BM6P6(@ CCCCCCCCCCCCDDDDDDDDDDDDEEEDDDBBBAAAAAABBBDDDEEEDDDCCCBBBAAAAAAAAAAAAAAADDDDDDEEEEEEFFFFFFGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGFFFEEEDDDHHHHHHHHHHHHHHHGGGGGGGGGDDDCCCAAA@@@@@@AAABBBCCCGGGFFFFFFEEEFFFGGGIIIJJJKKKOOOSSSTTTTTTWWW]]]ccceeeiiiooowww~~~~~~wwwrrrjjjhhhddd```\\\YYYWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVRRRSSSSSSUUUVVVWWWXXXXXXUUUTTTRRRQQQQQQQQQRRRSSSRRRQQQQQQQQQQQQRRRSSSSSSPPPOOOOOOPPPPPPQQQRRRSSSVVVWWWXXXYYYYYYXXXWWWVVVWWWVVVUUUUUUTTTSSSRRRRRRRRRQQQOOOMMMLLLKKKJJJJJJJJJJJJKKKMMMMMMNNNNNNNNNMMMMMMMMMLLLJJJHHHEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCEEEGGGIIIJJJIIIHHHGGGBBBBBBBBBAAAAAA@@@@@@@@@DDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKIIIGGGEEEDDDCCCDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCAAA@@@???@@@AAAAAABBBBBBCCCEEEFFFFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDCCCDDDDDDEEEFFFGGGGGGGGGDDDDDDDDDDDDDDDEEEEEEFFFIIIIIIIIIHHHFFFCCCAAA??????>>>>>>>>>>>>>>>??????>>>>>>=========???AAABBB??????????????????@@@@@@AAAAAA@@@@@@???>>>>>>>>>??????????????????@@@@@@AAAAAA@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHGGGFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJMMMMMMNNNPPPRRRUUUWWWXXX]]]```eeekkksss|||zzzsssmmmhhhddd```___\\\YYYXXXWWWXXXYYY\\\WWWTTTXXX]]]bbbhhhnnntttwwwwwwssspppkkkbbbYYYVVVVVVVVVVVVVVVVVVVVVVVVYYYZZZ[[[[[[[[[YYYXXXWWWTTTTTTSSSSSSRRRRRRQQQQQQBBBCCCCCCCCCDDDDDDDDDDDDEEECCCBBBAAAAAABBBCCCEEEDDDCCCCCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFGGGGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCAAA?????????@@@AAAFFFFFFGGGHHHJJJMMMPPPQQQWWW[[[```bbbcccfffmmmsss|||~~~wwwoookkkcccaaa___[[[YYYWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSTTTTTTUUUVVVVVVWWWSSSSSSQQQPPPPPPPPPQQQRRRPPPOOOOOOOOOOOOPPPQQQQQQPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUUUUTTTTTTSSSRRRQQQQQQRRRQQQOOOMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLJJJHHHFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFHHHIIIHHHGGGFFFBBBBBBBBBBBBAAAAAAAAA@@@CCCCCCBBBCCCCCCDDDEEEEEEGGGGGGHHHJJJJJJJJJJJJJJJHHHGGGEEECCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA@@@???@@@AAAAAABBBCCCDDDEEEEEEFFFEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGHHHHHHHHHGGGEEEBBB@@@>>>???>>>>>>======>>>>>>???===============???@@@AAA???????????????@@@@@@AAAAAAAAAAAA@@@??????>>>>>>????????????????????????AAA@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFEEEFFFFFFGGGHHHIIIJJJJJJLLLLLLMMMNNNPPPRRRSSSUUUWWWZZZ]]]bbbhhhooowww|||~~~wwwqqqlllhhhdddbbb^^^\\\ZZZXXXVVVVVVWWWWWWZZZVVVUUUZZZ^^^dddllltttxxxooocccYYYWWWVVVVVVUUUUUUUUUUUUVVVXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTTTTSSSRRRQQQQQQPPPBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBFFFEEECCCBBBBBBBBBCCCDDDHHHIIIKKKOOOTTTYYY]]]```hhhlllqqquuuwww{{{|||tttllleeeaaa[[[ZZZYYYWWWVVVUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQPPPPPPOOOOOOPPPPPPNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUTTTUUUVVVWWWWWWWWWVVVVVVSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQOOONNNLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOOOOOOONNNNNNMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCEEEFFFGGGGGGFFFEEECCCCCCCCCBBBBBBBBBBBBAAABBBBBBCCCCCCDDDEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@??????@@@AAAAAADDDDDDEEEEEEEEEEEEDDDDDDFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFDDDBBB@@@???>>>>>>============>>>>>>===<<<<<<<<<===>>>???@@@@@@?????????@@@@@@AAABBBBBBAAAAAA@@@@@@??????>>>????????????????????????@@@@@@??????@@@@@@AAABBBAAABBBCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLNNNOOOPPPQQQSSSUUUXXX[[[___eeeiiisssyyy~~~zzzrrrooojjjgggeeedddbbb```ZZZYYYWWWVVVUUUUUUVVVVVVXXXVVVWWW[[[___dddooo{{{sssfff\\\XXXWWWUUUSSSSSSSSSTTTUUUUUUVVVWWWWWWXXXWWWWWWWWWVVVUUUTTTSSSRRRQQQPPPOOOAAAAAABBBBBBBBBCCCCCCCCCDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBCCCCCCCCCFFFFFFFFFEEEEEEDDDDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCBBBBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEIIIIIIIIIIIIJJJLLLNNNNNNQQQSSSWWW\\\bbbiiinnnrrrxxx|||{{{qqqiiiccc^^^[[[XXXXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWUUUUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMNNNOOOOOORRRRRRRRRRRRSSSTTTUUUVVVTTTUUUVVVWWWXXXWWWVVVVVVRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPOOONNNMMMLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPOOONNNNNNMMMKKKJJJHHHFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCDDDEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEFFFFFFGGGHHHEEEEEEEEEDDDDDDDDDCCCCCCBBBAAA@@@??????@@@AAAAAADDDEEEEEEEEEEEEDDDDDDCCCFFFFFFGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDFFFGGGGGGGGGEEECCCAAA@@@???>>>======<<<=========<<<<<<<<<======>>>??????@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBAAA@@@@@@??????@@@@@@@@@??????????????????????????????@@@AAAAAA@@@@@@AAAAAAAAAAAABBBAAACCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMOOOPPPQQQSSSVVVZZZ]]]hhhmmmuuu~~~}}}zzzwwwssspppiiifffdddbbbbbbbbbaaa```YYYXXXWWWVVVUUUUUUVVVVVVVVVVVVYYY\\\]]]bbbnnn{{{rrrfff^^^YYYWWWTTTRRRQQQRRRTTTUUUUUUUUUVVVWWWWWWXXXXXXXXXVVVVVVUUUSSSRRRPPPOOOOOOAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEGGGIIIKKKMMMNNNOOOOOOPPPRRRTTTWWW[[[]]]^^^bbbdddhhhmmmtttzzzyyyppphhhbbb^^^[[[ZZZZZZYYYYYYXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUTTTRRRQQQQQQPPPRRRRRRRRRRRRQQQQQQPPPPPPNNNNNNNNNNNNNNNOOOOOOPPPSSSRRRRRRSSSSSSTTTUUUVVVUUUVVVWWWWWWWWWWWWVVVUUUQQQQQQQQQRRRRRRRRRRRRRRRPPPPPPOOONNNMMMMMMMMMNNNNNNNNNOOOPPPPPPPPPPPPOOONNNMMMLLLJJJHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBAAABBBBBBCCCDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKJJJHHHGGGFFFGGGGGGGGGGGGHHHIIIIIIJJJGGGFFFFFFEEEDDDCCCCCCBBBAAA@@@?????????@@@AAAAAADDDEEEEEEEEEEEEDDDDDDCCCFFFGGGGGGHHHIIIIIIJJJKKKJJJIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEGGGGGGHHHHHHGGGEEEDDDCCC??????>>>===============<<<<<<======>>>?????????@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>???>>>>>>>>>>>>???@@@@@@???????????????@@@@@@@@@BBBBBBCCCDDDEEEDDDDDDCCCCCCDDDEEEFFFHHHIIIJJJKKKLLLLLLKKKJJJIIIIIIIIIJJJIIIKKKLLLMMMNNNPPPSSSVVVZZZ^^^eeelllssszzz|||vvvssspppnnnmmmkkkhhhfffdddbbb````````````___^^^YYYXXXXXXWWWWWWVVVVVVVVVVVVVVVXXX[[[[[[^^^hhhssszzzyyynnnccc\\\XXXVVVTTTRRRQQQRRRTTTVVVVVVVVVVVVWWWWWWXXXXXXYYYVVVVVVUUUSSSRRRPPPOOOOOO@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBCCCDDDEEEGGGIIIJJJHHHIIILLLOOORRRVVVXXXYYY[[[]]]```dddiiimmmppprrrwwwxxx{{{qqqllleee```]]][[[ZZZYYYZZZZZZZZZZZZYYYWWWVVVUUUTTTUUUUUUVVVVVVWWWWWWXXXUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPOOOOOONNNNNNOOOOOOPPPQQQRRRRRRRRRRRRSSSTTTUUUVVVUUUVVVWWWWWWVVVUUUSSSRRROOOOOOOOOPPPQQQQQQQQQRRRPPPOOOOOONNNNNNNNNOOOOOONNNOOOOOOPPPPPPOOOOOOOOOMMMLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKJJJIIIGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCBBB@@@@@@???>>>>>>???AAABBBDDDDDDEEEEEEEEEEEEDDDDDDGGGGGGGGGHHHIIIJJJLLLMMMJJJJJJIIIGGGFFFEEEDDDCCCEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGHHHHHHHHHGGGEEEDDDAAA@@@???>>>>>>======>>><<<===>>>???@@@@@@@@@???@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCBBBBBBAAAAAA@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>===>>>>>>???@@@>>>>>>======>>>>>>???@@@AAABBBCCCDDDEEEDDDCCCCCCBBBCCCDDDFFFGGGIIIJJJKKKLLLKKKJJJIIIIIIHHHHHHIIIEEEGGGIIIIIIIIIKKKMMMOOOQQQUUUZZZ```ffflllsssxxx~~~xxxrrrnnnllliiigggfffffffffdddccc```___]]]]]]]]]]]][[[YYYZZZZZZYYYXXXXXXWWWVVVVVVWWWVVVWWWZZZZZZ[[[bbbjjjqqqxxx|||xxxppphhh___XXXWWWUUUTTTSSSSSSTTTVVVWWWWWWWWWVVVVVVVVVWWWXXXXXXVVVUUUTTTSSSRRRQQQPPPOOO@@@@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFEEEFFFGGGIIILLLPPPSSSUUUTTTVVVYYY]]]bbbfffjjjllloooqqqtttyyy~~~|||tttoooeeebbb]]]ZZZYYYXXXXXXWWWXXXXXXYYYYYYYYYWWWVVVUUUTTTTTTUUUVVVVVVWWWXXXXXXTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPQQQRRRQQQPPPOOONNNOOONNNNNNNNNNNNOOOPPPPPPRRRRRRRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUSSSQQQOOONNNLLLLLLLLLMMMNNNOOOOOOPPPOOOOOONNNNNNNNNOOOOOOPPPNNNNNNOOOOOOOOOOOONNNNNNLLLKKKIIIGGGEEEDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJIIIIIIIIIIIIHHHGGGEEEEEECCCDDDEEEGGGHHHIIIIIIIIIJJJJJJIIIGGGFFFDDDCCCCCC@@@???>>>>>>>>>???AAABBBBBBCCCDDDEEEEEEFFFEEEEEEGGGGGGGGGHHHIIIKKKMMMNNNJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFGGGHHHHHHGGGEEEDDDBBBAAA@@@???>>>>>>>>>>>>===>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAABBBDDDEEEFFFDDDDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>===>>>============>>>??????>>>======<<<===>>>???@@@@@@AAACCCEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEFFFHHHHHHGGGHHHIIIKKKNNNPPPTTTWWW\\\aaaggglllpppxxx~~~xxxrrrnnnkkkhhheeefffdddaaaaaabbbccccccbbb]]]\\\[[[[[[\\\[[[YYYWWWZZZZZZZZZYYYWWWVVVUUUTTTVVVTTTUUUYYY[[[[[[^^^bbbggglllmmmjjjgggddd^^^WWWUUUTTTTTTUUUUUUVVVWWWXXXWWWWWWUUUUUUTTTUUUVVVVVVUUUTTTTTTSSSRRRQQQQQQPPP??????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBB????????????@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEEEEGGGGGGHHHIIIJJJJJJKKKKKKPPPQQQRRRUUUYYY^^^bbbdddfffhhhlllqqqvvv{{{}}}vvvooohhhccc___\\\YYYWWWVVVVVVUUUUUUTTTUUUWWWXXXXXXWWWVVVUUUTTTTTTUUUVVVVVVWWWXXXXXXTTTSSSSSSRRRQQQQQQPPPPPPOOOOOOPPPQQQPPPOOONNNMMMNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTUUUTTTTTTTTTSSSQQQOOOLLLKKKIIIIIIJJJKKKLLLMMMMMMNNNOOOOOONNNNNNOOOOOOPPPPPPNNNNNNNNNOOOOOONNNMMMMMMLLLJJJHHHFFFDDDCCCCCCCCCFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBCCCCCCDDDFFFFFFEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDAAABBBDDDEEEGGGGGGHHHHHHKKKKKKJJJHHHFFFEEEDDDCCC??????>>>>>>>>>???AAABBBBBBBBBDDDEEEFFFFFFFFFFFFGGGGGGGGGHHHIIILLLNNNOOOJJJJJJIIIHHHGGGFFFEEEDDDAAA@@@@@@@@@@@@AAABBBBBBDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@????????????===>>>@@@AAABBBBBBAAAAAA@@@AAAAAABBBCCCDDDFFFFFFDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>==================>>>??????>>>======<<<<<<>>>???@@@@@@AAACCCEEEEEEDDDCCCBBBBBBBBBDDDEEEGGGIIIJJJKKKIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIGGGGGGHHHIIIKKKLLLNNNOOOQQQUUUZZZ]]]^^^fffqqqyyyzzzwwwuuuqqqlllhhheeedddbbbaaa___]]][[[[[[]]]_________\\\[[[[[[[[[\\\\\\ZZZXXXZZZZZZZZZYYYWWWUUUSSSRRRVVVSSSTTTYYY]]]]]]]]]___^^^aaabbb```aaabbb___YYYSSSTTTUUUVVVWWWXXXXXXYYYWWWVVVUUUSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRQQQQQQ>>>???@@@@@@??????AAACCC<<<>>>@@@AAA@@@@@@AAABBB@@@AAAAAA@@@???@@@CCCEEEDDDEEEEEEEEEEEEFFFIIIKKKKKKMMMRRRVVVYYY[[[[[[ZZZ^^^___aaaeeejjjoootttwwwxxxzzz~~~xxxoooiiiddd```]]]XXXWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWVVVUUUUUUTTTSSSRRRSSSUUUVVVVVVUUUSSSSSSSSSSSSRRRRRRRRRRRRSSSRRRRRRQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUTTTSSSRRRQQQPPPOOONNNLLLLLLLLLMMMNNNNNNNNNOOOMMMMMMNNNOOOOOONNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMIIIHHHGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAACCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGFFFGGGHHHIIIHHHFFFDDDBBBBBBBBBBBBCCCCCCEEEFFFFFFHHHHHHGGGGGGEEEDDDCCCBBB@@@@@@@@@???@@@@@@AAABBBDDDDDDDDDDDDDDDEEEEEEFFFDDDEEEEEEFFFHHHIIIIIIJJJMMMKKKIIIGGGDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEDDDDDDCCCBBBBBB@@@???????????????@@@@@@???AAACCCEEEDDDAAA>>><<<@@@@@@AAAAAABBBCCCCCCCCCHHHGGGFFFDDDCCCCCCCCCCCCBBBAAA???=========>>>>>>===============>>>???????????????>>>>>>>>>>>>>>>BBBBBBCCCCCCDDDEEEEEEEEECCCDDDFFFHHHIIIKKKLLLLLLHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKLLLNNNOOOPPPYYY]]]ccciiipppwww~~~}}}yyyuuuoookkkggggggfffdddbbb```]]]\\\ZZZ[[[\\\]]]^^^_________]]]]]]]]]\\\[[[ZZZXXXXXX[[[ZZZYYYXXXWWWVVVVVVVVVSSSSSSTTTUUUWWWXXXYYYYYYZZZ[[[\\\\\\\\\ZZZYYYXXXVVVVVVVVVWWWWWWWWWXXXXXXYYYWWWUUUSSSQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRR===>>>>>>>>>======???AAA===???AAABBBAAAAAABBBCCC@@@AAABBBBBBBBBCCCFFFIIIHHHJJJKKKLLLNNNPPPTTTWWWWWWZZZ^^^cccgggiiijjjjjjooooooqqqtttxxx}}}zzztttmmmgggbbb^^^[[[YYYXXXXXXWWWVVVVVVUUUVVVVVVVVVVVVWWWWWWVVVVVVUUUUUUTTTSSSRRRSSSUUUVVVVVVUUUTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPRRRSSSTTTUUUUUUSSSSSSRRRQQQPPPOOONNNNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMNNNNNNOOOOOOOOONNNNNNOOONNNNNNNNNMMMMMMMMMMMMIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDBBBBBB>>>>>>>>>>>>>>>??????@@@DDDCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLKKKIIIFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDCCCBBBBBB?????????>>>>>>??????@@@???@@@BBBCCCCCCAAA???===@@@@@@AAABBBBBBCCCCCCDDDGGGFFFEEEDDDCCCCCCBBBCCCAAA@@@???============>>>===============>>>>>>???????????????>>>>>>>>>>>>BBBBBBCCCCCCDDDEEEEEEEEECCCDDDFFFGGGIIIIIIJJJJJJHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKLLLMMMPPPTTTZZZ```eeekkkqqquuu{{{~~~zzzvvvqqqnnnllliiifffbbbccccccbbbaaa___]]]\\\[[[YYYYYYZZZ\\\\\\]]]]]]]]]\\\\\\\\\[[[ZZZYYYXXXWWWYYYXXXWWWVVVVVVUUUUUUVVVSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYZZZZZZZZZYYYXXXWWWVVVVVVWWWWWWWWWXXXXXXXXXXXXWWWTTTRRRPPPPPPOOOPPPQQQRRRRRRSSSSSSSSSRRRRRR<<<===>>>>>><<<===>>>@@@>>>@@@CCCDDDDDDEEEGGGHHHEEEGGGIIIJJJKKKMMMPPPRRRSSSUUUXXX[[[^^^aaaeeeiiijjjmmmqqqvvvzzz}}}~~~yyylllhhhbbb^^^[[[YYYWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTSSSRRRRRRSSSUUUVVVVVVUUUTTTTTTSSSSSSSSSRRRRRRRRRQQQQQQPPPOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPRRRSSSTTTTTTTTTPPPPPPPPPPPPOOOOOOOOONNNMMMMMMMMMMMMMMMMMMLLLLLLNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFEEECCCBBBBBB>>>>>>>>>>>>>>>???@@@@@@CCCCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJKKKIIIHHHEEECCCBBBAAAAAA@@@@@@AAAAAAAAAAAAAAAAAACCCCCCDDDDDDCCCCCCBBBBBB??????>>>>>>>>>>>>??????>>>???@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEDDDCCCCCCBBBBBBBBBBBB@@@@@@???=====================<<<<<<======>>>???????????????????????????BBBCCCCCCDDDDDDEEEEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIGGGKKKQQQVVVZZZ^^^bbbdddkkkmmmqqqtttwwwzzz~~~zzzvvvsssqqqkkkhhhfffddddddcccaaa```^^^^^^^^^]]]\\\[[[YYYYYYXXXXXXYYYZZZZZZ[[[ZZZZZZZZZZZZZZZZZZYYYWWWVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUSSSSSSTTTTTTUUUVVVWWWWWWVVVWWWWWWWWWWWWVVVVVVUUUVVVVVVWWWXXXXXXXXXXXXXXXWWWUUUSSSPPPOOONNNNNNNNNPPPPPPQQQRRRSSSSSSSSSRRR???@@@@@@@@@???@@@BBBCCCAAADDDHHHKKKMMMOOORRRTTTRRRTTTWWWYYY[[[^^^aaadddfffhhhllloooqqqtttxxx{{{~~~yyypppkkkdddaaa]]]ZZZYYYXXXWWWUUUVVVWWWWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQRRRUUUVVVVVVUUUTTTTTTTTTSSSSSSSSSRRRRRRQQQPPPPPPOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOPPPRRRRRRSSSSSSSSSOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKNNNNNNNNNOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGFFFFFFGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCDDDEEECCCCCCBBBBBBBBBCCCDDDDDDBBBBBBAAAAAABBBCCCCCCDDDEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBBBBDDDDDDEEEEEEEEEFFFEEEEEEFFFFFFFFFGGGHHHIIIIIIJJJIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA??????>>>=========>>>>>>======>>>>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBB@@@@@@???>>>=========<<<===<<<<<<<<<<<<===>>>>>>>>>???????????????@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEIIINNNRRRTTTVVVXXXYYY^^^___bbbeeehhhmmmssswwwzzz~~~{{{yyyuuuqqqllliiifffeeebbbaaa```_______________ZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWUUUTTTTTTRRRRRRQQQRRRRRRSSSTTTTTTSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSUUUVVVWWWXXXYYYXXXXXXWWWUUUSSSQQQOOOMMMMMMMMMMMMOOOOOOPPPQQQRRRRRRRRRRRRCCCEEEFFFFFFFFFGGGIIIKKKKKKOOOTTTXXX\\\```dddffffffiiimmmoooqqqsssvvvyyy|||~~~|||tttmmmfffbbb```]]]ZZZXXXXXXWWWVVVTTTUUUUUUVVVWWWXXXXXXXXXWWWVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQPPPRRRTTTVVVVVVUUUTTTTTTTTTTTTSSSSSSSSSSSSQQQPPPPPPOOOOOONNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQQQQQQQNNNNNNOOOOOOOOOOOOPPPPPPNNNMMMMMMLLLLLLKKKKKKKKKMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFEEEDDDDDDCCCBBBAAAAAAAAABBBBBBAAAAAABBBCCCDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDCCCCCCCCCDDDEEEEEEBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHGGGFFFEEECCCBBBAAAAAAAAA?????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA???>>>======<<<<<<<<<===<<<<<<<<<<<<===???@@@AAA??????@@@@@@AAABBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@??????>>>======<<<<<<<<<<<<<<<======>>>>>>>>>??????@@@@@@@@@AAACCCCCCDDDDDDEEEFFFFFFFFFIIIIIIIIIIIIIIIHHHGGGGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEIIIMMMPPPPPPQQQQQQRRRSSSUUUWWWYYY\\\aaagggkkkmmmpppvvv{{{~~~yyytttqqqnnnllliiifffccc```^^^^^^ZZZZZZZZZYYYXXXXXXYYYZZZXXXYYYYYYZZZZZZYYYYYYXXXXXXYYYYYYYYYYYYYYYXXXWWWUUUUUUUUUUUUTTTSSSRRRRRRPPPPPPOOOPPPPPPQQQRRRSSSRRRSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQQQQQQQRRRRRRTTTUUUWWWXXXXXXXXXWWWVVVRRRQQQOOONNNMMMLLLMMMMMMOOOOOOPPPQQQQQQQQQQQQQQQNNNOOOQQQRRRSSSTTTWWWZZZ^^^bbbggglllppptttyyy|||||||||uuuooojjjeeeaaa^^^ZZZXXXVVVUUUVVVUUUTTTSSSRRRSSSUUUWWWXXXXXXWWWWWWVVVVVVVVVVVVUUUTTTRRRRRRQQQPPPPPPRRRTTTVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSQQQQQQQQQPPPPPPOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPOOOOOOOOOMMMMMMMMMNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBAAABBBCCCCCCAAABBBBBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDCCCBBBAAAAAA???????????????@@@AAAAAADDDEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGEEEDDDCCCBBBAAAAAAAAAAAA>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAA???>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<===>>>???@@@===>>>>>>??????@@@AAAAAA>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>??????@@@AAAAAAAAACCCDDDDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBAAABBBBBBCCCCCCDDDDDDEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGJJJKKKKKKJJJKKKLLLJJJLLLNNNOOORRRVVV[[[___cccfffkkkpppssswww{{{~~~}}}yyytttpppnnnllljjjhhhcccbbb```]]][[[YYYXXXXXXVVVWWWWWWVVVUUUUUUVVVXXXXXXYYYYYYZZZZZZYYYYYYYYYXXXYYYYYYYYYXXXWWWVVVVVVRRRRRRSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOPPPPPPQQQRRRTTTVVVWWWXXXWWWUUUTTTPPPOOONNNMMMMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPOOOOOO^^^```ccceeefffhhhlllooouuuyyy}}}~~~{{{zzzqqqmmmhhhccc```^^^[[[YYYUUUTTTSSSTTTUUUVVVUUUTTTPPPRRRTTTVVVWWWWWWWWWVVVVVVVVVVVVVVVTTTSSSRRRQQQPPPOOOOOOQQQTTTVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIIIIFFFGGGIIIJJJKKKJJJIIIHHHGGGEEEDDDBBBBBBCCCDDDEEEBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFGGGFFFEEECCCBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@????????????@@@AAAAAABBBCCCEEEFFFFFFFFFDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAA===>>>>>>???@@@@@@AAAAAA??????@@@AAAAAAAAAAAAAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<======>>>>>>??????============>>>???@@@AAABBBBBBCCCCCCBBBAAA???>>><<<;;;;;;;;;;;;<<<======>>>>>>???@@@@@@AAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFGGGGGGGGGFFFEEEEEECCCCCCCCCBBBBBBBBBBBBAAA@@@AAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEDDDFFFGGGGGGFFFFFFGGGHHHFFFGGGIIIJJJKKKNNNRRRUUUZZZ]]]aaaeeehhhlllpppssstttvvvxxxyyyzzz|||zzzvvvrrroookkkhhhdddbbbbbbbbbbbbaaa\\\[[[ZZZXXXWWWVVVUUUUUUSSSUUUVVVVVVTTTTTTVVVYYYXXXYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOOOONNNOOOOOOPPPPPPRRRRRRRRRQQQQQQQQQPPPPPPOOONNNNNNMMMNNNOOOPPPQQQQQQRRRUUUVVVWWWVVVTTTSSSNNNMMMLLLLLLMMMOOOPPPQQQPPPPPPPPPPPPPPPOOONNNMMMmmmooorrrtttvvvyyy}}}}}}vvvppplllkkkeeebbb^^^[[[YYYWWWUUUTTTSSSRRRRRRTTTVVVXXXXXXWWWOOOQQQSSSVVVWWWWWWVVVUUUWWWWWWVVVVVVTTTSSSRRRQQQPPPOOOOOOQQQTTTVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRRRRRRRRRRQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJKKKKKKLLLLLLMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHEEEFFFIIIJJJKKKKKKJJJIIIGGGFFFDDDCCCBBBCCCEEEFFFCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGGGGFFFDDDBBB@@@AAAAAA@@@@@@???@@@@@@@@@BBBBBBBBBCCCBBBBBBAAAAAABBBBBBAAAAAABBBBBBCCCDDD@@@AAACCCEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAA===>>>>>>???@@@@@@AAAAAA>>>???@@@AAAAAAAAAAAAAAA???>>>===<<<;;;::::::::::::;;;<<<<<<======<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<===???@@@AAABBBCCCDDDDDDCCCBBB@@@???<<<;;;;;;;;;;;;<<<======>>>>>>???@@@AAAAAABBBBBBDDDDDDDDDEEEFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDAAAAAABBBCCCCCCDDDEEEEEEEEEFFFFFFEEEDDDDDDFFFHHHEEEFFFHHHIIIJJJKKKNNNPPPSSSVVVZZZ]]]```cccgggjjjkkklllnnnnnnnnnooorrrtttttt{{{{{{vvvqqqmmmjjjgggeeebbb___[[[ZZZ[[[\\\]]]]]]ZZZYYYXXXVVVUUUUUUUUUUUUNNNPPPRRRQQQPPPPPPSSSVVVXXXXXXYYYYYYYYYXXXWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQOOOOOOPPPPPPPPPOOONNNNNNPPPPPPOOOOOONNNOOOOOOPPPRRRRRRRRRQQQQQQPPPPPPOOONNNNNNMMMMMMMMMNNNPPPQQQPPPQQQTTTVVVVVVUUUSSSRRRLLLLLLLLLLLLNNNPPPRRRSSSQQQQQQQQQPPPOOONNNMMMLLL}}}tttooommmjjjddd___[[[ZZZXXXVVVTTTRRRQQQQQQOOOPPPRRRTTTUUUTTTSSSRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWWWWVVVVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSRRRSSSSSSTTTTTTTTTSSSSSSRRRQQQPPPOOOOOOPPPQQQRRRPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGGGGHHHJJJLLLLLLKKKJJJKKKLLLFFFGGGGGGHHHHHHIIIJJJJJJEEEEEEFFFFFFGGGGGGGGGHHHFFFGGGIIIKKKLLLLLLKKKJJJHHHGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEEEEEEECCCBBBAAA@@@???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>???@@@AAA>>>=========>>>???@@@@@@>>>??????@@@@@@AAABBBBBB???>>>;;;999999999:::;;;888888999:::;;;;;;<<<<<<===<<<<<<;;;;;;===>>>???===<<<;;;;;;<<<>>>@@@AAAEEEBBB??????@@@???<<<:::;;;;;;:::;;;;;;<<<===>>>===>>>>>>@@@AAABBBCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@?????????>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDBBBCCCDDDFFFHHHIIIIIIIIINNNOOOQQQTTTWWW[[[^^^___ccccccbbbaaabbbdddggghhhlllnnnpppsssuuuvvvwwwwwwzzz{{{|||~~~~~~||||||}}}}}}{{{wwwtttqqqnnnkkkhhhfffeeebbb]]]XXXVVVVVVUUUTTTTTTSSSSSSSSSWWWVVVUUUSSSRRRRRRRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSVVVVVVWWWWWWVVVVVVUUUTTTVVVUUUSSSQQQOOONNNNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRQQQPPPPPPMMMMMMMMMMMMNNNOOOPPPPPPSSSTTTVVVWWWUUUSSSPPPNNNPPPOOONNNNNNNNNOOOPPPQQQSSSRRRQQQOOOMMMKKKJJJIII~~~xxxrrrjjjfffdddaaa\\\XXXWWWVVVUUUSSSRRRRRRSSSSSSPPPQQQRRRTTTTTTTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTRRRRRRQQQPPPPPPQQQRRRRRRQQQQQQQQQPPPOOONNNLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGIIIJJJKKKJJJIIIJJJKKKFFFGGGGGGGGGHHHHHHIIIIIIEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDEEEEEECCCCCCCCCCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@>>>>>>=========>>>??????======>>>>>>???@@@@@@@@@???>>><<<:::999:::;;;<<<888888999::::::;;;<<<<<<===<<<<<<;;;;;;===>>>???>>>===<<<<<<===>>>@@@BBBDDDBBB??????@@@???===:::;;;;;;:::;;;;;;<<<===>>>===>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@?????????>>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEDDDDDD@@@AAACCCDDDFFFGGGGGGGGGIIIJJJLLLOOORRRUUUXXXZZZXXXXXXWWWVVVWWWYYY[[[\\\___aaaccceeeggghhhhhhhhhjjjkkklllnnnppprrrssstttvvvuuutttttttttuuuwwwxxxyyy{{{{{{{{{yyyvvvsssooolllkkkiiijjjkkkllljjjhhheeeccc```^^^\\\\\\\\\YYYUUURRRUUUTTTSSSRRRQQQRRRRRRSSSVVVUUUTTTSSSRRRQQQQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRUUUVVVVVVVVVVVVUUUTTTTTTTTTSSSRRRPPPNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPSSSSSSSSSSSSRRRQQQPPPOOONNNNNNMMMMMMMMMNNNOOOOOORRRSSSUUUUUUUUUSSSPPPOOOOOONNNNNNMMMNNNOOOPPPQQQRRRRRRPPPOOOMMMKKKJJJIIIwwwqqqkkkfff```]]][[[YYYUUURRRSSSRRRPPPPPPPPPQQQSSSUUURRRRRRRRRSSSTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUSSSSSSSSSRRRQQQQQQPPPPPPQQQPPPPPPOOOOOOPPPPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSSSSRRRQQQPPPNNNMMMLLLKKKLLLLLLKKKKKKJJJIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIKKKKKKJJJIIIJJJKKKGGGGGGGGGGGGGGGGGGHHHHHHEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@??????????????????????????????????????????@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???>>>>>>======>>>>>>???>>>>>>======<<<=========<<<<<<<<<===>>>>>>?????????>>><<<;;;::::::;;;<<<888999999::::::;;;;;;;;;===<<<<<<;;;;;;===>>>??????>>>======>>>???AAABBBDDDBBB@@@?????????===;;;;;;;;;:::;;;;;;<<<===>>>======>>>???@@@AAAAAABBBAAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@>>>>>>>>>===============????????????????????????@@@@@@@@@@@@AAAAAAAAAAAACCCDDDDDDDDDDDDDDDCCCCCC>>>???AAABBBDDDDDDEEEEEEEEEFFFHHHJJJMMMPPPSSSTTTSSSRRRQQQQQQRRRSSSUUUVVVXXXYYY[[[]]]^^^^^^^^^]]]^^^___```aaacccdddeeefffhhhgggfffffffffggghhhiiikkkmmmqqquuuxxxyyyyyyyyysssssssssssstttuuuvvvvvvyyyxxxxxxxxxyyy{{{}}}~~~~~~}}}{{{zzzxxxwwwvvvtttsssqqqpppooonnnnnnnnnjjjjjjhhhfffccc```^^^\\\ZZZ[[[]]]^^^^^^]]][[[YYYXXXWWWWWWWWWXXXWWWTTTRRRSSSRRRPPPOOONNNOOOQQQRRRTTTTTTSSSRRRQQQPPPOOOOOOPPPPPPOOOOOOOOOOOOPPPPPPTTTTTTTTTUUUTTTSSSSSSRRRRRRQQQOOONNNMMMLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOPPPQQQQQQRRRUUUUUUUUUTTTSSSQQQPPPOOOOOONNNNNNMMMMMMMMMMMMMMMOOOQQQRRRTTTTTTRRRPPPOOOMMMMMMLLLLLLMMMOOOQQQRRRQQQQQQPPPNNNMMMKKKJJJIII|||tttmmmiiiccc```\\\YYYXXXWWWUUURRRQQQPPPNNNMMMNNNPPPRRRTTTSSSSSSRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTTTTRRRRRRQQQQQQQQQPPPPPPPPPOOOOOONNNNNNNNNNNNOOOOOORRRRRRSSSTTTUUUUUUUUUUUUSSSRRRQQQQQQQQQQQQRRRSSSTTTSSSQQQOOOMMMLLLKKKJJJLLLKKKKKKJJJJJJIIIHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIIIIKKKLLLLLLKKKJJJJJJKKKGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEFFFGGGIIIJJJIIIHHHGGGGGGFFFEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBB????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>====================================>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@?????????========================>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????======;;;:::::::::;;;;;;999999:::::::::;;;;;;;;;===<<<<<<;;;;;;===>>>?????????>>>>>>???@@@AAAAAABBBBBB@@@@@@???>>>===<<<;;;;;;:::;;;;;;<<<===>>>======>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAACCCCCCDDDDDDDDDCCCBBBBBB>>>???@@@BBBCCCCCCDDDDDDEEEEEEGGGIIIKKKNNNPPPRRRQQQPPPPPPOOOPPPPPPQQQRRRTTTUUUWWWXXXYYYYYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\]]]^^^]]]\\\[[[\\\\\\^^^^^^bbbeeeiiilllnnnnnnmmmllleeeeeeddddddddddddeeeeeeffffffffffffgggiiijjjkkklllkkkkkkjjjiiiiiihhhhhhggggggfffeeedddcccccccccaaaaaa```^^^\\\ZZZXXXVVVRRRSSSUUUWWWXXXWWWWWWVVVUUUUUUVVVWWWWWWVVVTTTSSSPPPOOOMMMLLLLLLNNNPPPQQQRRRRRRRRRQQQPPPOOONNNMMMNNNNNNNNNMMMMMMNNNNNNNNNRRRRRRSSSSSSRRRRRRQQQPPPOOONNNMMMLLLKKKKKKJJJKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMNNNOOOPPPRRRSSSSSSVVVVVVUUUTTTSSSQQQOOONNNOOOOOONNNLLLLLLKKKKKKKKKMMMNNNPPPQQQRRRQQQPPPOOOLLLLLLKKKLLLMMMOOOQQQRRRPPPPPPOOOMMMLLLKKKJJJIII|||tttnnniiidddbbb^^^\\\ZZZYYYXXXWWWUUUTTTRRRPPPOOONNNMMMNNNPPPQQQRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPNNNNNNMMMMMMMMMMMMNNNNNNPPPQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRSSSSSSRRRPPPNNNLLLKKKJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHGGGHHHIIIIIIJJJJJJJJJIIIGGGIIIKKKJJJIIIHHHHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFHHHGGGFFFEEEEEEGGGHHHIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????@@@????????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::::::::<<<<<<======>>>?????????;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;===>>>??????????????????@@@@@@@@@AAAAAAAAA@@@???=========;;;;;;:::;;;;;;<<<===>>>=========>>>>>>?????????AAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@AAAAAACCCCCCCCCCCCCCCBBBAAAAAA???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEGGGIIILLLNNNOOOLLLLLLKKKKKKKKKKKKKKKKKKNNNOOOQQQRRRRRRRRRQQQPPPOOOOOOPPPQQQQQQRRRSSSSSSSSSRRRQQQPPPPPPQQQRRRRRRXXX[[[___aaacccaaa___]]][[[ZZZYYYYYYXXXXXXYYYYYYXXXYYYYYYZZZ[[[\\\]]]^^^]]]]]]^^^^^^^^^_________ZZZZZZZZZYYYYYYXXXXXXWWWVVVVVVVVVUUUSSSRRRPPPOOOLLLMMMNNNPPPQQQRRRRRRRRRQQQRRRSSSSSSRRRPPPOOONNNNNNMMMLLLKKKLLLMMMOOOQQQQQQQQQQQQQQQPPPNNNMMMLLLMMMMMMLLLLLLLLLLLLMMMMMMPPPPPPPPPQQQPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHIIIJJJJJJKKKLLLLLLNNNOOOQQQRRRTTTTTTVVVVVVUUUTTTRRRPPPOOONNNOOONNNMMMLLLKKKJJJJJJJJJKKKLLLNNNOOOOOOOOOOOOOOOKKKKKKKKKKKKLLLNNNPPPQQQOOOOOONNNMMMKKKJJJIIIIII{{{vvvnnngggbbb^^^[[[YYYXXXXXXWWWVVVUUUTTTTTTSSSRRRQQQQQQPPPOOOOOOOOOOOOQQQQQQQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUTTTSSSRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMMMMLLLLLLMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTRRRQQQPPPOOOOOOPPPQQQRRRRRRPPPNNNLLLJJJIIIIIIJJJKKKKKKJJJJJJIIIHHHHHHHHHGGGHHHIIIJJJJJJKKKJJJJJJEEEFFFHHHGGGFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHHHHHHHHHHGGGGGGGGGHHHGGGGGGFFFGGGGGGHHHHHHFFFFFFGGGFFFFFFEEEDDDCCCAAABBBBBBBBBBBBAAA@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???@@@@@@???>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>????????????>>>>>>>>>=========:::;;;;;;<<<<<<;;;;;;:::;;;;;;::::::::::::::::::<<<<<<======>>>?????????;;;;;;;;;;;;;;;;;;;;;:::===========================<<<<<<;;;;;;===>>>???>>>?????????????????????@@@AAABBB@@@>>>======>>>;;;;;;:::;;;;;;<<<===>>><<<<<<======>>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAA@@@@@@?????????????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCCCCDDDDDDDDDAAABBBBBBDDDFFFHHHJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHKKKLLLMMMOOOOOOOOONNNNNNMMMMMMMMMNNNNNNOOOOOOOOOMMMLLLKKKJJJJJJJJJKKKLLLQQQTTTXXX[[[\\\ZZZWWWUUURRRQQQPPPPPPOOOOOOOOOPPPNNNOOOPPPQQQRRRSSSSSSTTTSSSSSSTTTTTTUUUVVVWWWWWWQQQQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOOOONNNNNNMMMLLLLLLLLLNNNOOOPPPPPPQQQQQQOOOQQQSSSRRRPPPNNNMMMNNNLLLLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQQQQPPPNNNMMMKKKLLLLLLKKKKKKKKKKKKLLLLLLNNNNNNOOOOOONNNNNNMMMLLLKKKKKKJJJIIIIIIJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJKKKMMMMMMNNNPPPQQQSSSTTTTTTTTTTTTTTTSSSRRRPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKJJJKKKKKKMMMOOOPPPNNNNNNMMMLLLKKKJJJIIIIII{{{vvvkkkggg```\\\YYYXXXWWWVVVSSSTTTUUUTTTSSSRRRRRRRRRQQQQQQRRRRRRRRRQQQPPPOOONNNOOOQQQRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNMMMNNNOOOQQQRRRRRRSSSSSSQQQPPPOOONNNNNNOOOPPPQQQOOONNNLLLIIIHHHHHHIIIJJJKKKJJJJJJIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKKKKFFFGGGHHHHHHFFFEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHHHHHHHHHHGGGGGGEEEEEEFFFFFFEEEDDDBBBAAAAAAAAABBBBBBAAAAAA@@@??????????????????????????????????????????????????????@@@AAAAAABBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???AAAAAA@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>>>>=========<<<<<<999:::;;;<<<<<<;;;:::999:::999999999999::::::;;;;;;;;;;;;<<<======>>>>>><<<<<<===============<<>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;===>>>???>>>>>>>>>>>>>>>>>>>>>===???AAABBBAAA>>>===>>>???;;;;;;:::;;;;;;<<<===>>><<<<<<============>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>?????????@@@????????????????????????????????????@@@@@@@@@@@@CCCCCCCCCBBBBBB@@@??????@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAACCCDDDFFFHHHIIILLLLLLKKKKKKJJJIIIHHHHHHIIIJJJLLLNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNKKKJJJHHHGGGGGGGGGHHHIIIKKKNNNSSSWWWYYYXXXUUUSSSLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOPPPPPPOOOOOONNNMMMMMMNNNNNNNNNMMMMMMLLLNNNNNNOOOOOOOOOPPPPPPPPPNNNQQQSSSSSSPPPOOOOOOPPPJJJLLLMMMOOOPPPQQQPPPPPPPPPQQQRRRRRRQQQOOOMMMKKKLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIJJJKKKKKKNNNNNNOOOPPPQQQRRRSSSTTTRRRRRRRRRRRRQQQPPPNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJKKKLLLMMMNNNMMMMMMLLLKKKJJJJJJIIIHHH{{{xxxsssnnnkkk^^^[[[WWWUUUVVVVVVWWWWWWRRRSSSTTTTTTRRRQQQQQQQQQOOOPPPRRRTTTTTTSSSQQQPPPMMMNNNQQQRRRSSSSSSQQQPPPQQQQQQRRRRRRRRRRRRQQQQQQLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNLLLMMMNNNPPPQQQRRRRRRRRRPPPOOONNNNNNNNNNNNOOOPPPNNNLLLJJJHHHGGGHHHIIIJJJKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJKKKKKKIIIGGGHHHHHHFFFFFFGGGIIIKKKLLLNNNNNNKKKKKKKKKJJJJJJIIIIIIIIIGGGHHHIIIJJJJJJIIIGGGFFFDDDDDDEEEEEEEEECCCBBB@@@CCCCCCDDDDDDCCCCCCBBBAAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCBBBAAA@@@???AAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????>>>=========<<<<<<<<<<<<999999;;;;;;;;;;;;999999888888888888999:::;;;;;;999999:::;;;;;;<<<<<<======>>>???????????????>>>@@@@@@@@@???????????????===<<<<<<;;;<<<===>>>???======>>>>>>>>>>>>===<<>><<<>>>@@@;;;;;;;;;;;;;;;<<<>>>>>><<<<<<<<<===============>>>>>>>>>>>>????????????@@@@@@@@@???????????????<<<=========>>>>>>??????????????????????????????>>>????????????@@@@@@@@@BBBCCCBBBBBBAAA@@@???>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHFFFEEEDDDEEEFFFHHHIIIJJJKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKFFFEEEDDDCCCBBBBBBCCCDDDBBBFFFLLLQQQTTTTTTRRRPPPIIIIIIHHHHHHHHHHHHIIIIIIGGGHHHIIIKKKLLLLLLLLLLLLNNNMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKIIILLLPPPPPPNNNMMMNNNOOOJJJLLLNNNQQQRRRRRRQQQPPPQQQQQQRRRSSSRRROOOMMMKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKNNNOOOOOOPPPQQQRRRSSSSSSPPPQQQQQQQQQPPPOOONNNNNNLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIHHH|||vvvoookkkjjjgggaaa\\\WWWUUUQQQOOONNNOOOQQQSSSSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPOOONNNNNNOOOOOOPPPPPPPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOPPPPPPOOOOOONNNMMMLLLKKKJJJJJJMMMLLLJJJIIIHHHHHHIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEFFFGGGHHHHHHIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMOOOOOOMMMKKKJJJIIIIIIIIIJJJJJJJJJIIIGGGEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDDDDDDDCCCAAA@@@???????????????@@@@@@@@@@@@???>>>>>>>>>???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBAAA@@@@@@???===<<<;;;:::999:::;;;<<<=========;;;;;;<<<<<<<<<======>>>???@@@AAAAAAAAAAAA@@@???>>>>>>::::::::::::::::::::::::;;;::::::999999::::::;;;999:::;;;<<<============???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???>>>>>>===============;;;;;;;;;<<<<<<<<<======@@@@@@AAAAAAAAA@@@@@@????????????>>>>>>>>>>>>>>>???>>>>>>============>>>>>>>>>??????@@@@@@@@@AAA========================<<<<<<<<<<<<==================<<<<<<<<<<<<======??????@@@AAAAAAAAAAAA@@@???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@AAAAAA@@@??????@@@@@@AAAAAACCCDDDFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFCCC@@@@@@@@@BBBCCCGGGIIILLLOOOQQQQQQOOONNNKKKJJJGGGEEEEEEEEEFFFGGGJJJIIIGGGGGGHHHJJJLLLNNNMMMKKKIIIGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNNNNNNNMMMLLLJJJIIIKKKKKKLLLMMMNNNOOOOOOOOOJJJKKKMMMOOOQQQRRRSSSSSSRRRQQQQQQPPPPPPOOONNNNNNLLLLLLKKKKKKKKKKKKKKKLLLJJJKKKKKKKKKJJJIIIHHHHHHKKKJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJMMMMMMMMMNNNNNNOOOOOOPPPTTTSSSRRRQQQPPPOOOOOOOOOKKKKKKKKKKKKJJJJJJJJJJJJMMMLLLLLLKKKKKKKKKLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIGGGGGGGGGGGGIIIIIIyyyssspppkkkeeecccbbbaaa\\\XXXVVVTTTRRROOOOOOOOOQQQRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPOOONNNNNNNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNOOONNNNNNMMMMMMLLLKKKKKKKKKLLLKKKJJJHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIHHHFFFEEECCCBBBCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@???>>>>>>======<<<<<<<<<::::::;;;<<<<<<<<<;;;:::===<<<<<<======>>>???@@@AAAAAAAAAAAA@@@???>>>>>>::::::::::::::::::::::::;;;::::::999999::::::;;;::::::;;;<<<============???@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===============;;;;;;;;;<<<<<<<<<======???@@@@@@AAAAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>===============>>>>>>===>>>>>>>>>?????????@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<==================<<<<<<<<<<<<======>>>??????@@@AAA@@@@@@@@@???@@@@@@AAABBBAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFDDDAAA?????????AAABBBEEEGGGJJJLLLNNNNNNMMMLLLGGGFFFEEEDDDDDDEEEGGGHHHJJJIIIIIIIIIJJJKKKMMMNNNLLLJJJHHHGGGFFFFFFGGGHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMNNNNNNMMMKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMJJJKKKMMMOOOPPPQQQRRRRRRQQQQQQQQQPPPOOOOOONNNNNNMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHIIIHHHHHHGGGGGGHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMMMMNNNNNNOOOOOOOOORRRRRRQQQOOOOOONNNNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLKKKKKKJJJJJJJJJKKKIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIHHHGGGGGGHHHIIIIII}}}xxxsssmmmhhhccc```\\\ZZZ[[[ZZZWWWTTTTTTSSSRRRQQQPPPPPPPPPQQQPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQRRRQQQQQQPPPOOONNNMMMNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMKKKJJJJJJJJJJJJJJJKKKKKKHHHHHHGGGFFFEEECCCBBBAAAAAAAAABBBBBBCCCCCCDDDDDDCCCDDDDDDDDDDDDCCCBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>???:::;;;;;;<<<<<<;;;;;;:::============>>>???@@@@@@AAAAAAAAAAAA@@@???>>>===::::::::::::::::::::::::::::::999999999999:::::::::;;;<<<===>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???>>>===<<<<<<<<<;;;<<<<<<<<<<<<=========??????@@@@@@@@@@@@@@@????????????>>>>>>=========<<<<<<<<<<<<===>>>??????===============>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;<<<<<<======>>>??????@@@@@@????????????@@@AAAAAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFDDDBBB@@@>>>>>>>>>@@@AAABBBCCCFFFHHHJJJJJJIIIHHHDDDCCCCCCCCCCCCEEEGGGHHHJJJJJJKKKLLLMMMMMMMMMMMMJJJHHHGGGEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPQQQQQQPPPOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNPPPOOONNNNNNMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJxxxrrrmmmjjjfffccc]]][[[XXXWWWWWWWWWUUUSSSQQQRRRRRRRRRQQQQQQPPPOOOOOOOOOPPPQQQQQQRRRSSSSSSRRRRRRRRRRRRQQQPPPOOONNNMMMMMMNNNNNNOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHHHHGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKJJJIIIIIIIIIIIIIIIIIIFFFFFFFFFEEEDDDCCCAAA@@@???@@@@@@AAABBBCCCCCCDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>AAAAAAAAAAAABBBCCCCCCDDDAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEECCCAAA@@@????????????????????????===============<<<<<<;;;============>>>???@@@AAA@@@AAAAAA@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::;;;<<<======>>>>>>>>>===>>>??????@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@AAAAAA???>>>======<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@????????????>>>======<<<<<<;;;;;;;;;<<<===>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAACCCCCCBBBAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCAAA@@@???>>>???@@@@@@@@@AAACCCEEEFFFGGGFFFFFFCCCCCCCCCCCCDDDEEEFFFGGGJJJKKKMMMNNNOOONNNMMMLLLHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJIIIIIIHHHHHHJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMKKKJJJHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJwwwsssmmmhhheeecccaaa___[[[YYYWWWUUUUUUTTTSSSRRRPPPQQQQQQRRRRRRQQQPPPOOONNNNNNOOOPPPQQQRRRSSSSSSRRRRRRRRRRRRQQQPPPOOOOOOLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLLLLNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@>>>??????@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@???>>>>>>===AAABBBBBBCCCDDDEEEEEEEEEBBBBBBBBBCCCCCCDDDDDDDDDFFFGGGGGGGGGFFFEEECCCBBBCCCBBBBBBAAA@@@@@@??????@@@@@@??????>>>>>>>>>>>>=========>>>>>>???@@@AAA@@@@@@@@@@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;<<<<<<==================>>>??????@@@@@@??????>>>>>>>>>??????@@@@@@@@@AAA@@@???>>>=======================================>>>??????@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===??????<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<======>>>>>>=========>>>??????@@@@@@?????????@@@AAAAAABBBBBBBBBAAACCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCC@@@@@@????????????@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBAAA@@@??????@@@@@@AAA???@@@BBBCCCDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEIIIKKKMMMOOOOOONNNLLLKKKFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNOOOOOOOOONNNMMMMMMLLLLLLLLLLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMNNNNNNOOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMMMMKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJ}}}xxxtttmmmkkkgggccc___[[[ZZZYYYWWWVVVUUUSSSQQQPPPPPPOOOPPPPPPQQQQQQQQQPPPPPPOOONNNNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRQQQOOOOOOMMMNNNNNNOOOPPPPPPPPPPPPOOOOOOOOONNNMMMMMMLLLLLLNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJLLLKKKIIIGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>??????@@@@@@AAAAAAAAAAAAAAA@@@AAAAAABBBCCCAAA@@@@@@??????>>>>>>>>>BBBBBBDDDEEEFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGGGGHHHGGGFFFDDDCCCDDDDDDCCCCCCBBBAAA@@@@@@BBBBBBAAA@@@????????????>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999;;;;;;<<<<<<<<<<<<<<<;;;======>>>????????????>>>=========>>>??????@@@@@@@@@@@@???>>>>>>>>>??????>>>>>>>>>============<<<======>>>???@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;::::::999999::::::;;;;;;;;;<<<=========<<<<<<======>>>????????????>>>>>>>>>???@@@AAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDDDDCCCCCC??????>>>>>>>>>>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAA??????@@@AAABBBCCCCCCCCCEEEEEEEEEEEEEEEDDDDDDDDDIIIJJJLLLMMMMMMLLLJJJIIIEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIJJJKKKLLLMMMNNNNNNOOOOOOOOONNNMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKLLLMMMNNNMMMLLLJJJHHHFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGGGGJJJJJJKKKLLLMMMNNNNNNOOOOOOOOONNNMMMLLLLLLKKKKKKIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJ|||xxxuuurrrooollliiiddddddbbb^^^ZZZWWWUUUUUUSSSSSSRRRQQQPPPOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQSSSSSSSSSRRRRRRQQQPPPOOONNNNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPOOONNNMMMMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHFFFFFFEEEEEEEEEDDDEEEEEEDDDDDDCCCBBBAAA>>>?????????????????????@@@@@@?????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCEEEFFFGGGHHHHHHGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@???>>>>>>??????>>>>>>>>>>>>???@@@AAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999::::::;;;;;;;;;;;;::::::<<<===>>>>>>??????>>>>>><<<<<<======>>>??????@@@??????>>>>>>??????@@@@@@>>>>>>>>>>>>=========<<<<<<===>>>???@@@@@@@@@@@@@@@???>>>===<<<;;;::::::<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;;;;999999999999999999999999999999999999::::::::::::::::::999999999999::::::::::::;;;<<<<<<<<<<<<;;;<<<===>>>>>>??????>>>>>><<<===>>>???@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBBBB@@@@@@AAABBBBBBBBBBBBBBB??????>>>>>>>>>>>>??????>>>>>>?????????@@@@@@@@@????????????????????????===>>>>>>???@@@@@@AAAAAAAAABBBCCCCCCDDDDDDDDDDDDHHHIIIJJJJJJJJJIIIHHHHHHEEEEEEEEEDDDDDDCCCBBBAAAAAAAAABBBBBBCCCEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHJJJKKKIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHJJJLLLMMMNNNOOOOOONNNNNNNNNMMMLLLLLLKKKKKKIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKHHHFFFDDDDDDEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFIIIIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMLLLKKKJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMJJJJJJKKKLLLLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJKKKLLLLLLLLLLLLKKKJJJ|||uuurrrmmmjjjhhhgggeeeccc\\\]]]]]][[[YYYVVVUUUUUUQQQRRRRRRQQQPPPPPPQQQSSSPPPPPPOOOOOOOOOPPPQQQQQQOOOOOOPPPPPPPPPPPPQQQQQQSSSSSSSSSSSSRRRQQQPPPOOONNNOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPPPPOOONNNMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHGGGFFFEEECCCCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEDDDCCCBBBBBB????????????>>>>>>>>>>>>??????>>>>>>>>>???AAABBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCEEEGGGHHHHHHHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFCCCBBB@@@>>>===>>>>>>???>>>>>>>>>>>>???@@@AAABBB???@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888888888888999999:::::::::;;;;;;:::999999<<<======>>>>>>>>>>>>>>>;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>???@@@AAABBB??????>>>>>>=========<<<<<<<<<>>>??????@@@@@@@@@@@@???>>>===<<<;;;::::::===<<<<<<;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;999999999999999999999999888888999999999::::::::::::999999999999999999:::999:::;;;;;;<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>><<<<<<===??????@@@@@@@@@AAA@@@@@@@@@AAAAAABBBCCC>>>???@@@AAAAAAAAAAAAAAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>????????????=========>>>>>>>>>>>>>>><<<=========>>>>>>??????>>>>>>@@@BBBCCCDDDEEEEEEHHHHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKHHHHHHIIIIIIIIIHHHGGGGGGFFFGGGIIIKKKMMMOOOOOOPPPNNNNNNMMMMMMLLLKKKKKKKKKHHHHHHHHHIIIIIIKKKLLLLLLLLLJJJHHHEEECCCCCCDDDDDDCCCCCCCCCDDDDDDEEEGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNPPPOOONNNMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJ}}}yyyvvvrrrpppkkkiiifffbbb^^^\\\[[[[[[ZZZYYYXXXWWWVVVUUUUUUUUURRRSSSTTTUUUUUUTTTRRRQQQSSSSSSSSSRRRQQQPPPPPPPPPOOONNNNNNOOOOOOPPPQQQRRRRRRSSSTTTUUUUUUTTTRRRQQQRRRQQQQQQQQQQQQQQQRRRSSSRRRQQQPPPOOOMMMLLLKKKJJJKKKKKKLLLLLLMMMMMMNNNNNNKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHIIIJJJKKKLLLKKKLLLMMMNNNNNNMMMLLLKKKLLLKKKKKKJJJIIIHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFDDDAAABBBEEEGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEFFFFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@@@@?????????@@@???@@@AAAAAA??????@@@AAACCCDDDFFFHHHIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>======??????>>>>>>???@@@AAAAAACCCBBBAAA@@@???===<<<<<<<<<:::999999:::;;;999888888888888888888999999999<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===<<<;;;;;;<<<===;;;;;;<<<===>>>>>>======<<<======>>>???@@@@@@@@@????????????>>>>>>>>>==================<<<<<<<<<@@@@@@@@@@@@>>>===<<<;;;===<<<;;;:::999:::;;;<<<:::::::::::::::::::::::::::::::::999999999888888777777888888888999999999777888999:::;;;:::999999777888999999::::::999999========================<<<======>>>>>>>>>>>>===AAAAAA@@@???>>>>>>>>>>>>CCCCCCBBBBBBBBBAAAAAAAAA???@@@@@@AAAAAA@@@@@@???????????????????????????@@@>>>===;;;;;;===>>>@@@?????????>>>??????@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIHHHGGGFFFGGGHHHIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIGGGEEEDDDCCCCCCCCCEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHKKKLLLLLLMMMNNNPPPMMMMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGHHHIIIJJJKKKMMMLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJMMMLLLKKKIIIIIIIIIJJJKKKNNNOOOPPPPPPPPPOOONNNMMM~~~zzzuuuqqqnnnkkkhhhfffdddcccaaa___]]][[[[[[ZZZXXXWWWVVVUUUTTTTTTTTTTTTRRRSSSUUUVVVVVVUUUSSSRRRRRRRRRRRRQQQQQQPPPPPPPPPRRRQQQQQQQQQQQQRRRSSSSSSRRRRRRSSSSSSSSSSSSSSSRRRSSSSSSRRRQQQQQQRRRRRRRRRTTTTTTRRRQQQOOONNNLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLKKKJJJLLLLLLKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEEEEEEEEEEEEEFFFFFFCCCAAABBBEEEGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEFFFFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???????????????@@@AAABBBAAA@@@@@@@@@BBBCCCDDDFFFHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEECCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCBBBAAA@@@???===<<<<<<<<<:::999999::::::999888888888888888888999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======;;;;;;<<<===;;;;;;<<<===============<<<<<<===>>>>>>???@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<<<<;;;::::::::::::;;;<<<:::::::::::::::::::::::::::::::::999999999888888999999999:::::::::;;;;;;777888999:::::::::999999888999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>===AAA@@@???????????????@@@AAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@??????????????????????????????>>>===<<<<<<===>>>?????????>>>>>>??????@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@@@@@@@AAABBBCCCDDDFFFEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIIIIHHHGGGFFFEEEGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGFFFEEECCCCCCBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGJJJKKKKKKKKKMMMNNNOOONNNNNNMMMLLLLLLKKKKKKJJJJJJIIIHHHHHHIIIJJJKKKMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJLLLKKKJJJJJJJJJJJJKKKLLLPPPPPPQQQQQQQQQOOONNNMMM{{{tttnnnjjjfffcccaaa___]]]\\\[[[[[[\\\[[[[[[ZZZYYYYYYTTTTTTSSSSSSSSSSSSTTTTTTSSSTTTVVVVVVVVVVVVUUUTTTRRRRRRRRRQQQQQQQQQQQQQQQSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUTTTSSSRRRRRRRRRRRRRRRTTTTTTRRRQQQOOONNNLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOQQQPPPNNNLLLKKKKKKKKKKKKNNNOOOOOOOOONNNLLLKKKIIIMMMLLLLLLKKKKKKJJJJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEHHHGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCEEEGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCBBBAAAAAABBBCCCCCCDDDEEEGGGHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@???===<<<<<<;;;:::999999::::::999777777777888888888999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======;;;;;;<<<===;;;<<<<<<===============<<<<<<======>>>>>>??????>>>>>>>>>>>>============;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>======;;;;;;:::::::::;;;;;;<<<:::::::::::::::::::::::::::::::::999999999888888888999999999::::::::::::777777888999999999999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>@@@@@@?????????@@@AAAAAA@@@@@@?????????>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>???@@@AAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@@@@??????@@@@@@AAADDDDDDCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDFFFIIIJJJJJJJJJKKKMMMOOOOOONNNNNNMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJKKKLLLNNNOOORRRRRRRRRRRRQQQPPPNNNNNN{{{tttmmmhhhdddaaa]]][[[[[[ZZZYYYXXXVVVWWWYYYYYYYYYYYYWWWVVVSSSSSSSSSSSSSSSTTTUUUUUUTTTUUUVVVWWWWWWWWWVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQPPPOOONNNMMMMMMMMMPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUTTTRRRQQQQQQQQQQQQRRRQQQPPPOOOMMMLLLKKKJJJLLLLLLMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLKKKJJJJJJIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRQQQOOOMMMKKKKKKKKKKKKNNNNNNOOOOOOOOONNNLLLKKKMMMMMMLLLLLLKKKKKKKKKJJJGGGGGGFFFEEEEEEEEEEEEEEEHHHHHHGGGFFFEEEEEEEEEEEEFFFEEEEEEEEEFFFGGGGGGGGGDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDCCCBBBAAABBBDDDCCCDDDEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGFFFEEEEEEDDDDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHEEEEEEDDDDDDCCCCCCDDDDDDCCCBBBBBBAAABBBBBBCCCCCCCCCBBBAAA@@@???===<<<<<<:::999888888999999888777777777777888999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;===>>>===<<<;;;<<<===<<<<<<===============<<<<<<<<<<<<======>>>>>>>>>>>>>>>=========<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;<<<======>>>>>>>>>===;;;:::::::::;;;;;;<<<<<<:::::::::::::::::::::::::::::::::999999999888888666666666777777777777888777777777888888888888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>???????????????@@@AAABBB?????????>>>>>>>>>>>>===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>===>>>>>>???@@@AAA@@@@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBDDDEEEBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@???????????????BBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEGGGIIIJJJJJJJJJKKKMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHJJJIIIIIIJJJKKKMMMOOOQQQTTTTTTSSSRRRQQQPPPOOONNN~~~zzzxxxuuuqqqlllgggccc___^^^[[[YYYWWWXXXXXXWWWWWWVVVWWWXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTUUUVVVWWWUUUUUUVVVVVVWWWWWWWWWWWWUUUUUUUUUTTTTTTTTTTTTTTTQQQPPPOOOMMMLLLLLLLLLLLLNNNNNNMMMMMMNNNPPPRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPOOONNNNNNMMMLLLLLLNNNNNNNNNNNNNNNNNNMMMMMMPPPOOOOOONNNMMMLLLKKKKKKJJJKKKLLLNNNOOOQQQRRRSSSRRRQQQOOOMMMKKKKKKKKKKKKMMMNNNOOOPPPPPPOOONNNNNNLLLLLLLLLLLLKKKKKKKKKKKKHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIHHHHHHGGGGGGHHHDDDEEEGGGHHHJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAACCCCCCDDDEEEEEEDDDDDDCCCBBBCCCDDDDDDBBBBBBCCCDDDCCCDDDDDDEEEFFFFFFFFFGGGFFFFFFFFFGGGGGGFFFFFFFFFGGGFFFFFFEEEDDDEEEEEEEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAA@@@???===<<<<<<:::888777777888999777666666777777888999999::::::;;;;;;;;;<<<<<<<<<======<<<===>>>===<<<<<<===>>><<<===============<<<<<<<<<<<<<<<<<<<<<==================<<<<<<<<<<<<;;;888999999999:::::::::;;;:::;;;<<<===============999::::::;;;;;;<<<<<<<<<:::::::::::::::::::::::::::::::::999999999888888555555666666666777777777666666666777777777888888999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@AAA????????????>>>>>>>>>>>>===>>>>>>??????>>>>>>=================================<<<<<<<<<<<<==================>>>???@@@AAA???@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>???@@@BBBCCC@@@@@@@@@@@@@@@AAAAAAAAACCCBBBAAA@@@????????????@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCDDDCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEFFFFFFFFFHHHJJJKKKKKKKKKLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIKKKMMMPPPQQQUUUUUUTTTRRRQQQPPPOOOOOO}}}zzzwwwssspppkkkjjjgggddd```]]][[[ZZZZZZWWWUUUTTTUUUVVVVVVUUUWWWWWWXXXXXXWWWVVVVVVUUUUUUUUUUUUUUUUUUVVVWWWXXXUUUUUUUUUVVVVVVWWWWWWXXXVVVVVVUUUUUUTTTSSSSSSSSSPPPPPPOOOMMMMMMLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOPPPQQQPPPOOONNNNNNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPOOOOOONNNNNNMMMMMMKKKKKKLLLNNNOOOQQQRRRRRRPPPOOONNNMMMLLLLLLMMMNNNNNNOOOPPPPPPPPPPPPOOONNNKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHKKKLLLMMMLLLJJJHHHHHHHHHEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJHHHGGGFFFFFFFFFFFFDDDDDDCCCCCCBBBAAAAAAAAABBBCCCEEEFFFFFFEEEDDDDDDBBBCCCDDDCCCBBBBBBCCCDDDCCCCCCDDDDDDEEEFFFFFFGGGEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJIIIGGGFFFDDDCCCCCCBBBCCCCCCBBBAAAAAAAAABBBBBBCCCBBBAAA@@@???===<<<<<<999888777777888888777555666666777888999::::::;;;::::::;;;;;;<<<=========<<<===>>>>>><<<<<<===>>>==================<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;777777888888999999::::::::::::;;;<<<======<<<<<<999999:::;;;<<<<<<<<<<<<:::::::::::::::::::::::::::::::::999999999888888777777777777888888888888666666666555666777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===>>>>>>>>>>>>>>>=========>>>????????????>>>>>>>>>===============>>>>>>>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA???@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>??????@@@@@@@@@BBBBBBAAA@@@?????????@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAABBBCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGIIIKKKKKKKKKJJJKKKMMMIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJKKKLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEGGGGGGGGGHHHJJJMMMOOOPPPUUUTTTSSSQQQPPPPPPPPPPPPzzzwwwssspppmmmjjjfffcccaaa```^^^[[[XXXVVVUUUVVVWWWUUUSSSRRRTTTUUUTTTTTTVVVVVVVVVUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUVVVVVVWWWTTTTTTTTTUUUUUUVVVWWWXXXVVVVVVUUUTTTRRRQQQPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLLLLNNNNNNOOOPPPPPPQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMNNNOOOPPPQQQQQQOOOOOONNNNNNNNNOOOQQQRRRQQQRRRRRRQQQPPPNNNMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIINNNPPPQQQOOOKKKHHHGGGHHHGGGGGGHHHJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGHHHDDDDDDDDDCCCBBBBBBAAAAAA@@@BBBCCCEEEEEEDDDCCCBBBAAABBBCCCCCCBBBAAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBBBBCCCEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBAAA@@@???===<<<<<<999777666666777888666555555666777888999:::;;;;;;::::::;;;;;;<<<======>>><<<>>>???>>>===<<<===>>>===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::666666777777888999999:::::::::;;;<<<<<<<<<;;;;;;888999:::<<<<<<<<<<<<<<<:::::::::::::::::::::::::::::::::999999999888888666666666777777777888888666666555555555666777888888999999:::::::::::::::::::::::::::::::::::::::888999;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<===============<<<<<<<<<;;;<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<>>>???@@@AAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;<<<<<<===>>>>>>???@@@@@@@@@@@@???>>>>>>>>>????????????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@===???@@@BBBCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAA???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDD@@@AAABBBCCCDDDEEEEEEFFFFFFHHHJJJJJJIIIIIIJJJKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJLLLMMMMMMMMMLLLJJJKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHGGGFFFEEEEEEEEEGGGGGGGGGGGGIIIKKKMMMOOOSSSSSSQQQPPPPPPPPPQQQQQQzzzvvvpppmmmjjjgggdddbbb^^^[[[]]]\\\ZZZWWWTTTRRRRRRSSSWWWUUUSSSSSSTTTUUUUUUTTTUUUTTTTTTSSSTTTVVVXXXYYYVVVVVVUUUUUUUUUUUUUUUVVVTTTTTTTTTTTTUUUVVVWWWXXXVVVUUUTTTRRRQQQOOONNNMMMJJJJJJIIIHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNMMMKKKJJJKKKJJJJJJJJJJJJJJJKKKLLLKKKKKKLLLMMMOOOPPPQQQQQQSSSSSSRRRRRRQQQQQQQQQQQQMMMMMMMMMMMMMMMNNNNNNNNNLLLLLLMMMNNNOOOOOOPPPPPPOOOOOONNNOOOPPPRRRTTTUUUUUUTTTTTTRRRPPPMMMJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJPPPRRRSSSQQQLLLHHHGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIEEEEEEDDDCCCBBBBBBAAAAAA???@@@BBBDDDDDDCCCBBBAAAAAABBBCCCBBBAAAAAABBBCCCDDDCCCCCCCCCDDDEEEFFFGGGCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@AAACCCEEEFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???===<<<<<<888777666666777777666555555666777888999:::;;;;;;::::::;;;;;;<<<===>>>>>><<<>>>???>>>===<<<===???======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::555666666777888999999999:::;;;;;;<<<<<<;;;;;;:::777999:::<<<======<<<<<<:::::::::::::::::::::::::::::::::999999999888888444444444444555555555666666555555444444666777888888888999::::::::::::999888888888888888888888888888999:::<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===???@@@AAA??????@@@@@@@@@??????>>>>>>>>>??????>>><<<:::999;;;<<<<<<===>>>???@@@@@@>>>>>>============>>>>>>??????@@@@@@AAAAAAAAAAAA@@@@@@@@@???????????????;;;<<<>>>@@@AAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBB???@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDD??????@@@AAACCCDDDDDDEEEEEEGGGIIIIIIHHHHHHIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGIIIKKKMMMMMMMMMMMMJJJJJJJJJKKKKKKKKKKKKKKKHHHHHHGGGGGGFFFEEEEEEDDDFFFFFFFFFGGGHHHJJJLLLNNNRRRRRRPPPOOOOOOPPPQQQRRR{{{vvvpppllleeebbb___\\\[[[ZZZWWWVVVXXXWWWTTTRRRPPPOOOOOOOOONNNPPPRRRUUUVVVVVVUUUUUUTTTTTTTTTTTTSSSSSSSSSRRRUUUTTTSSSSSSSSSTTTVVVWWWUUUUUUUUUTTTTTTTTTSSSSSSUUUUUUTTTRRRPPPNNNLLLKKKLLLKKKJJJHHHGGGGGGHHHHHHIIIKKKLLLMMMLLLKKKIIIHHHLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKLLLNNNPPPQQQQQQQQQPPPOOOOOONNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOORRRUUUYYY[[[]]]XXXRRRNNNKKKKKKJJJIIIKKKKKKJJJIIIIIIIIIIIIJJJIIIHHHGGGEEEDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLMMMRRRRRRQQQOOOMMMJJJHHHGGGFFFGGGGGGHHHHHHIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFDDDAAA@@@?????????BBBBBBDDDDDDDDDCCCBBBAAABBBCCCCCCCCCCCCCCCBBBBBBDDDCCCBBBBBBDDDEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDCCC>>>???@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHDDDCCCCCCCCCBBBBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>======888888888888888888888888777888888999999:::;;;;;;>>>>>>============>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>===============<<<;;;:::999999888999999999888888888777777777777888888888999999999;;;:::999888777777777777::::::999999999999888888999999999999999999999999888888888999999:::::::::666666777777777777666666222333333444555666777777777888:::;;;<<<<<<;;;:::;;;:::999888777777777777777888888999999:::;;;;;;======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<===>>>???>>>===;;;999;;;::::::999999::::::;;;;;;;;;999999999999;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>========================999999999:::;;;===???AAA??????>>><<<<<<;;;;;;;;;<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIHHHGGGFFFDDDDDDCCCDDDDDDEEEFFFGGGIIIKKKLLLMMMLLLLLLLLLMMMOOOQQQRRRyyywwwsssoookkkgggbbb______\\\YYYWWWVVVUUUSSSQQQRRRQQQPPPNNNMMMMMMMMMNNNOOOQQQSSSTTTUUUUUUTTTSSSTTTTTTSSSSSSSSSRRRRRRRRRTTTSSSRRRRRRSSSTTTUUUVVVVVVUUUUUUTTTTTTSSSSSSSSSSSSSSSRRRQQQOOOMMMKKKJJJKKKJJJHHHGGGFFFFFFGGGGGGJJJJJJLLLLLLLLLKKKIIIHHHKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKMMMOOOPPPOOOOOONNNNNNMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMOOOSSSWWW\\\^^^]]]XXXRRRMMMKKKJJJJJJIIIKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHFFFEEEEEEEEEFFFGGGFFFGGGHHHIIIKKKLLLMMMNNNPPPPPPOOONNNLLLJJJHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGEEEDDDBBB@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCEEECCCBBBBBBDDDEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCBBB>>>??????@@@AAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???>>>======<<<999888888888888888888888777888888999999:::;;;;;;>>>======<<<<<<======>>>>>>>>>>>>>>>>>>===<<<<<<>>>===============>>>>>>======<<<;;;:::999999888888888888777777666666666666666666777777888888888999999888888777777888888:::::::::999999999999888999999999999999999999999::::::999999888777777777666666777777777777666666444444444555555555555555666777888999999::::::999::::::999888777777777777777777888888999::::::;;;===<<<<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;<<<;;;<<<>>>>>>>>><<<;;;999:::999999888888999999:::;;;:::999999999999:::;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>??????>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@AAAAAA???>>>>>>=========??????@@@AAAAAA@@@@@@@@@>>>>>>======>>>>>>???@@@BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHFFFEEEDDDCCCBBBCCCCCCDDDEEEFFFHHHJJJKKKLLLLLLKKKLLLMMMOOOPPPQQQ|||xxxuuusssmmmjjjfffbbb```]]]ZZZWWWYYYVVVTTTRRRRRRQQQOOONNNNNNNNNMMMLLLLLLLLLMMMMMMPPPQQQRRRSSSTTTSSSSSSRRRSSSSSSSSSRRRRRRRRRQQQQQQRRRQQQQQQQQQRRRSSSUUUVVVVVVVVVUUUTTTSSSSSSRRRRRRQQQQQQPPPOOONNNLLLJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFJJJJJJKKKLLLKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMNNNMMMLLLLLLKKKKKKJJJJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKMMMPPPTTTXXX\\\___\\\WWWQQQLLLJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGFFFEEEFFFGGGHHHIIIGGGGGGHHHJJJKKKLLLMMMNNNLLLLLLLLLLLLKKKIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJKKKJJJKKKKKKJJJJJJIIIHHHGGGEEEEEECCCBBBBBBAAABBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEDDDCCCCCCDDDEEEDDDBBBBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@???>>>===<<<;;;999999999888888777777777777888888999999:::;;;;;;======<<<<<<<<<<<<===============>>>======<<<;;;===<<<<<<;;;<<<===???@@@======<<<;;;:::999888888777777666666666666555555555555666666666666777777888888777777777888999999;;;:::::::::999999999999::::::::::::::::::::::::;;;;;;999888666555444333555666666777777666666555555555555555444444333333555555555555666777888999:::999999888777777777666777777777888999999::::::<<<<<<;;;;;;;;;;;;::::::999:::::::::::::::;;;;;;;;;;;;<<<======<<<:::999<<<;;;;;;::::::;;;;;;<<<::::::999999999999::::::;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;<<<<<<===>>>===<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>?????????@@@@@@???>>>======<<<=========>>>???@@@AAAAAAAAAAAA>>>>>>======>>>>>>???@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGEEEDDDCCCBBBAAABBBBBBCCCCCCEEEFFFHHHIIIKKKJJJKKKKKKLLLMMMOOOOOOyyysssooollliiigggeeebbb^^^[[[YYYXXXWWWUUUVVVTTTRRRQQQQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOPPPRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPOOOPPPQQQSSSUUUVVVWWWVVVUUUTTTSSSRRRQQQQQQPPPOOOOOONNNMMMLLLJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKIIIJJJLLLNNNRRRUUUYYYZZZYYYUUUOOOJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIJJJJJJJJJKKKKKKKKKIIIIIIIIIIIIIIIHHHHHHGGGDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIJJJJJJIIIHHHHHHGGGDDDDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@??????@@@AAABBBCCCCCCDDDDDDEEEEEEDDDDDDEEEDDDCCCCCCEEEEEECCCAAAAAAAAA@@@@@@????????????>>>>>>???@@@AAABBBBBBCCCEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????>>>===<<<;;;;;;999999888888777777666666777888888999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;<<<<<<;;;;;;;;;===???AAA===<<<<<<;;;:::999888888666666666666666666666666666666666666666666666666666666666666777888999:::::::::::::::999999999999:::::::::::::::::::::::::::999888777555333222222555666666666666666666555444444444444444444444444666555444444555666888999888888888888888777666666666666777777888999999999;;;;;;::::::::::::::::::999999999999::::::::::::::::::;;;;;;;;;;;;:::999;;;::::::999999::::::;;;:::999999999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::;;;;;;:::;;;;;;<<<<<<===>>>>>>========================<<<======>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@@@@@@@===============>>>??????@@@@@@@@@AAABBBBBBCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDFFFHHHJJJJJJJJJIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@AAAAAAAAABBBCCCDDDFFFGGGIIIIIIIIIJJJKKKLLLLLLMMM}}}zzzyyyxxxtttpppkkkgggdddbbb```___[[[XXXUUUSSSSSSSSSRRRQQQTTTRRRPPPPPPQQQRRRQQQPPPRRRQQQQQQPPPOOONNNMMMLLLLLLMMMNNNPPPQQQSSSSSSTTTQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOOQQQSSSUUUWWWWWWWWWUUUTTTRRRQQQPPPOOOOOOOOOOOONNNNNNLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJIIIJJJKKKLLLNNNPPPQQQRRRTTTPPPLLLIIIHHHIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGEEEDDDDDDDDDEEEGGGIIIJJJLLLKKKKKKJJJIIIHHHHHHGGGFFFGGGGGGHHHHHHHHHGGGGGGCCCCCCDDDEEEFFFGGGHHHHHHGGGHHHHHHHHHHHHGGGGGGFFFCCCCCCCCCCCCCCCCCCBBBBBBDDDBBB@@@???>>>>>>>>>???@@@AAAAAABBBCCCCCCBBBBBBDDDCCCCCCDDDEEEEEECCCAAA@@@@@@???>>>===>>>>>>???===>>>>>>???@@@AAABBBCCCEEEEEEFFFFFFFFFFFFEEEEEE@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<;;;:::999888888888777777777666666777888888999999:::;;;;;;;;;;;;::::::::::::;;;;;;:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===???@@@<<<<<<;;;:::999888888777777777777777777777777777777777777777777777777777555555666666777888::::::::::::999999999888888888999999999999999999999999777777666666555444333333555555666666666666555555222222333333444555555666777666555555666777999:::777777888888888777666666555666666777777888888999999999::::::::::::::::::999999999999999999999999999999999::::::::::::999777777666666666666777777999999999999999999999999999:::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========<<<;;;;;;::::::::::::;;;:::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@??????>>>============<<<===>>>>>>?????????@@@@@@AAABBBBBBCCCAAAAAAAAA@@@@@@AAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEBBBDDDFFFHHHIIIIIIIIIHHHFFFGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@AAAAAABBBCCCDDDEEEGGGGGGHHHIIIIIIJJJJJJJJJ}}}yyywwwtttpppmmmjjjhhhgggdddbbb___]]]]]]\\\ZZZXXXUUUSSSQQQQQQRRRSSSSSSRRRPPPOOONNNNNNPPPQQQQQQPPPRRRRRRRRRQQQPPPOOOMMMLLLLLLLLLMMMNNNPPPQQQRRRSSSPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNOOOQQQTTTVVVXXXXXXWWWVVVTTTRRRPPPOOONNNMMMNNNNNNNNNMMMLLLKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKMMMJJJHHHHHHHHHIIIHHHHHHHHHIIIIIIJJJJJJHHHGGGFFFDDDDDDCCCCCCDDDEEEGGGHHHKKKKKKJJJIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBCCCBBBBBBAAAAAABBBAAA@@@???>>>=========>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBDDDFFFFFFDDDBBB@@@???>>>===<<<===>>>>>>======>>>???@@@AAABBBBBBEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@???????????????????????????>>>======<<<;;;:::999999777777777777777777777777777888888999999:::;;;;;;::::::999999999999::::::999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<============<<<<<<;;;:::999888777777666666777777777777888888888888777777777777666666555555555666777888999:::999888888888777777777777888888888888888888888888555555555555555555555555444555555666666555555444111111222333444555666666666666666777777888999:::666666888888888777666555555555555666777777888888888888999999999999::::::999999999888888888888777888888888888999999999999::::::999999999999::::::888888999999999999888888999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::777888999;;;;;;<<<<<<<<<;;;::::::999999:::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????======<<<<<<<<<<<<======@@@@@@@@@@@@???>>>===<<<======<<<<<<======>>>???>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGDDDEEEEEEEEEEEEDDDCCCCCC@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAACCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHH}}}zzzwwwssspppjjjhhheeebbb___]]]\\\[[[WWWVVVUUUVVVWWWVVVTTTQQQQQQQQQQQQRRRUUUUUUTTTSSSOOONNNMMMNNNQQQRRRSSSRRRSSSTTTTTTUUUTTTSSSRRRQQQOOONNNNNNNNNNNNOOOOOOPPPOOOOOOOOOOOONNNNNNNNNNNNNNNNNNOOOPPPRRRUUUWWWYYYXXXWWWVVVTTTRRRPPPNNNMMMKKKKKKLLLLLLLLLKKKKKKJJJKKKLLLMMMNNNNNNMMMLLLLLLJJJJJJIIIIIIHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIHHHHHHEEEEEEEEEGGGIIIIIIHHHFFFGGGHHHIIIJJJJJJHHHGGGEEECCCCCCBBBBBBBBBDDDEEEFFFHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCAAAAAABBBBBBBBB@@@???>>>===>>>>>>>>>???>>>>>>=========>>>???@@@@@@@@@@@@@@@AAABBBDDDGGGGGGEEECCC@@@???===<<<<<<<<<>>>???======>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@AAAAAA@@@???>>>======<<<==============================<<<;;;:::999888888555555666666777888888888777888888999999:::;;;;;;999999888888888888999999999999:::;;;;;;;;;;;;;;;:::;;;<<<>>>>>>===;;;:::<<<;;;;;;:::999888777777555555555666666777777777777777777666666555555555666666666666666777888999777777777777666666666666666666666666666666666666666666666666555555555555444555555666666555555444222222222333333444444444555666777888888888888888555666777888888777666555444444555666666777777888888888888888999999999:::999999888888777777777777777777777777777888999999<<<<<<;;;;;;;;;;;;<<<<<<777888999::::::999888777888888888888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999:::::::::999888::::::999999999999::::::999999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;===>>>>>>???>>>======<<<======>>>>>>>>>???????????????>>>======<<<<<<<<<<<<===>>>>>>======>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCDDDCCCBBBBBBAAA======>>>???@@@AAABBBCCCAAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFvvvssspppmmmkkkhhhdddaaa___^^^\\\ZZZXXXVVVUUUUUUPPPPPPPPPRRRSSSRRROOOMMMLLLLLLMMMPPPSSSSSSRRRQQQQQQPPPOOOPPPSSSUUUUUUUUUUUUVVVWWWXXXYYYYYYXXXWWWQQQQQQOOONNNMMMLLLLLLLLLOOOOOOOOONNNNNNNNNMMMMMMNNNNNNOOOPPPRRRUUUXXXZZZXXXXXXVVVTTTQQQOOONNNMMMIIIJJJJJJJJJJJJJJJIIIIIIKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHAAABBBCCCFFFIIIIIIGGGEEEGGGHHHIIIJJJJJJHHHFFFEEECCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHFFFGGGGGGGGGGGGFFFFFFEEEBBBBBBAAAAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBBBBAAA@@@>>>===999:::<<<>>>@@@@@@??????<<<===>>>???@@@AAAAAAAAA???@@@AAADDDGGGHHHFFFDDDAAA???===<<<;;;<<<>>>???======>>>???@@@AAAAAABBBAAAAAAAAAAAA@@@@@@???>>>???>>>>>><<<;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999888777444444555666777888999999777888888999::::::;;;;;;999999888888888888999999888999::::::;;;;;;;;;;;;999;;;===??????===:::888<<<;;;;;;:::999888777777444444444555555555666666666666555555555444444444666666666666666777777888666666666666555555555555666666666666666666666666888777777666555555444444444555555555555555555444444444333333333333222222333555666888888888777777444555777888999888666555444444555555666777777777777777888888999999999:::999888888888777777666666777777666666777888999999777666666666666666666777777888999::::::999888777777888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999::::::999888666555999999999888999999::::::888999999::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<===>>>???>>>>>>=========>>>>>>???<<<===>>>??????@@@@@@???<<<<<<<<<<<<<<<===>>>>>><<<===>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEHHHGGGEEEDDDDDDDDDEEEFFFBBBBBBCCCCCCBBBBBBAAA@@@;;;<<<===>>>@@@BBBCCCCCCAAAAAAAAAAAABBBCCCCCCDDDDDDDDDFFFGGGGGGFFFEEEEEE~~~xxxtttqqqpppjjjhhhdddbbb```^^^ZZZXXXUUUUUUSSSRRRQQQPPPPPPPPPMMMMMMLLLKKKKKKKKKKKKKKKMMMNNNNNNOOOPPPQQQRRRSSSNNNNNNOOOOOOPPPQQQRRRRRRSSSUUUXXX[[[[[[ZZZWWWVVVRRRPPPMMMKKKJJJKKKMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMOOOQQQSSSUUUUUUVVVUUUTTTSSSQQQOOOMMMLLLKKKKKKJJJHHHGGGGGGHHHJJJKKKJJJJJJKKKKKKLLLLLLMMMMMMHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLLLLMMMMMMLLLKKKIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDBBBBBBBBBCCCDDDEEEEEEFFFHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGFFFEEEDDDBBBAAAAAAAAA@@@@@@AAAAAABBBCCCFFFFFFFFFFFFEEEEEEEEEEEEGGGGGGHHHGGGGGGFFFEEEDDDEEEDDDAAA@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@???===<<<;;;<<<;;;;;;<<<<<<===>>>???<<<===>>>????????????????????????@@@AAABBBDDDDDD@@@???===;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>@@@????????????????????????>>><<<;;;::::::;;;;;;=========>>>======<<<<<<999999::::::999888666555777777555444444555666777999999999999999999999999999999888777666666777777:::;;;<<<;;;999888999::::::;;;===>>>>>>>>>===<<<::::::999999888777777777555444444333444555666777555555555555555555555555888888888777777777777777666777888888888777555444555666666666666444222111555555444444444333333333222222333333333333444444555444222111111222444555999888777666666777888999888888777666555444444333444555555666777888888999888888777777666666555555:::999888666555555444444777666666666666777777888555666777999999999888888999888777666666777888999777666666666777888999999<<<<<<<<<;;;:::999888777<<<;;;999777666666777777;;;:::999999888888999999999999999888888888888888888888888999999:::::::::888888999::::::::::::999;;;;;;;;;<<<<<<<<<<<<===>>>======<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;;;;<<<<<<===??????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@@@@????????????@@@AAAAAAAAA@@@@@@AAABBBCCCDDDCCCBBBAAA@@@DDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???=========>>>???@@@@@@AAA@@@@@@DDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDDDD}}}{{{wwwrrrmmmiiigggfff___]]][[[YYYXXXWWWTTTRRRQQQPPPOOONNNMMMLLLLLLLLLMMMLLLLLLKKKJJJJJJKKKKKKMMMNNNNNNOOOOOOPPPPPPPPPNNNNNNNNNOOOPPPPPPQQQQQQRRRTTTWWWYYYZZZXXXVVVTTTPPPNNNLLLKKKJJJKKKMMMOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPRRRSSSSSSSSSRRRRRRQQQPPPNNNMMMLLLKKKKKKJJJIIIHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLMMMMMMMMMMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBCCCDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBEEEEEEEEEEEEDDDDDDDDDCCCEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCAAA???>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>===<<<;;;<<<<<<<<<<<<<<<===????????????@@@AAAAAAAAA@@@@@@????????????@@@AAABBBBBB???>>><<<;;;;;;<<<===>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@???===<<<;;;::::::;;;;;;::::::;;;;;;;;;::::::999999:::::::::999888666555666555555555555777888999999999999999999:::::::::999999888777777777777777:::;;;;;;;;;999888999:::;;;<<<===>>>???>>>======::::::999999888777666666555444333333333555666777555555555555555555555555666666666666666666666666666666666666666555555444777777888888777666444333555444444444444333333333222222333333333333444444666555333222222333555666888777777666666777777888555555555444333333222222555555555666777888888888777777777777666666555555888888777666666666777777666666666666666777777888555555777888888888777777888888777666666777888888777666666777777888999::::::::::::;;;::::::999999;;;:::888777666777777888::::::999999888888888999888888888888888888888888777777888888888888888888666666777888888888888777;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;<<<<<<=========>>>>>>>>>?????????======>>>>>>>>>>>>======??????@@@@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBBBB@@@???===<<<===>>>???@@@@@@AAAAAA@@@CCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDD~~~|||yyyvvvtttsssssstttllljjjgggddd```]]][[[ZZZTTTSSSQQQQQQQQQPPPOOOMMMLLLLLLKKKJJJIIIIIIJJJJJJLLLLLLKKKJJJJJJJJJJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOOOOQQQSSSUUUWWWWWWVVVTTTRRRMMMLLLKKKJJJJJJLLLNNNOOONNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPOOONNNNNNMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMNNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAA??????@@@@@@@@@AAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCBBB@@@???>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???>>>>>>===<<<;;;<<<<<<<<<<<<===>>>??????BBBCCCCCCCCCCCCBBBBBBAAA???>>>>>>======>>>>>>???======<<<;;;;;;<<<>>>???????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>===;;;:::999999:::;;;999999::::::::::::999999::::::::::::999888777777555555555666777888:::;;;:::::::::::::::::::::::::::999888888777888888888999:::;;;:::888888888999;;;<<<===??????>>>>>>===;;;::::::888777666555555444444333333333444555555555555555555555555555555555555555555555555555555666666555555444444444555888999999:::999888666555444444444444333333333333222222333333333333444444666555444333333444555666666666777777777777777666444444444444444444444444555555666666777777888888777777777666666666666555666666555555666777888888666666666666666777888888555555666777777777666666777777666666666666777777777777777777888999::::::888888999:::::::::::::::999999777777777777888999::::::999999888888888888666777777888888999999999777777777777777777666666666666777888888888888777:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<======<<<<<<<<<>>>??????@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@AAAAAABBB???@@@BBBCCCEEEFFFGGGGGGDDDCCCCCCBBB@@@???===<<<===>>>???@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBDDDDDDEEEEEEEEEEEEDDDDDD}}}xxxtttsssnnnllliiifffdddccccccccc___^^^\\\ZZZWWWUUUTTTSSSPPPNNNMMMMMMNNNMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIIIIJJJJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJNNNMMMMMMMMMMMMMMMMMMMMMOOOPPPRRRTTTTTTRRRQQQOOOKKKJJJIIIIIIJJJLLLMMMOOONNNNNNMMMMMMLLLLLLKKKKKKMMMLLLLLLLLLLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJMMMNNNNNNNNNNNNLLLKKKJJJGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@???????????????????????????@@@AAABBBCCCBBBBBBAAA??????@@@@@@@@@@@@@@@@@@BBBAAAAAAAAAAAA@@@@@@@@@@@@@@@AAACCCCCCDDDDDDDDDBBBAAA@@@????????????@@@????????????????????????======>>>>>>>>>======<<<<<<<<<<<<<<<===>>>???@@@DDDDDDDDDDDDCCCCCCBBBAAA>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????===<<<;;;999999999999:::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::999999888777777888888888999::::::;;;;;;;;;:::::::::::::::999999888888888888999999888::::::999888777888999:::;;;<<<=========<<<<<<;;;:::999888777666555444444444333333333444444444555555555555555555555555555555555555555666666666888777666444444555666666888888999:::999888777666444444444333333333222222222222222333333333444444555444333333333333444555444555666777888777666555555555555666666666777777555666666666777777777888666666666666666666666666444444444444444555666666666555555666666777888999666666666666666555555555666666666666666666666666666666666777888999:::;;;888999999:::::::::999999888777666666666888999:::999999999999999888888777555666666777888999999:::888888888777777666666666888888999::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;===>>>???@@@@@@AAA@@@@@@BBBAAA@@@??????@@@BBBCCC???@@@BBBDDDEEEFFFFFFGGGDDDDDDCCCBBBAAA???>>>===>>>>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCDDDDDDEEEEEEEEEEEEDDD{{{tttmmmhhhdddbbb^^^]]][[[YYYWWWVVVVVVVVVUUUUUUTTTSSSQQQPPPOOONNNNNNLLLKKKKKKKKKKKKJJJHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHLLLLLLLLLLLLLLLKKKKKKKKKMMMNNNOOOPPPPPPOOOMMMLLLIIIHHHHHHIIIJJJKKKMMMNNNMMMMMMMMMLLLLLLLLLKKKKKKLLLLLLKKKJJJIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJKKKKKKJJJIIIHHHHHHJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMNNNNNNMMMLLLJJJIIIFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBBBBBBBAAAAAA>>>???@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>???@@@AAABBBCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>>>>>>>======<<<<<<======>>>???@@@CCCCCCDDDDDDCCCBBBAAAAAA>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<:::999888888999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::999999888;;;;;;;;;::::::999999999999888888777888888999999888999:::999777666777888888888:::;;;;;;;;;:::999::::::999888777666555444444444444444444444444333555555555555555555555555555555555666666777777777:::999777666666666777888666777888888888777666555444444333333333222222222222222222333333333444444333222222222222222222333333444555777777777666555444444555555666777777777666666666666777777777777555555555555555666666666444444333222222222222333555555555555666777888999777777666666555555444444555555555666666555555555555555555666777888:::;;;::::::::::::999888777666777666666666666888999:::888888999999999888777666555555666777888888999999999999999888888777777666888888999::::::::::::999999999999999:::::::::;;;:::::::::::::::;;;<<<<<<========================<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@@@@AAAAAA@@@???@@@AAACCCDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>>>>???@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBAAAAAACCCCCCDDDEEEEEEEEEEEEEEE}}}zzzwwwtttsssrrrppplllfffaaa[[[WWWUUUSSSRRRQQQPPPOOONNNNNNNNNNNNNNNNNNMMMMMMKKKJJJIIIJJJIIIGGGHHHIIIIIIHHHFFFDDDDDDEEEEEEFFFHHHIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMLLLJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHHHHHHHIIIJJJHHHHHHIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMLLLKKKIIIHHHEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@========================>>>???@@@BBBBBBBBBAAA@@@???@@@AAABBBCCCBBBAAAAAA????????????>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>??????@@@??????============>>>???@@@@@@BBBBBBCCCCCCCCCBBBAAAAAA???>>>>>>===<<<<<<<<<<<<<<<<<<<<<===============::::::::::::::::::::::::999::::::;;;;;;<<<<<<===<<<;;;999888777777888999777888999::::::;;;;;;:::<<<;;;;;;::::::;;;;;;<<<=========<<<;;;:::999888;;;::::::999999888888777777777777777777777888999777888999888666666666777666777888999:::999999888888888888777777666666555555555666666555555444333555555555555555555555555555555555666666777777888:::999888888777777888888555555777777777666555444333333333333222222222222222222333333333333444444111111222222222222111111222333444555666666666666333333333444444444555555666666666666777777777777444555555555555666666666444444333222111111222222555555555555666888999:::999888777666555555555555444444555555555555444444333333444555666888999:::;;;;;;::::::999777666555777666666555666777888999777888999999999888666555555666666777777888888888888888888888888888777777666666777888888888888777888888999999999:::::::::999999999999:::;;;;;;<<<========================;;;<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@>>>???@@@AAABBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEFFFFFFEEE~~~{{{xxxwwwpppooonnnllliiifffdddbbb______]]][[[XXXTTTPPPNNNLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEDDDEEEHHHIIIHHHGGGEEEEEEEEEFFFHHHJJJLLLLLLHHHHHHGGGGGGHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLJJJIIIGGGGGGHHHIIIJJJHHHHHHIIIIIIIIIIIIIIIJJJGGGGGGFFFFFFGGGHHHJJJKKKIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMKKKKKKLLLLLLKKKJJJHHHGGGDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@========================???@@@AAABBBBBBBBBAAA@@@???AAABBBDDDDDDCCCBBBAAA????????????>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAAAAAAAA============>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCC@@@???>>>>>>>>>>>>>>>???==================<<<<<<::::::::::::::::::::::::999999:::;;;;;;<<<======<<<;;;999888777777888888888888999;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<===<<<============<<<::::::::::::999888888777666666666666555555666777777888777888888888666555666777666777999::::::999999888777777777777777777777666666666777777777666555444555555555555555555555555333333444555555666777777888888888888888777666666444555666777777777555555333333333222222222222111222222333333333333444444222222222333333222222222333333333333444555666777333333333444444444444444777777777777666666666666444444444555555555666666333333333333333444444555444444555555666888999:::;;;:::888666555555555555333444555555555555444333222222222333555666888999999999999999999888777666777777666555555666888888777777999999999888666555666666666777777777777777666666777777777777777777666666777888888888888777888888888888999999999999888888888888999:::;;;<<<========================;;;;;;<<<<<<<<<;;;:::999999999:::::::::;;;;;;;;;999999::::::::::::999999;;;<<<===???@@@@@@AAAAAA@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@AAABBBBBBCCCBBBBBBBBB>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFF{{{zzzwwwsssoookkkiiigggbbbbbbaaa___]]][[[YYYXXXSSSTTTUUUUUUSSSQQQNNNLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKJJJHHHGGGCCCCCCCCCEEEIIIKKKKKKKKKGGGHHHHHHJJJKKKMMMOOOPPPGGGGGGGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKIIIIIIIIIIIIHHHHHHGGGFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNKKKJJJHHHGGGGGGHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGFFFEEEDDDEEEHHHJJJLLLIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNJJJKKKKKKKKKKKKIIIHHHGGGCCCDDDDDDEEEFFFGGGGGGGGGDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBBBB@@@@@@@@@AAACCCEEEEEEDDDCCCBBB????????????>>>>>>>>>>>>@@@@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDDDDCCCCCCBBB????????????????????????===>>>???@@@AAABBBBBBBBB============>>>???@@@AAABBBBBBCCCDDDDDDEEEDDDDDD@@@@@@????????????@@@@@@===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>;;;:::999777777777777888:::;;;<<<===>>>>>>>>>>>>===<<<;;;::::::;;;======;;;<<<===>>>>>>===<<<<<<999999888888777666666555555555555555555666777777666888888777666555666777777888999:::;;;:::999999666666666666777777777777666777888888888777555444555555555555555555555555222222333333444555666666666777888888888777555444555666777888888777666555333333333222222222111111222222333333333444444444222333333444444333333222333333222222333444666777666666666666666666666666777777777777666666666666444444444555555555666666333333333444555666888888444444555555666888999:::<<<;;;999777555555555666333333444555555444333333111111111222444666777888777777888999999999999888888777666555555666777888666777999:::999888666555777777777777666666666666444555555555666666777777888888999::::::::::::999777888888888888999999999888888888888999:::;;;<<<========================:::;;;<<<<<<<<<;;;:::999888999999999999:::::::::888888999999999999888888;;;<<<===>>>@@@@@@AAAAAA@@@AAACCCEEEFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCC???@@@AAABBBCCCCCCCCCCCC??????@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFF~~~{{{}}}yyyvvvsssrrrrrrrrrnnnmmmjjjfffccc___]]]\\\XXXWWWTTTRRRPPPPPPQQQRRRJJJJJJJJJJJJIIIIIIHHHGGGGGGEEEDDDCCCDDDEEEGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFCCCDDDFFFHHHIIIKKKKKKKKKGGGGGGFFFEEEFFFGGGIIIJJJDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIHHHGGGEEEDDDFFFFFFHHHIIIJJJKKKKKKKKKIIIJJJKKKMMMMMMMMMLLLKKKLLLLLLKKKJJJHHHGGGFFFFFFIIIHHHGGGGGGFFFFFFGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIJJJJJJIIIHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJLLLMMMNNNOOOKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFDDDCCCDDDEEEGGGHHHFFFFFFFFFFFFEEECCCBBB@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAA@@@>>>>>>>>>??????AAA@@@@@@???>>>===<<<<<<@@@AAABBBCCCDDDDDDEEEEEE@@@AAACCCDDDDDDDDDCCCBBB@@@??????>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA???>>>BBBBBBBBBBBBAAAAAA@@@???CCCAAA>>><<<;;;<<<>>>@@@AAAAAABBBCCCDDDDDDDDDDDDBBBAAA@@@??????AAACCCDDDBBBBBBCCCCCCCCCBBB@@@???BBBAAA@@@???>>>>>>>>>>>><<<===>>>>>>>>>>>>>>>===::::::;;;;;;;;;;;;;;;:::;;;;;;:::999999999999:::;;;:::999888777777777777666666777888888888888888999999:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<<<<<<<;;;999777666666777777:::999888666666666777777999888888777777777777777777777777777777777777777888888777777777777888888666666666666555555555555555444444333333444444555444444444555555555666666444444555555555555444444666666555555555444444444444444555666555444222111000111111111111222222222222222222222222222222222222222333333333444444444444444444555555555666666555555666666666666555555666666555444333333333333333333333333333333333333444444666777888888888888999999999888777666666555555555444333333333333444444444444444444444444444777777777777888999:::;;;555555666666666666666666999999888888777666666666555444444333333333444444555555555666666666666666555555666666777777888888666666777888999999::::::999999888888999999:::;;;:::>>>@@@???:::888999<<<;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::;;;;;;:::999888888888888999:::;;;===>>>???????????????BBBGGGKKKKKKHHHDDDDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBDDDDDDEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFEEEEEEDDDDDDFFFEEEDDDCCCBBBBBBCCCDDD~~~|||{{{|||||||||zzzwwwtttrrrnnnllliiifffcccbbbbbbbbb``````^^^[[[XXXUUURRRQQQQQQOOOMMMKKKJJJJJJJJJKKKHHHHHHIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCDDDEEEGGGHHHGGGGGGHHHHHHGGGGGGFFFEEEDDDEEEGGGIIIJJJKKKLLLLLLHHHGGGFFFFFFFFFGGGHHHIIIEEEEEEFFFFFFGGGHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIJJJKKKLLLMMMMMMLLLKKKLLLKKKKKKJJJHHHGGGGGGFFFHHHHHHGGGFFFFFFFFFFFFGGGFFFGGGHHHIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLMMMNNNLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDFFFHHHIIIGGGGGGHHHGGGFFFEEECCCBBB@@@@@@AAAAAAAAABBBBBBBBBAAA@@@???>>>>>>>>>???@@@BBBBBBBBBAAA@@@??????>>>@@@AAABBBCCCDDDDDDDDDDDDAAABBBDDDEEEEEEEEEDDDCCC@@@@@@???>>>>>>>>>>>>???@@@@@@AAABBBBBBAAA@@@???BBBCCCCCCCCCCCCBBBBBBAAADDDBBB@@@>>>===>>>@@@AAAAAABBBCCCDDDDDDDDDDDDDDDBBBAAA@@@???@@@AAACCCDDDCCCCCCDDDDDDDDDCCCBBBAAACCCCCCBBBAAA@@@@@@@@@@@@======>>>>>>>>>>>>>>>===<<<<<<<<<===<<<<<<;;;;;;<<<<<<;;;::::::::::::::::::999888777666666666666666777777888888888888888888888999:::;;;;;;;;;;;;>>>>>>??????>>>>>>===<<<<<<;;;999888777777777888:::999888777777777888999999999888777777777777777777777777777777777777777888888777777777777888888777777777666666666555555444444333333333333444444333444444444444555555555444444555555555555444444666555555555444444444444444444444555444444333333111111111111222222222222222222222222222222222222222222222222333333333333444444444444555555555666555555666666666666555555666555444333333222333333333333333333333333333333444444666777777888888888999999888777777666555555555555444333333333333444333333333333333333333333666666666666777888999999666666666666666555555555666666666666666666666777666666555444444555555666555666666666666666666666666666666666666777777777555555666777777888888999999888888888888999::::::===@@@AAA???999666666888::::::::::::::::::::::::888888999999999::::::::::::999888777777777777777999:::;;;===>>>>>>??????AAABBBDDDHHHLLLLLLHHHEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDDDDDEEEFFFFFFHHHGGGGGGFFFEEEEEEDDDDDDEEEDDDCCCAAAAAAAAABBBCCC|||xxxssspppnnnllllllmmmmmmkkkhhheeeddd___^^^[[[YYYWWWVVVVVVWWWWWWWWWWWWVVVTTTPPPMMMKKKJJJIIIGGGEEEDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFEEEDDDCCCDDDEEEFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEFFFGGGIIIJJJKKKKKKKKKHHHHHHGGGFFFFFFFFFGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGIIIJJJKKKLLLLLLLLLJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMLLLLLLKKKKKKHHHGGGFFFFFFFFFGGGIIIJJJGGGGGGGGGGGGEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBB@@@????????????@@@@@@AAADDDDDDDDDCCCBBBBBBBBBAAA@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDAAAAAA@@@????????????@@@@@@AAAAAABBBBBBBBBAAAAAACCCCCCDDDEEEEEEEEEDDDDDDDDDCCCAAA@@@@@@AAABBBCCCCCCCCCDDDDDDEEEDDDDDDDDDBBBAAA@@@@@@@@@AAACCCDDDDDDDDDEEEEEEDDDDDDCCCBBBEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;======<<<;;;;;;;;;;;;;;;999888777666666666666666777777777888888888888999777888999:::;;;;;;;;;;;;???????????????>>>======<<<;;;:::999888888999999999999888888888999:::::::::999888888777777888888777777777777777777777777888777777666666777777888888888777777777666666666444444333333333333444444333333333333444444444444444444555555555555444444555555555555444444444444444444333333333444555555111111111111222222222333222222222222222222222222111111111222222222222333444444444444555555555555555555666666666666555555666555444333333222222222333333333333333333333333444555555666777777777777888888777777666666555555555555444333333333333333222222222222222222222222444444555555666777777777777777666666555555555444333333444555555666777777777666666555666666777777666666666666666666555555777777666666666666666666444444555555666666777777888888888888888999999:::<<<>>>???===999666777888999999999999999999999999888888999999999::::::::::::999999888888888888999::::::<<<===>>>>>>>>>>>>BBBBBBDDDGGGIIIIIIFFFCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIHHHGGGFFFDDDDDDCCCCCCBBBAAAAAA@@@AAAAAAAAA}}}{{{|||{{{zzzyyyxxxxxxwwwwwwsssrrroookkkgggccc```^^^]]]^^^^^^^^^]]][[[YYYWWWUUUTTTSSSQQQPPPPPPPPPPPPQQQRRRSSSTTTRRROOOLLLIIIGGGGGGFFFEEEDDDDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEFFFHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHEEEEEEEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLIIIIIIHHHHHHHHHIIIJJJKKKGGGFFFFFFEEEDDDCCCBBBAAABBBBBBBBBBBBBBBCCCCCCCCC>>>??????@@@@@@AAABBBBBBDDDDDDDDDDDDDDDDDDCCCCCCAAABBBBBBCCCCCCCCCBBBBBBDDDEEEFFFGGGGGGGGGFFFFFFCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAABBBDDDEEEEEEEEEEEEFFFEEEEEEDDDDDDBBBAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCEEEEEEEEEDDDDDDCCCBBBAAA??????>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@???>>>======>>>>>>===<<<<<<<<<<<<<<<999999888777777777777777888777777888888888999999888999:::;;;<<<<<<<<<<<>>>>>===;;;;;;;;;:::::::::::::::999999999::::::;;;;;;<<<::::::999888888888888999777777777777777777777777777777666666666666777777888888888888777777777777444333333333333333333444222222222333333333444444444444555555555555444444444444444444444444444444444333222222333444666777111111111222222222333333222222222222222222222222000000111111111222222222444444444444444444444444444555555666666555555444666555444333222222222222222222333333333333444444444555555666777777666666777777777666666555555555555444333333222222333333222222222222222222222222333444555555666777777777777777777666555555444444444444555555555666666666666666555555666666777777666666666666555555555555777777777666666555555444444444555555666666666666777777777777777888999999777999;;;;;;:::999:::;;;999999999999999999999999888888999999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>@@@@@@BBBCCCDDDCCCBBB@@@CCCCCCCCCDDDDDDCCCBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHHHHJJJJJJIIIGGGFFFDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA~~~~~~}}}zzzvvvrrrpppnnnmmmmmmlllkkkjjjjjjiiidddbbb```\\\YYYUUUSSSRRRSSSTTTTTTTTTSSSQQQPPPOOOJJJJJJJJJIIIIIIIIIIIIIIIIIIKKKLLLMMMLLLJJJGGGEEEFFFFFFEEEEEEEEEEEEEEEEEECCCDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEECCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEDDDEEEFFFFFFGGGGGGHHHIIIIIIHHHGGGGGGFFFGGGGGGHHHHHHEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHFFFGGGHHHJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGFFFEEEFFFFFFFFFIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHIIIHHHJJJIIIIIIIIIIIIHHHHHHHHHFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJKKKKKKLLLIIIHHHHHHFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC??????@@@AAABBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBEEEEEEGGGHHHHHHHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEBBBCCCDDDEEEEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGFFFEEEDDDDDDBBBAAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@???>>>===>>>>>>>>>@@@AAAAAAAAA@@@??????>>>>>>>>>===<<<<<<<<<<<<===::::::999888888888999999888888888777888999:::::::::;;;<<<===>>>>>>>>>>>>???????????????>>>======;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<======;;;::::::999999999999999777777777777777777777777777777666666666666777777888888888888777777777777333333333222222333333333222222222333333333444444444444555555555555444444333333444444444444444444444333222222333444666777111222222222222333333333222222222222222222222222000000111111111222222222444444444444444444333333444444555555555555444444555555444333222222222222222222222333333444444444444555555666666666666555666666666555555555555555444444333222222222222333333333333333333333333333333444555666777777777777777777666666555555555444777777777666666555555555555555444444555666666777777777666666555555555444777777666666555555444444555555555666666666666666777777666666777777888999555666888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::::::::::::::;;;<<<======:::;;;<<<===>>>>>>>>>===???@@@AAAAAAAAA@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCCCCBBBCCCCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJHHHGGGEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBB{{{{{{{{{{{{|||}}}~~~~~~|||{{{zzzyyywwwvvvuuutttsssrrrqqqooolllhhheeeccc^^^^^^______^^^]]]\\\[[[VVVUUUSSSPPPNNNLLLKKKJJJLLLLLLLLLLLLLLLKKKJJJJJJEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJIIIGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEECCCCCCDDDDDDDDDEEEEEEEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCFFFFFFFFFGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCDDDEEEGGGGGGFFFFFFHHHIIIJJJKKKKKKKKKMMMLLLLLLKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGGGGFFFFFFGGGGGGIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMNNNMMMKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGGGGDDDDDDDDDDDDDDDCCCCCCCCCAAAAAACCCDDDEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBEEEEEEGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCDDDEEEFFFGGGDDDDDDEEEEEEFFFFFFEEEEEEBBBBBBBBBCCCDDDEEEFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDAAABBBBBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCEEEEEEFFFFFFFFFDDDBBBAAABBBAAA???>>>======>>>??????@@@@@@AAAAAAAAA@@@@@@>>>>>>===<<<<<<<<<<<<<<<;;;::::::999999999::::::999999888777888999:::;;;;;;<<<===>>>????????????>>>>>>>>>>>>>>>===<<<<<<:::;;;<<<===============<<<<<<===>>>>>>>>>======<<<;;;::::::999999::::::777777777777777777777777777666666555555666666777888888777777777666666666333333222222222222333333333333333333444444444444444444555555555555444444333333333333444444444444444444333333333444555555222222222222333333333333222222222222222222222222111111111222222222222333444444444444333333333333444444555555555555444444555444333222222111111111111222222333333444444555444555555666666666555555555555555555555555444444444444333222222222222222333333333333333333333333333444555777777777777666666666666666666666666666888888777777666555555444444444444444555666777777777777777666555555444444666666555555555555555555666666666666666666666666666666666666666777777888777777888888888888888777;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::777777777777888:::;;;;;;;;;;;;<<<===============???@@@AAAAAA@@@???AAABBBAAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGFFFEEECCCCCCBBBAAABBBBBBCCCCCCCCCCCCBBBooonnnmmmmmmlllmmmmmmmmmllllllkkkjjjiiihhhgggfffeeedddaaa___\\\YYYWWWUUUQQQQQQRRRSSSSSSRRRQQQPPPLLLKKKJJJHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEEAAAAAABBBCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGBBBCCCCCCDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEDDDCCCDDDDDDEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFFFFEEECCCDDDDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIFFFFFFEEEEEEDDDCCCCCCBBBDDDCCCCCCBBBCCCDDDFFFFFFDDDEEEGGGHHHIIIIIIJJJJJJNNNMMMLLLKKKJJJJJJKKKLLLIIIJJJJJJJJJKKKKKKKKKLLLJJJIIIHHHHHHGGGHHHHHHHHHJJJJJJJJJJJJJJJIIIHHHHHHGGGHHHIIIJJJKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHJJJKKKLLLMMMMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNMMMLLLJJJHHHGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFEEEBBBCCCCCCDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFEEECCCCCCDDDEEEFFFHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDFFFGGGHHHFFFGGGGGGGGGGGGFFFFFFEEECCCCCCDDDEEEFFFGGGHHHIIIJJJJJJIIIIIIHHHFFFEEEDDDAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHFFFDDDCCCCCCAAA???>>>======>>>???>>>???@@@AAAAAAAAAAAAAAA>>>===<<<<<<;;;;;;<<<<<<:::999999999999999:::::::::999888777777999:::<<<;;;<<<===>>>>>>?????????===============<<<;;;;;;:::;;;<<<>>>??????>>>>>>===>>>?????????>>>===<<<<<<<<<;;;:::::::::::::::777777777777777777777777666666555555555555666666777777777666666666555555333333222222222222333333333444444444444555555555444444555555555555444444222222333333333444444444444444444555444444333333222222222333333333444444222222222222222222222222222222222222333333333333444444444333333333222222333444444555555444444333555444333222111111111111111111222333333444555555444555555666666555444444444444444444444444444444444333222222111222222222222222222222222222222222111222444666666666555444444444555555666777777777555555555555555555555555555555555555666777888999888777777666555555444444444444555555555555555555555444444444444444444444666555555555555666777777555555666777888999888777::::::::::::::::::::::::888888999999999:::::::::555666666666888999:::;;;;;;<<<<<<==================???@@@???===>>>@@@CCC@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEECCCCCCCCCDDDEEEFFFHHHHHHFFFFFFEEEEEEDDDCCCBBBBBB???@@@AAABBBCCCBBBBBBAAAdddcccaaa```___^^^^^^]]]`````````___^^^]]]]]]\\\[[[ZZZWWWTTTQQQNNNMMMLLLIIIJJJKKKLLLLLLKKKJJJJJJGGGFFFEEEDDDDDDDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBDDDEEEFFFFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCAAABBBCCCDDDDDDDDDDDDDDDFFFFFFGGGHHHHHHHHHHHHHHHBBBCCCCCCDDDEEEDDDDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGGGGFFFEEECCCCCCCCCDDDEEEEEEFFFFFFGGGFFFFFFFFFGGGHHHHHHIIIGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCBBBBBBDDDEEEFFFDDDEEEFFFGGGHHHIIIIIIIIINNNMMMLLLJJJJJJJJJKKKLLLIIIIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHGGGGGGIIIKKKLLLMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNJJJIIIGGGEEEDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDCCCDDDEEEGGGHHHHHHGGGFFFFFFCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGEEEDDDCCCDDDEEEFFFGGGHHHGGGFFFFFFGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFHHHIIIIIIIIIIIIIIIHHHHHHGGGFFFDDDDDDEEEGGGHHHIIIJJJJJJKKKKKKJJJIIIHHHFFFEEEDDDAAABBBCCCCCCDDDDDDCCCCCCDDDCCCBBBBBBCCCDDDEEEFFFHHHIIIJJJJJJJJJHHHFFFDDDCCCBBB@@@>>>======>>>???===>>>???@@@AAABBBBBBBBB======<<<;;;;;;;;;;;;;;;999888888888888888999999:::999888777777999;;;<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;::::::;;;===>>>????????????>>>???@@@@@@???>>>===<<<<<<<<<;;;::::::::::::;;;777777777777777777777777666666555555555555666666666666666666555555555555333222222222222222222333444444444555555555666666444555555555555555555444222222222333333444444444444444555666555444222111222222333333333444444444222222222222222222222222222222333333333444444444444444444333333222222222333444444555555444444333555444333222111111111111111111222333333444555555444555555666555555444444444444444444444444444444444333222222111111222222000000000000000000000000///111333555555555444333333333444555666777888888222333333444444555555666666666666666777888999:::888777777666555444444444333444444555555666666666333333333333333333333333555555555555555666777777111222333666999;;;;;;:::999999999999999999999999888888999999999:::::::::777777777888999;;;<<<===;;;<<<==================:::<<<===<<<:::;;;>>>BBB@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAACCCDDDDDDBBBBBBBBBCCCDDDFFFGGGHHHEEEEEEDDDDDDCCCCCCBBBBBB>>>???@@@AAABBBAAAAAA@@@[[[YYYUUUSSSSSSSSSRRRPPPTTTTTTTTTSSSSSSRRRRRRRRRQQQOOOLLLJJJHHHGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDEEEEEEEEEEEEEEEAAABBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDBBBAAAAAABBBCCCDDDFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFGGGIIIIIIKKKKKKLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJHHHHHHIIIJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJKKKKKKLLLLLLKKKLLLLLLKKKJJJIIIHHHHHHGGGEEEDDDCCCCCCCCCDDDEEEFFFIIIJJJKKKLLLMMMNNNOOOOOOLLLLLLMMMMMMNNNMMMMMMMMMIIIHHHFFFDDDCCCCCCDDDEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFHHHGGGEEEDDDDDDDDDEEEEEEJJJJJJIIIIIIIIIHHHHHHHHHIIIHHHFFFEEEEEEEEEFFFFFFCCCDDDEEEEEEGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKJJJIIIGGGFFFEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCGGGHHHIIIJJJJJJIIIGGGEEEAAAAAAAAA@@@@@@?????????AAAAAAAAAAAA@@@@@@???>>><<<<<<;;;:::999999999999::::::999999999999999999777888999:::;;;;;;;;;;;;;;;;;;<<<===============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============AAA>>><<<<<<>>>???===:::999999999999999999::::::888888999999999888888777888777777666666666666666666666777777777777666666555444333333222222333333222222222222333444555666444444444333333333222222222111111000111333444555666666555555555444444444222222222222222222222222222222333444444444333333111111111222222333333333555444444333333222222111222222333333333333444444333333333222222222111111444444444555555555666666666666666666666666666666555444444333333222222111444444444333333222222222111111111111111000//////222333444444555555444444555666777666555444555777555555555555555555555555333333444555666777888999:::888666555555555444222666666555555555555666666777777777777666555444333666666666666666666666666666777777777888888888888:::::::::999999888888888666777777777888888888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<===========================@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@WWWTTTQQQOOOOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKMMMKKKIIIGGGEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDEEEGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGJJJJJJIIIIIIJJJJJJKKKLLLJJJIIIIIIHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNOOOOOONNNOOOOOOOOOOOOOOONNNNNNIIIGGGEEECCCBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGIIIIIIGGGFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFEEEDDDEEEEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFFFFDDDEEEEEEFFFGGGHHHIIIJJJGGGGGGHHHHHHIIIHHHHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGIIIJJJIIIHHHFFFEEEAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@??????===<<<;;;:::999999999999::::::999999999999888888888888999:::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;;;;======;;;999888888888888888888888888888888888999999888888777888888777666555555555666555555666666666666555555555444333333222222333333222222222222333444555666444444333333222222222333222111111111111333444555666555555555444444444444222222222222222222222222333333444333333222111000111111111222222333333333444444444333333222222222222222222333333333444444333333333222222222222111222222222333333333333444555555555555555555555555333333333333333444444444444444333333333222222222111111111111111000//////222333444444555444444444333555666555444333444555555555555555555555555555333333444555666777888888555444333333555666666555666555555444444555555666666666666666666555555444444444444444444444444444666666777777777888888888:::999999999888888888888666666777777777888888888888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;::::::::::::::::::999999999888888888888999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999999;;;;;;:::888888888888777777666666555777777888888999888888777999888777666555555555555444444555555555555444444555444333333222222333333222222222222333444555555555444333111111222222333111111111111222333444555555555555555444444444444222222222222222222222222444444333333222000///...111111111222222222222222333333333333333222222222222222222222333333333333333333333333222222222222222222222222333333333333555555555555555555555555222222333444444555666666333333333333222222222222000111111111111000000///222222333444444444444444222444555444333222333444555555555555555555555555222333333444555666777777444222111222444555555444444444333333333333444444444444555666666666666555333333333333333333333333666666666666777777777777888888888888777777777777666666666666777777777777777888888888999999999999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;?????????@@@@@@AAABBBBBBAAA@@@@@@@@@@@@AAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>JJJHHHGGGGGGGGGGGGFFFEEEGGGGGGGGGHHHHHHIIIIIIIIIFFFEEEDDDDDDCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@????????????????????????@@@BBBCCCDDDBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDCCCAAA??????AAACCCDDDDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCEEEEEEDDDCCCBBBDDDFFFHHHJJJKKKIIIGGGEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIFFFFFFFFFFFFGGGHHHHHHIIILLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIHHHFFFCCCAAA@@@@@@???======>>>>>>@@@AAACCCCCCEEEFFFHHHIIIIIIIIIGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKFFFFFFGGGHHHHHHHHHHHHHHHJJJJJJKKKKKKKKKJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEHHHGGGGGGFFFEEEDDDDDDCCC@@@AAABBBDDDEEEGGGHHHIIIFFFGGGGGGGGGGGGEEEDDDCCC?????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@>>>>>>===<<<;;;;;;;;;;;;::::::999999888888777777888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::999:::::::::::::::::::::::::::::::::::::::999999999:::999999999999:::999999999999888777666666555555666777777888888888888888999888777666555444444444444555555666666555555444555444333333222222333333333222222222333333444555555444222111000111222333111111111111222333444444444444444444444444444444222222222222222222222222222222222222222111000///111111111111111222222222222222222222222333333333111222222222222333333333444444333333333222222222333333444444444555555555444444444444444444444444333333444444444555555555333222222222222222222222000000111111111111000///222222333444444444444333222444555444333222333444333333333333333333333333222333333444555555666666777555333222333333222111333333222222222222333333222333444555666666666666333333333333333333333333555555555666666666777777777777666666666666666666555555555666666666777777777777777888888888888999999:::::::::;;;;;;;;;;;;999999999999999999999999===>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>===GGGFFFEEEFFFGGGHHHFFFEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAA@@@@@@@@@@@@??????@@@@@@AAACCCDDDEEECCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@?????????AAAAAABBBBBBBBBAAAAAA@@@CCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCDDDCCCAAA@@@@@@AAACCCDDDEEEEEEDDDDDDDDDCCCCCCCCC@@@AAABBBDDDDDDDDDCCCBBBCCCEEEHHHJJJJJJIIIGGGEEEBBBBBBAAA@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@????????????@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHJJJKKKLLLMMMNNNNNNKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIILLLLLLLLLMMMMMMNNNNNNOOOOOOOOOOOONNNNNNLLLKKKKKKIIIHHHGGGEEECCCAAA@@@@@@<<<<<<======???@@@AAABBBDDDEEEGGGIIIIIIHHHGGGFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGGGGJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEHHHGGGGGGFFFEEEDDDDDDCCCBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB?????????@@@@@@AAAAAAAAA@@@@@@AAABBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<<<<::::::999888888777666666777888999:::;;;;;;;;;;;;999999::::::::::::999999:::::::::::::::::::::::::::999999999888888777777888999999999999999999:::::::::999888777777666666555666777888888888888888888777666555444444444444666666666777777666666666555444333333222222333333333333222222222333444444444333222111111111222222000111111222333333333444333333444444444444444444222222222222222222222222///000111222222222222222111111111111111111111111111111111222222333333333111111111222222222333333444444444333333333222222333333333444444444555555444444444444444444444444555555444444444333333333222222222222222222222222///000000111111111000000111222333333444444333333333555555555444333444555111111111111111111111111222222333333444444555555777666444333444444444222222222111111111111222222111222333555666666666666444444444444444444444444444555555555555666666666555555555555555555555555444555555555555666666666666666777777777888888888999999999999:::::::::;;;999999999999999999999999<<<===>>>???@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAABBBBBBAAAAAA@@@???>>>FFFFFFFFFGGGIIIIIIHHHFFFHHHHHHHHHHHHHHHIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAACCCDDDEEEDDDDDDCCCCCCBBBBBBBBBAAABBBAAA@@@???????????????@@@AAAAAAAAAAAA@@@@@@???BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBDDDDDDDDDCCCCCCCCCBBBBBB???@@@AAABBBBBBBBBBBBBBBBBBCCCEEEGGGGGGGGGFFFEEEBBBAAA@@@@@@??????@@@@@@>>>??????@@@@@@??????>>>======>>>>>>???AAABBBCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHJJJKKKMMMMMMMMMMMMKKKJJJJJJJJJIIIIIIIIIIIIGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIHHHFFFEEEEEEDDDFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMOOOOOOOOOOOONNNMMMLLLLLLHHHHHHGGGEEECCCBBBAAA@@@============>>>???@@@AAACCCDDDFFFHHHHHHHHHGGGFFFCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@AAAAAA??????@@@AAAAAAAAA@@@@@@@@@@@@???>>>============::::::999888777666666555666777888999::::::::::::777777888999999999999999::::::::::::::::::::::::999888888777777666666666666888999999888777999:::999999999888888777777666555555666777888888888888777666555555444444555555666666777777777777666666555444333333222222333333333333333222222333333444222222222222222111111111000000111333333333333333333333333333444444444444222222222222222222222222...///111222333333444444111111111111111000000000///000000111222333444444111111111111222222222222444444444444333333333333111111111111222222222222333333333333333333333333555555444333333222111111111111111222222222222222///000000111111111111000111111222333333333333333333555666555444333444555111111111111111111111111222222222333333333444444444222222333555777777666222222111111111111222222111222333444555666666666444444444444444444444444444444444444555555555666333333333444444444444444444444444444555555555666666666666666777777777777888888999999999:::::::::999999999999999999999999;;;<<<>>>???@@@@@@??????AAAAAA@@@@@@AAAAAABBBCCC???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>FFFEEEFFFHHHJJJKKKJJJHHHKKKKKKKKKJJJJJJJJJJJJJJJFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAA????????????@@@BBBCCCDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@???@@@@@@AAA@@@@@@AAAAAA@@@??????>>>AAAAAAAAA@@@@@@???????????????@@@BBBBBBCCCCCCCCC???@@@AAABBBBBBAAA@@@???BBBBBBBBBAAAAAAAAA@@@@@@????????????@@@AAABBBBBB@@@AAABBBCCCDDDDDDDDDDDDAAAAAA@@@???????????????>>>>>>???@@@@@@???>>>>>><<<<<<<<<===>>>???AAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGIIIJJJKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLJJJKKKKKKKKKKKKKKKJJJJJJEEEEEEEEEDDDCCCBBB@@@@@@>>>>>>======>>>???@@@@@@AAACCCEEEGGGGGGGGGFFFEEEBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBAAABBBCCCDDDDDDDDDCCCCCCAAABBBBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@===>>>??????@@@@@@@@@???AAAAAA@@@???>>>>>>>>>>>>::::::999888777666555555555666777888888999888888555555777888999999::::::999999999999999999999999888888777777666555555444444666888777666555777999777777777777777777777777444555666777888888888888555555444444444555666666555666666666666666666555555444333333222222333333444333333222222333333333000111333333333222000//////000222333444444333333222222333333333444444444222222222222222222222222000111222333333444333333222111111111000000000///...///000111222333444444111111111111222222222222555444444444444333333333000111111111111222222222222222222222222222222222222222222222222222222111000111111111222222222222//////000111111111111111111111222333333333333222222444555444333222333444222222222222222222222222222222222222333333333333222111000111444666666666333222222111111222222333222333444444555555555555333333333333333333333333333333444444444555555555222222222222333333444444333333444444444555555555555555555666666666777777888888888888999999999999999999999999999999999999:::<<<>>>???@@@@@@>>>>>>@@@????????????@@@AAAAAA???@@@AAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@???>>>===<<>>>>>???@@@BBBCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@AAAAAABBBBBB@@@@@@@@@@@@@@@???>>>===@@@@@@@@@?????????>>>>>>>>>???@@@AAABBBBBBCCCBBB===>>>@@@AAAAAA@@@>>>===@@@@@@@@@?????????>>>>>>???>>>======>>>@@@BBBCCC@@@@@@@@@AAABBBCCCDDDDDDAAA@@@@@@???>>>?????????===>>>???@@@@@@???>>>===<<<<<<<<<<<<===???@@@AAA@@@AAABBBBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGBBBCCCEEEGGGHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKEEEEEEFFFGGGGGGFFFFFFFFFCCCCCCCCCCCCBBBAAA@@@??????>>>>>>>>>>>>>>>???@@@@@@BBBDDDFFFGGGFFFEEEEEEAAAAAAAAABBBBBBBBBCCCCCCAAABBBCCCEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@AAACCCDDDDDDDDDCCCCCC@@@@@@AAABBBCCCDDDEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFEEEEEEEEEEEEEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGFFFFFFDDDCCCBBBAAAAAAAAABBBAAAAAA@@@@@@?????????<<<===>>>???????????????BBBAAA@@@???>>>>>>>>>>>>::::::999888777666555444444555666777777888888888333444666777999:::::::::999999999999999999999999888777777666555555444444222444666666444333555888555555555666666666666666444555666777888888888888444444444444444555666777444555555555555555555444555444333333222222333333444444333222222333333333///111333444444222///...///000222333444444333333222222222333333444444444222222222222222222222222333333444444444333222222222111111111000000//////...//////111222333444555000111111111111222222222555555444444444333333333222222333333333444444444222222222222222222222222000000000111222222333333000000111111222222222222//////000111111111111111111111222333333333333222111222333333111111222333333333333333333333333333222222222222222222333333444333111111222333222111333333222222222222333333333333444444555555444444222222222222222222222222333333333444444444555555111111222222222333333333333333333444444444555555555555555555666666666777777888888888888999999999999999999999999999999999:::;;;===???@@@???>>>===>>>>>>>>>>>>>>>??????@@@??????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????>>>===<<<;;;DDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCEEEDDDCCCBBBBBBBBBBBBBBB@@@>>>===;;;;;;===>>>@@@@@@@@@@@@?????????@@@@@@@@@@@@??????>>>?????????AAAAAAAAABBBBBBAAA@@@@@@????????????????????????<<<======>>>???@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>===============>>>???@@@@@@???>>>===BBBAAA???>>>>>>@@@AAACCCAAABBBCCCDDDDDDEEEEEEEEEGGGGGGHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGHHHIIIGGGFFFEEEDDDCCCBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEECCCDDDFFFGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHIIIIIIGGGFFFEEEDDDDDDDDDCCCBBBBBBBBBAAA???===;;;::::::;;;>>>???CCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@???>>>@@@AAABBBBBBCCCCCCBBBBBBDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@BBBCCCCCCBBB@@@@@@AAAAAA@@@@@@@@@AAABBBBBBDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFEEEFFFEEECCCBBBBBBCCCEEEFFFDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@??????>>>=========<<<<<<<<<<<<===>>>@@@@@@@@@@@@??????>>><<<;;;:::888888777666666666666666666666555555555555666666555555444555555666777888888888777777666666555555555555555444444555555555222333444444555555444444555555555444444333333333444555666666555555666888444444444444444555666666555555555555666666666666555555444444444333333333222222222111111111000000666555333222111000000000//////000000111111111222222222222222222222222222444444444444444444444444555555333333333333555555333222222222111111000000------...////////////...000000000111222222222333333333333333333333333333222222222222111111000000222333444444444333222111111111111222222333333333333222222111111222222333222222222111111111111000111111111111111111111111222222222222222222222222333222222111111222222333333333333222222222111111222222222111111111000000000000000000111111111111000111222333444555555555444444444333333222222222111111222222222333333333//////000111222333333333333333333444444444555555888888777777777777888888777777888888888999999999888888777777777777888888999::::::;;;<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAABBBBBBBBBAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@???>>><<<;;;:::CCCDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAABBBCCCCCCEEEDDDCCCBBBAAAAAAAAAAAA???>>>===<<<<<<===>>>???@@@@@@???>>>>>>???@@@@@@?????????>>>??????@@@@@@@@@@@@AAAAAA@@@??????>>>????????????????????????<<<<<<===>>>>>>???@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@>>>=====================>>>>>>>>>>>>>>>>>>======@@@???>>>===>>>???AAABBBAAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGHHHIIIIIIJJJJJJIIIHHHFFFEEEEEEEEEEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCAAA???===<<<===>>>@@@CCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAA@@@@@@???>>>===???@@@AAAAAABBBBBBAAAAAACCCCCCBBBAAA@@@@@@??????@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEECCCBBBAAAAAABBBCCCEEECCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@??????>>>=========<<<<<<<<<<<<===>>>???@@@?????????>>>===<<<::::::888888777666666666666666666666555555555555666666555555555555555666777777777777777666666666555555555444444333333444444555222333444444555444444444444444444444333333333222333555666666555444666777444333333333444444555666444555555555666666666666444444444444333333333333222222222111111111000000222222111000000000111111000000000000111111111222222222222222222222222222444444444444444444444444222111000000000000111222222222111111111000000000222333333444444444444444111111111111111111222222555555555555555555555555222222222222111111111000111222333333333333222111111222222222333333333333333222222111111222222333333333222222111111111000111111111111111111111111222222222222222222222222222111111000000111111222333333222222222111111111222222222111111111000000//////000000000111111111000111222333333444444444333333333222222222222222111111111222222222333333000000000111222222222333333333333444444444444555777777666666666666777777777777777888888888999999888777777666666777777888::::::;;;;;;;;;:::999999:::::::::::::::;;;;;;;;;<<<===>>>@@@AAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>===<<<;;;:::BBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@@@@AAABBBCCCDDDEEEEEECCCBBB@@@@@@??????========================??????=========>>>???@@@>>>>>>>>>>>>??????@@@AAA@@@@@@@@@@@@???>>><<<<<<========================<<<<<<======>>>>>>??????========================>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======>>>>>>???????????????????????????>>>>>>============>>>>>>========================???>>>===<<<<<<<<<<<<<<<>>>============???AAABBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIGGGFFFEEECCCBBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBB??????@@@@@@@@@AAAAAAAAAAAABBBCCCEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFDDDCCCCCCBBBBBBBBBBBBBBBAAABBBBBBBBBBBBBBBBBBCCCFFFDDDBBB@@@??????@@@AAACCCDDDDDDDDDDDDDDDCCCCCC@@@@@@@@@???>>>======<<<>>>>>>???@@@@@@@@@@@@???@@@@@@@@@??????>>>>>>>>>??????>>>>>>>>>>>>?????????????????????@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFEEEEEEDDDCCCCCCBBBAAA@@@@@@AAABBBCCCAAA@@@@@@???>>>?????????BBBBBBBBBAAAAAA@@@@@@???@@@@@@AAAAAABBBAAAAAAAAA@@@??????>>>>>>======<<<;;;;;;;;;;;;<<<===>>>???>>>>>>>>>======;;;:::999888777777666666666666666777666666555555666666777555555555444555555666666666666666555555555555555444333333222222333333444222222333444444444444444333333333333222222222222222444555555444444555666444333333333333444555555444444444555555555666666444444444333333333222222222222222111111111111111///////////////000111222000000000111111111111111222222222222222222222222444444444444444444444444000000////////////000000111111000000000000//////000111222222333333222222111111111111111111000000444444444444444444444444222222222222111111111111111111222333333222222111222222333333333333444444333222222111111222222333555444444333222111111000111111111111111111111111222222333333333333333333111000000000000000000111333222222222222111111111222111111111111000000000//////000000000000111111///000111222222222222222000000111111111111111222111111111222222222222333111111111111111111222222333333333333444444444444666666555555555555666666666666777777777888888888777666666666666666666777:::::::::999999888777666888888999999999::::::::::::;;;<<<>>>??????@@@@@@???@@@@@@AAAAAA@@@@@@??????>>>>>>===<<<;;;;;;:::@@@AAAAAABBBCCCDDDDDDDDDFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDEEEDDDCCCAAA???>>>>>>===<<<<<<===>>>>>>===<<<<<<======<<<;;;;;;<<<>>>???============>>>@@@AAAAAAAAAAAAAAA@@@???===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<========================>>>>>>>>>======>>>>>>>>>===========================<<<<<<<<<<<<<<<<<<===<<<<<<<<<===============???>>><<<;;;::::::;;;<<<;;;;;;;;;<<<===???AAABBBBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHHHHEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@?????????@@@@@@AAA>>>>>>?????????@@@@@@@@@???@@@BBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEDDDBBBAAAAAAAAABBBCCC@@@@@@AAAAAABBBBBBBBBCCCEEEDDDBBBAAAAAAAAACCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@@@@???>>>===<<<<<<<<<<<<<<<===>>>>>>>>>>>>===>>>>>>==================???>>><<<<<<<<<<<<>>>???============>>>???@@@@@@??????>>>>>>???@@@AAAAAABBBCCCCCCDDDDDDCCCBBBBBBAAA@@@????????????@@@AAA@@@??????>>>>>>>>>>>>>>>AAAAAA@@@@@@???>>>=========>>>??????@@@@@@@@@@@@?????????>>>======<<<<<<;;;;;;:::;;;;;;<<<===============<<<<<<;;;999999777777666666666666777777777777666666666666777777666666555444444444555555555555555444444444444444333222222222222222222333222222333444444444444333222222222222222222222222222333444444333333444666555444444444444444555555333333444444444555555555333333333333222222222222111111111111111111111111000////////////000111111111111111111111111111111111111111111111111111111333333333333333333333333222222222222222222222222000000000///////////////---...//////000000//////222222111111000000//////111111111111111111111111222222222222222222222222222222222333333333333333333333333333333333333444333222222111111222222333666555444444333222111111111111111111111111111111222222222222333333333333111111000000000000111111222222222222111111111111111111111111000000000000////////////000000000111//////000111111111111111.../////////000111111111111111111111222222222222222222222111111111111111222222333333333444444444555444444333333444444555555555666666666777777777666666555555555555666666777777777888777777666666777777777888999999::::::999:::;;;<<<===>>>?????????@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<;;;;;;;;;@@@@@@@@@AAAAAABBBBBBCCCEEEEEEEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAACCCDDDDDDCCCBBB@@@>>>======<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<=====================>>>???@@@AAABBBBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<=========>>>>>>===;;;:::::::::;;;<<<:::;;;;;;<<<===???@@@AAAAAABBBCCCDDDDDDEEEEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@>>>>>>?????????@@@@@@@@@>>>???AAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCCDDDCCCAAA@@@@@@@@@AAABBB???@@@@@@@@@AAAAAABBBBBB@@@@@@@@@@@@AAACCCDDDEEEDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@>>>===<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<======;;;::::::;;;======;;;;;;;;;<<<===>>>??????=========<<<======>>>???@@@@@@AAAAAABBBAAAAAA@@@??????>>>>>>>>>>>>??????@@@???>>>>>>===>>>>>>>>>@@@??????>>>===<<<<<<;;;;;;;;;===>>>??????????????????>>>>>>===<<<<<<<<<::::::::::::::::::;;;<<<;;;;;;;;;;;;;;;:::999888777777666666666666777777777777666666666666777777777666555444444444444444333333333333333333444444222222222111111222222222111222333333444444333333222222222222222222222222222333444444333333444666666666555555555555555666333333333333444444444444333333222222222111111111111111111111111111111111222222111000000000000111222222222111111111111111111111111111111111111111333333333333333333333333222333333333333333333222///////////////000000000000111222222333333222222222111111000000/////////111111111111111111111111222222222222222222222333333333333333333444555555333333333333333333333333333222222111111222222333555555444333333222111111000000000000000000000000111111111222222222333333222222222111111222222222222222222111111111000000000000000000000000000000...////////////000000000//////000111111111000000.........//////000000000000000111111111222222222222222222111111111111111222222222333333333444444444444333333333333444444444444555555555666666666555444444444444444444555333444555666777777777777666666777888888999::::::999999:::;;;===>>>@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@>>>======<<<<<<<<<======??????@@@@@@AAAAAAAAAAAACCCDDDDDDDDDDDDCCCBBBAAA?????????>>>>>>>>>===============>>>>>>>>>??????======>>>>>>???@@@AAABBBBBBBBB@@@???======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@@@@???>>>============>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<======>>><<<<<<;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>??????@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEEEECCCCCCDDDDDDCCCCCCBBBAAA??????>>>>>>>>>>>>>>>???>>>????????????@@@@@@@@@>>>???@@@BBBCCCBBBBBBAAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAAAAA======>>>???AAACCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAABBBAAA???===;;;;;;;;;<<<::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::;;;===>>>???<<<<<<<<<;;;;;;<<<<<<===>>>>>>??????@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>========================<<<<<<;;;;;;:::999:::;;;===>>>????????????>>>>>>======<<<<<<;;;::::::999999999999:::::::::::::::::::::999888888666666666666666777777888888777777666666777777888777666555444333333333333222222222222333333333333333222222111111222222333111111222333333333333333222222222222333333333333222444555555444444555666666666555444444444555555222222222333333333444444222222222111111111000000111111111111111222222222333222111111000000000000222222222222222111111111111111111111111111111111333333333333333333333333000000111222222111000000//////000000000000111111000111111222222222222222000000000000000000//////222222222222222222222222222222222222333333333333222222222222333444555555333333222222222222111111333222222111111222222333333333333333222222222222000000000000000000000000//////000000111222222222333333222222222222333333222111111111111000000000//////000000000000000111......////////////000000000000111111111111000000...//////////////////000000000000111111111111222111111111111111111222222222222222222333333333333444444333333333333444444333333444444444555555555444444333333333333444444111222444555777888888888666666777888999::::::;;;::::::;;;<<<>>>@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@???>>>===<<<<<<===???@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>============<<<<<<<<<===>>>???@@@@@@AAA>>>>>>>>>>>>>>>???@@@@@@AAA@@@???>>>===<<<<<<======<<<;;;;;;;;;;;;<<<===<<>>>>>=========>>>>>>?????????@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<<<<::::::::::::::::::::::::;;;;;;;;;::::::;;;;;;;;;::::::;;;<<<<<<===>>>>>>:::;;;<<<===============<<<===>>>>>>????????????>>>???@@@AAABBBBBBBBBBBBAAAAAAAAABBBCCCCCCDDDDDD@@@AAABBBCCCCCCCCCBBBBBB@@@@@@???>>>=========>>>>>>>>>>>>>>>????????????>>>???@@@BBBCCCBBBBBBAAA>>>>>>?????????@@@@@@@@@???????????????>>>======@@@@@@@@@@@@????????????======>>>???@@@BBBCCCCCCEEEEEEEEEEEEDDDCCCBBBAAACCCBBB???===<<<;;;<<<<<<999:::;;;;;;<<<<<<;;;;;;999999:::;;;;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;888999999999:::<<<===>>><<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888999;;;===>>>???@@@@@@>>>>>>>>>===<<<<<<;;;;;;999999888888888888999999999999999999999999888777666666666666666777888888888888777777777777888888888777555444333222222222111111111111222222333333333333222222222222333333111111222333333333333222222333333333444444444444333555666666555444666777555444333222222222222333222222222222333333333333222111111111000000000000000000111111111222222222000000/////////000111111333333333222222111111111111111111111111111111111222222222222222222222222//////000111111000//////000000000111111111222222------...////////////////////////000000000000000222222222222222222222222222222222333333333444444000000000000000222333444222222222111111000000000333222222111111222222333111111111222222222222222000000000000000000000000---......///000000111111222222111111111111222222111111111111000000000000////////////000000111111........./////////000000000111111222222111111000000000000///////////////000000000000111111111111000000000111222222222333111222222222222333333333444444333333333333444444333333333333444444444444333333222222222222333333333333555666777777777777666666777888999:::;;;<<<<<<<<<<<<===???AAACCCEEEAAABBBBBBCCCCCCBBBBBBAAA???>>>=========???@@@BBB@@@@@@@@@@@@@@@AAAAAAAAA>>>??????@@@@@@>>>===<<<===============<<<<<<<<<;;;<<<===>>>???@@@AAABBB???>>>>>>>>>>>>>>>????????????>>>===============>>>===;;;::::::;;;===>>>>>>AAAFFFIIIJJJHHHEEEBBB???>>>>>>============>>>===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;999999999999999999999999<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<===>>>>>>999:::<<<>>>??????>>>>>>===>>>???????????????>>>>>>>>>???@@@AAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCDDD>>>???AAABBBCCCCCCBBBAAAAAAAAA@@@>>>========================>>>>>>>>>???>>>???AAABBBCCCCCCBBBBBB>>>>>>>>>>>>????????????@@@AAABBBBBBBBBAAA???>>>AAA@@@@@@@@@??????>>>>>>>>>??????@@@@@@AAAAAABBBEEEEEEEEEEEEDDDCCCBBBAAADDDCCC@@@===<<<<<<<<<===::::::;;;<<<<<<<<<;;;;;;999999:::;;;<<<<<<======:::;;;============;;;:::888888888999:::;;;===>>><<<<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>>>>======>>>>>>????????????>>>>>><<<;;;::::::999999:::::::::::::::::::::::::::;;;888999;;;===>>>???@@@@@@>>>>>>>>>===<<<<<<;;;;;;999999888888888888888999888888999999999888888777666666666666666777888888888888777777777777888888888777666444333222111111000000111111222222222333444333333222222333333444111111222333333333333222333333333444444555555555444555666666555555666888333222222111000000000111111111222222222333333333111111111111000000000000000000111111222222222222,,,---------///000111222333333333222222111111111000000000000000000000000222222222222222222222222///000111222222111000///000000111111222222222333---......///////////////......//////000000111111////////////////////////222222222333333444444444///............000222333222111111111000000//////333222222222222222222333///000000111111222333333000000000000000000000000,,,------...///000000111111111000000000000111111111111111111000000000000.../////////000000111111............/////////000111111222222222111111000111111000000/////////...000000000000111111111111//////000111222333333444111111222222222333333333555444444333333444444555222222333333333444444444333222222222222222222333555555666666777666666666666777888999:::;;;<<<<<<=========>>>@@@BBBEEEFFFBBBCCCCCCDDDDDDCCCCCCBBB@@@???>>>===>>>???BBBCCC????????????>>>>>>>>>>>>AAAAAAAAAAAAAAA@@@>>>>>>================================================<<<<<<<<<===============;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<>>============<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;999:::;;;<<<============888888999::::::::::::999;;;;;;::::::::::::999999<<<<<<;;;;;;:::999888888888888888888888999999:::;;;;;;:::999999:::::::::999999::::::::::::;;;;;;===>>>>>>>>>????????????>>>>>>>>>>>>============????????????????????????CCCBBBAAA@@@????????????BBBBBBAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>><<<<<<<<<<<<=========>>>===>>>???@@@@@@???>>>===???@@@AAAAAAAAA@@@???>>>???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<======>>>???@@@@@@AAA@@@@@@AAAAAAAAA@@@@@@???AAAAAA@@@>>>===;;;::::::;;;<<<<<<<<<;;;;;;:::999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???<<<<<<<<<<<<;;;:::999888;;;:::999777666666666666666666666777888:::;;;<<<:::::::::;;;<<<===>>>>>>======<<<<<<<<<;;;;;;;;;;;;999888888888888777555999888888888999:::;;;;;;777777666666666666777777777777666666666888999::::::999888777666555444444111111111111111111111111111222222333333222222111222222222222222222222222333222222111111222222333333333333444444444555555555444444333333222222111000000111222333444444555222111111111000000//////111111000000000000111111222222222222222222222222333333333222222222111111......//////000000000111000000000000000000000000000000000000000000000000000000000000000000000000000///...------...///000......///000000000000000//////000000000000//////111111222222222333333333222222222111111111000000000000000000000000000000000000000000111111111111111111111111111111111111////////////............000000000000////////////...///000111111222222111111111111111000000000000///......//////000111222......///000000000000000222111111111000000//////......///000000000000000000000000111222222333333222222333333333444444444222222222222222222222222555555444333333222111111111222333333222111000///000000000111222222333333555555666666777777888888<<<:::999888888;;;===???@@@@@@AAABBBCCCDDDEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGDDDCCCBBBAAA@@@AAABBBCCC>>>>>>>>>>>>============???@@@@@@@@@@@@???>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<===:::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<>>===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::============<<<;;;999999888888999::::::::::::999;;;;;;:::::::::999999999;;;;;;::::::999888888888777777777777777888999999::::::999999999999999:::999999999:::::::::;;;;;;======>>>>>>>>>?????????>>>>>>>>>>>>============????????????????????????@@@????????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>===<<<<<<<<<=========>>>>>>===>>>@@@AAAAAAAAA@@@@@@???@@@@@@AAA@@@???>>>>>>>>>>>>======<<<======>>>>>>?????????>>>>>>===<<<======>>>>>>??????@@@@@@@@@@@@@@@AAA@@@@@@???>>>@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999::::::;;;<<<::::::::::::::::::::::::::::::::::::;;;<<<===>>><<<======<<<;;;:::999999999888777666666666666666666666666777888999:::;;;::::::;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;::::::999888777888999:::999888999888888888888999999:::777666666666666666666777888888777666666777888999999888777666555444444333111111111111111111111111111222222333333222222111222222222222222222222222333222222111111222222333333333333333444444444444555444444333333222111111000000111111222222333333111111111000000000//////111111000000000000111111222222222222222222222222222222222222111111111111/////////000000000111111////////////////////////000000000000000000000000////////////////////////000///...------...///000......///000000000000000//////000000000000//////111111111222222222333333222222111111111000000000000000000000000000000000//////000000000111111111333333222222111000000///////////////............000/////////////////////...///000111111222222111111111111111000000000000000000///////////////000......///000000000000000111111111000000000/////////000111111222222111111000000000111222222333333222222333333333444444444222222222222222222222222555444444333222222111111111111222222222111000///000000000111222222333333444555555666777888888999<<<;;;:::999:::<<<>>>@@@AAAAAABBBCCCDDDEEEEEEFFFDDDCCCBBBBBBAAABBBCCCCCCDDDCCCBBBAAA@@@@@@AAABBB============<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>>>>================================================<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<>>>>>======;;;:::999888888999999:::::::::::::::::::::::::::999999999999::::::999999888777777777666666666666666777888888888888888888888888999999999999999999::::::::::::============>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@AAA??????@@@@@@AAABBBBBBBBBAAAAAA@@@@@@???>>>======<<<<<<=========>>>>>>>>>===???@@@BBBCCCCCCBBBBBB???@@@@@@@@@@@@???>>>=========<<<<<<<<<<<<======??????????????????>>>===>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>============<<<<<<=========>>>======<<<;;;<<<<<<<<<<<<===============<<<<<<<<<;;;;;;;;;;;;888888888888888999::::::::::::::::::::::::::::::999999999999999:::;;;<<<<<<<<<<<<<<<;;;:::999999666666666555555555666666555555555666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::999999888777777888:::;;;;;;:::999888888777777777777888666666555555555555666666999999888777777777888888777777666555444333333222222222222222222222222222111222222333333222222111222222222222222222222222222222111111111111222222222222333333333444444444444444444333222222111111000000000000000111111111111111000000000000//////111000000//////000000111222222222222222222222222111111111111000000000000000000000000111111111111////////////////////////000000000000000000000000//////////////////////////////...------...//////......///000000000000///...//////000000//////...000111111111222222222222111111111111000000000000000000000000000000000000//////000000000000111111111111000000000//////////////////............---////////////////////////...///000111111222222111111111111111000000000000222111000///..................///000000000000///111111000000000000//////...//////000111000000000000000000111222222333333333333333333444444444444222222222222222222222222444444333333222111111111000000111222222222111111000000000111222222333333333444555666777888999:::===<<<;;;;;;;;;===???AAADDDEEEFFFGGGHHHIIIIIIJJJDDDCCCBBBBBBAAAAAAAAABBBEEEDDDBBB@@@??????@@@@@@<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<;;;;;;;;;;;;;;;999999999999:::::::::;;;;;;;;;::::::::::::;;;;;;>>>???@@@AAAAAA@@@???>>>;;;<<<<<<<<<<<<;;;:::999:::::::::999999999999888999999999::::::999999999:::;;;;;;<<<<<<;;;;;;;;;888999::::::;;;;;;:::::::::::::::999999999999888999888888888777777666666555555555555555666777777666777777888888888888888888999999999999:::::::::<<<<<<<<<=========>>>>>>============>>>>>>>>>>>>========================<<<<<<===>>>>>>>>>>>>>>>===>>>???@@@AAABBBCCCCCCCCCBBBBBB@@@???>>>======<<<============>>>>>>>>>===>>>@@@BBBCCCDDDCCCCCCAAAAAAAAA@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>@@@@@@@@@@@@???>>>======<<<<<<=========>>>>>>>>>>>>>>>????????????>>>=========>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<;;;888777777777777888999999999999999999999999999999888888888888888999:::::::::::::::::::::999888777444444444444444555666777555555555555666777888999<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999888888888:::;;;;;;999999888777666666666666666666666555555555555666666:::999999888888777777777666666555444444333222222222222222222222222222222111222222333333222222111111111111111111111111111222222111111111111222222222222222222333333333333444444333333222111111111111111000000/////////...000000000000000000//////000000////////////000000111111111111111111111111000000000000////////////000000111111111111111111////////////////////////////////////////////////////////////////////////........................---...//////000000//////...//////////////////...000000000111111111111222111111000000000/////////000000000000000000000000////////////000000000111---.........//////000000//////.........---------.........///////////////...///000111111222222111111111111111000000000///111000///...............---...//////000000//////000000000000000000//////+++,,,------......------000000000111222222333333333333333444444444444555333333222222222222222111333333222222111111111000//////000111111111222222000000000111222222333333333333444666777999::::::>>>===<<<<<<===>>>@@@AAACCCDDDDDDEEEFFFGGGHHHHHHFFFFFFEEEEEEDDDCCCCCCCCCEEEDDDBBB@@@???>>>>>>???;;;;;;;;;;;;::::::::::::888999:::;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;========================<<<;;;;;;;;;:::::::::999888888888888999999999999::::::999999999999::::::<<<======>>>>>>======<<<:::;;;;;;;;;;;;;;;:::999;;;;;;;;;;;;::::::::::::888999999999999999999888999:::;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::::::::999999999888888888888888777777777777777666555555555555555666666777555666777888888888888777888888888999999999::::::;;;<<<<<<<<<<<<=========<<<=========>>>>>>>>>???===========================>>>>>>>>>>>>===<<<;;;======>>>???AAABBBCCCCCCDDDCCCBBBAAA@@@???>>>===============>>>>>>>>>???<<<>>>@@@AAACCCCCCCCCCCCCCCBBBBBBAAA@@@?????????<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????AAAAAAAAA@@@@@@>>>======<<<<<<======>>>??????@@@???@@@@@@AAAAAAAAA@@@@@@????????????????????????>>>>>>=========<<<<<<<<<888888777777888888999:::999999999999999999999999888888777777777888999999777777888888888777666666444333333333444555666777666555555555666777888999;;;;;;;;;;;;;;;:::::::::::::::999999999888888888;;;:::888999::::::888777888888777666555555555666666666555555555555666666999999999999888888777777555555444444333333222222222222222222222222222222111222222333333222222111111111111111111111111111222111111000000111111222111111111222222222333333444333333222222111000000111111000000///.........//////////////////000000000000////////////000000111111111111111111111111000000000/////////......111111000000000000000000000000000000000000000000................................................------............------------...///////////////......////////////......//////000000000111111111000000000/////////......////////////////////////...////////////000000000111111111000000000000000............------------------....../////////000...///000111111222222111111111111111000000000///...............///000000------.../////////////////////////////////000000++++++,,,---------------000000000111222222333333333333444444444555555555333333333222222111111111222111111111111111000000/////////000000111111222000000000111222222333333333333444666777999::::::===<<<<<<<<<===>>>???@@@===>>>>>>???@@@AAABBBCCCFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCAAA???>>>===>>>>>>;;;;;;;;;;;;:::::::::999888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;::::::999999888777777777777888888888999:::999999888888999999:::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;888999999::::::999999888;;;;;;<<<;;;;;;:::999888999999:::;;;;;;;;;;;;;;;999999999999888888888888888888777777777777777777555555555555555666777777444555777888999999888777888888888888999999999999;;;;;;;;;;;;<<<<<<<<<===<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????===;;;:::======>>>???@@@AAABBBCCCCCCCCCBBBBBBAAA@@@??????=========>>>>>>>>>??????===>>>@@@BBBCCCCCCBBBBBBCCCCCCAAA@@@??????>>>???======<<<======>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@???>>>=========>>>??????@@@AAAAAA@@@AAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>============999999999999999:::;;;;;;::::::::::::::::::::::::888888777777777888888999666777777777777777666666444444444444444555666777777666666666777777888999:::::::::::::::;;;;;;;;;:::::::::999999999888888;;;:::888888888888777555888777777666666666666777777777666666666666777777999999999:::999999888777555555444444444333333333333333333333333333333333111222222333333222222111111111111111111111111111111111000000000000111111000000111111111222222222333333333222111111000000111111000000//////............////////////000000000//////......//////000111111111111111111111111000000000000////////////000000000000////////////////////////////////////................................................------............------------...////////////...---......//////......---////////////000000000000////////////............////////////////////////......////////////000000666555444333111000///............------------,,,---------......//////000...///000111111222222111111111111111000000000000------------...///000111------...////////////.........////////////000000---......///000/////////000000000111222222333333333444444444555555555555444333333222222111111111000000000000000000000000000000/////////000111111000000000111222222333333333444555666777888999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCAAABBBBBBCCCCCCCCCBBBBBBCCCBBB@@@>>>======>>>>>><<<;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<;;;::::::::::::::::::::::::========================;;;;;;::::::999888888888666666666777777777888888999999888888888888999999::::::;;;;;;;;;;;;::::::;;;:::999888888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::999999:::::::::;;;;;;::::::999999:::;;;;;;<<<;;;;;;;;;999999999999888888888888888888888888888888888888666666555555666666777888444666888999::::::999888888888888888999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>?????????????????????????????????===>>>???@@@@@@???===<<<===>>>>>>???@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAA@@@======>>>>>>>>>?????????@@@AAABBBCCCDDDCCCCCCBBBBBBAAA???>>>===<<<<<<============>>>>>>???AAAAAAAAAAAABBBCCCCCCCCCCCCCCCAAABBBBBBBBBCCCDDDDDDDDDCCCCCCCCCBBBAAA@@@???>>>?????????@@@AAAAAABBBBBBAAABBBCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>======;;;;;;;;;;;;;;;<<<======::::::::::::::::::::::::999888888777777888888999777777888888999888888777555555555555555555666666888777777777777888999999999999999::::::;;;;;;<<<;;;:::::::::999999999999999777666666888888777666777777666666777777888888888888777777777777888888777888999:::::::::999888555555555555444444444444333333333333333333333333111222222333333222222111111111111111111111111111111111000000000000111111000000000000111111111222333333222222111000000000111000000000000000000000........./////////000000//////............//////111111111111111111111111111111111000000000//////////////////.........---------------------------------------------------........................,,,------......------,,,,,,---......//////......---......//////......---........./////////000000/////////.........------////////////////////////........./////////000000000/////////////////////.........---------,,,,,,,,,,,,---......///000000...///000111111222222111111111111111000000000000......---------......///,,,---......//////.............../////////000000......///000000000000000000000000111222222333333444444444444555555555555444444333333222111111000000000000000000000000000111111//////...///000000000000000111222222333333444555555666777888888999999999999::::::;;;<<<<<<>>>??????@@@AAABBBCCCCCC===>>>@@@AAABBBAAAAAAAAAAAA@@@???>>>======>>>???<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::========================;;;;;;::::::999888777777666666666666777777777777999999888888888888999999999:::;;;<<<<<<;;;:::999;;;:::888777777888:::<<<<<<<<<;;;;;;;;;;;;::::::999::::::;;;;;;::::::999555666888:::<<<======>>>999:::;;;;;;<<<<<<;;;;;;999999999888888888888777888888888888888999999999666666666666666777888888444666888:::;;;:::999888777888888888888999999999:::::::::;;;;;;;;;<<<<<<;;;<<<<<<===>>>??????@@@????????????????????????;;;<<<>>>@@@AAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>????????????BBBCCCDDDEEEEEEDDDCCCCCCAAA@@@>>><<<;;;:::;;;;;;>>>>>>>>>>>>???@@@AAABBBAAAAAABBBCCCDDDDDDDDDCCCAAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDCCCBBBAAA???>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA????????????>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888999888999999:::::::::999999777666666555555555666666888888888888888888999:::888888999::::::;;;<<<<<<;;;;;;;;;:::::::::999999666555444555777999888777777777666777777888999:::999999888888888888999999666777999:::;;;::::::999555555555555555555444444333333333333333333333333222222222333333222222222000000000000000000000000111111000000000000111111000000000000111111111111333333222222111000000000000000000000111111111111---.........//////000000//////............//////000000000000000000000000111111111111000000000000//////......---------,,,++++++++++++++++++++++++------------------------........................,,,,,,---......---,,,,,,,,,---......//////......---..................---............/////////000//////.........---------////////////////////////............/////////000$$$%%%''')))+++---///000......---------,,,,,,,,,,,,,,,------...///000000...///000111111222222111111111111111000000000000000///...---------------,,,---......//////......---.........//////000000,,,---......//////......000000000111222222333333444444444555555555666666444444333333222111000000////////////000000000000222111000.........///000000000000111222222333333555555666666777777888888777777888999999::::::;;;999999:::;;;<<<======>>><<<===???AAABBBBBBBBBAAA@@@???>>>======>>>??????;;;;;;:::999999999:::::::::999999999::::::;;;<<<:::::::::;;;;;;;;;<<<<<<========================>>>======<<<:::999999888666666666777888888999999777999::::::999888888999===============<<<<<<;;;===<<<:::999999:::<<<===<<<<<<;;;;;;;;;:::::::::999999999999999999999999888888888888999:::;;;<<<>>>======<<<;;;;;;::::::999888888777777777777777888888888888888888888888888777555444555666888999888888888888888888888888999999888777888999;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;:::======>>>???????????????>>>>>>???@@@AAAAAAAAAAAADDDCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@??????@@@@@@AAA@@@AAACCCDDDDDDDDDCCCCCCCCCBBBAAA???>>>=========<<<>>>AAACCCBBB@@@@@@@@@CCCCCCDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGEEEDDDCCCAAA@@@@@@AAAAAACCCCCCBBBAAA@@@>>>>>>===?????????>>>>>>>>>>>>>>>========================::::::;;;;;;::::::999888999::::::::::::999888888:::999888777777888999:::999888888888888888888888999999999999888888777666999999;;;;;;;;;;;;999999999999999::::::999999999888888888888888888888888999999999888888888777777999999;;;;;;;;;;;;999999999888777666555444333333666555333111000000111111333333333222222222222222333333333222111000000///333222000/////////000111111111111111000000000000000000111111111222222222333333222111000///......////////////............000000000000////////////000111111111111222222222////////////............222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......//////////////////////////////.........---------////////////////////////------------------------////////////000000000000............////////////////////////000000000000////////////////////////......////////////......,,,---...//////...---,,,111///,,,---///111///...,,,---///111111111111000000000111111111111000000,,,---------.../////////....................................////////////111000/////////000222333111111111000111111222222444444555555555444222111444444444333333222222222111111000///////////////000000111111111111000000333222222222222222222222000111333555666777888888666777777777888888888888;;;::::::::::::;;;<<<<<<===>>>>>>>>>????????????===>>>???>>><<<;;;;;;<<<<<<<<<;;;::::::999::::::::::::999::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777777666666666777777888888999999888:::<<<;;;:::999::::::===============<<<;;;;;;;;;:::999888888999:::;;;===<<<<<<<<<;;;;;;;;;;;;999999999999999999999999999999999::::::<<<============<<<<<<;;;::::::999999888777777666666777777888888888888888888888888888777555555555666888999888888888888888888888888999888888888999999:::;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===============>>>>>>===<<<;;;;;;======>>>???????????????>>>>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCAAA@@@???>>>>>>>>>===@@@CCCCCCBBBAAAAAAAAADDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDFFFFFFGGGGGGHHHGGGGGGGGGEEEEEECCCBBBAAAAAAAAABBBCCCBBBBBBAAA@@@???>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;:::999999:::999888888888888999:::999999999999999999999999<<<<<<=========<<<;;;;;;999:::;;;<<<<<<;;;:::999999999::::::::::::999999999999999999999999999999::::::999999999888888888999999:::;;;;;;:::999999999888777666555444333333333333222222111222222222111111111111222222222222333333222111111000//////111111///.........///000000000000000000000000000000000111111111222222222222222111111000/////////////////////////////////111000000000////////////000000111111111222222222111000000000000/////////000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......////////////////////////111000000///......------........................------------------------.../////////000000000000............/////////////////////.............................................////////////.........---,,,++++++,,,---...000...,,,,,,...000///------...///000000000000000000000111111111111000000---------...............------------------------............////////////000000/////////000111222111111111000111111222333333444555555555333222111333333333333333333222222111111000///////////////000000111111111111000000222222222222111111111111111111333444666777777777666666777777777888888888999999999999999::::::;;;=========>>>>>>>>>??????<<<>>>>>>===<<<;;;;;;<<<>>>===<<<;;;:::::::::::::::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888777777666666777777888999999999:::<<<======<<<;;;;;;<<<<<<============<<<;;;;;;:::999888777777888999:::;;;;;;;;;;;;::::::::::::999999999999999999999999999999999999:::;;;<<<<<<<<<<<<;;;;;;::::::999999999888777777666666777777777777777777777777777777777777666555666777888999888888888888888888888888777888999999:::999999999999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============<<<;;;======>>>???????????????>>>>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@??????@@@@@@AAAAAAAAACCCDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@?????????@@@BBBDDDEEEDDDCCCCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEEEEHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCBBBBBBAAAAAA@@@@@@@@@???????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<;;;===============<<<;;;;;;;;;:::999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>??????@@@?????????:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888999::::::::::::999888888888777666666555444444111111222333333333333222//////000000111111222222222222111111000/////////000000///...............////////////////////////000000000111111111111222000000000000000000000000000000000000000000000000111111000000000/////////000000000111111111222222111111111111000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......////////////////////////111111000000///......---........................------------------------....../////////000000000............////////////.........---------,,,,,,------------------------......////////////.........---***))))))***---...///---+++,,,---...------/////////...//////000000///000000111111000000///...............------------------------------------............///////////////.........///000111111111000000111222222333333333444444444333222222222222222333333333333333111111000/////////000000000000111111111111000000000000000000000111111111111222333444555555555555666666666666777777777777888777777777777888999999<<<<<<<<<=========>>>>>><<<===>>>===;;;;;;;;;===???>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;;;;:::999999666777777888888999::::::;;;===>>>>>>===<<<<<<===<<<<<<======<<<<<<;;;::::::999888888888888999:::999999999999999888888888888888888888888888888888777777777777777888999999;;;;;;::::::999999999999888888777666666666666666666666666666666666666666777777666666666777888999888888888888888888888888777888999::::::999888777888888999:::;;;;;;<<<<<<===<<<<<<;;;;;;:::::::::<<<<<<===============<<<======>>>???????????????>>>>>>???@@@AAAAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAACCCDDDFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDAAAAAAAAAAAAAAAAAA@@@@@@>>>???????????????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>============???????????????>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============>>><<<===>>>???????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888999999999999888888888888777777666555555444111222333444444333111000---......///000111111222111111111000000/////////000000//////........................////////////000000000000111111111111////////////000000111111111111111111111222222222111111111000000000//////000000000000111111111111111111111000000000//////000000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......////////////////////////.........///////////////........................------------------------........./////////000000............//////////////////......---,,,,,,,,,---------------------------......//////......------,,,+++******+++,,,------,,,++++++,,,,,,,,,,,,111000...------...///000//////000000000000///////////////...---------,,,---------------------------------.........//////...............//////000000000000000111222333333222333333333333222222222111111222222333333333444111111000000///000000111000000111111111111000000////////////000000000000222333333444444444444333555555555666666666777777777777777666777888888999;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<======;;;;;;;;;===>>>>>>===<<<;;;::::::;;;;;;<<<=========<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999777777777888999999::::::;;;===>>>>>>===<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::::::::999999999999::::::999999999999999:::::::::888888888888888888888888777777666666666777888888999999999999888888888888888777777666555666666666555555555555555555555555777777777777777888888999888888888888888888888888777888999::::::999777666888888999999:::;;;<<<<<<<<<<<<;;;;;;::::::999999;;;;;;<<<===>>>>>>============>>>???????????????>>>>>>???@@@AAAAAAAAAAAACCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAA?????????@@@AAACCCDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFHHHGGGFFFEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGFFFFFFFFFEEEEEEBBBAAAAAAAAAAAAAAAAAAAAA>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>??????@@@AAAAAAAAAAAA@@@??????<<<<<<============<<<<<<======>>>>>>????????????<<<===>>>???????????????==============================>>>>>>>>>>>>==============================<<<<<<<<<;;;;;;;;;::::::888888888888888888888888888888777777666666555555444444444444333111///...------...///000000111111111111111111000000000000111111111111000000//////---........./////////000000000000000000000000000.........///000000111111000111111111222222222333111111111111000000000000//////000000000111111111000000/////////.........///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......////////////////////////***++++++,,,...//////000........................------------------------............////////////............/////////////////////.........------------------------------------............------,,,,,,------------,,,,,,,,,,,,,,,+++++++++,,,---000///...------...////////////000000000000///////////////...---------,,,------------------------------------............---......///////////////000000000000111222333444222222222111222222222222111111111222222333333333111111000000000000111111000000111111111111000000....../////////000000000222222333333333333222222444555555555555666666666777777777777777888888999999999:::::::::;;;;;;;;;:::<<<===<<<;;;:::<<<======<<<;;;;;;:::;;;;;;;;;<<<===>>>>>>>>>===<<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888777777888888999::::::::::::<<<======<<<;;;;;;<<<;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<888888888888888888888888999888888888888888999999888888888888888888777777888777666666555555666666666666666666666666666666777777777888888888999999888888888888888888888888888888888999888888777666888888999999::::::;;;;;;::::::::::::::::::999999::::::<<<===>>>>>>>>>>>>======>>>???????????????>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA?????????@@@AAACCCDDDEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHFFFEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFCCCBBBBBBBBBAAAAAA@@@@@@>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@======>>>??????>>>=========>>>>>>??????@@@@@@AAA???@@@AAAAAAAAAAAAAAAAAA???>>>>>>======>>>>>>???>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::888888777777777777888888888888888777777666666666666666555444222000...---......//////000000111111222222111111111111111111111111111111111000//////.........//////000000111111000000000000000//////.........//////000000000000000000111222222333333222222111111111000000000/////////000000000111111////////////............,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......////////////////////////)))******,,,---...//////------------------------------------------------------........./////////............////////////........................------------------------------............------+++,,,---......---,,,+++,,,------,,,+++***,,,............---......//////...//////000000//////..................---------........................,,,------------.........---...///000000000000/////////000000111222444444111111000000111111222333111111111222222222222222111111000000000111222222000000111111111111000000......//////000000111111111111222333333333222222444444444444555555555666777666666666666777888888888888888999999999:::::::::;;;<<<<<<;;;:::<<<===:::::::::::::::;;;;;;<<<<<<===?????????===<<<::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999888888777888888999999::::::;;;888:::<<<;;;:::999::::::;;;;;;<<<<<<;;;;;;:::999888888999999999999888888999:::::::::;;;;;;;;;;;;888888888888888888888888999888888777777777888888777777777777777777777777777777666555555555555666666666666666666666666666777777888888999999999888888888888888888888888888999999888777777777777777999999999999999999::::::999999999999::::::::::::999:::;;;===>>>?????????======>>>???????????????>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@AAACCCEEEFFFHHHEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIGGGFFFEEEFFFHHHGGGGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGHHHIIIIIIIIIIIIHHHGGGDDDDDDCCCBBBAAA@@@@@@???>>>>>>???@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???>>>===>>>???@@@BBBBBBBBBBBBBBBAAAAAA@@@>>>>>>???@@@@@@???>>>>>>===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>>>>>>>???@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;:::::::::999888777666666666666777888888888888777777777777777666555444222111000000000000000000000000000000000222222222222222222333333///000111111111000............///000000111222222111111000000////////////......////////////////////////000000111222222333222222222111111111000000////////////000000000111000000000////////////...+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......////////////////////////,,,,,,,,,---------......---------------------------------------------------------.........//////............////////////,,,,,,,,,---......//////........................,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,---...---+++***,,,///,,,,,,---...////////////......////////////......---------...............////////////////////////,,,,,,---------............///000111111111000000/////////000111333444555111000000///000111222333222222222222111111111111111111000000111111222333000000111111111111000000......///000000111222222000000111222222333222222333333444444444555555555555555555555555666666777777777777888888888999999999:::<<<;;;;;;:::<<<===999999999999:::;;;<<<<<<===>>>???@@@???>>><<<::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;777888888999999:::;;;;;;777999::::::999888888999;;;;;;<<<<<<;;;;;;:::999777777888888888888777777666666777777888888888888777777777777777777777777777666555555555555666666666666666666777777777777777777666555555555555555777777777777777777777777777777888999999999999888888888888888888888888888:::999777666666666777888::::::999999999999999999888888888999999::::::;;;999:::;;;===>>>?????????======>>>???????????????>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDFFFHHHJJJEEEEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIGGGEEEEEEFFFHHHFFFGGGHHHHHHIIIIIIHHHHHHEEEEEEEEEFFFFFFGGGHHHHHHDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIGGGHHHIIIJJJJJJJJJIIIHHHEEEEEEDDDCCCAAA@@@??????>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBAAA???======>>>???@@@BBBBBBCCCCCCBBBBBBAAA@@@>>>???@@@AAAAAA@@@???>>>======>>>???@@@@@@AAAAAAAAABBBBBBBBBAAA@@@??????AAA@@@???>>>>>>???@@@AAA???@@@@@@AAAAAA@@@@@@???========================;;;;;;:::::::::999999999888777666555555666777888888888888888777777777777555444222111000111222222111111111111000000000000333333333333333333333333...///000000000///---,,,...//////000111222222333111111000000/////////...////////////////////////...//////000111111222222222222222111111111111000////////////000000000000111111111111000000000000---...///000000000......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......////////////////////////000//////...------,,,,,,---------------------------------------------------------.........//////............/////////000)))***+++,,,------...///////////////////////////,,,------......------,,,---+++)))(((((()))+++---,,,...///...++++++---///***+++---///000000//////......////////////......,,,------....../////////000000000000000000000000,,,,,,,,,---------.........///111222222222111000/////////000111333444555111000/////////111222333333222222222111111000000111111000000111222333333000000111111111111000000...//////000111222222333//////000222222333333333333333333444444444555555444333333333333444555555777777777777888888888888999:::;;;;;;::::::<<<=========<<<;;;::::::999999:::;;;<<<<<<===<<<<<<<<<999::::::;;;;;;::::::999===<<<;;;;;;999999888777999999999999999999999999888888888999999::::::::::::::::::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;777777777777777888888999999999999999999999999999999::::::::::::999888888555555555555555555555555555555666777777777777777666666555555555555666666666666666666666666666666888777777777666666555555777777777777777777777777666666666666666666666666999999888777666666666777777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;??????>>>===============???@@@AAAAAAAAAAAA@@@??????????????????>>>===<<<>>>>>>>>>>>>>>>??????@@@AAAAAAAAABBBBBBBBBCCCCCCCCCBBBAAACCCEEEFFFEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGDDDDDDDDDDDDDDDEEEEEEEEEGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>???@@@AAACCCDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@?????????@@@AAACCCDDDCCCBBB@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@=========>>>???@@@BBBBBBCCCCCCAAA@@@???>>>>>>>>>??????@@@@@@@@@??????>>>AAAAAA@@@@@@???>>>>>>>>>========================<<<<<<<<<;;;999777666555666666555555555555666666888888888888777555444333555444333222111111111111111111111111111111111111111222222333333222222111111111000000//////......////////////000111222333555444222000............////////////////////////.........///000000111111222222222111111111000000///000111222333333222111111111111111000000000000......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...------,,,,,,////////////////////////.........------,,,,,,,,,++++++,,,,,,,,,,,,------........................------------------------////////////////////////......---------,,,,,,,,,.........------,,,,,,,,,,,,---------,,,++++++***.........------,,,,,,,,,------------.........///000///...---,,,------...((('''''')))+++------,,,///...---,,,,,,---...///------------------,,,,,,,,,------...............////////////000000000000222222111111000000//////111222222333333222222111000///.........///111222000000111111111111000000111111111111000000000000222222222222222222222222333333444444444444444444555555555555555555555555555666666777888999999::::::;;;<<<<<<======<<<<<<===<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;::::::;;;;;;;;;::::::999999888999999999999999999999999888999999999999999999:::888888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;777777777777777888888999999999999999999999999999999999::::::999999888777555555555555555555555555555555666777777777777777777777666555555555666666666666666666666666666666888888777777777666666666777777777777777777777777777777777777777777777777999888888777777777777888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>==================>>>???@@@AAAAAA@@@???>>>???????????????>>>======<<<<<<;;;;;;<<<<<<===>>>@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBDDDEEEEEEDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEEEECCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFEEEDDDCCCBBBAAAAAA@@@>>>>>>>>>???@@@BBBCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????????????????AAABBBBBB@@@??????@@@@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>>>>???AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>?????????@@@@@@??????>>>AAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777666555666555555444444555555666777888888888777666555444555444333222222111111111222222222222222222222222222222333333333333222222111111111111000000000///////////////000111222222444333111000///...//////////////////////////////000111111222222333444444222222222111111111000000///000111222222222222222111111111000000000//////222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------........................................../////////......---------,,,,,,---------.................................------------------------..............................---------,,,,,,,,,......---------,,,,,,,,,---------------,,,++++++......---------,,,,,,,,,------........./////////000///...---------......,,,++++++---///000000//////...------------...///,,,,,,------------------------...////////////........./////////000000000111111000000000000000000111222222222222222222111111000/////////000222333000000111111111111000000111111111111000000000000222222222222222222222222333333333444444444444444555555555555555555555555555666666666777888888888999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999999999999999999999999999999999999999888888888666666777777888888999999::::::::::::::::::::::::777777777777777888888999::::::::::::::::::::::::999999999999999888777777444444444444444444444444555555666777777777777666888888777666666666666666666666666666666666666666888888888888777777777777777777777777777777777777777777777777777777777777888888777777777888999999888999999::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;>>>>>>======<<<<<<<<<<<<===>>>???@@@@@@???>>>===>>>>>>?????????>>>======<<<;;;;;;;;;;;;<<<======???@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAACCCDDDCCCBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDCCCFFFEEEEEEDDDCCCBBBAAAAAA?????????@@@@@@BBBCCCDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>>>>??????>>>???@@@@@@>>>======>>>@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>???@@@AAACCCCCCCCCBBBAAA???>>>>>>======>>>>>>??????@@@??????>>>@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::888777555444555444444333333444444555666666777777777777666666666555444333222222222333333333333333222222222222222222333333333333222222222222111111111111000000............///000111111222222111000///000000000////////////////////////......//////000111111111222111111111111000000000111111000000000111222222111111000000000000//////111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000........................///////////////.........---............/////////........................------------------------..............................---------,,,,,,,,,...------------,,,,,,,,,..................---,,,...------------,,,,,,,,,....../////////000000000000///......------......000///...///111111111000///...------------...///++++++,,,,,,------......---......///////////////.........////////////000/////////000000000000000111111222222222222111111111111000000000111222333000000111111111111000000111111111111000000000000111111111111111111222222222333333333444444444555666666666666666666666666555555666666666666666666888888999:::::::::::::::;;;;;;;;;:::::::::999999999999:::;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::888888999999::::::::::::888888888888888888888888::::::999999888888777777555555666777888888999999999999999999999999999999777777777777777888888999::::::::::::::::::::::::888888888999888777777666444444444444444444444444444555666666777777666666999888777666666666666666666666666666666666666666888888888888888888777777777777777777777777777777888888888888888888888888777777777777777888999:::999999:::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;============<<<<<<;;;;;;<<<===>>>??????>>>===<<<======>>>>>>>>>>>>============<<<<<<======>>>???>>>>>>?????????@@@@@@@@@???>>>>>>???AAABBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@AAAAAABBBBBBBBBBBBBBB@@@AAAAAAAAABBBAAAAAAAAA@@@AAABBBCCCDDDEEEFFFGGGEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCEEEEEEDDDDDDCCCBBBBBBAAA?????????@@@@@@AAACCCCCCBBBBBBAAA@@@??????>>>>>>???>>>>>>======>>>>>>>>>===>>>@@@???===<<<<<<===@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>??????@@@BBBCCCDDDBBBAAA@@@???>>>============>>>>>>?????????????????????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888666555444444333333222222333333444444555666777777777777777666555444444333333333444444444333333333333333222222222333333333333222222111000000000000000000000...............///000000000000000000000000111111////////////////////////,,,------......///000000111111111111000000000000222111000//////000111222111000000000////////////------------......//////---------------------------------------------------------.........//////........................//////..................------........./////////..............................................................................---------,,,,,,,,,------------------------......////////////......------------------------////////////000000000000//////..................///...------//////...---.........------.........******+++,,,------......---...//////000000//////------........./////////.........//////000000000000000111111111111000000111000/////////000222222000000111111111111000000111111111111000000000///000000000111111111111111222222222333333444444555666666666666666666666666555555555555555555444444888999999::::::::::::::::::::::::::::::999999999888999999::::::::::::::::::;;;;;;;;;;;;;;;;;;:::777888888999999::::::;;;888888888888888888888888999999999888888777777777555666666777888999::::::999999999999999999999999777777777777777888888999::::::::::::::::::::::::777777888888777777666555444444444444444444444444444444555666666666666666888888777666666666666666666666666666666666666666777777777777777777888888666666666666666666666666777777777777777777777777666666666666777888999999999999:::::::::::::::;;;999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;;;;<<<======<<<;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<======>>>============>>>>>>>>>???>>>===<<<===???AAA@@@???@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAABBBAAAAAAAAA@@@AAAAAABBBBBBAAA@@@@@@???@@@@@@BBBCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA????????????@@@@@@AAABBBAAA@@@@@@???>>>======<<<=========<<<<<<======>>>===>>>??????===<<<<<<===??????@@@@@@@@@@@@??????>>>>>>>>>???@@@AAACCCCCCAAA@@@???>>>===<<<<<<<<<<<<===>>>???????????????>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999888777666555444333333222222222222333333333444555666666666666666555555444333333333444444444444444333333222222222111222222333333222222111...////////////////////////............//////000///000000000111111111111//////////////////////////////000111111222222333000000000000000000000000222111000/////////111111000000000////////////...---------...............------------------------------------------------//////.........---------........................------------------------,,,------------.......................................................................................---------,,,,,,,,,------------------------......//////000//////...------------------------////////////000000000000....../////////////////////...,,,---......---,,,---..................---******++++++,,,---......---......///////////////------------............------....../////////000///000000111111000000/////////...---...///000111000000111111111111000000111111111111000000000////////////000000111111111111111222222333444444555666666666666666666666666555555555555444444444444999999:::;;;;;;;;;;;;;;;::::::::::::999999999999777888999999::::::999999999::::::;;;;;;::::::999777888888888999999::::::888888888888888888888888888888888888888777777777666666777777888888999999888888888888888888888888777777777777777888888999999999999999999999999999777777777777777666555555333333333333333333333333444444555666666666666555666666555555555555666666666666666666666666666666666666666666777777777777666666666666666666666666666666666666666666666666666666555555555666777777999999999999999999999999888888999999::::::;;;;;;:::;;;<<<<<<<<<;;;999888999:::;;;<<<<<<;;;:::999999999:::;;;;;;;;;;;;::::::999999999999:::;;;;;;<<<<<<<<<<<<============<<<;;;;;;<<<>>>??????>>>????????????@@@@@@@@@@@@????????????????????????===>>>???AAAAAAAAA@@@@@@???@@@AAABBBAAA@@@???>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>>>>???@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<======<<<===???>>><<<;;;;;;<<<>>>>>>>>>??????>>>>>>>>>=========>>>???@@@BBBBBBAAA@@@???===<<<<<<;;;;;;<<<<<<===>>>????????????======<<<<<<;;;::::::999::::::::::::::::::::::::888888888777777666444444444333333222222333333444222222333444555555444444444444333333333333444444444444333333222222111111000000111111111111000000------............//////000//////......///000000///000000111111111000000////////////////////////.........///000000111111//////000000000000000111111111000/////////000000000000////////////......000000000///...---+++***------------------------------------------------000//////...------,,,,,,------------------------,,,,,,,,,---------------,,,,,,---------.........................................................------------------------......---------,,,,,,,,,,,,,,,,,,------------...---...//////////////////,,,,,,,,,------------........./////////000000000......///000000000//////000///......///000///---------...//////...------******++++++,,,,,,------,,,------...............,,,,,,,,,---------......---------...............//////000000000000//////......---,,,---...///000000000111111111111000000111111111111000000000000......//////000000111111000000111222333444555555555555555555555555555555444444555555555555555555999::::::;;;;;;;;;;;;;;;999999999999999999999999777888888999999999999999888999999::::::999999888888888888888888999999999888888888888888888888888777777777777888888888888666666666666666666666666888888888888888888888888777777777777777888888999888888888888888888888888666666777777666666555444333333333333333333333333333444555555666666555555444333333444444555666777666666666666666666666666444555555555666666666666666666666666666666666666555555555555555555555555666555555444444444444555888888888888888888888888777888888999::::::;;;;;;999:::<<<<<<<<<;;;999888888999:::;;;;;;:::999888777777888999999999999999999999999888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999;;;===>>>===<<<======>>>>>>>>>?????????========================;;;<<<>>>@@@AAAAAA@@@???===>>>@@@@@@@@@>>>===;;;===>>>>>>>>>??????@@@@@@@@@???>>>======???@@@BBBBBBBBBBBBBBBCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@??????===============>>>>>>???======<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<===:::;;;===<<<;;;999::::::<<<<<<============<<<<<<<<<<<<<<<===>>>???AAAAAA@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>????????????<<<<<<;;;;;;:::999999999999999999999999999999999777777777777666555444444444444333333333333444444111111222333333333222222333333222222222222333333444333333222111111000000//////000000000000//////............/////////000111000000//////000000000000000111222111111000///////////////////////////++++++,,,------......///////////////000000111111000000000000000//////...000000/////////.........//////000///...---+++***........................------------------------..................------------------------------------------.........///---............/////////................................................------------------------......---------,,,,,,,,,,,,,,,,,,---------......,,,---...////////////...,,,,,,,,,---------......------........./////////---...///000111000000//////...---...000000///...------...//////...------++++++++++++++++++,,,,,,+++,,,,,,---------------+++,,,,,,,,,,,,---------......------------------...//////000000//////...///......------...000111000000111111111111000000111111111111000000000000------...//////000111111000000111222333444555555444444444444444444444444444444444555666666777777888888999:::::::::::::::999999999999999999999999777777888999999999999999888888888999999888888888888888888888888888888888777777777777777777777777666666777777888888999999555555555555555555444444777777777777777777777777777777777777777888888999777777777777777777777777666666666666666555555444333333333333333333333333333444555555666666555555222222222333444555666777666666666666666666666666333444444444555555666666666666666666666666666666555555555555555555555555666555444333333333333333888888777777777777777777777777888999::::::;;;;;;999:::;;;<<<<<<:::888777888999::::::::::::999888555666777888888888888888;;;;;;::::::;;;;;;<<<===:::::::::;;;;;;;;;<<<<<<:::999999:::<<<======<<<============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>@@@AAA@@@???>>><<<===>>>???>>>===;;;999============>>>>>>>>>>>>>>>===;;;:::;;;<<<>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????????????????===<<<<<<<<<<<<======>>>;;;;;;<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;<<<===888:::;;;;;;999888888999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===???@@@AAA@@@???>>>===<<<;;;;;;;;;;;;<<<===>>>????????????<<<<<<;;;::::::999999888999999999999999999999999666777777777666555444444555444444333333444444555111111222222222111111000222222222111111222333333333333222222111000//////......////////////........./////////000000111111111111000000000000000111000111222222222000///...////////////////////////......//////000111111111.../////////000000111111///000111111111///...---000/////////............,,,,,,.../////////...---........................------------------------,,,,,,------.../////////---------------------------.........//////000000////////////000000000000........................////////////////////////------------------------......---------,,,,,,,,,,,,,,,,,,------.........,,,,,,---...//////......,,,,,,,,,------.........------------.........///---...///111111111000///...,,,,,,---...//////...,,,---...//////...---,,,,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,......////////////......000//////......///111222000000111111111111000000111111111111000000000000---------...///000000111///000111222333444555555333333333333333333333333444444444555666777888888777777888999999999999888888999;;;<<<<<<;;;999888::::::999999::::::;;;<<<:::::::::999999888888888888999999999999888777777999999888777666666777777888888777777777777888888666666666666666666666666444555777888999999888888888888777777777777888888888888888888888777666666777666555444333333444555333333222222333333444555555555555555555555555555555555444333333555666777666555555555555666777777666555555444444444555555555555444444444444555555888888888777666666555555555444444333333444444444777777777777666666666666666666666777888888999999;;;:::999999888888999999::::::;;;;;;::::::999888888777666555555666777888777888999999:::::::::::::::::::::999::::::;;;;;;::::::;;;;;;<<<=========<<<<<<<<<============>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<===============>>>>>>======<<<<<<<<<<<>>>>>>>>>>>=========:::;;;<<<<<<===<<<<<<<<>>>>>=========>>>>>>===============<<<<<<<<<>>>===;;;999999999;;;<<<<<<<<<=========<<<:::999;;;:::888777777888:::;;;999:::;;;<<<============>>>>>>?????????@@@@@@@@@>>>===;;;:::999999::::::;;;;;;<<<===>>>>>>>>>===999999999999888888888777555666666666777777888888444444555555444444333222444444555555444444333222333333333333333333333333222222222222222222222333000111333222000//////000//////............/////////............//////000000000000000000000000000000000000000000000000000111000///......///000111000000000000000000000000//////000111222222333333111222222222111000...---............////////////.........------,,,,,,,,,......---------,,,,,,,,,.........///////////////,,,---.........---,,,+++---------,,,,,,+++++++++******+++,,,------------........................------++++++++++++---------.........---,,,,,,+++...------,,,,,,------...,,,,,,,,,...//////,,,***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,------...///000111111,,,,,,---......---,,,,,,000000//////.........---.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......//////.........---------........................---......///////////////............////////////000000111111111111000000...///000111111000///...000000000000000000000000333333333333333333333222222222222222222222222222333333333333555888:::;;;444444555777888888888888888999:::;;;;;;:::999888888888888888888999::::::::::::999999999888888888999999999999999888777777999888777777666666777777888888777777777777888888777777777777777777777777444555777888999999888888888777777666666777777888777777888888777777666555666555444222222222333444222111111111111222333333333333333333333333333333333333333333333444444555333444444444444555555555555555444444444444555555555555444444444444555555555555555666666666666666666555444333333333333333777666666666666666666666555666666777777888999999::::::999888888888888999999999::::::999999888777888777666555555666777888888888999999999999999999999999999888999999:::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999::::::;;;<<<<<<<<<<<<<<<========================>>>======<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>><<<;;;999999999;;;<<<;;;<<<<<<===<<<;;;:::999:::999888777777888999:::::::::;;;<<<============>>>>>>?????????@@@@@@@@@>>>===;;;:::999999::::::;;;;;;<<<<<<===<<<<<<<<<999888888888777777777777555555555666666666777777444444555555444444333222444444555555444444333222111111111111111111111111111111111111222222222222000111222222000//////000//////............/////////.........//////000000000000000000000000000000000000000000000000000000...---,,,,,,,,,,,,---...////////////////////////......///000000111111222111111222222111000...---............/////////////////////......------------------,,,,,,,,,+++++++++++++++,,,,,,---------,,,------...------,,,,,,---------,,,,,,+++++++++------......///.................................---,,,,,,++++++,,,,,,---------......---,,,,,,+++------,,,,,,,,,,,,---------,,,,,,---......---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,.....................///------...//////...------////////////......------......---------,,,,,,,,,------------------------,,,,,,,,,------------...//////.........---------........................------...///////////////---.........///////////////000000111111000000///...///000111111000///...000000000000000000000000222222333333333333333333222222222222222222222222222111111222333555777888444555666666777777777777999999999999999999999999777777777666777888888999999999888888888888777777999999::::::999999888777888777777666666666666777999888888777777888888999777777777777777777777777555666777888999999888888777666666666666666666777666777777777777666555555444333222111111111222222000000000000000111222222222222222222222222222222111111222333333333333222111222333444444444333333555444444444444444555555555555444444444444555555222222333444444555666666555555444333333333333333666666666666666666666666555555666666777888888888999999888777777777888888888888999999888888777666777666666555555666666777888888999999999888777777888777777777888888999:::::::::999999999999888888999999:::::::::;;;;;;;;;===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999888888888777777777777999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===<<<:::999999:::;;;;;;;;;;;;;;;<<<;;;;;;:::999999888777666666777888999:::;;;<<<===>>>>>>>>>>>>>>>>>>????????????@@@@@@===<<<:::999888999999::::::;;;;;;;;;;;;;;;:::999777777777777666666666666444444444555555555555666444555555555555444333333444444555555444444333222000000000000000000000000111111111000000000000000///111222111000//////000//////............//////...////////////000000111000000000000000000000000000000000000000000000000---,,,,,,++++++,,,,,,---////////////////////////------......//////000000111111111111000///..................///////////////////////////.........---------,,,,,,,,,,,,,,,---------...///000000111---------,,,,,,------...------,,,,,,,,,,,,++++++.........///......---------------------------------,,,,,,++++++,,,,,,------------------,,,,,,+++------,,,,,,,,,,,,------...---++++++---------,,,,,,,,,------------,,,,,,------------------------...------,,,,,,,,,,,,,,,.........------,,,,,,,,,......////////////......///............---------...------------,,,,,,,,,------------------------,,,,,,,,,,,,------------...............---------------------------------,,,---......//////......---------.........////////////000000000000//////...//////000000//////...000000000000000000000000111111111222333333333444111111111111111111222222111000000111111222444444444555555666666666555555999999888888888888999999777777666666777777888999777777777777777777777777999999999:::999888888777777666666555555666666666888888888777777888888888666666666666666666666666555666777888999888888777666666555555555555666666555666666666666555444444222222222222222222222222111000000000000111222222222222222222222222222222000111222333444333222111000111333555555444333111444444333333444444555555555444444333333444444555111222222222333333333444333333222222333333444555555555555666666666666666444444555666666777777888999888777777666666777777888888888888888777777666666666666666666666666666888888888888777777666555666666666666666777888999;;;;;;:::999888888777777888888888888999999999:::<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999999999999999999888888::::::999999999888888888888999999::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999::::::;;;::::::::::::::::::999999888888777666666777888888;;;;;;<<<===>>>>>>>>>>>>===>>>>>>>>>>>>?????????<<<;;;:::888888888999::::::::::::::::::999888777777666666666666555555555444444444444444444444444555555555555555444444333444444555555444444333222000000000000000000000000000000000000////////////...000111111000//////000//////............//////...//////000111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////------......////////////000000000000000//////...............//////////////////.....................------------------------......///000111222222...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++---,,,,,,,,,,,,,,,,,,---///---******+++---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------........................------------------------,,,,,,---............---,,,,,,---------............//////000000//////...////////////////////////000000000000000000000000///000000111222333333444000000000111111111111111111000000000111111222222444555555555555444444333999888888777777888888999777777777777777888999999666666666666666666666666888888999999888888777666666555555555555555666666888777777666666777777888555555555555555555555555444555666777777777666555555444444444444444444555444555555555555444333333222222222333333333222222111111111111111222333333222222222222222222222222000111222444444333222222000222444555666555333222333333333333333444555555444444333333333333444444333222222222111111111000000000111111333555666777444444555555666666666777444444444555666666777777777777666555555555555666888888888888888777666666555555666666666666555555777777777777666555555444555555555555666777888999<<<;;;;;;:::999888777777777777777777888888888888;;;;;;:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999777777777888888888888888::::::::::::999999999999777888888999999999999999::::::::::::::::::::::::999999999999999:::;;;;;;<<<;;;;;;;;;;;;::::::::::::::::::999999:::::::::999999888888888999999999888777777777777777777888:::;;;<<<===>>>>>>>>>>>><<<<<<<<<=========>>>>>>;;;:::999888777888999999999:::::::::999888777777666666666666555555555444444444444444444333333333555555666666555555444333444444555555444444333222111111111111111111111111000000000/////////......---///111111///...///000//////............//////...///000111222222222222000000000000000000000000////////////////////////000000000111111000000000.................................///////////////000000000///////////////............////////////------------------------.............../////////******++++++,,,---......------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,...,,,******+++,,,---,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,---------.....................------------------------+++,,,,,,---------------,,,,,,,,,,,,------------......////////////......//////............////////////////////////////////////000000111222333333/////////000000111111111111111111222222222111111333333444444444333333222777777777777777777777777777777777777777888888999444444555555555555666666777777888888777777666555555444444444444555555666777666666555555666666777444444444444444444444444333444555666666555444333444444333333333333444444333444444444444333222222111111222333333333222222222111111111111222333333222222222222222222222222111111222333333333333222111222333444555444333333222222222222333444555666444444333333333333444444333333222222111000000/////////000111333555666777444444444555555666666777333333444444555666666666777666555555444444555555666666777777666666555444444555555666666555555444555555666666666555444444444444444555666777888999;;;;;;::::::999888777777666777777777777888888888:::::::::::::::;;;;;;<<<;;;;;;;;;::::::999999888777777777777777888888888999999888888888777777777666777777888888888888888::::::::::::::::::::::::999888888999999:::;;;<<<>>>>>>===<<<;;;:::999999999999999999::::::::::::888777777777777888999999888888888888888888888888999:::;;;<<<============::::::;;;;;;;;;<<<<<<<<<:::999888777777888999999999999999999999999888777666666666666555555555555555444444444444333333333555666666666666555444444444444555555444444333222222222222222222222222222111111000000//////......---...000000///...///000//////............//////...///111222333333333222000000000000000000000000////////////////////////...//////000000//////...........................////////////////////////000//////......//////000............////////////,,,,,,,,,---------------.............../////////++++++,,,,,,,,,,,,------,,,,,,,,,,,,---......///++++++,,,,,,,,,,,,------.........///......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,******,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,---)))******+++---......///,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,------------...------------------------++++++++++++,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------............------///......------......////////////////////////////////////000111111111222......//////000000111111111111222222333222222111111222333333333333222222666666777888888777666666666666555555666666777888333333444444555555555555666666666666666555444444444444333333444444555666555555444444444444555555555555555555555555555555222333444444444333222222333333222222222222333333333333333333333222222111///000111222222222111111111000000000000111222222111111111111111111111111111000000000000111222222111111111222222222222333222222222222333444555666444333333222222333333444222222111111111111111111111111111111222333444555333333444555555666777777222333333444555555666666666555555444333444444444444444444444444333222222444444555666666555444444333444444555555555444444444444444555666888999:::999999999888888777777777666777777777777888888888::::::999999::::::;;;<<<;;;;;;::::::999888888888666666777777888888888888888888888777777777777666555666777777888888777777999999999999999999999999999888888999:::;;;<<<<<<@@@@@@???===;;;:::888888888888999:::::::::::::::777777666666666777888999888888999999999999888888888999:::;;;<<<<<<<<<<<<888999999999999:::::::::999888777666666777888999888888999999::::::999999777777777666666666555555555555555555444444444333666666666666666555444444444444555555444444333222222222222222222222222222222222111000000///......,,,...000000///...///000//////............//////---///111333444444333333000000000000000000000000////////////////////////---...///000000///...---...........................---------------------000///............///000............////////////------------.........///,,,,,,,,,,,,------............------------,,,,,,***+++,,,---............+++++++++,,,,,,---------------......///.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***+++------+++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++******+++,,,,,,---++++++,,,,,,------......---,,,++++++++++++,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------------------***++++++++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------......---------///...------------...//////////////////////////////000000000000000000000------...//////000111111///000111222333222222111000000111222333333333222444666777999999777666444555444444444444555666666333333333444444555555555555555555666555444444333333333333333444444555666444444444333333444444444666666666666666666666666111222333333333222111000333222222222222222222333222333333333333222111111---...///111111111000//////////////////000111111000000000000000000000000000///.........///111222000000000///000111111222222222222222333444555666444333333222222333333444000000000111222222333333444333222222111111222222333333444444555666777777222222333444444555555666555555444333333333333444111222222222222111000000333444555666666555444333222222333444555555555555444444555555777888999:::777777777777666666666666777777777777888888888888999999999999::::::;;;<<<;;;;;;::::::999888777777666777777777888888999999999999999999888888888888555666666777777777777777888888888888888888888888999999999999:::;;;<<<===BBBAAA@@@>>><<<:::888777777888999:::::::::::::::777666555555555777888999999999::::::::::::999999888888999:::;;;;;;;;;;;;777777888888888999999999888888777666666777888999777888999:::::::::::::::777777777777666666666666666666666555555444444444666666666666666555555444444444555555444444333222111111111111111111111111333222222111000//////...,,,...///000///...///000//////............//////---///111444555555444333000000000000000000000000////////////////////////...///000111111000///...........................,,,,,,,,,,,,,,,,,,,,,,,,000///...------...000000............/////////000---.........//////000000*********++++++,,,,,,,,,++++++***))))))((((((''')))+++,,,...//////...---+++++++++,,,,,,---------******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++)))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++***+++,,,------+++)))+++++++++,,,,,,+++++++++((((((((((((((((((((((((+++*********+++,,,,,,---......------------,,,,,,...---,,,,,,,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,------......------,,,///...---,,,,,,---...///////////////////////////000000000000////////////---------...///000000111---...000111222222222111...///000111222333333333666666777777666555444444555555555555555555555555111111111111111222333444777777666555444444333333555555555555555555555555444555777888888666555333555555555444444333333333333333333333333333333333111111111111111111111111333333222222222222333333000000000000000000000000000000111111111111000000000000111111222222222333000000000000000111222222111111111111111111111111444444222222222222444444444444444333333222222222000000000000111222333444333222222222222222222222///000111222333222111000444444444444444444444444222222111111111111222222444333333222222333333444555555555666666666666666777777666666555555555555555555444555555666777888;;;:::999888777777777777999999999999999::::::;;;999:::;;;<<<============>>>>>>===<<<;;;999777666999::::::;;;;;;::::::999;;;;;;;;;:::::::::999999555555666666777777888888999888888888777777666666777888888999;;;===???@@@AAAAAA@@@???===;;;999888:::999999999999999999:::888777777777777777888999888888888888888999999999888999:::;;;;;;;;;:::999888999:::;;;;;;;;;;;;;;;777777777777777777777777:::::::::;;;::::::999999888888888888777777777777666666555444444444444444666666666666666666666666555444444333333444444555222222222222222222333333111111000///////////////,,,,,,---...///000111222000000000000000000000000000000000000000000000000////////////000000000000........................000000111111111111000000......//////...---,,,,,,//////.........---------......//////......---,,,.........------.........222///---...000000...,,,...------,,,,,,------...+++++++++***************)))************+++++++++++++++++++++++++++++++++++++++,,,------......///++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************---------,,,+++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***+++++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***++++++,,,------///......------,,,++++++222111000.........///000////////////////////////,,,///111111...,,,...000///......------///000111//////...............///111000/////////000222333666666666666666555444444555555555555555555555555444444444444444555666666777666666555444444333333333333333333333333333333333444555555555444333333555555444444444333333333333333333333333333333333111111111111111111111111222222111111111111222222000000000000000000000000000000111111111111000000......///000000111222222111000000000000000111111111111111111111111111111444333222222222222333444444444333333333222222222000000111111111222222222222222222222111111111111///000222333333333222222444444444444444444444444222222111111111111222222444333333222222333333444555555555555666666666666666666666666555555444444555555555666666777888999::::::999888777777777777777666666666666777888888;;;;;;<<<=========<<<<<<============<<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;:::::::::999999999777777777777777777888888999999888888888777777777888888999999;;;<<<>>>???AAAAAA@@@???>>><<<:::999;;;::::::999999::::::;;;999999888777777888888888888888888999999999999:::::::::;;;<<<<<<;;;:::999888999:::;;;;;;;;;;;;:::888888888888888888888888::::::;;;;;;;;;;;;::::::999888888888777777777777777666555555444444555555555555555555555555555555555444444333333444444555222222222222222222222222111111000///////////////////////////////////////////////////////////////000000000000000000000000........./////////000000........................000000111111111111000000......//////...------,,,//////.........---------......//////......---,,,......------------......000---,,,,,,......,,,***,,,,,,++++++++++++,,,,,,,,,+++++++++***))))))))))))************+++++++++++++++++++++++++++++++++------------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***++++++++++++,,,,,,,,,------000///---+++************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,,,,------...------------,,,,,,,,,222111///.........///000////////////////////////---...000000///......//////......---...///000111111000000//////000000111111000000///000111222333555666666666666555444444555555555555555555555555555555555555555666666666666666555555444333333333111111111111111111111111222222222222222222222222444444444444333333333333333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000000000111111111111000000000000////////////......111111000000000000000111111111111111111111111111333333222111111222333333333333333222222222222222000111222222222111000///000000000000000111111111///000222333444444444444444444444444444444444444222222111111111111222222333333333333333333333333444444555555555666666666555555555555555444444444666666666666777888999999:::999888777777666777777666666666666666777777888;;;<<<<<<============<<<<<<======>>>>>>>>>======<<<==================<<<;;;;;;:::::::::999999999999999888888888888888777999999999999888888888888999999999999:::;;;<<<===AAAAAAAAA@@@???===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888888999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<;;;:::999999999:::;;;;;;;;;;;;:::888888888888888888888888;;;;;;<<<<<<<<<<<<<<<;;;999999999888888888777777888777666666555555666666444444444444444444444444555444444333333444444555444333333222222111111111111111000///////////////222111000000///...------........................000000000000000000000000........./////////000000///////////////////////////000000111111000000///.........///......---,,,...............---------......//////......---,,,------,,,,,,,,,,,,---------+++******,,,,,,+++)))++++++************++++++,,,,,,++++++***)))(((((()))************+++++++++++++++++++++++++++++++++.........---,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,###$$$&&&''')))*********++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------,,,,,,,,,---------......111000///.........//////////////////////////////......---...///000...---......------......///000222222111111111111222222111000000000000111222222555555555666666555444444555555555555555555555555333333444444444444444444555555555444444333333333111111111111111111111111222111111111111222222333333333333333333333333333222222222222222222222222111111111111111111111111000000000111111000000000000000000000000000000000000000111111111111000000333333111000...---,,,+++222111111000000000000000111111111111111111111111222222111111111111222222222222222222222111111111000111333333222000...,,,////////////000000000000000000111333444555666666444444444444444444444444333222222111111222222333333333333333333333333333333444444555555666666666555555555555444444444444666555555666666777888999::::::999777777777777777888888777777888888999::::::;;;<<<===>>>?????????>>>??????????????????>>>>>>>>>????????????>>>>>>;;;;;;;;;::::::::::::999;;;:::::::::999999888888::::::::::::999999999999::::::::::::::::::;;;<<>>===>>>>>>============>>>>>>>>>===<<<;;;:::999999999:::::::::;;;;;;<<<<<<===>>>>>>======<<<;;;::::::::::::;;;<<<<<<;;;;;;;;;999999999999999999999999;;;<<<<<<===============::::::999999999888888888888888777666666666666666444444444444444444444444555444444333333444444555444444333333222111000000111000000///////////////222111111000///...------////////////////////////000000000000000000000000/////////000000000111111000000000000000000000000//////000000000000//////---...............------.................................///......---,,,---,,,,,,++++++,,,,,,---++++++******++++++******++++++************++++++---,,,,,,+++***)))(((((())))))*********+++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((***+++,,,,,,,,,++++++++++++++++++++++++************************)))***++++++***)))***+++***++++++++++++,,,,,,,,,******++++++,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------,,,++++++,,,,,,---...//////////////////...////////////////////////////////////---,,,---000111...+++------------......//////111111111000111111222333000000000111111111222222444444555555555555444444555555555555555555555555333444444555555444333333444444444444444333333333222222222222222222222222222222111111222333444444333333333333333333333333222222222222222222222222000000000000000000000000///000111111111111000///000000000000000000000000000000111111111111000000222222111000000///......111111000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111222333222000---,,,....../////////000000000000111111222333555666666444444444444444444444444333333222222222222333333222333333444444333333222333333333444555666666777555555555555555555555555555555555555666777888999;;;:::999888777777777777888888888888888999999:::888999;;;===@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>===???@@@@@@AAAAAA@@@@@@???<<<<<<<<<;;;;;;;;;;;;:::<<<<<<;;;;;;:::::::::999::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@????????????@@@@@@??????>>><<<<<<;;;;;;;;;:::;;;;;;<<<===>>>>>>>>>@@@???>>>===<<<<<<;;;;;;<<<<<<=========<<<<<<;;;999999999999999999999999;;;<<<======>>>>>>>>>===::::::::::::999999999999888888777666666666666666555555555555555555555555555444444333333444444555444444333333222111000000111000000///////////////000000000000000000//////000000000000000000000000000000000000000000000000000000111111111222222222111111111111111111111111//////000000000000//////------...............------..............................///......---,,,---,,,,,,++++++,,,,,,---++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))((())))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++************************)))***++++++***)))***+++*********+++++++++,,,,,,)))***+++,,,------......************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------------,,,***++++++,,,---...//////.........////////////...///////////////////////////---+++---000000...+++,,,------...............///////////////000111111000111111111222222222222333333444555555555555444555555555555555555555555555555666777777555444333444444333333333333333333222222222222222222222222222222222333333444444555222222222222333333333333222222222222222222222222000000000000000000000000///000111222222111000///000000000000000000000000000000111111111111000000------...///111222333333000000000000000111111222111111111111111111111111000000111111111111000000000000000000000111111111111111222222111///...---......//////000000111111111111111111222444555666444444444444444444444444333333222222222222333333222222444444444444222222222222333444555666666777555555555666666666666666666666666666777888999999<<<;;;:::999999888999999777777777777777888888999888999<<<>>>@@@BBBCCCDDDBBBBBBBBBAAA@@@???>>>===@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>=========<<<<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======@@@@@@AAABBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAABBBBBB@@@@@@???>>>============;;;<<<<<<===>>>???@@@@@@@@@@@@???>>>============>>>>>>?????????>>>======:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>;;;;;;;;;:::::::::999999888777666666555555666666666666666666666666666666555444444333333444444555444333333222222111111111111111000////////////////////////000000111111111111111111111111111111111000000000000000000000000000000000111111111222222000000000000000000000000...//////000000//////...,,,---......///.........---------.....................//////......---,,,------,,,,,,,,,,,,------***,,,------,,,+++,,,...,,,,,,++++++++++++,,,,,,+++++++++***************)))************+++++++++++++++++++++++++++++++++*********+++,,,---------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))(((++++++++++++++++++++++++************************)))***++++++***)))***+++************++++++++++++------------,,,+++***)))************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,---...//////------.../////////......////////////////////////------,,,---...///---,,,,,,,,,---............---------------...///000111000111222222333333222222222333444444555555555444555555555555555555555555444555666666666555333222333333333333333333333333222222222222222222222222000111222444555444444333111111222222222333333333111111111111111111111111000000000000000000000000000111222333333222111000000000000000000000000000000000111111111111000000,,,------...000000111222////////////000111333333111111111111111111111111//////000111111000///////////////000000000111111111111000000/////////.........///000000111222222222111111000111222333444444444444444444444444444444333333222222333333444111222444555555444222111111222222333555666666777666666666777777777888888888888888888999:::;;;;;;======<<<;;;::::::::::::888888888888888999999:::;;;<<<===???@@@AAABBBBBB@@@@@@AAAAAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@????????????>>>>>>>>>===<<<<<<===============>>>;;;;;;<<<<<<<<<========================>>>???@@@???@@@AAACCCCCCDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCC@@@@@@???????????????@@@<<<<<<===>>>???@@@AAAAAA@@@@@@???>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<============;;;;;;;;;;;;::::::::::::777666555555444444555555555555555555555555555555555444444333333444444555222222222222222222222222111111000/////////////////////000000000111111111000000000000000000000000000000000000000000000000...////////////000000000000000000000000000000000......////////////......,,,------...//////......---------.........//////......//////......---,,,......------------......)))+++------++++++,,,...++++++************++++++***************+++++++++)))************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))))))))((((((++++++++++++++++++++++++************************)))***++++++***)))***+++************++++++++++++............---+++)))(((************************************************************************,,,,,,,,,+++++++++******+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,------,,,,,,,,,------.........,,,---.../////////......////////////////////////+++---......---,,,------+++,,,---.........------------------...///000111000111222333333333222222222333444444555555555444555555555555555555555555111222333444444222000///333333333333333333333333111111111111111111111111...000222444555444333222111111111222222333333333111111111111111111111111000000000000000000000000000111333444444333111000000000000000000000000000000000111111111111000000000//////...------,,,,,,.........///000222444444111111111111111111111111...///000111111000///....../////////000000111111111000000////////////000...//////000111222222333222111000000000111222333444444444444444444444444444333333222222333333444111222444555555444222111111111222333555666666777666666777777888888999999::::::::::::;;;<<<======>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>???@@@@@@@@@@@@???===>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@?????????>>><<<<<<======>>>>>>??????;;;<<<<<<<<<======>>>>>>============>>>???@@@AAA???@@@AAACCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@@@@???@@@@@@AAAAAA<<<===>>>???@@@AAABBBBBB@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBAAA@@@???;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<============<<<<<<;;;;;;;;;:::::::::666666555444444444444444444444444444444444444444555444444333333444444555222222222222222222333333111111000///////////////111111111000000000000000000000000000000000000000000000000000000000000000------------.........///////////////////////////......////////////......,,,,,,---.../////////...---------.........//////......//////......---,,,///......------......///(((+++---,,,******,,,...******))))))))))))******)))))))))***++++++,,,,,,)))************+++++++++++++++++++++++++++++++++------,,,++++++*********++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************(((((()))***************++++++++++++++++++++++++)))))))))))))))))))))))))))+++++++++***)))***+++)))************++++++++++++,,,---------,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++*********+++,,,---,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***++++++,,,------,,,,,,,,,---------......+++,,,.../////////......////////////////////////***---000///,,,+++,,,...+++,,,---.........---,,,---------......///111111000111222333444333222222555555444444444333333333444444333333333222222222444444444444444444444444222222222111222222333333222222222222222222222222333333333444444333222222222222222222222222222222222222222222222222222222222222000///............000000111222222222222111111111111111111111111111//////000000111111111222222111111111000000//////...............///000000333222111000////////////////////////////////////000000111111111111000000333333222111000///......000000000000111111111111222222333333333333444444222333333444444333333222222222333444444555555666333333333333333333333333111111222333333444555555444444555555666777777777777888888999999::::::;;;======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===>>>???@@@@@@???>>>===>>>>>>?????????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>@@@AAAAAABBBAAA@@@>>>===<<<<<<<<<<<<===>>>???@@@>>>>>>?????????>>>>>>===;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCDDDBBBAAA???>>>>>>?????????>>>>>>>>>???@@@AAAAAAFFFDDDBBB@@@???@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>???>>>===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666555444444444444555555555444444444333333333555555555555555555444444222111000000000000000000222111000.........///000000000111111111222222222////////////000111222333222111111000///......---............////////////000000////////////000000//////////////////////////////............//////............///////////////............---------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++***))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,++++++*********))))))*********+++++++++000...+++)))***,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,---------,,,+++***)))(((*********))))))))))))(((*********)))))))))))))))******))))))******+++,,,************************************************))))))************))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---.........---------------,,,,,,+++++++++++++++******++++++,,,---,,,---///000000000///...000000000000000000000000,,,,,,+++++++++,,,------...------------...//////---......///////////////111222222333333444555555555555555444444444333333555555555444444444333333444444444444444444444444333333222222111222222222222222222222222222222222333444444444444444333333222222222222222222222222222222222222222222222222222111000///............000000111222222222222111000000000000000000000000///000000000111111111111111111111111111000000000//////......//////000111333222111000////////////////////////////////////000000111111111111000000000000000///////////////000000000000111111111111222222222333333333444444333444444555555444444333222222333333444555555555333333333333333333333333111111222333333444555555444444555555666666777777888888888999::::::;;;;;;===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>>>>===>>>????????????@@@@@@@@@@@@@@@@@@@@@?????????>>>@@@AAAAAABBBAAA@@@???>>>>>>>>>===>>>>>>???@@@AAA@@@@@@@@@@@@@@@???>>>===<<<======>>>???@@@AAABBBAAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDCCCBBBBBBCCCCCCCCCBBBAAA?????????????????????>>>>>>>>>???@@@@@@DDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAA@@@??????===<<<;;;999888888888888999999999999999:::::::::::::::::::::999888777666666666555444444444444555555555555444444444333333555555555555555555555555222111111000000000000000222111000///......///000111222222222333333333333111000000000000111222222111111000000///......---............////////////000000////////////000000........................///..................///............///////////////............---------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++***))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,...,,,***)))***++++++***++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,+++***)))(((******)))))))))((((((((()))))))))))))))************************++++++,,,++++++++++++++++++++++++************************)))******************)))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++++++++******++++++,,,---,,,---...///000//////...////////////////////////------,,,++++++,,,,,,,,,---------------...//////......///000000000000000111111111222333333444444555555555444444444444333666666555555555444444444444444444444444444444444444444333222111111111111222222222222222222222222000111111222222222111111222222222222222222222222222222222222222222222222222111000//////......//////000111111222222111111////////////////////////000000000000111111111111111111111111111222222222000000000///000111111222333222111000////////////////////////////////////000000111111111111000000------......//////000000000000000000111111111111222222222222333333333333444444555555555555444444222222333333444444555555333333333333333333333333111222222333333444444555444444444555666666777777888888999999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>============>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAAAAAAAAAAAAAA@@@???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>===>>>>>>???@@@AAABBBBBB@@@AAAAAAAAABBBBBBBBBBBBDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@????????????@@@??????>>>>>>>>>>>>???AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???<<<;;;:::999888777777777666777777777888888888888999:::::::::999888777777777666555555444444555555555555555444444444444333555555555555555555555555222222111000000000000000111000000////////////000222222333333333444444444333222111111000111111111000000000///......------............////////////000000////////////000000------------------------......------------..................///////////////............---------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++***))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,------------,,,+++,,,------+++***++++++++++++++++++++++++))))))))))))))))))))))))+++++++++******))))))))),,,,,,,,,,,,+++***))))))***))))))))))))((((((((((((((())))))******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++...---,,,+++******+++++++++++++++++++++*********++++++******++++++,,,---------...////////////...////////////////////////...------,,,++++++++++++---------------......///...///000000111111000000//////000111111222222333555555555555444444444444555555555555444444444444444444444444444444444444555444333222111111111111222222222222222222222222000111222222222222222222111111111111111111111111111111111111111111111111111111000//////////////////000000111111111111111000000000000000000000000000000000000000111111111000000111111222222333333111111000000111111222333222222111000//////000000////////////////////////000000111111111111000000........./////////000000///000000000111111111111111222222222222333333333333333444444444444333333111222222333444444555555333333333333333333333333222222222333333444444444333333444555555666666777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>>>><<<;;;;;;<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAAAAABBBAAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCBBBAAA???>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCAAAAAAAAA@@@@@@?????????@@@???>>>===============???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>===;;;:::888888777777555555666666777777888888888999999999999888888777777666666555555555555555555555555555444444444444444444444555555555555555333222111000/////////000000000000////////////000222222222333333333333444444333222111000000000000/////////......---------............////////////000000////////////000000........................------,,,,,,,,,,,,------............///////////////............---------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++***))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---.........000111111...,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***))))))+++************)))))))))''''''((()))***++++++,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++///...+++)))((()))***+++************************++++++******++++++,,,---------.........////////////////////////////////////...---,,,+++*********------,,,,,,------...///---......///////////////......//////000111111111666666555555555444444444444444444333333333333222444444444444444444444444555444333222111111111111222222222222222222222222333333444555555555555555111111111111111111111111111111111111111111111111111000000////////////000//////000111111111111000111111111111111111111111111111000000000000000000000000000111111222222333111111111111111222333333222111000000000000000000000000000000000000000000000000111111111111000000111111111000000000/////////000000000111111111111111111111222222222333333222222222333333222222222111111222222333444444555333333333333333333333333222222333333333333444444333333444444555666666666777777888999999::::::;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<============>>>>>>===<<<;;;;;;<<<===>>>=========>>>>>>>>>??????????????????????????????????????????@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDCCCBBBAAA???>>>?????????@@@AAAAAAAAABBBAAAAAABBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@AAAAAAAAA@@@@@@????????????>>>===<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===<<<;;;999777666666666444555555666777777888888777777888999999999888888777777666555555555555666666666555555555444444444444444444555555555666666333222111000/////////////////////000000000000///111111111111222222222222444444222111000000//////............------------............////////////000000////////////000000////////////////////////------,,,,,,,,,,,,------............///////////////............---------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++***))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++************++++++++++++---...///111222111...,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&''''''((())))))*********+++++++++***)))))),,,,,,+++++++++*********''''''((()))***++++++,,,((()))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++///...+++)))((()))***+++************************++++++******++++++,,,------------------......///........................///...---,,,+++*********,,,,,,,,,,,,,,,---......+++,,,------......---------......//////000111111666666666555555555444444444444333333333222222222444444444444444444444444444444333222111111111111222222222222222222222222//////000111222222222222111111111111111111111111111111111111111111111111000000////////////000000...///000000111111000000111111111111111111111111111111111111000000000000000000000000000111111111111111111000111111222333111111000000000000000111000000000000000000000000000000111111111111000000222222111111000000000///000000000000111111111111111111111111222222222222111111222222222222111111111111222222333333444444333333333333333333333333333333333333333333333333333333333444555555666666666666777777888999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=====================>>>>>>>>>>>>>>>============>>>@@@AAABBBBBBBBBBBBBBBBBBDDDEEEEEECCCCCCCCCBBBAAA@@@???>>>????????????@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBB@@@@@@AAAAAAAAA@@@@@@???>>>======<<<<<<<<<<<<=========>>>??????@@@AAAAAAAAAAAAAAAAAA@@@???>>>===;;;:::888666444333333222333444444555666777888888666666777888999999999888888777666666555555666666666666666555555555444444333333444444555666666666333333111000////////////...//////000000000000///000000111111111222222222333222111000////////////------------------------............////////////000000////////////000000000000000000000000000000......------------..................///////////////............---------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++***))))))))))))))))))))))))******))))))******+++,,,***++++++++++++,,,,,,,,,))))))*********+++++++++++++++,,,...000///---***++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&&&&'''(((******+++)))***************)))))),,,,,,+++++++++*********(((((())))))******++++++((()))***,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++...---,,,+++******++++++*********+++++++++++++++++++++******++++++,,,---------,,,,,,------...///...........................------,,,++++++++++++,,,,,,,,,,,,,,,------...***++++++,,,---,,,,,,,,,---......//////000000111666666666666555555555555555444444444333333333333444444444444444444444444333333222222111222222222222222222222222222222222,,,---...///000000000000111111111111111111111111111111111111111111111111000000////////////000000...//////000000000000000111111111111111111111111111111111111000000000///000000000///////////////000000000000000111222222111111000000000000111111000000000000000000000000000000111111111111000000/////////000000000000000000000000000111111111111111111111111222222222222111222222333333222222111111111111222333333444444333333333333333333333333333333333333333333333333222333333444444555555666555555555666777777888888999999:::::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;<<<<<<<<<=========>>><<<;;;;;;<<<===???@@@AAAAAA@@@@@@AAAAAABBBCCCDDD@@@@@@@@@@@@@@@???>>>===>>>>>>>>>????????????@@@>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBB???@@@AAAAAAAAAAAA@@@???<<<<<<;;;;;;;;;<<<============<<<<<<===>>>???@@@??????@@@??????>>>===<<<:::999777555333222222111111111222333444555666777555666777888999999999999888777777666666666666666666666666666555555555555333333444444555666666777444333222000//////......---...///000111111000///111111111222222222333333111111000///.........///,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000////////////000000000000000000000000000000///..................///............///////////////............---------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++***))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++,,,......---+++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))******++++++))))))************))))))*********)))))))))(((((()))))))))))))))*********((()))+++,,,,,,+++***)))++++++++++++++++++++++++************************)))******************)))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---++++++******++++++,,,---------,,,,,,,,,---...///........................------,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,------------,,,.........///000000111111777666666666555555555555666666555555555444444444444444444444444444444444222222222111222222333333222222222222222222222222111111222444444555555555000000000000000000000000000000000000000000000000000000////////////000111...//////000000000000000000000000000000000000000222111111111000000//////000000//////......------000000000///000111111222111000000000000000111111000000000000000000000000000000111111111111000000,,,,,,---...///000111111000000000000111111111111000111111111111222222222222333333444444333333222000111111222333333444444333333333333333333333333333333333333333333333333222222333444444555555666444444555555666777777777999999999::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999:::<<<<<<<<<<<<:::999999999999:::::::::;;;;;;:::;;;;;;;;;<<<<<<======;;;::::::;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@BBBCCCCCC>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>?????????============>>>>>>>>>>>>@@@?????????@@@AAAAAABBB>>>???AAAAAABBBAAA@@@???;;;;;;;;;;;;;;;<<<===>>>>>>===;;;:::;;;<<<>>>????????????>>>>>>===<<<;;;<<<;;;999777555444333333///000111222333444555555444555666888999999999999888888777666666666666666777666666666555555555555333333444444555666777777444333222000///.........---...///111111111000///222222333333333444444444000//////...............,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000000////////////000000//////////////////////////////............//////............/////////000//////.........---------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++***))))))))))))))))))))))))*********)))***++++++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,---///000///---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***((())))))*********))))))((((((((((((''''''''''''*********)))))))))))))))''')))+++,,,,,,,,,***)))************************************************))))))************))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,---.........------+++++++++,,,,,,---------++++++******++++++,,,---------,,,+++,,,---...///........................,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---...+++,,,------......------......//////000111111111666666555444444444444555666666555444333333222222555555444444444333333333333333333333333333333333444333333222111111111222000000000000000000000000000000111111111000000/////////000111222333333444111111000///////////////------......//////000000000000111111111222222222222111000.........///000000000000000000000000000000000000000000000000000111111111111111111111111111111000///......//////111111000///...---,,,,,,------...000111111111111000000000000000000000000222111000000000111333444555555555444444333333333111111111222222333333333111111111222222333333333111111111111111111111111111111222222222333333333333333444444555666666666999999999999999999999999999999::::::;;;<<<<<<===>>>======<<<;;;;;;::::::888888888888888999999:::888888888888888888888888999999888888999;;;<<<===???????????????@@@@@@AAAAAAAAA@@@???>>>===<<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<>>>>>>>>===>>>AAABBBCCCCCCAAAAAA===<<<;;;;;;::::::::::::777777777888999:::<<<<<<======>>>>>>===;;;:::888666666444333222333333444222222222333333444444444555555555666666666666666999888777555555555666777888777777777666666555555666666555444333333222222111111000......---------//////////////////////////////000111111111111111111111111111000///------...------,,,,,,------...000...,,,,,,------,,,+++///////////////.........////////////////////////000000///...............---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************++++++************+++++++++*********))))))((((((+++++++++,,,,,,---------,,,+++***)))))))))***+++++++++++++++++++++++++++,,,---------,,,***((('''+++++++++++++++***)))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,*********)))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))),,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////---...///000000111000000666666555444444444444555666555555444333333222222555444444444444333333333222222222222222222222222444333222111111111111111111111111111111111111111000000111111111111000000000000000111111222222333111000000///////////////------------............/////////000000000111111222111000///......///000000000000000000000000000000000000000000000000000111111111111111111111111111111000/////////000000000000000///......---------...///000000000000000////////////////////////111000000///000111222333333333333222222222111111111111222222222222222222111111111222222333333333333333222222222222222222111111111222222222333333333333444444555666666666888888888888888888888888999999999:::;;;;;;<<<<<<======<<<<<<;;;::::::999888777777777777888999999888888888888888888888888888777777777777999:::<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>=====================<<<<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>===============>>>AAABBBCCCCCCAAA@@@===<<<;;;:::999999999999::::::999888888888888888<<<<<<======<<<;;;999888888777555333222222222222111222222222333333333333444444555555666666666777888888666555555555666666777777777666666555555555555555555444333333222222111000///......---------//////////////////////////////000111111111111000000000000//////...---,,,...------,,,,,,------...000...,,,,,,---------+++////////////............////////////////////////000//////...............---------------------------------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))************************+++******))))))******+++************)))))))))(((******+++++++++,,,,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++++++++++++++***)))((((((***++++++++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++)))))))))))))))*********++++++******)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******,,,++++++******++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,------------------------+++,,,,,,,,,---.........,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******---...///000000111111000666666555444444444444555555555555444444333333222444444444444333333333333111111111111111111111111333222111111111111111111111111111111111111111111000000111111111111000000111111111111111111111111111000//////......//////---------,,,,,,,,,,,,,,,............////////////111000000////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111222////////////////////////...//////000000000/////////////////////////////////////////////000111111111111111000000000000000222222222111111111111111111111111222222222222222444444444333333222222222111111111222222222222333333333333444555555666666666666666666666666666666888888888999::::::;;;;;;<<<<<<;;;;;;::::::999999777777666666666777888888999999999999999999999999666666555555555777888999::::::999999::::::;;;<<<<<<<<<<<<======>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::999999999999::::::;;;;;;;;;<<<<<<<<<<<<===>>>???AAACCCDDDCCCBBBAAA===<<<:::999888777666666999888888777777777777777:::;;;<<<<<<;;;:::888777:::888666333222111111111111111111111111222222222333333444444555666777777777777666555555555555666666666555555555555444444555444444333333222222222111000///......---......////////////////////////...///000000111111000000.../////////...---,,,+++...------,,,,,,------...///---,,,,,,---------,,,........................////////////////////////000///......------......------------------------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************+++******))))))******+++************))))))))))))))))))************++++++******)))))))))******+++++++++++++++++++++++++++***))))))(((((()))))))))******++++++******))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++(((((())))))******++++++++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++,,,+++************+++,,,,,,+++************+++,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++---...///000111111111111666666555444444444444555555555444444444333333333444444444333333333222222000000000000000000000000222111111000000000111111222222222222222222222222///000000111111111111000222111111111000000000///000000///............///......------,,,,,,++++++---.........////////////000000000////////////000000000000000000000000000000000000000000000000000////////////////////////000000000000000111222333............//////000000/////////000//////......////////////////////////............//////000000000000000000000000000000222222111111000000000///111111111111111222222222444333333222222111111000111111111111222222222222222333333444444555666666666666666666666666666666666777777888888999::::::;;;;;;::::::999999999999666666666666666777777888999999999999999999999999666666555444555666777888::::::999999::::::;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999888888888888999999999999:::;;;;;;<<<======???@@@BBBDDDEEEDDDCCCBBB<<<;;;:::888666555555444555555555555666888999:::999::::::;;;:::999888777888777555333222222222222000000000000000111111111111222222444555666777777666555555555555555555555444444444444444444333333444333333333222222222111000000///...............////////////////////////...//////000000000000000.../////////......---,,,...------,,,,,,------...///---,,,,,,---...---,,,------.............../////////////////////////////////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))******************************))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************************))))))((('''((()))+++,,,))))))************))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,************))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++******))))))******+++++++++************++++++++++++************++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,---...000111111111111666666555444444444444555444444444444444333333333444444333333333222222222000000000000000000000000000000000//////000000111111111111111111111111111//////000111111111111111222222111111000/////////000//////...............///.........------,,,,,,........./////////000000/////////000000000000///////////////////////////////////////////////////........................000/////////000111222222------......///000000000...////////////......---........................------......////////////000000111111111111111111111111111000000/////////111111111111111111111111222111111111000000000///000000111111111222222222222222333333444555555555666666666666666666666666555555666666777888888888999999999999888888888888666666666666666777777888999999999999999999999999777777666555666777888999888888888777888999999:::;;;;;;;;;:::::::::999999;;;;;;;;;;;;::::::::::::888888888777777888888888888999999:::;;;<<<======@@@AAACCCEEEFFFEEEDDDCCC<<<;;;999777555444444444444444444555666777999999888999:::::::::999888777666555444333222333444555000000000000000000000000000111222333444555666777444444444555555555444444222222222222222222222333222222222222222111111111000//////............///////////////////////////......///000000000000000//////000000000///.........------,,,,,,------......---++++++---......---,,,---------......////////////////////////////////////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))***************************))))))))))))))))))***))))))))))))))))))******((((((((((((((((((((((((''''''((()))***+++++++++***************************)))(((((()))***,,,---((())))))*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******************************************************+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((((((***++++++,,,,,,,,,,,,---...000111111222222666666555444444444444555444444444444444444444444333333333333222222222222000000000000000000000000///////////////000000111000000000000000000000000...///000111111222111111111111111000000/////////000///......------..................------------.........////////////000...//////000000000000/////////////////////////////////////////////////////////////////////////////////////////////000111---.........//////000000---....../////////..............................---......///000/////////111111111111222222222222000000000000////////////111111111111111000000000000000000000000000000000000000000111111111111222222222222333444444555555555555555555555555555555444444444555666666777777888888888888888888777777777777666666666777888888::::::::::::::::::::::::999888777666666777888999555555555444555555666777:::::::::999999888888888;;;;;;:::::::::999999999888888777777777777888888888888999::::::;;;<<<<<>>===999999888777777777777777666666666666777999:::;;;888999:::;;;<<<;;;:::999777666555333222222333333333222222222111111000000222222222222222222222333000111333444555444444333.../////////000000111111000000000000000111111111//////.........//////000////////////////////////---......///////////////------...............---...------,,,,,,------...---,,,++++++---///......++++++,,,,,,---...//////////////////////////////......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((())))))*********+++******))))))((((((((('''###$$$''')))++++++++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((()))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''*********))))))))))))))))))))))))))))))*********************************(((((((((((())))))))))))++++++************++++++((()))***++++++***)))(((((()))***++++++***)))(((******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************))))))***+++,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******+++,,,...///111222222333444444444333333222222222444444444444444444444444000000000000000000000000111111000000000000111111000000000000000000000000000000///////////////000////////////000222555666222222000///............///............---------------,,,,,,,,,,,,++++++---------............/////////333999===;;;333+++,,,,,,------.../////////---...//////...,,,***)))////////////////////////////////////////////////000000///...............//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,........................222000---++++++---000222//////............//////000000000000111111111111000000000///////////////111111111111111111111111222222222222222222222222222222222222333444555555777777777777777777777777888888888999999::::::;;;::::::::::::::::::::::::777777888999999888666555666666666666666666666666777777777777777777777777888888777777666666555555666666666666777777777777777666666666666777777888<<<===>>>>>>>>><<<:::888777777666666666777777888777777999999999999777777;;;;;;;;;<<<;;;;;;::::::777666555444333222111111444333333222111111111222222222222222222222222222222444555777777666444333000000///...---,,,,,,+++---///000000//////000222000000//////.........---//////////////////////////////.........---------........................///......------,,,++++++---------,,,,,,+++++++++******+++,,,,,,---......,,,---......//////............------------......------------,,,+++***)))***++++++,,,,,,++++++***,,,,,,,,,++++++***************************++++++''''''(((((())))))******+++*********))))))((((((***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((***---///111''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***''''''(((((())))))******((((((((((((((()))******(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***************************************+++++++++************************'''((()))***,,,---...///,,,,,,,,,---------......111111000000///---,,,+++------------------------......//////000000111111444444333333333222222222444444444444444444444444000000000000000000000000111111000000000000111111000000000000000000000000000000////////////000000111111111222222333444444000000///////////////000............------------------,,,,,,,,,,,,++++++------------..................000444888777111+++............------------............---,,,+++***................................................///......---,,,,,,------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................//////............////////////////////////////////////000000000111111111000000000000000000000000111111111111111111111111222222222222222222222222222222222222333444555555666666666666666666666666888888888999999::::::;;;::::::::::::::::::::::::777888888999888777666666555555555555555555555555777777777777777777777777888888777777666666666555777777777777777777777777777666666666666777888888888999:::::::::888666555666666666666666777888888;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::777777666555444333222222444333333222222222222222222222222222222222222222222333555666666555333222000000///...------,,,,,,---///000000//////000222000000/////////.........//////////////////////////////.........---------------------------------...------------,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,---......,,,---......//////............------------......------------,,,+++***)))***++++++,,,,,,++++++***,,,,,,++++++++++++++++++************************************************************)))))))))(((++++++******))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((***)))(((((((((((()))***((((((((((((((()))))))))((((((((((((((())))))***)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***************************************+++++++++*********************************++++++,,,,,,---,,,,,,,,,------------......////////////......---------------------------.........///000000111111333333333222222222222222333333333333333333333333000000000000000000000000111000000//////000000111000000000000000000000000000000////////////000000333444555555555444333333///////////////000111111............------------------,,,,,,,,,,,,++++++------------...............,,,,,,...111111...+++//////...------,,,++++++///......---,,,,,,,,,,,,........................------------------------------,,,+++++++++,,,,,,............------------************************------------------------------------------------------///000000///...---//////000111111000////////////000000000000111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222333444555555555555555555555555555555777777888999::::::;;;;;;::::::::::::::::::::::::888888888888888777666666444444444444444444444444777777777777777777777777777777777777777777666666777777777777777777777777777777666666777888888999777888888888888666555444555555555555666777999999======>>>>>>>>>>>>======;;;;;;<<<<<<;;;;;;:::999888888777666555444333333444444333333333222222222222222222222222222222222111222333444444333222111000//////......---------...///000000//////000111000000////////////......////////////////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++***++++++,,,,,,------...,,,---......//////............------------......------------,,,+++*********++++++,,,,,,++++++***++++++++++++++++++,,,,,,************************++++++************))))))************)))))))))))),,,,,,+++******)))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))************************(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))******))))))((((((((((((((((((((((((''''''(((((()))******))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,************************))))))*********+++++++++************************,,,+++++++++++++++++++++,,,,,,,,,,,,------------,,,---...///////////////---------------------------......//////000111111222222222222222111111111222222222222222222222222000000000000000000000000000000////////////000000////////////////////////000////////////000000111333444777888999777555444111000///////////////000.........---------,,,,,,------,,,,,,,,,+++++++++,,,,,,---------............,,,******,,,------,,,------------,,,,,,++++++///...---,,,+++,,,---------------------------------------------------------,,,,,,+++++++++,,,,,,------------------------************************------------------------------------------------,,,---.../////////.........000111333333111000...////////////000000000111111111111111111222222222111111111111111111111111111111111111222222222222222222222222333444555555444444444444444444444444777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888777777666666555555555555555555555555777777777777777777777777777777777777777777888888999888888888888888777777777777777777888888999:::999:::::::::999888777666444444555555777888::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888888777666555555444333444444444444444333333222222222222222222222222111222222333222222111000////////////...............000111000///...///111000000//////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,---......///............------,,,,,,------...,,,---------,,,,,,+++******++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++***************'''''''''(((((((((((((((*********)))))))))))))))++++++******)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''(((***+++************************(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((*********))))))*********)))))))))((((((''''''&&&(((''''''''''''((())))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************)))))))))***++++++,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......//////......------------------------------......///000000111111111111111111111111111222222222222222222222222000000000000000000000000000000////////////000000........................///////////////000111111111444777:::;;;:::888777333222111///...---------...------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------...///---***)))***+++------++++++++++++,,,,,,------///...---,,,+++,,,---...---------------------------------------------------,,,,,,,,,,,,,,,------,,,,,,------------------++++++++++++++++++++++++---------------------------------------------------------,,,---...///000...000111333333111000......////////////000000000000000111111222222222222111111111111111111111111000000000111111222222222222222222222333444555555444444444444444444444444666777777999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777666666666666666666666666666666666666666666666666666666666666666777777888888999999::::::999999888888888777777777777888888999;;;;;;;;;;;;;;;::::::999888888555555666777888999;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999888888888888777666666555555333444444555555555444444222222222222222222222222222222222111111000000///....../////////////////////000111000///...///000//////000000000000000000////////////////////////---.....................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---......///.........------,,,,,,,,,,,,------,,,,,,---------,,,++++++***++++++,,,,,,++++++************++++++,,,,,,,,,+++++++++*********))))))%%%%%%&&&'''((())))))***))))))))))))))))))******)))(((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))******)))))))))))))))((((((''''''&&&&&&'''''''''''''''(((((()))***)))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,)))))))))))))))))))))))))))******++++++,,,------+++++++++,,,,,,,,,------...............------,,,---------------------------------...//////000000000000000000000111111111111111111111111111111111000000000000000000000000000//////......//////000........................///......//////000111222222444777:::;;;;;;:::999444333222000...---,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------...---,,,+++***+++,,,---))))))***++++++,,,------...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,...///000//////000111111000//////......////////////000000//////000000111222222222111111111111111111111111//////000000111222222222222222222222333444555555444444444444444444444444666666777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777666666666666777777777777777777777777666666666666666666666666666666777777888999::::::;;;;;;::::::999888888888777777888888999:::<<<<<<;;;::::::999888888777777888888888888999:::<<<<<<======<<<<<<<<<<<<===============<<<;;;:::999888888777777777666666666555333444555666666666555444444444444444444444444444222222222111000000//////.........//////000000000///000111000///...///000//////000000000000111111////////////////////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,,,,,,,------,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,++++++***)))))))))''''''((())))))***++++++))))))))))))************&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))((((((''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++,,,,,,,,,,,,...............---,,,+++------------------------,,,------......///000000/////////000000000111111111111111111111111111111000000000000000000000000//////............//////------------------------............///000111222444666888:::::::::999888333222111///...------------------,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,---------++++++++++++************++++++++++++,,,,,,------...------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............////////////////////////........./////////000000......///000000111222222111111111111111111111111/////////000111222222222222222222222333444555555444444444444444444444444555666777888:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666555666666777777777777777777777777666666666666666666666666555666666888999:::;;;;;;<<<;;;;;;:::999999888888888888888999:::;;;<<<===;;;::::::999888888777777:::::::::::::::;;;<<<===>>>===<<<<<<<<<<<<===>>>=========<<<;;;:::888777777777666666666666555555333444666777777777555555555555555555555555555555333333222111000000000000---......///000111111111///111111000///....../////////000000000111111111////////////////////////---------.........//////------------------------,,,,,,,,,------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***,,,,,,++++++++++++++++++,,,,,,++++++***))))))(((******)))))))))(((((((((((()))))))))************%%%%%%&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))(((((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---.........------------------------------,,,,,,---......//////000.../////////000000111111000000000000000000000000000000000000000000000000//////............//////------------------------............///000222222777888999999999999888777111111000///////////////---------,,,,,,,,,++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------***,,,......,,,******))),,,,,,++++++***)))))))))+++,,,---.........---,,,++++++++++++++++++++++++************************))))))((())))))***+++++++++++++++,,,,,,---------************************************************,,,,,,,,,,,,,,,,,,,,,,,,(((***---000111///---,,,//////............//////............/////////000---......///000111111111111111111111111111111111...//////000111222222222222222222222333444555555555555555555555555555555555666777888:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::888777555555555666666666666666666666666666666666666666666666666666555555666888999:::;;;<<<<<<<<<;;;::::::999888888888888888999:::;;;===>>>===<<<;;;:::999999999999<<<<<<;;;;;;;;;<<<<<<======<<<;;;::::::;;;<<<============<<<;;;:::888777666666666666555555555555222444666777888777666555666666666666666666666666444333222111000000000000------...///000111222222000111111000///....../////////000000111111111222////////////////////////---------.........//////........................,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,++++++,,,,,,---++++++,,,------,,,,,,,,,+++++++++,,,,,,+++++++++---,,,,,,++++++*********,,,,,,++++++***))))))(((+++***)))(((&&&$$$###"""(((((())))))*********+++%%%%%%&&&((()))+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))------,,,,,,+++******)))******+++++++++,,,,,,,,,)))***,,,---.../////////------------------------,,,,,,------...//////000111111111111111111111111......///000111222333333000000000000////////////....................................////////////...............///000111333444555666777777777777333222000///.........///,,,------......------,,,//////...---------......******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))++++++******************************))))))******+++,,,************************++++++++++++++++++++++++------------------------000000000000000///.........000222111...---///111............///111222333222222222111000//////......///000222222111000000111222333444555555555555555444444444444555666666666666777888:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<888999999999999888777777;;;:::888666555444444444444444444555555555666666666555555555666999;;;===;;;;;;999999999999;;;;;;999:::;;;<<<===============<<<;;;::::::;;;<<<===???>>>===<<<<<<;;;;;;<<<===<<<<<<<<<<<<======>>>??????>>>>>>======<<<<<<:::999888777666666666666444444555666777888999999444555666777777666555555333222111111000000111111111111111111111111111111111111111000///......---//////000000111111111222000000///..................---,,,,,,,,,,,,---...---...///000000///...------------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++******---------.........//////---------,,,,,,+++++++++,,,,,,,,,+++++++++******)))******++++++,,,------+++++++++*********))))))+++*********))))))((((((&&&''')))*********)))((()))))))))))))))))))))))),,,+++***(((''''''&&&&&&(((((((((((((((((((((((()))(((((()))++++++***((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((('''))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&'''((()))***+++++++++******)))(((''''''&&&)))(((''''''''')))***+++)))((('''''''''(((***+++))))))))))))************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,///...,,,+++******+++,,,------------------------......------------......111111111111111111111111/////////000111111222222000000000000/////////.......................................///////////////............//////000222333444555555666666666222111000...............,,,,,,------------,,,,,,,,,++++++*********************+++++++++,,,,,,,,,++++++************++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++***************************************++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------000000000000000///.........000111111......///111............///000111222000000000////////////...///000111111222222111111111222333444555555555555444444444444444555555666555666666888999:::;;;<<<::::::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999999:::999888777666555444444444444444555555666666666777666666555666888;;;<<<;;;;;;:::999999:::;;;;;;::::::;;;<<<===>>>>>>===???>>>===<<<<<<===>>>>>>???>>>===<<<;;;;;;;;;;;;===<<<<<<<<<======>>>>>>??????>>>>>>======<<<<<<999999888777666666666666666666666777777777777777444555666777777777555555444333333222222222222222222222222222222222222222222222111111000//////...///000000000111111111111000000///............///......---,,,,,,---......,,,,,,------------,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,++++++++++++************+++++++++,,,,,,---------,,,,,,,,,++++++---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))************)))))))))((('''((()))***+++******)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''((())))))***++++++++++++***''''''''''''''''''''''''((())))))))))))(((((('''''''''(((((())))))***************)))((('''''''''(((((((((((((((((()))***)))((('''''''''(((******(((((()))))))))*********))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,...---,,,+++++++++,,,,,,------------------------......------------......111111111111111111111111000000000000000000000000000000000/////////..............................---............///////////////......---.........000111222333333444444444111000///...............,,,,,,------------,,,,,,******)))(((((((((((((((******+++++++++,,,,,,,,,*********))))))*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))******+++++++++******************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------//////000000000///.........000111000///...///111000//////......//////000............////////////222222111111222222333444222222333444555555555555444444333333444444555666444555666777999:::;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;::::::999999999999888888666555444333444444555666777777777999888777777777888:::;;;<<<;;;::::::::::::;;;<<<;;;;;;<<<===>>>>>>>>>>>>@@@??????>>>>>>??????@@@???>>>===<<<;;;;;;;;;;;;<<<============>>>>>>?????????>>>>>>======<<<<<<888888777666555555555555888888777777777666666666555666777888888777666555555444333333222222333333333333333333333333333333333333222222111111000000000000000000111111111111111111000///////////////......---,,,,,,---......------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))*********++++++------------,,,,,,,,,,,,...---------,,,,,,,,,,,,---,,,,,,+++******))))))+++************)))))))))************))))))))))))((()))***+++++++++******))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))***)))'''''')))***+++***))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%'''((()))***(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''''''''''''''''''''*********))))))((('''&&&(((((((((((())))))))))))******))))))((((((''''''(((((()))))))))(((''''''((((((''''''(((((()))***(((((())))))))))))******))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))(((((())))))))))))***************++++++++++++,,,,,,,,,+++++++++,,,---...------------------------......------------......111111111111111111111111111111000000////////////000000/////////.................................---------.........//////000///......------------...///000111111222111111/////////......---------,,,,,,,,,------,,,,,,,,,,,,,,,+++*********************+++++++++,,,,,,,,,******))))))))))))******++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++,,,,,,+++***)))************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------...///////////////......///000000000/////////000111000///...............,,,------...///000111222444333222111222333444555222333444444555555555444333333333333333444444555555555666888:::;;;<<<===<<<<<<<<<;;;;;;:::::::::999999::::::999999888777888999999999999888666555444444555666777888888999;;;:::999999999999::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????????????????@@@@@@>>>>>>===<<<;;;;;;;;;;;;<<<======>>>??????????????????>>>>>>======<<<<<<888777666555555444444444777777777777777777777777666777888888888777666555444444333222222222222222333333333444444444444444444444333333333222222222000000000000000111111111111111000////////////000......------------......000///------------///000------------------------------------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,------,,,,,,,,,+++++++++,,,+++++++++******))))))************))))))))))))*********)))))))))))))))(((((())))))************))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))+++)))&&&&&&''')))++++++((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((''''''((((((((()))))))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''((())))))))))))(((((('''***)))))))))((((((((('''***)))))))))((((((((('''(((((()))***)))(((&&&%%%''''''''''''(((((())))))(((((((((((()))))))))***((((((((((((((((((((((((((())))))***************(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++******++++++,,,---......,,,,,,------------------......------------......000000000000000000000000111111000000///.........////////////....................................------------............000///...---------------,,,---...///000000000000...............------,,,+++,,,,,,,,,,,,,,,,,,+++------,,,++++++++++++,,,******+++++++++,,,,,,,,,******))))))))))))******++++++************++++++++++++++++++++++++++++++************************************************((()))***,,,,,,++++++***************************((()))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------............////////////......000/////////000000000///111000///...------------------...///111222333444444333222222222333555666333333444444555444444444222222222222222333444444555666777999;;;<<<>>>>>><<<<<<<<<;;;;;;:::::::::999::::::::::::999888888888999999999999999888888666666777888999999::::::<<<;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>><<<======>>>>>>?????????>>>===<<<;;;;;;:::::::::<<<===>>>???@@@@@@@@@@@@??????>>>>>>======<<<<<<888777666555555444444444666666666777888999999999777888999999999888666555333333222111111111111111333333444444444555555555444444444444333333333333111111000000000000000000111000000///////////////........................///...---,,,,,,---...///---------------------------------------------------------,,,,,,,,,++++++------------............------------------------++++++++++++*********))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))******''''''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++(((&&&%%%''')))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((()))))))))))))))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))***+++,,,((((((((((((((((((((((((&&&&&&((()))******************))))))((((((''''''))))))))))))(((((((((((('''((()))))))))'''&&&%%%&&&''''''((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++)))***+++,,,---.........,,,,,,,,,---------............------------......000000000000000000000000000000000//////........./////////.........------........................,,,------------...............------,,,---------+++,,,---...////////////,,,------...------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++************+++******+++++++++,,,,,,,,,*********))))))*********++++++************++++++++++++++++++++++++++++++************************************************((()))***+++++++++++++++************************((()))***,,,,,,+++******************************+++++++++++++++++++++++++++,,,,,,------.........------.../////////......111///...///000111000...000//////...---------...------...000111333444444333333222222333333444555333333444444555444444333222222111111222222333444444555666888:::<<<===>>>;;;;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;:::::::::999999888999999:::;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>===<<<<<<<<<======>>>>>>=========;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;::::::::::::<<<===???@@@AAAAAAAAA@@@??????>>>>>>======<<<<<<888888777666555555555555555555666777888999:::;;;999999::::::999888777666333222111111000000111111222333333444444555555555444444444444333333333333111111111111000000000000000000///...............---...////////////...---,,,,,,++++++++++++,,,,,,------------------------------------............------------,,,,,,,,,,,,++++++,,,,,,,,,---------------------............************))))))))))))(((((())))))***++++++,,,(((((()))))))))))))))***))))))))))))************''''''&&&&&&&&&'''((()))))))))))))))))))))))))))+++***)))(((((('''(((((()))))))))))))))))))))))))))(((&&&&&&((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%'''(((((())))))((((((''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))$$$%%%'''(((***+++++++++******))))))((((((''''''))))))))))))((((((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''(((((((((((()))))))))))))))************+++)))***+++,,,---...------+++,,,,,,------...............------------......000000000000000000000000//////////////////......//////.........---------........................,,,,,,---------.........------,,,,,,,,,---......++++++,,,---............+++,,,------------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,+++************+++******+++++++++,,,,,,,,,++++++************++++++++++++************++++++************************************************************************))))))))))))***+++,,,---************************((()))+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///,,,---......//////......111///......111111000...//////...---------......,,,---...///000111222333111111222333333333333333333444444555444444333333111111111111111222333333222333444666888:::<<<===::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::;;;:::888777888999<<<============<<<<<<<<<<<<<<<;;;<<<<<<=========<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<=========<<<<<<;;;:::;;;<<<>>>>>>>>>>>>>>>======<<<;;;::::::::::::;;;===???AAABBBBBBAAAAAA??????>>>>>>======<<<<<<999999888777666666666666777777777888888999999999999::::::;;;:::888777666333333222111111111111222111222222333444444555555333333333333333333333333111111111111000000000//////......------------------...///000000///...---+++++++++,,,,,,+++++++++------------------------------------.........///...------------,,,,,,,,,******+++++++++,,,,,,,,,------------.........///+++++++++*********))))))))))))))))))************(((((((((((())))))******((()))))))))************(((''''''&&&'''((()))***))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((('''&&&''')))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((''''''&&&'''((()))******)))((('''$$$#########$$$&&&(((***((((((((((((((((((((((((&&&&&&''')))************))))))))))))(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&'''((((((%%%&&&'''((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))******************,,,------------,,,++++++,,,,,,---......///......------------......000000000000000000000000//////////////////////////////.........---------........................,,,,,,,,,---------......,,,,,,,,,,,,------...///++++++,,,---............***+++,,,---------,,,++++++++++++,,,,,,+++++++++...---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((()))+++---...************************''')))+++,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////,,,,,,---.../////////...111///---...111222000.........---------......///,,,,,,---...///000111111000111222333444333222111444444444555444444333333111111111000111222222333000111222444777999:::;;;:::::::::;;;;;;<<<<<<<<<::::::;;;;;;::::::999888<<<:::888666777999===????????????>>>======<<<<<<;;;;;;<<<===>>>>>>======<<<===>>>??????>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;:::;;;===>>>?????????>>>======<<<;;;::::::::::::;;;===???BBBCCCCCCBBBAAA?????????>>>======<<<<<<:::999888777777666666666999999999888888888888888::::::;;;;;;:::999777666555444333333222222333333111111222222333444555555333333333333333333333333222111111111000000//////......---,,,,,,,,,,,,------...///000000///...---,,,,,,...//////...,,,,,,---------------------------------.........//////......---------,,,,,,,,,++++++,,,,,,,,,------------------.........//////,,,,,,,,,+++++++++******++++++******)))((((((((('''((((((((())))))******(((((())))))*********+++)))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&((()))***((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((())))))(((((('''((()))******)))(((''''''&&&%%%%%%&&&)))+++---'''''''''''''''''''''''''''((()))))))))))))))((((((((((((((())))))))))))(((((((((((())))))))))))'''&&&%%%%%%&&&''')))***%%%%%%'''((((((((('''&&&''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))***************+++,,,---...---,,,+++++++++,,,,,,---...//////.........------.........//////000000///...------000///...---,,,------...000////////////.................................---,,,,,,+++*********+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))*********++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))+++******))))))******+++)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///////////////.........111111000000//////......000000///...------,,,,,,------,,,------...///000000111333444555555444333222222222222222222222222111111111111111111111111444333222222333555888:::<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;:::999777666999999888888999999:::;;;======>>>======<<<;;;;;;>>>>>>======<<<<<<;;;;;;????????????>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<>>>??????@@@???>>><<<<<<<<<===>>>??????@@@@@@@@@@@@AAAAAABBBBBBAAA@@@>>>===<<<<<<<<<;;;::::::999999999999;;;::::::::::::::::::999777777777777777666555555111333444444222222333555111111222222222333333333444444444333333333222222000000000000///////////////............---------...------,,,,,,,,,------......------------......///////////////////////////////////////////////////...------,,,+++******,,,,,,+++***))))))*********++++++,,,---...//////---------,,,,,,+++++++++++++++************++++++************))))))))))))***)))((()))***+++***((())))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))'''&&&&&&'''((((((******))))))((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((((((((('''&&&***)))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***+++***)))(((((('''(((((((((((((((((())))))))))))''''''''''''((((((((((((++++++***************+++)))************+++++++++------------------------///////////////////////////////////////...------000///...---------.........------------,,,,,,,,,........................---,,,++++++******++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++,,,,,,++++++,,,------------,,,+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))++++++************++++++)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------------------000000000/////////...............---,,,+++++++++,,,,,,,,,,,,---...///000///000111222333333222222333333333222222222222222222222222222222222222222666555444444555777:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999888888777999888888888888999::::::===============<<<;;;;;;>>>>>>======<<<<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@???===<<<<<<<<<===>>>??????@@@@@@@@@AAAAAAAAACCCBBBAAA@@@>>>===<<<;;;<<<;;;;;;:::999999999::::::::::::::::::999999999777777777777777666666555333444555444222111222333111111222222222333333333333333333333222222222222000000000000/////////...............------------...------,,,,,,---------......------------......////////////////////////........................------,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,---.........------,,,,,,,,,++++++++++++******))))))******+++************))))))))))))***)))((()))******)))((())))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&***)))))))))((((((((('''(((((('''&&&''''''((()))************)))))))))(((&&&''''''((())))))******************************'''''''''(((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***))))))(((((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((+++******))))))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////......---000///......------.........------------,,,,,,,,,------------------------,,,,,,++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,+++******,,,,,,+++++++++++++++++++++,,,,,,---------------+++++++++***************+++++++++***************)))))))))))))))))))))))),,,++++++++++++++++++,,,)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---///////////////.........------,,,,,,++++++******,,,,,,,,,,,,---...//////---...///000111111111111333333333333333333333333333333333333333333333333555555444444555777999:::999999999999999999999999999999888777777777888888888888888888888999999:::;;;<<<<<<<<<<<<;;;;;;:::===============<<<<<<<<<<<<<<<<<<<<<;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????>>>===<<<;;;<<<======???@@@@@@@@@@@@AAAAAAAAADDDCCCBBB@@@>>><<<;;;:::<<<;;;;;;::::::::::::;;;:::::::::999999999888888777777777777777666666555444555555444111000000111111111222222222333333333222222222222111111111000000000000/////////..................---------------------,,,,,,------.........------------......000000000000000000000000------------------------+++,,,,,,,,,------------,,,++++++************+++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++******))))))******+++************))))))))))))***)))((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))((((((((((((''''''&&&''''''((()))***++++++************))))))'''''''''(((((())))))***************************((((((((((((((('''''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((('''''''''''''''''''''((((((((((((&&&&&&'''((()))))))))(((((((((((((((((()))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))*********))))))((((((''''''''''''''''''((((((((((((******))))))))))))******)))************+++++++++++++++++++++++++++++++++------------------------...///////////////......//////..................000////////////.........------------------------,,,,,,++++++***++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***,,,,,,,,,++++++************+++,,,,,,------,,,,,,************************************************)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,------------........................------,,,,,,+++++++++***++++++++++++,,,---...///---...//////000111111111333333333333333444444444444444444444444444444444333333222333333555666777777777777777777777777777999888777666555666777888777777777777777888999999::::::;;;;;;;;;;;;::::::=========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777999999::::::;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<===?????????@@@@@@@@@AAAAAACCCCCCAAA???===;;;:::999;;;:::::::::::::::;;;;;;::::::999999888888777777666777777777777666555555333444555333111000000111111111222222222333333333111111111111000000000000000000/////////..................---------,,,,,,------,,,,,,,,,---............------------......000000000000000000000000------------------------,,,---------------------,,,++++++******+++++++++---------,,,,,,,,,++++++,,,+++++++++++++++++++++******))))))))))))******************)))))))))(((***((('''((()))***)))((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&&&&'''((()))*********)))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''((((((((((((%%%%%%'''((())))))))))))'''(((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((('''(((((()))******+++******)))(((''''''&&&''''''''''''(((((((((((())))))((((((((()))******))))))*********+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......///////////////.........//////////////////000////////////.........------------------------,,,++++++***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,,,,++++++,,,,,,,,,++++++*********))))))***+++++++++++++++************************************************)))))))))))))))))))))))),,,++++++******++++++,,,))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,------............---------------.........------------,,,,,,,,,,,,+++******++++++,,,---............///000000111222222222222333333444444444444444444444444444444444222222333333333444555555666666666666666666666666777666555444555555777888777777666666777777888999999999::::::::::::999999;;;;;;;;;;;;;;;;;;<<<<<<:::::::::999999888777666777888888999:::;;;<<<<<<<<<===>>>>>>???>>>>>>===<<<<<<;;;::::::;;;<<<===>>>>>>>>>?????????@@@@@@AAAAAA???>>><<<:::999888999999999999999:::;;;<<<::::::999888777777666666555666666666666555444444111222333333111111222333111111222222222333333333111111111000000000//////////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,---...///......------------......////////////////////////........................//////...------,,,++++++,,,+++++++++++++++,,,,,,---------,,,,,,+++******++++++++++++++++++++++++***))))))))))))))))))***************)))))))))((()))((('''((()))***)))''''''((((((((()))))))))***((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&'''((())))))***'''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))((((((''''''''''''((((((((((((%%%%%%'''((())))))))))))&&&'''((()))***)))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((('''(((((()))******+++******)))(((''''''&&&''''''''''''((((((((((((((('''''''''(((((()))***))))))*********+++++++++)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////......///000000000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,++++++,,,,,,++++++++++++++++++((())))))******************************+++++++++***************+++++++++))))))))))))))))))))))))+++******************+++)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,------......//////,,,,,,,,,------------------------------,,,,,,,,,************+++,,,------............///000111222000111111222222333333444444444444444444444444444444444555555666666666666555555555555555555555555555555444444555555666666666666666666666777777888777888888999999999999999999999999:::::::::::::::999999999999888777666666666666777888:::;;;<<<<<<<<<===>>>?????????>>>===;;;;;;:::999:::;;;<<<===<<<============>>>>>>>>>>>>>>>===<<<:::999888888777777777777888:::;;;;;;:::999999888777666555555444444444555444333333222000111222222111111222444111111222222222333333333111111111111000000000////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,---......///......------------......////////////////////////////////////////////////000000///...---,,,++++++,,,++++++++++++,,,,,,---------,,,,,,++++++***************+++++++++++++++***))))))(((((())))))***************)))))))))))))))(((''''''))))))((('''''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))%%%&&&'''((()))))))))(((&&&&&&''''''''''''((((((''''''''''''''''''''''''************************((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))))))))''''''''''''((((((((((((&&&&&&'''((()))))))))(((&&&'''(((*********)))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((())))))*********))))))((((((''''''''''''''''''(((((((((((('''&&&&&&''''''((()))***)))************+++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////---...///000111000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,))))))***++++++++++++***))))))*********+++++++++))))))*********+++++++++))))))))))))))))))))))))***))))))(((((())))))***)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++,,,------......++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,)))))))))******+++,,,---------,,,,,,---...///000//////000111111222333333333333333333333333333333444444555555666666555555555555555555555555555555333333444555555555555555666555555555555666777777666777777888999999888888777777888888888999999999999999999999888777666666555555666888999;;;<<<<<<===>>>???@@@@@@???===<<<;;;:::999999999:::<<<===;;;;;;;;;<<<<<<<<<<<<===;;;;;;::::::999888888777555555555666777999:::;;;:::999888777666555444444222333333333333222111111111222333222111000111222111111222222222333333333222222111111111000000000//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,---...//////......------------......------------------------........................//////......---------,,,+++++++++++++++,,,---...,,,,,,,,,+++++++++++++++)))*********++++++++++++))))))(((((((((((())))))************)))))))))))))))(((''''''((()))(((''''''''''''((()))*********((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***&&&'''((())))))(((''''''''''''''''''((((((((()))''''''''''''''''''''''''************************'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&((())))))*********''''''''''''((((((((((((''''''((((((((((((((('''%%%&&&(((***+++***))))))))))))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))***************))))))(((((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***)))************+++++++++))))))******+++,,,,,,---------------------------------...///000000//////---...///111111111000///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,---******+++,,,,,,,,,,,,+++))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))***+++,,,,,,------+++++++++,,,,,,---------******************++++++))))))))))))***+++,,,---,,,++++++***+++,,,...///...//////000111111222222333333333333333333333333222222333444444444333333555555555555555555555555111222444555666555444444555555555555555666777777666666777888888888888888666666777777888888888999999::::::999999888777666444555666777999;;;<<<<<<===>>>???@@@@@@???===<<<::::::999999999:::<<<===:::::::::;;;;;;;;;<<<<<<999999999888888888777777444444444555666888999:::999999888777666555444444111222222222222111000000333444444222000//////000111111222222222333333333222222222222111111111111//////.........------------------,,,,,,,,,+++++++++++++++,,,---...///000.........------.........---------------------------------------------------------............///++++++++++++,,,,,,---...++++++++++++++++++++++++))))))******++++++++++++))))))(((((((((((())))))************)))))))))))))))'''&&&'''((()))((('''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''((())))))((('''&&&'''((((((((())))))******'''''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&((()))************''''''''''''((((((((()))'''(((((((((((((((''''''$$$&&&(((***++++++))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++***)))(((((('''(((((((((((((((((())))))))))))''''''''''''((((((((()))%%%%%%%%%&&&'''((()))***)))************+++++++++))))))***+++,,,,,,------------------------------////////////////////////111000...------...000111//////.........---------+++++++++,,,,,,---------+++,,,------++++++,,,---************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))************************,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************&&&'''(((***+++++++++++++++***(((((())))))'''&&&))))))))))))************+++++++++*********))))))************************,,,,,,,,,++++++*********,,,+++***))))))***+++,,,***+++,,,---,,,+++***)))++++++************++++++...---,,,++++++---...000******************************+++++++++,,,,,,,,,---+++)))'''(((+++...111.........------...............//////000000111111222222222222222222222222111111111222222222333333555666666666666666555555222222222333333444444444555555555555555555444444666666777777888888888999666666666666777777777777777777777777666666666666777777777888999999999::::::<<>>???@@@???===<<<999999888888999999:::;;;;;;;;;;;;;;;:::999888777777777666666666555555555555555444444444444555555555555555555444333222222222222111111000//////...000000000000000000000000111111111222222222333333333222222111000000////////////.........---------...............---,,,+++..................------------------------------......------------......///...---,,,+++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++---,,,+++***))))))))))))'''(((((()))******++++++))))))))))))))))))))))))+++++++++******)))(((''''''''''''(((((())))))***''''''((((((((()))))))))'''''''''((((((((())))))''''''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))******))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''(((((()))******))))))******++++++*********++++++,,,,,,,,,***++++++***)))***,,,...////////////////////////......,,,,,,,,,,,,............------------,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,++++++***)))************************++++++***))))))***++++++++++++++++++++++++++++++++++++************++++++************************))))))************))))))+++((($$$###%%%)))+++,,,))))))))))))************+++++++++***************************************,,,,,,,,,++++++++++++*********++++++++++++************++++++,,,++++++***++++++************+++++++++******))))))***,,,---************************(((((()))))))))*********))))))))))))***+++,,,---++++++************++++++---......//////000111111111111111111111111222222444444444444555555555555444555555666666666555555333333333333444444444444555555555555555555555555333333333444444444444444444444444555555555666666666666666666777777777777666666666777888999999999999;;;===>>>>>>===<<<:::999888888888888999:::::::::::::::::::::999777777666555555555555444444444555444444333333444444555555555555555444333222111222222111111000/////////000000000000000000000000000111111111222222222222333333333222111111000000/////////.........------000000000///...---,,,+++------------------......------------------------......------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))))))))((((((((()))******++++++'''(((((())))))(((((('''******+++******)))((('''&&&''''''((()))***+++,,,(((((()))))))))))))))***(((((((((((())))))))))))'''((())))))******))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******)))(((((()))*********)))'''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((())))))***+++***((('''((())),,,---*********+++++++++++++++)))***++++++******+++---........................---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,+++)))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******************************+++******************+++************************++++++************++++++***************************************)))((((((+++)))&&&&&&(((***++++++((()))))))))************************************************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********+++++++++++++++++++++************+++++++++************+++,,,,,,************************))))))))))))*********+++((()))******++++++++++++++++++************++++++------......///000000111000000000111111111111111333333444444444555555555444444555555666666555555333333444444444444444444444444444555555555555555333333333333333333444444333333333444444444555555666666666666777777777777777777888888999:::;;;;;;;;;<<<===>>>>>>===;;;:::888888888888888999999:::::::::::::::999888777666444444444444444444444444444444333333333333444444666666666555444333222111111111111111000000//////////////////////////////000000000111111111111222333333333222222222111111////////////............000000000000///...---,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************,,,+++++++++++++++++++++,,,++++++***))))))******,,,++++++***)))(((''''''((()))***++++++***)))(((***************)))(((((((((((())))))******++++++))))))))))))************((((((((()))))))))******(((((()))***************(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***))))))(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))***)))'''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))*********)))((((((((()))+++,,,***************+++++++++(((***+++,,,+++***++++++------------------------,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******++++++*********))))))))))))))))))))))))*********++++++*********************************+++******))))))******+++))))))))))))))))))))))))******+++******)))((('''+++*********++++++)))'''((()))))))))************************************************************++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))******+++++++++++++++************+++++++++++++++++++++,,,,,,---*********************************+++++++++,,,,,,))))))***+++,,,+++******,,,,,,++++++++++++,,,,,,---------...//////000000/////////000000111111111111111222222222333333333333333444555555555555555444444444444444444444444444444444555555555666666444444444444444444444444333333333333444444444444555666666666777777777888888999999;;;<<<===>>>>>>===>>>>>>>>>>>>===;;;;;;888888777777888888999:::999999999999888777666666333333333444444444444444333333222222222222333333555555555555444333222111111111111000000000000000//////////////////////////////000000000111111111333333333222222222222222000000/////////...............///////////////...,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++******)))*********,,,,,,+++***)))(((''''''++++++,,,,,,,,,,,,++++++)))************))))))(((++++++******))))))((((((************))))))))))))(((((((((((())))))))))))(((((()))***************''''''''''''''''''''''''))))))(((((((((((())))))))))))*********)))(((((('''''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&'''''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&$$$$$$&&&'''))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))))))))******'''((()))***+++***))))))************************''')))++++++*********+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,---,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((()))******+++*********)))))))))))))))))))))))))))***++++++++++++***)))******************************))))))))))))******))))))))))))))))))))))))***************)))((('''+++***+++,,,---+++(((%%%))))))))))))***************************+++++++++***************************++++++++++++,,,,,,,,,******++++++++++++******)))))))))))))))***+++,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++------,,,,,,,,,,,,------,,,------......///000000......//////000000111111000000000000111111111111222333444555555555555555555555555555444444444444333333444444555666666666666555555555555555444444333333333444444444555555555555666666777777888888999:::;;;<<<===>>>???@@@?????????>>>===<<<;;;:::888777777777777888999999888888999888888777666555333333333444444444444555333222222111111222222333444444555555444444333222111111000000000000000000000000000000000000000000////////////000000000000222222222222222222111111000000000/////////......,,,---...///////////////++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***************+++++++++++++++*********************************+++++++++++++++++++++***************+++))))))))))))))))))******++++++************++++++))))))************)))))),,,+++***)))(((''''''&&&***)))))))))))))))((((((''''''''''''(((((((((((('''((())))))******))))))''''''''''''''''''''''''***))))))))))))))))))***((()))***++++++***)))((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))***))))))(((((())))))***&&&''')))++++++***)))'''***************)))))))))((()))******))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************+++++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,---...---***)))***+++++++++++++++++++++++++++******++++++++++++******(((((()))***************)))))))))))))))))))))))))))***++++++++++++***)))******************************))))))))))))******))))))))))))))))))))))))))))))*********))))))((()))(((((()))******(((&&&))))))))))))************))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++************++++++)))((((((((()))***,,,---++++++************++++++)))******+++++++++++++++************************************++++++++++++---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---......//////000------...//////000111111//////000000000111111111111222333444555555555555666555555555444444444444333333444444555666666777666555555555444444444444444444444444555555555555555555555666777888888888999999:::<<<===>>>???@@@???>>>>>>===<<<;;;:::999777777777777777888999999888888888888777666555444333444444444555555555555222222111111111111222222222333444444555555444444000000000000000000000111000000000000000000000000........./////////000000111111111111111111111111000000000000/////////...------.........------,,,***++++++,,,------......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,---,,,+++***))))))*********++++++++++++************************)))*********+++++++++++++++***************++++++******)))))))))))))))))))))(((&&&$$$$$$&&&((()))))))))************)))))))))))))))((((((''''''''')))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''))))))(((((((((((())))))%%%''')))***+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((('''%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''(((((()))'''(((((()))))))))))))))+++*********)))))))))((()))******)))((((((+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))******+++++++++,,,+++++++++,,,,,,------------...///---+++******+++******************************++++++++++++******(((((()))***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))'''&&&$$$$$$&&&((()))((())))))))))))************))))))******++++++++++++*********************************++++++,,,,,,,,,,,,+++***))))))***+++,,,)))((((((((((((***,,,---++++++************++++++(((((()))***************************************))))))))))))************......---,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------...//////000---------...///000000111///000000000111111111111111222333444555555555555666666555555555444444444333333444444555666777777555555555444444333333333444444444555555555666666444555555666777888888999888999:::;;;===>>>???@@@>>>>>>===<<<:::999888888777777777777777888888999888888888888777666555444444444444555555666666666222222111111111111222222222222333444555555555555000000000000000111111111000000000000000000000000............/////////000000000000000000000111111000000000000//////////////////......---,,,************+++,,,,,,---......++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---,,,+++***)))))))))******++++++++++++))))))))))))))))))))))))))))))******+++++++++++++++***************++++++------,,,***)))'''&&&&&&'''%%%""" """%%%'''((())))))*********))))))''''''''''''(((((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((###%%%''')))******)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))),,,***((('''&&&''')))***''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%(((***+++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((***)))'''&&&'''(((***++++++*********))))))((((((******)))((('''(((+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,---...+++++++++++++++++++++++++++++++++++++++++++++,,,---,,,,,,+++*********+++************************************************))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,------,,,+++***''''''((((((((((((''''''******))))))))))))******,,,+++)))(((((()))***+++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))***************************************)))((((((*********)))))))))))))))************************++++++******)))(((((((((************************,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---,,,++++++******++++++...------,,,,,,,,,------///////////////.........000000000///////////////111111222333555666777777666666666666666555555555444444555555555555555555888777666555444333333333555444444333333444444555333333333444555666777888666666888999;;;===>>>>>>??????>>>===<<<:::999888777666666666666666777888777777777777666666666666444444555555555555555444222222222222222222222222000111111111111222222222333333333222222222111111111000000///////////////000000000000000000000000000000////////////000000000000//////.........---.........------,,,,,,,,,...---+++*********+++++++++++++++***************---------,,,,,,+++++++++************************)))************+++++++++************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))'''((()))))))))(((&&&%%%((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''(((((())))))******((((((''''''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))))))))(((&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***(((((((((((((((''''''''')))))))))))))))***++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,++++++,,,---++++++++++++++++++++++++++++++++++++************---,,,++++++*********+++************************+++*********************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((()))************)))(((((())))))******))))))(((******))))))))))))******((('''&&&$$$#########$$$(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))+++*********************)))************)))(((((())))))))))))))))))))))))************************)))))))))))))))************************************+++++++++******)))(((******+++++++++,,,,,,,,,---,,,++++++******++++++...------,,,,,,,,,------////////////............000000000000000000000000111111222333444555555666666666666666666666666666555555555555555555555555777777666555444333333333555444444333333444444555444444333444444555666777666777888:::<<<===>>>???>>>>>>===<<<;;;999888777666666666666666777888888888777777777666666666666444444555555666555555555222222222222222222222222111111111111222222222222333333333333222222222222222111000///////////////000000000000000000000000000//////////////////000000/////////.........---......---------,,,,,,,,,------+++*********++++++***************+++++++++,,,,,,,,,,,,,,,,,,++++++************************)))************+++++++++************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&&&&'''((()))(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((()))))))))((((((''''''''''''(((((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''***)))(((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&%%%&&&((()))(((&&&''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((()))***(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,+++************+++************************+++++++++******)))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((()))******++++++******)))******))))))))))))******,,,+++)))'''&&&%%%%%%%%%(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++******)))))))))))))))******))))))((('''))))))))))))))))))))))))************************'''(((((()))******++++++************************)))************)))((((((******+++++++++,,,,,,,,,---,,,++++++******++++++------,,,,,,,,,,,,------........................000000000000000000111111111222222222333333444444666666666666666666666666555555555555555555555555777666555444444444444444555555444444444444555555555444444444444444555555777777999:::<<<===??????======<<<;;;:::888777666555555555666777888999:::888888777777777666666666333444555666666666666666222222222222222222222222111111111111222222222333444444444444333333333333333222111000///.........000000000000000000000000//////............///////////////..................------------,,,,,,,,,---,,,,,,++++++++++++,,,))))))******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,************************)))************+++++++++************************+++++++++***************)))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((()))((((((''''''''''''(((***((('''&&&&&&'''(((***'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&''')))***)))((()))((((((''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((())))))++++++++++++++++++++++++,,,------,,,***)))***+++++++++++++++++++++++++++...------,,,+++******)))++++++***************+++************************++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))***+++(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******)))******************)))******))))))))))))******------,,,+++******))))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))(((((('''((((((((()))))))))))))))************************(((((())))))************************************)))***************))))))******+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++,,,,,,------------...............///000000000111111111111111222222222222222222222222666666666666666777777777666666666666555555555555666555555444444444555555555555444444444444555555555555444444444444444444666777888999;;;===>>>???<<<<<<<<<;;;999888666555555555555666777999:::;;;888888888777777777666666444444555666666666666666222222222222222222222222111111111222222222333333555555444444444333333333333333111000//////......///////////////////////////......------......///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------******++++++,,,,,,,,,---************************))))))*********+++++++++************************************************)))))))))))))))))))))))))))))))))))))))(((''''''(((((((((''''''((((((((()))((('''&&&&&&'''((()))***)))'''%%%%%%''')))***((((((((('''&&&&&&&&&%%%''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''')))))))))((((((''''''&&&((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))***)))((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''((((((((()))))))))+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++//////...---,,,++++++************))))))***++++++))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))(((((()))***++++++(((((((((((((((((((((((('''((((((((()))))))))***************************((())))))******))))))(((******))))))))))))******'''((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))******++++++,,,++++++*********+++++++++,,,,,,,,,---,,,++++++******+++++++++++++++++++++,,,---...,,,---------......////////////000000111111111111222222222222222222222222666666666666777777888888777777666666666555555555555555444444444555555666666555555444444555555666666666555444444444555555555666777999:::<<<===>>>======<<<;;;:::888777666555555666666888999:::;;;888888888888777777777777555666666666666666666555222222222222222222222222111222222222222333333333555555444444444333333333333222111000////////////////////////////////////......------------......---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...*********++++++,,,,,,,,,************************))))))*********+++++++++************************************************)))))))))))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''''''''))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&'''(((***)))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((''''''(((((())))))))))))(((((('''''''''''''''(((((((((((()))))))))******++++++++++++++++++++++++***+++,,,+++***)))***+++++++++++++++++++++++++++......------,,,,,,++++++***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))((())))))))))))))))))(((******))))))))))))******%%%&&&'''((())))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&&&&''''''(((((())))))***))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,---,,,++++++******+++++++++******++++++,,,---...,,,,,,,,,---......//////......//////000000111111111222222222333333444444555666666777777888888999888777777666666555555555444444444444444555666777666666555555555555666666777666666555666666777777666666777999;;;<<<>>>>>>??????>>>===<<<:::999888666666666777888999:::;;;999999888888888777777777777777777777666555444444222222222222222222222222222222222222333333333333444444444444333333333333222222111000000000111111000000000000000000000000------,,,,,,,,,,,,---------------------.........,,,,,,,,,------------...+++,,,,,,------------,,,******++++++,,,,,,------*********+++++++++++++++************************)))************+++++++++***************************************+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''(((''''''''''''(((((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''((((((''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((''''''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((())))))******+++***)))(((((('''((((((((((((((()))))))))*********************************)))***++++++***)))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))'''''''''((()))*********)))((('''&&&&&&'''((())))))******++++++******)))******))))))))))))******((()))***+++++++++******(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((''''''(((((()))*********(((((())))))(((((('''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,---,,,++++++******++++++************+++,,,---...++++++,,,------...//////,,,------...//////000000111111222333444555555666555666666777888888999999888888777777666555555444333333333444555666777777666666555555555555666666777777666777777888999:::777888999;;;===>>>???@@@AAAAAA@@@???>>><<<;;;:::888777777777888888999:::999999999888888888777777999999999888666555333222222222222222222222222222222222222333333333444444333333333333222222222222111111000000111111222222000000000000000000000000------,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,---------......++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))************+++++++++************************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%''')))******)))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''((((((((((((''''''(((((()))''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''((()))(((%%%$$$%%%'''&&&%%%%%%%%%%%%&&&&&&'''))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((()))************))))))(((''''''(((((('''''''''((((((((())))))************************((()))++++++******+++---++++++++++++++++++++++++)))))))))))))))*********))))))((())))))***++++++))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))&&&''''''((()))******++++++***)))(((((()))***++++++++++++,,,,,,+++++++++******))))))))))))******)))***++++++***)))((('''(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((()))*********************+++++++++,,,,,,,,,---,,,++++++******++++++************+++,,,---...++++++,,,,,,---...//////,,,,,,------...//////000111111222333555666777777555666666777888999999999999888888777666555555444333333333444555666777888666666555555555555666666777777777777888999;;;;;;999:::;;;===>>>@@@AAABBBBBBBBBBBBAAA???>>><<<;;;999888888888888888999999999999999888888888888777::::::999888666444222111222222222222222222222222222222333333333444444444333333333222222222111111000000000000111222333444000000000000000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,------.........***+++---...///...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))************************)))************+++++++++************************))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))(((((('''&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''%%%''')))******)))'''%%%%%%&&&&&&''''''(((((((((%%%''')))******)))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''%%%&&&&&&''''''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((***+++)))&&&$$$%%%'''$$$$$$$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&'''((())))))******)))((('''''''''''''''&&&&&&&&&'''''''''((((((************************++++++******)))(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))---+++***((('''&&&''''''***(((&&&'''***+++)))'''******++++++++++++******))))))))))))))))))))))))***)))(((&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''************************))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))+++***)))(((((()))******,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,.........//////000111222222222333444444555555666666666666666777777777777:::999999999888777777777444444444555555666777888888777777777777777888888777777888999999:::;;;;;;<<<===>>>@@@AAABBBCCCCCCCCCBBBAAA@@@>>><<<:::999666666666666777888999:::999888888888777777666666666666666666666555555555444444333222222222222333333333333333333333333333333333222111000000111111222222222111111111111000000000000000000000000000......---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///000111222222111000///.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))((()))***+++++++++++++++,,,+++)))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((,,,+++(((&&&$$$$$$$$$$$$&&&'''((((((((('''%%%$$$''''''''''''''''''''''''))))))((((((''''''&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***)))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''((())))))***)))((('''&&&%%%$$$$$$&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%************************************++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******)))((('''((())))))***(((''''''******)))''')))******++++++******)))))))))))))))))))))))))))******((('''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))************)))((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))******++++++++++++++++++++++++************************)))************+++++++++)))************+++++++++++++++,,,,,,,,,---------.........//////000111222222222333333444555555555666666666666777777777777999999888888888888888888555555555555666777888999999999888777777777888888888888999999:::;;;;;;<<<<<<===???@@@BBBCCCCCCCCCBBBBBBAAA@@@>>><<<:::999777777666666777888888999888888888777777777666666666666555555444333222222555444444333333333333333333333333333333333333333333222222111000000111111222222222111111111000000000000000000000000000000///...------,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))))))))***+++++++++******+++***))))))***,,,...///))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&'''((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''''''''''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&''''''((((((((()))))))))************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((()))***+++***((('''((()))***)))''')))******++++++******)))))))))))))))))))))))))))******)))((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))&&&''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))*********)))(((&&&%%%%%%&&&''''''''''''(((((())))))******''''''''''''((()))******))))))))))))))))))))))))******))))))))))))******************************************************)))************+++++++++)))************+++++++++,,,,,,---------..................//////000111222222222333333444444555555555666666666777777777888777777888888888888888888666666666666777888999:::;;;:::999999888888888888999999::::::;;;<<<<<<<<<===>>>???AAABBBCCCCCCCCCAAAAAA@@@???>>><<<:::999777777666666666777888888777777777777666666666666888888777555444333222111555555444333333333333444333333333333333333333333333222111111000111111111222222111111111000000000000000000000000000000000///...------,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********+++++++++*********************+++++++++******)))+++***)))***,,,///333666))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''''''''''''''((()))***(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&''''''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''((('''%%%%%%%%%'''&&&''''''(((***++++++,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))*********)))((((((((()))))))))((())))))************))))))(((((((((((((((((((((((()))))))))))))))*********''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((***++++++***((((((&&&'''''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))(((&&&%%%%%%&&&'''(((&&&''''''((()))******+++&&&&&&&&&'''((()))***+++)))))))))))))))))))))))))))))))))))))))*********)))))))))***************************************))))))*********+++++++++))))))*********+++++++++,,,,,,,,,,,,------------............///000111222111222222333444444555555555555666666777777888888666666777777888888999999777777777777888999:::;;;<<<<<<;;;:::999999999999;;;;;;;;;;;;<<<<<<=========>>>???AAABBBBBBCCCCCC@@@@@@@@@???>>><<<;;;:::888777777666666666777777666666666666666666666666999999888777666666555555666555444444333333444444333333333333333333333333222222111111111111111222111111111111000000000000//////////////////////////////...---------------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------+++++++++++++++++++++++++++++++++***************************************+++++++++++++++***)))(((+++***)))***,,,000444777))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''((())))))***************************++++++******)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***************))))))(((((()))))))))((((((((())))))))))))******)))))))))(((((((((((((((((((((((((((((())))))*********+++''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''))))))))))))'''&&&((((((((()))*********+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''((()))***&&&''''''((()))******+++&&&&&&&&&&&&'''(((******(((((((((((((((((((((((((((((())))))************************++++++,,,,,,************************))))))*********+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,............///000111222111111222222333444444555555555555666777888888888666666666777777888888999777777777888888999:::;;;<<<;;;;;;:::999999::::::;;;;;;<<<<<<<<<<<<=========>>>???@@@AAAAAABBBBBB?????????>>>>>><<<;;;;;;888888777666555555555666555555555555555555555666666666666666777777777777555555444333333333333444333333333333333333333333222111111111111111222222111111111000000000////////////////////////////////////...------------...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************************************+++++++++++++++***)))(((,,,+++))))))***---000222))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''&&&&&&)))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&'''((((((&&&&&&'''(((((((((((((((((('''''''''************************++++++******)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***+++++++++***))))))(((''')))***)))((('''(((***((())))))******))))))((())))))))))))))))))))))))&&&'''((()))************''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''')))***************++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))***************''''''(((((())))))******&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((('''((()))******+++******))))))******+++,,,,,,,,,************************)))************+++++++++)))************+++++++++*********+++++++++,,,,,,.........//////000111222111111222222333333444444444444555666777888999999666666777777777777777777777777777777888999:::;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@>>>>>>>>>>>>======<<<;;;999888777666555444444444444444444555555555555555222222333333444555555555444444333222222222222333333333333333333333333333111111111000111111222333111111000000000/////////000000000000000000000000000///......------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------------...++++++++++++++++++++++++)))))))))******************************+++++++++******+++++++++******)))++++++***))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((('''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&'''(((((('''&&&((()))*********))))))(((((((((************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++******''')))******''''''(((***(((((())))))))))))(((((())))))))))))))))))))))))$$$%%%''')))************''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))***'''(((***+++,,,+++***)))(((((((((((())))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''')))***++++++******(((((())))))***++++++,,,************************)))************+++++++++)))************++++++++++++++++++,,,,,,,,,------.........//////000111222111111111222333333444444444444555666777888999999777777777777777666666666777777666777777888999:::999888888888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???>>>>>>=========>>>======<<<<<<999999777666555444444444333333444444444555555555222222222333333333333333333333222111111111111222333333333333333333333333111111000000111222222333111000000000////////////000000000000000000000000000//////...............///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++((()))))))))*********+++))))))*********+++++++++))))))***+++++++++*********************)))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&'''((()))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%'''((((((''''''(((***(((((((((((((((((())))))*********************************+++,,,,,,------************************++++++++++++++++++++++++))))))))))))))))))))))))&&&''')))+++,,,,,,,,,,,,''')))+++***'''&&&(((***(((((())))))))))))(((((())))))))))))))))))))))))###$$$&&&(((*********)))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((()))***+++******))))))((((((''''''************************))))))))))))))))))))))))************++++++++++++%%%'''***,,,---+++)))((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))***+++++++++***&&&''''''((()))******+++************************)))************+++++++++)))************+++++++++,,,,,,,,,---------...............//////000111222000111111222333333444444444444555666777888999999888888777777666666555555666666666666777888999:::777777777888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>======<<<===============<<<<<<:::999777666444444333333333333333444444555555555555555555444444333333333333222111111000000111111333333333333333333333333111111000000111222333333000000000000////////////000000000000000000000000000000///...............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,------.........++++++++++++++++++++++++(((((())))))*********+++))))))******++++++++++++((()))***+++++++++++++++((()))***++++++***((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''%%%###!!! &&&'''((((((((('''%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''%%%'''((((((''''''(((***###$$$$$$%%%&&&'''((((((,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''&&&&&&((()))*********((('''&&&'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))++++++******+++++++++,,,,,,,,,************************,,,,,,++++++,,,,,,---...------...///111333444555000000111111111222222222444444444555555555555666666666666666777777777777555555555555666666666666888888777777888888999:::;;;;;;:::::::::;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::999888777666555444555555555555555666777777777666666666666555555555333333333222222111111111222222222333333444444444444444333222222111111000111111111111111111111111---......///000111111222000000000000000000000000......//////...---,,,,,,000000///...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************'''((()))***************---,,,+++***))))))))))))************))))))))))))((((((((((((((((((((((((%%%$$$$$$&&&***,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))))))))'''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++*********))))))+++***))))))))))))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))(((((())))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))***))))))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))******+++*********+++++++++,,,,,,************************+++************+++,,,,,,---......///000222333444111111111111222222222222444444444444555555555555666666777777777888888888555555555666666666777777888888777777777888999999;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::999888777666555555555555555555555666777777666666666555555555444444333333333222222222111111222222333333333444444444444333333222222111111000000000000000000000000000.........///000111111111000000000000000000000000...////////////...---,,,///......------,,,,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************************)))******++++++++++++*********)))))))))******+++******)))))))))(((((((((((((((((((((((((((((((((&&&%%%%%%'''***+++***(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''%%%$$$######'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''((((((((())))))))))))''''''&&&&&&&&&''''''(((++++++************++++++************************+++++++++++++++++++++++++++************)))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((()))))))))))))))))))))((((((((('''(((((())))))))))))(((((((((((())))))''''''(((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((()))))))))((((((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++*********++++++++++++,,,******************************))))))******+++,,,.........//////000111222111111111222222222333333333333333444444444555555555555666666666777777777666666666666777777777777777777777777777888888999:::999999999::::::;;;<<<=========<<<<<<;;;;;;;;;999999999999::::::;;;;;;:::999999888777666555555555555555444555555666777555555444444444333333333333333333222222222222111333333333333444444444444333333333222111111000000////////////////////////......//////000000111111000000000000000000000000//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,)))+++...000000...+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************************************++++++,,,,,,++++++******((('''(((((()))***+++,,,)))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&''')))***((('''((((((((((((((((((((((((((((((((((((((((((((((((+++***)))((((((''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%''''''((((((((()))))))))%%%%%%%%%&&&&&&((())))))++++++************++++++************************************************************))))))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))))))))((('''&&&&&&'''(((***+++***)))(((''''''((()))***%%%%%%&&&'''((()))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********************++++++++++++***************************************+++,,,,,,//////.........///000000111111111222222222222333222333333333444444444444333333444444444555555555666666666777777777888888777666666666666777888888999888888999999:::;;;<<<======<<<;;;::::::999999777777888888999:::::::::999999888888777666666555555555555444444555555666444444444333333333222222222222222222222222222222333333444444444444444444333333222222111000000000000000000000000000000000.../////////000000000111000000000000000000000000...//////000//////......++++++++++++++++++,,,,,,((()))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++++++++************************************************************+++++++++++++++***)))(((''''''''''''((()))***+++((((((((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((+++***)))((('''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((()))***&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((((((+++******))))))******+++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((((((((('''&&&&&&&&&((()))******)))(((''''''((()))***''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))*********+++++++++************************+++++++++++++++,,,------///...............//////000000111111111111222222222222222222333333333444444444555555555666666666666666666666777777777777666666555555666666777888777777777888999:::;;;;;;;;;;;;::::::999888777777666666777777888999999:::999999888888777777666666555555444444444444555555444333333333333222222222222222222222222222222222444444444444444444444444333333222111111000000///111111111111111111111111////////////000000000000////////////////////////......////////////......******+++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''((())))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***((('''''''''))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&******))))))))))))******************************************************(((((()))))))))))))))***))))))************))))))))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''(((((('''''''''&&&''''''(((((())))))(((((((((((())))))++++++***((('''&&&%%%$$$))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************)))))))))************+++************************,,,,,,++++++,,,,,,---.........---------......////////////000000000111111111111222222222333333333666666777777777888888888555555555555666666666666555555555555555666777777666666777777888999:::;;;999999999888888777777777444555555666777888999999888888888888777777666666666555444444333444444444444444333333333222222222111222222222222333333333555555555555444444444444222222222111000000//////111111111111111111111111////////////000000000000////////////////////////,,,---..................++++++++++++++++++++++++...---+++))))))+++---...+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))((((((''''''******)))(((((())))))))))))))))))(((((((((''''''((((((((((((((((((((((((&&&((())))))(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((())))))(((&&&&&&%%%%%%%%%******))))))))))))******************************************************(((((((((((())))))******'''((())))))))))))((('''))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''(((((())))))'''''''''(((''''''&&&&&&(((((())))))))))))((((((***))))))((('''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))*********)))))))))))))))************************************+++++++++++++++,,,,,,------,,,,,,,,,---...//////............////////////111111111111222222222222555555666666666777777777444444444444555555555555555555444444555555666777666666666666888999:::;;;999999888888888888888888333444444555777888888999888888888888777777777777666555444444333333333444444444444444333333333333111111222222222333333333666555555555444444444444222222111111000000//////111111111111111111111111000000000000////////////////////////////////////++++++,,,---------------------,,,,,,++++++******,,,,,,+++******+++,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((()))))))))))))))***+++,,,******)))))))))(((((((((((((((((((((((((((((((((%%%'''))))))'''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$''''''((((((((((((''''''&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''******))))))))))))******************************))))))))))))))))))))))))'''((((((((())))))******&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&''''''((()))******+++''''''((()))((('''%%%$$$'''((()))******)))((('''$$$%%%&&&'''(((***++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))*********************************************)))***++++++,,,,,,,,,,,,,,,---...//////---------............///000111111111111222222222222222222333333333444444333333333444444444555555555444444444444555666666555555555666777999:::;;;999999999999999999::::::333333444555666777888999888888888888777777777777666555444444333333333333555555444444444444333333111111111222222333333333666666555555555444444444222222111111000/////////000000000000000000000000000000000000////////////////////////////////////***+++,,,,,,---------,,,......------,,,+++******((()))************)))(((************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************'''(((((()))***,,,...///************))))))))))))(((((((((((((((((((((((($$$'''))))))'''&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&%%%%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))************************+++++++++*********))))))******************************))))))))))))************))))))))))))******+++***((('''''')))***,,,((((((((((((''''''''''''(((((('''&&&%%%%%%$$$$$$******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************+++++++++*********))))))+++,,,------......------,,,---......//////......////////////000000000000555555444333333333444444444444444444444444444444333333333333333333333333555555666666777777777888888888888888888888888888888777666555555555555555333333444444555666666666444444444444444444444444444333333333333333333333333333333333333333333333666666666777666555555444222222222222222222222222000000000000000000000000000000////////////000000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************************))))))))))))***)))(((((((((***+++,,,)))))))))))))))))))))))))))))))))))))))(((''''''((())))))***+++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%###""""""$$$''')))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((************************+++++++++*********))))))************************,,,,,,++++++++++++,,,,,,***))))))))))))))))))***+++***)))((('''(((***+++&&&'''''''''(((((()))))))))))))))((('''&&&&&&&&&))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))))))))((((((''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************************+++++++++*********))))))+++,,,------...---------,,,,,,---............------......///000111111111444444333333222333333444444444444444444444444444444444444444444444444444555555666666777888999999999999999999999999999999888777666555555444444555333333444444555666666666444444444444444444444444333333333333333333333333333333333333333333333333555555666666555555444333111111111111111111111111000000000000000000000000000000000////////////000......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))))))))))))))))))))***+++)))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$#########"""&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&***)))'''%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''(((''''''''''''''''''(((************************+++++++++***************************************)))(((((((((((((((((())))))))))))))))))))))))))),,,+++)))((('''((())))))%%%%%%&&&'''((()))******+++******))))))((((((((()))))))))(((((((((((('''))))))))))))))))))))))))$$$%%%&&&((())))))******(((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************+++++++++***************++++++,,,---------------++++++,,,---------------+++,,,---...000111222333222222111111111222222333333333333333444444444444555555555555555555555555444555666777888999:::;;;::::::::::::::::::::::::888777666555444444444444333333333444555555666666444444444444444444444444222222333333444444555555444444333333333333333333444444444444444333333222000000000000000000000000000000000000000000000000111111000000//////............------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************************)))))))))))))))************))))))((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''************************************************************************'''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))(((+++***)))(((''''''((((((&&&&&&&&&'''((())))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((*********))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************************++++++,,,------------,,,***+++,,,,,,------,,,,,,,,,,,,---...///000111222111000000000000111111222333333333333333444444444555555555555555555555555444444555777888:::;;;<<<::::::::::::::::::::::::888777666555444333333333222333333444444555666666555555555555555555555555111222222333444555666666444444444444444333333333333333333333333222111111////////////////////////////////////////////////111111111000000///.........------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++************)))))))))((()))***+++++++++)))((('''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***************************************************************************))))))(((((())))))***'''((())))))))))))((('''***))))))(((((((((((((((((((((((((((((('''''''''))))))(((((((((((('''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***************************************************+++,,,,,,------,,,,,,***+++,,,,,,------,,,,,,............///////////////////////////000111222222222222333333333444444444444444444444444444444333444555777888:::;;;;;;::::::::::::::::::::::::888777666444333333222222222222333333444555555555555555555555555555555555222222333444444555666666555555555444444333333333222222222222222111111000........................////////////////////////000000111111000///...---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************)))))))))((()))***+++++++++)))((('''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***************************************+++++++++************************)))((((((''''''(((((()))''''''))))))))))))''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''(((((())))))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***************************************+++++++++******+++,,,,,,,,,,,,,,,++++++,,,---------------........................////////////000000111222111111222222333333444444444444444444444444444444333444555666777888999:::::::::::::::::::::::::::888777666444333222222222222222222333444444555555555555555555555555555555333333444444555555666666666666555555444333333333222222222222222111111000........................000000000000000000000000...///000111111000///...------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***++++++,,,,,,************)))))))))))))))************))))))((())))))))))))))))))))))))'''(((((()))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''************************))))))*********+++++++++************************''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&&&&&&&'''((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))&&&''''''((())))))******'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((************************))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,---............------------....../////////////////////000111222333000111111222333333444444555555555555555555555555333444444555666777777777999999999999999999999999888777666444333222111111111222222333333444555555555555555555555555555555444444444555555555555555666666666555444444333333222222333333222222111000........................000000000000000000000000,,,---///111222111000///---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,************))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&(((((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&%%%(((''''''''''''''''''(((************************))))))******++++++++++++******************************))))))))))))******&&&'''(((******((('''&&&$$$%%%&&&((())))))******%%%&&&&&&'''((()))******'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%'''((())))))******((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((************************))))))******++++++++++++******+++,,,,,,,,,,,,+++,,,---......//////......***+++,,,---...000111111////////////000111333333000000111222333333444444777777777777777777777777333444444444555555666666888888888888888888888888888777666444333111111111111222222333333444555555666666666666666666666666555555555555555444444444777777666555444444333333222333333333333222111111////////////////////////000000000000000000000000+++---///111222222111000---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***++++++,,,,,,************))))))))))))***)))(((((((((***+++,,,))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&(((((((((((('''&&&%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((((((((())))))%%%&&&&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''***)))'''&&&'''(((***+++((((((((((((((('''''''''))))))((('''''''''''''''***(((%%%&&&(((+++***)))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))******+++))))))))))))************)))************+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------..................------/////////000111111222222555555555444444333333222444444444555555555555666555444444333333333444444777777666666666666777777555555444444444333333333111111222444444444444444777777888888888777777666888777666444444555555666777666555444333222222222444444444333333222222222000000000000000000000000000000////////////000000000111111111111000000///......---,,,,,,+++******)))***,,,.........,,,++++++,,,,,,------,,,,,,+++************************+++***)))'''''')))***+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((()))))))))(((&&&%%%***(((&&&&&&((()))***)))((((((((((((''''''''''''(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,+++)))'''&&&%%%&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!&&&'''''''''((()))))))))%%%&&&''''''%%%%%%&&&'''(((((((((((()))))))))))),,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))((((((((((((((((((((('''))))))(((''''''''''''''')))'''%%%%%%(((***)))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++))))))))))))************)))************+++++++++---------,,,,,,++++++++++++++++++,,,,,,,,,------..................------/////////000111111222222555555444444444333333333444444444555555555555666555444444333333444444555777666666666666666666777555555444444444333333333111111222333444555555666777888888999999888888777777666555444333444444555666666555333333222222333333333333222222222111111000000000000000000000000000000////////////000000000111111111111000////////////...------,,,++++++***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''((()))))))))((('''&&&***(((''''''(((******)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((())))))))),,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''''''''(((((((((((((((((())))))(((''''''''''''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++))))))))))))************)))************+++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------.........//////000000111111222444444444444333333333333444444444555555555555666555444444444444444555555666666666555555666666666555555444444444333333333222222222222333555777888888999999::::::999999999666555444444333333444444666555444333333222222333222222222222111111111111000000000000000000000000111000000//////000000111111111111111111000///////////////......------,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************************+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))((('''&&&***((('''''')))*********((((((((((((''''''''''''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%$$$$$$%%%''''''''''''(((((((((((())))))(((''''''''''''''')))(((((((((((())))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------------............//////000111111111333333333333333333333444444444444555555555555666555444444444444555555666555555666666666666555555555555444444444333333333333222222222333555888:::999999::::::;;;;;;::::::666666555555444444444444555444444333222222222333222222222222222222222222111111111111111111111111111000000000000000000111111111111111111000///...///.........---------,,,---,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++************************+++******))))))******+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((('''''')))((('''(((***++++++***((((((((((((''''''''''''%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%###$$$%%%&&&'''((((((''')))))))))((('''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$&&&'''''''''(((((())))))))))))((('''''''''''''''))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((())))))***((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,------...............///000000111111111222222333333444444444444444444555555555555666444444444444444555666777555555666777777666555555555555444444444333333333444444333222444666888:::888999:::;;;;;;;;;;;;;;;777777777777666666666555444444333222222222333333444444444444444444444444222222222222222222222222111111000000000000111111222222222111111000......---------,,,,,,,,,,,,,,,------,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++************************++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++******************************))))))((((((((((((((((((''')))+++,,,+++***((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((())))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$"""###$$$&&&'''''''''''')))))))))((('''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))))))))((('''''''''''''''''')))+++***)))''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))************)))************+++++++++++++++,,,,,,,,,,,,------************++++++++++++++++++,,,,,,------......---......//////000000111000111111222333444444555444444444555555555555666444444444444555666777777555666777888888777666555555555444444444333333333555555444444555666888999888888999:::;;;;;;;;;;;;777888888888888777666666333333222222222222333333444444444444555555555555222222222222222222222222222111111000000111111222222222222222111///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******************************+++***)))((((((((())))))((('''((())),,,---,,,***((((((((((((''''''''''''))))))(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((())))))***))))))((('''''''''''''''%%%'''***)))'''%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))************)))************++++++++++++++++++,,,,,,---------************++++++++++++***++++++,,,------......------......///000000000///000111222333444555555444444444555555555555666444444444444555666777888666777888999999888777666555555444444444333333333666666666666666666666666777888999::::::;;;;;;;;;666777888888888777555555333222222222222222333333333333333444444555555555333333333333333333333333222111111000000111111222222222222222000///...---------------------------,,,,,,---------,,,+++***+++,,,,,,------,,,,,,+++***************************++++++++++++++++++***))))))))))))))))))))))))))))))************))))))************************+++***)))((((((((()))***''''''(((***------,,,+++((((((((((((''''''''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''((())))))***))))))((('''''''''''''''###&&&((((((%%%######$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))))))))))))))************)))************++++++++++++++++++,,,,,,---------)))************+++++++++******+++,,,,,,---......------......///000000000//////000222333444555555444444444555555555666666444444444555555777888888666888999::::::999888666555555444444444333333333666777777888777666555555666777888999::::::;;;:::555666777777777666444333222222222111222222333333222222222333333444444444333333333333333333333333222222111111111111222222333333222222000///...------.....................+++,,,.........,,,***)))+++,,,,,,------,,,,,,+++***************************++++++,,,,,,++++++***))))))))))))))))))))))))((()))***++++++***)))(((************************,,,+++)))((((((((()))***''''''(((***---...,,,+++)))(((((((((''''''''''''&&&&&&''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&%%%&&&((()))'''(((((()))))))))))))))&&&''''''(((((()))))))))%%%&&&''''''%%%%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((******)))''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((((((((((()))''''''(((((())))))******+++*********))))))((((((((((((((('''&&&&&&%%%%%%))))))(((''''''''''''''')))'''&&&'''***,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((((((''''''(((***************))))))))))))(((((())))))******++++++)))************+++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,---,,,,,,++++++,,,,,,---......//////000000111111//////000111111111111111333333333444444444555555111222222333444555666666666777999::::::999777666888777666555555444444555777777666666555555555444777777777777777888888888999888888777666555555444444444444444444444444444444444444444444333333333444444444333333222222111111000000///...---------..................------000///...,,,,,,------...000000///...------,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&(((******((($$$&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%*********)))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((("""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((('''&&&'''''''''((()))***''''''''''''(((((((((((('''(((((((((((((((((('''''''''(((((())))))))))))))))))((((((((('''''''''''''''''''''''''''(((((())))))((('''''''''''''''(((&&&$$$%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''(((***)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,------......///000000111111...///000000111111000000222222333333333333444444111222222333444555666666777888999::::::999888777777666555444333333333333666666666555555555444444777777777777777888888888888888777777666555555444444444444444444444444444444444444444444444444444555555444444333222111111111111111000//////..............................000///...---------...///000//////...------,,,,,,,,,++++++++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''))))))&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%&&&'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((''''''(((((((((******))))))((('''''''''((((((''''''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((((((&&&'''((())))))((('''&&&'''(((((((((((()))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******)))((((((''''''''''''(((((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))((((((((((((((((((((((((************)))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,------......///000000000---......///000/////////111111111111222222222222111111222333444555666666777888999::::::999888777666555444333222222222222555555555555444444444444666666777777777888888888888777777666666555555555444444444444333333333333333333333444444555555555666666555444333222111111222111111000000/////////........................111000///.........////////////......---,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))(((((('''(((''''''&&&&&&''''''((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((('''%%%###%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$&&&''''''(((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%###"""$$$%%%'''#########$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''(((((((((((('''(((***++++++***((('''((((((((((((((((((((((((++++++++++++++++++******(((((((((((())))))******)))(((''''''''''''((((((******)))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&((()))(((''''''((()))''''''''''''((((((((((((++++++******))))))(((((())))))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,------......///000000,,,---......//////....../////////000000000111111111111222333444555555666888888999::::::999888888666555444333222222222222444444444444333333333333555555666666777777888888777777666666666555555555444444444333333333333333111222222333444555666666777666555444333222111000000000000000//////......---------...............111000000000////////////.........------,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***,,,,,,***((('''(((((())))))))))))((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%&&&%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((())))))(((''''''$$$%%%%%%&&&&&&''''''(((((((((''''''''''''(((((('''(((((()))(((((('''&&&''''''''''''(((((((((((()))***++++++++++++***)))((((((((('''''''''''''''******************++++++******))))))((((((((((((((((((''''''''''''((((((*********)))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''(((&&&'''''''''((((((((()))++++++******))))))(((((((((((()))))))))*********))))))))))))))))))))))))***************+++++++++,,,++++++******++++++,,,,,,,,,,,,---......//////,,,,,,---......................../////////000000000111111222333444555555888888888888888888888888777666555444333333333333222222222222333333333333333333444555555666777777666666666666555555555555444444333333333222222222000111111222333444444555666555444333222111000000...............------------------.........//////000000000000000//////...---------------,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++*********(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***,,,,,,***((('''(((((())))))))))))(((((((((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((()))(((''''''&&&''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%'''((('''&&&$$$"""%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&%%%$$$$$$###((((((''''''''''''((((((###$$$&&&(((*********)))''''''''''''((((((((((((************************(((((((((''''''''''''&&&''''''''''''((((((((((((******)))(((((('''&&&&&&(((''''''''''''(((((()))&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''(((((())))))***************))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************++++++************++++++++++++,,,,,,---.........,,,------...///.....................////////////000000111222333444555555777777777777777777777777777666555444333333333333111111111111222222222222111111222333444555555666555555555555555555555555444444333333222222111111000000000111111222222222333333222222111111000000------------------------,,,,,,------...///////////////000000000///...---------,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++************''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''(((((())))))))))))))))))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%'''******(((''''''((((((((())))))))))))((((((&&&%%%$$$%%%&&&'''&&&$$$)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''' """%%%'''&&&$$$!!!&&&'''((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%$$$((((((''''''&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&(((''''''&&&%%%%%%$$$$$$((((((''''''''''''(((((("""$$$&&&)))*********)))''''''''''''((((((((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''''''''''''''''''''''''''((())))))%%%'''((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))'''&&&'''(((''''''((())))))***++++++)))))))))))))))*********(((((((((((()))))))))***))))))))))))))))))))))))************************++++++************+++++++++++++++,,,------......------...///////////////............////////////000000111222333444444555666666555555555555666666666555444333222222222222000000000111111111222222//////000111222333444444555555555555555555555555444444333333222111111000////////////000000000000000000000000000000000000........................,,,,,,------...//////000......///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$'''))))))'''&&&&&&'''''''''(((((((((((('''''''''&&&%%%&&&'''''''''%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''"""$$$%%%&&&&&&$$$"""!!!%%%&&&((()))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''(((******((('''&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((%%%'''(((******)))'''&&&''''''''''''((((((((()))***(((%%%$$$$$$%%%(((***(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***%%%(((******((('''))),,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&''''''(((((()))***++++++,,,(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))++++++******************++++++************++++++***++++++,,,,,,---......---...//////000000//////........./////////000000000000111222333444444555555555444444444444555555555444333222111111111111//////000000111111111222---...///000111222333333444555555555555555555555444444333333222111000000////////////............////////////000000000000.........///////////////,,,,,,------...///000000---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,+++++++++************)))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%$$$%%%''')))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###&&&)))(((&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&(((((('''&&&%%%$$$######$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((######$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&%%%%%%(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&)))(((((((((''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''')))***+++)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$######$$$%%%'''%%%''')))******)))'''%%%)))'''%%%&&&((()))'''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((($$$%%%'''((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***++++++,,,******)))((('''&&&%%%%%%))))))))))))))))))))))))+++*********))))))((((((******++++++++++++******,,,+++***))))))***+++,,,*********)))******+++++++++,,,------......------000000000///////////////000000000000111111111111444444444444444444444444222222222111111111111000222111111000///......---...//////000111222222333111222222333333222222111222222222111111///......//////............//////000000111222222111000///000000///...........................////////////000///...---,,,+++++++++------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++)))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''+++*********))))))(((((())))))))))))))))))))))))+++++++++******************)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''$$$###$$$&&&'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%&&&((((((&&&$$$''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###%%%(((***(((&&&))))))))))))))))))))))))$$$$$$$$$%%%'''(((***+++(((((())))))))))))(((((('''''''''''''''((()))***))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&((('''%%%&&&(((((('''%%%(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***(((''''''''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******+++)))))))))(((''''''&&&&&&))))))))))))))))))))))))************)))))))))(((******++++++++++++******++++++***))))))***++++++*********)))******+++,,,***+++,,,,,,------,,,,,,////////////////////////000000000000111111111111444444444444444444444444222222222111111111111000111111111000///...............///000000111222222111222222222222222222111222222222111111000///...//////............/////////000111111111111//////000000///...........................///////////////...------,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))&&&&&&((()))************(((((('''''''''&&&&&&&&&************************))))))))))))((((((''''''))))))))))))))))))))))))*********))))))((((((((()))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''%%%$$$$$$''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&%%%$$$%%%&&&'''&&&$$$''''''(((((('''&&&&&&%%%&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''%%%###((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&''''''(((((())))))&&&&&&&&&'''(((((())))))((('''%%%$$$$$$%%%'''((((((&&&%%%&&&'''((('''&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******(((((((((((((((((((((((()))((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******++++++++++++******+++******))))))******+++******))))))***++++++,,,******+++,,,,,,,,,,,,,,,............////////////000000000000111111111111444444444444444444444444222222222111111111111000111111000000//////...............//////000000111111111222222222222111111111111222111111000///...//////............//////...///000111111000///...000000///...........................////////////...------,,,,,,,,,---------,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))((((((''''''$$$$$$&&&((()))***++++++((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))******)))(((((('''&&&&&&((('''&&&%%%%%%$$$$$$%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&((()))((('''&&&'''((('''%%%######$$$%%%%%%%%%'''''''''(((''''''&&&%%%'''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%$$$$$$'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))(((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))&&&''''''((()))******+++$$$%%%&&&(((((()))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((***++++++((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((*********)))))))))))))))******++++++++++++************))))))))))))******))))))))))))***+++,,,,,,++++++,,,------------,,,///////////////000000000///000000000111111111111333333333333333333333333222222222111111111000000111000000000/////////...---........./////////000000000111111111111000000111111111111111000/////////......------......///---...///000111000//////000000///...........................////////////------,,,,,,,,,---......,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++*********************)))((((((''''''))))))))))))))))))((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))((('''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((('''%%%"""!!!###$$$%%%%%%&&&'''''''''''''''&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&''''''(((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&& $$$((()))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((())))))))))))(((((()))((((((''''''''''''((((((((((((((((((((((((((())))))((((((''''''''''''''''''(((((()))***++++++###$$$%%%'''((((((((((((&&&((()))******)))(((&&&%%%&&&''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((***++++++(((((((((((((((((((((((('''&&&&&&&&&'''(((******''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))***+++,,,---,,,------.............../////////000000111111111///000000000111111111111111111111111111111111111222222222111111111000000000000000000////////////............///////////////000000111111000000///000111111111111000000///......------------......---...///111111111000///000000///...........................////////////------,,,,,,,,,---......,,,,,,+++++++++++++++***+++++++++++++++++++++++++++++++++******)))))))))+++++++++******))))))))),,,,,,,,,+++***)))''''''))))))((((((((('''''''''************************))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))(((''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&''')))'''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&''''''%%%"""!!!###$$$%%%%%%&&&&&&'''''''''''''''&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###'''(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''(((((())))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''(((((())))))******%%%%%%%%%&&&&&&''''''(((&&&(((***,,,,,,***(((&&&$$$&&&''''''&&&&&&((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))******((((((((((((((((((((((((&&&&&&%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))******************++++++++++++******((())))))******))))))((((((((())))))***+++------------...///////////////......//////000000111111000000000000111111111111111111111111111111111111222222222111111111111000000000000000//////////////////////////////////////////000000000000//////000000111111111111000000......------------.........///000111222222111111000000///...........................////////////...------,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))((((((***************+++++++++***++++++,,,,,,+++******)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&)))'''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&'''%%%######$$$%%%%%%%%%%%%&&&''''''((('''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&'''((()))'''((()))******)))((('''###&&&((('''&&&&&&(((***))))))(((((((((((())))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))***))))))((())))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''(((''''''''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))((()))))))))******************++++++++++++******'''((()))******)))((('''((((((((()))***,,,---...,,,---......//////......,,,,,,------...//////000000000000000111111111111222222222222222222222222222222222111111111111000////////////000000000000000000000000000000000000...//////000000//////...000000111111111111000000...------,,,,,,------......///111222333333333222000000///...........................///////////////...------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((((((((())))))******++++++((()))***+++++++++++++++))))))))))))((((((((('''''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))''''''(((((((((((())))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&''''''$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''((())))))((('''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&'''((((((''''''$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((&&&######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))))))))((((((&&&&&&&&&'''''')))***+++))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((''''''''''''+++***(((&&&&&&''')))***)))((('''&&&&&&'''((()))###%%%((((((&&&&&&(((+++))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''(((*********)))((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((***)))'''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&((()))))))))((('''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++******++++++++++++******'''((()))******)))((('''((((((((()))***,,,---...+++,,,------......------******+++,,,,,,---......000000000000111111111111444444444444444444444444222222222111111111111000////////////000000000000111111111111000000000000......////////////......///000000111111111000000...------,,,,,,------...///000222333444444333333000000///.........................../////////000000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((('''&&&&&&'''((()))***++++++))))))************))))))))))))))))))((((((((((((************************&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''###%%%'''&&&$$$###$$$'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''&&&%%%%%%&&&((((((&&&$$$%%%%%%&&&'''((((((((('''###%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&""" $$$(((******''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&''')))))))))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((((((((((()))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((((((((((((((('''&&&%%%$$$))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&((()))(((((((((((((((''''''''''''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###)))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))+++*********))))))(((((())))))))))))************((()))***++++++***)))(((((((((''''''''''''(((((((((((((((((())))))))))))+++,,,,,,,,,,,,,,,,,,---............////////////222111000000000111222333222222222222222222222222333222111111000111111111000000111222333333444444333222111000////////////------......///000000000000000111111111111000000222111///.........///000///000111222333444444444222111///.........///000........................------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++((()))++++++)))((()))***))))))))))))******************))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))...+++'''&&&''')))((('''%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&,,,)))&&&$$$$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((******))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&''''''((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''''''''(((((((((((('''&&&&&&))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&'''(((((('''%%%'''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))*********)))))))))(((((((((((()))))))))*********((()))************)))((()))))))))(((((()))))))))))))))))))))************++++++,,,,,,,,,,,,------............////////////222111000000000111222333222222222222222222222222222111111000///000000000000000111222222333444444333222111000////////////------......///000000000000000111111111111000000222111000///...//////000///000111222333333333333222111000///...//////000........................------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++((()))++++++)))((()))***))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))...***'''&&&''')))((('''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((*********))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((''''''''''''(((((((((((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&'''&&&&&&'''((((((((((((''')))((((((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((*********)))))))))))))))***)))((('''%%%%%%%%%%%%''''''(((((((((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''******))))))))))))((((((%%%%%%&&&&&&'''(((((()))******))))))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((******))))))))))))(((((((((((())))))))))))******((())))))******))))))(((******))))))))))))******************+++++++++++++++++++++,,,,,,---------............////////////111111000000111222222333222222222222222222222222111111000////////////000000000111111222333333333222222111000////////////------......///000000000000000111111111111000000222111000////////////000...///000111111222111111111111000///////////////........................------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))---***(((''''''(((((('''''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((())))))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&###$$$$$$%%%&&&&&&'''''''''''''''(((((('''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((*********)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&'''''''''$$$$$$%%%''''''((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))******))))))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))(((((((((((((((((()))))))))***((())))))))))))))))))((()))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---------............////////////000000000111111222333333222222222222222222222222222111111000000000000000000000111111222222222333111111000///////////////------......///000000000000111111222222111111000111111111000000000000000......///000000000000000111000000///////////////........................------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((()))++++++)))((()))***((()))))))))************''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((+++***(((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))(((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&""""""$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((((((((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((())))))"""###$$$%%%&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''&&&&&&'''(((((('''%%%'''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))'''(((((((((((())))))))))))(((((((((((((((((()))'''(((((())))))(((((('''((((((((()))))))))************+++,,,,,,---..................//////////////////000111222222333333222222222222222222222222444333222222111111222222000111111111111111222222111000//////////////////------......///000000000111111222222222222111111111111111111111000000///......///000000000//////000000000000000//////...........................------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++)))((()))***((()))))))))************''''''(((((())))))******'''((((((((()))))))))***(((((((((((((((((((((((()))))))))(((((((((((()))'''(((((()))(((((('''&&&((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))((((((((('''''''''&&&&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((()))((((((((()))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((()))******######$$$&&&&&&'''''''''(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))&&&&&&''''''((()))))))))'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''(((((())))))))))))*********))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))''''''(((((((((((()))))))))((((((''''''(((((()))&&&'''((())))))((('''&&&'''((((((((())))))))))))******+++,,,,,,---..................////////////...///000222333333333333222222222222222222222222444444333222222222222333111111111111111111111111000//////....../////////------......///000000000111111222222222222111111111111222222111111000/////////000000000000//////000000000000000///..............................------,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((()))++++++)))((()))***))))))))))))************(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))((()))***)))((('''((()))''''''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''((()))*********))))))(((''''''&&&((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((((()))'''&&&$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))%%%&&&&&&'''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&''''''((())))))***'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))'''''''''((((((((())))))'''''''''((((((((()))))))))(((''''''''''''((()))&&&((()))******)))(((&&&(((((()))))))))*********)))******+++---......///............////////////---...000222333333333333222222222222222222222222444333222222111111222222111111111111000000000000//////.........//////000------......///000000000111222222333333222222111111111222222222111000///000000000111111000000//////000000111000///...---........................------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))***))))))))))))************))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))&&&)))******((('''(((***%%%'''((()))***)))'''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((('''''''''))))))(((((((((((())))))(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))(((((()))'''&&&$$$$$$%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''((())))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&'''((((((((('''&&&%%%&&&&&&&&&'''((())))))***'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((())))))((('''&&&&&&'''((()))''')))***++++++***)))''')))************+++++++++)))******+++---...//////............/////////000---...000222333444333333222222222222222222222222333222111111000111111111111111111000000000000000//////.........//////000------......///000000000111222222333333222222111111111222333222111000///000111111111111111000000///000111111111000...---........................---------,,,,,,,,,++++++))))))))))))))))))))))))************************((()))++++++)))((()))***))))))))))))******************))))))((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))&&&(((+++***((('''(((***%%%&&&((()))***)))((('''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***)))((('''&&&&&&'''((((((''''''&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&%%%&&&''''''))))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((******)))''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))************++++++++++++)))***++++++++++++***)))+++++++++,,,,,,---------..................------///000000///......111333222333333444444333333222333333333333333333333333111222222333333222222111111111000...---,,,+++***////////////............222222222222222222222222555555444333333222111111////////////000000000000000000000000////////////..............................---------,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))************))))))))))))******))))))))))))******(((((()))(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''')))******))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&%%%%%%$$$%%%&&&((()))''''''&&&%%%###$$$&&&)))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''(((''''''''''''(((((()))$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))&&&$$$$$$'''((('''%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''((((((((())))))))))))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''***)))))))))(((((((((((())))))(((((('''&&&&&&%%%'''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))***)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))************************++++++,,,,,,,,,,,,,,,,,,..................------//////000///......000222222222333333333333222222333333333333333222222222111222222333333222222111/////////......------,,,////////////////////////222222222222222222222222555444444333222222111111/////////000000000111111000000000000////////////...........................------------,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***))))))******)))(((((('''************************))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((('''(((((('''&&&&&&'''''''''$$$%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$"""###%%%'''&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))(((''''''''''''((($$$%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''*********))))))))))))(((******)))((((((''''''&&&((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((()))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++------------------.........///000///......000222111222222222222222222111222222222222222222222222111111222222222222111111.....................///000000000000000000000000222222222222222222222222444444333333222222111111000000000111111111222222000000000000////////////........................------------,,,,,,,,,,,,***************)))))))))))))))))))))))))))))))))************)))))))))))))))((((((''''''(((((()))***************))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))((((((((('''''''''((((((%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&)))))))))(((((((((((((((''''''(((((()))*********))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))*********+++,,,+++)))(((((()))+++,,,---,,,,,,,,,++++++******,,,,,,------------......---...//////......///111000111111222222111111000000000111111111111111222111111222222222222111111........................000000000000111111111111111111111111222222222222333333333333222222111111000111111111222222222222000000000000////////////........................---------,,,,,,,,,++++++************************))))))))))))))))))))))))************)))))))))(((((((((''''''''''''(((((()))))))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%&&&&&&%%%###$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((+++***)))((('''&&&&&&&&&''''''''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((('''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))*********))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((())))))))))))*********,,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------......,,,...//////......///000///000000000000000000////////////000000000111111000111111222222111111000000000000///......------///000000000111111111222000000000111111222222222333222222222222222111111000111111111222222222222000000000000////////////........................------,,,,,,,,,+++++++++***************+++++++++))))))))))))))))))))))))************)))))))))(((((((((''''''''''''((((((''''''(((((()))(((((('''++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))),,,+++***)))(((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&'''(((((()))((((((((())))))(((((('''&&&&&&%%%)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''******)))((((((''''''&&&(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''((((((,,,+++***))))))***+++,,,+++++++++++++++*********++++++,,,,,,------......+++---//////.........///...//////000000//////...---......//////000000000000000111111111111000000111111000000///...------...//////000000111111111//////000000111222222222222222222222222222111111000000000111111111222222000000000000////////////........................,,,,,,,,,,,,++++++++++++*********+++++++++++++++))))))))))))))))))))))))************)))))))))))))))((((((''''''(((((()))&&&''''''(((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))(((((('''((((((''''''((((((((('''&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))++++++***)))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&&&&%%%#########'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((((((((((((((''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&%%%'''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((************************************++++++++++++***++++++,,,------......+++---///000///......///.........//////.........,,,------...//////000000000000111111111111000000000000//////////////////------...//////000111111/////////000111222222222111111111111111111222222/////////000000000111111000000000000////////////........................,,,,,,,,,++++++++++++************++++++,,,,,,,,,))))))))))))))))))))))))************))))))))))))***))))))(((((())))))***''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))(((((('''''''''&&&'''((())))))(((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$'''))))))&&&$$$###$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%%%%&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&'''((()))&&&''''''((()))(((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))***)))***++++++++++++***)))))))))******+++++++++,,,******+++,,,,,,---......+++---///000///.........---..................---,,,,,,------...///000000000000111111111111000000.........///000111111111,,,------...///000000111...//////000111222222222111111111111111111222222////////////000000000000000000000000////////////........................,,,,,,,,,+++++++++***************++++++,,,,,,,,,))))))))))))))))))))))))************))))))))))))******))))))))))))******(((((()))***************************************))))))))))))))))))))))))''''''(((((((((((('''''')))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((&&&&&&%%%%%%%%%%%%&&&''')))))))))(((((($$$&&&''''''&&&%%%%%%&&&************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((+++...---***'''&&&'''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))'''&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''(((((('''''''''$$$"""###&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&###$$$%%%&&&''''''''''''***)))((('''&&&&&&'''(((&&&&&&&&&'''((()))***+++((('''%%%$$$$$$%%%&&&((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))((()))******+++))))))))))))))))))))))))************************------......///.........---------------...///000+++,,,---...////////////111000///......///000111111111000000//////......------...//////000//////000///.........000111222//////000111111111111111111111000000//////......000000000000////////////222111///...------............---,,,,,,+++***************++++++,,,,,,,,,((()))*********((('''&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))+++***)))))))))***,,,---((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++***)))((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%'''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&''''''(((((('''''''''%%%###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&###$$$%%%&&&''''''''''''***)))((('''&&&''''''(((&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((+++***)))((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))******+++))))))))))))))))))))))))***************************+++,,,,,,---,,,,,,,,,------,,,,,,---......///+++,,,---...////////////111000///......///000111000000000000//////............///000000000////////////.........///000111//////000111111111111000000000000/////////......000/////////////////////111000///---------------...------,,,++++++*********++++++++++++++++++,,,)))***+++++++++***((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))******))))))((()))***+++,,,((((((((((((''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&''')))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))(((''''''''''''((()))%%%&&&''''''(((((('''''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%&&&'''''''''''''''))))))(((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((())))))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&((()))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---...////////////000//////......//////000000000000////////////...000000000111000000//////......---------...//////...//////000000000000000///////////////.........//////////////////////////////...---,,,,,,,,,,,,------,,,,,,++++++******+++++++++++++++************++++++++++++******)))))))))))))))))))))))))))***)))(((''''''((()))***((())))))))))))*********((((((((((((((()))******(((((((((''''''''''''&&&'''((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))++++++)))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''&&&''''''(((******''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''''''''((())))))((('''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''(((%%%&&&''''''((('''''''''((('''&&&&&&'''((())))))''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%&&&'''''''''''''''((((((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((((((((((((((())))))*********+++******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((((((((()))))))))(((((((((((()))))))))))))))((((((''''''&&&&&&%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))************************+++,,,---...............,,,,,,+++++++++,,,,,,---,,,------...//////......////////////////////////////////////////////////111111222111111000///...---------------------------...//////000000//////.................................///////////////......---,,,++++++++++++,,,,,,,,,,,,++++++******,,,,,,++++++******))))))*********************)))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++((((((((((((((()))))))))''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&''''''''''''''''''))))))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''))))))(((''''''''''''(((&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''((((((''''''((()))***''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((---,,,+++)))'''%%%$$$###))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((()))************)))))))))))))))))))))))))))***************************+++,,,---............---,,,,,,+++++++++,,,,,,,,,---......///...............////////////...................../////////111111222111111000///...------------------,,,,,,------...////////////...---------------.........------....../////////000---------,,,,,,+++******,,,+++++++++++++++******+++++++++******))))))))))))))))))((())))))))))))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''((((((&&&'''(((***''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&''''''(((((((((''''''&&&'''(((((()))((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((###$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))++++++******)))))))))))))))))))))))))))************************'''((()))+++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,------...............------......//////......------............/////////000000000111000000//////------......------,,,+++,,,------...............,,,,,,,,,------------------------......//////000------------,,,+++***)))++++++++++++++++++*********************)))))))))((((((((('''(((((()))***))))))))))))))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&&&&%%%&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&%%%'''((((((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))(((((('''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%###$$$%%%&&&''''''''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$)))(((''''''&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%'''((('''&&&%%%(((***''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''((((((((((((''''''%%%&&&((()))))))))((((((((((((''''''&&&'''''''''&&&%%%%%%%%%%%%'''((()))(((((((((((((((((((((((( """$$$''')))+++,,,(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((())))))))))))&&&&&&'''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''(((***+++++++++)))((())))))))))))))))))))))))************************'''((()))***+++,,,,,,,,,///......---,,,,,,---------...............------------...//////...---------------.........//////......///000000000//////---......///...---,,,+++,,,,,,---............---++++++,,,,,,,,,---------,,,,,,---......///000000---.........---,,,+++*********************++++++))))))))))))************))))))((((((((()))++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&''''''((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$$$$%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))(((&&&$$$###&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''%%%'''((('''%%%%%%'''***((((((((((((((((((((((((((('''&&&&&&'''((('''&&&'''(((((((((((((((''''''%%%&&&((()))))))))(((((((((((('''''''''(((((()))&&&%%%$$$###$$$&&&(((***((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''((((((((()))'''(((***+++,,,+++)))((())))))))))))))))))))))))************************))))))+++,,,---.........000///...------------------...............------,,,---...//////...---,,,---------.........//////------...//////000//////....../////////...,,,++++++,,,------......------+++++++++,,,,,,---------,,,,,,------...///000000---...//////...---+++*********************++++++(((((())))))******++++++******)))))))))***,,,---))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''((())))))'''%%%$$$((())))))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&'''''''''&&&&&&%%%%%%%%%"""######$$$&&&''''''((()))((((((''''''''''''((())))))((((((((((((((()))'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((())))))(((((('''&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((,,,+++)))((((((((()))***'''((()))******)))((('''$$$$$$%%%&&&'''''''''&&&)))))))))((('''''''''&&&'''''''''''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******((('''(((((((((((())))))))))))((())))))))))))*********(((((((((((())))))))))))((()))))))))))))))(((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''((((((((())))))******'''''')))***+++++++++++++++*********))))))((((((,,,***)))((((((***,,,---++++++******++++++,,,------------............///++++++,,,,,,---...//////------------------------,,,,,,++++++,,,---///000//////000000000000//////......---------,,,,,,,,,,,,,,,,,,---------......//////.........---------...---+++++++++---///000---...///000///...,,,+++,,,+++******))))))******)))***+++,,,,,,+++***))))))))))))***+++++++++,,,+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))******)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''((((((((((((***)))(((&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%''''''((((((''''''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''))))))(((((((((((()))***(((((('''''''''''''''((('''&&&&&&%%%&&&'''((()))(((((('''&&&&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((+++***)))((('''((())))))&&&''''''(((((('''&&&%%%((((((((((((((()))))))))(((((((((''''''''''''''')))((((((''''''''''''((())))))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******((('''(((((((((((())))))))))))((((((((()))))))))******'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((()))((((((''''''***)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''(((((()))))))))&&&'''((()))*********************)))))))))((((((+++***)))))))))***+++,,,++++++******++++++,,,---,,,,,,,,,,,,---------...++++++,,,,,,---......///------------------,,,,,,,,,,,,++++++,,,...///000//////000000000000//////......---------,,,,,,,,,,,,,,,,,,---------......///.........------------...---,,,++++++---...000...///000111111///---,,,,,,+++******))))))******)))******++++++******)))******************++++++************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''(((((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))((('''''''''''''''))))))***+++++++++******)))((('''''''''((())))))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((()))***++++++'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))(((''''''''''''(((''''''(((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''***)))(((''''''&&&&&&''')))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******((('''(((((((((((())))))))))))((((((((())))))))))))***''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&'''((())))))))))))******))))))))))))(((((()))))))))*********++++++++++++******++++++,,,---+++++++++,,,,,,,,,------+++,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,---...///000...//////000000//////.........---------,,,,,,,,,,,,,,,,,,---------..................------------...---,,,+++,,,---...///---...///000///...---,,,,,,+++******))))))******+++******))))))******+++******************))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$&&&((()))(((&&&###!!!''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''(((((()))******))))))((((((((())))))(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&*********))))))((('''''''''&&&$$$"""""""""$$$%%%%%%%%%&&&&&&''''''(((((()))((((((''''''''''''((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******((('''(((((((((((()))))))))))))))))))))************+++(((((((((((((((''''''''''''(((((())))))))))))(((''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''%%%&&&&&&'''((((((''''''))))))))))))))))))(((((((((((()))***+++*********++++++******++++++,,,---+++,,,,,,,,,,,,---------,,,,,,,,,---------...............------,,,,,,+++------------......//////...//////////////////.........---------,,,,,,,,,,,,,,,,,,---------......------------------------...---,,,,,,,,,------...***+++,,,,,,,,,+++******,,,+++******))))))******+++***)))(((((()))***+++++++++******))))))((((((*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''%%%###"""''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&%%%$$$$$$$$$&&&((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''&&&&&&&&&'''(((((()))''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((()))******)))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%******))))))((((((((((((+++***'''&&&%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''')))******((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******((('''(((((((((((())))))))))))*********+++++++++,,,,,,*********)))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&(((((((((((((((((())))))'''((()))************)))++++++******++++++,,,---------------............,,,,,,,,,---------------.........------,,,,,,,,,------........................////////////............---------,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------------------,,,---------******++++++++++++++++++,,,+++******))))))******+++***)))(((((()))***++++++******))))))((((((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&((()))***'''''''''''''''''''''&&&'''(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''((()))***'''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&'''((('''''''''(((((((((((((((%%%%%%%%%&&&((()))+++,,,((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******((('''(((((((((((())))))))))))*********+++++++++,,,,,,,,,++++++******))))))(((&&&'''((())))))******)))))))))))))))))))))))))))%%%&&&'''''''''''''''&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&'''''''''''''''&&&''''''(((((((((((())))))((((((((()))))))))******++++++******++++++,,,------------.........//////---------------------------------------------------....../////////......---......//////......---......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------......,,,+++******))))))*********))))))(((((())))))***))))))))))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((('''''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''''''''((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))''''''((((((((('''%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''(((((()))((('''&&&%%%&&&&&&%%%%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&''')))))))))))))))(((((((((&&&&&&&&&'''''')))***+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******((('''(((((((((((())))))))))))(((((()))))))))*********++++++******)))(((((((((&&&'''((()))************))))))))))))))))))))))))'''((((((((((((''''''&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))))))))(((((('''''''''''''''(((((((((''''''&&&'''''''''((((((((()))))))))(((((('''((()))***+++++++++******++++++,,,---,,,,,,---------.........------------------------+++,,,,,,------.........---...///000000///...------......//////......---......---------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,------------.........---,,,,,,+++---------------...//////,,,+++******))))))******(((((())))))))))))((((((((((((((()))))))))))))))((()))))))))************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''&&&%%%$$$$$$$$$%%%&&&((())))))))))))%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))(((((('''''''''(((((($$$$$$$$$$$$%%%&&&'''(((''''''((((((((('''%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$!!!$$$&&&((())))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((()))))))))(((&&&&&&''''''''''''(((***+++---'''((()))***++++++******++++++******))))))(((((((((((('''''''''(((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((******)))'''(((((((((((())))))))))))''''''''''''((((((((((((+++******)))(((''''''&&&&&&'''((()))************(((((((((((((((((((((((())))))***))))))(((''''''%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))******))))))(((((((((''''''(((((((((((((((''''''&&&'''''''''(((((())))))***)))'''&&&'''(((***,,,++++++******++++++,,,---++++++,,,,,,,,,---------------------------------***++++++,,,---...//////......///000000///...------..................---......---------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,------------.........------,,,+++,,,+++++++++,,,,,,---...,,,++++++***)))*********'''((()))******)))((('''''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''$$$&&&((()))***(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((('''&&&&&&&&&((()))***,,,,,,------,,,***((('''$$$%%%''')))++++++++++++$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""%%%(((+++---+++)))(((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''((((((((()))+++*********))))))((((((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************************++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---/////////......---------************+++,,,------------/////////...---,,,---------............///---...............------..............................---------,,,,,,,,,000---+++,,,......,,,***++++++++++++++++++++++++---,,,++++++*********+++))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$######&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$&&&(((***+++***)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))************)))))))))(((************************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---.........---------,,,,,,+++******++++++,,,---...---...............---------------............///....../////////......---..............................---------,,,,,,,,,///---+++,,,......,,,***++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((()))*********))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))******))))))(((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))************+++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,---...///......---------......///---------............///...//////000000/////////..............................---------,,,,,,,,,...---,,,,,,------,,,+++++++++++++++++++++++++++***+++,,,,,,,,,+++***)))))))))))))))))))))))))))***)))))))))((((((((('''+++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&'''((()))***(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###""")))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((('''%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%'''(((((((((((()))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))*********(((((((((((((((((((((((('''(((((((((((()))))))))*********)))))))))))))))***************************))))))))))))))))))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---.../////////...---,,,,,,---///000---------............///...///000000000000000000..............................---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++------+++)))((())))))))))))))))))))))))'''''''''((()))*********+++++++++***))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((()))))))))***''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))((('''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%''''''(((((((((''''''&&&&&&&&&(((((((((((()))))))))***(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))*********+++(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))************************************))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''(((((())))))&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////...---,,,,,,,,,...///000---------............///......///000000000000000////////////////////////......---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,,,,+++)))(((************************''''''(((((())))))******************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''''''''((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((()))))))))******(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))************************************+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,++++++************++++++***++++++++++++,,,,,,,,,++++++++++++,,,---...///---------------...///000---------............///------...///000000000000////////////////////////......---------,,,,,,,,,***+++,,,,,,++++++,,,---++++++++++++++++++++++++((()))***+++++++++***)))************************++++++***)))((('''&&&&&&((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((()))))))))*********(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''))))))))))))*********+++(((((((((((((((((((((((('''''''''((()))*********((((((((()))))))))******))))))))))))))))))))))))(((((()))))))))*********((()))))))))************************************+++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++************++++++++++++++++++,,,,,,------+++******++++++,,,---...+++,,,---...////////////---------............///,,,,,,---...///000000///////////////////////////......---------,,,,,,,,,)))+++---,,,******,,,...++++++++++++++++++++++++((()))))))))************************************++++++***)))((('''&&&&&&&&&&&&&&&'''(((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&%%%$$$$$$$$$&&&'''(((''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&''''''((()))******&&&''''''''''''''''''&&&''''''''''''((((((((()))%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))))))))))))))************(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++************************++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************(((((((((((())))))))))))++++++************+++++++++++++++,,,,,,---------************+++,,,------***+++---///000000///...---------.........//////+++,,,---...////////////000000000000000000000000......---------,,,,,,,,,(((+++---,,,******,,,...++++++++++++++++++++++++))))))(((((()))***++++++************************(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***'''((()))******)))((('''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&%%%#########%%%'''((('''''''''''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''"""$$$&&&))))))&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((((((((((((&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%&&&''''''&&&((('''&&&%%%%%%&&&'''((())))))))))))*********************************************)))(((''''''&&&''''''((((((((((((''''''%%%&&&((()))))))))((('''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))+++++++++*********************))))))(((((('''''')))))))))***+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))((((((((((((++++++******)))))))))((()))((('''''''''(((***+++*********)))******++++++******+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,---------------------******+++++++++,,,,,,,,,,,,,,,---.../////////...////////////////////////000---******,,,---,,,***,,,,,,+++******+++,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************************((('''(((***++++++***))))))))))))))))))))))))************)))(((&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%'''((()))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&)))((('''&&&&&&'''))))))&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%)))'''%%%######%%%''')))'''&&&$$$######$$$%%%&&&&&&&&&&&&'''((()))******'''&&&$$$"""""""""$$$%%%)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%&&&''''''&&&((('''&&&&&&&&&&&&'''((((((((()))))))))*********************************,,,++++++***))))))((((((''''''(((((((((((('''''''''(((((())))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))*********++++++++++++*********))))))))))))******************+++++++++***)))(((((((((((()))))))))))))))))))))))))))))))))************)))))),,,,,,,,,,,,++++++++++++((((((((())))))))))))***'''''''''''''''''''''''')))))))))((())))))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''((((((((((((((()))))))))(((((((((''''''&&&&&&&&&)))((('''''''''(((************))))))******++++++*********+++++++++,,,,,,---,,,,,,++++++,,,,,,,,,.........---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------.../////////..............................///,,,++++++---///...---,,,++++++******++++++,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''')))******)))((((((((((((((((((((((((*********))))))(((&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((()))'''''''''(((((('''''''''(((((((((((('''&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((('''&&&%%%$$$%%%%%%&&&((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%'''''''''&&&((('''&&&&&&&&&&&&'''((((((((())))))))))))******++++++++++++++++++++++++,,,,,,,,,++++++******)))''''''((((((((((((''''''))))))(((((())))))***+++((((((((((((''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''''''''''''''''''''((())))))******+++++++++++++++++++++******************************))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))************))))))******))))))(((''''''&&&))))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''((('''''''''(((((())))))***'''''''''&&&&&&&&&&&&&&&((((((''''''(((((()))***)))))))))))))))***+++,,,*********++++++++++++,,,,,,,,,++++++++++++,,,,,,//////...---,,,+++******,,,,,,,,,,,,------------//////////////////...---........................---,,,+++,,,...///000///,,,+++************+++,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))(((''''''&&&''''''((((((''''''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''')))***)))&&&###'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''''''((('''(((((())))))((((((''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''(((((((((((()))))))))***++++++++++++++++++++++++,,,+++++++++******))))))''''''(((((((((((('''''')))((('''''''''(((***+++(((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((('''''''''''''''(((((((((((()))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))************************************++++++******))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))'''''''''&&&&&&%%%%%%%%%(((((()))))))))*********''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&''''''((()))******((((((((((((((((((''''''''''''''''''(((((())))))))))))((())))))***+++,,,************++++++++++++++++++++++++++++++,,,---...------,,,,,,+++++++++,,,,,,,,,---------......000000000000///...------........................------,,,,,,,,,---------++++++************++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%'''(((((('''(((((((((((((((((((((((((((((())))))(((''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&(((***---///---((($$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((((((''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((((((((('''((((((((((((((('''''''''(((((()))))))))(((((('''&&&'''((())))))((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&&&&''''''''''''''''''&&&'''(((((((((((()))))))))************************))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&%%%&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))*********((((((((((((((())))))***))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))+++******))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))((((((((())))))*********'''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''%%%&&&&&&'''((())))))***''''''((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))***+++,,,))))))*********+++++++++************++++++,,,---***++++++,,,,,,---------,,,,,,,,,---------......//////000//////...------...........................------+++***)))******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%%%%&&&''''''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&(((***---///---((($$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%'''''''''((((((((()))))))))))))))((((((''''''&&&(((((())))))))))))((((((&&&&&&&&&'''&&&&&&%%%$$$$$$%%%'''(((((('''%%%$$$$$$$$$###$$$$$$&&&((()))((((((((((((((('''''''''&&&'''((((((((((((''''''&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&&&&&&&'''(((((('''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((((((((()))))))))(((((((((((('''''''''((((((((((((''''''))))))*********+++++++++((((((((((((((()))************************************)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))************))))))&&&&&&'''(((((()))******''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((''''''''''''((()))***+++,,,)))))))))************+++******)))******+++,,,---))))))***+++,,,---......,,,,,,,,,,,,------------..................---,,,------------------------......---+++((('''((()))))))))***++++++***))))))***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&'''''''''&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''')))***)))&&&###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''(((((())))))******************)))'''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%###"""###%%%''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''))))))'''&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))((((((((('''''''''((((((((((((''''''))))))))))))************((((((((((((((()))******))))))))))))))))))))))))'''''''''((()))******+++(((((()))))))))*********((((((((())))))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&'''((((((((('''''''''''''''''')))***+++,,,))))))))))))************))))))))))))***+++,,,---*********+++,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,------------------------------------------,,,......,,,)))((()))+++((()))***++++++***)))((())))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***(((&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&''''''((())))))******+++,,,,,,,,,+++***(((''''''''''''(((((('''''''''&&&''''''(((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((***,,,...''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%'''))))))'''&&&%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))))))))((('''&&&'''''''''(((((())))))******))))))((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((###$$$&&&(((***+++---...))))))******+++++++++,,,''''''(((((())))))******)))))))))))))))***++++++))))))))))))))))))))))))))))))************))))))+++++++++***))))))(((((())))))))))))************))))))))))))))))))))))))((((((((()))+++,,,...///))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''&&&&&&&&&((()))))))))******++++++%%%%%%'''((((((((('''&&&&&&&&&''''''(((***+++,,,))))))))))))************))))))))))))***+++,,,---,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------------------------------------+++---...---***))),,,...((()))***++++++***)))((())))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++)))''''''(((((('''&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))***(((&&&%%%'''((()))(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))''''''''''''((((((((()))%%%&&&&&&''''''(((((((((&&&''''''((()))******+++,,,,,,------,,,+++)))(((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$&&&&&&''''''((()))******((('''&&&%%%&&&''')))+++)))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((((((''''''(((''''''&&&%%%%%%'''((()))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''''''''''''''((((((((()))******++++++******++++++++++++******(((((()))*********************))))))((((((''''''************************))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&$$$"""###&&&''''''%%%((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************)))************+++++++++,,,,,,+++***)))))))))***))))))************)))))),,,,,,,,,+++++++++******,,,------+++******,,,...,,,,,,,,,++++++*********+++++++++*********))))))***++++++,,,,,,++++++***((((((((()))*********+++)))((('''(((***++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))'''$$$%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((('''&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''&&&'''((()))))))))*********)))(((&&&%%%))))))))))))))))))))))))%%%&&&''')))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''''''''''''''*********))))))))))))))))))******++++++******)))(((((()))*********************))))))((((((((((((************************++++++++++++************'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%((())))))'''(((((((((((((((((((((((('''''''''(((((()))))))))(((((()))))))))*********(((((()))))))))*********++++++******)))************++++++,,,,,,++++++***---,,,,,,,,,,,,+++++++++,,,------+++******,,,...,,,,,,,,,+++++++++******+++++++++*********))))))***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,)))(((((((((***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))******)))(((&&&%%%))))))))))))))))))))))))&&&'''((()))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((('''''''''((((((++++++******)))((((((''')))******++++++******)))(((((()))******************))))))))))))(((((((((************************+++++++++*********))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))(((((('''***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&''')))(((((())))))))))))))))))))))))'''''''''''''''''''''((((((((())))))))))))******'''((((((((())))))))))))*********)))******++++++,,,,,,------------,,,,,,------,,,,,,,,,++++++++++++,,,---,,,******,,,---,,,,,,,,,++++++++++++***+++++++++*********************++++++++++++******,,,,,,,,,+++++++++++++++***)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''*********)))(((&&&$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))'''((()))*********)))))))))))))))))))))(((&&&&&&))))))))))))))))))))))))((()))))))))))))))(((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((($$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((((((((()))************))))))(((((())))))************))))))(((((()))***************))))))))))))))))))))))))************************+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((()))))))))***((((((((()))))))))*********)))))))))***+++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++*********+++,,,,,,,,,******+++---++++++++++++++++++++++++******************************++++++++++++******+++*********)))(((((((((***)))((()))***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((('''%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))&&&(((***+++,,,+++)))((()))))))))((((((''''''&&&((((((((((((((((((((((((*********))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))++++++)))(((&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((())))))***(((((())))))************)))))))))******)))))))))(((((()))***************))))))))))))************************************++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((())))))))))))))))))*********++++++***)))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))***+++,,,,,,+++***+++,,,++++++++++++++++++++++++************************)))******++++++******)))+++*********)))(((((((((+++)))((()))******)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))&&&(((***+++,,,+++)))(((((((((((('''''''''''''''((((((((((((((((((((((((******)))(((((((((''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''(((***++++++***(((''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((((((((()))******'''(((((()))******++++++((())))))******))))))((((((((()))***************)))))))))************+++************************++++++++++++++++++++++++))))))((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((()))***+++((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))***((('''&&&((()))(((((((((((((((((((((((('''''''''''''''''''''(((''''''(((((((((((())))))************++++++++++++*********)))******++++++******++++++++++++******+++*********)))))))))))))))+++,,,,,,+++******+++***++++++++++++,,,,,,,,,***************+++++++++))))))************)))))),,,,,,,,,++++++++++++++++++***))))))******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***))))))))))))))))))))))))'''((()))*********))))))(((((('''&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''''''''''''(((((())))))***((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((()))******+++)))))))))))))))*********(((((())))))))))))(((((((((((()))***************))))))*********+++++++++************************(((((())))))******++++++*********))))))(((((((((((((((((((((((((((((((((''''''((())))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))***+++)))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''''''''((((((((())))))))))))))))))************++++++******)))***************++++++++++++******,,,,,,,,,,,,+++++++++***(((***,,,,,,+++***************+++++++++,,,,,,,,,))))))*********+++++++++))))))************))))))+++++++++++++++,,,,,,,,,+++***))))))******)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&######%%%'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%'''((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))((())))))***++++++++++++******)))((((((((((((((())))))))))))(((((((((((()))***************))))))******++++++++++++************************###$$$$$$%%%&&&'''((((((++++++++++++******))))))((((((((((((((((((((((((''''''((()))))))))))))))+++***)))((((((''''''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))'''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++''''''''''''((((((((()))(((((((((((()))))))))))),,,,,,+++***)))))))))******++++++,,,,,,++++++***.........---------,,,,,,(((***,,,,,,+++***)))************++++++,,,,,,,,,))))))******++++++++++++))))))************))))))(((((())))))*********+++,,,***))))))******)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&######%%%(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&%%%$$$######%%%'''((((((((((((((((((((((((((((((''''''''''''((())))))((('''&&&%%%%%%&&&(((((())))))))))))))))))))))))&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))******++++++***************+++++++++))))))************))))))(((((()))***+++,,,,,,,,,))))))))))))************,,,,,,++++++***)))))))))++++++************++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''((()))*********((('''&&&'''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))************000,,,'''######&&&+++///))))))***+++,,,,,,,,,,,,***************************************************++++++,,,,,,++++++***))))))(((((((((((())))))++++++************++++++************************+++++++++***)))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%$$$%%%''')))***$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))&&&'''((())))))'''%%%###((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&(((((('''&&&''''''''''''((((((((((((((((((((((((((('''''''''***))))))(((((((((((()))&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((((('''''''''''''''((()))))))))(((&&&%%%((((((((((((((((((((((((***))))))((((((((()))))))))))))))))))))*********++++++******************))))))************)))))))))))))))******++++++,,,))))))))))))************+++++++++***************++++++************++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''((())))))***)))((('''&&&''''''((())))))(((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))************,,,+++)))''''''(((***,,,++++++,,,,,,,,,++++++******************************************************++++++,,,,,,++++++***))))))(((((((((((())))))++++++************++++++************************++++++******)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((('''%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((()))(((''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((())))))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%########################''''''&&&&&&&&&&&&''''''%%%$$$############$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&((((((((((((((((((((((((+++***))))))(((((((((((())))))))))))))))))((((((,,,+++++++++***)))))))))))))))************))))))************************))))))))))))************)))************+++++++++++++++************++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''(((((()))))))))(((''''''&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''(((((()))***(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))************))))))******+++******))),,,,,,,,,,,,+++***))))))++++++++++++++++++++++++***************************++++++,,,,,,++++++******))))))(((((())))))***++++++************++++++************************++++++******)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((''''''''''''&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((+++***((('''&&&&&&''''''&&&$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((())))))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))(((''''''&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))+++***)))(((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&*********))))))(((((((((,,,,,,,,,+++***)))(((((())))))************))))))************))))))))))))((()))))))))************((())))))***++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))******((((((''''''''''''(((((('''(((((((((((()))))))))((()))))))))************((((((***+++,,,++++++***,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***************************++++++,,,,,,++++++******))))))))))))))))))***++++++************++++++************************************))))))(((((((((((((((((((((((((((((((((((()))*********))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((()))))))))*********)))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((,,,***(((&&&%%%%%%&&&''''''&&&%%%&&&(((((((((&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&((()))***+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))***)))((('''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((())))))((('''''''''''''''++++++******))))))((((((,,,,,,,,,+++***)))(((((())))))************))))))******))))))))))))))))))((()))))))))************(((((()))***+++,,,,,,---++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((()))******(((((((((''''''((((((((((((((((((((()))))))))***((()))))))))************))))))))))))***+++------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++*********))))))))))))******++++++************++++++*********************************)))))))))))))))))))))))))))))))))))))))&&&'''(((((()))))))))(((******))))))((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''')))))))))'''%%%###%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((('''''''''(((((()))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((()))((('''%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&'''''''''((((((((((((%%%%%%&&&'''((())))))***%%%%%%%%%&&&&&&((()))******)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((+++******))))))******+++++++++++++++++++++******,,,+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************(((((()))***++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((''''''(((((()))***)))((((((''''''(((((()))((((((((()))))))))******))))))))))))***************)))(((((())),,,...000))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***+++******))))))******+++++++++************++++++******************************))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&'''''''''&&&))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$&&&'''&&&%%%'''''''''((((((((())))))&&&''''''(((((()))))))))&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))(((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++******************))))))************))))))''''''(((((())))))******))))))))))))************)))))))))***+++++++++,,,++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((()))))))))*********))))))))))))************((((((((()))+++---///000***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***+++******))))))******+++++++++************++++++************************)))))))))))))))))))))***(((((((((((((((((((((((($$$%%%&&&''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((()))***))))))(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((((((((($$$%%%'''(((((((((&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''((())))))))))))(((((('''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((())))))***(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''(((***+++,,,,,,,,,,,,------.........***************+++++++++))))))************))))))&&&''''''((()))******+++))))))))))))***************************+++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((('''''''''''''''&&&&&&%%%&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))************))))))))))))************'''''')))+++,,,......///,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++++++++************++++++++++++************++++++************************)))))))))))))))*********************************'''((()))***++++++++++++%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))************%%%''')))***+++***)))(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))###%%%(((***+++***((('''&&&%%%%%%&&&((())))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%***))))))(((((((((((()))***)))))))))))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!!!!"""$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&((())))))'''&&&$$$%%%&&&(((***)))'''$$$###''''''''''''(((((((((((()))))))))))))))((((((((())))))'''&&&&&&'''((())),,,,,,---------,,,++++++---...///...------...///***)))((()))***+++***((())))))))))))))))))))))))+++***)))(((((()))***+++'''''''''''''''((())))))************))))))))))))******))))))(((((('''''')))************))))))(((************************))))))))))))))))))))))))''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((()))***)))(((''''''&&&'''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((************+++,,,------)))***++++++***)))***++++++++++++,,,---...///000---------,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************************************)))))))))))))))*********&&&&&&((()))************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''%%%%%%$$$%%%&&&'''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$%%%&&&((()))((((((''''''''''''&&&&&&%%%%%%%%%(((%%%"""###&&&(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''')))******)))'''&&&&&&'''((())))))'''%%%$$$'''''''''((((((((())))))((((((((((((((((((((((((***))))))(((((()))***+++---,,,,,,++++++*********---...//////---------///+++)))((()))***+++***((())))))))))))))))))))))))******)))(((((()))******((((((''''''(((((()))************)))))))))((((((***)))))))))((((((((('''))))))************))))))************************))))))))))))))))))))))))''''''&&&&&&&&&'''((()))&&&&&&''''''((())))))***(((((('''''''''(((((())))))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((('''''''''&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((())))))))))))((((((************+++,,,------)))***++++++***)))***+++111000...,,,++++++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))*********************************************************)))))))))))))))&&&'''((()))******************)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&''''''((((((''''''%%%&&&'''((())))))((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((%%%######&&&''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((()))))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''((()))******)))((('''((((((((((((((('''''''''(((((((((((())))))))))))'''''''''(((((((((((((((************+++,,,------///...---+++******++++++,,,...//////...------...+++***))))))***+++***)))))))))))))))))))))))))))***))))))(((((())))))***)))(((((((((((()))************))))))))))))(((((())))))))))))(((((((((((((((((()))***++++++++++++************************))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''(((((()))*********&&&&&&&&&''''''(((******)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))***+++,,,---)))***++++++***)))***+++333111...,,,*********+++------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************************************++++++******))))))((((((&&&'''((())))))******)))******))))))(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''&&&'''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((('''((())))))'''%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$'''&&&&&&&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$+++***))))))))))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((()))))))))(((((())))))((('''''''''((()))((((((((()))))))))******'''''''''''''''(((((((((******++++++,,,---......222111...,,,++++++,,,---,,,...//////...------...+++***))))))++++++***))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))******+++***)))))))))(((((((((((())))))))))))(((((((((((('''((()))***+++,,,,,,,,,************************(((((((((((((((((((((((('''''''''''''''(((((()))''''''((((((((()))))))))'''''''''''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))((())))))***+++,,,)))***++++++***)))***+++///...,,,***+++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************************************,,,++++++***)))(((''''''''''''((()))))))))))))))))))))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''%%%&&&((())))))(((&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''(((((((((((()))((('''&&&&&&'''(((***(((((((((((())))))))))))''''''''''''(((((())))))******+++,,,------......111///---+++******,,,---+++---000000///---------+++***)))***+++,,,+++)))((((((((((((((((((((((((((((((((())))))((((((((()))))))))))))))******+++)))))))))(((((((((((('''(((((((((((())))))))))))(((((()))+++,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''(((((())))))((('''''''''''''''''''''((((((((((((((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((()))***++++++)))***++++++***)))***+++,,,+++******,,,...000222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************************************,,,++++++***)))((('''''''''(((((())))))))))))(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&'''$$$&&&'''))))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))'''(((***)))(((&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&''''''(((((())))))))))))))))))(((&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''(((((())))))******++++++,,,---............,,,+++***)))))))))******+++---000111///---------,,,*********+++,,,+++***(((((((((((((((((((((((('''(((((())))))((((((''')))(((((((((((()))******))))))((((((((((((''''''(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))(((&&&&&&&&&'''''''''''''''******(((''''''&&&&&&&&&''''''((()))))))))((((((&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((()))))))))***(((((())))))))))))((((((''''''''''''((()))***+++)))***++++++***)))***+++---,,,,,,,,,------......++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************************************++++++******))))))(((((((((((())))))))))))((((((&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))'''(((***)))(((''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''###%%%&&&&&&$$$######$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******(((''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))***++++++,,,---...///000000//////...*********++++++++++++,,,***---000111000...,,,,,,,,,+++******,,,,,,+++***((((((((((((((((((((((((''''''((())))))(((''''''((((((''''''(((((()))***))))))(((((((((''''''''''''((((((((()))))))))*********+++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((((((((((((''''''''''''''')))(((((('''''''''((((((&&&'''((()))***))))))(((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))(((((())))))))))))((((((''''''''''''((()))******)))***++++++***)))***+++,,,---.........---,,,++++++++++++,,,,,,---------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))*********************************************************)))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$###$$$&&&'''((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''(((******((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&&&&$$$###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$)))'''''''''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''''''''((()))++++++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))***+++,,,,,,,,,000000111222222111//////+++,,,---...////////////***---000111000...,,,,,,,,,+++******,,,,,,+++***((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))))))))((((((((('''''''''''''''((((((((())))))******++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))((((((((((((''''''&&&''''''((()))***&&&'''(((*********)))(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((())))))******%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''&&&&&&''''''((()))***)))+++++++++***)))***+++)))+++---/////////---,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************************************)))))))))))))))*********((()))))))))))))))(((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%'''))))))))))))(((''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&(((******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%&&&&&&''''''''' ###&&&&&&%%%###$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((!!!"""$$$&&&(((***++++++''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))******+++...000000...,,,+++,,,,,,------,,,,,,+++***,,,---///000000//////++++++,,,---,,,+++***)))((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))''''''((()))))))))))))))*********)))))))))))))))))))))*********+++++++++)))*********+++++++++++++++++++++)))((((((+++---+++*********))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((''''''''''''+++*********+++---///000------,,,,,,------......))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))$$$%%%&&&'''((()))*********************)))(((((())))))))))))))))))))))))***((('''&&&&&&'''(((***((()))))))))'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***'''%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''&&&&&&'''((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&'''$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''(((((())))))&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%''')))(((&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((()))))))))))))))+++***+++---...///---,,,++++++,,,------,,,++++++***+++---...//////......++++++,,,,,,,,,+++***)))(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''((())))))))))))))))))))))))))))))))))))************************+++))))))))))))*********+++*********(((''''''***,,,******)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))************)))))))))***+++---///111///...,,,+++++++++,,,,,,++++++,,,,,,,,,++++++***(((((())))))))))))(((((()))))))))))))))))))))))),,,++++++++++++************************)))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((&&&$$$%%%'''((('''%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))$$$$$$&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&(((((()))))))))*********---+++******,,,---,,,+++***+++---......---+++******+++,,,---......------++++++,,,,,,++++++***)))(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''((())))))))))))(((((((((((())))))******************************)))(((((((((((())))))))))))((())))))'''&&&&&&(((***((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((())))))******++++++(((((()))***+++---///000000...,,,***))))))******,,,,,,,,,,,,+++***))))))******++++++++++++******))))))))))))))))))))))))************)))))))))((()))************))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''(((((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%((())))))))))))'''%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&''')))((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))******+++++++++...,,,))))))***+++,,,+++***+++---......---+++***)))***,,,---------,,,,,,+++++++++++++++******))))))((((((''''''(((((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((&&&''''''((()))***++++++************))))))))))))'''''''''(((((((((((()))((())))))(((&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''(((((()))***%%%&&&&&&'''((())))))***))))))******++++++,,,---///---***(((((((((***+++,,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))''''''(((((()))******+++))))))************)))((((((((((((((((((((((((((()))(((''''''''''''((()))((('''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$'''((()))******(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''')))))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''((())))))***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))***+++,,,,,,---///,,,)))((()))+++,,,,,,***+++---......---+++******+++,,,---------,,,+++++++++*********)))))))))***))))))))))))))))))***)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''((()))******+++))))))))))))))))))))))))&&&'''''''''((((((((((((((()))***)))(((((()))***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''))))))(((((())))))***+++%%%&&&&&&'''((())))))***+++++++++******))))))))),,,+++)))(((((()))+++,,,)))***+++,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))***++++++,,,,,,---------((())))))*********))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$###$$$&&&(((******)))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''###%%%))),,,---+++)))''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''')))******'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))***+++,,,------......,,,))))))***,,,------,,,,,,,,,------,,,,,,,,,+++,,,---......---,,,+++++++++***))))))))))))******))))))(((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''(((((()))))))))((((((((()))))))))******''''''''''''((((((((((((((()))******(((((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''))))))(((((())))))***+++(((((())))))******++++++***************)))((('''******)))******++++++,,,))))))***+++,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))---,,,,,,+++***)))((((((((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''')))***+++,,,,,,''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$%%%'''))))))))))))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''"""&&&)))******(((&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))***+++,,,---......---+++******,,,.........---,,,,,,++++++,,,,,,---,,,---...//////...---,,,,,,+++***)))((())))))***((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((((((((&&&''''''((()))***++++++''''''((((((((()))))))))&&&((())))))(((''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))))))))))))))************'''((()))*********))))))***+++,,,,,,,,,+++***)))***++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))***))))))((('''&&&%%%$$$(((((()))***************))))))))))))))))))))))))''''''((((((((((((''''''&&&''')))***+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&&&&''')))&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''######$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''((((((((())))))******)))******+++---...//////,,,+++***+++.../////////...---+++******+++---...---.../////////...---,,,,,,+++)))((((((((()))***&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''%%%&&&'''((()))***+++,,,(((((((((((())))))))))))%%%'''(((((('''&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''$$$%%%''')))++++++++++++,,,,,,......---+++(((''',,,,,,,,,,,,++++++***))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))************(((((()))***************))))))))))))))))))))))))''''''(((((((((((('''''''''((()))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&%%%'''***&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''***)))((('''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&''')))(((%%%$$$$$$&&&(((***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''%%%$$$''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%((()))(((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))++++++******+++---...///******++++++++++++,,,,,,000---***)))***,,,---...111000...,,,,,,,,,,,,---+++***((('''''''''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************''''''(((((())))))******+++******)))(((''''''&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&(((+++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''"""%%%((((((%%%$$$&&&)))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))'''&&&'''***+++***(((((((((((((((((()))******)))***,,,,,,,,,***((('''******++++++++++++******))))))************)))))))))))))))))))))))))))))),,,---......,,,***(((&&&***)))((()))+++,,,,,,+++******))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%)))&&&######&&&''''''%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&,,,***'''%%%%%%&&&((())))))))))))))))))))))))))),,,,,,++++++******))))))((((((((((((((()))******((('''''''''&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%))))))(((((('''''''''&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++******))))))((((((,,,((($$$%%%))),,,+++)))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%''')))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((())))))))))))+++************,,,...///---------......////////////,,,))))))+++---...//////......---------------+++***)))((('''(((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((()))))))))*********'''((((((((()))))))))*********))))))(((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''(((***)))(((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))'''&&&'''***+++***(((&&&&&&&&&&&&&&&'''(((((()))***+++,,,,,,***(((''')))******++++++******)))))))))************)))))))))))))))))))))))))))))))))***+++------,,,+++***)))(((((((((***+++***)))))))))((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%)))&&&$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%######$$$&&&(((''''''''''''''''''''''''************************((((((((((((((())))))***((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%)))((((((((('''''''''&&&%%%&&&'''((((((((('''&&&((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&((($$$!!!!!!%%%((('''%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))******)))))))))+++,,,---------......///000111111---+++))))))+++...000000---...............------******)))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((())))))))))))******(((((((((((())))))))))))***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))((('''((()))***)))((('''&&&&&&&&&&&&''''''((()))***+++++++++***)))((()))******++++++******)))))))))************))))))))))))))))))))))))))))))((()))+++,,,,,,,,,++++++***)))(((((())))))(((''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))(((&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''(((((()))***)))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%((((((((('''''''''''''''%%%&&&''''''(((((('''''')))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&### $$$&&&%%%###&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***)))(((((((((***+++,,,******+++,,,---...//////,,,***)))***---///111111///000000000000...,,,+++***))))))(((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))(((((((((((()))))))))***(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''))))))))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''')))'''%%%&&&((()))&&&"""((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((()))***))))))***+++******)))((())))))************))))))))))))************))))))))))))))))))))))))))))))++++++,,,,,,+++***)))(((,,,***)))((())))))'''&&&&&&&&&''''''((((((((()))))))))************))))))(((((((((''''''''''''''')))***+++***)))((()))***''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&'''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''''''''((())))))))))))))))))(((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%######%%%'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))***)))((((((((()))***+++)))******+++,,,,,,------+++***)))***...000111111222222222111000---+++))))))))))))))))))(((((('''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********'''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((*********++++++***)))''''''&&&&&&&&&'''''''''((((((***'''%%%&&&))))))&&&###((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''(((((()))((())))))***))))))(((((((((((()))))))))))))))******))))))))))))))))))******)))))))))))))))************))))))))))))))))))))))))))))))*********+++*********)))---,,,************(((&&&&&&'''''''''(((((())))))))))))************))))))'''''''''&&&&&&%%%%%%%%%'''((())))))''''''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&'''((()))***''''''''''''''''''''''''***))))))((('''&&&%%%%%%'''''''''''''''(((((()))))))))))))))(((((((((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))******)))(((((()))***+++,,,,,,,,,------------...+++******+++...111111111111111000///...,,,***))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********''''''(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&(((******+++,,,,,,+++***((('''&&&&&&'''''''''(((((((((((('''''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''((())))))(((((()))***(((''''''&&&&&&&&&&&&'''((((((((()))))))))******((())))))******))))))((())))))************))))))))))))))))))))))))))))))&&&&&&''')))***,,,---......,,,******+++***)))'''(((((((((((())))))))))))))))))************))))))(((''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&'''((((((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))++++++))))))))))))***+++...............---------,,,++++++,,,///000111000---,,,+++***************((())))))***)))((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&&&&&&&(((***)))***+++,,,+++)))'''&&&''''''''''''((((((((((((%%%'''((()))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&(((***)))(((''')))+++(((((('''&&&&&&&&&&&&&&&((((((((((((((()))******(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))%%%&&&'''(((***,,,...///,,,***))))))******)))'''***************)))))))))((())))))))))))))))))(((***))))))(((''''''&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%'''******(((&&&'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((()))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''((())))))'''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))))),,,+++***))))))***++++++.........---,,,,,,++++++,,,++++++---///000000///)))((('''''''''(((***+++((()))*********)))'''&&&%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))******))))))((((((((('''&&&'''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&&&&&&&)))+++((()))***+++***(((&&&%%%''''''''''''((((((((()))$$$'''***)))'''&&&(((***(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&(((******'''''')))++++++***)))(((((((((((((((((((((((((((((()))******(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))((((((((()))***+++,,,***)))(((((())))))(((''',,,,,,++++++******))))))(((((())))))))))))((((((,,,++++++***)))(((((('''%%%'''((((((''''''(((***'''''''''&&&&&&''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%$$$(((******(((&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))+++,,,---'''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******)))))))))((((((''''''''''''((()))((('''&&&%%%&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((((((((()))))))))))))))((((((((()))+++---...///......---------......000000////////////000000))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((((((&&&$$$'''(((***,,,,,,***((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))************))))))))))))((((((((((((((()))******))))))))))))************))))))((((((''''''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++*********++++++*********''''''((((((((((((''''''%%%&&&((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&''')))***+++++++++...---,,,***)))'''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%&&&''''''"""""""""######$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%$$$&&&)))***(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))))))))))))))***,,,...///000//////.........//////000///...,,,++++++++++++)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((***)))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''))))))'''&&&'''((()))******)))((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))************))))))******))))))))))))*********))))))))))))))))))******)))))))))((((((((('''************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***((((((((((((((((((((((((((()))*********)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&((('''&&&&&&'''((('''%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&)))***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((''''''''')))(((''''''''''''((()))''''''((((((((())))))))))))))))))***+++,,,---...000000////////////000000000///---+++)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&(((******)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((())))))******))))))(((+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,,,,++++++)))((((((''''''(((((()))++++++++++++***)))''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%&&&(((((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''((('''''''''((((((((())))))((((((((()))***++++++,,,.........---......///000000///---+++)))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&(((***+++***))))))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((()))))))))((())))))***+++((())))))))))))))))))((())))))))))))(((((((((((((((((((((((())))))))))))++++++++++++++++++++++++))))))))))))******************++++++++++++******))))))(((''''''((())))))***************))))))(((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&((()))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''(((((((((''''''######$$$%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''(((((())))))+++++++++++++++,,,------,,,+++***))))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&(((***+++***)))***))))))(((((())))))***&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))'''((())))))))))))((('''(((((((((((())))))))))))''''''((((((((()))))))))************************(((((()))))))))*********(((((())))))))))))(((((())))))(((((((((((())))))(((((()))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''''''''''''''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''(((((('''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((()))***)))&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((($$$%%%&&&''''''''''''&&&)))((((((((()))***+++,,,''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&(((******)))(((************************&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))''''''))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''((((((((((((''''''((())))))******))))))(((''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&(((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***)))&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''''''''((()))***+++''''''&&&&&&&&&''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''))))))'''&&&'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''((()))***&&&''')))******)))'''&&&'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))***''''''(((((((((((('''''''''(((***,,,,,,***((('''(((((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&'''''''''(((((($$$'''))))))&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&''''''''''''((()))***+++******)))(((((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((((((&&&$$$&&&''')))******)))'''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))(((''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((()))++++++&&&'''(((******((('''&&&'''((((((((())))))******))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&(((+++------+++(((&&&***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((******)))(((''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***)))((('''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&)))'''&&&&&&'''(((&&&%%%((((((((((((((('''''''''''''''(((******+++++++++(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''''''''%%%&&&''''''((((((''''''&&&'''(((((()))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((******))))))((((((''''''******))))))(((((('''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###  """$$$ !!!###&&&'''(((((('''(((''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%******+++***'''&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$#########$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&((()))))))))(((''')))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))''''''&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''%%%%%%&&&((()))((('''(((((((((((((((((((((''''''((()))******+++++++++(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((((((***)))))))))((((((((('''***)))))))))((((((((('''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((&&&$$$######$$$&&&'''"""###%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%)))***+++)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((&&&''''''((()))(((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''!!!"""$$$&&&'''((())))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$&&&(((***))))))''''''(((((((((((((((((('''((()))******+++******(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%''''''((((((((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((()))***)))'''&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''"""###$$$&&&(((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%###""""""###$$$%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&((())))))(((''''''''''''(((((((((((((((((()))***************(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''((()))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%$$$###""""""###%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''''''''((())))))***)))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((('''&&&&&&'''((('''%%%&&&'''''''''(((((())))))((())))))************)))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''(((''''''''''''((())))))((((((''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))(((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''(((((()))(((((('''((((((((((((((((((((((((((((((''''''(((((()))*********)))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''')))'''&&&&&&''''''&&&%%%&&&&&&''''''((()))))))))))))))************))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((()))((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((((((((('''''''''''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%''')))((('''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&'''((((((((((((''''''&&&'''((()))***((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((('''&&&((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&(((((('''&&&&&&&&&''''''((())))))***))))))************))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&''''''(((((('''''''''((())))))******))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''(((((((((((('''((((((((()))))))))***'''((((((((()))))))))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$######%%%(((******)))%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***(((''''''&&&&&&((()))***((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))'''&&&%%%((((((((((((((((((((((((((((((((((((((()))******++++++)))(((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))%%%$$$$$$&&&((())))))(((&&&&&&&&&'''((())))))***))))))*********))))))((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''""""""###$$$&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''((()))******((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''(((((()))))))))))))))(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''''''''((((((((()))'''((((((((())))))******'''((((((((())))))******)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$######$$$$$$&&&'''(((***)))'''&&&%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))*********+++''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((#########%%%(((++++++***%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&'''''''''(((((())))))((((((''''''''''''((((((******))))))((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&''')))***+++))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&''')))))))))'''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((('''''''''''''''$$$%%%&&&&&&%%%%%%''')))((((((''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&  &&&***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''(((((((((((()))&&&&&&''''''(((((())))))&&&&&&'''''''''''''''&&&))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((''''''''',,,++++++***)))(((((((((''''''((((((((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''%%%######$$$%%%&&&%%%###$$$&&&&&&&&&&&&$$$###(((((((((((())))))))))))******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###"""###$$$$$$&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&%%%$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))(((''''''''''''''''''((((((((((((((('''''''''&&&''''''((((((((((((''''''(((((())))))))))))(((((((((''''''''''''(((((()))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&''')))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''$$$&&&&&&&&&%%%%%%''')))))))))((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%((()))&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''(((((((((((('''&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((('''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((((((''''''''''''((((((***)))(((''''''((())))))))))))))))))((((((((('''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((())))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((************))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''%%%&&&&&&&&&%%%%%%&&&((()))))))))(((((((((((((((%%%&&&&&&'''(((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''))))))((((((''''''((((((''''''((((((((((((((((((*********))))))(((((('''''''''((((((((((((''''''(((((((((''''''((((((((()))((((((''''''((()))))))))))))))(((((((((''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%######%%%'''(((''''''''''''''''''''''''%%%''')))++++++)))'''%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((('''(((((((((((((((''''''&&&&&&''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''')))***)))(((*********))))))((((((((())))))))))))))))))))))))))))))((('''''''''''''''%%%&&&'''&&&%%%%%%&&&(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((((()))(((((((((''''''''''''''''''''''''******)))))))))))))))***''''''''''''((((((((((((+++++++++******)))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((((((''''''''''''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&((()))******)))(((&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((((((((''''''(((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''')))******((((((''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&(((***)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((('''''''''((()))************)))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''(((*********((()))))))))(((((('''''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&(((******(((&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&%%%&&&&&&%%%###$$$'''***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&(((***)))'''&&&''')))))))))'''&&&&&&'''))))))''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''((()))***+++++++++***)))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''))))))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((************((((((((((((((()))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((###%%%'''(((******))))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))((('''(((***+++***)))((((((((((((''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$&&&'''(((((((((((())))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&)))++++++)))&&&$$$%%%%%%&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&###$$$%%%### !!!%%%)))((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%(((******'''&&&''')))((((((''''''''''''((((((&&&&&&'''''''''(((((((((******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***,,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((()))))))))(((((((((''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''((((((((((((''''''(((((())))))))))))((((((%%%&&&((()))***)))((('''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((***+++***)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''((())))))******************+++++++++''''''((((((((((((''''''&&&'''((())))))((('''&&&$$$%%%&&&((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%""" $$$)))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###'''+++***'''%%%&&&)))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''((((((******)))(((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))(((((('''''''''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&''')))******(((&&&%%%))))))(((((('''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***(((((()))***+++***)))(((((())))))******++++++))))))))))))))))))))))))))))))((('''''''''''''''''''''(((&&&$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$"""!!!''''''''''''''''''''''''((((((((((((((()))***+++&&&&&&&&&'''((())))))***'''''''''''''''(((((((((''''''((((((((((((''''''&&&'''(((******((('''&&&###$$$&&&((())))))((('''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$&&&((())))))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''$$$!!!!!!&&&,,,''''''''''''''''''''''''######$$$%%%%%%&&&''''''******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%"""'''+++***&&&$$$%%%(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((("""###%%%'''''''''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%&&&&&&$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$###%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((('''''''''******))))))((((((((('''''''''''''''''''''''''''%%%''')))***+++***)))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))'''&&&&&&'''((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))(((&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))***++++++******))))))))))))*********************)))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''''')))+++,,,''''''((()))***++++++,,,''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&((()))((($$$%%%%%%&&&'''((((((((('''))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''')))+++***(((&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((((((((((()))))))))(((((('''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********(((((('''''''''''''''''''''''')))(((((('''&&&&&&'''''',,,***))))))***++++++***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))***))))))(((((())))))***)))))))))*********))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++((((((((()))*********+++''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&)))((((((((('''''''''&&&'''&&&%%%$$$$$$$$$$$$%%%)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))$$$'''))))))(((&&&&&&&&&&&&&&&''''''((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((***++++++)))'''&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((()))***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&%%%%%%&&&&&&((())))))***))))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((('''''''''''''''''''''''''''))))))((((((''''''(((((()))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''$$$&&&(((((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))))))))((((((''''''(((((()))(((((()))*********))))))(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$%%%'''%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((())))))))))))(((%%%'''((()))))))))+++,,,''''''((((((((('''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))***,,,+++)))''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&''')))***+++******)))))))))******((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''((()))))))))))))))(((((((((''''''''''''''''''''''''''''''((())))))(((((('''''''''''''''''''''''''''))))))(((((((((((())))))(((&&&%%%%%%&&&''''''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&###%%%((()))'''%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******+++((((((''''''''''''(((((())))))******)))(((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((''''''(((((((((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))'''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&((((((((('''%%%%%%''')))((((((((((((((('''&&&%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((()))******(((''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))'''%%%######%%%''')))))))))(((''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))+++)))(((((()))******)))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&###%%%((()))'''%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))******+++((((((''''''''''''((((((++++++******((('''%%%$$$(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%&&&''''''((((((((('''$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))'''''')))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&''''''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&))))))(((&&&######%%%'''((()))))))))((('''&&&&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))'''%%%######%%%''')))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$######$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))))))))(((&&&&&&((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$&&&(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((()))))))))((((((''''''(((((()))++++++***)))(((&&&%%%$$$)))((((((''''''(((((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$######$$$%%%'''%%%&&&'''((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''((((((((('''&&&&&&(((***(((((()))))))))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&***)))'''&&&&&&''')))***(((''''''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%((('''%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))''''''''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))'''%%%$$$$$$%%%&&&&&&%%%)))))))))(((((()))))))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))'''''''''''''''((())))))***))))))(((((())))))***((((((((()))(((((('''&&&))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++&&&'''''''''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((($$$%%%%%%&&&''''''(((((($$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''&&&((((((((('''''')))***'''(((((())))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&(((((((((((('''+++***(((&&&%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''')))******++++++%%%&&&&&&'''((()))******'''((((((((())))))******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***(((&&&'''((()))((('''+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))(((&&&&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***++++++******))))))))))))******%%%&&&'''((())))))))))))))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###%%%'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((('''''''''''')))+++,,,%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''(((((("""###$$$%%%&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&(((((((((&&&%%%%%%&&&''''''((())))))***))))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&''''''&&&$$$&&&'''''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''&&&))))))(((((('''''''''&&&))))))))))))************++++++******)))'''&&&%%%''''''(((((())))))******((((((((((((((((((((((((&&&&&&'''((()))***++++++******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''+++)))&&&&&&&&&&&&&&&$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))+++,,,...///)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''',,,((($$$%%%((()))&&&###%%%&&&''''''%%%%%%&&&'''(((((((((((()))))))))*********))))))((((((''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&'''(((*********)))(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%######&&&''''''(((((((((((((((***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((()))'''%%%%%%%%%&&&%%%$$$''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((&&&%%%&&&((((((%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&************))))))(((''')))(((((((((''''''''''''((((((((()))))))))******%%%&&&''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''***&&&###$$$(((***(((%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((***)))))))))((((((((('''''''''((((((((((((''''''((((((((((((''''''&&&%%%''''''''''''''''''''''''&&&'''((()))***))))))(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((+++)))''''''((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''))))))(((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%$$$&&&((())))))(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&*********)))((('''&&&%%%((((((((((((''''''''''''''''''((((((((()))))))))%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))((((((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""$$$'''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((%%%###$$$(((***)))''''''((())))))((('''((()))&&&&&&'''''''''((((((((())))))))))))((((((((((((***))))))(((((())))))************)))((('''&&&%%%''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))(((''''''((())))))+++)))(((''')))))))))(((&&&''''''''''''((((((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&((()))((('''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&%%%######((((((((((((((('''''''''''''''''''''((((((((((((+++++++++***)))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&(((&&&$$$%%%''')))(((''''''((())))))''''''((()))((())))))))))))*********))))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))(((((('''&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''(((((()))***++++++((((((((('''&&&&&&&&&%%%***)))'''&&&&&&''')))***)))'''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&&&&''''''&&&%%%%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''&&&%%%$$$###'''''''''(((((((((((((((''''''''''''((((((((((((,,,,,,++++++***((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&)))(((&&&&&&&&&'''&&&&&&&&&'''(((((('''&&&'''((())))))))))))*********+++(((((((((((())))))))))))***)))'''''''''''')))***%%%&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$((((((((('''&&&&&&&&&%%%***((('''%%%%%%'''(((***(((&&&%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''&&&''''''%%%$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((())))))***''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((())))))))))))((('''''''''''''''(((((((((((((((''''''((((((((()))))))))&&&'''(((((())))))(((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))***,,,+++)))'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((('''''''''((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''((($$$%%%&&&'''((()))))))))'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''(((((())))))+++***)))'''%%%###!!!!!!'''''''''''''''&&&&&&&&&(((((('''&&&&&&'''(((((()))'''&&&&&&((())))))(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))((((((((((((((())))))''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))*********))))))''''''''''''((((((((()))((((((((()))))))))******''''''((())))))))))))((())))))((((((((('''''''''((((((((((((((((((((((((''''''(((((())))))******'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((()))***,,,+++)))&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&'''((('''((())))))''''''((()))''''''((((((((()))))))))'''((((((((()))))))))***&&&''''''((((((''''''&&&&&&'''((()))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))...---,,,+++)))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$((()))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))((('''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))))))))))))))************,,,,,,,,,,,,+++)))((('''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''***++++++)))'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''')))(((((((((((('''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&(((***(((***+++***)))((()))***************++++++++++++'''((((((((())))))******&&&'''((())))))((('''&&&))))))*********))))))((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***''''''(((((())))))******%%%&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&$$$###""""""$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$)))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''###%%%(((***+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))(((''''''&&&&&&((()))***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((***+++***)))((()))***++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))((('''&&&&&&'''((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++++++++)))&&&$$$$$$$$$(((((((((((((((''''''''',,,)))&&&%%%&&&'''((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%$$$$$$%%%'''***,,,))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((&&&%%%%%%''''''((()))))))))(((&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''******))))))((((((((('''((()))))))))))))))(((((('''((((((((('''&&&&&&%%%''''''''''''((((((((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((,,,((($$$$$$(((***)))&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###""""""!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&%%%###"""###&&&((((((%%%"""###&&&&&&"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((***+++***(((%%%###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%###"""!!! '''&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((()))******)))((()))***))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((((((((()))))))))((('''&&&&&&'''((()))((('''''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))((('''&&&&&&'''((((((((((((''''''''''''+++)))&&&%%%&&&(((((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&'''((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''(((((()))))))))))))))))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((+++'''$$$%%%(((***(((&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))&&&%%%%%%''')))$$$$$$%%%''''''((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((*********(((%%%###%%%%%%&&&&&&&&&''''''''')))(((&&&$$$""" '''''''''''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((('''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((()))***(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''((()))******(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''')))***''''''''''''''''''''''''+++)))&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))(((''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))((('''%%%$$$###%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((()))))))))))))))(((''''''''''''&&&&&&&&&(((((())))))))))))(((((('''((((((((((((''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***'''$$$%%%((()))(((&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&$$$"""!!!"""$$$&&&,,,,,,'''$$$%%%((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***)))(((%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))((((((''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))***)))((('''(((***&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((''''''((((((((('''''''''((((((***++++++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''''')))***&&&&&&'''''''''''''''(((***(((&&&&&&'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$###((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((*********)))((('''%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((&&&&&&''''''''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((&&&%%%&&&((()))(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$"""!!! !!!######...999777,,,""""""&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''((((((((((((((((((''''''''''''((((((***++++++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((())))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%&&&&&&&&&''''''(((((()))'''&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((())))))************))))))((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%&&&'''(((((('''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%%%%'''((('''444AAA@@@222'''$$$'''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((('''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''((()))******(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%&&&''''''((((((((('''&&&'''))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))***++++++++++++)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&((('''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))******)))$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!###%%%%%%%%%%%%'''(((!!!,,,777777...&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((((((((())))))&&&'''((())))))((('''&&&((('''''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&&&&''')))***)))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''((()))***+++''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))+++***(((&&&&&&%%%&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''(((((()))))))))))))))%%%&&&&&&&&&''''''''''''&&&'''((()))************%%%&&&''''''((((((((('''''''''''''''((((((((((((%%%&&&'''((((((((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((("""$$$&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&!!!"""$$$$$$$$$###$$$%%% %%%))))))&&&###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''))))))''''''''''''''''''''''''''''''''''''((((((((()))***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))++++++******))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((******((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((###%%%&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&''')))***)))'''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$&&&''')))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))---+++)))'''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((&&&'''((()))************''''''((()))******))))))''''''''''''((((((((()))%%%%%%'''((((((((('''&&&)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""$$$&&&'''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''))))))'''&&&&&&''')))((('''%%%$$$&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))))),,,***((()))+++,,,+++(((++++++)))(((''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((&&&$$$######%%%((()))((((((((((((((((((''''''+++)))''''''(((((('''&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''%%%"""###%%%'''))))))''''''''''''''''''''''''''''''''''''((((((((((((,,,***(((&&&%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&'''(((((('''%%%&&&&&&'''''''''''''''&&&&&&'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''%%%### ###%%%'''***(((''''''(((((('''%%%%%%&&&'''(((((('''&&&%%%'''((()))***)))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&'''(((((())))))(((((()))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((***))))))(((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%&&&''')))******((('''%%%(((''''''''''''((())))))''''''''''''''''''''''''%%%&&&(((******)))(((&&&))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))))),,,***((()))+++,,,***)))+++***)))(((((('''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&''')))***)))'''%%%$$$$$$%%%'''(((***((('''&&&'''((('''&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''******)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))+++***(((&&&%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((''''''&&&&&&'''(((((('''%%%''''''((((((((((((''''''&&&'''((('''&&&%%%&&&(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''((())))))******(((''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%$$$$$$$$$%%%%%%&&&'''***(((&&&%%%%%%&&&(((******(((''''''(((((('''&&&&&&&&&'''(((((('''&&&&&&&&&'''((())))))'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&$$$$$$%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''(((((((((&&&$$$###))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++***))))))++++++***)))))))))(((((((((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((())))))(((&&&###!!!!!!###&&&))))))(((&&&&&&'''((('''&&&((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&))),,,...---)))%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******+++***((('''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((''''''&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((&&&&&&&&&(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%$$$%%%%%%&&&'''))))))(((((((((((()))))))))(((''''''(((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''&&&%%%%%%%%%&&&((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&''''''''',,,+++)))(((&&&&&&%%%%%%&&&%%%%%%%%%'''((('''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''&&&$$$"""!!!))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''&&&&&&&&&((((((((((((((()))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((***)))))))))*********))))))(((((((((((())))))***(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%'''%%%$$$######$$$&&&((()))'''&&&&&&'''((('''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&))),,,...---)))%%%''''''''''''''''''''''''))))))))))))***************)))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%&&&'''((('''&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&)))(((''''''((()))(((&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&$$$###$$$%%%''')))%%%&&&((((((((((((&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%))))))((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$$$$%%%'''&&&%%%&&&((()))((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''&&&&&&$$$###"""))))))(((((((((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((())))))*********))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))***))))))))))))***)))(((((((((((())))))***(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%%%%%%%&&&'''(((((('''''')))(((&&&&&&((())))))(((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''')))******(((&&&(((((((((((((((((((((((())))))))))))************)))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&''''''(((((()))))))))&&&'''''''''''''''''''''&&&'''''''''(((((()))))))))'''%%%%%%&&&((('''''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((()))(((((('''''''''(((((($$$%%%&&&&&&&&&&&&%%%$$$((('''&&&'''((()))(((''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$###$$$%%%''')))%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%'''((('''&&&%%%&&&((()))((('''&&&&&&''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&))))))(((((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''((((((((('''''''''((()))*********))))))***+++++++++******''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))******(((((()))***))))))(((((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''$$$&&&(((***+++***((('''***)))'''((()))******)))******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&'''(((((('''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))'''%%%%%%&&&'''((('''************)))(((''''''$$$&&&''''''&&&&&&((())))))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))((('''&&&&&&%%%&&&&&&&&&&&&'''(((((((((((('''&&&((('''&&&'''((()))((('''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&%%%%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&"""###$$$%%%&&&((())))))%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))***&&&%%%%%%%%%'''((('''&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''((((((((()))%%%%%%&&&''')))***++++++(((((()))***************''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))''')))******((('''(((***+++***)))(((((('''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''((()))******)))((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&'''))))))***))))))+++***((()))+++,,,,,,++++++***)))(((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&'''(((((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&((()))******))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))******'''%%%$$$&&&'''(((((())))))))))))((('''&&&%%%$$$%%%''''''&&&'''(((***)))(((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&''')))))))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''"""###$$$%%%&&&((())))))%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&'''((())))))''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))(((((('''((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))###$$$%%%'''(((***+++,,,''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++''')))+++***'''&&&(((***++++++***(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((***+++,,,***)))***,,,------,,,++++++)))(((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''')))***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&((()))*********)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))******'''%%%$$$%%%'''((((((&&&&&&&&&&&&%%%$$$###"""$$$%%%''''''''''''(((***))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++))))))(((((((((((())))))******)))(((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))***)))(((((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''((())))))&&&'''(((((())))))((((((''''''%%%$$$$$$%%%''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((''''''(((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$%%%&&&'''((()))(((''''''''''''((())))))))))))))))))))))))))))))+++***)))((('''&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((***((('''(((***+++)))&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&)))(((((('''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((())))))))))))((((((&&&''''''(((((((((((((((******))))))((((((((('''))))))))))))***************)))((((((((((((((()))************))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((''''''((()))***&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))***+++---...///000''''''''''''''''''''''''((()))*********((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&'''''''''((((((((()))))))))((('''&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++''''''''''''''''''''''''''''''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++,,,+++***)))((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((---***'''''')))+++***)))***)))(((''''''((()))***)))((('''&&&%%%&&&''''''+++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((()))'''&&&''')))***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&''''''((((((((((((((())))))(((((((((''''''''''''''''''((((((((())))))))))))(((((((((((())))))*********)))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''))))))(((''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***+++,,,,,,---''''''''''''''''''''''''((())))))***)))((('''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''******)))))))))******+++))))))((((((((('''''''''&&&&&&&&&'''''''''(((((()))(((''''''&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))))))))'''&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++)))&&&''')))******((())))))(((''''''((())))))(((''''''&&&'''((()))******))))))(((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''((((((((()))))))))((('''&&&'''((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''(((((('''''''''&&&''''''((((((((((((((())))))))))))(((((((((((('''''''''((((((((()))))))))))))))(((((())))))*********))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((()))***+++++++++++++++)))))))))))))))(((((((((&&&&&&'''''''''(((((((((******((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&((()))((('''(((((('''&&&&&&'''((((((''''''''''''(((***+++,,,)))(((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))(((''''''''''''((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))******++++++&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((************************(((((((((((()))))))))))))))))))))((())))))*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((('''''''''(((((((((((((((+++***(((&&&&&&(((***+++''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))%%%&&&(((***++++++***)))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''''''''''''''''''''''''''$$$&&&)))***(((&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''(((((()))******(((((('''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***))))))((((((((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))))))))))))))***++++++)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))%%%&&&((()))*********)))'''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''$$$&&&)))***(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''&&&&&&&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''(((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))******+++,,,''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''((((((((((((''''''&&&&&&''''''((()))''''''((((((((())))))))))))))))))(((&&&''')))+++((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&''''''((()))***&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%'''''''''(((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&))))))))))))******+++,,,))))))(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''(((((((((((('''(((((((((''''''''''''&&&'''((()))***************&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$&&&((()))'''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&'''(((((((((((('''&&&''''''(((((('''&&&%%%%%%)))(((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))+++************+++,,,,,,''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((('''''''''''''''(((((()))&&&&&&'''''''''((((((((('''((((((&&&$$$$$$'''***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((()))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&''''''(((((((((((((((&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))***+++,,,---))))))((((((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''((())))))))))))((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&'''((())))))((('''(((((((((((('''''''''&&&)))((((((((((((((())))))&&&'''''''''(((((((((((('''((((((((())))))))))))&&&'''((())))))(((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$###$$$$$$'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''******'''&&&&&&((('''((())))))))))))((('''&&&'''(((((()))(((''''''***))))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%'''(((((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))*********)))***++++++,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((%%%&&&&&&$$$""""""%%%)))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))******+++++++++,,,))))))))))))*********+++))))))))))))***+++,,,---)))(((((((((''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''((()))******)))((('''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&(((***++++++***(((&&&))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%&&&((()))))))))((('''++++++******)))))))))(((((('''%%%$$$$$$%%%&&&''''''((((((((())))))******(((((((((((())))))))))))(((((()))))))))'''&&&%%%''''''''''''''''''''''''''''''((('''%%%%%%''')))''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%(((******(((&&&'''((('''((()))******)))((('''%%%&&&((()))***+++******+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%$$$$$$%%%'''(((((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''''''''(((((((((((())))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%''''''((()))))))))))))))(((''''''(((******)))((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))******************))))))***+++,,,,,,******)))(((((((((((((((******)))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((******)))''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((('''%%%$$$%%%&&&(((*********)))((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%'''))))))(((&&&(((((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&'''))))))))))))((('''&&&%%%***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%******))))))((((((''''''))))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((&&&%%%&&&((()))***)))'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''%%%###%%%'''((('''%%%))))))(((((('''''''''&&&''''''''''''((((((((()))(((((((((((())))))))))))******+++++++++,,,,,,,,,))))))))))))((((((((((((***))))))))))))***++++++)))((((((''''''(((((()))((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''''''(((((((((((('''&&&%%%''''''((()))))))))))))))(((''''''(((******)))((()))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************))))))*********+++++++++******)))(((((((((((((((***))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((())))))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******)))''''''&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&'''(((***+++******)))(((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((('''&&&''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))((((((''''''&&&%%%%%%)))(((((((((((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''')))(((&&&$$$###$$$%%%&&&'''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&'''(((((()))))))))$$$######%%%&&&(((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''***)))))))))((((((((('''******)))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''***(((&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$%%%'''(((&&&$$$)))((((((((('''''''''''''''''''''((((((((())))))(((((((((((()))))))))*********+++++++++,,,,,,,,,))))))))))))))))))))))))***)))))))))))))))*********))))))(((((())))))***'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&''''''((())))))))))))((((((''''''(((******)))'''***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((()))***+++,,,+++*********))))))(((((((((((((((***)))((((((''''''(((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((()))))))))(((''''''(((((((((((((((((((((((('''''''''((()))***************))))))))))))************)))(((''''''''''''((((((((((((((((((((((((''''''(((((())))))******+++***)))((()))***+++,,,***))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((((('''(((((()))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((('''%%%###!!!"""$$$%%%'''(((((((((''''''&&&%%%%%%&&&''''''&&&&&&''''''((())))))))))))(((''''''(((((('''%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))((((((((((((************)))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''+++)))'''''''''''''''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((('''%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&''''''%%%$$$((((((((((((''''''''''''''''''((((((((()))))))))((((((((()))))))))************+++++++++,,,,,,,,,)))))))))))))))))))))))),,,++++++*********++++++******))))))))))))******%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''&&&'''(((((())))))((((((''''''&&&((()))***((('''************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))((()))))))))************((()))+++,,,,,,+++***((())))))(((((((((((())))))))))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$&&&(((((('''&&&'''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((()))))))))(((((('''(((((((((((((((((((((((('''((((((((()))))))))******))))))(((((())))))*********)))(((''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++******)))))))))***+++,,,))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''(((((('''''''''(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''''''''&&&$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''',,,)))''''''((((((&&&$$$&&&&&&''''''''''''&&&&&&'''''''''((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''***)))'''&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((&&&%%%$$$&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&%%%$$$(((((((((((((((''''''''''''(((((((((((()))))))))(((((()))))))))***************+++++++++,,,,,,,,,))))))***************+++------,,,,,,,,,,,,,,,---******))))))))))))******&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((('''&&&&&&'''))))))((('''))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))************(((***+++,,,,,,+++)))((())))))(((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((()))))))))))))))((())))))))))))))))))))))))***)))))))))(((((((((''')))((((((''''''(((((()))***))))))(((((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))******))))))(((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((()))))))))*********)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((''''''''''''(((''''''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((***&&&###$$$(((***)))&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''((())))))***)))(((&&&&&&(((***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((&&&%%%%%%%%%'''''''''((((((((((((((((((((((((((()))))))))***))))))))))))******************+++++++++,,,,,,,,,)))*********++++++,,,,,,+++++++++++++++,,,------***))))))(((((())))))***)))***+++,,,---,,,+++***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&'''))))))(((&&&(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******************+++,,,+++***)))(((((((((((((((((())))))***)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((($$$&&&(((((('''&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((()))*********))))))))))))))))))))))))))))))*********)))((('''''''''((((((''''''''''''((((((***))))))(((((()))))))))((((((((((((((((((((((((''''''(((((())))))******'''''''''((((((((())))))((((((((((((((())))))***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''')))******))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&''''''&&&&&&%%%$$$###&&&'''(((((((((((('''&&&&&&%%%%%%&&&''')))+++,,,:::333,,,)))***+++(((%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******(((((((((((())))))))))))''''''''''''((((((((((((***))))))(((((())))))***'''''''''''''''''''''''''''&&&%%%&&&(((******)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''(((((()))*********)))((()))***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&%%%&&&''''''''''''(((((((((((((((((((((((()))))))))******)))))))))*********++++++******+++++++++,,,,,,,,,*********+++,,,,,,------************+++---...///)))((((((''''''(((((()))((()))+++,,,,,,,,,***)))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%'''((()))(((&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))))))))))))))((())))))))))))************+++++++++*********))))))((((((((((((((()))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((()))$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))***)))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))((((((((((((((((((((()))******))))))(((''''''&&&%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''(((((((((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&''')))******)))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))'''%%%%%%&&&(((((('''&&&&&&'''''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%''')))+++---DDD;;;000+++++++++)))%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''((((((((()))))))))***''''''(((((())))))))))))******))))))))))))******'''''''''''''''''''''''')))'''&&&&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((())))))***(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))&&&%%%''')))''''''''''''((((((((()))(((((()))))))))*********))))))*********+++++++++******+++++++++,,,,,,,,,******++++++,,,------...,,,------...000222444555((((((''''''''''''((((((%%%&&&((()))***)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))&&&'''''''''(((((())))))###$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%'''((()))'''&&&&&&'''''''''(((((())))))************************************************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************,,,,,,+++***))))))******((((((((((((((()))******(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&'''''''''(((((())))))$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))''''''(((((())))))************))))))))))))*********)))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((()))******))))))((('''&&&&&&%%%%%%'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((('''((()))***************((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******(((&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))))))))((()))***,,,,,,***)))(((&&&'''((())))))((('''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((+++(((&&&%%%&&&'''&&&%%%''''''((()))*********)))&&&'''((())))))((('''&&&)))((('''&&&&&&''')))***666---$$$"""'''---...---&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))******(((((())))))*********+++******))))))))))))******''''''''''''''''''''''''+++)))'''''''''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((()))******&&&'''((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%(((***)))'''&&&(((***&&&'''''''''(((((())))))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......111222333444666999;;;<<<((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''((())))))((((((((((((((((((((())))))***&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&'''''''''(((((())))))))))))))))))((('''&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))+++***)))(((((()))***+++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((()))*********++++++++++++,,,++++++++++++++++++,,,++++++***)))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((((((((('''&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((''''''(((((())))))))))))((((((+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++***((('''+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((('''''''''******************++++++++++++***)))((('''&&&&&&''''''(((((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))''''''&&&$$$###$$$&&&)))''''''''''''''''''''''''((((((((((((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))******)))(((((((((((((((&&&&&&((()))************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''')))***+++(((((((((((((((((((((((('''((()))******)))((('''%%%&&&'''((())))))))))))++++++++++++***)))((('''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++************+++++++++,,,,,,---......------***+++---------///222555444555777:::===@@@CCCEEE((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((()))(((((((((((()))******&&&''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((()))))))))'''&&&'''(((''''''''''''((((((((()))))))))))))))((('''&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((((((((('''******)))(((((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************)))))))))*********++++++++++++************++++++***)))((((((''''''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))((((((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((((((((()))***((())))))))))))*********))))))))))))))))))))))))))))))************))))))+++***))))))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))***+++***)))(((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))))))))'''&&&&&&)))+++'''''''''''''''''''''''''''''''''''''''(((((()))******)))(((((()))******))))))))))))))))))))))))((((((((((((''''''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''&&&'''((()))************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((('''((()))******)))((('''%%%&&&'''((())))))))))))''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))***************************)))))))))))))))***+++***+++,,,,,,---------------...///000000222666888<<<>>>@@@DDDHHHLLLOOOQQQ((((((''''''''''''((((((''''''((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))******+++&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&'''(((''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''&&&&&&&&&***))))))(((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************((((((((()))))))))***************))))))************)))((((((''''''((((((((((((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))************)))))))))))))))*********)))******++++++******)))+++******))))))******+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))*********)))((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&$$$######%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&'''((())))))******)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((())))))))))))######$$$&&&&&&'''''''''***))))))(((''''''&&&&&&(((((((((((())))))))))))***************************)))))))))***++++++,,,+++,,,,,,---...///000000000222444666777:::===@@@GGGIIILLLPPPTTTXXX\\\]]]((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((((((((((((''')))))))))))))))***++++++&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''((((((((((((((((((((()))(((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%)))))))))(((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******+++***))))))(((((())))))((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))************************((((((((()))))))))******)))))))))))))))*********))))))************))))))***))))))))))))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))************)))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((())))))))),,,,,,++++++***)))))))))'''((((((((()))))))))***(((((((((''''''&&&&&&&&&)))(((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%###$$$$$$###""""""###%%%''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((()))))))))((((((((((((((((((((((((******))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))((((((######$$$%%%&&&&&&&&&&&&))))))((((((''''''''''''(((((((((((())))))))))))************************++++++++++++,,,---...///---...///000111333555666555888<<>>DDDJJJOOORRRWWWZZZ^^^aaabbbdddfffhhhggggggiiiiiiiiihhhfffeee((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%'''((((((''''''(((***))))))(((((('''''''''&&&''''''((((((((((((((('''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((((((************++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''((((((((()))''''''((()))******))))))(((((((((''''''&&&&&&%%%''''''''''''((((((((()))(((((())))))))))))(((((((((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++***************************+++,,,------,,,+++***++++++,,,,,,,,,---------------......///000111111---......//////......---///000111222222111000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------******))))))******+++,,,+++***)))(((((()))***+++************************'''(((((()))***+++++++++(((((()))***+++,,,------))))))))))))((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&((())))))(((''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''')))***+++((((((((((((((((((((((((***)))(((''''''((()))***'''(((((((((((((((''''''%%%&&&(((***+++,,,,,,---)))))))))(((''''''&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++---......000222444666777???@@@BBBGGGMMMTTTZZZ^^^```cccfffggggggggghhhiiidddeeeggghhhhhhfffdddccc''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''&&&&&&'''(((***(((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++******)))(((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''(((((()))***************(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((''''''((()))))))))))))))((((((,,,++++++++++++,,,,,,---...---,,,---/////////------------...///000000111---...///000000000000000...............///000111111222333555666666777777777444111...---...000222000000/////////000222222---------------,,,,,,,,,'''((()))***+++,,,,,,---)))*********++++++++++++************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))%%%(((++++++***)))((((((((((((((((((((((((((((((&&&((())))))(((&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((('''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&'''''''''&&&%%%$$$$$$&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%%%%(((((())))))******++++++'''''''''&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((,,,++++++***************))))))))))))))))))))))))(((((((((((())))))))))))***((('''%%%%%%'''(((***''''''(((((())))))******))))))))))))***************+++------,,,+++---...///111222333555999>>>BBBFFFJJJPPPWWW]]]bbbdddeeeffffffhhhhhhiiihhhgggfffeeeeeedddcccaaa```___^^^''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((('''''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%$$$$$$))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((()))***************))))))******************))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))(((''''''******)))((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((('''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))***+++*********))))))))))))))))))))))))))))))))))))))))))******************++++++,,,,,,------...///000///......000000///...------...//////000111111///000111222333333333333000000000000000111222222444555666888999:::::::::;;;:::777444333333444555555444333222222222333333222222111111111111000000------------------------***+++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((( """%%%'''&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''(((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''((('''&&&%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&%%%%%%'''''''''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''((()))))))))))))))))))))(((((((((*********+++++++++++++++)))+++,,,,,,+++,,,...000000333666:::===BBBGGGKKKSSSUUUYYY^^^cccfffhhhiiihhhhhhiiiiiihhhgggeeedddbbbaaa___^^^\\\ZZZYYYYYY''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))***************+++++++++++++++*********************************(((((((((((((((((((((((((((((())))))))))))((((((+++++++++***)))(((&&&&&&((())))))******))))))(((''''''((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((()))))))))******++++++++++++************)))))))))))))))*********)))******++++++,,,,,,,,,,,,------///000111333333444222111111111111000.........//////000111111111222222333555555666666555333333222222222333444444666777999;;;<<<======>>>???>>>===;;;::::::::::::;;;:::999777666555555555555555444444444333333333222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******************************))))))((((((''''''))))))))))))))))))))))))***************)))((('''!!!###&&&((((((((()))***((((((((((((((((((((((((&&&'''))))))(((''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&$$$%%%''')))((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))))))))((((((((((((((((((''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++***))))))((('''''',,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...000333666444999???EEEJJJPPPUUUYYYaaaaaaccceeegggiiikkkkkkjjjjjjiiigggeeecccaaa```^^^\\\ZZZXXXWWWVVVUUUUUU''''''((((((((((((''''''(((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((())))))))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********))))))((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((()))***************---,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++)))((('''))))))************))))))''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************************)))))))))))))))******************+++,,,---...///...///111333555777888999999777555444444444222000000000000000111111222222333333555666777777777777555444444444444444555555777888999;;;<<<===>>>>>>===>>>>>>????????????>>>@@@???>>><<<:::999888777555555444444333333222222111111111000///.........//////............------------,,,,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''''''''))))))))))))))))))))))))******+++******)))((('''$$$&&&)))***))))))***+++((((((((((((((((((((((((%%%'''))))))((('''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&$$$###$$$&&&)))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))******++++++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''((()))******))))))++++++******))))))(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))*********)))))))))((((((+++++++++,,,,,,,,,,,,,,,---///000222333777;;;???>>>CCCKKKRRRXXX]]]aaadddhhhhhhgggggghhhiiijjjkkkiiigggeeeccc___\\\ZZZXXXXXXWWWUUUTTTUUUVVVXXXZZZ''''''(((((((((((('''''''''(((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************---,,,,,,++++++*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))+++++++++***)))))))))************))))))&&&'''''''''(((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))***************+++,,,---///111333333555777:::<<<>>>???@@@???===:::999888777444222111111111222222222222222222333444666777888888888666666555555444555555666666777888999:::;;;;;;;;;888:::<<<>>>???@@@@@@@@@BBBBBBAAA???>>><<<::::::666666555555444333222222000000111111111222222222111111111111111111111111......---,,,,,,+++******************************((((((((((((((((((((((((******))))))((((((((('''***************************************)))((((((&&&'''((((((&&&%%%&&&'''((((((((((((((((((((((((%%%'''((()))((('''((()))))))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&$$$###$$$&&&)))(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))******(((((())))))))))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''((()))******))))))++++++******))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((++++++***))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((()))))))))*********+++******+++,,,,,,---......///111444777:::>>>CCCGGGLLLQQQXXX^^^bbbeeehhhjjjkkkjjjiiihhhhhhhhhiiiiiicccbbb___[[[XXXTTTRRRPPPOOONNNNNNPPPTTTYYY^^^aaa''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''************************((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))***************+++++++++++++++*********''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&((()))***+++++++++((())))))******))))))(((&&&&&&''''''((()))))))))'''((())))))******))))))************************)))))))))*********++++++((((((((((((((())))))))))))))))))***++++++,,,,,,---------...000333666888999;;;>>>AAADDDEEEFFFFFFEEECCC@@@>>><<<:::777555333333333333333333333333222333444666777888999999888888777666666666666777777777888999999999999999555777999;;;===???@@@@@@AAAAAAAAA@@@???>>><<<<<<999999888777666555555444111222333444555666777777333333333444444444555555111111000///...---,,,+++++++++++++++++++++++++++************************))))))))))))************************************))))))************))))))***++++++***(((''''''((((((((((((((((((((((((((($$$&&&((()))(((((((((***)))******++++++******)))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&$$$%%%''')))&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''(((((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,)))***+++---...000111111111555:::???CCCHHHLLLPPPZZZ]]]bbbfffhhhiiijjjllllllkkkkkkiiihhhgggffffff]]][[[XXXTTTPPPMMMKKKJJJFFFFFFHHHLLLSSS\\\dddiii''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))(((((('''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''((((((((()))))))))***(((((()))***************))))))******************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((()))******'''(((((())))))(((((('''&&&&&&''''''((())))))***(((((()))************)))))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********++++++,,,,,,---......///000000111222555888;;;===@@@AAAEEEHHHJJJKKKKKKKKKJJJGGGDDDBBB@@@===:::777444444444333333333333333333444555777888999::::::;;;:::999999888888888999::::::;;;;;;::::::999888777888999:::<<<===>>>???>>>??????@@@@@@???>>>===;;;:::999888777666666555222222333444555666777777444555555666777888999999666555444333111000///...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,************************'''((()))******+++*********+++,,,+++))))))***+++(((((((((((((((((((((((($$$&&&((()))(((((()))***))))))************))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%&&&'''((((((((((((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&'''(((((()))))))))((('''''''''((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''((())))))***************************+++,,,///111444555666888===DDDKKKPPPUUUYYY\\\ccceeehhhjjjjjjjjjkkklllkkkkkkjjjiiifffccc```^^^WWWUUURRRNNNKKKIIIGGGGGGDDDDDDGGGLLLUUU```kkkqqq''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******(((((()))***************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))'''&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((()))***************(((((((((((((((((((((((()))************+++++++++))))))******+++++++++,,,------......///000111111333333444555888<<>><<<===>>>???@@@???>>>>>>::::::999888777555555444111111222222333444444555555555666888999:::;;;<<<999888777666444333111111------------------------(((((((((((((((((((((((())))))***+++,,,------...************************&&&'''(((***++++++++++++%%%&&&'''&&&%%%&&&(((***(((((((((((((((((((((((($$$&&&((()))(((((()))***(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&((())))))(((''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((('''''''''(((((((((((()))&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((())))))******++++++++++++************++++++******++++++++++++******((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))***((('''%%%%%%'''(((***,,,,,,++++++***)))))))))+++,,,...111444777999:::@@@EEENNNVVV[[[```cccfffgggiiikkkkkkkkkjjjkkkmmmjjjiiiiiifffccc^^^ZZZWWWTTTRRROOOLLLIIIGGGFFFFFFFFFGGGIIIOOOYYYeeepppwww***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))((((((((((((************************++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))******************)))((('''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******,,,,,,++++++*********)))''''''(((((())))))******(((((((((((((((((((((((()))************++++++++++++++++++***)))(((((('''&&&''')))******((('''%%%***(((&&&%%%$$$%%%'''(((''''''''''''((((((((()))''''''(((((())))))******))))))))))))************))))))))))))((((((((((((((((((((()))***+++++++++***)))(((((()))***,,,------,,,+++***+++---///111000000111111222222222222666888;;;>>>???AAADDDGGGKKKLLLNNNOOOPPPPPPPPPOOONNNLLLHHHDDD@@@===;;;:::777777888999999888777666999999999;;;===???>>>===??????>>>>>>>>>???@@@@@@>>>>>>>>>=========<<<<<<===>>>>>>>>>>>>======<<>>>>>>>>=========:::999999888777666555555666666666666555555555444999999::::::;;;;;;;;;<<<======>>>===;;;888555333222111///...,,,+++++++++------,,,,,,+++*********---,,,,,,+++******++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$******)))'''&&&%%%$$$###***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))---,,,***(((&&&%%%$$$$$$)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((((((((()))+++,,,******))))))((((((''''''*********)))'''$$$""" (((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))******************)))))))))))))))***+++++++++***)))))),,,...000111222444777===DDDIIIMMMQQQXXX___dddggghhhhhhiiijjjlllmmmmmmjjjhhhfffdddcccaaa___\\\YYYTTTQQQOOOOOONNNLLLJJJJJJKKKMMMJJJMMMQQQTTT[[[fffsss}}}***)))(((''''''((()))******)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((+++******)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))*********)))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******'''&&&&&&&&&%%%%%%%%%%%%'''((((((((()))))))))***(((((((((((((((((((((((()))************++++++++++++++++++***)))(((((((((&&&''')))******((('''&&&)))((('''&&&%%%&&&'''''''''''''''((((((((())))))((((((((()))))))))))))))))))))))))))************)))))))))))))))))))))((())))))******+++++++++,,,,,,+++***))))))***+++,,,------------...///111222222222111222222333444444777:::===@@@BBBDDDHHHJJJMMMNNNOOOPPPPPPPPPOOONNNKKKIIIFFFBBB???<<<;;;;;;::::::;;;<<<<<<;;;;;;:::<<<<<<<<>>===<<<<<<;;;;;;<<<<<<;;;:::999888888777666666666666666666555555666666777888999;;;;;;<<<<<<=========<<<:::777555444333111000...---,,,,,,------,,,,,,++++++******,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$############$$$%%%))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$***((('''%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&'''((()))***+++((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))******+++***)))))))))(((((((((''')))))))))((((((&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))************++++++************+++++++++++++++***)))))),,,...000333666:::???EEELLLQQQYYY\\\aaafffiiikkkkkkjjjjjjkkkkkkkkkjjjhhheeeddd```^^^\\\ZZZWWWTTTQQQOOONNNPPPQQQQQQPPPPPPRRRTTTTTTUUUXXX]]]eeeppp|||))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''(((+++***)))((((((((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******)))(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++***))))))((((((&&&'''((()))))))))((('''((((((((('''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))************))))))))))))))))))))))))******++++++++++++++++++---,,,,,,+++++++++,,,,,,...///000222333333444444444333333333444555777888999<<<@@@BBBEEEGGGKKKNNNNNNNNNNNNOOONNNNNNMMMLLLIIIGGGEEEBBB@@@????????????@@@AAABBBBBBCCCCCCCCCCCCCCCDDDFFFIIIJJJJJJIIIHHHHHHGGGFFFEEEEEEEEEEEEGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHFFFDDDCCCAAAAAA@@@???>>>===<<<;;;;;;;;;:::999888777666666777777777888888888888888777888888999999::::::;;;;;;<<<======<<<;;;999888777666555333111///............---,,,,,,++++++***++++++*********++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((************************,,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&)))((('''%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))((((((((((((''''''(((((())))))(((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((()))***************))))))))))))((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))************,,,,,,+++++++++,,,,,,---,,,---,,,++++++,,,///111444888>>>EEEKKKRRRYYY]]]eeegggjjjlllmmmmmmkkkjjjjjjiiihhhfffdddbbb```___[[[ZZZWWWUUURRRQQQPPPPPPPPPSSSWWWZZZ\\\]]]^^^___bbbaaaccchhhrrr}}}))))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))***)))((('''((()))***+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''+++***((('''&&&((()))+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++******)))))))))''''''((()))))))))(((((('''(((((((((((('''&&&&&&'''(((((((((((()))))))))+++******))))))(((((((((((()))))))))************)))))))))))))))***************************++++++,,,,,,,,,,,,---...//////000222444666777777777666666666555555666999;;;<<<===???BBBDDDFFFHHHKKKMMMLLLLLLLLLKKKKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJLLLMMMNNNOOOOOOOOOOOOOOOQQQTTTVVVUUUTTTQQQPPPOOONNNMMMLLLLLLLLLOOOOOOOOOOOOOOOQQQRRRSSSTTTTTTSSSRRRPPPLLLIIIGGGGGGFFFEEEDDDBBBAAA@@@???======<<<;;;:::888777777999999999::::::::::::;;;<<<<<<<<<;;;::::::999999999:::;;;;;;;;;;;;:::999999999888666555333111000//////......------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))+++***))))))(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&'''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((+++++++++***)))'''&&&&&&%%%&&&((()))*********)))((((((((((((((((((((((((''''''''''''(((((((((((('''((()))++++++***))))))))))))))))))(((((((((((())))))((((((((()))+++,,,(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************,,,++++++++++++,,,,,,---......///......000444888===BBBJJJQQQXXX^^^cccfffjjjkkkmmmnnnmmmkkkiiihhhhhhfffccc```]]][[[ZZZZZZXXXWWWUUURRRQQQQQQSSSUUUVVV[[[bbbgggjjjlllmmmnnnooommmmmmrrr|||(((((())))))))))))(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&''''''''')))))))))))))))))))))))))))((('''&&&'''((()))***(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''***)))'''&&&&&&((()))+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++************'''(((((()))))))))))))))(((((())))))(((((('''&&&(((((((((((()))))))))***++++++******))))))((((((((()))))))))************((()))))))))*********+++))))))*********************+++---///111333444555444666888:::;;;:::999777888888888999:::<<>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888999:::::::::::::::;;;;;;::::::888666555444111111111000//////......,,,+++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))***+++++++++%%%&&&(((***++++++******'''''''''''''''''''''''''''''''''((((((((())))))'''((()))++++++***))))))(((((((((((())))))))))))++++++)))(((((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))***************************+++,,,,,,---...//////111555;;;???JJJOOOWWW]]]bbbfffiiikkkkkkkkkllllllkkkiiigggfffcccaaa]]]ZZZWWWUUUUUUUUUTTTTTTTTTRRRQQQTTTXXX\\\aaagggooovvvyyyzzz{{{{{{yyywwwvvvyyy(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((()))((('''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******&&&''''''''''''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++((((((((())))))******+++)))))))))(((((((((''''''((((((((()))))))))************************))))))))))))))))))************((())))))******+++++++++))))))******+++,,,,,,---,,,...111444777999:::;;;888:::;;;<<<===;;;:::888999999;;;===???@@@BBBBBBDDDFFFGGGGGGFFFFFFGGGIIIGGGGGGGGGGGGHHHIIIKKKKKKKKKKKKMMMOOORRRVVVZZZ\\\cccfffkkkpppssssssrrrqqqnnnnnnnnnoooqqqqqqpppnnnfffeeedddccccccbbbcccccceeedddddddddfffiiilllnnnoooooonnnlllhhhbbb]]]ZZZWWWVVVUUUTTTSSSRRRQQQQQQLLLKKKJJJIIIGGGEEEDDDDDD@@@@@@@@@?????????>>>>>>:::::::::;;;;;;<<<<<<<<<999999999:::::::::;;;;;;:::;;;<<<<<<;;;:::888777444444333222222111111000......---,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))(((''''''%%%&&&)))+++,,,+++***)))''''''''''''''''''''''''''''''((((((((()))))))))(((((()))***************(((((((((((()))))))))))),,,+++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************))))))))))))******************)))******+++,,,---,,,---///222666===DDDJJJXXX\\\bbbfffiiijjjkkkllljjjjjjjjjjjjiiigggeeeddd^^^\\\ZZZWWWUUUSSSSSSSSSQQQSSSUUUVVVVVVYYY```eeennnttt{{{~~~'''((()))******)))(((''''''((((((((()))))))))***((((((((()))***+++++++++''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******((()))))))))***************)))))))))((((((((('''(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,******((('''''''''((()))(((((()))))))))***************************++++++))))))))))))************((())))))******+++,,,,,,)))***+++,,,---///000000222444777:::===???@@@@@@<<<============;;;:::999888:::===@@@CCCDDDDDDCCCEEEFFFHHHHHHGGGGGGIIIJJJIIIIIIIIIJJJLLLOOOQQQRRRTTTUUUWWW[[[___dddiiikkkrrrvvv}}}}}}|||{{{|||}}}|||{{{yyynnnnnnmmmmmmmmmmmmmmmnnnnnnmmmmmmmmmooossswwwyyyxxxyyyyyyxxxuuuqqqllliiiddddddccccccbbbaaa``````XXXWWWVVVUUUSSSQQQPPPOOOLLLKKKJJJJJJIIIHHHGGGGGGAAA@@@@@@???>>>===<<<<<<<<<;;;;;;;;;;;;<<<======999:::<<<======<<<:::999666666555555444333333333111000///...---,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))((('''''''''''''''************************''''''''''''''''''''''''******)))((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))'''$$$!!!%%%'''***+++,,,+++)))((('''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))******+++'''((((((((()))))))))***))))))******))))))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))*********************++++++,,,......000222555999???HHHQQQXXXaaaeeeiiikkklllkkkllllllhhhhhhgggfffdddbbb```___ZZZYYYXXXWWWUUUTTTTTTTTTSSSWWW\\\^^^___dddkkkqqqyyy~~~'''((()))******)))(((''''''((((((((())))))******$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((************************'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***&&&&&&'''((())))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((()))))))))*********))))))((((((((('''(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++(((((((((((()))***+++,,,,,,***((('''&&&''')))***))))))))))))************)))))))))***+++++++++,,,))))))))))))************((())))))***++++++,,,,,,***+++,,,...000111222333888999<<>>>>><<<;;;:::999888;;;???CCCEEEEEEEEEDDDEEEFFFHHHIIIIIIIIIKKKMMMKKKKKKLLLNNNPPPTTTWWWXXX]]]^^^aaaeeekkkpppuuuxxx{{{ssssssrrrrrrrrrsssttttttsssrrrrrrrrruuuyyy}}}}}}~~~~~~{{{wwwtttpppooooooooonnnnnnmmmmmmhhhgggfffdddbbbaaa______WWWVVVUUUTTTRRRQQQPPPPPPLLLKKKHHHEEEAAA>>>;;;:::>>>>>>============>>>???888:::<<<===>>>===<<<;;;777777777666555555444444333222000///------,,,,,,------------------------))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******)))(((((((((((((((************************))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((###$$$%%%''')))***+++,,,(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$&&&(((***,,,,,,+++)))'''))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,'''((((((((())))))******&&&''')))******)))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))************+++++++++,,,---...///000555888;;;AAAHHHRRR]]]dddfffiiilllmmmmmmllllllmmmfffeeedddbbb___\\\ZZZYYYYYYYYYXXXXXXWWWVVVVVVUUUXXX]]]cccfffhhhmmmuuu|||''''''(((((())))))*********(((&&&'''***+++)))'''******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))***(((&&&&&&''''''&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***)))(((((((((((((((%%%&&&((()))))))))((('''++++++******)))(((((((((******))))))((((((''''''))))))))))))************,,,,,,,,,++++++*********++++++***)))(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************************+++++++++***++++++***))))))+++,,,,,,,,,...000333777:::<<<===@@@CCCFFFFFFDDD@@@>>>???===;;;999888999::::::<<>>======<<<;;;999:::<<<=========<<<;;;===<<<;;;999888666555555444222111000111000///---,,,,,,,,,+++++++++******)))***************)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++++++++)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((())))))((('''&&&&&&'''((()))'''((()))******)))((('''))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))******))))))((('''&&&***************)))((((((((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((((((((((((''''''(((((())))))******---+++(((&&&%%%''')))+++))))))))))))************)))))))))))))))******+++***))))))***++++++)))(((+++,,,,,,---...111666:::;;;???GGGPPPXXX___ccceeeoooooooooooopppnnnkkkhhhkkkccc\\\[[[[[[ZZZYYY[[[TTTXXX]]]```___]]]ZZZYYY\\\```gggmmmrrrwww|||)))))))))))))))(((((((((***(((''''''******)))'''***)))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))'''%%%&&&'''(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((''''''((((((&&&'''(((((())))))((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))************,,,,,,,,,+++++++++******,,,+++***)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))************++++++***+++++++++******,,,...//////111444888<<>><<<======>>>>>>???>>>>>>;;;;;;:::999888777666555555444222222222111000.........---------,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******+++***)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''''''''((((((((()))(((''''''''''''((()))((()))************)))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''((()))))))))))))))(((***************)))((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((('''((((((((()))))))))******)))(((''''''''''''((())))))))))))************)))))))))))))))***++++++))))))***+++,,,,,,,,,+++......///000111555;;;???EEEIIIPPPXXX___eeehhhjjjmmmmmmmmmnnnooommmiiifffddd\\\VVVUUUUUUTTTUUUXXXXXX]]]cccgggfffdddbbb```aaaeeelllrrrvvvzzz~~~++++++***))))))(((''''''***((('''((()))***)))'''))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((('''%%%&&&'''(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''(((((()))***&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))************,,,,,,,,,++++++++++++***,,,,,,+++************+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))***************+++,,,,,,,,,,,,///111333555777;;;???DDDHHHJJJNNNMMMKKKHHHDDD@@@<<<:::888777666666777999;;;===<<<@@@EEEIIIMMMQQQUUUXXXXXXZZZ\\\___bbbeeeggghhhjjjjjjlllmmmooopppqqqrrruuuuuuuuuwwwyyy}}}{{{xxxvvvxxx}}}~~~~~~}}}|||{{{zzz{{{yyywwwwwwwwwwwwvvvuuuuuutttrrrooolllgggaaa]]]VVVRRRNNNKKKHHHFFFCCC@@@<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;:::999888888888777555333333333333111///000000/////////.........++++++,,,,,,+++***))))))************************))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((())))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((()))***************************)))((((((((((((((((((((())))))***************************))))))))))))))))))))))))***))))))((((((((((((((((((((((((((())))))))))))((()))***+++***)))(((''')))))))))*********++++++***))))))))))))***++++++)))******+++---......///000111333444777===CCCHHHQQQUUUZZZ```fffjjjlllmmmkkkkkklllmmmmmmjjjeeeaaa\\\UUUOOONNNOOOOOORRRVVV]]]cccjjjooopppnnnlllkkkiiinnnuuuzzz}}}*********)))))))))(((((()))((((((((()))))))))((())))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((***((('''&&&'''((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))***++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''')))((('''''''''(((***+++'''''''''(((((()))))))))''''''(((((())))))******((()))))))))************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************((((((((())))))******+++***,,,---......000222555999:::>>>BBBGGGLLLPPPRRRPPPNNNKKKFFFCCC@@@>>>===999999888888999<<>>===<<<::::::;;;<<<<<<<<<<<<<<<;;;;;;:::::::::777555444333444333222000111111111000000000//////+++,,,,,,,,,+++***))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))(((((((((((((((((()))***+++,,,,,,,,,,,,+++***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))***************)))(((((())))))(((((((((((())))))++++++++++++++++++++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***++++++,,,,,,+++******))))))*********+++++++++******))))))******+++,,,***+++,,,,,,,,,---///000000333666;;;@@@GGGNNNSSS[[[]]]aaafffiiikkklllllljjjjjjjjjjjjiiieee^^^ZZZVVVOOOJJJJJJKKKLLLPPPVVV```fffooovvvxxxwwwuuuttttttyyy((()))))))))*********+++((()))))))))((((((((()))(((((((((((())))))))))))(((((((((((()))))))))***((((((((((((((((((((((((---+++((('''''''''%%%$$$&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((())))))(((((('''))))))((('''''')))***+++*********))))))(((((((((''''''(((((())))))******((()))))))))************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************'''(((((()))***++++++++++++---///111222444777:::>>>@@@CCCHHHMMMQQQTTTVVVRRROOOJJJEEEAAA>>>======;;;;;;;;;;;;===???BBBDDDJJJOOOVVV]]]ccciiiooossswwwwwwxxxyyyzzz|||~~~~~~}}}|||~~~}}}}}}~~~tttpppiiibbb\\\UUUNNNIIIFFFEEECCC@@@????????????<<<<<<;;;;;;::::::999999888666444444444444222000111111111111000000000000,,,------,,,+++***))))))************************))))))(((((((((((())))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((())))))))))))))))))(((***+++,,,------,,,+++***(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''***************)))(((((())))))(((((((((((())))))************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((+++***)))))))))***++++++************++++++++++++***************++++++,,,+++,,,------,,,,,,///111222666<<>><<<;;;=========???AAAEEEIIIKKKOOOUUU___hhhpppwww}}}~~~}}}wwwpppiiiaaaYYYTTTNNNLLLJJJGGGEEECCCBBBAAA<<<<<<;;;;;;:::999999888999888666666666555444222333333222222222111111111////////////...,,,+++***************************))))))(((((((((((())))))************************''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((()))((())))))******))))))(((***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))((('''&&&***************)))((((((***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((()))((('''&&&&&&((()))************++++++++++++,,,+++************+++,,,,,,+++---///...------111555888===FFFNNNVVV\\\bbbeeeiiijjjlllmmmmmmlllkkkiiihhhfffdddbbb___[[[UUUQQQMMMJJJIIIJJJJJJJJJOOOVVVaaahhhqqqyyy~~~************************''')))******''''''(((***'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))+++)))''''''((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((()))*********''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((***+++,,,+++***)))(((((()))************)))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,)))))))))))))))***+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))***+++,,,---......///111444666999<<<@@@CCCDDDFFFIIIMMMPPPRRRSSSSSSSSSPPPLLLHHHDDDAAA@@@???@@@AAABBBFFFJJJOOOTTTWWW]]]dddnnnwww}}}}}}~~~|||vvvooogggcccZZZYYYWWWTTTPPPMMMJJJHHHBBBAAAAAA???>>>===<<<<<<<<<;;;999888999888777555555555444444444333333333333333333222111000///...,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((()))))))))******((()))************)))((()))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))))))))((('''***************)))((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))))))))(((((((((''''''((())))))******))))))*********+++++++++,,,,,,++++++******++++++,,,---***---000000///222777===AAAHHHQQQZZZ```dddgggiiikkkkkkmmmmmmllljjjhhhgggdddbbb___]]][[[YYYVVVSSSQQQOOOPPPRRRQQQPPPTTT[[[dddjjjrrr{{{,,,,,,++++++***)))))))))''')))+++***'''&&&(((***'''((((((((())))))******))))))))))))************))))))))))))))))))))))))((('''&&&''')))++++++***&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((('''''''''************************))))))))))))(((((((((((())))))))))))))))))))))))''')))+++,,,---,,,+++***'''(((***++++++******)))&&&&&&''''''((()))))))))******))))))((((((''''''))))))))))))*********************++++++,,,,,,,,,))))))(((((()))***++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))******,,,---...//////000222555888;;;>>>CCCFFFFFFGGGJJJMMMOOOPPPQQQQQQOOOMMMKKKIIIGGGFFFFFFFFFDDDEEEHHHLLLRRRYYY___cccmmmsss|||}}}{{{zzz}}}~~~xxxrrrmmmjjjiiigggddd```[[[WWWTTTIIIHHHGGGFFFDDDCCCAAAAAA???===;;;;;;;;;;;;999777666666666666555555555555666666666555444333111000------------------------))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************((()))***++++++***)))((()))***++++++++++++***)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&'''((()))***************************)))((((((******)))(((((((((((((((************************))))))))))))))))))))))))((((((((((((((()))************))))))((((((((('''(((***---///000...,,,*********+++++++++,,,,,,,,,++++++******++++++,,,---)))---111222222555===CCCIIIPPPZZZbbbggghhhiiiiiiiiijjjkkkkkkjjjhhheeedddaaa^^^[[[ZZZYYYYYYXXXVVVVVVUUUWWWZZZXXXWWWZZZ```ffflllttt|||+++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******+++***(((&&&%%%&&&'''(((((((((((((((((()))******((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))***))))))))))))*********+++(((((())))))))))))(((((())))))(((((('''''''''&&&))))))************))))))'''''''''''''''((()))))),,,,,,+++***)))(((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))(((''')))))))))))))))******++++++++++++*********))))))))))))******+++++++++++++++++++++++++++***)))((((((((((((((())))))))))))''''''(((***++++++++++++(((((())))))******++++++///...---,,,,,,...///111111444777:::===@@@DDDGGGIIIKKKNNNOOONNNMMMMMMMMMLLLKKKIIIGGGFFFGGGHHHIIIIIIMMMSSSYYY^^^dddjjjnnnyyy}}}}}}~~~|||zzzuuutttrrroookkkfffcccaaaZZZWWWRRROOONNNMMMMMMLLLHHHDDD???;;;:::999888777;;;<<<===;;;888777999;;;666666666666666555444333///...---,,,+++,,,------,,,+++***)))((((((((((((++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''### !!!%%%'''%%%"""''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))************)))))))))))),,,,,,,,,+++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******)))((((((***)))(((''''''((()))***++++++++++++++++++++++++(((((((((((())))))))))))++++++******************(((((())))))***,,,---...((('''&&&''')))******)))++++++******************...,,,++++++,,,---------///000222555:::AAAIIINNN[[[]]]aaaeeehhhjjjkkkkkkkkkkkkkkkiiifffccc```^^^YYY[[[]]]]]]]]]^^^___aaa```aaabbbbbbbbbdddfffiiinnnssszzz,,,,,,+++************+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))(((&&&%%%%%%&&&'''(((((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''(((***+++,,,))))))((((((''''''&&&&&&(((((())))))))))))(((((()))(((((((((''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))+++******))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))((('''&&&)))))))))))))))******++++++++++++*********))))))(((((())))))************+++++++++++++++***))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))*********+++++++++,,,,,,,,,,,,---000222444333666:::===@@@BBBFFFHHHIIIJJJLLLKKKIIIHHHIIIIIIKKKKKKJJJJJJKKKMMMOOOPPPTTTXXX]]]bbbgggmmmrrrvvv~~~~~~{{{xxxuuurrrqqqeeebbb___]]]\\\[[[YYYXXXRRRMMMGGGAAA===;;;999888888999:::999777666999;;;999999999999999888777777222111///...------------,,,,,,+++***)))))))))************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((''',,,)))&&&'''***,,,***'''''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''''''''******))))))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***)))'''&&&%%%***)))(((((((((((()))***++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''***(((((((((***+++***)))++++++******************---,,,++++++,,,,,,---,,,///222666;;;AAAHHHPPPVVV```cccfffjjjlllmmmmmmllljjjiiihhhfffccc```^^^\\\ZZZ\\\___```aaaccceeegggllllllllllllkkkmmmqqqtttuuuyyy~~~...---,,,,,,+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&%%%%%%%%%&&&'''(((((((((((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((()))***+++......---+++***((('''&&&(((((())))))))))))((((((((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&)))))))))))))))******++++++++++++***************((((((((()))))))))))))))+++++++++************))))))))))))))))))))))))))))))***++++++++++++***************+++++++++++++++,,,,,,,,,---///111444555666999>>>AAACCCDDDFFFHHHHHHIIIIIIHHHFFFFFFGGGHHHLLLLLLMMMOOORRRVVVZZZ\\\bbbeeejjjnnnrrrvvv{{{~~~~~~}}}uuusssqqqppppppnnnllliiibbb\\\RRRJJJDDD???<<<:::777888888888777888:::<<<<<<<<<<<<===<<<<<<;;;:::666555333111///...------,,,++++++*********++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((***'''$$$%%%((()))(((%%%''''''''''''(((((((((((((((((()))))))))))))))***))))))))))))))))))))))))))))))((((((((('''''''''******))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%***))))))(((((())))))***************************(((((((((((())))))))))))(((((((((((((((((())))))+++***))))))(((((()))))),,,***)))***++++++***)))******++++++++++++++++++///...---,,,,,,---...///111666===EEELLLSSSZZZ___eeegggkkknnnooonnnllljjjhhhfffdddaaa^^^\\\[[[ZZZZZZ]]]bbbeeehhhjjjnnnpppxxxyyyyyyxxxxxxyyy}}}......---,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''((((((......---,,,***)))((('''(((((())))))))))))(((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''''''''((())))))&&&'''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((''')))))))))))))))******+++************************))))))))))))************++++++******************+++***************))))))******************))))))************++++++++++++/////////000222333555666;;;>>>AAACCCDDDDDDEEEEEEFFFGGGHHHGGGGGGHHHKKKMMMOOOPPPSSSWWW\\\aaafffhhhnnnppptttwwwzzz}}}}}}~~~~~~|||}}}{{{yyyqqqjjj___UUUMMMFFFAAA>>>::::::999888999:::<<<>>>======>>>>>>>>>>>>===<<<:::999777555222000///...++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&$$$""""""$$$%%%%%%###''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))+++++++++*********))))))++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))******+++---...///---,,,++++++++++++***)))******+++++++++++++++,,,/////////......///222444777===FFFOOOWWW]]]bbbeeegggiiilllmmmmmmjjjfffddddddccc```]]][[[ZZZZZZZZZ\\\```eeejjjnnnrrrvvvxxx......---++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''(((((()))******))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''((())))))'''''''''&&&&&&&&&%%%%%%(((((())))))))))))(((((('''''''''(((((((((((((((((())))))******))))))((('''''''''''''''((())))))&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))***)))))))))))))))******+++************************+++++++++++++++++++++++++++******))))))***++++++,,,,,,++++++*********))))))))))))***))))))(((((()))******+++,,,,,,------000111222444666999:::;;;???AAACCCDDDCCCBBBBBBCCCBBBDDDFFFIIIKKKOOOTTTWWWXXXZZZ]]]bbbhhhmmmrrrtttyyy{{{~~~|||}}}|||zzz{{{~~~|||uuukkkaaaXXXPPPJJJFFF>>><<<:::999999:::<<<<<<<<<<<<============<<<<<<<<<;;;:::888555333111000++++++***)))))))))******))))))(((((((((((())))))************************))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((&&&&&&'''(((((('''''''''''''''((((((((((((************))))))))))))))))))))))))))))))))))))++++++++++++************+++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((())))))***+++))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++''''''(((((()))+++,,,---...,,,++++++,,,,,,***)))******++++++,,,,,,,,,,,,,,,............111555999AAAHHHQQQZZZ___ccceeegggiiijjjlllllljjjfffbbb```aaa```^^^\\\[[[\\\\\\]]]___dddjjjppptttxxx{{{~~~///...---,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((())))))))))))************))))))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))###$$$$$$&&&''')))+++,,,%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((('''''''''((((((((((((((())))))************))))))'''''''''''''''((())))))'''''''''(((((()))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++***))))))))))))******+++)))))))))))))))******+++***************+++++++++,,,,,,,,,,,,,,,++++++++++++***)))))))))***+++,,,------,,,,,,+++*********((())))))*********))))))***+++,,,---...///000111222333666999<<>>@@@AAABBBBBBAAABBBBBBBBBAAACCCFFFIIIIIINNNUUU\\\ccciiippptttvvvxxxzzz~~~~~~}}}|||}}}xxxrrrkkkccc^^^PPPKKKDDD???===<<<:::888888888999:::::::::::::::::::::::::::999888666555111000...---++++++***************))))))*********************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***'''''''''&&&&&&&&&'''(((''''''''''''(((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''(((((())))))***++++++++++++***)))++++++++++++++++++++++++(((((((((((())))))))))))((((((((()))***+++++++++---,,,++++++******+++++++++***)))***+++,,,+++*********++++++,,,------...+++...222444777<<>>@@@AAAAAAAAABBBEEEJJJNNNRRRWWW```hhhooovvv|||~~~}}}yyy|||zzztttlllgggYYYSSSKKKEEEBBB@@@===;;;777888888999:::::::::999888999:::::::::999888777444333111///---,,,++++++++++++************++++++************************))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))*********++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((('''&&&((()))''''''''''''((((((((()))))))))(((((('''''''''&&&)))))))))))))))))))))))),,,,,,,,,++++++++++++******************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&'''(((***,,,---)))***+++,,,,,,+++***)))++++++++++++++++++++++++(((((((((((())))))))))))&&&''''''((()))******+++%%%%%%%%%%%%&&&((()))******)))((()))+++,,,,,,*********+++,,,,,,---......///333888;;;>>>EEEOOOWWW\\\aaahhhmmmoooooooooooonnnllliiieeebbb___^^^]]]YYY[[[___dddhhhkkkmmmmmmssswww|||333333222000///...---,,,,,,+++******)))*********************))))))))))))+++*********))))))(((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))(((%%%###$$$&&&(((******)))))))))))))))***)))************+++...000222333333555888;;;>>>@@@DDDDDDDDDBBB???>>>>>>@@@AAABBBDDDFFFJJJPPPWWW\\\___dddllluuu}}}{{{uuurrrfff___UUUNNNKKKGGGAAA<<<<<<;;;:::999888888777777999::::::;;;;;;;;;::::::777666444111000...------++++++***************+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((('''''''''((()))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---((((((((((((((()))******((((((((((((''''''''''''************))))))))))))+++(((&&&'''***+++)))&&&******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((()))***+++,,,,,,+++***)))+++******************+++)))******+++,,,,,,------******)))+++---///000000000333777===EEENNNXXX___eeegggiiikkkmmmnnnnnnnnnlllhhhccc`````````___]]]bbbcccfffjjjnnnqqqssstttxxx|||444333222111///...,,,,,,,,,++++++***************************))))))))))))************)))))))))(((************++++++++++++***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************++++++,,,------------,,,+++++++++++++++++++++++++++++++++)))'''''')))+++++++++************+++++++++,,,,,,++++++,,,///222555777:::===???@@@AAAAAA>>>??????>>><<<===???AAACCCFFFKKKPPPVVV\\\cccgggmmmqqqxxx|||xxxvvvlllfff]]]WWWTTTOOOIIICCC???===;;;999777666666666999::::::;;;;;;;;;;;;:::888777555333111///......,,,++++++************+++************************(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((())))))))))))***)))((('''''''''''''''(((((('''''''''(((((()))))))))))))))((((((((((((***))))))(((((())))))***************************************************))))))))))))***+++,,,---((((((((((((((()))******(((((((((((((((((((((((((((((((((((('''''''''''')))((('''((()))***)))(((***)))))))))((((((((('''))))))))))))))))))))))))************)))))))))((()))******++++++***)))))))))******************)))******++++++,,,,,,,,,---+++******+++---///000000555:::@@@GGGOOOWWW___eeeiiijjjlllmmmmmmlllkkkjjjiiifffbbbaaacccdddcccbbbfffhhhjjjmmmppprrrtttuuuyyy|||555555333111000...---,,,,,,,,,+++***************************))))))))))))************))))))))))))************++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))******&&&&&&'''''''''((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))*********++++++,,,,,,---............---++++++++++++++++++++++++***,,,,,,+++***)))***+++,,,++++++***++++++,,,,,,---......---...000444777:::===BBBEEEGGGEEEBBB@@@;;;;;;;;;;;;;;;===BBBEEEHHHNNNWWW```hhhoootttxxx~~~~~~}}}|||{{{tttoooiiidddaaa[[[TTTOOOHHHEEEAAA===:::888888777999999999:::::::::;;;;;;:::999888666444222000000---,,,+++***************************************((())))))******))))))((())))))))))))))))))))))))))))))************))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((())))))))))))(((((('''''''''(((((((((((())))))))))))*********))))))*********))))))))))))))))))******************************)))))))))******+++,,,,,,((((((((((((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''((()))***)))((('''((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))((()))************))))))((()))***++++++***)))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,---...000222444<<>>AAACCCFFFGGGGGGDDDAAA>>>;;;;;;;;;<<<===BBBGGGLLLQQQYYYeeeqqqzzz}}}}}}}}}}}}}}}yyywwwsssooolllfff___ZZZTTTQQQKKKEEE@@@===<<<;;;888888888888888999999:::<<<;;;:::999777555333222///...---,,,+++*********************************)))))))))******)))))))))))))))))))))))))))))))))))))))************))))))(((((()))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((((()))(((((()))))))))((((((((((((((((((((())))))))))))++++++************++++++'''''''''((((((((((((((((((((((((((((((((((((((())))))******++++++++++++))))))(((((((((((())))))***************+++++++++************))))))))))))&&&)))+++***'''&&&(((+++))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))(((((()))))))))******)))'''(((***++++++***(((''',,,,,,,,,,,,,,,,,,,,,,,,---...///000111444777:::AAAHHHSSS]]]dddhhhjjjlllnnnoooooonnnkkkhhheeecccbbbbbbbbbdddfffiiikkklllmmmnnnpppsssuuuwwwxxxyyy|||}}}:::999888555333000...------,,,,,,+++***+++++++++************)))))))))((())))))))))))))))))******'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***&&&''''''((()))******+++))))))))))))*********+++(((((((((((((((((((((((())))))))))))))))))******************************((()))))))))************))))))))))))))))))))))))((()))))))))************************++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,+++******+++************++++++,,,------000333555888<<>>???BBBHHHNNNSSS^^^gggsss~~~}}}||||||}}}~~~{{{zzzyyyvvvsssnnnhhhddd```\\\VVVOOOHHHDDD@@@???999888777777777777888999<<<<<<<<<;;;:::888666555111111///...,,,,,,++++++************************))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))***************))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((())))))))))))'''''''''&&&&&&''''''(((&&&'''((()))************'''((((((((()))))))))***++++++************++++++((((((((())))))*********(((((((((((((((((((((((())))))***+++++++++******))))))(((((((((((()))))))))*********+++++++++,,,************))))))))))))&&&)))+++***'''&&&(((+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******+++((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,------+++---///000222777<<>>===;;;888555222000///------,,,+++++++++++++++************))))))))))))))))))))))))************************++++++++++++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************''''''(((((())))))******''''''(((((())))))******'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,)))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------,,,,,,---...++++++++++++,,,---......///333777;;;>>>AAADDDFFFEEECCC@@@>>><<<;;;;;;;;;===???BBBFFFKKKQQQYYY^^^lllsss~~~~~~}}}}}}~~~~~~|||||||||{{{xxxtttpppnnniiifffaaaYYYRRRKKKFFFCCC<<<;;;999888777777888888:::;;;<<<<<<<<<;;;999888444333222000...------,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&''''''(((%%%&&&(((***+++++++++***''''''(((((())))))***************))))))***************++++++,,,,,,------************************)))***+++,,,,,,+++***)))***))))))((((((((((((((()))))))))***++++++,,,,,,((((((((((((''''''''''''((()))***)))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))***+++,,,---+++******************++++++++++++,,,---.........(((+++///222555;;;CCCJJJUUU[[[dddjjjnnnnnnnnnnnniiihhhgggeeedddcccccccccaaacccfffhhhjjjllloooqqqtttuuuwwwyyy|||}}}~~~AAA@@@===:::777444222111------,,,++++++++++++,,,************))))))))))))((()))))))))************************++++++++++++'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''((()))*********(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))************))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++---000------------...///000111333777===AAABBBCCCCCCDDD???>>>===<<<;;;<<<===>>>@@@DDDJJJPPPXXX```hhhnnnwww|||~~~~~~|||zzzxxxxxxtttrrrmmmfff^^^UUUOOOKKKAAA???===:::999999999:::999:::<<<=========;;;;;;777666444222000///......++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))************))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))&&&''')))+++++++++***)))'''''''''((()))************))))))(((((())))))***)))))))))***+++,,,,,,,,,************************)))***+++,,,,,,+++)))(((******)))((((((((((((((((((((())))))***++++++,,,(((((((((((('''''''''''')))((('''((()))***)))((('''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************+++*********+++,,,---...---,,,+++******+++,,,---)))***+++,,,---///000000***///444888<<>>>>>===<<<999888666333111000//////++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((())))))))))))((((((((((((((()))******((()))+++,,,+++***((('''&&&''''''((()))******+++))))))(((((((((((())))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))***+++,,,,,,+++)))(((******)))((((((((((((((('''(((((()))******++++++************))))))))))))+++(((&&&'''***+++)))&&&'''((((((((())))))******))))))))))))))))))))))))(((((())))))*********+++++++++******+++---...000///---+++))))))+++---///))))))***,,,...///111111///444:::???DDDMMMYYYbbbbbbeeeiiikkkkkkjjjjjjkkkiiieeeaaa]]][[[\\\___aaa```eeejjjnnnpppsssxxx|||CCCBBBAAA>>>;;;888555333000///...---,,,,,,,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++(((%%%$$$'''))))))((())))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***++++++***((('''(((***'''((()))******)))((('''+++++++++***)))(((((('''))))))))))))************************************+++*********))))))(((((()))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,+++)))(((&&&%%%)))+++------,,,,,,---...000///......000444888:::>>>BBBGGGHHHEEE@@@<<<999666999<<<======???DDDHHHNNNUUU^^^gggsss~~~~~~}}}}}}}}}|||xxxqqqhhh```[[[TTTOOOIIIDDDAAA???>>><<<>>>;;;999888999:::;;;;;;;;;;;;999777555222000//////...,,,+++++++++,,,,,,************************))))))))))))))))))))))))+++******)))(((''''''&&&+++***(((''''''(((((()))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((('''((()))***)))(((%%%$$$'''''''''(((((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((()))***++++++************))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...444222///,,,++++++,,,,,,,,,---------,,,,,,///111666:::AAAHHHOOOXXXaaafffhhhhhhiiilllooonnniiieee^^^\\\YYYTTTRRRTTTYYY]]]```gggooossstttxxxDDDCCCBBB???<<<888555333000///...---,,,+++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++(((%%%%%%'''))))))((())))))))))))))))))))))))((((((((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((((()))***(((((())))))))))))((((((++++++******)))(((((('''))))))))))))************************************************)))))))))((()))************++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++***)))'''''')))+++------,,,,,,,,,...000///000111444888<<<>>>BBBDDDEEEDDDAAA>>>===<<<888;;;???@@@BBBEEELLLQQQ[[[ccclllsss||||||vvvpppjjjfff```[[[TTTNNNJJJFFFCCC@@@BBB???<<<;;;<<<=========<<<<<<;;;:::888555222111///...---++++++++++++,,,************************************************+++******)))((((((''''''((((((''''''((()))***+++))))))))))))))))))))))))))))))))))))************************)))))))))(((&&&'''(((******)))'''&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((((((((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))((((((((((((((()))'''&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))************)))))))))))))))))))))))),,,++++++++++++,,,------111000...---++++++,,,,,,---......------...222444<<>>AAACCCFFFEEEBBB???<<<;;;===???:::===BBBFFFJJJQQQYYY```kkkttt}}}}}}zzzwwwtttsssooojjjccc\\\VVVPPPJJJGGGEEEBBB>>>;;;;;;<<<<<<;;;<<<=========;;;888555333000///---,,,++++++++++++*********************************************************))))))(((((('''&&&&&&''''''(((***+++,,,))))))))))))))))))))))))))))))))))))************************))))))))))))%%%&&&''')))******))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))(((''''''''''''(((((((((((('''''''''&&&((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))+++++++++++++++,,,------------------,,,,,,,,,,,,//////.........111666:::BBBJJJTTT]]]cccfffhhhiiikkkjjjiiiiiiiiifffbbb^^^YYYWWWSSSPPPPPPTTT[[[```gggmmmvvv{{{GGGGGGFFFCCC@@@<<<888555222111000...,,,+++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''(((((())))))))))))))))))))))))))))))))))))'''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******))))))***+++***)))(((''''''((()))***************))))))((((((((()))))))))*********************************************)))))))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,******+++++++++++++++***+++,,,---,,,++++++---...///111555:::>>>BBBEEEFFFDDDCCC@@@<<<999:::===@@@;;;AAAHHHOOOVVV```kkkrrrxxx}}}}}}|||{{{zzzzzz{{{{{{zzzvvvpppiiiccc\\\UUUPPPKKKGGGBBB>>><<<<<<;;;:::;;;<<<======<<<999777555111000///...---,,,++++++*********************************************************)))))))))(((((('''''''''((())))))***+++))))))))))))))))))))))))((()))))))))*********************)))))))))))))))&&&'''((())))))))))))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))************)))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))************))))))))))))))))))))))))+++++++++***+++,,,,,,---***+++,,,---------,,,,,,////////////111666===BBBJJJQQQ[[[cccgggiiiiiiiiikkkjjjhhhfffddd```]]]ZZZUUUTTTRRRQQQSSSYYYaaafffmmmrrrzzzHHHHHHGGGFFFCCC???:::888555444222000...,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++************************((((((((((((((((((((((((&&&(((***+++***)))***+++***)))(((''''''((()))************)))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,------,,,---///111111444999>>>BBBEEEFFFFFF@@@@@@>>><<<:::;;;>>>AAA@@@GGGQQQ[[[eeeppp|||{{{{{{zzzyyyzzz}}}|||wwwrrrkkkddd___VVVQQQJJJCCC@@@>>>===;;;:::;;;<<<<<<;;;:::777666333333222000///---,,,+++************************************************************))))))))))))((())))))))))))((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))******)))))))))))))))(((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))************************************+++************+++,,,,,,)))***+++,,,------------...///000222666===EEEKKKUUUZZZaaafffiiijjjjjjkkkjjjiiigggccc___[[[XXXWWWRRRTTTVVVXXX\\\bbbjjjooossswww}}}GGGHHHIIIHHHEEEBBB>>>;;;777666444222///...---,,,************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))******))))))******++++++************************))))))))))))))))))))))))&&&)))++++++***))))))***))))))(((((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))************+++++++++***************+++++++++******+++++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,---...------///222555666999>>>CCCFFFGGGFFFEEE===>>>>>>======@@@DDDGGGLLLTTT```kkkuuu~~~}}}|||}}}~~~{{{sssnnn^^^WWWNNNFFF@@@===:::888:::::::::::::::999999888666555555333111///---,,,************************++++++++++++++++++++++++************************)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))************))))))))))))************++++++***)))(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))((('''''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++---...///+++*********))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))***************************************************+++,,,,,,+++++++++,,,---.........///111444999>>>GGGOOOUUU___cccgggkkkllllllmmmmmmgggfffddd```ZZZWWWVVVWWWTTTXXX___eeejjjnnnrrruuuwwwzzzGGGHHHIIIIIIHHHDDD@@@>>>:::999666333111///...---************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''')))++++++)))((()))***))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))'''))),,,,,,***)))(((((((((((())))))))))))(((((()))))))))))))))))))))***))))))))))))************))))))))))))))))))))))))((()))))))))************)))************+++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,---------------,,,,,,,,,---......///111555888===@@@EEEIIIJJJHHHEEECCC??????>>>>>>@@@EEELLLQQQ[[[dddpppzzz~~~}}}~~~~~~|||vvvggg```UUUKKKDDD???;;;999;;;:::999999999:::;;;<<<888888777666444111...---************************++++++++++++++++++++++++************************'''((()))******)))(((((())))))))))))))))))))))))))))))))))))************((()))))))))******************))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))***+++------,,,,,,,,,,,,+++++++++***((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))***************************************************++++++,,,------,,,,,,,,,...///000000444999@@@HHHQQQZZZ```dddggglllnnnnnnmmmlllllldddcccaaa]]]WWWUUUUUUWWWZZZaaajjjrrrvvvxxxxxxxxxyyy{{{FFFHHHIIIJJJIIIFFFBBB@@@;;;:::888555222000///...************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''***,,,+++)))((()))+++))))))))))))))))))))))))&&&'''(((*********)))(((************************))))))))))))))))))))))))(((***,,,,,,***((('''''''''((()))******)))(((''')))))))))))))))*********))))))))))))************))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,------......------,,,+++,,,---...///000333777;;;AAADDDIIILLLMMMJJJEEEBBBAAA@@@??????BBBIIIRRRYYYfffooo{{{~~~yyywwwwwwxxxwwwxxxzzz}}}~~~}}}|||{{{{{{|||}}}~~~xxxuuummmaaaVVVNNNHHHDDDBBB<<<;;;999888999:::===>>>999999999777555222///...************************++++++++++++++++++++++++******************++++++%%%&&&((()))***+++******))))))))))))))))))))))))))))))))))))************(((((())))))*********+++(((((((((((()))***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))*********)))))))))))))))******((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))*********************************************)))***++++++,,,///...,,,,,,,,,...000111111666===EEENNNXXXaaagggccchhhmmmpppooollliiihhhbbbbbb```[[[VVVTTTUUUWWW___gggrrr{{{~~~}}}{{{yyyyyy{{{EEEHHHKKKLLLIIIEEEBBB@@@===:::888666444222///---,,,+++++++++******))))))************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))))))))((((((''''''((((((((((((''''''******))))))((((((''''''))))))************))))))(((((((((((()))))))))))))))(((''''''''')))***+++)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......,,,,,,,,,,,,------...///000111222222444777===AAAIIIJJJLLLKKKIIIGGGFFFEEE@@@AAACCCEEEIIIQQQ]]]eeerrryyy|||wwwtttrrrrrrsssssstttvvvxxxyyyyyyyyyyyy}}}}}}~~~~~~zzzxxxwwwxxxyyy|||~~~~~~~~~}}}|||zzzyyyxxxxxxxxxwww}}}{{{tttiii^^^UUULLLFFFAAA<<<:::999999:::::::::888::::::;;;:::999666333111///...---,,,++++++++++++******))))))))))))******...---+++)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((((((((((((((((((((((((***((('''&&&&&&'''(((***&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))((((((((((((((())))))************+++++++++'''((()))******+++******/////////......------------++++++---------111777888===FFFOOOWWW^^^dddgggiiikkkmmmnnnmmmjjjfffddd___]]]YYYTTTQQQSSSWWW[[[gggnnnxxx~~~{{{}}}GGGIIIKKKKKKJJJGGGDDDCCC???===:::888666444111///,,,,,,++++++******))))))************************)))************+++++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))************))))))(((((())))))))))))(((((())))))************))))))******))))))(((((((((((())))))************))))))(((((((((((()))))))))******))))))((()))***+++,,,)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......------,,,,,,---.../////////111333555888===CCCGGGLLLMMMMMMKKKHHHFFFFFFFFFCCCEEEGGGJJJOOOYYYfffooo{{{}}}xxxsssooommmllllllmmmnnnoooqqqrrrrrrrrrqqquuuwwwyyy|||~~~}}}~~~}}}{{{wwwttttttttttttvvvyyy{{{|||}}}~~~~~~~~~}}}|||{{{yyywwwvvvvvvuuuvvv|||{{{rrrhhh___WWWOOOKKKAAA>>>:::999999999999888:::;;;<<<;;;:::888555444000///...---,,,+++++++++******))))))))))))******---,,,+++))))))))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++)))***************)))((()))*********+++++++++,,,,,,******,,,------111777???EEENNNWWW^^^dddhhhkkkkkklllnnnnnnmmmjjjfffddd^^^\\\YYYUUUTTTWWW]]]bbbmmmsss|||}}}IIIJJJJJJJJJJJJIIIHHHGGGCCC@@@===;;;999666333000------,,,+++************************************)))************+++++++++************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))************))))))(((((())))))))))))(((((())))))************))))))***))))))))))))(((((((((((())))))******))))))(((((((((((()))))))))******+++***************+++,,,)))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------............------......//////...111666:::???EEEKKKOOONNNNNNLLLIIIFFFEEEFFFGGGHHHKKKOOOTTT[[[gggttt~~~|||yyytttnnniiifffdddcccdddeeefffggggggggggggfffkkknnnqqquuuxxxyyyxxxxxx{{{|||~~~}}}|||xxxyyyxxxuuuqqqnnnnnnnnnmmmoooqqqsssuuuwww{{{~~~{{{|||}}}~~~}}}{{{yyywwwvvvuuuuuuvvvzzz}}}~~~zzzssskkkccc[[[VVVKKKFFF@@@;;;::::::::::::;;;;;;<<<<<<<<<:::888777222111///...---,,,,,,,,,******))))))))))))******---,,,+++***))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++******))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++++++++++++++***)))((('''&&&''''''(((***+++,,,,,,---++++++...//////555<<>>===;;;;;;;;;;;;;;;;;;;;;:::777666444222000...------++++++************++++++++++++++++++*********)))************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))*********+++++++++))))))***+++++++++++++++,,,,,,,,,---------......///---...222666:::BBBJJJTTTZZZaaagggjjjjjjjjjjjjkkkjjjhhhfffccc```^^^]]]XXXYYYZZZ\\\aaaiiirrryyy|||}}}~~~~~~~~~~~~TTTPPPLLLLLLOOORRRRRRPPPPPPMMMHHHDDDAAA<<<888555222111...,,,******+++,,,************************)))************+++++++++++++++++++++++++++++++++************************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))************))))))************))))))(((((())))))))))))(((((())))))************)))))))))))))))************+++'''(((((())))))((((((''')))))))))*********++++++((())))))))))))((('''''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------............///000111333444555:::>>>EEEJJJLLLLLLMMMMMMHHHHHHHHHIIILLLRRRZZZ___eeennnzzzxxxwwwuuuuuuvvvvvvtttssssssppplllfffaaa\\\XXXWWWUUUTTTSSSQQQPPPPPPOOOOOOSSSVVV[[[___aaa```^^^]]]WWWYYY\\\^^^``````______^^^______]]]ZZZYYYXXXYYYZZZ[[[]]]^^^```dddiiimmmoooppprrruuuxxx{{{~~~~~~|||{{{{{{{{{}}}~~~wwwrrrgggaaaYYYQQQJJJEEE@@@>>><<<<<<<<<;;;;;;;;;;;;;;;999888666333111///......++++++************++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((((()))***+++)))************+++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,...444999???HHHRRR]]]aaagggkkklllkkkkkkkkkiiihhheeebbb```^^^]]]\\\YYY[[[^^^aaafffmmmuuu{{{{{{|||}}}}}}|||}}}YYYUUUQQQQQQTTTWWWUUUSSSUUURRRMMMIIIEEE@@@;;;888444222...,,,******+++,,,************************)))************+++++++++++++++++++++++++++++++++***************************))))))))))))))))))***************************))))))))))))))))))))))))((((((((())))))))))))***))))))************))))))(((((())))))))))))(((((())))))************))))))))))))*********+++++++++''''''((((((((((((''''''))))))*********+++++++++)))******+++***)))(((''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......---......000222444666888>>>CCCJJJNNNOOONNNMMMMMMHHHIIILLLPPPVVV___hhhoooxxx|||yyyrrrqqqooooooppppppnnnmmmllljjjgggbbb]]]YYYVVVTTTQQQPPPNNNLLLJJJJJJIIIIIIKKKNNNQQQUUUVVVVVVTTTSSSOOOPPPQQQSSSTTTUUUUUUUUUTTTUUUUUUTTTRRRQQQQQQRRRQQQSSSUUUVVVXXXZZZ^^^aaacccdddfffiiimmmpppsssuuu~~~~~~}}}~~~zzzpppllleee^^^WWWOOOHHHCCC???>>>======<<<<<<<<<<<<;;;:::777555222000///...,,,++++++******++++++,,,)))***++++++++++++***)))************************))))))))))))))))))))))))***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++)))************+++++++++******+++,,,,,,+++++++++******+++,,,---......//////...111888???FFFQQQ[[[bbbfffjjjlllkkkjjjjjjjjjhhhgggdddaaa^^^]]]]]]]]][[[^^^bbbgggkkkqqqwww{{{zzz|||}}}~~~~~~]]]YYYUUUUUUXXXZZZXXXUUUYYYUUUQQQLLLHHHCCC>>>;;;444222///,,,***+++,,,---************************)))************+++++++++++++++++++++++++++++++++************************++++++************++++++************************))))))))))))))))))))))))''''''''''''((((((((()))))))))************))))))(((((())))))))))))((((((''''''((((((((((((''''''))))))******++++++++++++''''''(((((((((((('''''')))************+++++++++***+++,,,,,,+++***)))((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......,,,---...000333555888999@@@FFFMMMQQQRRRPPPNNNMMMHHHKKKPPPVVV^^^hhhssszzz}}}xxxuuunnnmmmkkkkkklllllljjjiiigggeeebbb___ZZZVVVSSSRRRNNNMMMKKKHHHFFFEEEEEEEEEGGGHHHKKKNNNOOONNNMMMLLLHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNOOONNNLLLLLLMMMNNNLLLMMMPPPQQQQQQSSSVVVYYYXXXYYY[[[^^^bbbfffiiikkkppptttyyy{{{zzzxxxvvvuuuzzz}}}~~~yyyuuupppjjjbbbYYYPPPJJJAAA@@@???>>>============<<<;;;888555333111//////,,,++++++******++++++,,,))))))+++,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''''''''((()))++++++)))************+++++++++,,,,,,,,,,,,+++***)))))))))***+++---///111222333333222555===EEEMMMYYYddddddfffiiijjjiiihhhhhhhhhiiigggccc```^^^^^^^^^^^^^^^aaafffkkkooosssxxx{{{{{{}}}fff```YYYWWWZZZ[[[ZZZXXXZZZ[[[YYYTTTMMMEEE@@@===888555222000///...---,,,,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++***************+++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))++++++******************++++++++++++,,,---...///000//////000444999???BBBGGGIIIKKKLLLLLLMMMOOOQQQMMMPPPWWWaaalllxxx~~~||||||~~~|||yyyvvvtttssssssqqqooojjjhhheeedddeeeffffffeeeaaa___]]]ZZZWWWTTTQQQPPPNNNLLLIIIGGGFFFFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIKKKLLLMMMMMMLLLIIIGGGEEEFFFHHHJJJJJJIIIJJJKKKMMMTTTSSSSSSSSSVVVZZZ^^^```aaadddhhhkkkmmmoooqqqsssuuuzzzzzzssslllcccYYYSSSIIIFFFCCCAAA@@@@@@???>>>>>><<<:::999777555222///------,,,+++++++++,,,,,,************))))))))))))))))))***+++++++++++++++******)))))))))))))))***))))))))))))))))))))))))))))))************))))))+++******)))(((''''''&&&++++++)))(((''''''''''''&&&&&&''''''(((((())))))******)))((((((((((((((()))((('''''''''(((***++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++***))))))(((((((((((((((((('''&&&&&&&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++---,,,,,,---///000000///111666???HHHPPPWWW^^^bbbhhhiiijjjjjjjjjiiihhhggggggfffddddddfffhhhhhhhhhgggiiimmmrrrvvvwwwwwwuuuvvvzzziiibbb[[[XXXZZZ[[[ZZZXXX[[[\\\[[[WWWQQQIIICCC???:::777333111000///...---,,,,,,,,,++++++++++++***,,,++++++***++++++,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((()))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))************************++++++++++++*********)))++++++************++++++,,,,,,+++,,,,,,---......///000111333777===AAADDDFFFGGGIIIIIIIIIKKKMMMPPPSSSWWW___iiittt~~~~~~{{{yyywwwwwwxxxyyyyyyxxxtttrrrpppoooooommmkkkiiidddaaa___^^^^^^___^^^]]][[[ZZZWWWUUURRROOOMMMLLLLLLKKKJJJHHHGGGGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKLLLLLLKKKJJJHHHFFFEEEDDDFFFGGGFFFEEEEEEGGGHHHLLLKKKKKKKKKNNNQQQTTTVVVXXX[[[^^^aaacccfffjjjlllsssxxx|||vvvnnneee___OOOMMMIIIFFFDDDCCCAAA??????>>>;;;:::999777444222///...---,,,,,,+++++++++************))))))))))))((()))******++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''+++***)))(((''''''''''''((((((((((((((((((((((((******)))((((((((((((((()))(((((('''((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))***)))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((('''&&&&&&%%%((())))))))))))((('''&&&''''''(((((()))******+++************************************+++++++++++++++******,,,...///000000555;;;DDDMMMUUU\\\aaaeeehhhhhhiiiiiiiiihhhggggggggggggfffgggiiilllmmmmmmpppqqqtttxxx{{{|||{{{zzzyyy}}}ooohhh```[[[ZZZ[[[ZZZYYY\\\]]]]]][[[UUUNNNGGGBBB===:::666333222111///---,,,,,,,,,,,,++++++++++++,,,,,,++++++***++++++,,,************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((''''''(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((************************++++++++++++************************+++,,,---------------,,,------......///111444888===BBBEEEGGGGGGGGGHHHHHHHHHKKKOOOSSS\\\bbblllwww}}}{{{zzzzzzxxxwwwuuussspppnnnnnnooonnnmmmiiihhhhhhiiiiiihhhdddbbb^^^[[[XXXWWWWWWWWWWWWVVVUUUSSSRRRPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGFFFGGGHHHJJJLLLMMMOOOOOOOOOPPPPPPPPPPPPQQQNNNMMMLLLKKKJJJHHHGGGFFFEEEFFFFFFEEECCCCCCDDDEEEGGGGGGFFFGGGHHHJJJLLLNNNNNNPPPRRRUUUWWW[[[aaaeeeooouuu|||}}}}}}|||}}}zzzqqqkkk[[[XXXSSSOOOLLLHHHDDDAAAAAA???===<<<;;;:::777555222111///...,,,+++++++++++++++*********)))))))))'''((())))))******))))))******)))))))))******+++))))))))))))))))))))))))))))))(((''''''((())))))******))))))((((((''''''+++***)))((((((''''''(((++++++***))))))(((''''''******)))((((((((((((((()))(((((((((((()))***+++******))))))))))))******))))))))))))))))))))))))******)))))))))(((((((((******))))))))))))******))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))******))))))(((((('''(((((())))))*********************************************+++++++++,,,***++++++,,,...000222333;;;AAAKKKTTT\\\aaafffhhhhhhhhhhhhhhhggggggffffffggghhhjjjlllooorrrtttuuuyyyzzz|||~~~~~~wwwpppggg```]]]\\\[[[[[[\\\]]]]]]]]]ZZZSSSKKKEEE???<<<888444333111///---------,,,,,,,,,+++++++++,,,,,,++++++******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))))))))******+++))))))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((************************++++++++++++++++++++++++*********++++++---...//////......------......///000333888===BBBFFFHHHIIIIIIJJJJJJJJJLLLPPPWWW[[[gggnnnyyy~~~{{{xxxuuuuuutttsssrrrnnnlllhhhfffeeeeeedddbbbbbbbbbccceeefffddd```]]]ZZZWWWTTTSSSSSSSSSRRRQQQPPPOOONNNMMMLLLLLLMMMMMMLLLMMMOOOPPPQQQPPPOOONNNLLLLLLLLLLLLNNNQQQTTTVVVZZZZZZYYYXXXWWWWWWVVVVVVSSSRRRPPPNNNLLLKKKJJJJJJHHHIIIHHHGGGEEEDDDFFFGGGJJJJJJIIIIIIJJJJJJKKKKKKHHHIIIJJJLLLOOOTTTZZZ___hhhoooxxx}}}{{{zzzyyyyyyzzz~~~xxxrrrhhhddd___ZZZUUUOOOIIIDDDBBB@@@===<<<<<<;;;999888555333111///---,,,+++***+++++++++*********))))))''''''((()))))))))))))))******))))))******++++++))))))))))))))))))))))))***((('''%%%%%%'''(((******)))))))))((((((((('''******)))(((((((((((((((+++*********)))))))))(((***))))))((((((((((((((()))))))))))))))************))))))))))))))))))***))))))))))))))))))))))))*********)))))))))((((((******))))))))))))******))))))))))))))))))))))))*********))))))((((((((())))))************))))))(((((()))))))))******************************************+++++++++,,,,,,---.........///222555888BBBIIISSS[[[bbbfffhhhjjjiiiiiigggfffeeeeeeeeeeeegggjjjnnnrrruuuxxxzzz|||~~~yyyppphhhbbb___]]]\\\\\\\\\]]]^^^]]]WWWOOOIIIBBB>>>:::666444111///------------,,,,,,,,,++++++---,,,++++++*********+++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))(((((()))***++++++))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))************************+++++++++++++++++++++,,,++++++++++++,,,---...////////////...//////000000222666;;;AAAFFFHHHJJJJJJIIIJJJKKKLLLPPPWWW___eeeqqqwww{{{xxxtttrrrqqqpppnnnmmmhhheeebbb______^^^\\\[[[^^^___aaacccdddbbb^^^ZZZUUUSSSPPPOOOOOOOOOOOONNNLLLKKKKKKJJJKKKMMMNNNPPPPPPRRRUUUWWWXXXXXXWWWVVVVVVVVVVVVXXXZZZ]]]___aaafffeeedddbbb___]]]\\\[[[ZZZYYYVVVTTTQQQPPPOOOOOOKKKLLLKKKIIIHHHHHHJJJLLLOOOOOOOOONNNMMMLLLKKKJJJFFFFFFGGGGGGIIINNNUUUZZZaaahhhqqqwww{{{~~~zzzzzzxxxvvvuuuxxx}}}|||wwwssspppkkkeee___WWWOOOIIICCC@@@===<<<<<<<<<:::999777666333111...,,,++++++++++++++++++************''''''((()))))))))))))))***************+++,,,,,,))))))))))))))))))))))))***((('''%%%%%%'''(((***))))))))))))((((((((((((***))))))(((((((((((()))((()))))))))*********+++***))))))(((((((((((((((((())))))***************)))))))))******)))))))))))))))))))))))))))))))))************))))))))))))******))))))))))))******************************++++++***************)))))))))************))))))))))))))))))***************************************++++++++++++,,,,,,,,,...//////...///222777<<>>CCCFFFHHHHHHHHHFFFHHHKKKOOOUUU^^^gggnnnzzz}}}xxxuuuqqqnnnlllkkkiiigggbbb___\\\ZZZZZZYYYXXXWWW\\\\\\^^^``````^^^ZZZWWWPPPMMMKKKJJJKKKKKKKKKJJJIIIHHHHHHHHHJJJMMMPPPRRRXXXZZZ]]]___aaabbbaaaaaabbbbbbdddfffgggiiijjjkkkooonnnllliiifffcccaaa``````___]]]ZZZXXXUUUTTTSSSMMMNNNNNNLLLLLLMMMQQQSSSUUUUUUUUUTTTRRRPPPMMMKKKGGGHHHGGGGGGHHHLLLQQQUUUZZZ```iiiooosssxxx}}}~~~zzzzzzyyyvvvssstttyyy~~~}}}|||yyytttnnnggg^^^UUUOOOEEEBBB???===<<<<<<;;;:::888777555222000...,,,,,,,,,++++++++++++*********'''((())))))******))))))***************+++,,,---))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))(((((((((((())))))(((((((((((())))))''''''((())))))***++++++******)))(((((((((((((((((()))******++++++******))))))************))))))))))))))))))))))))))))))++++++*********)))))))))******))))))))))))******************************))))))))))))(((((((((((((((((())))))******))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......///444;;;BBBSSSWWW^^^cccfffhhhiiijjjiiigggccc```______```aaagggmmmtttyyyzzz|||~~~yyyooogggbbb```aaa___^^^```aaa___YYYSSSJJJFFFAAA<<<999666333000...------------,,,,,,,,,...---,,,+++************************************))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))(((((()))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...---------------............///000111222444555999;;;???CCCEEEFFFFFFFFFEEEHHHNNNTTT]]]gggqqqxxx}}}{{{yyyuuuqqqmmmiiigggdddbbb```\\\ZZZWWWVVVVVVVVVVVVUUUWWWWWWXXXYYYZZZXXXTTTQQQLLLJJJHHHHHHIIIJJJJJJJJJIIIIIIHHHJJJMMMQQQUUUWWW___aaadddfffiiijjjkkkkkklllmmmppprrrsssrrrrrrqqqqqqpppnnnllljjjhhhgggfffccccccbbb```]]]YYYVVVUUUQQQRRRRRRRRRSSSUUUZZZ]]]aaaaaaaaa```]]]YYYUUUSSSNNNNNNNNNMMMLLLNNNRRRUUUVVV[[[aaafffjjjooouuuzzz{{{|||}}}zzz{{{{{{wwwttttttyyy~~~~~~zzzuuunnndddZZZTTTIIIEEEAAA???>>>===<<<;;;999888555333111///...---,,,,,,+++++++++*********((()))******++++++******************+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((((((((()))***+++++++++******((()))***++++++***)))((())))))))))))))))))))))))+++++++++*********))))))******))))))))))))******************************((((((((((((((((((((((((&&&'''((())))))))))))(((************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++---000111333:::EEEMMMZZZ^^^cccfffggghhhiiijjjfffddd___\\\ZZZZZZ\\\]]]gggmmmvvvzzzzzzzzz}}}~~~sssiiicccaaadddaaa___aaacccbbb\\\WWWMMMIIIDDD???;;;888555222......---------,,,,,,,,,...---,,,+++************************************))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))'''''''''((((((***++++++))))))))))))))))))))))))(((((()))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------///......---------............///000111333555666;;;===@@@CCCDDDEEEEEEDDDGGGKKKQQQZZZcccnnnyyy}}}~~~~~~~~~}}}zzzxxxvvvrrroooiiieeebbb```]]][[[XXXVVVTTTSSSTTTUUUUUUTTTTTTSSSSSSTTTTTTRRROOOLLLLLLJJJHHHHHHJJJKKKLLLKKKLLLKKKKKKMMMPPPUUUZZZ\\\dddfffhhhjjjmmmoooqqqqqqrrrtttvvvxxxyyyxxxvvvtttpppooonnnmmmlllkkkjjjiiidddddddddccc```[[[XXXUUUVVVWWWWWWXXXYYY]]]bbbffflllmmmmmmkkkhhhddd___\\\UUUUUUUUUSSSRRRSSSVVVXXXTTTXXX]]]aaaccchhhnnntttvvvyyy|||}}}yyy{{{|||zzzvvvvvv{{{}}}xxxqqqhhh]]]VVVKKKHHHDDD@@@??????===<<<999888666333111000///...,,,,,,,,,+++++++++******))))))***+++++++++++++++************+++,,,---...))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((()))***))))))((((((''''''&&&&&&******)))(((((((((((((((((()))***+++,,,+++******((()))***++++++***)))((())))))))))))))))))))))))+++++++++************)))******))))))))))))******************************((((((((()))))))))))))))&&&&&&'''(((((()))((((((++++++******************++++++++++++++++++++++++++++++,,,,,,,,,---------+++///222555999AAANNNXXX```bbbeeeggghhhhhhjjjkkkdddaaa\\\XXXVVVWWWYYYZZZfffnnnvvvzzzzzzyyy{{{~~~yyypppiiiccccccbbbaaaaaaaaaaaa^^^\\\PPPKKKDDD???;;;888666444222000---+++,,,,,,+++***+++++++++*********))))))***)))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++************++++++)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))+++***)))((()))***,,,...))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++)))***+++,,,,,,+++***)))+++---------+++++++++---++++++,,,...111555888:::===???BBBBBBBBBCCCEEEFFFIIIOOOXXXcccnnnwww}}}}}}{{{yyyzzzxxxuuutttsssrrrpppnnnjjjgggbbb]]]ZZZZZZZZZ[[[XXXWWWTTTRRRPPPPPPQQQQQQNNNOOOPPPQQQQQQOOONNNLLLMMMKKKIIIHHHKKKMMMNNNOOONNNOOOPPPRRRWWW]]]cccgggnnnnnnnnnoooqqqsssuuuwwwwwwvvvtttrrrpppooonnnnnnkkkkkkjjjiiihhhgggfffeee^^^^^^]]]\\\[[[ZZZYYYYYYVVVYYY\\\```eeekkkrrrwwwyyyyyyyyyxxxuuupppllliiifffdddbbbaaaaaa```^^^\\\^^^]]]]]]```dddhhhjjjkkkmmmnnnssszzz~~~~~~~~~~~~~~~}}}~~~}}}|||||||||||||||zzzqqqggg```TTTLLLBBB>>>@@@@@@===999<<<;;;:::999666444222111000///...,,,+++*********++++++++++++++++++++++++)))))))))))))))***++++++(((((())))))*********+++)))))))))))))))******+++*********)))))))))))))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&)))))))))))))))((('''''''''(((+++,,,---,,,***))))))************+++++++++******)))))))))))))))***...---,,,+++************************************+++++++++***************************))))))))))))))))))***---111111---***)))((('''((()))***)))((()))************+++++++++++++++***+++---......---...111555;;;CCCMMMXXX^^^fffhhhkkkmmmllljjjhhhfffeeeaaa[[[UUURRRTTTYYY^^^gggkkkppptttuuuwwwxxxzzz~~~{{{ssskkkfffgggeeecccbbbbbbaaa___]]]SSSNNNGGGAAA===:::888666333000---,,,,,,,,,,,,+++.........---------,,,,,,******)))))))))***+++++++++++++++++++++++++++++++++++++++*********))))))+++******))))))******+++'''((()))******)))((('''))))))))))))))))))))))))++++++******************))))))))))))))))))))))))++++++)))((()))***+++---))))))))))))))))))))))))************************************************,,,,,,+++***************)))******++++++******)))+++---------++++++,,,---,,,---...000444888;;;===>>>@@@AAABBBCCCDDDGGGJJJPPPWWWaaakkkuuu||||||zzzxxxvvvuuusssqqqpppooommmjjjhhhaaa^^^[[[XXXWWWXXXZZZ\\\XXXVVVSSSPPPOOONNNOOOOOONNNOOOPPPQQQQQQOOONNNLLLLLLKKKJJJKKKNNNQQQRRRRRRTTTTTTVVVZZZ___dddiiilllpppooonnnmmmmmmnnnoooooolllkkkiiigggeeecccbbbbbb``````___^^^]]]\\\[[[ZZZVVVUUUUUUUUUUUUVVVVVVWWW[[[^^^bbbffflllrrryyy~~~|||xxxvvvsssqqqooonnnnnnmmmkkkiiieeeccccccdddgggjjjkkkkkkiiiiiilllqqqtttwww~~~}}}}}}}}}}}}~~~wwwnnnggg\\\SSSHHHCCCBBBBBB???;;;:::999888777444222000///------,,,,,,,,,,,,------++++++++++++++++++++++++******))))))******+++,,,((()))))))))************)))))))))))))))******+++************************))))))(((((('''(((((()))''''''(((((((((((((((((()))))))))))))))((('''''''''(((***+++++++++***)))))))))*********+++++++++******))))))))))))******...---,,,***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((************))))))))))))'''''''''***------+++(((***)))((()))+++,,,+++***************++++++++++++,,,++++++,,,...////////////333999@@@IIIRRR\\\bbbggghhhkkklllkkkiiifffddd```]]]WWWRRRPPPTTT[[[```iiilllpppssstttuuuwwwxxx}}}}}}~~~xxxpppkkkllliiifffdddcccaaa^^^\\\WWWRRRJJJDDD???<<<:::888555222///---------,,,+++,,,++++++++++++*********+++***))))))))))))))))))+++++++++++++++++++++++++++************)))))))))+++******))))))******+++(((((())))))))))))(((((())))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))),,,+++***)))))))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***)))))))))************))))))))))))******+++,,,------,,,+++,,,.........000333777:::===??????@@@AAAAAACCCGGGLLLPPP[[[bbbmmmwww~~~{{{xxxvvvsssqqqmmmlllkkkjjjiiifffaaa^^^UUUTTTSSSRRRSSSVVVYYY[[[XXXVVVTTTQQQOOOOOOOOOPPPOOOPPPRRRSSSSSSRRRPPPOOONNNNNNOOORRRUUUWWWWWWWWWXXXYYY\\\```dddhhhkkkmmmnnnmmmjjjhhhfffdddcccccc^^^]]]ZZZXXXVVVUUUTTTSSSSSSSSSRRRQQQPPPOOOOOONNNMMMMMMLLLMMMOOORRRUUUWWW___bbbggglllrrryyy}}}||||||{{{xxxvvvooommmkkkjjjkkklllkkkjjjfffccccccfffhhhjjjqqqyyy~~~}}}}}}}}}wwwrrrfff\\\PPPHHHFFFDDDAAA===:::999888777555333111000......------,,,------...***************************************++++++,,,))))))))))))************)))))))))))))))******+++))))))******++++++,,,,,,---+++)))((('''((()))***&&&&&&'''(((((()))******)))))))))))))))(((''''''(((((((((((()))))))))))))))))))))*********++++++******)))))))))******+++,,,+++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))((('''&&&(((***+++***)))***)))((()))***+++***)))************+++++++++,,,,,,,,,,,,---...000111222111777???HHHQQQZZZbbbggghhhiiijjjjjjiiifffccc```[[[XXXTTTQQQRRRWWW```fffnnnoooqqqrrrrrrsssuuuwww{{{{{{}}}}}}vvvqqqppplllgggdddbbb```]]][[[ZZZUUUNNNGGGCCC???<<<999777444111///......,,,+++************))))))))))))++++++***)))((((((((((((************************************))))))))))))******))))))))))))***************++++++*********))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))---,,,+++***)))))))))***))))))))))))))))))))))))******************************************************)))))))))))))))***+++***((((((((((((***++++++,,,...---,,,,,,---......///222555888<<<>>>@@@>>>>>>???AAADDDIIIQQQVVVdddmmmyyy|||wwwtttqqqmmmjjjffffffeeedddccc___ZZZVVVNNNNNNMMMNNNPPPTTTWWWYYYYYYWWWUUUSSSQQQQQQRRRSSSRRRTTTVVVXXXYYYXXXWWWVVVUUUUUUWWWZZZ\\\]]]\\\ZZZXXXYYY\\\___bbbcccdddddddddcccaaa^^^[[[XXXVVVUUURRRQQQOOOMMMKKKJJJIIIIIIKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGIIILLLQQQUUUXXX^^^bbbgggmmmssszzz}}}xxxvvvsssqqqooonnnkkkiiieee```]]]]]]^^^```fffmmmwww~~~}}}}}}~~~{{{nnneeeWWWMMMHHHDDDAAA>>><<<<<<;;;:::888666444333333222000...---,,,++++++******************************)))))))))******+++)))))))))))))))*********)))))))))))))))******+++))))))***+++,,,,,,------///---***((('''((()))+++''''''(((((()))))))))))))))))))))))))))(((''''''((((((''''''''''''((()))))))))))))))******************))))))******++++++))))))))))))***+++,,,---))))))))))))))))))))))))***************+++++++++************)))))))))(((***)))(((((()))***+++,,,'''&&&&&&&&&((()))((('''*********+++++++++,,,,,,***+++,,,---...000333555555<<>>;;;999666333000//////---,,,...------------,,,,,,,,,++++++***))))))((())))))************************))))))))))))))))))))))))***))))))))))))))))))***+++******************+++************************((()))***+++++++++++++++)))))))))))))))))))))))),,,,,,+++******)))))))))))))))))))))))))))))))))***************************************************)))))))))))))))******+++***)))(((((()))***++++++,,,...------,,,...///...000222555888;;;===>>><<<===???AAAFFFMMMVVV\\\kkkuuu~~~yyytttppplllgggdddbbbaaa``````^^^ZZZUUUQQQMMMLLLLLLMMMOOOQQQTTTUUUWWWVVVTTTSSSRRRSSSUUUVVVXXXZZZ\\\^^^______^^^^^^\\\\\\]]]___```___\\\YYYUUUWWWXXXZZZZZZZZZYYYXXXVVVUUUTTTRRRPPPMMMLLLKKKIIIHHHGGGEEEDDDCCCCCCBBBFFFEEEEEEDDDDDDCCCCCCCCCCCCBBBCCCEEEIIINNNSSSWWW[[[___eeejjjpppvvv}}}}}}yyyvvvsssoookkkhhhddd]]]XXXWWWWWWXXX]]]ccciiiuuu~~~~~~sssjjj]]]RRRJJJEEE@@@============;;;:::888666555444333111///...,,,,,,+++***************************))))))((((((((())))))******)))))))))))))))))))))))))))))))))******+++))))))***+++,,,,,,------000...+++((('''(((***+++******))))))(((((((((((()))))))))))))))(((''''''((((((''''''&&&''''''((((((((()))))))))************************+++,,,,,,,,,,,,,,,++++++,,,,,,---************************))))))******++++++++++++************)))))))))(((***))))))((('''(((***,,,((('''&&&'''((())))))'''***++++++++++++,,,,,,,,,)))+++,,,------000444777;;;BBBMMMWWW___dddhhhjjjiiihhhhhhfffccc```\\\ZZZUUUVVVWWWYYY]]]fffooovvvyyyzzzzzzxxxvvvuuuwwwxxx{{{}}}|||uuupppiiiccc___]]]\\\[[[\\\YYYVVVRRRNNNHHHAAA===;;;888444222000///...,,,,,,,,,,,,,,,++++++++++++,,,+++******************************************(((((()))))))))))))))******))))))(((((())))))***))))))(((((((((((())))))************************((()))+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))******)))))))))***++++++++++++************+++++++++,,,......------...000000111333666888:::;;;<<<<<<>>>AAADDDJJJSSS]]]cccsss}}}|||yyytttpppmmmhhhddd```___]]]\\\[[[ZZZWWWSSSOOONNNNNNMMMMMMNNNOOOQQQRRRSSSRRRRRRRRRTTTVVVYYY[[[___```bbbccccccbbb```___^^^^^^]]]]]]]]][[[WWWTTTQQQRRRSSSSSSSSSQQQPPPOOOJJJJJJJJJIIIHHHGGGEEEDDDBBBBBBAAA@@@??????@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>>???BBBEEEIIINNNPPPVVVZZZ___eeeiiinnntttwww~~~zzzvvvqqqlllhhhccc[[[TTTSSSTTTTTTXXX\\\___iiittt{{{vvvooocccXXXOOOGGGBBB???=========<<<:::888777666222222111000////////////+++++++++++++++++++++++++++***))))))))))))))))))************)))))))))))))))))))))))))))******+++))))))******++++++,,,,,,...,,,***)))((()))***+++++++++***))))))((('''''')))))))))))))))(((''''''((((((((((((((('''''''''((((((((()))))))))*********************+++,,,---111000///---+++******)))************************'''''''''((())))))******************))))))))))))((((((((('''%%%&&&(((***+++))))))***+++,,,+++***++++++++++++,,,,,,,,,,,,)))+++---......111777;;;DDDJJJTTT]]]cccfffhhhiiihhhgggfffdddaaa]]]ZZZXXXUUUWWW[[[```fffnnnvvv||||||zzzzzz{{{|||~~~wwwrrrjjjccc```___^^^]]]]]]\\\[[[YYYUUUNNNFFF@@@===:::666333111000...,,,*********)))))))))((((((++++++++++++++++++,,,---************************(((((((((((())))))******))))))(((((((((((())))))***)))(((''''''((()))***************************)))***+++,,,,,,+++)))((()))))))))))))))))))))))))))******++++++++++++***))))))))))))))))))))))))***************************************************************+++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,......------///111222333555777999:::::::::===@@@DDDIIIPPPZZZccciiizzz~~~sssqqqnnnkkkiiifffccc```\\\ZZZXXXWWWWWWUUURRROOONNNNNNMMMMMMNNNNNNOOOPPPRRRRRRSSSUUUXXX\\\```bbbfffffffffeeebbb___[[[YYYZZZXXXWWWVVVVVVTTTPPPNNNJJJKKKKKKKKKKKKJJJIIIIIIEEEEEEFFFFFFEEEDDDCCCBBB@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@????????????>>>===>>>???AAACCCFFFIIIJJJNNNRRRWWW[[[^^^bbbfffiiinnnooopppsssxxx}}}~~~zzztttooojjjddd\\\VVVUUUVVVVVVXXX\\\[[[bbbgggiiinnnuuuyyyyyy{{{zzzzzz|||zzztttjjj___UUUMMMFFFCCC??????>>>>>><<<;;;999888333333222111000///000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************)))))))))((()))))))))))))))******+++************************+++******)))))))))************)))))))))))))))))))))))))))))))))(((''''''((())))))***)))((('''&&&(((((((((((()))))))))***************+++,,,---...///...---,,,++++++++++++************************&&&''''''((())))))******************))))))))))))''')))***)))&&&&&&(((***,,,+++***+++,,,---,,,++++++++++++,,,,,,,,,------***---000000000333:::@@@MMMSSS\\\bbbfffgggggghhhffffffdddbbb___\\\YYYWWWZZZ^^^dddjjjqqqxxx~~~~~~|||yyyssskkkeeeaaa```______^^^^^^^^^]]]ZZZRRRIIICCC>>>;;;666333222000...------------,,,,,,,,,++++++++++++++++++,,,---......))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((()))))),,,+++***))))))***+++,,,***************************+++,,,---,,,***((('''))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------+++,,,---......---,,,++++++,,,............///111444555777999:::;;;::::::>>>BBBGGGMMMUUU^^^hhhnnn~~~|||zzzyyyllljjjiiihhhgggfffccc```[[[YYYVVVUUUTTTSSSQQQOOOMMMMMMMMMMMMMMMNNNOOOOOOTTTUUUVVVYYY^^^cccgggjjjiiiiiigggddd```[[[VVVSSSTTTSSSQQQPPPOOONNNKKKIIIDDDDDDDDDDDDEEEEEEFFFFFFDDDEEEEEEFFFEEEDDDBBBAAAAAAAAABBBBBBCCCDDDEEEFFFAAAAAAAAA@@@@@@@@@@@@@@@>>>???AAABBBDDDFFFGGGHHHGGGJJJOOORRRUUUXXX\\\^^^______aaadddiiipppvvvyyy|||wwwqqqmmmggg___YYYYYY[[[[[[\\\___ZZZ^^^```___```fffiiijjjqqqrrrssswww}}}|||~~~|||wwwooodddZZZQQQJJJGGGBBBBBBBBBAAA???>>>===<<<777666444222000...---,,,------------------------///...------,,,,,,,,,,,,+++*********))))))(((((()))))))))))))))******+++*********)))))))))))))))))))))))))))************((((((((()))******++++++)))))))))))))))(((((('''((()))***++++++)))'''%%%(((((((((((())))))))))))************+++,,,---...(((((()))***+++---//////))))))))))))))))))))))))((())))))***+++,,,,,,,,,************)))))))))))))))+++---,,,)))(((***,,,***)))))))))+++,,,+++***++++++,,,,,,,,,---------,,,///222222222555===CCCTTTYYY```fffhhhhhhggggggfffeeecccaaa^^^[[[XXXWWW```eeemmmtttzzz|||~~~}}}wwwooogggccc```___]]]cccaaa```___^^^XXXOOOHHHBBB===777444444333000---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++*********))))))((((((************************))))))(((((((((((())))))))))))************))))))************************))))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))***+++,,,,,,,,,222...***)))***+++***))),,,+++++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...111333555888999999888888:::===@@@@@@CCCIIIQQQZZZccckkkppp}}}wwwrrrmmmiiijjjeeeaaacccfffeee^^^WWWTTTSSSRRRQQQOOONNNNNNNNNQQQPPPOOONNNNNNOOOQQQSSSSSSXXX^^^bbbdddfffiiilllkkkhhhccc]]]WWWRRRNNNKKKJJJIIIHHHFFFEEEDDDCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@???@@@CCCEEEEEEEEEEEEEEEGGGHHHJJJLLLMMMNNNOOOOOOPPPRRRUUUZZZ^^^```hhhnnnvvvzzz{{{~~~}}}xxxuuummmiiidddbbbcccddddddcccfffccc___]]]]]]^^^______gggkkkqqqvvv|||~~~~~~zzztttlllcccYYYRRRNNNGGGEEECCCBBBBBBAAA>>><<<999777444222111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((()))***************+++*********))))))(((((()))))))))))))))))))))))),,,,,,+++***))))))******,,,,,,,,,---------......,,,,,,,,,+++***)))((('''))))))))))))))))))))))))---,,,,,,+++*********+++************+++,,,,,,------...///111666>>>GGGNNN]]]```ccceeeeeefffgggiiigggeeebbb]]]XXXWWWYYY[[[bbbjjjuuu||||||ssslllhhheeecccbbbfffeeeddddddccc]]]UUUNNNEEE@@@:::666555444111...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******+++++++++*********))))))))))))******************************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++++++++,,,000,,,)))(((***+++***)))+++++++++***************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222555666999::::::999999;;;???BBBCCCGGGMMMUUU^^^gggooottt~~~xxxsssnnniiieeeaaa^^^\\\^^^aaa```YYYSSSNNNMMMLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLOOORRRVVVXXXYYY^^^dddhhhiiiiiikkklllgggddd^^^XXXRRRMMMJJJHHHGGGFFFEEECCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBCCCAAA@@@@@@AAABBBBBBAAACCCCCCDDDDDDEEEFFFFFFGGGHHHHHHHHHHHHJJJMMMPPPRRRVVV\\\ccciiilllqqqxxx}}}}}}{{{uuuqqqmmmlllmmmnnnnnnmmmmmmiiidddaaa``````___^^^bbbffflllrrrxxx~~~zzzrrriiiaaaZZZVVVNNNLLLHHHFFFEEECCCAAA@@@<<<999666444333222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++******************+++++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***(((((()))***************************)))))))))((())))))))))))))))))))))))+++***))))))(((((())))))++++++++++++,,,,,,,,,,,,------------,,,+++***)))************************---,,,++++++******++++++,,,,,,,,,,,,,,,---...///...///000333999BBBLLLSSS^^^aaaeeefffffffffffffffcccbbb___ZZZWWWWWWZZZ]]]gggoooxxxzzztttooollljjjhhhiiihhhhhhiiihhhccc[[[TTTJJJDDD===999777555222///------,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++***************)))))))))************************++++++************++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************************************************++++++,,,***(((((()))***+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++------...000222444666888::::::;;;:::;;;===@@@CCCGGGKKKRRRZZZbbbllltttzzz~~~xxxqqqlllhhhccc```ZZZXXXXXX[[[^^^\\\UUUOOOHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLMMMOOOSSSXXX\\\___eeeiiinnnpppooollljjjiii```\\\VVVPPPJJJGGGEEEDDDDDDCCCBBBBBBAAAAAABBBBBBEEEEEEEEEEEEEEEFFFGGGHHHJJJIIIIIIIIIIIIIIIJJJKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJIIIGGGGGGGGGEEECCCBBBCCCCCCAAA@@@BBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBAAABBBCCCEEEFFFGGGKKKQQQUUUXXX^^^eeekkktttvvvzzz}}}|||zzzyyyyyyzzz||||||{{{wwwsssnnniiifffccc```^^^^^^aaafffkkkpppvvv}}}{{{ssskkkdddaaaXXXTTTOOOJJJHHHFFFEEECCC???<<<999777555444222000------,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++******************++++++++++++,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((()))))))))******(((((()))***************************))))))))))))))))))))))))))))))))))))***)))(((((((((((((((((())))))*********+++++++++............---,,,++++++************************,,,,,,++++++******++++++---------......000111111...000222777===HHHRRRZZZaaadddggghhhgggeeedddddd```___]]]ZZZYYY\\\```dddpppvvv~~~zzzvvvssspppnnnjjjiiiiiijjjkkkggg___YYYOOOIIIAAA;;;888555222///---------------,,,,,,,,,---,,,,,,+++++++++,,,,,,************************************************+++******))))))******+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++***************))))))(((((()))***++++++)))))))))***+++++++++,,,++++++++++++++++++++++++*********+++++++++++++++---...///111333666888999999:::;;;;;;<<<>>>BBBFFFKKKPPPXXX___fffoooyyy~~~yyyrrrlllgggccc___\\\YYYXXXYYY\\\]]][[[SSSMMMHHHHHHHHHHHHIIIKKKLLLMMMQQQRRRTTTWWW\\\aaafffiiisssuuuvvvuuuqqqkkkeeebbbZZZVVVPPPIIIEEEBBBBBBBBBCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKLLLNNNNNNOOOOOOOOOPPPQQQQQQRRRRRRQQQQQQQQQRRRSSSSSSUUUUUUUUUTTTSSSQQQPPPOOOMMMKKKIIIHHHGGGGGGFFFDDDCCCCCCCCCBBBBBBAAAAAAAAADDDCCCBBBBBBAAABBBBBBCCCEEEFFFHHHIIIJJJNNNSSSXXXaaaeeekkkpppuuuxxx{{{}}}}}}wwwrrrmmmhhhccc```]]]___aaadddggglllrrrvvv{{{tttnnnjjjaaa\\\TTTMMMJJJHHHFFFEEEAAA???;;;999777555333111---------------,,,,,,,,,++++++************+++++++++++++++***************************++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++(((((()))))))))*********(((((()))************************)))))))))))))))))))))))))))))))))))))))***))))))((((((((()))))))))))))))*********++++++---.........------,,,+++************************,,,,,,++++++***++++++,,,------......///000111222...111555;;;CCCNNNYYY```cccfffiiiiiigggeeecccbbb```______^^^___ccciiinnnxxx||||||xxxuuusssmmmkkkjjjkkkllljjjeeeaaaUUUNNNDDD===999666222///.........------,,,,,,,,,---,,,,,,+++,,,,,,------***************+++++++++************************))))))(((((((((((())))))))))))************))))))************************))))))))))))))))))))))))************************************************+++++++++***************(((((()))))))))***+++,,,)))))))))***+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---...000222555777999999888:::;;;<<<>>>AAAFFFJJJOOOUUU]]]ccciiirrr{{{zzzuuunnngggccc___[[[YYYXXXXXXYYY[[[[[[XXXQQQKKKHHHHHHIIIJJJKKKMMMNNNOOORRRUUUZZZ```gggmmmrrrttt~~~|||yyytttmmmeee]]]XXXTTTQQQKKKFFFCCCBBBCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIJJJKKKLLLNNNPPPSSSUUUVVVYYYYYYZZZ[[[\\\]]]]]]]]]_______________```aaabbbaaa``````___]]][[[ZZZYYYTTTRRRPPPNNNOOONNNMMMKKKFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDFFFEEEDDDCCCCCCEEEIIILLLPPPUUU\\\bbbhhhmmmrrrvvv~~~yyytttnnnhhhddd`````````^^^^^^aaafffiiissswww~~~zzztttqqqgggaaaXXXPPPKKKIIIGGGFFFDDDAAA===:::888666333111.........------,,,,,,,,,+++******))))))******+++************************))))))*********+++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))************(((((()))***************))))))))))))))))))******))))))))))))))))))))))))*********))))))******+++************+++++++++++++++,,,,,,,,,,,,++++++***************************,,,++++++***++++++,,,,,,,,,,,,,,,---...000111222///333:::AAAJJJTTT]]]ccceeegggjjjjjjgggeeecccbbb```aaabbbdddfffkkkqqqvvv~~~|||yyyvvvpppmmmkkklllnnnnnnkkkhhh\\\TTTIII@@@;;;777333000//////......---,,,,,,,,,,,,,,,,,,,,,,,,------...*********+++++++++++++++************************))))))(((((((((((())))))))))))************))))))************************))))))))))))))))))))))))******************************************************************++++++''')))*********)))+++,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......///222555777999;;;;;;888:::===???BBBFFFLLLPPPTTTZZZbbbhhhlllsss}}}uuupppiiibbb]]]ZZZWWWUUUSSSSSSTTTVVVVVVRRRMMMIIIHHHHHHIIIKKKNNNPPPRRRTTTUUUZZZbbbkkkssszzz~~~|||tttlllddd\\\UUUPPPOOOMMMIIIFFFDDDDDDEEEFFFCCCCCCDDDFFFHHHKKKMMMOOONNNOOOQQQTTTXXX\\\___aaabbbccceeefffhhhhhhiiiiiikkkkkkkkkkkkllllllmmmnnnooonnnnnnllljjjhhhfffeee___]]]ZZZYYYYYYXXXVVVUUUMMMMMMMMMLLLLLLLLLKKKKKKFFFFFFEEEEEEEEEEEEEEEEEEDDDBBBAAA???@@@BBBEEEFFFGGGKKKQQQVVV[[[aaahhhnnnxxx}}}~~~zzzuuuooojjjeeeccc___[[[XXXYYY\\\```hhhlllssszzz~~~~~~~~~}}}}}}zzzwwwmmmfff]]]UUUOOOLLLIIIGGGFFFCCC???<<<:::777444222//////......---,,,,,,,,,******))))))))))))******)))))))))***************)))))))))************+++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********)))))))))*********++++++(((((()))***************))))))))))))************))))))))))))))))))))))))***************++++++,,,)))************+++++++++*********++++++******)))++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++,,,...///111222222777@@@JJJRRRZZZaaaeeefffgggiiiiiigggeeeeeefffccceeeiiillloootttyyy||||||zzzpppmmmiiiiiikkknnnmmmlllbbbZZZNNNDDD???:::666333/////////...------,,,,,,,,,,,,,,,,,,,,,---......*********++++++,,,,,,,,,***************************))))))))))))))))))***))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++++++++,,,(((***,,,,,,***)))***,,,+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////000222555888;;;===>>>>>>:::<<>>@@@AAAAAA<<<>>>BBBFFFJJJQQQWWW\\\\\\bbbjjjoooqqqvvv|||xxxkkkeee]]]WWWRRRPPPMMMLLLGGGIIIKKKMMMNNNNNNMMMMMMJJJKKKOOOTTTZZZ___dddgggpppvvv~~~zzzqqqdddYYYSSSOOOMMMKKKGGGGGGGGGGGGGGGHHHIIIIIINNNOOOQQQSSSWWWZZZ]]]___eeegggjjjooouuu{{{}}}yyyuuussspppmmmjjjhhhgggeeeccc```^^^\\\[[[WWWWWWVVVUUUTTTRRRPPPOOOHHHFFFDDDBBBBBBBBBBBBAAA===@@@CCCDDDEEEKKKUUU]]]bbbiiittt|||}}}xxxttthhheee___YYYTTTTTTWWWZZZ]]]```eeejjjooovvv|||~~~~~~~~~~~~vvvppphhh```ZZZUUUQQQNNNLLLIIIDDDAAA>>>;;;888666000000///...------,,,,,,******))))))))))))******(((((())))))*********+++))))))))))))************,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************+++++++++(((((()))***************(((((())))))*********+++))))))))))))))))))))))))((((((((((((((()))******''''''''''''((((((((())))))******+++++++++******+++++++++++++++++++++++++++*********+++,,,,,,---+++,,,,,,---///000222333999AAAMMMXXX___dddggghhhffffffgggffffffgggjjjlllqqqvvv|||zzzrrrhhh___```dddgggkkkooolllfff\\\QQQGGG???:::888333222111///......------++++++++++++++++++++++++************************************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((***+++***)))((()))***************************)))************+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,------------,,,+++++++++---///111111777>>>BBBAAA???>>>???AAACCCFFFIIINNNTTT\\\bbbgggkkkooosssvvv{{{wwwooohhh___UUUOOOMMMKKKHHHDDDEEEDDDEEEGGGIIIKKKKKKKKKOOOTTTYYY]]]dddmmmssssss}}}{{{hhhaaaXXXRRROOOMMMJJJHHHFFFHHHKKKLLLLLLMMMNNNPPPPPPSSSWWW[[[```ffflllqqqvvvxxx}}}}}}|||tttttttttrrroookkkgggeeedddbbb___\\\ZZZWWWSSSPPPPPPMMMHHHEEEDDDCCCBBBAAA???@@@CCCEEEFFFIIIMMMOOOUUU[[[ccciiioootttzzz}}}zzzwwwuuuqqqkkkddd^^^\\\ZZZXXXUUUXXXYYY\\\___eeekkkpppsss|||yyyqqqkkkggg```XXXQQQNNNKKKGGGDDDAAA>>>;;;999444222000000000///---+++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************,,,,,,,,,+++++++++******))))))***))))))((('''&&&)))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))*********,,,+++***,,,///111222111,,,***((((((***+++)))&&&---,,,+++***))))))))))))))))))))))))************++++++,,,,,,,,,,,,------+++++++++*********))))))******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...+++---/////////000555:::@@@LLLWWW\\\___ccceeefffhhhhhhgggggghhhkkkqqquuu}}}{{{sssiii```aaadddgggjjjmmmnnniiiaaaVVVLLLCCC===:::444333111000............++++++++++++++++++++++++************************************************---,,,,,,++++++,,,,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------,,,***)))(((***+++***)))((()))***************************)))************+++++++++)))******+++,,,,,,------)))))))))*********++++++...---,,,+++,,,...000111444:::@@@CCCBBB@@@@@@@@@DDDGGGLLLPPPTTTZZZaaafffnnnqqquuuxxxzzz~~~{{{qqqiiiaaaZZZQQQLLLJJJIIIFFFCCCEEEEEEFFFGGGJJJLLLNNNNNNTTT[[[bbbhhhqqqzzz~~~tttkkk___YYYRRRMMMKKKKKKJJJIIIJJJLLLNNNPPPPPPRRRTTTVVV[[[___ccchhhmmmtttzzz~~~zzzwwwuuusssqqqnnnkkkiiifffbbb___WWWSSSNNNKKKIIIHHHFFFDDDBBBCCCCCCDDDEEEFFFHHHIIIMMMQQQXXX]]]bbbgggnnnrrrwww{{{~~~zzzxxxvvvrrrnnnhhhdddcccbbb```^^^[[[ZZZZZZ\\\___dddhhhkkksssxxx}}}xxxrrrnnnfff]]]UUUQQQMMMIIIEEECCC@@@===;;;555333111000000///---+++,,,,,,,,,++++++++++++***************************************************,,,,,,+++++++++*********((())))))))))))((((((''')))))))))))))))))))))))))))))))))))))))(((''''''++++++******))))))(((((()))((((((***---000111000...,,,******,,,,,,***(((++++++***))))))))))))***))))))))))))*********************+++++++++,,,,,,+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,...000000000333999>>>FFFQQQ[[[___aaadddfffeeegggggggggfffiiinnnvvv{{{uuulllddddddfffgggiiimmmpppmmmggg^^^TTTIIIAAA<<<666444222000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***(((***+++***)))((()))***************************)))************+++++++++*********++++++,,,,,,---(((((()))))))))*********///...---,,,---///111333999===BBBDDDBBBAAAAAACCCIIINNNUUUZZZ]]]bbbhhhlllvvvyyy}}}~~~{{{ttthhh___WWWQQQJJJFFFFFFFFFDDDCCCEEEFFFGGGIIILLLOOORRRTTTZZZcccmmmuuu~~~~~~xxxoooccc[[[TTTPPPLLLIIIIIIJJJKKKKKKNNNPPPSSSUUUWWWZZZ^^^aaakkknnntttyyy~~~zzzxxxuuurrrnnnjjjaaa^^^YYYTTTQQQOOOLLLJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEHHHKKKOOOSSSXXX___cccnnnrrrxxx||||||{{{zzzzzzvvvssspppooonnnnnnlllkkkbbb```]]]ZZZZZZ]]]```bbbjjjpppxxx|||vvvmmmbbb[[[TTTPPPLLLHHHFFFCCCAAA???888666333111111000...,,,,,,,,,,,,,,,++++++++++++************************************************,,,++++++++++++*********'''(((((())))))))))))((()))))))))))))))))))))))))))))))))))))))((((((''',,,,,,+++***)))((('''''''''&&&&&&(((+++.........///---,,,,,,......---+++++++++***))))))*********))))))))))))************)))))))))************++++++++++++*********************+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,...///000000111666>>>DDDOOOXXXaaacccdddffffffeeeeeeeeeddddddhhhpppzzzzzzrrrkkkjjjjjjiiijjjnnnqqqppplllfff[[[PPPEEE>>>888666444111///......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***(((***+++***)))((()))***************************))))))*********+++++++++*********++++++,,,,,,,,,*********+++++++++,,,,,,//////......///111444555<<>>@@@BBBBBBAAACCCHHHLLLXXXaaakkkpppqqqrrrvvv{{{~~~zzzrrrgggZZZQQQDDDBBB@@@???@@@BBBDDDDDDFFFHHHLLLOOOTTT\\\dddjjjttt}}}}}}oookkkeee___YYYUUUQQQOOOJJJJJJIIIIIIJJJMMMPPPRRRVVVZZZ```gggnnnuuu|||yyyvvvqqqlllhhhddd```]]]ZZZWWWSSSPPPOOONNNKKKHHHGGGEEECCCBBBEEEIIIMMMOOOTTTZZZbbbkkkrrrxxx}}}~~~tttppphhhaaa\\\[[[[[[\\\```fffpppzzz~~~tttjjjccc\\\XXXRRRMMMJJJHHHEEECCC???<<<777444222111///...---------,,,,,,,,,++++++************************************************+++++++++*********))))))&&&'''((())))))***))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++---,,,***)))***+++***)))((()))+++,,,---...000111222111///---+++******)))((()))))))))************************+++++++++,,,******************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,...///000111555===IIIQQQXXX^^^cccdddfffhhhgggddd___^^^\\\[[[___hhhttt|||~~~||||||}}}~~~yyysssooo{{{yyytttpppooorrrrrrssssssooofffZZZNNNFFF===:::666222000//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***************************)))************+++++++++++++++++++++++++++++++++))))))*********+++++++++......///000333777;;;===???AAABBBBBBCCCGGGNNNTTTbbbkkkuuuzzzyyyyyy}}}|||uuukkk___SSSKKK????????????AAACCCFFFHHHIIILLLQQQVVV\\\fffrrrzzz|||sssbbb___YYYSSSOOOMMMLLLLLLJJJKKKLLLMMMNNNQQQUUUXXX```eeennnvvv~~~}}}yyyvvvrrrmmmjjjccc___YYYWWWVVVTTTPPPLLLJJJGGGCCCBBBCCCFFFHHHHHHKKKOOOWWW___gggooowww|||xxxtttmmmfffaaa^^^]]]^^^]]]ccckkkuuu}}}yyypppkkkccc^^^WWWQQQMMMJJJHHHFFFBBB???999555333222000...------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++************)))))))))'''(((((())))))))))))((())))))))))))))))))))))))'''(((((()))))))))))))))''''''((()))***+++,,,,,,///---+++***++++++***)))(((***+++,,,,,,,,,...000222111///---,,,******)))))))))))))))*********************+++++++++,,,,,,***************+++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,,,,---......000222444999BBBNNNWWW[[[```ddddddeeegggfffaaa]]][[[YYYYYY\\\eeepppxxx~~~|||{{{{{{||||||{{{uuunnngggbbb}}}xxxqqqpppsssssstttuuussskkk___SSSKKK???<<<777333000//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((***+++***)))((()))***************************)))************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,------///111555:::>>>AAAAAABBBCCCCCCEEELLLVVV]]]llluuu}}}vvvnnncccWWWLLLEEE>>>>>>???AAABBBEEEHHHKKKMMMRRRXXX]]]eeeqqqzzznnndddXXXVVVQQQMMMJJJJJJLLLNNNMMMOOORRRTTTVVVZZZ```dddooouuu~~~zzzwwwpppkkkddd```___\\\WWWRRROOOKKKFFFDDDEEEFFFFFFEEEFFFIIIMMMSSSZZZcccmmmsss{{{|||yyysssmmmhhheeeddddddbbbeeejjjooovvvyyyvvvjjjeee]]]VVVQQQMMMJJJIIIEEEAAA;;;666444222000///...------------,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))******++++++---+++******+++,,,+++***+++---...---+++***+++---...---,,,++++++***++++++))))))))))))************)))))))))************+++))))))*********+++++++++******+++++++++,,,,,,,,,*********+++,,,---...//////111555999>>>HHHTTT]]]```dddeeedddeeefffccc^^^ZZZZZZYYYYYY^^^gggqqqyyy|||}}}}}}~~~~~~~~~wwwpppiiibbb[[[WWWyyyrrrpppssstttuuuwwwuuummmbbbVVVOOO@@@===888333000///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((***+++***)))((()))***************************)))************+++++++++++++++++++++++++++++++++---------.........//////,,,---...111666;;;@@@CCCBBBCCCDDDEEEHHHPPP[[[cccsss|||}}}yyyrrrhhh]]]QQQGGGAAA>>>???AAABBBDDDGGGJJJMMMPPPUUU\\\ccckkkxxxxxxmmmaaaWWWQQQPPPMMMJJJIIIKKKOOOSSSQQQUUUYYY\\\___dddjjjooozzz|||uuunnniiigggccc]]]XXXSSSOOOJJJHHHHHHIIIGGGEEEDDDFFFHHHLLLRRR[[[dddkkkwww}}}}}}yyytttpppmmmkkkjjjjjjjjjkkkmmmpppwww~~~oooiiiaaaYYYTTTPPPMMMKKKFFFBBB<<<777444222111///......---------,,,,,,,,,++++++++++++++++++++++++************************************))))))))))))))))))***))))))(((''''''))))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))***(((((()))+++------,,,///111111///+++((()))******)))))))))***++++++,,,))))))))))))************(((((((((((())))))))))))))))))******++++++++++++******+++++++++,,,,,,,,,))))))***+++,,,...///000000333888<<>>@@@BBBDDDFFFJJJNNNQQQTTTYYYbbbmmmyyy}}}qqqggg]]]TTTNNNIIIKKKLLLMMMMMMOOOQQQTTTXXXZZZ]]]aaagggoooxxx~~~{{{vvvqqqkkkddd```\\\YYYTTTPPPMMMKKKHHHFFFGGGFFFEEEFFFKKKSSS[[[```lllsss}}}|||yyywwwuuusssqqqpppnnnlllkkklllpppuuuxxx~~~zzzyyyzzz~~~{{{tttiii___WWWRRRNNNKKKJJJFFFAAA===:::888555333111///---,,,---......---------,,,,,,+++***))))))*********++++++,,,,,,,,,***++++++++++++***))))))'''((()))******)))((('''))))))))))))))))))))))))******)))(((((('''((((((******))))))((((((''''''+++)))'''))),,,---,,,***......------,,,+++******)))******)))'''&&&''')))------,,,,,,+++***))))))++++++***)))(((((()))))))))***,,,,,,***)))***+++******+++++++++******)))+++---///000//////000111///444:::???JJJWWW]]]^^^ccceeeggggggdddaaa______WWWXXXZZZ___fffnnnvvvzzz~~~|||}}}~~~{{{uuutttwwwvvvyyy~~~~~~sssmmmddd\\\VVVRRRNNNLLL~~~wwwrrroooooonnnooopppoooiii^^^VVVIII@@@999888666222000000---------......//////000,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++,,,,,,---------------))))))))))))))))))))))))************************************************+++++++++*********************************************************************************))))))------,,,,,,,,,,,,,,,---......000333777<<>>DDDNNNZZZ``````dddeeefffeeebbb^^^]]]]]]XXXZZZ^^^ccckkkrrrxxx|||}}}{{{zzzzzzwwwrrrrrruuuyyy}}}|||wwwlllfff]]]VVVPPPLLLIIIGGGzzzsssooonnnmmmnnnppppppkkkccc\\\NNNEEE===:::888444111111------------------------++++++++++++++++++++++++************************************************)))))))))))))))******+++))))))))))))))))))))))))***************************************************************+++++++++***************************************************+++++++++++++++++++++------,,,,,,,,,------...///000333666:::>>>@@@BBBDDDKKKSSS[[[bbbiiirrrxxx~~~{{{vvvssskkkfff^^^TTTLLLFFFCCCBBBDDDFFFGGGIIILLLRRRYYY^^^ggglllttt|||~~~nnnhhh___WWWRRRNNNLLLJJJJJJMMMQQQTTTXXX\\\aaaeeehhhlllssszzz{{{wwwoookkkfffaaa\\\XXXTTTQQQOOOMMMJJJHHHIIILLLPPPRRR[[[aaaiiipppwww}}}~~~|||zzzyyyuuuqqqnnnkkkiiihhhjjjkkkssszzzxxxwwwzzzvvvkkkaaaYYYRRRNNNNNNKKKFFFAAA>>>;;;777555333111...------......---///......------,,,,,,+++,,,,,,++++++++++++++++++***++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***************+++,,,))))))))))))((((((((((((***)))((()))+++++++++***,,,,,,++++++***)))))))))+++,,,,,,+++))))))***+++++++++******))))))((((((*********))))))))))))))))))***,,,,,,***)))***+++******+++++++++++++++******,,,------,,,,,,...000444<<>>;;;666333333111111///...,,,***)))(((************************************************************************(((((('''&&&&&&((()))***))))))))))))))))))))))))************************************************)))))))))***+++++++++,,,************************************************,,,,,,,,,,,,------------------------------...///111444888;;;>>>AAACCCEEEFFFOOO[[[fffnnnvvv}}}yyytttooolllfffaaaYYYQQQKKKGGGFFFFFFGGGHHHJJJLLLQQQXXX```fffrrrvvv{{{~~~}}}xxxpppkkk___[[[TTTNNNKKKJJJKKKLLLKKKNNNSSSYYY^^^dddkkkooorrrwwwzzzvvvpppjjjeee```ZZZWWWUUUSSSOOOMMMKKKLLLNNNPPPRRRVVV\\\bbbiiiqqqyyy~~~~~~|||wwwrrrlllhhheeebbbcccjjjvvv}}}~~~uuujjj```XXXRRRQQQNNNIIIDDDAAA<<<888555444222///.........---,,,......------,,,,,,,,,+++,,,,,,,,,++++++************++++++++++++***))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))******+++,,,))))))))))))((((((((((((***)))))))))*********)))+++*********))))))((((((***++++++***)))(((***+++******))))))((((((((('''))))))*********))))))))))))***,,,,,,***)))***+++******++++++,,,,,,++++++,,,,,,---,,,,,,---000222888AAAKKKRRRYYYaaadddcccfffeeeddd```]]]ZZZ[[[\\\^^^cccjjjrrryyy~~~{{{yyyvvvtttwww}}}}}}wwwqqqkkkggg]]]XXXRRRLLLIIIFFFCCCAAAwwwrrrnnnmmmmmmoooqqqqqqlllhhh[[[PPPFFFAAA<<<666333333222111000...,,,***((((((************************************************************************++++++***)))***+++,,,---))))))))))))))))))))))))************************************************)))))))))***+++++++++,,,************************************************++++++++++++,,,,,,------...---------......///000111555:::===???BBBFFFHHHJJJTTTcccpppyyyyyyrrrkkkfffbbb]]]YYYSSSMMMJJJIIIIIIJJJJJJKKKMMMQQQVVV^^^gggnnn|||}}}~~~|||vvvlllbbb\\\VVVSSSNNNJJJGGGHHHKKKNNNMMMQQQWWW^^^eeemmmtttyyy~~~xxxsssmmmhhhbbb^^^YYYWWWTTTQQQOOONNNNNNOOOLLLNNNRRRWWW]]]eeennnttt{{{~~~zzzuuuooojjjfffbbbbbbgggppp{{{vvvjjj```YYYUUURRRMMMHHHDDD???:::666666333000///......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++************++++++++++++***))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((()))***+++(((((((((((())))))))))))))))))***)))))))))))))))******)))))))))))))))(((((()))***)))'''''')))+++)))))))))(((((((((((((((((()))************)))))))))***,,,,,,***)))***+++******+++,,,,,,,,,,,,,,,---......------///444777<<>>:::444000......------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))),,,+++++++++******))))))(((((())))))))))))((((((************************(((((()))***++++++,,,,,,------,,,++++++,,,,,,,,,---......///111888CCCJJJWWWZZZ^^^ccceeedddbbbaaa\\\ZZZVVVSSSUUU\\\fffmmm{{{~~~~~~|||yyyuuuwww}}}{{{tttooojjjccc]]]XXXTTTPPPMMMMMMLLLJJJGGGFFFEEECCCBBBBBBCCCDDDEEE}}}|||}}}vvvppppppuuuzzzzzzxxxwwwooocccVVVKKKCCC<<<888555333000......///...---......---,,,,,,+++******---,,,,,,++++++*********------,,,,,,,,,+++++++++************************++++++++++++++++++++++++************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++---------...000222444555888===BBBFFFIIIQQQ^^^iii~~~}}}ooo___TTTLLLDDDAAABBBCCCEEEGGGKKKPPPTTTXXX[[[___bbbhhhooottttttqqqnnnccc]]]TTTOOOMMMMMMMMMLLLQQQUUUYYY\\\___dddlllqqqxxx|||yyynnnjjjccc^^^YYYUUUQQQNNNLLLKKKJJJIIIGGGEEEDDDCCCDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGHHHIIIKKKMMMNNNOOOSSSUUUYYY^^^dddiiimmmooouuuxxx}}}zzzuuuoooiiibbb^^^[[[VVVPPPKKKJJJLLLPPPSSS\\\aaaiiiqqqxxx~~~|||vvvtttrrrqqqsssvvvzzz}}}yyyqqqiii___ZZZXXXTTTMMMGGG@@@;;;555111//////...---.........---------,,,,,,,,,,,,,,,++++++++++++***)))******************)))************************)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***************+++++++++))))))))))))))))))((('''************************((())))))***++++++,,,,,,------,,,,,,+++,,,,,,---...//////000444<<>>===<<<<<<===<<<<<<<<<======>>>???@@@@@@@@@AAABBBCCCEEEEEEGGGIIILLLPPPUUUYYY]]]^^^hhhlllppptttwwwyyy}}}}}}xxxqqqkkkfffddd```YYYSSSPPPOOOQQQRRRYYY\\\aaagggmmmttt|||zzzxxxvvvuuuvvvxxx{{{}}}|||tttlllbbb\\\YYYVVVPPPKKKBBB>>>888444111000///...//////.........---------,,,,,,,,,,,,++++++++++++******++++++++++++******************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,)))*********))))))((('''************************)))))))))***++++++,,,,,,---,,,,,,,,,,,,,,,------000000111333888BBBLLLTTT[[[]]]aaacccdddbbb```^^^ZZZXXXVVVVVVZZZdddpppyyyvvvooofff___ZZZVVVPPPLLLJJJHHHEEECCCCCCCCCCCCBBBEEEDDDCCCBBBBBBCCCDDDEEEyyyrrrpppssswwwzzzzzz~~~xxxoooeeeYYYMMMAAA:::777555111000//////...------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++************************************************************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---..................000222555888:::===@@@DDDJJJSSSbbbsssvvvgggVVVLLLEEEAAAAAACCCGGGJJJNNNTTT[[[bbbgggiiijjjlllnnnpppmmmeee[[[TTTPPPNNNJJJIIIJJJNNNQQQTTTZZZ___gggmmmrrrxxx}}}rrrggg```TTTQQQLLLHHHEEECCC@@@>>><<<<<<;;;;;;;;;:::::::::::::::::::::;;;<<<======>>>>>>>>>>>>??????@@@AAACCCDDDGGGJJJMMMPPPSSSTTT[[[^^^cccfffiiimmmqqqssswwwzzz}}}{{{uuuqqqiiieee___YYYUUUTTTSSSTTTUUUWWWYYY\\\aaajjjsssyyy~~~|||{{{|||}}}vvvnnnddd\\\YYYUUUQQQMMMFFFAAA<<<777444222000...............------------------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++************************++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******************++++++***************)))((((((************************))))))*********+++++++++---,,,,,,,,,,,,------...111111222666===GGGRRRXXX^^^```bbbccccccaaa___]]]XXXWWWVVVXXX^^^iiivvv}}}uuulllggg___XXXSSSOOOKKKGGGFFFEEECCCBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFzzzsssppprrrvvvyyyzzz~~~zzzuuulllaaaSSSEEE<<<888666222000000000...---------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************************************************************))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,---....../////////000333666:::<<>><<<:::999::::::::::::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@@@@CCCDDDFFFHHHJJJLLLMMMNNNPPPSSSVVVYYY\\\___cccfffjjjmmmqqqvvvzzz~~~{{{ooolllfff```ZZZVVVTTTSSSSSSSSSSSSTTTXXX___hhhooozzz|||wwwpppfff^^^YYYUUUQQQNNNIIIEEE???:::777444111///---------,,,,,,,,,,,,+++---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************++++++******))))))(((((())))))))))))))))))))))))************************))))))))))))))))))******)))))))))))))))))))))))),,,,,,++++++***)))(((((())))))************))))))***************************************+++++++++---,,,,,,,,,------...///000111333999BBBLLLUUUZZZ```aaaccccccccc```^^^\\\VVVWWWYYY\\\cccooo{{{~~~ssskkkbbb^^^XXXRRRNNNJJJGGGFFFDDDCCCCCCBBBBBBBBBDDDEEECCCCCCCCCDDDEEEFFFGGGGGG|||vvvssssssvvvyyyzzz}}}|||yyysssiiiZZZKKK@@@:::777333111111000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++************************************************************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,------...000000000111444888<<>><<<;;;;;;:::999999999999999999999999999::::::::::::;;;<<<>>>>>>>>>=========>>>???@@@@@@CCCDDDDDDEEEFFFGGGGGGHHHGGGIIILLLNNNOOORRRVVVYYY\\\___ccchhhmmmttt{{{yyyuuuppphhhaaaZZZTTTQQQSSSSSSRRRQQQSSSXXX^^^dddooosssyyy}}}yyyssskkkccc]]]XXXTTTQQQMMMIIICCC>>>:::666222000------,,,,,,,,,+++++++++------------,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))...---,,,+++***(((''''''(((((()))***++++++++++++************************************************,,,,,,,,,,,,---...///000111222666>>>HHHRRRXXX[[[bbbbbbccccccbbb```^^^]]]XXXZZZ^^^ccckkkuuutttiiiaaaWWWTTTPPPKKKHHHEEEDDDDDDAAABBBBBBAAA@@@@@@CCCEEECCCDDDEEEFFFGGGHHHIIIIII~~~zzzwwwvvvxxxzzz{{{|||}}}}}}zzzqqqbbbQQQFFF:::888444222111000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))*********++++++++++++************************************************************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......111000000111444999>>>AAADDDHHHQQQ\\\iiivvvxxxrrraaaVVVKKKHHHGGGGGGIIIMMMQQQWWW```jjjppprrrqqqppphhhccc\\\UUUPPPMMMIIIGGGFFFHHHKKKNNNRRRXXX___eeeooovvv}}}uuuoooggg^^^UUUMMMFFFBBBBBB???===<<<<<<<<<<<<;;;:::::::::::::::::::::999:::::::::;;;<<<>>>???@@@>>>>>>>>>??????AAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAABBBDDDDDDEEEFFFJJJLLLPPPRRRVVVZZZ^^^dddkkkooovvvyyy}}}|||xxxqqqiiiaaaZZZWWWTTTTTTSSSQQQQQQSSSWWWZZZ```fffmmmssswwwzzz~~~~~~}}}yyyrrrjjjccc]]]YYYVVVOOOKKKFFF@@@<<<888333000...---------,,,,,,,,,,,,...------------,,,,,,,,,)))******************)))++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))---,,,,,,+++***)))((((((&&&'''(((***+++,,,------************************************************,,,,,,,,,------...///000222444:::CCCNNNWWW[[[\\\bbbcccccccccbbb```___]]][[[___eeekkksss{{{~~~uuujjj___WWWOOOMMMJJJGGGDDDBBBCCCCCCAAABBBCCCBBB@@@@@@CCCFFFDDDEEEFFFHHHIIIJJJKKKKKK}}}zzzyyyzzz{{{||||||~~~~~~vvvgggUUUJJJ;;;888444222111111///...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))******++++++++++++************************))))))))))))))))))))))))************************)))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---------...............111111000111555:::???BBBFFFLLLVVVcccqqq~~~yyypppjjjZZZPPPGGGFFFHHHIIILLLPPPTTT[[[eeeoootttuuusssqqqeee```YYYSSSOOOLLLIIIGGGGGGJJJOOOSSSWWW^^^gggmmmvvv}}}}}}uuuoooeee```YYYRRRMMMHHHCCC@@@>>><<<999888999::::::999<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<===>>>@@@AAABBB@@@@@@@@@AAABBBCCCDDDEEECCCBBBBBBAAAAAA@@@@@@@@@===>>>???>>>>>>???BBBEEEHHHJJJMMMPPPTTTYYY___ccciiilllrrrxxx}}}~~~{{{vvvooohhhccc___UUUUUUTTTRRRPPPPPPRRRTTTTTTZZZbbbiiinnnrrrwww{{{~~~}}}~~~wwwpppiiibbb]]]ZZZQQQMMMGGGBBB===999444111//////.........---------......---------,,,,,,,,,))))))************))))))++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))+++++++++***************%%%&&&(((***,,,---......************************++++++******************,,,,,,,,,---...///000000444666===GGGSSSZZZ]]]]]]bbbcccccccccbbbaaa___^^^^^^ccciiiqqqxxxxxxnnncccXXXPPPKKKKKKIIIFFFCCCBBBCCCEEECCCEEEEEEDDDBBBBBBEEEHHHDDDEEEGGGIIIKKKLLLLLLLLL~~~}}}zzzxxxqqq___NNNEEE<<<444222111...,,,...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))***++++++++++++***************************)))************+++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------......---------......///...///222666<<>>999;;;<<<<<<;;;::::::;;;:::<<<===>>><<<<<<<<<===:::;;;<<<>>>@@@AAACCCCCCDDDEEEEEEFFFFFFEEEEEEDDDAAAAAA@@@???>>>======<<<<<<<<<<<<===>>>???@@@AAAFFFGGGHHHHHHJJJNNNSSSWWW[[[___eeejjjoootttyyy}}}|||zzzrrrkkkeee```\\\VVVRRRPPPPPPPPPPPPPPPTTTXXX\\\aaaiiissszzz{{{zzz}}}|||xxxssskkkbbb\\\YYYSSSKKKEEEAAA===777333111///............,,,+++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***)))(((((()))******'''((()))+++++++++***)))))))))))))))***+++,,,,,,------------,,,***((('''+++++++++*********))))))***+++,,,,,,+++***)))((('''((()))++++++******)))++++++******************,,,+++***+++...000222222666<<>>???@@@AAACCCDDDFFFGGGGGGIIIIIIIIIHHHGGGFFFEEEDDD?????????>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCDDDGGGKKKNNNPPPTTTYYY]]]aaafffkkknnntttxxx~~~xxxqqqlllddd```ZZZUUUSSSRRRRRRQQQPPPRRRTTTWWW[[[cccnnnvvv{{{zzz}}}{{{wwwppphhhbbb]]]WWWPPPJJJFFFAAA:::555222000............---+++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++***))))))))))))***+++'''((()))***++++++***)))---,,,+++******))))))))))))))))))))))))*********+++++++++*********))))))******+++,,,+++***))))))'''((()))***+++******)))++++++******************---,,,+++,,,...000222333888>>>HHHPPPWWW\\\```bbbbbbccccccaaa``````aaacccfffpppxxx|||yyyoooddd[[[TTTNNNKKKGGGFFFEEEDDDCCCCCCCCCCCCCCCEEEGGGGGGGGGHHHJJJKKKPPPQQQRRRQQQQQQQQQTTTVVV||||||zzzyyyzzzuuuhhhZZZMMMCCC:::777555111///000------------,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***************************))))))***++++++++++++***************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------...//////222444777;;;???DDDGGGIIIPPPZZZiiixxx~~~xxxooodddXXXQQQOOOLLLLLLQQQTTTVVVZZZ```jjjuuu}}}qqq^^^TTTLLLKKKLLLKKKLLLOOOPPPUUU]]]dddkkksss}}}}}}ooocccYYYRRRKKKGGGEEECCC@@@===;;;;;;;;;<<<999;;;<<<<<<;;;;;;<<<>>>===>>>???>>>===>>>@@@AAADDDEEEFFFHHHJJJKKKKKKLLLOOONNNMMMKKKHHHFFFDDDCCC=========<<<<<<;;;;;;:::<<<<<<;;;<<<<<<===>>>???===???@@@AAAAAACCCEEEHHHHHHLLLPPPTTTWWW[[[___bbbkkkpppwww~~~~~~wwwsssjjjfff```[[[XXXVVVTTTSSSRRRRRRRRRSSSVVV___kkkttt|||zzz}}}|||wwwoooiiibbb]]]VVVQQQLLLFFF>>>888444222000/////////---,,,...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((++++++************+++,,,((()))******+++*********------,,,+++************))))))((((((((()))+++,,,+++++++++***************))))))***+++++++++******(((((()))************)))******++++++++++++++++++...---------...111333555<<>>===<<<<<<<<<:::;;;<<<<<<<<<<<<>>>??????@@@AAAAAA@@@AAADDDFFFFFFGGGJJJLLLNNNOOOPPPPPPRRRQQQNNNJJJGGGDDDAAA@@@;;;;;;;;;;;;;;;:::::::::>>>>>>======>>>>>>???@@@???AAACCCCCCCCCDDDEEEGGGIIILLLPPPSSSVVVYYY]]]```fffkkksss{{{{{{wwwqqqlllfff```\\\ZZZWWWUUUUUUUUUTTTTTTWWWaaannnxxx}}}|||}}}{{{sssmmmfffaaa[[[VVVPPPIII@@@:::666444111000//////...---...---,,,,,,......---,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++,,,,,,************************************+++,,,......///...+++)))))))))***+++************************))))))******++++++++++++((()))))))))******************+++++++++++++++,,,............///111555888???FFFPPPXXX]]]___``````bbbaaa```______bbbgggkkkwww||||||}}}}}}vvvjjjeee]]]VVVRRRNNNKKKHHHGGGGGGFFFGGGGGGHHHIIIIIIIIIJJJLLLMMMNNNPPPSSSVVVYYY[[[^^^_________aaabbb}}}~~~}}}|||{{{yyyooodddVVVKKK@@@:::666222000111.........---------,,,,,,------------------------++++++++++++++++++++++++************************))))))***++++++++++++***************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------///000000222555999<<<@@@EEELLLQQQYYYcccqqq~~~~~~~~~zzzsssiii___VVVQQQQQQPPPRRRWWWYYY[[[bbbjjjwww~~~nnnaaaVVVPPPKKKLLLLLLLLLOOOSSSYYY```kkkuuu|||uuukkk]]]QQQKKKFFFCCC@@@>>>===<<<;;;::::::;;;;;;<<<======<<<<<<<<<>>>@@@>>>@@@BBBCCCCCCEEEHHHJJJJJJLLLOOOQQQSSSTTTTTTTTTPPPNNNKKKGGGCCC@@@>>>===:::::::::;;;;;;;;;;;;;;;>>>=========>>>???@@@AAA@@@BBBDDDEEEEEEFFFGGGIIIKKKNNNRRRUUUXXX[[[___bbbffflllttt{{{|||vvvrrrlllfffbbb^^^ZZZXXXWWWXXXWWWWWW[[[dddqqqzzz~~~~~~wwwqqqkkkfff___YYYTTTLLLCCC<<<999666333111000000///......---,,,,,,......---,,,++++++++++++++++++++++++******************************************************++++++,,,,,,,,,,,,++++++******************)))))))))***+++,,,...//////---+++)))))))))+++,,,************************)))))))))******+++,,,,,,)))))))))))))))***************++++++,,,,,,,,,,,,...////////////222777<<>>@@@DDDKKKQQQ___hhhttt{{{{{{}}}|||ssshhh^^^WWWTTTRRRQQQSSSWWWXXX[[[dddmmm|||tttfff[[[SSSNNNLLLMMMMMMNNNQQQVVV___gggsss|||vvvhhh___SSSJJJEEEBBB@@@>>>888999999:::<<<>>>???@@@>>>???>>>===<<<<<<>>>@@@<<>>@@@AAABBBAAACCCEEEFFFGGGIIILLLOOOOOORRRWWWZZZ^^^bbbfffiiiooottt{{{|||xxxrrrlllhhhddd```]]]YYYZZZ[[[\\\^^^fffpppxxx~~~xxxrrrmmmeee^^^XXXPPPGGGAAA<<<999444222111000//////...---,,,,,,......---,,,++++++++++++++++++++++++************************************************((()))***+++,,,,,,,,,+++,,,,,,+++************+++++++++******)))******+++(((((('''((((((***,,,---***************+++++++++*********)))******+++,,,)))))))))((()))******+++******++++++,,,------------///000000000444;;;@@@JJJOOOVVV\\\____________^^^]]]\\\\\\___gggqqqxxx~~~zzzvvvxxxxxx}}}uuullleeeZZZVVVQQQMMMLLLKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKNNNOOOPPPRRRTTTWWW\\\```bbbgggmmmqqqssstttvvvwww~~~xxxppp```TTTGGG???:::444222222............------------------------------------******+++++++++,,,,,,,,,************************))))))***++++++++++++***************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---...///000111444888===@@@BBBHHHQQQXXXgggnnnyyy~~~{{{|||~~~sssfff\\\VVVUUUQQQPPPRRRUUUWWW[[[fffrrr}}}}}}rrrhhh]]]TTTOOOKKKKKKMMMOOOPPPUUU\\\eeennnzzztttkkk\\\UUUJJJCCCAAA???>>><<<:::;;;<<<>>>???AAACCCCCC@@@@@@???===;;;;;;===??????CCCIIINNNQQQSSSUUUWWWVVVVVVWWWVVVTTTPPPMMMJJJFFFDDDAAA>>>===<<<<<<===;;;<<<<<<===>>>?????????>>>??????@@@BBBDDDFFFGGGIIIKKKLLLNNNPPPSSSXXX\\\]]]```eeejjjnnnsssxxx{{{~~~xxxsssnnnjjjfffccc]]]___aaabbbcccgggnnnttt|||~~~{{{uuulllccc]]]UUUMMMGGG>>>:::666222111111000///...---,,,,,,......---,,,************************************************************************'''((()))+++++++++++++++---,,,+++*********++++++***))))))(((((()))******''''''((()))***+++,,,,,,))))))*********+++++++++,,,+++***)))))))))***+++***)))((((((((()))++++++******++++++,,,------...,,,...000000111555===DDDPPPTTTZZZ^^^``````aaaaaa\\\[[[ZZZZZZ___iiiuuu}}}zzzxxxxxxzzz{{{sssuuu{{{}}}zzzssskkkccc^^^WWWSSSOOOLLLKKKLLLKKKKKKJJJJJJKKKLLLMMMOOOPPPQQQUUUVVVWWWYYY[[[___eeeiiimmmrrrxxx}}}{{{uuucccWWWIIIAAA;;;666333444//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))***++++++++++++***************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,---...///111111///444;;;@@@EEEMMMYYYaaammmsss}}}}}}ssseeeZZZUUUTTTPPPOOOPPPTTTVVV\\\hhhuuuzzz~~~}}}sssggg^^^UUUNNNKKKIIIJJJNNNPPPSSSYYY```jjjrrr~~~zzzlllcccVVVOOOFFFAAA??????===<<<<<<<<<===>>>>>>?????????BBBBBB@@@>>>;;;;;;===???DDDIIIPPPVVVZZZ\\\^^^___WWWVVVVVVSSSOOOIIIDDDAAABBBAAA???===<<<<<<===>>><<<======>>>???@@@AAAAAABBBBBBCCCEEEGGGIIIKKKLLLSSSTTTVVVWWWZZZ___eeeiiimmmqqqvvv{{{|||wwwsssnnnjjjgggbbbdddggghhhhhhiiinnnrrrxxxzzz}}}~~~xxx|||{{{qqqhhhaaaZZZRRRMMM???;;;666333111111000000...---,,,,,,......---,,,************************************************))))))))))))))))))))))))&&&''')))***++++++******...---+++*********++++++%%%%%%&&&''')))***,,,---++++++,,,,,,,,,+++******))))))******++++++++++++---,,,***)))))))))*********)))((((((((()))+++,,,******+++,,,,,,---......+++...000000111666???GGGTTTWWW\\\```aaaaaabbbccc[[[ZZZXXXYYY___jjjwww}}}uuussssssvvv|||~~~uuuqqqwww|||sssllleee^^^YYYWWWTTTPPPMMMMMMNNNNNNMMMLLLMMMNNNPPPSSSUUUWWWYYY\\\]]]___```ccchhhmmmrrrvvvzzz}}}||||||}}}}}}{{{wwwttthhh^^^PPPDDD<<<777444222...---,,,,,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***)))(((((()))***+++)))))))))******++++++,,,************************++++++******************,,,,,,++++++++++++,,,,,,,,,,,,++++++***+++++++++000000///---,,,,,,///111444999>>>BBBGGGQQQ^^^gggxxx~~~|||{{{nnneee]]]VVVQQQRRRQQQOOONNNSSS]]]iiirrrzzzvvvnnneee\\\TTTOOOMMMMMMMMMNNNPPPSSSYYY```fffssszzz|||oooccc\\\NNNIIIBBB>>>======<<<:::<<<======>>>???@@@AAAAAA?????????<<<999:::>>>CCCHHHQQQYYY^^^cccfffccc^^^XXXUUUOOOIIIEEECCCBBBCCC???>>>===<<<<<<<<<<<<===@@@???>>>???BBBCCCDDDDDDGGGFFFFFFGGGJJJPPPVVVZZZ^^^aaafffkkkqqqwww}}}{{{xxxsssmmmiiigggeeedddeeehhhlllmmmnnnqqqtttxxx}}}|||zzzzzz{{{wwwooojjjcccWWWNNNDDD???999444222111111000------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++***************************************************)))(((((()))+++---...333111...+++))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++++++++***)))***+++,,,,,,,,,---------......000//////000666>>>FFFKKKVVVWWWYYY^^^cccdddaaa]]][[[[[[ZZZ]]]cccnnn{{{uuuttttttyyy|||tttqqqssszzzxxxnnnfff```\\\YYYTTTSSSQQQOOOMMMLLLLLLKKKMMMNNNPPPRRRTTTXXX]]]```___bbbeeeiiimmmrrrxxx|||~~~~~~|||{{{||||||{{{xxxvvvlllbbbTTTGGG>>>999666333111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***)))(((((()))***+++,,,++++++***))))))((((((************************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,+++++++++++++++,,,.........------...111444666;;;AAAEEEKKKUUUcccmmm}}}|||vvviii```ZZZTTTPPPQQQOOOMMMOOOUUU___iiiooopppkkkddd\\\UUUOOOMMMKKKMMMNNNPPPRRRWWW]]]eeekkkwww}}}uuuhhh]]]VVVKKKFFFAAA>>>>>>>>>>>>===>>>>>>???@@@AAABBBCCCCCC@@@@@@>>>;;;:::<<>>=========>>>>>>@@@??????AAACCCFFFGGGHHHKKKKKKLLLOOOTTT[[[bbbgggooottt{{{~~~zzzuuuoookkkiiigggeeefffiiilllnnnnnnppprrrwww|||~~~}}}|||}}}zzzrrrllleeeZZZRRRIIIDDD===777444222000///------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++***************************************************)))(((((()))+++---...222000...+++*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++***)))***+++,,,,,,,,,,,,------------000//////222777@@@HHHMMMWWWXXXZZZ^^^bbbbbb```]]][[[[[[\\\___fffrrr|||uuuuuuxxx~~~tttoooqqqwww~~~uuummmfffbbb^^^[[[WWWVVVUUUSSSQQQPPPPPPPPPTTTVVVXXXZZZ]]]aaafffjjjhhhkkknnnrrrvvv|||}}}}}}zzzyyyzzzzzzyyyxxxqqqhhhZZZLLLBBB;;;888666333111...---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***))))))))))))***+++,,,++++++******))))))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++,,,,,,,,,---...---...000333666888===DDDJJJQQQ\\\kkkvvv||||||{{{mmmaaaZZZVVVRRRPPPPPPMMMMMMQQQZZZccchhhkkkddd```YYYRRRNNNKKKKKKLLLMMMOOOSSSWWW\\\dddlllrrr{{{wwwkkk___TTTMMMFFFCCC???===>>>????????????@@@AAABBBCCCDDDDDDEEEBBBAAA>>><<<<<<@@@FFFKKKWWW```jjjmmmnnnkkkcccZZZLLLIIIEEEAAA???>>>????????????>>>>>>??????@@@@@@??????@@@BBBEEEHHHKKKLLLQQQTTTXXX]]]eeeoooyyy}}}xxxsssnnnjjjhhheeeeeehhhkkkmmmnnnoooqqqtttyyy~~~uuuoooggg^^^XXXOOOIIIAAA;;;666333000//////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************)))))))))+++,,,---///...---++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++,,,,,,,,,,,,//////000444;;;CCCLLLQQQXXXYYY[[[^^^aaa```^^^[[[[[[\\\^^^ccclllxxx}}}yyyuuuwww}}}vvvmmmmmmsss}}}|||uuunnniiieeebbb___]]]\\\ZZZYYYWWWWWWWWWWWWYYY[[[^^^aaadddhhhnnnqqqsssvvv{{{~~~zzzxxxxxxzzzzzzzzzuuummm```RRRFFF>>>999777333111............---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))***+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,+++++++++,,,---------............000444777999???GGGNNNWWWcccrrr}}}~~~zzzxxx|||zzzpppcccYYYTTTSSSQQQPPPQQQOOOOOOUUU___fffgggeee]]]YYYSSSMMMJJJJJJLLLMMMLLLPPPUUU[[[bbbjjjsssxxxyyynnncccXXXNNNHHHDDDBBB???>>>>>>>>>???@@@???@@@AAABBBDDDEEEFFFGGGEEECCC@@@???BBBHHHOOOTTT^^^dddjjjiiigggbbbYYYPPPFFFDDDBBB???>>>>>>???@@@????????????@@@AAABBBCCCCCCDDDFFFHHHJJJNNNSSSVVV[[[```iiirrr|||{{{uuuqqqiiigggdddccceeehhhjjjjjjmmmooorrrvvv{{{xxxqqqjjjbbb\\\RRRMMMDDD===888444111///////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************))))))******,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,///000333888???HHHPPPUUUZZZ[[[\\\^^^___^^^\\\[[[ZZZ]]]bbbiiirrr~~~zzzxxxvvv{{{xxxqqqlllooowwwyyysssnnnkkkhhhfffdddcccaaa___^^^^^^___``````bbbfffjjjmmmrrrwww{{{{{{xxxxxxzzz{{{|||wwwqqqfffXXXJJJ@@@:::777111000....../////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++************+++,,,---...///000++++++++++++++++++++++++)))*********+++++++++,,,++++++************++++++,,,+++++++++,,,------...///////////////000444777999AAAKKKTTT^^^jjjyyyxxxvvvwww}}}pppggg[[[SSSQQQRRRSSSRRRTTTSSSTTTZZZbbbfffccc___WWWTTTNNNIIIGGGHHHKKKMMMMMMQQQXXX___gggooowww}}}zzzqqqggg^^^TTTLLLFFFCCCCCCAAA???>>>>>>???@@@???@@@BBBDDDFFFHHHJJJKKKJJJHHHEEEEEEIIIPPPWWW\\\aaadddddd___ZZZVVVPPPIIICCCBBBAAA??????@@@AAABBB?????????@@@BBBCCCEEEFFFHHHKKKNNNPPPSSSYYY___dddjjjsss~~~wwwsssiiieeeaaa```aaadddfffggglllmmmppptttxxx}}}{{{ssskkkeee```TTTNNNFFF>>>999666333111000000/////////.........------,,,,,,,,,+++++++++++++++++++++++++++++++++******************************************++++++)))))))))))))))******+++*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,,,,+++***+++,,,******+++++++++,,,,,,,,,///111555<<>>888333222000....../////////...------------,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***)))(((((((((******++++++++++++*********))))))((()))***+++,,,,,,,,,++++++,,,,,,------******************************+++++++++,,,,,,,,,+++++++++***++++++,,,,,,*********+++++++++,,,,,,***,,,------------///111555;;;DDDLLLQQQUUUYYY[[[]]]\\\\\\\\\[[[ZZZ```hhhwww~~~xxxttttttzzzuuukkkiiilllqqq}}}|||zzzyyyxxxwwwvvvrrrjjj\\\MMMCCC;;;444000222333000..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++************++++++++++++++++++,,,,,,,,,,,,------------...---,,,,,,,,,---...///---------............//////---...111333777@@@JJJVVVdddttt|||}}}{{{pppeee]]]YYYWWWWWW[[[ccciiikkklllhhhbbbZZZQQQJJJFFFEEEEEEFFFHHHJJJLLLOOOTTTZZZ^^^hhhnnnwww}}}{{{sssjjjfff```[[[XXXVVVTTTSSSPPPPPPNNNMMMJJJHHHEEEDDDCCCDDDFFFHHHLLLQQQUUUWWWbbbdddgggkkkllliiiddd___TTTPPPJJJGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHJJJKKKKKKPPPVVV[[[]]]bbbhhhpppzzz|||yyyyyyzzz{{{{{{~~~~~~~~~~~~zzzwwwsssqqqsssyyywwwppphhhccc[[[SSSJJJBBB:::666222000......///000000///------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,+++++++++***))))))((((((******++++++++++++*********))))))))))))***++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************+++,,,------+++++++++,,,,,,,,,------***,,,---------...000222888???HHHPPPVVVYYYZZZ\\\]]]ZZZYYYZZZZZZ]]]fffppp}}}xxxvvvxxxyyynnnhhhjjjpppzzz}}}yyyxxxwwwwwwwwwvvvpppcccSSSHHH===666111222333111//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++******+++++++++++++++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......---------............//////---...111444888BBBMMMZZZhhhxxx{{{xxxyyysssggg```\\\WWWWWWXXX___gggmmmpppooohhhaaaVVVMMMGGGEEEDDDEEEGGGHHHKKKNNNRRRXXX```eeeoootttzzzxxxllleee___[[[VVVRRRQQQOOONNNMMMJJJJJJJJJJJJIIIGGGFFFEEEDDDEEEHHHLLLQQQVVVZZZ\\\ddddddeeefffeee```YYYTTTNNNKKKHHHEEEEEEFFFHHHIIIFFFFFFGGGHHHJJJKKKKKKLLLOOOMMMMMMOOOPPPRRRZZZccchhhmmmuuu}}}|||zzzzzz{{{}}}~~~}}}yyytttqqqsssxxxzzztttjjjeee]]]UUUNNNFFF===777333111///...///000000000---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))******++++++++++++******)))))))))*********++++++***+++,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...,,,,,,,,,---------......***,,,---------///222444;;;AAAKKKSSSXXXZZZ[[[[[[]]]ZZZXXXYYY\\\bbbnnn{{{{{{zzz}}}~~~rrrjjjhhhnnnvvv|||~~~zzzxxxxxxxxxyyyyyyuuuiiiYYYMMM@@@999333444444111///000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------******++++++,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++,,,,,,------------............///000...///222444999DDDNNN___nnn}}}zzzxxxvvvvvvzzzyyykkk```[[[ZZZWWWWWW[[[bbbkkkpppqqqpppggg^^^SSSJJJFFFFFFGGGGGGHHHIIILLLOOOUUU\\\eeekkkssswww|||rrrggg]]]XXXUUURRROOOMMMLLLLLLKKKJJJHHHIIIIIIIIIIIIHHHHHHGGGEEEGGGKKKPPPUUUZZZ]]]^^^bbbaaa```___\\\VVVOOOKKKHHHGGGFFFEEEEEEGGGIIIKKKMMMMMMNNNOOOPPPPPPQQQQQQRRRPPPQQQTTTVVV[[[fffqqqzzz~~~}}}{{{zzzzzz{{{~~~}}}yyytttqqqrrrxxx}}}vvvlllfff^^^XXXRRRJJJ@@@999666333000...///000000000---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******************++++++++++++******)))*********++++++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...,,,,,,---------.........+++,,,------...000333666===CCCMMMUUUYYYZZZ[[[[[[]]]ZZZYYY\\\```hhhwwwtttkkkgggiiirrr|||xxx}}}}}}{{{|||{{{{{{|||zzzooo```SSSDDD<<<666555444111//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******++++++,,,---------,,,,,,,,,,,,------------)))******++++++,,,,,,,,,---------............///111///000333666;;;GGGRRRfffuuu~~~wwwvvvvvvyyy{{{pppdddZZZWWWXXXZZZ[[[___fffnnnrrrqqqoooccc[[[PPPHHHGGGHHHIIIJJJKKKLLLOOOSSSXXXaaajjjpppwwwzzz~~~}}}oooddd\\\VVVRRROOOMMMJJJJJJJJJKKKKKKJJJKKKKKKKKKLLLKKKKKKJJJJJJIIIKKKPPPUUUYYY]]]______```^^^[[[WWWTTTPPPKKKHHHDDDDDDEEEEEEEEEGGGJJJMMMPPPQQQQQQRRRTTTUUUUUUVVVVVVWWWZZZ^^^aaagggtttyyyvvvwwwxxxxxxxxxzzz~~~|||yyytttqqqqqqvvv|||zzzpppiiiaaa[[[VVVOOODDD<<<999555111//////000000000......---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++******)))***++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,------,,,,,,,,,---------......+++,,,------...111555888@@@FFFNNNUUUYYYZZZ[[[[[[]]][[[]]]aaagggppp~~~wwwkkkeeeeeekkkwwwxxx|||uuufffZZZHHH???888666444111...///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...++++++++++++,,,,,,,,,,,,)))***+++,,,---------------------............///111000111555999@@@MMMYYYjjjyyy~~~{{{|||~~~wwwxxxzzzzzznnngggaaaZZZYYY\\\___```dddkkkrrrtttqqqnnn^^^VVVLLLFFFGGGJJJKKKKKKOOOQQQSSSWWW]]]fffooovvvzzz~~~zzzmmmbbbYYYTTTQQQPPPMMMKKKJJJKKKLLLNNNNNNMMMOOOOOOOOOOOONNNMMMMMMLLLNNNPPPUUUZZZ^^^`````````]]]YYYUUUQQQNNNLLLJJJHHHDDDFFFHHHHHHGGGIIIMMMQQQRRRRRRTTTVVVXXXZZZ[[[\\\aaaccchhhnnnrrryyyzzzsssnnnqqqtttvvvxxx||||||yyytttqqqpppssswwwzzz~~~tttmmmeee___[[[TTTIII@@@;;;777222///...//////////////////.........------,,,,,,,,,+++++++++******++++++++++++++++++++++++******++++++++++++******)))***+++,,,,,,,,,++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,+++,,,,,,,,,------------+++,,,------...111666:::DDDIIIPPPUUUYYYZZZ\\\]]]]]]]]]aaahhhnnnvvvwwwnnneeedddhhhqqqzzz|||yyyjjj^^^JJJAAA999666444000..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************...------,,,,,,++++++*********+++,,,,,,---......******+++++++++,,,,,,,,,***+++,,,---............---------.........//////111000222777<<>>KKK\\\iiizzz~~~uuummmnnnsss|||{{{llleee]]]YYYZZZ```fffjjjlllppptttuuuvvvsssggg[[[QQQMMMHHHGGGJJJNNNQQQRRRVVVXXX]]]dddmmmuuuzzz}}}wwwjjj]]]YYYSSSMMMJJJKKKMMMOOOQQQRRRSSSUUUXXXZZZ[[[\\\\\\[[[ZZZZZZZZZZZZXXXVVVWWWYYY\\\^^^^^^\\\XXXVVVQQQPPPNNNLLLLLLLLLMMMNNNTTTTTTVVVYYY]]]```bbbcccfffjjjooorrrtttwww{{{~~~wwwooolllhhhnnnvvv}}}{{{vvvqqqpppppppppooosssuuuxxx|||~~~vvvllleeeaaa[[[RRRLLLBBB<<<555111111111000...........................,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------......111666>>>CCCOOORRRVVVZZZ[[[\\\]]]^^^[[[___fffnnnvvvzzzzzz|||vvvllldddcccnnnzzzxxxooo^^^PPPAAA999666333111222.........------------,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,---.../////////222666;;;CCCRRRdddrrr}}}uuunnnjjjmmmtttuuubbb]]]WWWVVVZZZccckkkpppsssvvvwwwuuussslll```SSSLLLIIIFFFGGGJJJOOOSSSUUUYYY]]]dddllltttzzzyyyhhh]]]TTTQQQMMMIIIIIILLLOOORRRUUUWWWYYY[[[^^^```aaabbbbbb```^^^]]]\\\[[[YYYVVVXXXYYY[[[\\\[[[YYYVVVTTTQQQQQQPPPPPPQQQRRRTTTUUU\\\^^^bbbgggkkknnnqqqrrrssswww}}}~~~rrrkkkhhhhhhoooxxx}}}wwwsssqqqpppooonnnoooqqquuuzzzyyyooohhhddd^^^VVVPPPEEE>>>777222111111///---........................,,,++++++******++++++,,,******++++++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,------...000222888@@@EEEPPPTTTXXXZZZ[[[[[[\\\]]]ZZZ^^^fffnnnvvv|||xxxzzz~~~pppfffaaacccppp~~~uuu}}}vvvfffVVVEEE;;;666333222333............------------------,,,,,,,,,+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,,,,---------------------...//////000333777===GGGWWWjjjwwwtttmmmiiiiiiooowww{{{lll\\\YYYVVVWWW]]]gggpppuuuvvvxxxwwwrrrmmmeeeYYYNNNIIIHHHFFFGGGJJJOOOSSSVVV[[[aaaiiiqqqxxx~~~{{{lll___VVVOOOMMMKKKIIIKKKOOOSSSVVVZZZ\\\^^^aaadddfffggghhhhhheeeaaa___]]][[[XXXVVVUUUVVVWWWXXXXXXVVVTTTSSSQQQRRRSSSUUUXXX[[[^^^___fffkkkqqqwww{{{~~~}}}{{{nnnhhheeehhhooozzz~~~yyyuuusssqqqooonnnmmmooosssxxx}}}|||sssmmmiiiccc[[[TTTIIIBBB999444222111///---........................+++++++++******+++++++++)))******++++++******)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---...///111444;;;BBBHHHPPPSSSWWWYYYYYYYYYYYYZZZXXX]]]eeemmmvvv|||zzz}}}xxxlllcccbbbggguuussslll|||mmm\\\JJJ>>>888333222222//////.........---------------,,,,,,,,,+++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++,,,,,,,,,------------------......///000222555:::AAALLL\\\mmmyyyyyynnnhhhgggkkksss|||ssseeeXXXVVVUUUXXX```iiiqqquuuuuuvvvssslllddd^^^TTTKKKHHHHHHHHHHHHKKKOOOTTTWWW]]]cccmmmuuu{{{|||nnnbbbWWWQQQMMMKKKJJJJJJMMMQQQVVVYYY___```dddgggiiikkkkkkkkkjjjgggbbb^^^\\\YYYVVVTTTQQQRRRSSSTTTUUUUUUUUUUUUSSSTTTWWW\\\```eeeiiikkkrrrxxxxxxlllfffdddhhhqqq}}}|||yyyvvvtttqqqooommmooorrrvvvzzzyyytttpppjjjaaaYYYNNNGGG===666333222000...........................,,,++++++++++++++++++,,,)))******++++++******)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---...000222666===EEEKKKRRRUUUXXXYYYXXXWWWWWWWWWWWW\\\dddmmmuuu}}}~~~}}}}}}vvvkkkiiijjjrrr|||rrrjjjffftttcccPPPCCC<<<555222333/////////.........------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---...000111222333666<<>>888666222000...---...//////......------,,,,,,------......---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---/////////000333555555;;;GGGVVVffftttwwwlll___^^^```hhhuuuyyykkk[[[PPPNNNQQQUUU[[[cccjjjrrryyyyyyuuuooocccVVVOOOJJJEEECCCDDDEEEGGGKKKOOOTTT\\\dddjjjttt{{{zzziii___VVVTTTSSSPPPNNNOOOPPPRRRVVV\\\ccciiinnnqqqqqqrrrsssssssssqqqpppooollliiiddd___\\\YYYXXXXXXYYYXXXWWWXXX[[[___bbbccckkkrrr|||ssskkkfffffflllttt}}}zzzyyypppooonnnlllmmmqqqvvv{{{ttteee[[[NNNBBB<<<888555222111000000///////////////---,,,,,,,,,,,,+++++++++---------.........//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........///333888@@@HHHPPPTTTUUUUUUVVVWWWTTTPPPRRRWWWYYYbbbjjjooottt{{{~~~}}}zzzuuuooolllooovvv}}}~~~wwwuuuwww}}}|||zzzyyyzzz|||~~~}}}{{{xxxxxxzzz|||ppp^^^MMMAAA:::777333111......////////////...------,,,,,,------...------,,,,,,++++++******---------,,,,,,+++++++++++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,.../////////000333666777>>>KKK[[[kkkyyy|||pppfff[[[\\\aaakkkyyyzzzkkk^^^RRRKKKMMMRRRXXX___hhhooovvv|||zzzuuunnnaaaSSSLLLHHHDDDCCCEEEGGGJJJNNNSSSYYYaaajjjppp{{{nnnaaaYYYSSSRRRTTTSSSSSSUUUVVVYYY]]]ccciiioootttvvvqqqrrrrrrrrrrrrrrrqqqpppooolllgggbbb___]]]\\\\\\\\\\\\\\\\\\___cccgggiiiuuu}}}xxxmmmhhhfffhhhpppyyy~~~|||{{{sssrrrooollllllooouuuzzz~~~xxxiii```RRRGGG???:::666333111111000///////////////......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......///111555;;;BBBJJJQQQUUUXXXVVVVVVVVVSSSPPPTTTZZZ^^^gggoootttxxx}}}}}}wwwsssmmmlllooouuu{{{~~~{{{wwwyyy}}}zzzwwwvvvwwwyyy}}}vvveeeSSSEEE;;;777444222///...///000000///...------,,,,,,------...---------,,,,,,++++++***...------,,,,,,++++++***++++++++++++++++++++++++)))+++---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---.........///111444777999AAAPPPaaaqqq}}}~~~ttthhh```VVVZZZbbbnnn{{{sssbbbVVVMMMIIINNNVVV]]]eeeooovvv|||{{{uuujjj]]]PPPIIIEEECCCDDDGGGHHHKKKPPPVVV^^^fffooouuuyyyggg]]]WWWSSSTTTVVVWWWYYY\\\[[[]]]bbbgggmmmrrrvvvxxxssssssttttttuuuuuuuuuuuussspppkkkeeeaaa```______^^^______```cccgggmmmqqq}}}}}}tttkkkhhhiiimmmwww|||{{{vvvtttppplllkkkmmmsssxxx|||yyymmmdddWWWKKKCCC===777333111000000///............///.........------------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++........................---,,,,,,,,,,,,---......000222777>>>FFFMMMSSSVVVZZZWWWVVVUUURRRQQQWWW___dddmmmvvvzzz}}}}}}wwwtttooonnnqqqwww|||{{{vvvvvv{{{{{{xxxvvvwwwzzz~~~{{{kkkYYYHHH===777555333000///000000000///...------,,,,,,------...,,,,,,---------,,,++++++---------,,,,,,+++++++++++++++++++++++++++++++++)))+++---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------.........///111555888;;;EEEUUUgggvvvyyylllbbb]]]UUUZZZdddppp}}}zzzlll[[[PPPJJJIIIPPPXXXbbbkkkuuu|||{{{rrrdddXXXKKKFFFDDDCCCEEEIIIIIIMMMSSSZZZbbbkkksssyyysssbbb[[[VVVTTTVVVXXXYYY\\\```___aaaeeejjjooosssvvvwwwuuuuuuvvvwwwxxxyyy{{{{{{zzzvvvpppiiidddbbbaaaaaa___aaabbbdddffflllsssyyyyyyqqqjjjiiilllqqq{{{~~~|||{{{xxxvvvrrrmmmkkklllppptttyyy~~~yyypppggg[[[PPPGGG@@@999444111000///...------------/////////.........------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++........................---,,,,,,,,,,,,---......111444:::BBBIIIPPPUUUWWW[[[XXXVVVVVVTTTTTT[[[dddkkkttt{{{~~~}}}vvvssspppppptttzzz~~~{{{tttrrrttt|||}}}zzzxxxyyy|||rrr___LLL???999666444111000000111000///...------,,,,,,------...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,...............111666:::>>>IIIZZZmmm|||tttfff]]]\\\XXX^^^hhhsss~~~{{{zzz~~~pppcccSSSKKKHHHIIIPPPWWWfffoooyyywwwmmm]]]RRRGGGDDDDDDDDDGGGJJJLLLPPPWWW^^^fffooowww}}}ooo^^^[[[WWWWWWZZZ[[[\\\___dddeeegggkkkooosssvvvwwwxxxwwwwwwxxxzzz}}}~~~vvvnnngggdddcccccc```ccceeegggjjjqqq{{{tttmmmhhhiiinnnuuu}}}{{{zzzxxxtttooolllkkknnnpppvvv{{{{{{rrriii^^^SSSKKKCCC;;;666222111000...------------//////.........---------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---......222666===EEELLLSSSWWWYYY[[[XXXWWWXXXWWWXXX```iiirrrzzz~~~tttrrrppprrrwww|||sssnnnooouuu}}}|||}}}xxxeeeQQQCCC<<<777444222000111111000///...------,,,,,,------...+++,,,---//////...,,,+++***++++++,,,,,,------...++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...............222777;;;CCCNNN```sss|||pppaaa[[[\\\^^^dddmmmwwwzzzxxxuuuvvv{{{yyyfffYYYMMMHHHHHHKKKQQQXXXfffppp{{{~~~rrrfffVVVMMMDDDCCCDDDEEEHHHKKKPPPTTT[[[bbbjjjsss{{{pppbbb^^^[[[\\\```bbbcccggglllnnnpppssswwwyyy{{{{{{{{{|||}}}}}}ssskkkgggeeedddaaaeeehhhkkkooowww|||rrrllliiilllrrr{{{~~~}}}zzzyyyvvvqqqmmmkkkkkklllsssxxx|||rrrjjj___UUUMMMEEE<<<777444333222000//////...............---------,,,,,,+++++++++*********))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......333888???GGGOOOUUUXXXZZZZZZXXXXXXZZZZZZ\\\dddmmmxxx~~~uuussssssvvv{{{vvvlllkkkpppyyy|||iiiTTTFFF???777555222111111111000///...------,,,,,,------...+++,,,...//////...,,,+++)))***+++,,,------...///++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................222777;;;FFFQQQdddwww{{{nnn___ZZZ]]]ccchhhqqqzzzyyyuuutttrrrsssyyysss___TTTJJJGGGJJJNNNTTTZZZfffpppzzz{{{nnnaaaRRRJJJCCCCCCEEEFFFIIILLLSSSWWW^^^fffmmmvvv~~~uuuhhhbbb```bbbfffiiijjjooouuuuuuwwwzzz}}}~~~wwwnnniiifffeeebbbfffkkknnnrrrzzzzzzrrrmmmkkkpppwwwzzzyyywwwsssnnnjjjjjjjjjqqqwww~~~zzzrrrjjj```VVVNNNFFF===777666555444222111000000000......---------,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......444888@@@IIIPPPVVVYYYZZZZZZXXXYYY[[[\\\^^^fffppp{{{wwwvvvwwwzzzzzzpppiiijjjrrr}}}ppp\\\III>>>888666222111111111000///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++((((((***+++,,,---------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,---///000111999AAAHHHYYYmmm{{{xxxmmmbbb```ccchhhqqq|||{{{ppplllkkkmmmttt{{{yyygggTTTNNNIIIJJJLLLOOOVVV^^^mmmtttzzz{{{xxxqqqdddXXXLLLHHHCCCAAACCCGGGKKKMMMWWW\\\ccckkkrrrzzzyyyqqqnnnppprrrssstttwwwzzz|||{{{ppphhhdddccccccfffkkkrrryyy}}}vvvtttooopppvvv~~~zzzxxxuuuqqqmmmkkkjjjiiilllrrr{{{|||tttmmmddd[[[SSSJJJ@@@:::555333111000000000...---...------------...//////......---------,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,---------------------------,,,,,,,,,---------......,,,+++---000///,,,---111777===EEEMMMRRRUUUWWWXXXYYYWWWVVVWWW\\\ccckkkpppzzz|||~~~}}}}}}ssslllhhhmmmvvvuuubbbOOOCCC999666333111111111000///.........---------,,,,,,---......//////......---)))******+++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...000000222999BBBMMM]]]ppp}}}xxxmmmcccbbbeeennnvvv{{{ssspppppprrrxxx~~~ppp^^^OOOJJJGGGIIILLLQQQYYYaaannnuuu||||||xxxoooaaaTTTHHHFFFCCCBBBDDDHHHMMMOOOXXX^^^fffooowww{{{{{{}}}|||ooogggbbb```gggjjjpppxxx{{{uuurrrooorrr{{{zzzxxxuuuqqqnnnkkkjjjiiikkkpppxxx}}}vvvpppggg___VVVMMMCCC;;;666444111000000000...---000///...---------------......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------------------------------,,,,,,,,,---------......---,,,...111000---...222888>>>FFFNNNRRRUUUWWWXXXZZZYYYXXXYYY]]]dddjjjoooxxx~~~pppkkkiiiooozzzxxxfffSSSGGG:::777444111111111000///.........------------,,,---......//////......---+++++++++++++++***)))))),,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------......///......000111333:::DDDTTTcccttt~~~xxxnnnfffeeejjjxxx~~~|||vvvuuuwwwzzz~~~wwwdddTTTKKKGGGFFFKKKPPPVVV```hhhqqqzzzxxxlll\\\NNNDDDCCCBBBCCCFFFJJJOOORRR[[[aaakkkuuu~~~|||pppiiieeedddlllpppxxxzzzuuurrrsssyyy{{{yyyvvvrrrooollljjjiiiiiinnnuuu|||zzzuuummmeee]]]RRRFFF>>>777444222000000000///...222111///...---,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......------------------------,,,,,,,,,---------.........---///222111///000444:::???GGGNNNSSSUUUWWWXXX[[[ZZZZZZ\\\```fffkkkoooxxx~~~wwwllliiikkkttt}}}yyyiiiVVVIII<<<999555222111111000///............------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......,,,,,,,,,---------......000...///111222444===FFFZZZhhhwww}}}wwwnnnhhhjjjppp|||xxxyyy|||}}}nnn\\\NNNKKKHHHIIIPPPWWW^^^gggpppxxxxxxjjjXXXJJJBBBCCCDDDEEEHHHLLLQQQTTT^^^eeeppp{{{zzzrrrnnnmmmmmmqqqvvv~~~zzzwwwvvvzzz|||zzzwwwtttqqqnnnkkkjjjiiimmmsssyyy~~~zzzssslllcccWWWJJJAAA999666222000000000///...111000///...------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------,,,,,,,,,---------.........,,,...111111///111666<<>>DDDKKKQQQTTTVVVVVVWWWWWWYYY^^^dddjjjqqqvvvyyyyyyqqqjjjlllsss~~~}}}uuurrrssszzzqqqsssaaaSSSAAA<<<666222111000000000/////////.........---------......//////......---++++++,,,------...------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------......///...///222444999DDDNNNcccooo|||yyysssmmmkkkqqqzzzyyywww|||tttbbbUUUPPPKKKJJJOOOYYYcccllluuu~~~rrrbbbRRRHHHDDDFFFHHHIIIJJJOOOVVV\\\gggnnnyyyzzzyyyvvvtttttttttvvvwww~~~zzzzzz||||||~~~|||}}}}}}~~~|||zzzvvvsssooonnnlllnnnqqquuuyyy|||tttjjj^^^PPPFFF<<<888444111000000000000///.........//////000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............------------------------,,,,,,,,,---------......,,,***+++/////////222888AAAFFFMMMRRRUUUVVVVVVWWWWWWZZZaaahhhpppwww{{{~~~uuuqqqkkknnnxxxxxxpppmmmnnnttt}}}jjj{{{wwweeeXXXBBB>>>777333111000000000////////////............---......//////......---++++++,,,,,,++++++******,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---...222555;;;GGGRRRhhhssswwwqqqllllllttt}}}~~~wwwxxx~~~}}}ooo\\\RRRQQQLLLLLLSSS```lllvvv~~~lll]]]PPPGGGCCCFFFHHHIIIKKKQQQ[[[ccckkkrrr}}}~~~{{{xxxuuuqqqsssuuuxxx||||||wwwuuuyyy|||}}}|||yyyuuurrrpppmmmnnnppprrrvvv|||}}}uuukkk___QQQHHH===999444111000000111000000000///////////////000......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++---............---------------------------,,,,,,,,,---------......---+++,,,///000000444:::BBBGGGNNNSSSUUUVVVVVVWWWYYY]]]dddmmmtttzzz~~~|||qqqpppkkkqqq}}}xxxmmmjjjjjjooowwwfffwwwxxxgggYYYCCC>>>888333111000000000000/////////............+++,,,,,,------,,,,,,+++++++++++++++)))((('''&&&,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,...222666<<>>:::444111000111111111333222111///..................---------,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,------------------------,,,,,,,,,---------.........,,,---000111111555<<>>999555333222000///111///......000111000000..............................------------.........------,,,,,,------...------------------------------------------------,,,---...//////...---,,,---------............///000---...111333555<<>>999666444222000///111///......000111111000...................................................------,,,,,,------...---------------------------------------------------...///000000///...------------............//////------111444777>>>FFFLLLOOORRRSSSSSSRRRSSSTTTWWW]]]eeelllrrr{{{}}}vvvtttxxx|||xxxqqqqqquuuvvvpppkkklllmmmpppvvv}}}YYY\\\cccppp~~~}}}zzzyyyvvvtttwwwzzzvvvooo```RRRCCC;;;777333111222111000000//////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///222000222888@@@MMM___nnnzzz}}}rrrjjjdddfffmmmssszzzmmm___VVVTTTXXX^^^hhhvvvwwweeeUUUJJJFFFFFFFFFEEEJJJPPPWWW___jjjvvvwwwooobbb\\\TTTNNNLLLMMMNNNOOOQQQWWW```iiittt{{{yyyxxxxxxyyyzzz|||~~~}}}{{{xxxxxxxxxwwwwwwyyy~~~xxxnnnaaaTTTKKKCCC???:::666555333222000000...------...///...---........................---...////////////...---...------,,,,,,------...------------------------------------------------......////////////......---------............///...,,,---222555888@@@HHHMMMPPPRRRSSSRRRQQQRRRRRRUUU\\\eeemmmsss|||{{{yyy}}}xxxsssuuuzzzzzztttooooooooopppuuu{{{XXXZZZ]]]eeeqqq|||{{{xxxvvvyyy~~~|||vvvgggXXXGGG>>>999555222222111111000000///......---......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///333222555<<>>HHHXXXjjjwww}}}}}}pppgggcccbbbhhhsss~~~ppp___YYYXXX[[[ffftttwwwhhhXXXOOOJJJGGGHHHLLLOOOTTT\\\dddmmmyyyuuuhhh]]]UUUQQQNNNOOOPPPSSS[[[dddpppyyy|||yyywwwvvvuuutttsssrrrrrrsssuuuvvvwwwxxxyyy{{{|||}}}}}}}}}}}}|||yyyyyyyyywwwuuusssuuuyyy|||uuulllbbbWWWNNNEEECCC???:::666333111000000000000000////////////---.........//////000000000000000000000000000000........................------------------------................................................,,,,,,------.../////////000///...000555<<>>999666333111111000000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------...//////000000222444:::CCCPPPaaarrr}}}ttthhhbbbaaaccckkkvvvyyyiii\\\ZZZ[[[]]]hhhttt~~~mmm```QQQJJJGGGFFFIIINNNRRRYYYbbblllvvvyyyooobbbYYYRRROOOOOOTTT[[[dddrrr~~~}}}xxxuuusssqqqooonnnnnnnnnnnnppprrrtttvvvwwwxxxyyyzzz{{{|||||||||}}}|||zzzyyyxxxvvvtttuuuxxx{{{}}}sssjjj```VVVOOOIIIGGGCCC???:::666333222111111000000000/////////............////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,------......000///000222777???FFFJJJNNNQQQSSSSSSQQQQQQTTTWWWaaakkkuuuzzzvvvrrrsssuuu~~~zzzqqqlllllltttrrr]]]KKK???999666333000000000000////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////222555<<>>999555333111111111000000000//////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,------....../////////111444:::AAAHHHLLLOOOQQQSSSRRRQQQRRRVVVZZZeeennnwww|||}}}~~~rrrpppsssvvvyyytttrrrvvvvvvbbbOOOBBB:::555333000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////333666>>>LLL]]]nnn|||uuuiiiaaaYYY]]]dddnnnxxxqqqdddZZZZZZ\\\^^^gggqqqyyy}}}mmm```QQQJJJHHHGGGJJJOOOTTT\\\hhhttt{{{rrrhhh^^^XXXVVVUUUYYYbbbmmmzzz~~~zzzuuurrrooonnnllljjjggghhhiiikkkmmmppprrrsssuuuuuuwwwyyyzzz{{{{{{{{{}}}zzzzzzyyywwwvvvvvvxxxzzz{{{yyynnnddd[[[TTTOOOOOONNNLLLHHHCCC===777444111111111111000000000000///////////////.........------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................------......//////000000...///222666<<>>FFFLLLMMMMMMRRRRRRQQQPPPRRRWWW___dddkkkrrryyy}}}~~~vvvmmmiiihhhiiiooozzz}}}~~~yyyqqqmmmrrr}}}xxxpppnnnooozzz{{{iiiVVVFFF<<<888777555333111000//////000///..................///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///---...///...---...000333555;;;DDDRRRfffzzz}}}ttthhh___[[[ZZZ[[[eeesss~~~qqqeee\\\ZZZZZZ[[[eeeqqqttt```VVVLLLHHHIIIKKKQQQXXX^^^gggtttyyysssnnnlllkkkrrryyy}}}uuupppllljjjgggdddbbbbbbcccdddeeefffgggiiijjjkkkkkkkkkrrrsssvvvxxxzzz|||||||||~~~||||||{{{zzzyyyxxxwwwwwwyyyyyy{{{}}}ssskkkdddaaa]]]\\\[[[YYYUUULLLAAA999666333111000000000000///......////////////......//////.........---------+++,,,---.........---,,,------............------///......---...///000111---------.........////////////............//////333444888???GGGLLLNNNMMMRRRRRRPPPPPPRRRXXX```ffflllssszzz~~~xxxooojjjhhhiiipppzzz}}}~~~xxxqqqnnntttuuulllhhhhhhqqq|||mmmYYYIII>>>999666555333111////////////000//////......//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///---...///...---...111333666<<>>666333111///000000///.........////////////.....................---------,,,---......//////......------............------......------......///000---------...............//////............//////333555999@@@HHHLLLNNNNNNSSSRRRPPPPPPRRRYYYccciiinnntttzzz}}}zzzrrrkkkkkkmmmsss|||~~~|||||||||}}}vvvqqqpppxxxtttjjjeeeccckkkwwwqqq]]]KKK@@@:::666444222000///...//////000000////////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///---...///......///222444666>>>IIIVVVgggxxxxxxlllaaaYYYXXXYYY___iiivvvzzznnnbbbYYYZZZ]]]bbbooo}}}~~~kkkYYYPPPIIIHHHKKKOOOVVV]]]fffooo}}}|||zzzzzzzzzyyyqqqmmmfffdddbbb```___```bbbcccdddeeegggiiikkkmmmmmmnnnrrrsssvvvxxxzzz|||||||||~~~~~~}}}||||||zzzzzzyyyxxxxxxxxxyyy|||xxxtttoookkkgggccc___VVVJJJAAA666444111///000000///.........////////////..............................,,,,,,,,,---------------------............------------------......//////........................///............//////000222666;;;BBBIIIMMMOOOOOOSSSRRRQQQPPPSSS[[[eeelllpppuuuzzz|||zzzsssmmmnnnrrryyy}}}{{{zzzzzzzzz}}}yyyrrrppprrr{{{uuullleeebbbgggsssuuuaaaOOOBBB;;;666555333111////////////000000////////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///---...///......///222555777@@@KKKXXXhhhwwwvvviii]]]WWWWWWZZZaaajjjwww{{{nnnbbbYYYZZZ^^^dddsss|||iiiVVVNNNHHHHHHLLLPPPWWW^^^iiirrryyyrrrnnnfffdddbbb```___aaabbbddddddeeegggjjjlllnnnoooooorrrsssvvvxxxzzz|||||||||~~~}}}}}}|||{{{zzzyyyxxxxxxxxxxxxxxxzzz~~~xxxsssnnnjjjeee[[[MMMBBB888555222000000000///.........////////////......---.....................,,,,,,,,,---------......------............------,,,------....................................---...............///000000222777===DDDJJJMMMOOOPPPTTTSSSRRRRRRUUU]]]gggnnnqqqvvvyyy{{{}}}{{{uuuoooqqqwww~~~|||xxxxxxxxx{{{uuupppooottt~~~yyypppiiieeefffqqq~~~zzzgggTTTFFF>>>777666444222000000000000000//////......//////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///---.../////////000333666777AAANNNZZZhhhvvv}}}~~~|||rrreeeZZZVVVXXX\\\eeelllwwwqqqdddZZZ[[[___fffvvv{{{gggTTTMMMGGGHHHLLLQQQXXX___kkkuuu{{{sssooofffeeebbb```___```bbbddddddeeehhhjjjmmmooopppqqqrrrsssvvvxxxzzz|||||||||}}}~~~}}}}}}|||{{{zzzyyyxxxxxxxxxxxxyyyyyy|||~~~xxxtttnnnbbbQQQDDD999777333222111111000///......////////////......---------...............///............///000000------............------,,,,,,---............---...............---------......---......///000111222777???FFFKKKNNNPPPQQQTTTTTTTTTUUUXXX___gggmmmppptttxxxzzz~~~|||uuuyyy}}}xxxxxxyyy}}}tttooopppwww}}}vvvooojjjjjjsssnnn[[[JJJAAA888777555333111111111111///..................///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------............///---.../////////111444666777BBBPPP\\\iiiuuu||||||{{{uuukkk___WWWVVV[[[```iiipppxxxvvvhhh^^^^^^bbbiiiyyyvvvaaaSSSLLLGGGIIIMMMRRRYYY```mmmwww{{{tttpppfffdddbbb___^^^___aaabbbdddeeehhhkkknnnpppqqqrrrrrrsssvvvxxxzzz|||||||||}}}~~~~~~}}}}}}{{{{{{zzzyyyyyyyyyyyyyyy{{{yyykkkWWWGGG;;;888555333333222111000......////////////......---------.........//////......---------...///000------............------+++,,,---.........------//////.........------------------......///000111222888AAAHHHKKKNNNPPPRRRTTTUUUVVVXXXZZZ```ggglllmmmqqqvvvzzz~~~zzzzzz}}}uuuqqqsss|||yyysssnnnoooxxxsss___NNNDDD999777555333222111222222......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------.........//////---.../////////111444777777CCCQQQ]]]iiiuuu{{{|||uuupppggg\\\UUUVVV]]]dddmmmrrrzzzyyylllaaa```dddkkk{{{qqq[[[SSSLLLGGGIIIMMMRRRYYY```oooyyy{{{tttpppfffdddaaa___]]]^^^___```dddeeehhhkkknnnppprrrsssrrrsssvvvxxxzzz||||||||||||}}}~~~}}}|||{{{{{{zzzzzzyyyyyyzzzqqq[[[JJJ<<<999666444333333222000......////////////......---------.........//////,,,,,,+++***+++,,,---...---..................---+++,,,---.........---,,,//////.........------------------......000111111222999BBBIIILLLNNNQQQSSSTTTVVVWWWYYY\\\aaafffkkkjjjooouuuzzz~~~{{{}}}~~~vvvsssvvv}}}xxxuuuwwwzzzwwweeeQQQAAA:::777444111111111000///111000000///...---------//////.........---------+++++++++,,,,,,------------------------------------------............///...//////......000444777===EEERRR```kkkqqqttttttrrrhhh^^^YYYWWWXXX___gggnnnqqqwww|||wwwmmmcccccchhhrrrooo^^^PPPLLLIIIKKKMMMQQQ[[[eeeqqq~~~zzzrrrmmmeeecccaaa___^^^^^^``````aaadddhhhkkkmmmooorrrtttsssuuuxxxyyyyyyyyyzzz||||||~~~~~~~~~}}}|||||||||zzzyyyxxxxxxwwwxxxzzzzzzbbbLLLEEE<<<444333555444222222111111000000//////......................................................---------............///........................***+++...///000000...---.../////////------///111555:::AAAGGGKKKNNNPPPRRRWWWUUUTTTVVV\\\bbbgggiiijjjnnnttt}}}~~~}}}|||wwwrrrxxxzzzwwwwwwwww{{{yyyiiiUUUEEE;;;888444222111111000000111000000///......------//////.........---------+++,,,,,,,,,---------...---------------------------------............///...////////////000444777===EEESSSaaalllrrrttttttooofff\\\WWWUUUWWW^^^gggppptttxxx}}}xxxnnneeedddjjjtttnnn]]]PPPLLLIIIKKKNNNRRR\\\fffrrryyyrrrmmmdddccc```___^^^^^^___```aaacccgggjjjmmmooorrrtttsssuuuxxxyyyyyyyyy{{{|||}}}}}}|||{{{{{{zzz{{{}}}~~~~~~}}}|||||||||zzzyyyxxxxxxxxxxxxzzziiiTTTEEE;;;222222333222000000111000000000/////////...................................................---------............///........................,,,---.........,,,***))).../////////---...///111555:::AAAGGGKKKNNNQQQSSSUUUSSSSSSVVV\\\bbbgggiiilllooovvv~~~~~~}}}yyyxxx}}}~~~{{{xxxtttuuu}}}|||~~~|||nnnZZZJJJ===:::555222111111111000000000000///......------...............------------------------.........---------------------------------............///...////////////111444777>>>GGGUUUcccnnnssssssssslllcccYYYUUUTTTWWW___gggsssvvvzzz}}}xxxoooggghhhnnnwwwkkkZZZPPPLLLJJJLLLOOOTTT^^^hhhtttxxxqqqmmmcccbbb```^^^]]]^^^___``````cccgggjjjllloooqqqtttsssuuuxxxyyyyyyzzz{{{}}}~~~|||{{{zzzxxxwwwvvvuuutttttttttvvvwwwxxxxxxyyyzzz|||~~~}}}|||||||||zzzyyyxxxxxxxxxxxxzzzzzzyyyppp]]]GGG===444222333111000000000000000000////////////................................................---------............///........................---...//////...---+++***---...///...---...000111555:::AAAHHHLLLOOORRRSSSSSSRRRTTTXXX___eeeiiikkknnnrrryyy~~~|||~~~yyyrrroooyyy}}}zzzyyy~~~qqq]]]LLL@@@<<<666333222111111111000000//////............................................................---------------------------------............///...////////////111555888@@@IIIXXXgggqqquuutttrrriii```XXXUUUUUUYYYbbbkkkuuuxxx{{{xxxoooiiikkkqqqzzz~~~hhhWWWPPPLLLJJJMMMPPPVVV```jjjvvv}}}wwwpppkkkbbbaaa___]]]]]]^^^___``````cccgggjjjlllnnnqqqssssssuuuxxxyyyzzzzzz|||}}}~~~yyyvvvrrrrrrpppooonnnmmmmmmmmmlllnnnpppqqqqqqrrrtttvvvvvvxxxzzz{{{|||~~~~~~}}}||||||zzzyyyxxxxxxxxxxxxzzz~~~zzzooonnnuuutttbbbLLLAAA888555555333111222000000000000////////////................................................---------............///........................---...///000111111111111---...///.........000222666;;;BBBHHHLLLPPPSSSUUUSSSTTTWWW]]]dddjjjnnnooorrruuu|||xxxpppllluuu~~~{{{xxx~~~sss___NNNBBB>>>888333222222222111////////////............---.............................................---------------------------------............///.../////////000222666999BBBMMM]]]llluuuwwwuuurrrggg___XXXWWWYYY^^^hhhrrrvvvyyy}}}vvvnnnjjjmmmttt|||zzzeeeVVVPPPLLLKKKNNNRRRXXXcccmmmyyy{{{tttmmmgggaaa```^^^]]]\\\]]]___``````cccgggjjjlllnnnqqqssssssuuuxxxzzzzzz{{{}}}~~~{{{uuuqqqoooiiihhhgggfffeeeddddddddddddfffhhhiiiiiijjjlllnnnnnnppprrrsssuuuwww{{{~~~}}}}}}|||zzzyyyxxxxxxyyyyyyzzz~~~wwwnnnffffffnnn}}}wwwhhhPPPDDD999666555333111111////////////000000000000////////////////////////........................---------............///..............................///000000111111111,,,---............000222666;;;BBBIIIMMMQQQTTTVVVWWWYYY]]]dddlllqqqttttttuuuyyy~~~vvvnnnjjjqqq|||{{{vvvcccQQQDDD@@@999444222222222222//////////////////......---------........................------------------------------------------------............///.../////////000333777:::EEEPPPaaaqqqzzzzzzvvvrrreee^^^XXXYYY\\\cccoooyyyxxx{{{sssmmmiiinnnuuu|||vvvcccUUUPPPLLLKKKOOOTTTZZZeeeppp|||}}}xxxqqqjjjddd```___]]]\\\\\\]]]^^^```___bbbfffiiikkknnnpppssssssuuuxxxzzzzzz{{{}}}vvvooojjjfffddd^^^]]]\\\[[[ZZZZZZZZZZZZ[[[\\\^^^_________aaacccdddfffhhhjjjlllppptttxxxxxx{{{~~~~~~}}}|||zzzxxxxxxyyyyyyyyyzzz}}}|||kkkeee```ccckkkyyyzzzmmmQQQEEE999555333111//////////////////000000000000////////////////////////........................---------............///........................//////...------,,,,,,,,,,,,---.........///111333666;;;CCCIIINNNRRRUUUWWW[[[^^^dddllltttxxxyyyyyyyyy{{{~~~~~~zzzqqqkkkhhhnnn~~~~~~{{{hhhWWWFFFAAA:::555222222222222.../////////////////////---------.........//////------------,,,,,,,,,+++---------------------------------............///...//////000000333777:::HHHSSSeeeuuu}}}}}}wwwrrrccc\\\XXXYYY___hhhttt}}}{{{pppjjjhhhnnnuuu|||sssbbbVVVPPPLLLLLLPPPUUU\\\gggrrr~~~~~~}}}{{{xxxuuuooogggbbb___^^^\\\[[[[[[]]]^^^______bbbfffiiikkkmmmppprrrsssuuuxxxzzz{{{|||~~~uuujjjbbb]]]ZZZXXXTTTSSSRRRQQQQQQQQQQQQQQQPPPRRRSSSTTTSSSSSSUUUVVVWWWYYY[[[]]]```dddiiimmmnnnqqqwww{{{~~~~~~}}}|||zzzxxxxxxyyyyyyyyyzzz||||||tttnnnddd```___cccjjjwww{{{oooTTTGGG:::555333000...///.../////////000000000111////////////////////////........................---------............///........................///...---,,,+++++++++++++++---.........///111333666;;;CCCJJJOOORRRUUUXXX___bbbiiiqqqyyy}}}}}}{{{{{{}}}~~~||||||{{{vvvmmmiiiggglll{{{mmm\\\GGGBBB:::555222222222333.........///////////////---------.........//////---------,,,,,,+++++++++---------------------------------.........//////...//////000111333777;;;JJJUUUgggwwwxxxsssaaa[[[WWWZZZ```jjjwwwyyynnniiihhhmmmuuu{{{qqqaaaVVVPPPLLLLLLPPPUUU\\\hhhsssxxxwwwvvvuuurrrmmmgggbbb___^^^\\\[[[[[[\\\^^^______bbbfffiiikkkmmmppprrrsssuuuxxxzzz{{{|||~~~yyymmmbbbZZZUUUQQQPPPNNNMMMLLLKKKKKKJJJKKKKKKIIIKKKLLLLLLKKKKKKLLLNNNLLLMMMPPPRRRUUUZZZ___dddeeejjjqqqwww{{{~~~}}}|||zzzxxxxxxyyyzzzzzzzzz||||||uuulllfffbbb______dddkkkuuuyyynnnWWWJJJ===888666222000111.../////////000000111111000000000000000000000000........................---------.........//////........................---------------...000000+++---.........///111333666;;;CCCJJJOOOSSSVVVXXX```dddkkkttt{{{~~~||||||~~~|||zzz~~~}}}~~~|||{{{~~~