BM6P6(@ ~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}yyyyyywwwvvvtttrrrqqqpppnnnooopppooonnnnnnppprrrrrrrrrtttuuuvvvwwwwwwwwwtttuuuvvvxxxxxxyyyyyyyyy|||{{{xxxvvvtttrrrrrrrrrppprrrtttuuuvvvwwwyyy{{{yyy{{{}}}~~~~~~~~~~~~}}}{{{zzzyyy{{{zzzwwwtttssssssssstttrrrqqqqqqpppoooooonnnnnnmmmmmmmmmlllkkkjjjiiihhhffffffggggggffffffeeedddgggeeeccc```______```aaa______``````````````````\\\\\\]]]\\\\\\ZZZYYYXXXVVVWWWYYYYYYXXXWWWYYYZZZ\\\]]]^^^___````````````ZZZ[[[]]]___```aaaaaaaaaaaa___]]]ZZZYYYYYYZZZ[[[[[[\\\^^^^^^^^^^^^___aaaaaabbbeeeggghhhhhhgggggghhhhhhiiijjjkkklllmmmmmmpppqqqrrrtttvvvwwwwwwwwwvvvvvvvvvwwwzzz}}}}}}|||{{{zzzyyyxxxwwwvvvvvvvvvvvvvvvuuuuuutttsssqqqqqqqqqppppppooooooooolllkkkkkkjjjiiihhhhhhhhhgggfffdddbbbbbbcccdddeeedddccccccbbbaaa`````````]]]]]]\\\[[[ZZZYYYXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQQQQPPPOOONNNNNNMMMOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIINNNNNNNNNOOOOOOOOOOOOPPPOOOOOONNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSTTTVVVWWWYYYZZZZZZ\\\\\\\\\]]]]]]]]]^^^^^^`````````aaadddfffiiikkklllnnnoooooonnnnnnpppqqquuuuuuwwwzzz}}}|||zzzyyyyyyzzz{{{uuussspppnnnllllllmmmmmmmmmmmmllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkkkkddddddcccbbbaaa```___^^^```````````````___^^^^^^\\\[[[[[[[[[ZZZZZZZZZYYYWWWWWWVVVVVVUUUTTTTTTTTTTTTRRRQQQOOOOOOPPPQQQRRRRRRRRRQQQPPPPPPOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOORRRRRRSSSTTTVVVXXXZZZ[[[[[[]]]______^^^___```bbbcccdddeeegggjjjnnnqqqsssxxxyyy{{{}}}~~~}}}~~~~~~}}}|||{{{xxxuuurrrpppnnnllljjjhhhggghhhiiihhhggggggeeecccaaa``````aaabbb^^^]]][[[YYYXXXWWWXXXXXXUUUUUUVVVVVVVVVWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUPPPPPPOOONNNMMMMMMLLLLLLOOOOOOOOOPPPOOOOOONNNMMMKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEGGGFFFFFFEEEEEEDDDDDDDDDFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@?????????@@@@@@??????>>>======<<>>>>>>>>>>>??????????????????????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIJJJLLLMMMMMMNNNNNNNNNPPPRRRRRRRRRSSSTTTVVVVVVVVVVVVXXXZZZ]]]```aaadddeeegggjjjllloooqqqrrr}}}{{{{{{zzzyyyyyyyyyxxxwwwuuusssrrrmmmllliiihhhffffffggggggeeeeeedddbbb___\\\ZZZYYYZZZXXXVVVUUUUUUVVVWWWWWWUUUTTTSSSQQQQQQQQQRRRSSSOOONNNMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEDDDGGGHHHHHHIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCBBBAAAAAA@@@@@@AAAAAADDDDDDCCCCCCBBBBBBBBBBBBEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCBBBBBBBBBBBBBBBBBB??????>>>>>>>>>=================================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@???>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHHHHHHHGGGFFFFFFHHHJJJJJJJJJKKKMMMOOONNNNNNNNNNNNPPPRRRTTTUUUWWWXXXZZZ]]]```ccceeefff|||{{{zzzxxxvvvtttpppppppppooonnnmmmlllkkkkkkjjjhhhfffdddcccbbbbbbaaaaaaaaa```___^^^]]]\\\XXXXXXVVVUUUUUUUUUUUUVVVOOOOOOOOONNNMMMKKKJJJIIIKKKKKKJJJHHHHHHHHHJJJKKKGGGFFFEEEDDDDDDEEEEEEFFFCCCCCCBBBBBBAAAAAAAAAAAAEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAAAAABBBBBBBBBAAAAAA????????????????????????@@@@@@???????????????>>>??????>>>>>>============?????????>>>>>>>>>>>>>>>@@@@@@??????>>>>>>==============================<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;<<<===>>>???@@@@@@:::::::::;;;;;;;;;;;;;;;========================::::::;;;;;;;;;<<<<<<<<<======<<<<<<<<<======>>>========================>>>>>>>>>>>>>>>>>>>>>>>>========================<<<======>>>>>>???@@@@@@>>>>>>>>>>>>????????????>>>???@@@AAAAAA@@@???>>>???@@@BBBCCCBBBCCCEEEFFFFFFFFFEEEEEEFFFHHHIIIKKKMMMNNNPPPSSSVVVXXXZZZ[[[~~~zzzyyyxxxxxxzzzyyyxxxvvvrrrqqqpppooommmlllkkkjjjgggeeecccbbbbbbaaa___]]]YYYZZZZZZZZZYYYXXXWWWWWWVVVUUUTTTRRRQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNMMMJJJIIIIIIHHHHHHHHHHHHHHHDDDDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCBBBAAAAAABBBDDD??????>>>>>>>>>??????@@@?????????????????????>>>AAAAAA@@@???>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>==================>>>>>>======>>>>>>??????>>>>>><<<<<<<<<===============>>>>>>===========================<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<>>>>>>???999999::::::::::::;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;:::::::::999::::::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???============>>>>>>>>>>>>======>>>>>>>>>>>>=========???@@@@@@@@@@@@AAACCCCCCBBBBBBBBBBBBDDDEEEFFFIIIJJJLLLNNNQQQSSSTTTUUU|||{{{yyywwwuuusssrrrrrrooonnnmmmllljjjhhhfffdddbbbaaa```aaabbbbbb```^^^[[[ZZZYYYXXXWWWVVVUUUUUUTTTRRRPPPPPPPPPOOONNNLLLIIIIIIIIIJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEBBBBBBAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???<<>>===>>>@@@============>>>>>>??????>>>>>>???????????????>>>??????>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>>>><<<<<<===>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;;;;<<<<<<<<<<<<<<<===============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::999999999999:::::::::::::::::::::;;;;;;<<<<<<<<<999999999999999999999999::::::::::::;;;;;;;;;;;;888888888888888999::::::999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<============>>>===============>>>>>>???AAABBBAAA@@@???@@@BBBAAAAAA@@@@@@AAABBBDDDEEEHHHIIIJJJKKKMMMOOOPPPQQQ}}}zzzyyyvvvvvvuuutttsssrrrqqqpppooooooooonnnllljjjhhhfffcccbbb```^^^\\\\\\\\\]]]XXXWWWVVVUUUSSSQQQOOONNNOOONNNMMMNNNOOOOOOMMMKKKMMMMMMLLLKKKJJJIIIIIIHHHIIIGGGFFFFFFFFFFFFEEECCC???@@@@@@AAAAAAAAAAAA@@@AAA@@@??????>>>>>>>>>???>>>>>>>>>>>>???@@@AAABBB@@@@@@??????>>>>>>>>>===============<<<;;;;;;:::777:::======;;;999:::;;;:::;;;;;;<<<<<<=========999:::;;;;;;<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<999999999999999999999999999999::::::;;;<<<<<<<<<999:::;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<===:::::::::;;;;;;;;;;;;;;;;;;::::::999888888777777777888888888999999::::::::::::::::::::::::::::::777777777888888888888999888888888888888999:::;;;999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777777777777888888888999999;;;:::999888888:::;;;<<<===??????>>>===<<<===>>>======<<<<<<===>>>@@@AAACCCDDDEEEFFFGGGIIIJJJJJJ}}}{{{zzz{{{zzzyyyxxxvvvsssqqqpppooonnnllliiigggdddbbbaaa\\\[[[[[[[[[ZZZZZZYYYYYYTTTTTTTTTSSSSSSRRRRRRRRRNNNNNNNNNMMMMMMLLLLLLLLLJJJIIIIIIHHHGGGFFFFFFEEEDDDDDDDDDCCCCCCDDDDDDDDDAAAAAAAAA@@@@@@@@@??????@@@AAABBBCCCCCCBBB@@@>>>========================???>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888888888999::::::;;;<<<<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999888999999::::::888888888888777777777666888777777777777999;;;<<<888888999999999:::::::::<<<;;;:::999::::::<<<<<<888888888888888888888888::::::::::::::::::::::::999999888888888888999999888888888888888888888888999999999999999999999999666666777888999::::::::::::999999888888999999:::666777777777888888888888999999999999999999999999:::999888777777888999:::888888777777666666555555777777888888888888777777999999888888888888888888888888999999999:::::::::999999999999999999999999888999999::::::999999888999999999999999999999999;;;;;;;;;::::::999999999<<<<<<<<<;;;;;;::::::::::::;;;===???AAAAAAAAAAAA>>>>>>>>>>>>???@@@AAABBB~~~}}}||||||{{{zzzxxxuuusssrrrqqqqqqmmmlllkkkiiigggeeecccbbbbbbbbbaaa```^^^\\\[[[ZZZYYYXXXWWWUUURRRPPPOOONNNLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@??????????????????@@@@@@@@@@@@??????>>>>>>>>>>>>???@@@@@@@@@>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;::::::999999::::::::::::;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999888888888999999:::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999888888888999::::::888888888777777777666666777666666666666888999;;;888888888999999999999:::;;;:::999888888999999:::888888888888888888888888::::::::::::::::::::::::999888888777777888888999888888888888888888888888888888888888888888888888555666777888999999999999999999888888888888999999666666777777777888888888888888888888888888888888888777666666666666777888777777777666666666555555666777777888888777777666777777777777777777777777777777888888888999999999999999999999999999999999888888999999999999888888999999999999999999999999:::::::::999999999888888;;;;;;;;;::::::999999999555666888999:::;;;::::::============>>>???@@@AAA}}}|||xxxwwwuuuuuutttsssqqqnnnlllkkkjjjhhhfffeeeeeeeeeeeecccaaa___\\\[[[YYYYYYVVVVVVUUUTTTRRRQQQPPPPPPNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@?????????????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<;;;===<<<<<<;;;;;;<<<<<<===>>>>>>============<<<<<<;;;<<<<<<<<<<<<:::888777::::::::::::::::::::::::::::::999999888777777777999999999::::::::::::;;;::::::::::::::::::::::::999999999999999999888888777888888999999:::::::::999999999999999999999999888888888888888888888888888888888888888888888888888888777777888999::::::777777777777666666666666666555444444555666888999777777777888888888999999:::999888777777777777777777777777777777777777777999999999999999999999999888888777777777777888888777777777777777777777777666666666666666666666666555666777888888999999888999888888777777888888999666666666666777777777777777777777777777777777777666666555555555555666666666666666666666555555555666666777777777777666666555555555555555555555555666666666777777777777777888888888888888888888888777888888999999888888777888888888888888888888888888888888888777777777777999999999999888888888888888888999:::;;;:::::::::;;;;;;;;;;;;<<<===>>>>>>~~~}}}|||wwwvvvsssooollliiigggfffeeedddcccbbbbbbaaa___]]]ZZZYYYXXXWWWVVVUUUTTTTTTUUUTTTSSSQQQOOONNNMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>===:::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999777666555999999999999999999999999888888888777777777666666888888888999999999::::::999999999999999999999999888888888888777888888888777777777888888999999999888888888888888888888888777777777777777777777777777777777777777777777777777777777777777888999:::777777666666666555555555444444333333333444666777666666777777777888888888999999888777777666666666777777777777777777777777888888888888888888888888777777777666666777777777777777777777777777777777666666666666666666666666555666666777888888777777888777777666666777777888555555555666666666777777666666666666666666666666666555555555555555555666555555555555555555555555555666666777777666666555444444444555555555555555555555555555555555555555666666777777777777888888666777777888888777777666777777777777777777777777666666666666666666666666777777777777777777777777;;;;;;<<<<<<<<<;;;;;;;;;999999999999999:::;;;<<<{{{yyyvvvtttsssqqqnnnkkkhhhgggfffeeedddcccbbbaaa]]]\\\ZZZXXXVVVUUUTTTTTTSSSRRRQQQQQQRRRQQQOOOMMMJJJJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDCCCCCCDDDDDDAAAAAAAAAAAAAAAAAABBBBBB>>>??????@@@@@@??????>>><<<<<<<<<<<<<<<<<<======::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999999:::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;999999999999999999999999999999999999888777666555999999999999999999999999888888888777777777777777777777777888888888888999888888888888888888888888888777666666666777777888666666666777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666666666666777888999:::666666666555555555555444444333222222222333444555555555555666666666777777888888888888777777666666666666666666666666666666777777777777777777777777777666666555555666666777666666666666666666666666777777777777777777777777555555666777777777666666777666666555555666666777444555555555555666666666555555555555555555555555666666666666666666666666444444444444444555555555555555666666666666555555444444444555555555666666444444444444444444444444555555555666666777777777555666666777777666666555666666666666666666666666555555555555555555555555666666666666666666666666888888777777777666666777888888888777888888999999~~~}}}{{{zzzyyywwwuuusssrrrqqqlllkkkjjjiiihhhgggffffff```^^^\\\\\\\\\[[[YYYWWWRRRRRRQQQPPPOOONNNMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFEEEFFFGGGFFFEEECCCCCCCCCCCCCCCCCCBBBAAA@@@>>>============>>>>>>???<<<============>>>>>>>>>;;;<<<<<<=========<<<<<<999::::::::::::;;;;;;;;;999999999999:::::::::::::::::::::::::::;;;;;;;;;777888888888888888999999888888888888888888888888888777777666666777777888777777888888888888999999999888888888888777777777888888888888888888888888888888888777777777777777666666666777777777888888777777777777777777777777777666555444555666777888666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555555555555555666888999999666555555555444444444444444333222222222222444444444444555555555666666666666777777888888777777666666666666666666666666666666666666666666666666666666666555555555555666666666666666666666666666666777777777777777777777777555555666666666666555555666555555444444555555666444444444444555555555666555555555555555555555555555555666666666666555555333333333444444444444444444444555555555555444444333333333444555555666666444444444444444333333333333444444555555666666777444555555666666555555444555555555555555555555555444444444555555555555555555555555555666666666666777777666555555555666666888777777666777777888888|||{{{xxxvvvtttsssrrrrrrooonnnkkkhhhfffeeeddddddcccbbbaaa___^^^]]]\\\[[[VVVVVVUUUSSSRRRRRRQQQQQQNNNMMMKKKLLLLLLLLLKKKJJJHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDCCCBBBAAAAAABBBBBBAAA@@@@@@@@@BBBAAA@@@>>>??????@@@@@@@@@???>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<======;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;888999999999::::::::::::888888888999999:::::::::888888888999999999::::::888777777666666555555555666666555555555555666666777777777777888888888999777777777777777888888999666666666666666666666666666777777777777777777777555555666666666777777777666666666666666666666666666555444333444555777888555555555555555555555555555555555555555555555555666666666666666666666666444444444444444444444444444444444555666777999999555555555444444444333333444444222222222222333444333444444444444555555555333444555666777777666666555555555555555555555555555555555555555555555555666555555444444555555666555555555555555555555555555555555555555555555555555555555666666555555444555555444444444444555555333333444444444555555555555555555555555555555555333444555666666555444333222222333333333444444444444444444555555444444444111111222222333444444555555555444444444333333333222333333444555555666666444444555555555555444444444444444444444444444444444444444444555555666666555555555555666666666777999888888777777888999:::888777777666666666777777~~~{{{zzzzzzzzzzzzyyyyyyyyyvvvvvvuuutttrrrooollljjjjjjhhhfffcccaaa___^^^]]]YYYXXXVVVSSSQQQQQQQQQQQQPPPPPPOOONNNMMMKKKKKKJJJLLLLLLJJJIIIHHHHHHHHHHHHCCCAAA@@@@@@AAABBBAAA???CCCCCCBBBAAA@@@??????>>>>>>===<<<;;;;;;:::::::::<<<<<<;;;<<<======<<<:::999:::;;;;;;;;;:::999888<<<;;;:::999888888888888888999999999999999999999999999999:::999999888777888888888888999999999999444444555555666666666777888888888999999:::::::::555555555666666777777777888888777666666555444444777666666555555666666777666777777777888888999999666666666666666777999999555555555555555555555555555555666666666666666666555555555555666666666777666666666666666666666666666555333333333555777888555555555555555555555444555555555555555555555555666666666666666666666666444444444444444444444444333333444444666777888999555555444444444333333333555444333222222222333444333333333444444444555555000111333555666666666555555555555555555555555555555555555555555555555555555555555444444555555555555555555555555555555555444444444444444444444444444555555666555555444444555444444333333444444555333333333444444444555555666666666666666666666666222222444444444444222222222222222333333444444444333444444555555444444333///000000111222222333333555555555444444333333333222222333444444555666666333444444555555444444333444444444444444444444444444444444555555666666666555555555666666666777777888777666666666777999:::888777777666666666777777}}}yyyzzz{{{|||}}}~~~|||xxxuuuuuutttrrrssstttuuuuuutttpppmmmjjjhhhiiijjjjjjjjjjjjhhheeeeeeeeeeeedddbbbdddccccccddddddbbb___\\\^^^\\\YYYUUURRRPPPNNNNNNJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBDDDCCCBBBBBBAAAAAAAAAAAA????????????>>>>>>>>>===========================>>>======<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;::::::::::::999999888888888888888888666555666999:::999666777888888999999999888888666666777888888888888888999888777555555777888999999999999888888888888777666666666666666666666666777777777777666666666666777777777777777666666666555555555555555555555555444444444555555777888888888888777777666666555555666555555555555444444444555555666777777777777777666555444333333444555666666666666666666666666666555555555555666666666666444444555666666555444444777666666555444444333333444444444333333222222222444444444444444444444444333333333222222111111111000000000000000000000000000111111222222333444444555555444444444333333333555555555444444333333333555555555555555555555555333333333333333333333333333333444444444444333333222222222222222222222222555555555555555555555555444444333333222111000000333333333444444444555555333444666777777777666555111111222222222333333333000111333333444333222111222222222333333222111111444444444444444444444444333333333333333333333333444444333333333222222222222222222333333333444444111222333444666777888888333333333444444444555555777777666666555555555444555555444444444444555555555555666666777777888888{{{wwwxxx{{{zzzzzzzzzxxxtttrrrrrrsssvvvvvvwwwxxxwwwvvvvvvuuussspppllljjjjjjiiifffcccffffffggghhhhhhfffcccaaa___^^^]]]___bbbdddeeedddcccaaa^^^]]]]]]^^^^^^^^^\\\[[[YYYXXXYYYYYYXXXWWW[[[ZZZYYYYYYYYYXXXUUUSSSRRRQQQOOOLLLJJJIIIIIIIIIEEEDDDCCCBBBBBBAAAAAAAAADDDCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@???????????????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::999999::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888777777777777777888666555666888999888666888888888999999888777777555555666777777777777666888777555444444555777888888888888777777777666666666666666666666666666666666666666666555555555555666666666666666666666666555555555555555555555555555444444444555666777777777777777666666666555555555555555555444444444444444444555666666666666555666555444444444444555666555555555555555555555555444555555555666666666666444444444444444444444444666666666555444333333333333333333333333222222222222222222222222222222222333333222222222111111111000000000000000000000000000111111222222333333444444444444444333333333333444444444444333333333222444444444444444444444444444444444333222222222111222333333444444333333222222222222222222222222222444444444444444444444444444444333222222111000000222222222222333333333333333333555666666666555444111111111222222222333333000000111222222222111000111111222222222111111111333333333333333333333333111222222222222222222222444333333333333222222222222222222333333333333444222222333444444555666666333333333333444444444444666666666666555555444444666555555444444555555666666666666666777777777777~~~~~~|||{{{zzz{{{yyywwwvvvvvvvvvuuutttllllllmmmmmmmmmmmmnnnnnneeefffffffffeeefffiiilllpppooollleee^^^\\\]]]``````aaaaaa```^^^]]]^^^```___bbbddddddaaa```aaabbb___\\\YYYWWWVVVVVVTTTSSSVVVWWWWWWWWWWWWUUUTTTSSSNNNNNNNNNQQQUUUYYYZZZZZZ\\\YYYWWWVVVVVVWWWWWWVVVTTTSSSQQQQQQRRRSSSSSSRRRRRRPPPNNNMMMNNNNNNMMMKKKGGGGGGEEEDDDDDDDDDDDDDDDAAA@@@??????>>>>>>>>>>>>@@@@@@@@@???????????????>>>>>>======<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888888888888999999999:::;;;::::::::::::999999999888777666666555555666666777666555666777888888666888888888888888777666666444444555666666666666555666666444444444444666666777777666666666555555555777777777777777777777777666666666555555555444444444444444444444555555555444444444444444444444444555555444444444555555666666666666666666555555555555555555555444444444444222333444444555555444444666666555444444555666666555555555555555555555555444444444555555555666666555555333333333333555555666555555444444333333222222222222222222333333333222222222222222222222222222222222111111111111111000000000000000000000000000000111111222333333333444333333333333222222222333333333333333222222222444444444444444444444444555444444333222111000000222222333333333333222222222222222222222222222222444444444444444444444444333333333222111111000000000000111111111222222222111222333333444444333333000111111111222222222222000000111111111000000///000111111111111111111111111111111111111111111111//////000000111222222222333333333222222222111111111111222222222333333333222222222222333333444444222222333333333444444444666555555555555444444444666666555555555555666666777777777777777666666666iiimmmqqqsssssspppooonnnnnnnnnnnnnnnooopppqqqrrrqqqqqqrrrtttvvvxxxzzz{{{|||~~~~~~~~~{{{yyyvvvtttrrrrrrsssssswwwxxxyyyzzz{{{{{{||||||~~~|||{{{|||}}}~~~}}}|||||||||}}}|||}}}qqqnnnpppsssvvvuuusssooollliiihhhhhhhhhpppnnnkkkhhhfffeeecccccc^^^]]]\\\]]]___bbbcccddd```aaa```^^^\\\[[[\\\^^^ddddddccc^^^YYYUUUVVVXXXUUUWWWXXXXXXYYYZZZ]]]```\\\```bbb^^^YYYUUUWWWZZZZZZWWWTTTQQQOOOOOONNNNNNPPPQQQRRRRRRPPPOOONNNNNNJJJIIIJJJMMMQQQTTTVVVVVVVVVTTTRRRRRRSSSSSSSSSRRRPPPOOONNNNNNPPPQQQQQQQQQOOOLLLIIIHHHHHHIIIIIIIIIDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999777777888888888999999999::::::999999999888888888777666555555444444555555555555555666666777777666888888888888777666555555444444555666666666666555666666555444444555666666777777777666666666555555777777777777777777777777666666666666555555555555333333333333333444444444444444444444444444444444555555444444333444444444555555555555555555555555555555555444444444333333222333333444444444444444555555555555555555555555444444444444444444444444333333444444444555555555555444222111111222444555444444444444333333222222000000111111222222333333333333333333333333333333111111111111111111111000000000000000000000000000000000000111222222333333333333222222222111111111222222222222222222222222333333333333333333333333333333222222111111000000222333333333333333333222111111111111111111111111333333333333333333333333333222222222111111000000000000000111111111222222000000111111111222222222000000000111111111111222111111111111111000000000111111111111111111222222111111111111111111111111//////000000111222333333222222222222111111111111111111111111222222222222222222222222111111111111222222222222333333333333444444444444444444444444666555555555555555555666888777777777666555555555^^^bbbggghhhgggccc```^^^]]]]]]]]]]]]^^^___``````^^^______```bbbdddfffggghhhjjjllllllkkkkkkkkklllfffccc```\\\ZZZZZZ[[[\\\[[[\\\\\\\\\\\\]]]^^^^^^aaabbbcccbbbaaa______```___bbbeeefffeeecccbbbbbbaaaeeejjjmmmnnnooopppppppppooommmkkkiiiiiiiiiiiiffffffeeeeeefffgggiiijjjhhhhhhiiiiiijjjkkkkkklllllllllnnnsss{{{}}}yyyyyy~~~~~~uuussspppmmmnnnppptttvvv~~~|||yyyxxxwwwssslllgggiiinnnqqqppprrrxxx{{{{{{zzzzzz~~~{{{{{{nnnnnnrrrwww{{{{{{tttmmmiiihhhjjjkkkrrrppplllhhhccc```______]]]ZZZVVVVVVYYY]]]___```eeedddbbb^^^YYYVVVTTTUUUXXX[[[]]]\\\WWWSSSQQQRRRMMMOOOQQQSSSUUUYYY^^^aaa___aaaaaa\\\TTTOOOOOORRRVVVUUUSSSOOOLLLKKKJJJKKKKKKMMMOOONNNLLLJJJIIIJJJHHHGGGFFFHHHKKKMMMNNNMMMNNNLLLKKKKKKLLLMMMLLLKKKJJJIIIHHHIIIKKKLLLLLLKKKLLLIIIFFFEEEEEEGGGGGGGGGEEEEEEEEEDDDCCCCCCBBBAAA??????>>>=========>>>>>>==================>>>>>><<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;999999999999999999999999999999999999888888888888777888888888888999999999999888888888888777777777666555555444333444444444444555555555555555666666777777777777777666555444555555666777777777666666666666666666666666666666888888777777777666666666666666666666666666666666777777666666666555555555111222222222333333333444444444444444444444444444555444444333333333333444444444444444444555555555555444444444444333333333333333444555555555555444444444555555555555444444444444444444444444444444333333333333444444444444555444222111111222444555333333333333333222222222000000000111111222222222333333333333333333333333000000000000000000000000000000000000000000000000///000000111111222333333222111111111111000000000000111111111111111111111222222222222222222222222000000000111111222222222333333444444444444333333111111111111111111111111333333333333333333333333222222111111111111111000111111111111222222222222///////////////000000111//////000000000111111111333333222222111111111111111111111000111222333444111111111111111111111111///000000111222333444444222222111111111000000000000000000111111111222222222111111111111000000000111111111222222222333333333333333333444444444444555555444444444444555555777666666555555444444444\\\___cccccc```[[[VVVTTTRRRRRRRRRRRRRRRSSSUUUUUUTTTTTTUUUUUUVVVXXXYYYZZZZZZ]]]___```___^^^^^^^^^YYYVVVRRROOOMMMMMMOOOPPPLLLLLLKKKKKKKKKLLLLLLMMMOOOPPPRRRRRRPPPOOOPPPPPPQQQTTTXXXYYYWWWTTTRRRQQQUUUWWW[[[]]]^^^^^^```aaa^^^\\\ZZZXXXVVVUUUUUUUUUUUUTTTTTTTTTUUUWWWYYYZZZ\\\[[[[[[ZZZZZZZZZ[[[[[[^^^]]]]]]```gggpppzzz~~~sssfffdddcccffflllmmmjjjgggbbb```^^^]]]]]]```ccceeeooommmjjjiiihhhfffdddcccdddjjjnnnooorrrxxx{{{{{{zzz}}}~~~yyy~~~wwwxxx}}}xxxsssrrrtttuuu{{{yyyvvvpppjjjgggggghhhgggaaaZZZWWW[[[```ccceeehhhhhheeeaaaZZZUUUSSSRRRRRRVVVZZZZZZVVVPPPMMMLLLIIIKKKMMMOOOQQQUUU[[[_________]]]XXXQQQLLLLLLMMMSSSSSSSSSQQQNNNKKKKKKKKKJJJNNNQQQQQQNNNJJJJJJJJJIIIGGGFFFFFFHHHIIIIIIHHHIIIHHHGGGHHHIIIIIIHHHGGGHHHFFFEEEFFFGGGIIIIIIHHHHHHEEEBBBAAABBBCCCDDDDDDCCCCCCCCCCCCBBB@@@???>>>===<<<<<<;;;;;;<<<<<<<<<============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<=========<<<<<<<<<;;;;;;;;;999999999999999999999999888888888888888888777777777777777888888888999999888888777777777666666666666555444444333333444444333444555555444444555777555555666666666666555555555555666777777777777666666666666666666666666666888888888777777777666666666666666666666666666666666666666555555555444444111111222222333333444444333333333333333333333333333333222222222333333444333333333444444444444444444444444444333333333333222333444444555555444444333333444444444444333333333333333333333333333333222222222333333333444444333333111111111111333333222222222222222222222222000000000000000111111111111111111111111111111111////////////000000000000000000000000000000000000//////000000111222222222111111000000000//////////////////000000000000000111111111111111111111111......///000111222222333222222333333333333222222111111111111111111111111222222222222222222222222111111111111111111111111000111111111111222222222///............///000111////////////000000000000555444333222111111111222111000//////000111333444111111111111111111111111000111111222222333333333111111111000000000000//////000000000000111111111111111111111111111000000000000111111111222222222222222333333333333333444444444333333333333444444444444444444444333333333[[[]]]___^^^YYYSSSNNNKKKHHHHHHHHHHHHIIIJJJKKKKKKNNNNNNMMMMMMNNNNNNOOOPPPOOOQQQTTTUUUTTTRRRRRRSSSOOOMMMIIIFFFEEEFFFHHHJJJJJJIIIHHHGGGGGGHHHHHHIIIHHHJJJKKKKKKIIIHHHHHHIIIHHHLLLQQQSSSRRRPPPMMMLLLQQQSSSUUUWWWXXXZZZ]]]___UUUTTTRRROOOMMMLLLLLLLLLNNNNNNMMMNNNOOOQQQRRRTTT[[[ZZZXXXWWWUUUUUUUUUUUUVVVWWWXXX\\\aaahhhooorrr{{{zzzyyyzzzzzzuuukkkcccXXXWWWVVVVVVXXXYYYXXXWWWUUUTTTSSSSSSTTTVVVXXXYYY```___^^^\\\\\\___cccgggooowwwyyy}}}}}}|||}}}}}}xxxsssqqqsssuuutttlllbbb^^^aaahhhmmmpppggghhhfffccc]]]YYYWWWVVVWWWZZZ]]]\\\VVVPPPNNNMMMJJJJJJKKKLLLMMMPPPUUUXXXWWWVVVTTTQQQNNNLLLLLLLLLMMMPPPSSSSSSPPPNNNNNNNNNMMMRRRXXXYYYTTTPPPNNNOOOLLLJJJHHHHHHIIIIIIIIIHHHHHHGGGFFFGGGIIIIIIHHHFFFFFFEEEDDDDDDEEEFFFFFFEEECCCAAA??????@@@AAA@@@@@@???@@@@@@@@@@@@>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;:::::::::::::::999999:::;;;;;;<<<;;;;;;;;;;;;::::::::::::888888888888888888888888777777777777777777777777555555666666666777777777777777777666666666555555666666555444444444444444222444555555333333555777333333444555666666666666444444555666666666666555555555555666666555555555777777666666666555555555444444444444444444444444444444444333333333222222111111222222333444444555333333333333333333333333222111111111222333444444222222333333333444444444444444444333333333222222111222222333333333333333111222222333333222222111222222222222222222222222222222222222333333333333222222222111111222222222111111111222222222222222000000000000000/////////000000000000000000000000........./////////000000000000000000000000000000//////000000111111222222000000000/////////...............//////000000000000000000000000000000000...//////000000111111111000000111111111111000000111111111111111111111111222222222222222222222222000000000000111111111111/////////000000000111111///......---...///000111........./////////000000444444222111000000000111///...---------///111222000000000000000000000000000000111111111111111111111111000000000//////////////////000000000111111111111111111111111111111000000000000111111111222111222222222333333333333333222222111111222222333222222222222222222333333XXXZZZ[[[YYYSSSLLLFFFDDD@@@@@@@@@@@@AAABBBCCCDDDIIIIIIHHHHHHHHHHHHHHHIIIFFFIIILLLMMMLLLJJJJJJJJJIIIFFFCCC@@@???AAADDDFFFLLLKKKJJJIIIIIIIIIJJJKKKGGGHHHIIIHHHFFFDDDDDDDDD@@@EEELLLPPPQQQPPPNNNNNNPPPRRRSSSUUUVVVZZZ^^^aaaRRRQQQNNNLLLJJJIIIIIIIIIKKKKKKJJJKKKLLLNNNOOOQQQ^^^\\\ZZZWWWUUUTTTTTTTTTQQQSSSXXX]]]ccciiimmmpppooommmjjjhhhfffbbb\\\WWWPPPPPPOOONNNMMMMMMMMMNNNNNNMMMMMMMMMNNNPPPQQQRRRTTTTTTTTTSSSTTTZZZccckkkwwwzzz~~~zzzvvvtttwwwzzz|||rrrfffaaaeeemmmtttvvvbbbccccccaaa]]]ZZZYYYYYY^^^``````\\\VVVPPPNNNOOOIIIIIIIIIHHHHHHJJJNNNQQQMMMJJJHHHGGGIIIJJJIIIIIIFFFJJJOOOQQQOOOMMMMMMNNNMMMTTT[[[\\\WWWRRRPPPPPPKKKIIIGGGGGGHHHIIIHHHGGGDDDCCCCCCDDDFFFFFFDDDCCCBBBAAA??????@@@AAAAAA@@@AAA???>>>>>>???@@@???>>>======????????????>>>============<<<<<<===>>>>>><<<<<<;;;;;;:::999888888999999888888999:::;;;;;;:::::::::999999999888888777777777777777777777777666666666666777777777777444444444555555555666666777666666666555555555555666666555444444444444555111444666555333222444777222222444555666777777777222333444444555555444444333444444555555444444333666666555555555444444444444444444444444444444444222222222111111111000000111111222333444444555555333333333333333333333333111111111111222333444555222222222333333444444444444444444333333333222222000000111222222222222222000111222333333222111000222222222222222222222222111111222222222333333333000111222222222222111000111111111111111111222222111111000000//////......222222222222222222222222---.........//////000000000000000000000000000000/////////000111111222222000/////////............---.........//////000000000000000000000000000000000000000000////////////......////////////......000000000000000000000000111111111111111111111111000000000000000111111111............/////////000//////...---...///000111............/////////000444333111////////////000---,,,+++***+++---///111////////////////////////000000000000////////////000000000000////////////////////////000000000000000111111111222222222222000000000000111111111111111111111222222333333333222111111111111111111222000000000111111222222333TTTTTTTTTSSSPPPLLLIIIFFFCCCCCCAAAAAAAAAAAABBBCCCEEEFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGEEECCCAAACCCGGGJJJPPPQQQQQQRRRSSSSSSTTTTTTWWWTTTPPPKKKGGGDDDCCCCCCFFFKKKQQQWWWZZZYYYVVVSSSYYYZZZ\\\^^^___```aaaaaaZZZUUUPPPMMMMMMMMMLLLJJJNNNNNNOOOPPPQQQSSSUUUVVV```gggjjjccc[[[XXXXXXXXXYYYUUUVVV```nnnwwwuuupppnnnjjjccc]]]WWWUUUTTTTTTTTTSSSNNNHHHHHHKKKLLLIIIJJJIIIIIIIIIKKKNNNQQQSSSMMMQQQNNNLLLRRRUUU___sss{{{uuutttsssrrrtttwww{{{tttllliiimmmtttzzz|||kkkfff```^^^```bbb```^^^fffhhhgggaaaWWWPPPNNNOOONNNPPPPPPNNNKKKJJJLLLNNNMMMMMMLLLKKKJJJHHHGGGFFFLLLMMMMMMLLLLLLMMMOOORRRWWWYYY\\\___```\\\VVVQQQKKKLLLMMMMMMMMMKKKIIIGGGEEECCCBBBBBBCCCCCCAAA@@@AAAAAA@@@@@@@@@@@@??????=========>>>??????@@@@@@>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;:::999999888888999999:::999999999999999999999999777777666666555555444444666666666666666666666666555555555555555555444444555555555555555555555555444444444444444444444444333333333333333333333333333444555666666555444333333333333333333333333333333444444555555444444333444555555555555555555444222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222222222111000000111222222333333333333333333333333222222222222222222222222222222111111111111111111333333333222111000///...111///...000333555444222000000111111111222222222111111111111111111111111111111000///////////////111111111111111111111111000///...------...///000////////////////////////000000000000000000000000///000000000000000//////000000000000000000000000///,,,+++,,,///111///---000000///...............111111000///...---,,,,,,////////////////////////000000000000000000000000222000///------///000222////////////....................................000//////......000111222...---,,,,,,,,,,,,---...........................////////////////////////........................000000000000000/////////......------------......///////////////.........---------............///////////////////////////............////////////...///000///...---...000///000000000111111111111NNNNNNMMMLLLJJJGGGDDDCCCBBBBBBAAA@@@@@@AAABBBCCCGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGEEEDDDCCCAAA@@@BBBFFFIIINNNRRRXXX___bbbdddcccbbb___ZZZSSSLLLHHHGGGHHHIIIIIINNNVVV]]]aaaaaa___]]]___```bbbdddeeeggghhhhhhaaa\\\VVVRRRQQQQQQPPPOOONNNOOORRRUUUXXXZZZ\\\]]]ffflllmmmgggbbb``````^^^___]]]^^^hhhvvv}}}yyypppmmmfff___YYYVVVUUUTTTWWWUUUOOOIIIHHHKKKLLLIIIHHHHHHHHHHHHJJJLLLNNNPPPLLLQQQNNNNNNUUUYYYdddwww~~~|||yyysssqqqqqqpppqqqtttuuurrrnnnmmmqqqwww}}}qqqkkkeeeccceeefffeeebbbhhhjjjkkkfff]]]UUUQQQQQQNNNQQQSSSSSSOOOLLLKKKKKKLLLMMMMMMMMMMMMKKKJJJIIINNNOOOOOONNNNNNOOOQQQSSSZZZ[[[]]]___```]]]XXXTTTLLLMMMNNNOOONNNLLLJJJIIIGGGEEEDDDDDDDDDDDDBBBAAA@@@@@@@@@??????>>>>>>>>>=========>>>>>>>>>>>>???=========<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;;;;:::::::::;;;999999888888888888999999777777777777777777777777777777666666555555555555555555555555555555555555555555555444444444444444444444444444444444444444333333333333333333333333333333333333333333333333444444555555555555444444333333333333333333333333333333444444444333222222333333444444444444333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222444333222222222222333444222222222222222222222222111111111111111111111111111111111111111111111111111111111222111111000000...,,,+++---000111000///000000000111111111222222111111111111111111111111111000000///......//////000000000000000000000000000///...------...///000////////////////////////////////////////////////...//////000000///......000000000000000000000000...---------//////...---000//////...............000000000000000/////////........................////////////////////////000///...------...///000.........------------,,,------------------------...------,,,---...///000...---,,,,,,,,,,,,---...------------------------------------------------......................................................------------..............................------------................................................////////////---///000///...---...000//////000000000111111111JJJIIIGGGEEECCCBBBAAAAAAAAA@@@??????@@@AAABBBCCCGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEECCCCCCCCCAAAAAACCCGGGJJJNNNUUU```jjjoooooollljjjddd^^^VVVNNNJJJJJJMMMPPPMMMRRR[[[dddiiijjjiiigggeeefffiiikkkmmmooopppqqqlllfff^^^XXXUUUTTTTTTTTTQQQTTTZZZ```eeeiiijjjkkknnnqqqqqqnnnlllnnnmmmiiihhhfffiiissstttpppjjjddd^^^ZZZYYYXXX\\\YYYRRRJJJIIILLLLLLJJJLLLLLLMMMNNNOOOPPPQQQQQQNNNRRROOOPPPWWW[[[cccvvv}}}ssspppsssuuu~~~}}}}}}|||uuuooonnnmmmkkklllooooooqqqsssuuuxxx}}}xxxsssmmmkkkkkkkkkjjjhhhhhhkkklllhhh```XXXSSSRRRRRRVVVZZZ[[[XXXSSSNNNLLLMMMOOOPPPRRRRRRQQQOOONNNPPPQQQRRRRRRQQQRRRTTTVVV[[[ZZZ[[[\\\]]][[[XXXUUUNNNOOOPPPPPPOOONNNLLLKKKJJJHHHGGGFFFFFFEEEDDDBBB@@@@@@???>>>>>>===<<<<<<>>>============<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::<<<;;;;;;::::::;;;;;;<<<;;;;;;:::999999999::::::888888777777777777888888666666666666666666666666666666666666666555555555444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333222222222222222222222222444444333333333333444444222222222222222222222222222222222222222111000000111222222333333222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111333222222111111222222333111111111111111111111111////////////////////////000000000000111111111111...///000111111111111111///......///111222222000//////000000000111111111000000000000000000000000000000///............//////////////////////////////......------......///................................................------......///......---...........................///000///...---.../////////...------------...------......//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++------------------------+++++++++++++++,,,------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,------......------------....................................---............/////////---...//////...---...///////////////000000000000GGGFFFDDDBBBAAAAAAAAABBB??????>>>>>>???@@@BBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCDDDDDDDDDDDDFFFJJJMMMQQQWWWaaaiiimmmkkkfffcccbbb]]]WWWQQQNNNPPPSSSUUUSSSXXX```iiinnnpppooonnnlllmmmppprrruuuwwwxxxyyywwwqqqggg^^^YYYVVVVVVVVVRRRWWW___gggnnnrrrssssssrrrtttssssssvvv{{{zzzuuupppooorrrzzzzzzwwwrrrlllhhheeeddddddeeebbbZZZQQQNNNPPPPPPMMMRRRSSSTTTUUUUUUUUUUUUUUUTTTWWWTTTTTT[[[[[[aaaqqqtttppprrrrrr{{{~~~}}}}}}||||||{{{yyyrrrlllkkkjjjhhhhhhkkknnnsssyyy}}}~~~{{{wwwqqqnnnnnnmmmlllkkkfffhhhgggccc]]]WWWSSSRRRYYY[[[___```___[[[WWWTTTRRRTTTVVVWWWWWWVVVTTTRRRRRRTTTUUUUUUTTTUUUVVVXXXYYYWWWVVVVVVWWWWWWUUUSSSOOOOOOOOOOOOOOOMMMLLLKKKLLLJJJHHHGGGGGGFFFDDDBBB@@@@@@???>>>===<<<<<<;;;>>>======<<<;;;:::::::::::::::::::::::::::::::::;;;::::::999999::::::;;;999999888888888888888999777777666666666666777777666666666666666666666666666666666555555555555555444444444444444444444444333333333333333444444444333333333333333333333333222222222222222222222222222222222222222222222222444333222111111222333444222222222222222222222222111111111111000///......///000000111111000000///000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000/////////////////////////////////////////////////////////////////////////////////000000000000000...//////000000000//////000000000000111222222111....../////////000000000//////////////////////////////...------.........------------------------------------------------------------------------------------------------,,,,,,------......---------------------------------///111000---+++---000///...------,,,,,,------***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------))))))***+++,,,------...,,,,,,---------.................................---------.........//////---...//////------...///........./////////000000DDDBBB@@@>>>>>>???AAABBB???>>>>>>===>>>???@@@AAAAAAAAA@@@@@@??????>>>>>>>>>>>>??????????????????BBBCCCCCCCCCDDDFFFIIILLLQQQUUU[[[___aaa___\\\ZZZ\\\ZZZXXXWWWVVVWWWYYYZZZ\\\```ffflllqqqrrrrrrqqqrrrtttvvvyyy{{{}}}zzzqqqfff^^^ZZZZZZZZZRRRXXXaaajjjpppssssssrrrrrrssssssttt{{{~~~wwwwwwyyy}}}{{{xxxuuutttttttttrrroooggg^^^ZZZ\\\[[[XXXZZZZZZ[[[[[[[[[[[[ZZZZZZ^^^aaa^^^___ffffffiiivvvwwwtttxxxzzz}}}||||||}}}|||{{{xxxqqqllllllkkkhhhhhhkkknnntttzzz~~~~~~wwwtttoookkkjjjiiiiiihhheeeccc```[[[WWWTTTTTTUUUZZZ[[[[[[]]]]]]]]]\\\[[[WWWXXXYYYYYYYYYWWWUUUSSSRRRSSSUUUUUUUUUUUUVVVWWWVVVTTTRRRRRRRRRSSSRRRQQQMMMMMMMMMLLLLLLKKKJJJIIIJJJHHHFFFEEEEEEDDDBBB@@@?????????>>>===<<<<<<<<<===<<<<<<;;;:::999888888888888888888888999999999999999888888888888999999777777666666666666777777666555555444444555555666555555555555555555555555444444444444444444555555222222222222222222222222222222222222333333444444222222222222222222222222111111111111111111111111111111111111111111111111333222111000000111222333111111111111111111111111///000000000///......---......////////////......////////////////////////........................////////////////////////////////////////////////................................................////////////////////////....../////////000000000////////////...---,,,+++,,,,,,---------------...------........./////////...........................---------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///,,,+++---///......---,,,,,,,,,,,,,,,++++++++++++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,------------,,,,,,++++++++++++,,,,,,((())))))***+++,,,------,,,,,,,,,------------...........................------------............---...///...---,,,---///---............/////////>>>===<<<;;;;;;===???@@@???>>>======<<<===>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>????????????@@@@@@>>>@@@AAAAAAAAACCCFFFHHHMMMOOORRRUUUWWWWWWWWWVVVWWWXXXYYY[[[\\\]]]]]]^^^bbbeeehhhllloooqqqrrrsssuuuvvvyyy{{{}}}~~~vvvmmmddd``````aaa\\\aaaiiipppuuuvvvuuusssoooqqqqqqrrryyy~~~{{{{{{{{{|||}}}~~~}}}}}}}}}zzzxxxrrrkkkiiikkkjjjfffhhhhhhggggggfffffffffeeefffjjjhhhkkkttttttvvv{{{zzz~~~~~~~~~yyyxxxyyyzzzyyywwwtttnnniiijjjiiiggggggiiijjjmmmqqqsssttttttttttttllljjjfffbbb```___`````````]]]XXXTTTRRRRRRTTTUUUUUUSSSRRRSSSUUUWWWXXXXXXVVVVVVUUUUUUTTTSSSRRRQQQMMMOOOQQQRRRQQQQQQQQQSSSRRRPPPNNNMMMNNNNNNNNNMMMIIIIIIHHHGGGGGGFFFFFFEEEEEECCCBBBAAAAAA@@@???============<<<<<<<<<;;;;;;;;;;;;:::999888888777777666777777777777888888888777666666666666666666777555555444444444555666666444444333333333333444444222222222222222222222222222222222333333333333333222222222222222222222222000111111222222333333444111111111111111111111111000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000......////////////......---......//////......---...................................................................................................//////000000//////...................................................------......//////000000/////////...---,,,+++***,,,---......---,,,---...,,,,,,---------.........---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...------,,,++++++++++++,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,++++++******++++++,,,))))))******++++++,,,,,,,,,,,,,,,,,,------------------------------------,,,------------.........,,,---......---,,,---...------------.........///::::::::::::;;;<<<>>>???@@@???===<<<;;;<<<<<<=================================>>>>>>>>>?????????===???@@@@@@@@@AAACCCFFFGGGIIILLLOOOQQQSSSTTTTTTSSSTTTVVVXXXZZZ[[[[[[\\\bbbbbbdddfffiiilllnnnpppqqqrrrtttvvvxxxyyyzzzzzz{{{yyytttmmmfffcccccceeefffjjjpppuuuwwwvvvtttrrrmmmppppppooosssyyy{{{yyywwwwwwvvvuuuuuuwww{{{}}}|||zzzzzzyyyyyywwwwwwtttpppqqqttttttpppqqqpppooommmllllllmmmmmmiiimmmkkknnnwwwvvvwww}}}{{{}}}~~~~~~~~~|||{{{|||}}}}}}|||{{{uuuooommmooopppnnnllliiiccc___```aaa______aaa```___```bbbddddddcccbbb___]]]ZZZWWWTTTTTTUUUWWWUUUSSSPPPNNNMMMOOOPPPPPPOOOLLLKKKKKKNNNPPPPPPOOONNNMMMLLLKKKKKKLLLMMMMMMFFFHHHKKKKKKKKKJJJKKKKKKJJJHHHGGGFFFGGGGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAA@@@>>>===<<<======;;;:::999999999999::::::::::::999999999888888777777777555555666666666777777777555444444444444444444555333333333333333444555555333333222222222222333333111111111111111111111111000000111111111222222222111111111111111111111111000000000111222333333333000000000000000000000000////////////////////////000000000000000000000000///000000111111000000///000000000000000000000000,,,---...///000000000000---..................---------------------------........................---------------------------------------------------...////////////...---........................------------------------,,,,,,---......///000000---------------,,,+++***...000111000...---///000,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++------------------------+++,,,---....../////////------------------------)))))))))***,,,------------,,,,,,+++++++++++++++,,,,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---,,,++++++++++++*********++++++++++++++++++++++++)))***+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,---------.........,,,---......,,,,,,---...,,,,,,---------.........:::::::::;;;<<<>>>???@@@AAA???>>><<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======???@@@BBBBBBAAABBBDDDFFFDDDFFFIIILLLNNNOOOPPPPPPQQQQQQRRRSSSTTTUUUWWWWWW]]]]]]]]]^^^aaaeeeiiilllkkklllmmmoooqqqrrrrrrrrrrrrqqqooojjjdddbbbdddfffgggjjjnnnqqqrrrpppllljjjmmmooopppmmmnnnsssuuutttqqqqqqpppnnnmmmpppvvv{{{yyyxxxvvvtttrrrqqqppppppoooqqqqqqppprrrwwwwwwtttpppnnnkkkiiihhhhhhiiijjjhhhkkkiiikkkssspppoooxxx|||~~~}}}|||}}}}}}|||xxxwww{{{|||xxxvvvwwwqqqooonnnppppppnnnmmmmmmnnnnnnnnnnnnppprrrtttuuuqqqkkkeeecccdddeeeccc```^^^XXXUUUWWWWWWUUUVVVXXXWWWTTTRRRTTTWWWYYYWWWUUUVVVUUUSSSOOOMMMLLLNNNPPPLLLJJJIIIIIIJJJKKKKKKJJJKKKIIIHHHIIILLLLLLJJJHHHGGGFFFDDDDDDEEEGGGIIIKKKAAACCCFFFFFFFFFEEEEEEFFFBBBAAA@@@???@@@@@@>>>===AAAAAA@@@???>>>>>>>>>>>><<<:::999999::::::999777666666666777888888999999888888888888777777777777444555555555666666777777444333333222222333333444333222222222333333444555333222222222222222222333222222222222222222222222//////000000111111111222000000000000000000000000///000000111222222333333000000000000000000000000////////////////////////000000000000000000000000...///000111111000///...000000000000000000000000,,,,,,...///000111111111---......//////......---------------------------........................------------------------------------------------++++++------------++++++........................++++++++++++++++++++++++,,,,,,------...///000000++++++,,,---------,,,,,,***---...---+++)))+++---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************************........................+++,,,---...////////////------------------------)))'''&&&(((,,,///...,,,---,,,++++++******++++++((()))***+++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++...---+++******+++---...************))))))))))))************************((()))***,,,,,,++++++******+++,,,------,,,+++***************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++************++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......,,,---......,,,,,,---...,,,,,,,,,---------......999999888999;;;>>>AAACCCEEEBBB>>><<<;;;<<<;;;::::::999888888888999:::;;;>>>===;;;;;;;;;<<<>>>@@@@@@@@@????????????@@@@@@EEEEEEFFFHHHHHHIIIIIIIIILLLNNNOOOOOONNNMMMMMMMMMSSSTTTVVVXXXZZZ]]]___```]]]___bbbcccbbbbbbdddggggggfffdddbbbaaaaaaaaaaaahhhhhhhhhgggggggggggggggggggggfffeeedddcccdddddd___dddeeecccffflllnnnkkkkkkjjjhhhfffeeedddccccccbbbdddfffggghhhhhhhhhgggiiigggeeedddddddddbbb```______```bbbfffjjjnnnpppooorrrwww{{{|||zzzwwwuuuvvvqqqllljjjkkkmmmmmmmmmoooooooooooommmkkkiiihhhdddeeeffffffeeedddeeegggeeeeeedddeeefffhhhjjjkkkkkkeee]]]XXXXXXZZZ[[[[[[XXXVVVSSSSSSSSSSSSRRRQQQLLLLLLMMMNNNOOOOOOOOOOOOOOONNNMMMLLLJJJHHHGGGFFFGGGFFFEEEDDDEEEFFFHHHJJJLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBBBBCCCEEEFFFEEECCCAAA@@@@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;<<<::::::<<<<<<<<<<<<:::::::::999999888777666666555666777888888666555555666777666555555666555333111444333333222111111111222333222222111111222222333333333333222222222111111333222111000000111222333111111000000000000111111111111111111000000000///111111000000//////......000000///////////////000444222000/////////...,,,//////............//////......------------......111111111111111111111111......---------,,,,,,,,,//////.........---------........................,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,...000---+++******+++,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******------,,,,,,,,,,,,+++++++++++++++++++++***)))(((++++++++++++++++++++++++---,,,,,,,,,+++************++++++,,,,,,++++++***++++++******))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))***,,,------,,,***)))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************444444444555666999<<<>>>CCC@@@<<<::::::::::::999999888888777888999:::;;;;;;;;;999999999:::<<<===<<<<<<<<<===>>>???AAAAAABBBBBBCCCDDDEEEEEEEEEEEEFFFGGGHHHGGGFFFEEEFFFGGGJJJKKKLLLNNNPPPRRRTTTUUUVVVWWWXXXWWWUUUTTTVVVYYY]]][[[ZZZXXXWWWVVVWWWWWW]]]]]]]]]]]]]]]]]]\\\\\\XXXWWWWWWVVVVVVVVVWWWWWWZZZ]]]]]]ZZZ\\\bbbeeedddaaa___^^^\\\[[[[[[\\\\\\^^^^^^___`````````______```___^^^___```aaaaaa___aaa``````aaacccgggkkkmmmiiikkknnnqqqqqqooommmkkknnnjjjgggfffgggiiiiiiiiihhhhhhfffeeeddddddddddddaaabbbbbbaaa___^^^___```````````````aaacccdddeeehhhbbb\\\XXXXXXZZZ[[[ZZZUUUSSSQQQPPPPPPPPPOOONNNKKKKKKMMMNNNOOOOOOOOOOOONNNNNNLLLKKKIIIHHHGGGFFFEEEEEEDDDDDDDDDFFFHHHJJJJJJIIIGGGEEEDDDBBBAAAAAAAAA@@@@@@AAACCCDDDCCCAAA@@@?????????>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888888888777666666666555666777999888666555555666666555444444555444222000444333222111111111111111222222111111111111222222222222222111111111000000222111000//////000111222111000000//////000000111111111111000000000//////000000000/////////......//////...............///000...------...//////...//////............/////////......------......///.................................---------,,,,,,///.........---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...------...+++))))))***,,,.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))*********++++++,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++************)))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++(((((('''''''''((()))***++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))))))***+++,,,,,,+++***)))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************555555555666777999<<<===???<<<999888888888888777777777777777777888999999888888777666777888999:::888888999:::<<>>>>>???@@@AAAAAAAAAAAA@@@AAAAAA@@@>>>???AAACCCBBBCCCDDDEEEFFFHHHIIIIIIJJJKKKKKKJJJIIIJJJMMMOOORRRQQQOOOMMMLLLLLLMMMMMMQQQQQQRRRRRRSSSRRRRRRRRROOOOOOOOOPPPPPPRRRSSSSSSVVVWWWUUUQQQRRRWWW[[[ZZZWWWVVVTTTSSSSSSTTTWWWXXX]]]\\\[[[ZZZYYYYYYYYYYYYXXXWWWWWWYYY]]]`````````bbbaaa___^^^```cccgggiiicccdddeeefffeeedddbbbaaacccbbbaaabbbdddeeedddcccgggfffdddccccccdddfffhhh___```___]]]ZZZYYYYYYZZZ\\\\\\]]]^^^______``````dddaaa\\\YYYYYYYYYYYYYYYRRRPPPNNNMMMMMMMMMLLLKKKJJJJJJLLLMMMNNNOOOOOOOOOMMMLLLKKKJJJHHHHHHGGGGGGCCCCCCCCCCCCDDDFFFHHHIIIIIIHHHGGGFFFDDDCCCBBBAAA@@@???>>>???@@@AAA@@@???>>>>>>>>>===============<<<<<<;;;:::::::::::::::888888999999999999888888666666666666666666555555666888999999777666666777555444333444444444222000333222111111111111111111222111111000000111111222000000000000000/////////000000///......///000000000000////////////000000000000000000///////////////////////////............---------------......---,,,+++,,,...000000//////......------....../////////............//////,,,,,,,,,,,,,,,,,,,,,,,,...............---------......------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---+++******---+++******,,,...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))(((((()))***+++,,,---...+++************))))))))),,,+++***)))((()))******++++++++++++++++++++++++))))))))))))******************++++++++++++******))))))))))))*********************++++++++++++,,,))))))))))))))))))))))))***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))))))))))))******)))))))))((()))******++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************666666666777888:::;;;<<<;;;999666666666666555444666666666666666777777777777666666555666777888888666666777888:::<<<>>>???;;;<<<======>>>>>>>>>===?????????===<<<===@@@BBB@@@@@@AAABBBBBBCCCCCCDDDAAAAAACCCDDDGGGKKKOOORRRMMMLLLJJJIIIHHHHHHHHHIIIKKKLLLMMMNNNOOOOOONNNNNNOOOOOOOOOPPPRRRSSSUUUVVVTTTTTTTTTRRRSSSTTTVVVVVVVVVTTTRRRQQQRRRUUUXXX[[[___]]][[[YYYWWWWWWWWWWWWUUUUUUTTTWWW[[[^^^`````````^^^\\\[[[\\\```dddfffccccccbbb```___^^^^^^^^^\\\\\\^^^```bbbbbbaaa```ffffffffffffggghhhiiijjj``````___\\\YYYWWWXXXYYY[[[\\\]]]___```bbbbbbcccdddaaa^^^[[[YYYXXXWWWVVVRRRPPPNNNMMMMMMMMMLLLKKKIIIIIIKKKLLLMMMNNNNNNNNNKKKJJJIIIHHHGGGGGGHHHHHHCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCC@@@>>>======>>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999777777777777777777777777444444555555555555555555666888999888777666666666555444333444555555333111222111111000000000111111111000000//////000000111................................................000//////......//////000000000/////////.................................------------------...///...---,,,,,,...000000///...------------------...///..................///------------------------........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------,,,***)))***+++222///---,,,,,,+++***(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++************************************************************++++++++++++******((())))))***+++,,,,,,,,,++++++*********))))))))),,,+++)))'''''')))***+++************************''''''(((((())))))************++++++++++++******(((((())))))******++++++************++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++************************************************))))))************))))))))))))(((((((((((())))))((())))))***************************************************************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************333333333444555666777777777555444333444555444222444444555555555666666666666666666666666777777888777777777777888999:::;;;;;;;;;<<<<<<===<<<<<<<<<>>>>>>>>><<<;;;<<>>???@@@DDDIIINNNRRRTTTJJJIIIHHHFFFFFFFFFGGGGGGHHHJJJKKKMMMNNNNNNMMMMMMKKKKKKLLLMMMNNNPPPQQQRRRTTTUUUWWWZZZZZZXXXVVVVVVWWWVVVTTTSSSTTTWWW[[[]]][[[ZZZXXXVVVUUUUUUVVVVVVVVVUUUSSSTTTWWWZZZ[[[[[[\\\ZZZYYYXXXZZZ]]]aaaccccccaaa___^^^]]]\\\]]]]]]YYY\\\___aaabbbaaa``````___aaaccceeefffeeedddccc___^^^]]]ZZZXXXWWWXXXZZZ[[[\\\]]]___aaacccdddeeedddccc```\\\XXXVVVTTTTTTTTTRRRPPPOOOOOOOOONNNMMMIIIIIIJJJKKKLLLLLLLLLLLLIIIHHHGGGFFFFFFGGGHHHIIIDDDDDDDDDDDDDDDEEEEEEFFFDDDEEEEEEFFFFFFEEEDDDDDDBBB@@@>>>===>>>>>>>>>===;;;;;;;;;;;;;;;;;;<<<<<<::::::999888888888888888666666666666666666666666444444444444555555555555555777888888666555555666555444444444555555444222000000000//////000000111000//////......//////000---------------------------------......---------//////............///////////////............------------------............---------...//////000222000......///000///...------,,,,,,,,,,,,------......------------......------------------------------..................++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++...444888222000---++++++***)))'''++++++++++++++++++++++++***************************++++++,,,,,,++++++***))))))*********+++++++++)))))))))******+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++)))******++++++******)))************************************************)))******++++++*********************************,,,+++++++++************+++***(((''''''(((***,,,************************'''''''''(((((())))))***)))******++++++******)))(((((())))))******++++++))))))*********+++++++++((((((((((((((((((((((((******)))((('''&&&%%%%%%************************************************)))))))))******)))))))))))))))(((''''''((())))))(((((()))************)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************444444555555666666666666444333222222333444333111222333333444555444444444555555666666666777777777888888777777666777777777:::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;:::;;;===???>>>???????????????@@@@@@@@@@@@AAAEEEIIILLLNNNMMMGGGFFFEEEDDDCCCCCCDDDEEEEEEGGGJJJLLLMMMMMMLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNSSSTTTXXX^^^___[[[XXXXXXWWWUUUTTTSSSTTTVVVXXXZZZSSSSSSSSSSSSSSSSSSTTTTTTXXXUUUSSSRRRSSSUUUVVVVVVXXXWWWWWWWWWXXX[[[]]]___^^^]]][[[ZZZZZZZZZ[[[\\\ZZZ]]]aaabbbbbb```______[[[]]]```bbbcccaaa^^^[[[YYYYYYYYYWWWVVVWWWYYY\\\\\\\\\\\\\\\^^^```bbbccccccbbb___[[[VVVSSSSSSTTTUUUSSSQQQPPPQQQQQQOOONNNIIIJJJJJJKKKKKKJJJJJJIIIGGGFFFEEEDDDEEEFFFHHHJJJGGGGGGFFFFFFEEEDDDCCCBBB???@@@BBBDDDEEEEEEEEEDDDCCCAAA>>>======>>>======;;;;;;;;;;;;;;;<<<<<<<<<999999888777777777777777666666555555555555666666555555555555555555444444444666777777555444444555444333333333555555333222///////////////000000111///......------......///,,,,,,,,,---------------,,,---............---,,,......------------......///.........------------,,,,,,,,,---------------------------...///000111444222000/////////...,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------************************,,,,,,,,,---------------******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))***---444===DDD---+++******+++,,,+++***************************))))))))))))))))))))))))******++++++++++++******)))))))))************+++)))))))))))))))*********))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((((((((())))))******))))))************))))))************************************************((()))******+++*********++++++*********))))))))),,,,,,+++++++++*********))))))((('''((()))***+++************************(((((((((((())))))))))))))))))************))))))))))))))))))************)))))))))************+++((((((((((((((((((((((((************)))'''&&&%%%************************************************((())))))******))))))(((((((((((())))))((((((((('''((())))))******))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++************************************************555555666666666666666666222111111222333333222111111111333444444444333222444444555555666666666555888777777666666666777777::::::;;;;;;;;;::::::999777999::::::::::::;;;===<<<<<<======>>>>>>>>>???@@@@@@AAAEEEIIIJJJIIIGGGDDDCCCBBBAAAAAAAAABBBCCCCCCEEEHHHKKKMMMMMMLLLKKKMMMLLLLLLKKKKKKKKKLLLLLLOOONNNRRRYYY[[[WWWVVVXXXTTTTTTRRRRRRRRRRRRSSSTTTPPPQQQRRRUUUVVVXXXXXXYYY[[[XXXTTTSSSSSSTTTUUUUUUWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWXXXYYYZZZ[[[[[[^^^aaabbb___]]]\\\\\\[[[\\\]]]^^^]]][[[YYYWWWTTTUUUUUUUUUVVVXXX]]]```aaa___\\\ZZZYYY[[[]]]___^^^]]]\\\WWWSSSQQQSSSUUUTTTRRRPPPOOOOOOOOONNNMMMJJJJJJKKKJJJJJJIIIHHHGGGFFFEEEDDDCCCDDDFFFIIIJJJKKKKKKIIIGGGEEECCC@@@???===???BBBEEEGGGIIIIIIHHHCCCAAA===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===888888777666666666666777777666555444444555666777777777666666555444444444333444666555444222333333222111000111333333111000///............///000111......------------......,,,,,,,,,---------......,,,---...//////...---,,,...------------------............---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000333111///.........---,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------************+++++++++,,,++++++++++++++++++++++++******************************)))***,,,222:::@@@+++***((()))***++++++***************************))))))))))))))))))))))))******++++++++++++******))))))))))))************)))))))))))))))((((((((())))))))))))))))))))))))************************************************************************)))))))))))))))*********))))))************))))))************************************************(((((()))***************))))))))))))************+++************)))))))))(((((((((((())))))************************************)))))))))))))))((())))))************))))))*********)))))))))))))))))))))))))))************)))))))))))))))))))))))))))***+++,,,,,,+++******************************************************(((((())))))))))))((((((((()))************)))((('''(((((()))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((()))))))))******************************************************************************************************000111111222222111111111111000000111333333222000000111222333444333222222222333444555555555444444777666666666666777888888999999:::::::::999999888777999;;;<<<;;;;;;<<<===<<<<<<======>>>>>>??????>>>???AAAEEEJJJKKKHHHEEEDDDCCCBBBAAA@@@AAABBBCCCCCCEEEIIILLLMMMMMMLLLKKKMMMLLLKKKJJJIIIIIIIIIIIIKKKHHHKKKSSSUUURRRSSSWWWSSSSSSRRRQQQPPPPPPPPPPPPQQQSSSWWWZZZ]]]___``````___\\\XXXUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTSSSUUUUUUVVVVVVXXXYYYZZZ[[[\\\^^^aaa```]]]ZZZYYYZZZYYYYYYXXXWWWUUUTTTSSSRRRSSSTTTUUUVVVWWW[[[```dddfffbbb^^^YYYWWWXXXZZZ\\\YYYYYYXXXTTTQQQPPPSSSWWWSSSPPPNNNMMMNNNNNNMMMKKKKKKKKKKKKJJJIIIHHHFFFEEEEEEDDDCCCBBBCCCFFFIIIKKKNNNMMMKKKIIIEEEBBB???===???AAAEEEIIILLLMMMNNNNNNCCC@@@===;;;;;;;;;;;;:::;;;;;;;;;<<<<<<=========888888777666666666666666777666555444444555666777888888777666555444444444222444555444333222222222//////...///111111000..................///000111...------,,,,,,------...,,,,,,,,,------.........------...//////...------...------,,,,,,------.........---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,---...///111///---------...---,,,,,,++++++++++++++++++,,,+++******************+++------------------------*********++++++,,,,,,,,,))))))******+++++++++,,,***************************************************+++***))))))+++000333---+++)))((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******************))))))((((((''''''))))))))))))))))))))))))************************************************************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((()))***+++,,,,,,))))))))))))((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))++++++******))))))(((((())))))************))))))++++++******))))))(((((())))))))))))************************************###$$$&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''')))***,,,,,,***)))''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))))))))))))))))))))************************////////////000000000000333000...///111222000...000000111111111222222222444444444444444444444444333333333444444444555555777777777777777777777777999999::::::;;;<<<<<<===:::::::::;;;===>>>@@@AAA999>>>FFFJJJJJJGGGCCCAAABBBAAA@@@??????@@@AAAAAAAAABBBDDDFFFHHHIIIJJJJJJJJJIIIHHHHHHHHHJJJLLLMMMNNNNNNMMMLLLNNNPPPRRRTTTPPPPPPOOONNNOOOPPPQQQRRRUUUXXX^^^ccceeeeeedddbbb^^^ZZZVVVUUUXXX\\\]]]]]]\\\ZZZVVVSSSRRRSSSTTTVVVUUUUUUTTTTTTUUUVVVXXXYYYZZZZZZZZZZZZ[[[\\\]]]^^^XXXYYYYYYWWWTTTQQQPPPQQQVVVUUUTTTSSSUUUXXX[[[]]]^^^aaabbb^^^WWWSSSSSSUUUTTTTTTSSSRRRRRRRRRRRRRRRQQQOOOMMMJJJHHHGGGGGGGGGIIIIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHKKKIIIGGGDDDBBB@@@???>>>AAABBBEEEKKKQQQTTTSSSQQQEEEBBB>>><<<;;;<<<;;;:::999::::::;;;;;;;;;:::::::::999777555555555555666444444444555555555666666333333444444444333222111444444333333222111000000...///000111111000///...------............------/////////....../////////........................------------------------------------------------,,,,,,+++***+++,,,---...++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((************************+++++++++************)))++++++******************++++++************+++++++++*********))))))(((((()))))))))))))))******++++++)))((()))+++,,,,,,+++************))))))))))))************************+++++++++++++++***)))(((,,,+++***))))))***+++,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))***))))))((('''&&&,,,---------+++)))&&&$$$((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,+++++++++*********))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))************)))))))))))))))******))))))((((((''''''******))))))((((((''''''*********)))))))))))))))''''''(((((())))))******&&&''')))*********)))(((+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))***++++++***(((+++*********)))))))))(((*********)))))))))))))))******))))))((((((''''''++++++******************000000//////////////////000///---...000111000...222222222333333333444444444444444444444444333333333333333444444444444555777777777777777777777777888888888999::::::;;;;;;::::::::::::;;;===>>>???;;;@@@GGGJJJJJJFFFCCCAAA@@@???????????????@@@AAA???@@@BBBDDDEEEGGGGGGHHHFFFFFFFFFFFFHHHKKKNNNOOOQQQPPPNNNMMMMMMNNNPPPQQQNNNNNNMMMLLLMMMNNNOOOPPPTTTVVVZZZ^^^```aaa```___[[[XXXVVVVVVZZZ]]]^^^^^^\\\YYYUUURRRQQQQQQSSSTTTTTTTTTSSSSSSTTTUUUWWWXXXXXXXXXXXXXXXXXXYYYZZZ[[[YYYZZZ[[[YYYVVVSSSRRRRRRVVVUUUTTTTTTUUUXXX\\\^^^]]]```aaa^^^WWWSSSSSSUUUVVVUUUTTTRRRQQQPPPPPPPPPNNNLLLJJJHHHFFFFFFFFFFFFHHHHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDBBBAAA@@@?????????@@@CCCHHHMMMPPPNNNLLLBBB@@@<<<::::::::::::999888888999999999999888888888777666555444444444444333444444444555555555666333333333333333222222111333333222222111000000///...///000111111000///...,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************)))))))))(((************************+++++++++************)))************************+++******))))))******+++************)))))))))((()))))))))))))))******++++++***((()))***++++++***)))))))))(((((((((((('''***************************++++++++++++***)))(((******)))(((((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************((())))))))))))(((((('''******,,,,,,,,,***((('''******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***++++++++++++*********))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***&&&'''((()))***))))))(((+++)))(((&&&&&&&&&((()))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((***)))'''$$$###$$$'''***))))))))))))))))))))))))***)))))))))))))))))))))******))))))((((((((((((************************000000//////.........---...---,,,---///000000...111222222222333333333333333333333333333333333333333333333333444444444444666666666666666666666666666666666777888888999999999999999999999:::;;;;;;===BBBGGGIIIGGGDDDAAA???=========>>>>>>????????????@@@AAACCCDDDFFFGGGHHHEEEEEEDDDEEEFFFIIILLLNNNPPPOOOMMMKKKJJJJJJKKKKKKLLLKKKKKKJJJKKKLLLMMMNNNRRRSSSUUUWWWXXXYYYYYYXXXVVVUUUUUUXXX[[[^^^______[[[XXXUUUQQQOOOOOOPPPQQQSSSRRRRRRRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUVVVVVVYYY[[[\\\[[[XXXUUUSSSSSSTTTTTTSSSTTTUUUXXX[[[]]]\\\^^^___\\\WWWTTTTTTUUUVVVUUUTTTRRRPPPOOONNNMMMLLLKKKIIIHHHGGGFFFFFFFFFHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFCCCCCCBBB@@@????????????===>>>@@@DDDGGGIIIHHHFFF???===:::888999999888777666666777777777777666666555555555555555444333222333333444444444444555555333333333333222222111111222111111000000/////////...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))************************+++++++++************)))************************+++******))))))******+++************)))))))))))))))))))))))))))******+++,,,***))))))***+++***)))((((((((((((''''''''''''))))))))))))))))))))))))******++++++******))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******))))))'''(((((())))))))))))((('''((()))+++,,,++++++***++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++************)))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))***)))((('''&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))((((((***++++++(((&&&'''+++///(((((((((((())))))))))))))))))))))))))))))*********))))))))))))(((((((((************************000//////......------,,,,,,,,,---...///000000000/////////000000000000111222222222222333333333333222222333333333444444444555555555555555555555555555555666666777888888888999888888777777888888888>>>AAADDDEEECCC@@@>>>===;;;;;;<<<===>>>>>>>>>>>>@@@@@@AAACCCDDDFFFHHHIIIGGGFFFEEEDDDDDDEEEGGGHHHJJJIIIHHHFFFFFFFFFFFFFFFKKKJJJIIIIIIIIIJJJKKKLLLOOOOOOPPPPPPQQQQQQQQQQQQPPPRRRUUUXXX\\\^^^^^^^^^YYYWWWTTTQQQOOONNNOOOOOORRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSWWWYYY[[[[[[XXXTTTRRRRRRQQQQQQQQQRRRSSSVVVYYYZZZYYYZZZ[[[ZZZVVVTTTTTTTTTTTTSSSSSSQQQPPPNNNMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGEEEDDDBBBAAAAAAAAACCCCCCCCCCCCDDDEEEFFFGGGCCCCCCAAA@@@???>>>>>>>>><<<===>>>AAABBBCCCBBBAAA>>>;;;999888999999888777666666777777666666555555444555666666666444333222333333333333333333444444333222222111111111111111000000/////////.........////////////////////////---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,************************+++++++++***************++++++++++++++++++++++++*********************************)))))))))))))))************************+++++++++*********))))))))))))))))))******************))))))))))))***************))))))))))))))))))))))))))))))******+++---+++)))((()))***)))((())))))((((((((('''''''''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((&&&'''((())))))***))))))&&&''')))***++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((((((((()))(((((((((((())))))))))))'''(((((()))))))))))))))))))))(((''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%'''((()))((('''''''''(((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))***************+++++++++///.........------,,,,,,,,,---...//////000111222....../////////000000000111111111222222222333333222222222333333333444444444444444444444444444444555555555666777777888888888777777666666666666666<<<>>>@@@@@@???===<<<<<<;;;;;;;;;<<<<<<=========?????????@@@BBBDDDFFFGGGFFFDDDCCCBBBAAABBBDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFJJJIIIHHHHHHHHHIIIKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKLLLOOOSSSWWWZZZZZZZZZZZZXXXVVVSSSPPPOOONNNNNNNNNQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRTTTVVVXXXWWWTTTRRRPPPPPPNNNNNNNNNOOOQQQRRRTTTUUUUUUVVVWWWVVVUUUSSSSSSSSSPPPPPPQQQQQQPPPOOONNNMMMJJJJJJJJJIIIHHHHHHGGGFFFGGGFFFEEEDDDBBBBBBBBBAAADDDDDDDDDDDDEEEFFFGGGGGGEEEDDDBBB@@@???=========<<<===>>>???????????????===;;;:::999:::;;;:::888777777888888777666666555444555666777777555444333333333333333333333222222333222111000000000111111/////////...............//////............//////......------------......,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******************************+++++++++*********))))))(((((()))))))))************))))))))))))))))))***))))))))))))))))))******)))))))))))))))******+++,,,***(((((()))))))))'''*********)))))))))((((((''''''''''''''''''''''''((())))))*********))))))************************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''&&&'''((())))))***))))))((()))))))))******))))))''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))*********))))))))))))((((((((((((((((((((((((((())))))***))))))((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((---***((())),,,,,,)))&&&((((((((()))))))))))))))(((((())))))************))))))))))))************))))))*********+++++++++---------------------------...000000//////000222000000000000111111111111000000000111111222222333222222222222333333333333333333333333333333333333444444555555666777777777777666666555555555666666999:::<<<<<<;;;;;;<<<===>>>===<<<;;;;;;;;;======;;;::::::;;;===???BBBCCCAAA@@@??????@@@BBBEEEFFFCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHIIILLLQQQTTTUUUUUUUUUVVVTTTSSSQQQOOOMMMMMMMMMMMMPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQPPPPPPPPPPPPQQQRRRRRRSSSTTTRRRPPPNNNNNNNNNMMMMMMMMMNNNNNNOOOPPPQQQQQQRRRRRRSSSSSSRRRRRRRRRNNNNNNOOOPPPPPPOOOMMMLLLHHHHHHHHHGGGFFFEEECCCBBBEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDBBB@@@>>>===<<<<<<;;;===>>>>>>===<<<======<<<;;;:::;;;<<<<<<;;;999888999999888888777666555555555666666666555555555333333222222222222111111333222000/////////000111........................///......------....../////////------------//////+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,+++++++++************************)))))))))***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************************************+++++++++************)))'''(((((())))))************))))))(((((())))))***))))))))))))************)))))))))))))))******++++++)))(((((()))***)))(((************))))))))))))(((((((((((((((((((((((((((((())))))******))))))******++++++++++++******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))((('''''''''(((((())))))))))))(((******)))))))))(((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((()))))))))))))))***))))))))))))************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))******++++++))))))))))))((((((((((((((((((((((((((()))******(((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((+++(((###"""###%%%%%%$$$************)))))))))(((((((((((()))******++++++)))))))))************+++)))))))))***++++++,,,,,,+++++++++,,,------......,,,...000///---,,,...000/////////000000000111111//////000000111222222333111222222222222333333333333333333333333333333333222222333333444555555555666666555555555666666777777888999::::::;;;>>>@@@AAA???<<<:::999:::<<<>>>999888888999:::===@@@AAA@@@???>>>>>>???AAACCCDDDCCCDDDEEEFFFGGGHHHHHHIIIFFFEEEDDDDDDDDDEEEGGGHHHHHHHHHHHHIIIHHHHHHGGGFFFGGGKKKOOOQQQPPPOOOPPPQQQOOONNNMMMLLLKKKKKKKKKKKKMMMMMMNNNOOOOOONNNMMMLLLNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQOOOLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQQQQQQQPPPNNNOOOPPPPPPOOOMMMKKKJJJHHHHHHHHHGGGFFFDDDBBB@@@BBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDBBBAAA???>>>===<<<<<<<<<:::<<<======::::::;;;===;;;::::::;;;<<<<<<;;;:::888999999888888666555555555444444444444444555555333222222222111111111111222111000......///000111...............////////////...------------...//////...,,,++++++,,,...///++++++************++++++************************++++++++++++++++++++++++------------------------((()))***+++,,,++++++***************************((()))))))))*********+++************************))))))))))))))))))))))))((()))))))))************************************+++++++++************)))''''''(((((()))******+++))))))(((((((((((())))))((()))))))))************)))))))))))))))******+++***((('''''')))******)))***))))))))))))((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&((())))))))))))(((((('''))))))(((((((((((())))))''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))))))))((('''(((((((((((())))))******((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&''''''((())))))***'''((((((((()))))))))***'''((((((((()))))))))***''''''(((((()))******+++***)))))))))(((((((((''')))(((((('''((()))***+++(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((($$$+++---+++***,,,///------,,,+++***)))(((((('''(((((()))******++++++))))))*********+++++++++((())))))***++++++,,,,,,)))***+++,,,---......///,,,...///...,,,***,,,...------------.........///...//////000111222222222111111222222222333333333222222222222222222222222000111111222333333444444555555555555555666777777666777888999:::<<<@@@CCCCCCAAA===999888:::<<<>>>:::999999999;;;===@@@BBBBBBAAA???>>>===>>>???@@@BBBCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHGGGFFFGGGKKKNNNOOOMMMLLLLLLNNNKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJLLLLLLLLLLLLMMMNNNPPPPPPQQQQQQPPPMMMKKKKKKMMMOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLNNNPPPQQQPPPOOOPPPPPPQQQPPPNNNLLLIIIGGGKKKKKKKKKJJJHHHEEECCCAAA@@@@@@??????@@@@@@AAABBB????????????@@@AAABBBBBB>>>======<<<<<<<<<<<<===999;;;<<<;;;999888:::<<<:::999999:::<<<<<<;;;999888888888888777666555444444333222111222333444555333222222222111111000000222111///...---...000111....../////////////////////...---,,,,,,---...///...---+++******+++---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,+++******))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))(((((())))))*********+++************************+++++++++************)))&&&''''''((()))******+++))))))(((((((((((())))))(((((())))))*********+++)))))))))))))))******+++)))'''&&&''')))*********)))(((((((((''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))***))))))(((''''''(((((('''(((((()))***+++)))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((((((((())))))******(((((())))))*********+++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&'''((())))))***'''((((((((())))))******'''((((((((())))))******&&&&&&&&&'''((())))))*********))))))(((((((((''')))((('''''''''(((***+++'''((()))***************))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))((((((000CCCYYYccc```[[[\\\___///...---,,,+++)))(((((('''(((((()))***+++++++++))))))******++++++++++++((())))))***++++++,,,,,,...---+++******+++---...........................,,,---------......//////111111111111111000//////000000000111222222333333333222222111111222333333222222222333444555666777777777777666444444666777555666666777999:::;;;;;;::::::::::::::::::::::::888999:::<<<===???@@@AAA???????????????????????????@@@CCCEEEGGGHHHHHHHHHBBBAAA@@@??????@@@BBBCCCIIIHHHFFFEEEEEEFFFGGGHHHGGGHHHHHHGGGGGGHHHLLLNNNPPPMMMHHHEEEDDDGGGJJJMMMIIIJJJKKKKKKJJJJJJLLLNNNNNNRRRQQQNNNQQQZZZ___^^^WWWRRRMMMMMMPPPQQQOOOLLLMMMOOOPPPOOONNNMMMMMMNNNMMMMMMMMMMMMNNNOOOOOOPPPPPPTTTWWWTTTNNNIIIHHHJJJGGGIIIKKKJJJFFFCCCAAAAAA@@@@@@@@@????????????>>>@@@??????>>>>>>>>>>>>>>>===<<<<<<===>>>??????>>>999:::<<<===>>>===;;;:::<<<;;;:::999999:::;;;<<<999999888888777666666666666555444222111111222222111111111111111111111111222222111111000///...............///////////////000//////...---+++)))(((,,,,,,,,,---------......///...---,,,++++++++++++------------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++***)))(((''''''++++++******************))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((******&&&'''***,,,*********)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&''')))***+++***((('''(((((((((((((((((((((((())))))************))))))''')))***)))((('''(((***+++***)))'''''''''((()))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))((('''&&&''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++((()))******%%%000***,,,,,,(((%%%&&&'''''''''%%%$$$%%%%%%%%%***///))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&...(((%%%'''******)))***))))))***!!!444%%%&&&'''((()))***************+++ 111,,,999!!!///(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$777+++'''%%%...%%%***'''((())))))((()))+++---333&&&)))///$$$333"""%%%$$$...MMMzzzPPP000222###%%%000,,,###&&&---'''111000$$$###,,,,,,!!!(((((((((((()))***+++,,,------++++++++++++------------------------------...............---------000000111111000000///...//////000111111222222333222222111000000000111111000000111111222444555666444555666666555555555555444555777888999:::;;;;;;888888888888888888888888999999;;;<<<===???@@@@@@????????????????????????>>>???AAACCCEEEFFFFFFFFFFFFEEECCCAAAAAAAAABBBCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFIIILLLOOOMMMLLLKKKLLLOOORRRRRRRRROOOPPPPPPOOONNNMMMNNNPPPMMMQQQQQQPPPUUU___dddeee[[[UUUNNNLLLMMMOOONNNLLLNNNOOOPPPOOOMMMLLLLLLLLLOOONNNNNNNNNNNNOOOOOOPPPMMMQQQTTTSSSNNNKKKKKKMMMIIIKKKLLLJJJGGGDDDBBBAAA@@@@@@@@@@@@????????????@@@@@@??????>>>>>>>>>???>>>=========???@@@???>>>;;;<<<>>>???@@@???>>>===;;;::::::999999::::::;;;999999888888777666555555444444555555444333222111222222222222222222222222333222222111000000//////............////////////000000000000///...------,,,,,,,,,------------......---,,,++++++*********,,,,,,,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((+++++++++***))))))((((((************************))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''((()))))))))+++***''''''***+++)))******)))((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''(((***+++,,,+++***)))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''')))***)))((('''((()))+++***((('''''''''((()))'''(((((()))***)))))))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''((()))))))))((((((&&&'''(((((())))))((((((''''''(((((((((((((((((((((((((((((((((((((((((('''///(((###222###000666---***666***((())))))************)))sss///...(((+++((("""***%%%&&&(((((((((((()))+++888((()))'''$$$***UUUppp%%%...555### &&&&&&+++///+++%%%)))444(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////......---,,,,,,,,,/////////000///......---//////000000111111222222222111000////////////////////////000111222333444111222444666777666666555333555777999:::;;;;;;:::999999999999999999999999::::::;;;<<<===>>>???@@@>>>>>>????????????>>>>>><<<===???AAABBBDDDDDDDDDJJJIIIGGGDDDCCCBBBBBBCCCCCCBBBAAAAAABBBCCCEEEFFFDDDEEEFFFFFFFFFIIIMMMPPPMMMNNNRRRZZZaaaccc___ZZZWWWXXXWWWUUURRRPPPPPPQQQLLLOOOQQQRRRWWW```fffhhh^^^XXXPPPLLLLLLMMMNNNMMMOOOPPPQQQPPPNNNLLLLLLLLLQQQPPPOOOOOOOOOOOOOOOOOOKKKNNNRRRQQQOOOMMMNNNOOOKKKLLLMMMKKKHHHDDDCCCBBBAAAAAAAAA@@@@@@@@@??????@@@@@@?????????>>>>>>>>>???>>>===>>>???@@@???>>>;;;<<<>>>?????????>>>===::::::999999999999::::::::::::999888666555444444222333666777777555333111222222222222222222222222333333222222111000000000...........................//////000000000//////,,,,,,,,,,,,---------------,,,+++******************++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))++++++******************************************))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))+++***(((''''''(((***+++***,,,+++''''''+++,,,******))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&''')))*********)))((((((((((((((((((((((((((($$$$$$%%%&&&''''''&&&&&&'''((())))))''''''((()))***)))((('''''''''((((((((())))))***************''''''''''''''''''''''''******)))))))))((((((((('''&&&&&&&&&'''((())))))'''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((("""111,,,+++444 ***)))"""///%%%)))************))))))(((EEE...%%%((('''&&&&&&"""%%%'''((('''&&&''''''111)))***!!!111:::RRR"""---333333(((###...222***(((((((((((()))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---------------------......//////......---,,,......//////000111111222222222111000////////////////////////000222333444111222333666999:::999888444555777999;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>???======>>>??????>>>======:::;;;<<<>>>@@@AAABBBCCCJJJIIIGGGEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHGGGHHHHHHHHHHHHIIIMMMPPPQQQSSSZZZfffpppqqqhhh___\\\\\\[[[YYYUUUQQQPPPPPPLLLNNNOOOQQQUUU[[[```bbb\\\WWWQQQNNNNNNNNNNNNNNNOOOPPPRRRQQQPPPOOOOOOPPPRRRQQQPPPPPPOOOOOOOOOOOOKKKNNNPPPPPPNNNMMMNNNOOOLLLMMMMMMKKKHHHEEECCCCCCBBBAAAAAAAAA@@@@@@@@@@@@>>>?????????>>>>>>======>>>===<<<===>>>???>>>===::::::;;;<<<<<<<<<<<<;;;:::::::::::::::::::::::::::999999777666555444333222444555777777666444333222222222222222222222222333222222222111111111000///...............---------------......---------++++++,,,,,,,,,---------,,,++++++***)))))))))***))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************++++++++++++))))))))))))************))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((,,,***(((''''''(((***,,,***,,,+++))))))---///---))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((())))))((((((''''''((()))(((''''''((()))(((((((((((('''((((((((((((((()))************)))''''''''''''''''''''''''************))))))))))))'''&&&%%%%%%%%%''')))***'''((())))))******))))))***))))))(((((('''''''''(((((((((((((((((((((((()))!!!)))000$$$''')))((($$$---'''+++***************)))((('''nnn...'''"""***,,,"""$$$((()))(((&&&&&&&&&---$$$%%%&&&111qqqSSS"""---333))) ---(((((((((((()))***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////...............---,,,,,,---......//////000111111333222111000000000000000000000000111222333444555333333555999>>>@@@???===666666888999::::::999999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<===<<<<<<>>>??????>>><<<<<<::::::;;;<<<>>>@@@AAABBBEEEEEEEEEEEEEEEEEEFFFFFFCCCCCCBBBBBBCCCEEEFFFGGGLLLMMMLLLJJJIIIJJJLLLOOOSSSVVV]]]hhhqqqpppfff\\\ZZZ[[[ZZZXXXTTTPPPOOONNNMMMLLLLLLMMMOOOQQQTTTWWWVVVUUUSSSRRRQQQQQQPPPNNNOOOPPPRRRSSSRRRRRRSSSTTTRRRQQQPPPPPPOOOOOOOOOOOONNNOOOPPPOOONNNMMMMMMMMMKKKLLLLLLJJJGGGDDDDDDDDDBBBBBBBBBBBBAAAAAAAAA@@@======>>>>>>>>>===<<<;;;===<<<;;;;;;<<<===<<<:::999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::999999888777666555444333555555444444444555666666222222222222222222222222222222222111111111111111//////......---------,,,.........------,,,+++***+++++++++,,,,,,,,,------++++++******)))*********((())))))******)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++(((((()))))))))*********))))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((()))***+++(((++++++)))+++000222111))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((+++++++++***)))((('''&&&&&&((()))((('''&&&'''((('''''''''(((((((((((('''&&&'''(((((())))))((((((((((((((((((((((((((((((************))))))))))))'''&&&%%%%%%%%%'''((()))''''''((()))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((..."""###%%%)))444333+++...%%%)))***************)))((('''&&&,,,%%%+++***!!!###&&&)))***)))'''''''''999+++BBB;;;***###111111&&&(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***,,,---...///000.........///...------,,,------......//////000000111111111000000111111222111111111222333444555666444666:::AAAHHHIIIEEEAAA999999999888888888888888888888888888888888888888999999:::::::::::::::::::::<<<===??????===<<<:::::::::;;;<<<>>>@@@BBBCCCBBBCCCCCCDDDFFFFFFGGGGGGHHHGGGGGGFFFGGGHHHJJJKKKPPPPPPNNNLLLJJJJJJLLLOOOQQQRRRWWW___dddcccZZZSSSTTTUUUVVVUUURRROOOMMMMMMMMMJJJJJJLLLMMMLLLMMMQQQTTTTTTTTTTTTSSSRRRPPPOOOOOOQQQSSSSSSSSSRRRSSSTTTQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPOOONNNMMMLLLLLLKKKHHHIIIIIIGGGEEECCCDDDEEECCCCCCBBBBBBBBBAAAAAAAAA<<<===>>>???>>>===<<<;;;<<<;;;::::::;;;;;;:::999:::::::::;;;;;;;;;<<<<<<999999::::::::::::999999888777777666666555555444666555444333333333555666111111111111111111111111000000000000000000000000//////......---,,,,,,,,,/////////......,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++((())))))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))'''(((((())))))*********))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))'''******(((***000222111((((((((((((((())))))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((())))))(((((((((((((((((((((((()))***))))))((('''%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((('''''''''''''''(((&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((!!!111)))$$$...!!!)))((($$$---''')))************))))))(((;;;(((((()))&&&...&&&(((******)))(((((((((111'''zzz###$$$555%%%///(((((((((((()))***+++,,,------++++++++++++------++++++++++++++++++++++++******+++,,,------......///////////////...------,,,------......///000000////////////000000111222111111111222333444555666333888AAAMMMTTTSSSJJJBBB===;;;999777666666777777777777777777777777777777999999888888888888888888:::;;;===>>>>>>===;;;:::<<<<<<<<<===>>>AAACCCDDDBBBCCCDDDEEEFFFGGGHHHHHHMMMLLLKKKKKKKKKLLLMMMNNNOOOOOONNNLLLJJJKKKMMMOOOMMMNNNPPPSSSUUUSSSOOOLLLMMMOOOQQQQQQOOONNNMMMMMMLLLIIIIIINNNOOONNNOOOTTTWWWWWWVVVTTTRRRPPPPPPPPPQQQRRRSSSSSSQQQPPPPPPPPPOOONNNNNNNNNNNNOOOOOOPPPPPPOOOMMMMMMMMMMMMLLLLLLDDDEEEEEEDDDCCCBBBCCCEEECCCCCCCCCCCCBBBBBBBBBBBB>>>???@@@AAA@@@???===<<<===<<<::::::;;;<<<:::999999999999999999::::::;;;666777888999999888777666666666666666666666666666555555444444333333222222000000000000000000000000//////////////////////////////...------,,,++++++,,,,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,((()))******+++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************)))))))))((('''''''''''''''(((((()))******+++))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))'''((())))))))))))(((''''''))))))&&&''',,,...,,,((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((())))))***((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&'''((((((&&&&&&'''(((%%%&&&'''(((((((((''''''''''''((()))))))))))))))'''''''''''''''''''''''')))))))))(((((((((''''''))))))))))))((('''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((///...'''555"""&&&'''$$$444000((())))))************)))GGG)))###%%%(((&&&111''')))***)))((('''((()))---"""MMM---777(((((((((((()))***+++,,,...---+++******+++---...************************,,,,,,,,,,,,,,,,,,,,,,,,//////000000//////...---,,,,,,------...//////000------------///000111222000000111111222333555666111888FFFUUU^^^ZZZMMMAAA???===999666555555666777888888888888888888888888888888888777777777777777999;;;===>>>>>>===;;;999===<<<<<<===???AAADDDEEECCCDDDEEEFFFGGGHHHHHHHHHLLLKKKIIIIIIHHHIIIJJJKKKLLLMMMLLLKKKJJJKKKNNNPPPKKKLLLLLLLLLLLLKKKJJJJJJHHHKKKNNNOOONNNMMMMMMMMMKKKHHHIIIPPPSSSRRRTTTZZZ[[[ZZZWWWSSSOOONNNOOOQQQRRRSSSSSSRRROOOMMMLLLLLLMMMMMMMMMMMMNNNOOOOOOPPPOOONNNLLLLLLMMMNNNNNNMMMBBBCCCCCCBBBAAAAAACCCEEEDDDDDDCCCCCCCCCBBBBBBBBB???@@@BBBBBBBBBAAA???===>>>===;;;;;;<<<<<<;;;:::666666666555666777777888444555666777777666555444555555555555666666666666333444555666555333000...////////////////////////............//////////////////...---,,,,,,++++++''''''((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------))))))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***))))))((('''&&&&&&%%%&&&''''''((()))******+++))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''')))***,,,---))))))))))))))))))))))))%%%'''(((******((('''%%%''')))(((%%%%%%((()))'''((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&((()))*********&&&'''((('''&&&&&&'''((($$$%%%'''(((((((((''''''(((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''******++++++***(((&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((000!!!'''%%%111,,,,,,---***+++,,,%%%$$$333~~~PPP!!!$$$*** ((("""(((***(((111%%%'''((()))***************!!!%%%<<>>???<<<===>>>>>>>>>???AAABBBBBBCCCCCCDDDEEEFFFFFFGGGJJJKKKLLLMMMMMMMMMLLLKKKNNNNNNNNNMMMKKKIIIFFFEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGIIIKKKKKKJJJHHHGGGKKKKKKLLLNNNPPPRRRUUUVVVXXXVVVSSSQQQPPPPPPQQQQQQTTTUUUUUUQQQMMMJJJLLLNNNLLLJJJHHHHHHJJJLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIFFFDDDBBBBBBCCCDDDCCCBBBAAAAAAAAACCCDDDDDDBBB???CCCBBB@@@>>>>>>???@@@AAA@@@???<<<:::888888888888888888888888888777777777666555555444444666777888555555555555555555555555444444555555444444333222333333222222111000000000000000000000000000000000////////////............+++++++++************)))************************++++++++++++++++++++++++))))))))))))))))))******...---,,,***)))(((((((((+++***)))))))))***+++,,,(((((()))*********************))))))(((((('''''')))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&'''((()))'''((()))******)))(((''')))+++)))%%%%%%((()))&&&&&&&&&&&&'''((()))***+++''''''((((((((((((''''''''''''&&&%%%&&&'''((()))(((%%%$$$%%%((()))(((&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((***(((%%%######%%%(((***))))))))))))))))))))))))&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))+++*********))))))(((((('''''''''''''''((())))))---GGGRRR$$$---(((+++ +++*********)))((((((''''''+++*********))))))((((((***...+++EEE$$$$$$,,,)))&&&''''''''''''((((((((()))***VVV###(((222---999***!!!(((,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++---,,,,,,,,,,,,---......111111111222333333444444444333111000000111222333222666;;;???AAA@@@===;;;>>><<<999666444444444444555555444444555666666777999777555555888:::;;;;;;@@@AAA@@@>>><<<;;;<<<=========>>>======>>>@@@AAABBBBBBBBBBBBBBBCCCDDDEEELLLMMMNNNNNNOOONNNMMMLLLMMMLLLLLLKKKIIIGGGFFFEEEFFFFFFGGGHHHHHHGGGFFFEEEEEEGGGJJJMMMNNNMMMLLLKKKMMMNNNOOOQQQSSSTTTUUUVVVSSSSSSRRRRRRRRRSSSTTTUUUVVVVVVTTTPPPLLLKKKLLLNNNMMMKKKIIIIIIJJJKKKKKKJJJKKKKKKKKKKKKJJJIIIHHHHHHEEECCCBBBBBBCCCDDDDDDCCCAAAAAA@@@AAACCCCCCBBBAAABBB@@@???======>>>???@@@??????===;;;:::999888888666666555444444444444444666555555444555666777888555555555555555555555555444555555555555444333333333333222111111000000///....................................------------+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++*********)))))))))))))))++++++******)))******++++++***)))(((((())))))***''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&'''((()))***((((((''''''&&&''''''''''''((()))******)))((('''(((***)))%%%%%%)))***((('''''''''&&&''''''(((((('''''''''((((((''''''''''''&&&&&&%%%&&&'''((()))***'''%%%%%%''')))***)))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))))))))))))))(((((('''''''''''''''''''''((())))))---hhh222###***'''///"""(((((((((((((((((((((((((((******)))))))))((((((((('''***999ooo%%%&&&(((%%%%%%'''''''''((((((((())))))"""fff111&&&444...777TTT[[[###666111AAA+++$$$+++++++++************++++++*********++++++,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......222222222333444444555555222111000//////000222222222333444555666777777777:::999666444333222222222555555555555666777888999;;;888555555777999;;;;;;>>>AAADDDEEECCC@@@>>><<<>>>>>>============>>>>>>AAA@@@???>>>???AAACCCDDDKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIGGGEEEDDDEEEGGGJJJNNNPPPQQQQQQPPPPPPQQQSSSUUUUUUVVVUUUUUUQQQQQQRRRSSSSSSSSSSSSSSSRRRRRRPPPNNNLLLMMMPPPRRROOOMMMJJJIIIIIIIIIIIIHHHJJJJJJJJJJJJIIIHHHGGGFFFDDDBBBAAABBBDDDGGGHHHGGGDDDBBB@@@@@@AAACCCCCCBBB@@@???>>>===<<<===>>>>>>>>>>>>>>>===<<<:::999888888666555333222222333333666555555555555666777777444444444444444444444444555555666666555555444333333222222111111000//////------------------------------------,,,,,,,,,++++++++++++************)))((((((((((((((((((((((((+++++++++++++++++++++++++++*********))))))((((((((((((((()))***+++,,,---+++***)))((('''''''''(((&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((())))))******)))((('''''''''''''''(((((())))))(((((('''&&&((((((%%%&&&***+++***(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((***(((%%%$$$&&&(((******'''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((('''''''''''''''''''''''''''((())))))*** ===)))%%%$$$111%%%'''%%%&&&&&&'''(((((())))))))))))((((((((((((((('''%%%%%%(((###%%%)))***'''###&&&''''''((((((((()))))))))%%%<<<%%%)))''',,,ccchhh"""+++%%%444+++444%%%++++++************++++++))))))***+++,,,,,,------++++++************+++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......111222222222333333333444111000000//////000111222444333333333333444555555777666555333222222222222666666777888999;;;===>>>>>>:::666333333555555555;;;>>>DDDMMMRRROOOGGG@@@@@@>>>===<<<=========<<<>>>===<<<<<<>>>AAADDDGGGJJJKKKKKKLLLLLLKKKIIIIIIKKKJJJHHHGGGFFFFFFGGGHHHGGGHHHJJJJJJIIIGGGEEECCCCCCEEEIIIMMMPPPRRRSSSSSSQQQRRRTTTUUUVVVTTTSSSQQQPPPQQQRRRSSSRRRPPPOOOMMMMMMLLLKKKJJJLLLOOOSSSVVVQQQNNNKKKIIIHHHHHHGGGFFFIIIIIIIIIHHHHHHFFFEEEDDDCCCBBBBBBDDDHHHLLLOOOPPPKKKHHHCCCAAAAAABBBBBBBBB@@@???>>>=========>>>>>>===>>>>>>>>>===;;;999888<<<:::888666444444555555555555555555666666666777444444444444444444444444555555666666555555444333222222222111000000//////------------------------------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************++++++******)))((((((((((((((((((((()))+++,,,---++++++***)))((('''''''''&&&'''(((((())))))(((((())))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((()))((((((((((((((((((((((((%%%''''''%%%&&&+++---,,,''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))$$$///(((!!!$$$000"""###///%%%+++&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''(((***%%% 111000333,,,)))%%%((('''(((((((((((()))))))))///FFF000(((222111%%%&&&555666!!!111((( MMMOOO&&&)))***111...$$$+++******))))))******+++))))))***+++,,,,,,------++++++************++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......000000000000000111111111000//////000000111111222333333444444444444333333555555444444333333333333444444666888:::===???AAA===:::666444444555555555888:::CCCRRR___```TTTGGGAAA???===<<<>>>>>>===;;;<<<;;;;;;<<>>>>>>>>>>>======>>>>>>===;;;999888===;;;999888666666666666444555555666666666666666444444444444444444444444555555555555555444444333222222111111000//////....................................------------,,,+++++++++*********))))))************************************************************))))))((((((***))))))((())))))******,,,,,,++++++***)))((('''(((((()))************)))(((((((((((())))))))))))))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&''''''((('''''''''((((((***++++++((((((''''''''''''(((((($$$''''''%%%''',,,...---&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))******))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''''''''((())))))$$$+++&&&,,,---###))),,,###,,,((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((+++ 333%%%===JJJ(((+++''''''(((((((((((()))))))))***,,,333---###!!!''')))'''''' ///$$$)))---...///%%%444(((%%%333,,,******))))))))))))***************++++++,,,,,,---++++++************++++++++++++,,,,,,------......---,,,,,,,,,,,,---..............................//////000111111222222222111111222222222222111111333444444444444444444444222333444666888:::<<<>>>999888666666888:::::::::777888@@@PPP```dddZZZNNNBBB???<<<===???@@@>>><<<:::;;;;;;===@@@DDDHHHKKKLLLLLLMMMMMMMMMKKKJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJGGGGGGGGGGGGFFFFFFEEEDDDDDDEEEFFFHHHJJJKKKLLLLLLMMMNNNNNNNNNNNNLLLKKKJJJFFFGGGJJJMMMNNNOOONNNMMMMMMLLLJJJJJJKKKMMMMMMLLLNNNLLLIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEECCCBBBBBBEEEKKKQQQUUUWWWSSSOOOIIIEEEBBBAAA???>>>@@@@@@?????????>>>>>>>>><<<<<<<<<<<<;;;:::999888999999888888777666555555444555555666777666666666333333333333333333333333444444555555444444333222222111111000000///..........................................------------+++++++++************)))************************************************)))))))))))))))))))))***+++***)))(((((((((((((((++++++,,,++++++***)))(((((())))))***************(((((((((((())))))))))))***))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&'''(((***+++,,,(((''''''&&&&&&''''''((($$$''''''%%%''',,,///---&&&&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%'''***+++***)))(((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))))))))************'''''''''''''''((())))))+++"""fff'''((($$$&&&...+++%%%)))))))))(((((('''&&&&&&%%%'''(((((((((((()))))))))&&&)))888'''###ZZZppp###***'''%%%((((((((()))))))))******###\\\UUU%%%***000,,,)))+++,,,(((,,,444(((!!!222 ???ZZZ(((,,,%%%%%%***+++******))))))))))))******++++++++++++++++++++++++++++++************++++++++++++,,,,,,---......///---,,,,,,,,,,,,---.....................---------///000111222333333333333111111000//////000111222111222333333444444444444555555555666666777999999777666666888:::;;;:::999777888>>>IIITTTYYYWWWSSSCCC@@@<<<===AAABBB@@@===;;;;;;<<<>>>AAACCCFFFGGGJJJJJJKKKKKKJJJIIIGGGFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHKKKKKKKKKJJJJJJIIIIIIHHHEEEGGGIIIKKKMMMNNNOOOOOOLLLJJJJJJLLLOOOPPPOOOMMMLLLJJJHHHGGGHHHIIIIIIIIIFFFFFFGGGGGGHHHHHHGGGGGGDDDBBB@@@BBBFFFKKKNNNPPPPPPLLLHHHDDDBBBAAA???===>>>>>>??????>>>>>>===<<<<<<;;;:::999999999999999666777888888888666555333444444666777777777666555333333333333333333333333333333333444333333222111111111111000//////......------------------------------------,,,,,,,,,++++++++++++************)))************************************************((((((((()))******++++++******)))((((((((((((((())))))***++++++***)))((('''(((((()))***)))))))))'''((((((((()))))))))******))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&'''(((%%%((((((&&&''',,,///---((((((''''''&&&''''''''''''''''''(((((('''''''''###$$$%%%&&&&&&&&&%%%%%%%%%'''((('''%%%%%%(((***'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))((((((((()))))))))******'''''''''''''''((())))))***&&&222III%%%%%%###)))***(((***'''((((((((((((((((((((((((((((((((()))))))))******"""444 ******666"""***(((&&&(((((()))))))))*********%%%"""{{{...***333%%%)))***'''###&&&---***"""000000)))333///KKK ---;;;&&&******))))))))))))******,,,,,,++++++++++++++++++++++++************++++++++++++,,,,,,---...//////---,,,,,,,,,,,,---........................------///000111333333444444444333222///......000333555000000222333333444444333;;;:::999888777777777777666666666777999888666333777999===BBBGGGLLLQQQTTTDDD@@@===>>>BBBCCCAAA>>>;;;<<<===???@@@BBBBBBCCCFFFFFFGGGGGGFFFEEECCCBBBAAABBBDDDFFFGGGHHHGGGGGGFFFEEECCCBBBBBBDDDFFFGGGIIIIIIHHHGGGGGGFFFEEEEEEKKKJJJIIIHHHHHHHHHHHHHHHJJJJJJKKKLLLLLLMMMMMMMMMGGGGGGHHHMMMSSSUUUUUUSSSJJJHHHGGGGGGHHHJJJKKKJJJEEEFFFGGGHHHHHHIIIHHHHHHEEEBBB??????AAAEEEHHHIIILLLIIIEEECCCBBBAAA???>>>=========>>>===<<<<<<;;;<<<;;;999888777888888999555777999::::::888666444333444666777777777666555333333333333333333333333222333333333333222111111111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))'''((()))******)))((((((&&&''''''((((((((((((((('''((((((((())))))*********))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&((((((&&&''',,,...---+++***)))((('''&&&&&&&&&''''''((((((((((((''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$###  %%%***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((())))))&&&'''''''''(((((())))))'''''''''''''''((())))))111fff(((+++******###$$$000(((''''''(((((()))*********(((((())))))******++++++###(((---!!!000---444$$$$$$+++***((())))))))))))************+++"""===CCC+++///&&&"""***)))************+++***)))"""---///$$$$$$%%%111&&&---(((++++++))))))(((&&&%%%%%%''')))+++,,,,,,+++***)))))))))***,,,,,,+++***))))))******,,,---....../////////.../////////......------,,,,,,,,,,,,++++++,,,///222333222222222222222222222000000000000////////////000000111222222333444444888888888888888777666666555555444444444555555666888999:::<<<>>>@@@AAABBB>>>===<<<;;;<<<===???AAADDD@@@<<<;;;>>>@@@AAA@@@BBBBBBCCCCCCBBBBBBAAAAAAEEEFFFGGGHHHIIIIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCGGGGGGFFFFFFGGGIIIJJJLLLGGGGGGHHHHHHIIIJJJJJJJJJNNNMMMMMMLLLLLLMMMNNNOOOJJJHHHJJJTTT___aaaXXXNNNJJJIIIHHHIIIKKKMMMLLLKKKKKKJJJIIIIIIJJJIIIGGGEEEEEECCCAAA@@@@@@AAABBBDDDEEEDDDCCCBBB@@@???>>>===>>>===============>>>???>>>===;;;:::999888888888777777777777777777777777666666666666666666666666555555555555444333222111222111111000///......---...///////////////............---,,,,,,,,,,,,---------------------------************************(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''((()))******+++&&&''''''((()))***************))))))((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%))))))((('''&&&%%%%%%$$$&&&%%%%%%'''+++000666999---***&&&%%%&&&&&&%%%###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))%%%)))\\\(((((((((((((((((((((((((((''''''&&&&&&((()))***+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&*** ---'''(((((())))))))))))************+++)))CCCPPP222 )))111)))###((((((((((((((())))))))))))))))))))))))************QQQKKK'''777"""***)))'''&&&&&&(((***,,,,,,+++******))))))******,,,+++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,+++++++++*********,,,---,,,++++++,,,...111222222222222222222222222////////////000000000000000000111111222222333333888888888888888777666666666555555444444444444555444444666777999;;;<<<===:::::::::;;;<<>>@@@AAAAAAAAAAAAAAA@@@@@@CCCDDDEEEGGGHHHIIIJJJJJJCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHIIIJJJJJJGGGHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLMMMNNNMMMMMMLLLMMMMMMRRR]]]hhhiii```VVVNNNMMMLLLMMMNNNOOONNNMMMKKKIIIIIIIIIIIIIIIGGGEEECCCBBBAAA@@@@@@@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>===<<<<<<============<<<;;;999888888777777555555555555555555555555777777777777777777777777555555555555444333222111111111000000//////............////////////............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))((()))))))))))))))))))))))))))))))))))))))***++++++((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''((())))))******''''''(((((()))******+++(((((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''(((((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&'''))))))'''&&&%%%((((((((('''&&&&&&%%%%%%'''&&&&&&'''))),,,000222,,,)))&&&%%%&&&'''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&'''((((((((((((((((((''''''''''''''''''((('''''''''''''''''''''''')))%%%)))\\\(((((((((((((((((((((((((((((('''&&&'''((()))************)))((('''''''''(((((('''''''''&&&&&&&&&000)))---@@@***'''%%%*********)))))))))((((((***---+++'''jjj###888''' (((---(((''',,,(((((((((((())))))))))))))))))))))))************...&&&+++++++++***((('''((()))+++,,,++++++***)))))))))******+++*********)))))))))))))))))))))************************************)))---------,,,***+++---///111111222222222222222222......//////000000111111111111111111222222222222777777888888777777666666666666555444333333444444111111222444666777888999777888999;;;<<<>>>???@@@@@@???======???@@@????????????@@@@@@@@@@@@@@@???AAABBBCCCEEEFFFGGGIIIIIIBBBCCCCCCEEEFFFGGGHHHIIIEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKHHHIIILLLMMMNNNMMMKKKJJJIIIKKKQQQ]]]ggghhh```WWWPPPNNNMMMNNNOOOOOONNNLLLJJJHHHHHHHHHIIIHHHFFFDDDAAAAAAAAA@@@@@@@@@??????>>>>>>>>>???????????????>>>>>>===<<<;;;;;;;;;<<<;;;;;;999888777777777777555555555555555555555555777777777777777777777777444555555444444333222111000000000000////////////---....../////////............---,,,,,,,,,,,,---++++++++++++++++++++++++************************)))******************)))************************,,,+++***))))))((())))))((((((((((((((((((((((((***))))))((('''&&&&&&%%%'''''''''(((((())))))***(((((())))))******++++++''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''((((((((((((((('''&&&%%%''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''((()))******(((&&&%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))%%%)))\\\(((((((((((((((((((((((((((((('''''''''((()))*********))))))((((((''''''(((((((((''''''''''''&&&555HHHeee+++***&&&,,,++++++***(((''''''&&&$$$DDD&&&%%%&&&mmmeeennnhhhMMM111&&&(((+++$$$###%%%)))***)))***...(((((((((((())))))))))))))))))))))))************:::((($$$(((***)))((('''((()))***,,,******))))))))))))************************))))))++++++*********+++++++++,,,,,,,,,,,,,,,------------------,,,******,,,.../////////000000000000000---......///000111111222333333333333222222222222444555555666555555444444666666555444333333333333222222333444555777777888999999:::;;;;;;::::::999???>>>>>>???@@@@@@@@@???>>>>>>???@@@AAAAAA@@@@@@BBBBBBBBBCCCCCCDDDEEEFFFDDDEEEEEEFFFFFFGGGGGGGGGEEEFFFGGGIIIIIIIIIHHHGGGHHHHHHHHHIIIJJJJJJKKKKKKHHHHHHJJJKKKKKKKKKKKKKKKFFFHHHNNNWWW^^^___ZZZTTTNNNMMMKKKKKKLLLKKKJJJHHHIIIGGGGGGGGGHHHHHHFFFDDD@@@@@@AAA@@@@@@???>>>===;;;;;;<<<======>>>??????>>>>>><<<;;;:::::::::::::::999888777666666666666555555555555555555555555666666666666666666666666444444444444444333222111////////////000000000000------......//////............---,,,,,,,,,,,,---++++++++++++++++++++++++******************************++++++++++++******************************---,,,***(((&&&%%%$$$$$$((((((((((((((((((((((((******)))((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))******++++++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''((((((((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''((($$$)))\\\((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))((((((((('''((((((((('''''''''''''''###)))$$$%%%&&&///(((+++******)))(((((('''''',,,!!!$$$---222%%%(((,,,(((%%%(((---///###))),,,***(((***++++++(((((((((((())))))))))))((()))))))))************$$$$$$,,, (((((('''''''''((()))******))))))((())))))******)))***++++++++++++******++++++***)))))))))***+++,,,,,,------......//////,,,------,,,+++***+++---,,,,,,------.........///---......///000111111222444444444444444333333333222222333333333333333222555555444333333333333333222333333444555666666777888888999999999888888777;;;;;;<<<<<<<<<======>>>>>>>>>@@@AAABBBBBBBBBBBBEEEDDDCCCAAAAAAAAAAAAAAACCCDDDFFFGGGHHHHHHHHHHHHEEEFFFGGGHHHIIIHHHGGGFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIGGGGGGGGGIIILLLMMMLLLMMMOOOSSSWWWYYYWWWTTTMMMLLLJJJJJJJJJJJJHHHFFFHHHGGGFFFGGGHHHHHHFFFEEE@@@@@@@@@@@@???>>>===<<<::::::;;;<<<<<<===>>>>>>===<<<;;;:::999999999999999999888777666666666666666666666666666666666666444444444444444444444444333333333444333333222222////////////000000000000,,,,,,---.....................---,,,,,,,,,,,,---------------------------******************************++++++++++++*********************************)))((('''&&&&&&&&&&&&((((((((((((((((((((((((+++***((('''&&&&&&&&&'''''''''''''''(((((((((((()))))))))))))))*********(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((('''((()))))))))((('''&&&%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''(((((((((((((((''''''(((((()))******)))((((((''''''''''''''''''''''''((($$$)))\\\((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((111 222"""VVV!!!+++&&&'''!!!((((((((())))))*********///777###///'''((((((((((((((((((((()))===$$$333--- $$$999!!!888,,,&&&---''')))------'''&&&***+++'''(((((((((((())))))))))))((()))))))))************(((000...$$$'''''''''''''''(((((()))))))))((((((((()))*********+++,,,---------,,,+++***)))((('''&&&'''((()))******+++,,,,,,---......***+++---,,,+++++++++---++++++,,,,,,------............//////000000111111333333333444444444444444111111222222333222222222444444333333333333444444222222222333333444444444444444555666777888999:::666777888777777777999;;;===>>>???AAABBBCCCCCCCCCGGGEEECCCAAA???>>>>>>??????AAADDDGGGJJJLLLMMMMMMFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIKKKIIIFFFEEEFFFIIIMMMOOOOOOOOOPPPPPPQQQRRRRRRSSSNNNMMMKKKKKKKKKKKKIIIHHHHHHGGGGGGHHHIIIIIIGGGFFFBBBAAAAAA@@@???>>>======;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888888888999999999888777777666777777777777777777777777777777222222222222222222222222222222333333333333222222000000000000////////////+++,,,---.....................---,,,,,,,,,,,,---------------------------************************)))******************)))************************&&&''''''(((***+++---...((((((((((((((((((((((((***)))'''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((()))))))))((((((((()))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))((((((%%%&&&(((((('''&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((((((((((((((((((((('''&&&''''''))))))))))))'''''''''''''''''''''''''''''''''$$$(((\\\(((((((((((((((((((((((('''((()))*********))))))))))))))))))(((((((((((('''(((((((((((()))))))))!!!---...555YYY)))222***???###"""""""""###$$$$$$%%%%%%333*** ---%%%VVV000((($$$'''''''''(((((()))))))))"""!!!DDD<<<$$$000333---(((***...******(((%%%&&&))))))'''(((((((((((())))))))))))))))))))))))************///WWW ***((((((((((((((()))))))))((((((((((((((()))*********+++---//////...---,,,+++***((('''&&&'''((()))((()))***+++,,,---......(((***,,,,,,++++++,,,---,,,,,,,,,---.../////////////////////000000000000000111111222222333333333111222222333444444333333222222222222333444555555222222222333333333333333444444444444555666888999555666666555444555888<<<;;;<<<>>>???AAABBBCCCCCCFFFEEEBBB@@@???>>>??????>>>@@@DDDHHHKKKMMMNNNNNNGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHGGGGGGHHHJJJMMMOOOKKKMMMOOOOOONNNNNNNNNOOONNNLLLKKKKKKLLLLLLKKKIIIIIIHHHGGGHHHJJJJJJIIIGGGDDDCCCAAA???>>>>>>>>>>>>>>>======<<<;;;;;;:::::::::999999888888888999999999999888777777777888888666666666666666666666666222222222222222222222222111222222333333333222222111111000000//////......***+++,,,---..................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))((())))))))))))))))))))))))&&&''''''(((***+++---...(((((((((((((((((((((((()))(((&&&&&&&&&''')))***''''''''''''''''''''''''(((''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''(((((((((((($$$'''))))))'''%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((((((((((('''&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''###(((\\\(((((((((((((((((((((((('''((()))***+++***))))))(((((((((((())))))))))))'''((((((((())))))))))))%%%---444+++"""999NNN---'''&&&''''''(((((()))******+++///(((---'''###NNN###'''((((((((((((((('''''''''***999444!!!//////222---'''###"""""""""###'''&&&''')))(((&&&'''***(((((((((((())))))))))))))))))))))))************___((())))))))))))************((((((((((((((()))******+++,,,...000000///...---...,,,***)))((()))***+++))))))***+++---...//////''')))+++,,,,,,+++,,,...------......///000111111000000000000////////////......///000111222222333222333444444555555555555111111111222333444555666444444444444444444444444888777555333222333555666777888888666555666;;;???:::;;;<<<>>>@@@AAABBBBBBEEEDDDAAA@@@??????@@@AAAAAACCCFFFIIIKKKLLLLLLKKKHHHGGGFFFEEEEEEEEEGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMJJJNNNRRRSSSRRRPPPPPPQQQLLLKKKJJJJJJKKKKKKJJJIIIIIIHHHHHHIIIJJJKKKIIIHHHEEEDDDAAA???>>>>>>????????????>>>===;;;:::999888888888888888888888999999:::999888888888888888888555555555555555555555555333333333333333333333333111222222333333333222222222111111000///......---***+++,,,---..................---,,,,,,,,,,,,---++++++++++++++++++++++++************************(((((())))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%&&&(((***+++'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((()))))))))))))))((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%(((******'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''((((((((())))))((('''&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''###(((\\\(((((((((((((((((((((((('''((()))++++++******)))(((((((((((())))))))))))'''((((((((())))))******(((!!!000***''',,,```\\\""",,,!!!,,,%%%%%%&&&&&&'''(((((())))))!!!,,,###111(((jjj"""...******)))((('''&&&&&&%%%$$$+++!!!...&&&...###,,,"""&&&+++---***&&&'''+++&&&&&&***///+++$$$%%%,,,(((((((((((())))))))))))))))))))))))***************%%%''''''(((((((((((((((((()))(((''''''''')))***+++'''***...111222111...,,,(((((())))))******++++++***+++,,,---------,,,++++++++++++++++++++++++++++++,,,------......------///............///000000//////000333444444111///111111222222222333333333444444333222111111111222111222222333444555666666888777555444444555666777777999::::::888888999;;;999;;;>>>@@@AAAAAA@@@@@@@@@@@@@@@???????????????<<<>>>AAACCCDDDEEEGGGHHHFFFFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDGGGGGGHHHHHHJJJKKKMMMNNNQQQQQQPPPPPPNNNMMMKKKJJJMMMKKKIIIKKKMMMLLLHHHEEEGGGFFFEEEEEEFFFHHHIIIJJJIIIEEEAAA>>>>>>??????>>>BBBAAA???===<<<;;;<<<<<<777777888888888999999999<<<;;;;;;<<<===<<<999777999777444555777777555222222333333444444333333222444333111000000000111222111111111111000000000000------,,,,,,,,,------.........---,,,,,,+++******+++,,,,,,,,,,,,+++*********,,,---+++((('''))),,,*********)))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&(((************))))))***+++,,,,,,+++***)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''(((((((((((()))'''%%%&&&)))***(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((($$$)))\\\(((((((((((('''&&&%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''???000$$$+++000((($$$$$$$$$+++,,,%%%'''%%%***...###>>>iii---))))))))))))))))))))))))&&&&&&''''''(((((())))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))+++$$$$$$111""",,,)))))))))***(((((((((((((((''''''''')))(((''''''((()))***+++)))+++...000111///---,,,***************+++++++++***+++,,,---------,,,,,,+++++++++++++++++++++++++++,,,------...---------.........---------......000///000111333333111000111111111111222222222222333333222111111111111111333333333444444444444444666555444333333444555666777999::::::999999:::;;;888999;;;<<<============@@@@@@??????????????????<<>>===<<<<<<======888888888999999999::::::<<<;;;:::;;;<<<;;;:::888999777555555666777555222333333444444444444333333333222111111000000111111111111000000000/////////---------,,,,,,------.........---,,,,,,+++******+++,,,,,,,,,++++++******,,,---...,,,***)))+++---***)))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((###$$$&&&'''((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''(((((((((((()))'''&&&'''))))))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((($$$)))\\\(((((((((((('''&&&%%%%%%))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''///444((()))!!!---...,,,...%%%)))...&&&%%%,,,+++###(((555222...))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''')))))))))))))))))))))))))))***:::!!!...@@@kkkHHH+++))))))(((((('''''''''&&&)))(((((((((((())))))***+++,,,---......---,,,+++++++++++++++++++++*********+++,,,------------,,,,,,,,,,,,,,,++++++++++++++++++,,,---------------//////..................111000///000111222111000000000000000111111111111222111111000000000000000555444444444333333333222555444333222222333444555888999::::::999999:::<<<999999999::::::;;;;;;;;;??????????????????@@@@@@AAABBBDDDEEEDDDDDDFFFHHHEEEFFFGGGGGGGGGFFFDDDCCCFFFFFFGGGGGGGGGGGGGGGFFFIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJIIIGGGGGGHHHJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFCCC@@@??????@@@AAA@@@@@@???>>>===============999999999:::::::::;;;;;;<<<;;;999999:::;;;:::999999777666666666666555333333333444444444444333333222222222222222111000000000000000/////////.........------,,,,,,---------...------,,,,,,++++++***,,,,,,,,,+++++++++******+++,,,,,,+++))))))***,,,))))))))))))))))))******))))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&&&&'''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((()))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''((($$$)))\\\''''''(((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((("""333000""""""222(((,,,---###(((,,,''''''---000,,,%%% qqq444))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''(((((())))))((((((''''''''''''&&&&&&))))))))))))))))))))))))--- ***&&&'''999$$$sss***)))))))))(((''''''&&&&&&)))(((((((((((())))))))),,,,,,,,,,,,,,,++++++++++++++++++******)))))))))***++++++,,,------------,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,---...///000000111111111111///......000111111111////////////000000000000000000////////////000000333333333333333333333333444333333222333333444555888999::::::999999:::;;;;;;;;;:::::::::;;;;;;<<<>>>>>>?????????@@@@@@@@@EEEFFFFFFDDDBBBAAABBBCCCFFFGGGHHHHHHHHHGGGEEEDDDEEEFFFGGGGGGGGGGGGGGGGGGJJJJJJIIIHHHHHHIIIIIIIIIKKKJJJIIIHHHGGGGGGGGGFFFEEEGGGHHHGGGDDDEEEHHHLLLLLLKKKKKKJJJIIIIIIHHHHHHDDDBBB??????@@@AAAAAAAAAAAAAAA@@@???===<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<:::888777999:::::::::888888777666666666555444444444555555555555444444111111222333333111000///////////////..................---,,,,,,,,,---------------,,,,,,+++++++++,,,,,,+++++++++***++++++)))))))))(((''''''(((((()))))))))))))))*********))))))))))))((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((($$$)))\\\&&&''''''(((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((()))%%%WWW???###(((''' ###000000$$$%%%,,,///+++'''(((+++---///111(((######000///((((((((((((((((((((((((***)))))))))(((((('''''''''(((((()))***++++++,,,((((((((((((((((((((('''))))))))))))))))))))))))%%%,,,+++555&&&'''))))))(((((('''''''''&&&((())))))))))))(((((((((,,,++++++************+++******))))))((((((''''''******++++++,,,---......---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,)))***,,,...000111111111000///------///111000000....../////////000000000000///////////////000000111111222222333444444555444333333444444555555666777888:::999888888999;;;;;;;;;:::::::::;;;;;;<<<======>>>???@@@@@@AAAAAACCCCCCCCCBBB@@@@@@AAACCCGGGHHHIIIIIIIIIHHHGGGFFFDDDEEEEEEFFFGGGGGGFFFFFFJJJJJJIIIHHHHHHHHHHHHIIILLLKKKIIIGGGFFFEEEDDDDDDCCCFFFGGGFFFDDDEEEIIIMMMJJJJJJJJJJJJJJJJJJJJJJJJCCCAAA??????AAABBBBBBAAACCCCCCBBB@@@>>><<<:::999::::::;;;;;;;;;<<<<<<<<<;;;999777777888999:::999888888888777666555555555444555555666666555555444111111222333333111000///////////////............///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,+++*********++++++***)))(((((((((((((((((((((((())))))************))))))))))))(((((((((((('''((())))))*********)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((($$$)))\\\''''''(((((()))((((((((('''((((((((()))))))))***************************))))))))))))))))))))))))))))))************))))))"""...&&&???%%%777$$$"""...%%%&&&......%%% '''***"""&&&###111!!!""",,,((((((((((((((((((((((((******))))))(((((((((''''''(((((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))'''555)))uuu###((((((((((((((((((((((((((())))))))))))((((((''')))))))))***************((((((((((((((((((''''''*********+++,,,---...///......------,,,,,,++++++******+++,,,,,,,,,,,,,,,%%%&&&))),,,...////////////...---...///000///...////////////000000000000///////////////000000111000000111222333444555555333333444444555555666666666777888888777777888:::999999999::::::;;;;;;;;;<<<===>>>???@@@AAABBBBBB>>>???@@@@@@@@@AAAEEEGGGGGGHHHIIIIIIIIIHHHFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGIIIIIIHHHHHHHHHHHHHHHIIILLLKKKIIIGGGEEEEEEEEEEEEDDDFFFGGGHHHHHHIIILLLNNNGGGGGGHHHIIIIIIHHHHHHHHHCCCAAA@@@@@@AAABBBAAA@@@CCCCCCBBBAAA???<<<:::999:::::::::;;;;;;;;;<<<<<<999888666777888:::999888888999999888666555555666555555666666666666555555222222222222222111000000000000000/////////......///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,---,,,******+++++++++***((((((((()))******++++++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''(((((((((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((((($$$)))\\\(((((()))))))))(((((('''''''''(((((())))))******************************))))))))))))))))))))))))******++++++++++++****** +++%%%%%%???...(((!!!+++***((('''%%%$$$&&&***(((###...'''444//////((())))))))))))))))))))))))***))))))))))))))))))(((&&&&&&''''''(((((())))))))))))************++++++))))))))))))))))))))))))555***$$$VVV$$$&&&&&&''''''((()))))))))((()))******)))((('''&&&''''''((()))************(((((((((((())))))))))))************+++---///000///......---,,,,,,++++++******+++,,,,,,,,,,,,+++''')))+++---......---------------...000000...---//////000000000111111111000/////////000000111222111111222222333333333444111222222333444555555555444666777777666666777888888999;;;<<<============;;;<<<===>>>@@@AAABBBCCC@@@AAAAAA@@@@@@AAADDDGGGFFFFFFGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIKKKJJJHHHGGGFFFGGGIIIJJJHHHHHHIIIKKKNNNPPPPPPPPPHHHHHHIIIIIIHHHGGGFFFEEECCCBBB@@@@@@AAAAAA@@@???@@@AAAAAAAAA@@@>>>===<<<999:::::::::;;;;;;;;;;;;777666666777999:::888777777999:::999666444555777666666666777777666666666333222111111000000111111111111000000000///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,///,,,******,,,---,,,***'''(((((()))******++++++))))))))))))(((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''((((((((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((($$$)))\\\)))))))))))))))((('''&&&'''''''''((()))*********************************))))))))))))))))))))))))***++++++++++++++++++***555---(((AAA>>>)))---***+++&&&""""""(((//////+++(((&&&(((***(((---&&&)))))))))))))))))))))))))))))))))))))))*********''''''''''''((((((((((((((()))))))))************)))))))))))))))))))))))),,,###333gggjjj(((%%%%%%&&&'''((()))******((()))*********((('''&&&%%%&&&(((************)))(((((())))))******++++++************+++---///000//////...---,,,,,,++++++******+++,,,,,,,,,,,,+++---...000111111000...---,,,,,,---///111000...+++000000000000111111111111000000000000000111222222333333333222222222222111///000111222333444444444444555666666555555666777999;;;>>>@@@AAAAAA@@@@@@;;;<<<===>>>@@@BBBCCCCCCFFFFFFEEEBBB@@@???AAACCCDDDEEEEEEFFFFFFDDDCCCBBBEEEFFFGGGHHHIIIIIIJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJIIIHHHGGGGGGHHHJJJLLLNNNKKKJJJJJJNNNSSSUUUTTTQQQKKKLLLLLLKKKJJJGGGEEEDDDDDDBBBAAAAAAAAAAAA@@@>>>>>>>>>@@@AAAAAA@@@???>>>999999999:::::::::;;;;;;666666666888::::::888666777999;;;999666444555888666666777777777777666666444333111000000000111222111111111111000000000000000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,...+++((()))+++,,,***((('''(((((()))***+++++++++))))))))))))(((((((((((('''''''''&&&%%%$$$""""""(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******(((''''''((()))******)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''''''''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''((((((((()))&&&(((***)))&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***((($$$)))\\\************)))(((&&&&&&&&&''''''((()))******+++************************))))))))))))))))))))))))***++++++,,,,,,++++++***&&&///!!!***///kkk///)))111$$$)))&&&$$$'''+++(((###%%%,,,"""&&&!!!+++333&&&%%%***))))))))))))))))))))))))(((((())))))******++++++************))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&---XXX---''''''''''''''''''&&&&&&'''((()))***************(((((())))))))))))(((((())))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---.../////////...---,,,,,,,,,------.........---...///000000111111111222111000000000111333333111333444444222222333555222333444444555555444444444777:::<<<;;;;;;<<<===<<<@@@DDDEEECCC@@@===<<<@@@???======>>>BBBFFFIIIIIIFFFBBB@@@@@@AAABBBBBBFFFFFFFFFFFFEEEEEEEEEEEEAAABBBEEEHHHMMMSSSXXXZZZPPPLLLFFFDDDFFFHHHIIIHHHHHHGGGFFFEEEFFFHHHKKKMMMKKKMMMNNNPPPPPPNNNMMMKKKJJJJJJKKKKKKIIIGGGDDDCCCBBBAAA@@@?????????@@@AAAAAA@@@???@@@AAAAAA@@@>>><<<<<<<<<<<<;;;:::999888999999888888777777666666999888888777777777777777888888777777666666555555333222222111111222222333222111///------...000111......//////...---,,,,,,...------,,,,,,------...******+++++++++,,,,,,,,,---+++***+++------,,,+++,,,,,,+++***+++,,,......111///---***((((((((()))******))))))(((((('''''''''&&&&&&&&&&&&'''((((((***)))'''&&&&&&''''''(((''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$)))((('''%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((('''&&&&&&&&&%%%(((((())))))))))))(((((((((&&&###!!!"""$$$''')))******))))))((((((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***&&&***\\\))))))))))))))))))))))))++++++******))))))((((((************************)))))))))))))))(((''''''******+++++++++******)))&&&000000)))xxx$$$111&&&'''"""((())))))///%%%))))))))))))(((((((((((())))))))))))))))))))))))+++***((('''((())))))((($$$)))***&&&''',,,,,,(((///,,,((('''((())))))(((''')))+++,,,((($$$'''---GGG]]],,,''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((())))))***++++++++++++++++++++++++++++++------------------,,,,,,+++,,,---.........------,,,,,,,,,---------......---...///000000111111111222111000000000111222333111222444333222222333555333333444444444555555555666888:::;;;::::::;;;<<<<<>>======???BBBEEEGGGHHHEEEBBB@@@AAABBBBBBBBBEEEEEEDDDDDDCCCCCCBBBBBBCCCEEEGGGKKKOOOTTTYYY[[[PPPLLLHHHGGGIIIJJJJJJJJJIIIHHHFFFEEEFFFHHHJJJLLLMMMNNNNNNNNNMMMLLLJJJIIIGGGHHHIIIIIIHHHFFFCCCBBBBBBAAA@@@?????????@@@@@@AAA@@@???@@@AAABBB@@@>>><<<<<<<<<<<<;;;:::999888888888888777777777777777999888777777666666777777666666666555555555444444333333222222222222333333333222000......///000111......//////...------,,,,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++,,,---...---+++)))))))))***+++---///000000///,,,***((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((((('''%%%$$$$$$&&&(((***))))))))))))((((((''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***&&&***\\\)))))))))))))))))))))))))))))))))(((((((((((((((************************)))))))))))))))(((''''''((()))))))))))))))(((((($$$+++%%%<<< 888iii$$$%%%"""*********///***!!!%%%)))))))))))))))(((((((((((())))))))))))))))))))))))*********+++,,,,,,+++++++++...---)))(((+++,,,(((%%%---///,,,'''$$$###..."""###///...&&&111III777&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''((((((((((((''''''$$$%%%&&&''')))***+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,,,,,,,,,,------------...---...///000000111111111111111000000111111222333111222333333222222333555444444333333444444555666888999:::999888888:::<<<<<<>>>@@@@@@>>>===<<<===<<<======>>>@@@BBBDDDEEEEEECCCAAA@@@BBBCCCDDDCCCCCCCCCBBBAAAAAA@@@??????CCCDDDGGGJJJNNNSSSVVVXXXNNNLLLJJJJJJLLLLLLLLLKKKJJJIIIGGGFFFFFFGGGIIIJJJNNNMMMLLLKKKIIIHHHGGGFFFCCCDDDFFFGGGFFFEEECCCAAAAAAAAA@@@????????????@@@@@@@@@???@@@BBBBBB@@@???<<<<<<<<<<<<;;;:::999999777777777777888888888888999888777777666666777777555555555444444444444444444444333333333333444444444333111000/////////000.........///......---,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,...---,,,,,,......---,,,&&&'''((())),,,...000222///...,,,***((((((((()))(((((((((((((((((())))))''''''&&&&&&''''''((()))&&&&&&&&&'''&&&%%%%%%$$$'''''''''(((''''''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((((((''''''(((((()))***)))))))))(((((((((((('''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***&&&***\\\))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&''''''(((((('''''''''---///---...vvvFFF333$$$((()))((((((***###!!!---(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%'''((())))))((('''&&&((((((''')))---///---///...,,,******,,,///222'''------DDD###&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''(((((())))))(((((('''%%%&&&&&&''')))******+++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,---------------------------...///000000111111111111111111111111222222222000222333333222222333444555444444333444555666777999999999888666777999;;;;;;===>>>===<<<;;;<<<===:::;;;===???@@@BBBBBBCCCCCCAAA@@@AAACCCEEEEEEDDDBBBBBBAAA@@@??????>>>===@@@AAACCCFFFJJJMMMPPPQQQKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFGGGHHHIIIKKKJJJHHHGGGFFFEEEEEEEEEBBBCCCEEEFFFFFFEEECCCBBBAAA@@@@@@???????????????@@@??????@@@AAABBB@@@???;;;<<<<<<<<<;;;;;;:::999666666777777888888999999888888777666666666666666555555444444444444444444555444444333333444444555555444333111000/////////---...............------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,///---,,,---......---+++&&&'''((()))+++---///000---,,,+++)))((((((((((((&&&''''''(((((()))))))))'''''''''''''''(((((()))&&&&&&'''((('''&&&%%%$$$&&&'''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''((((((((('''(((((((((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***&&&***\\\(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((((((''''''***!!!***///+++AAA///,,,((()))'''***///###)))(((((((((((())))))))))))((((((((((((((((((((((((***+++,,,,,,+++++++++,,,...///---***'''%%%""" (((### $$$''''''$$$&&& RRR,,,)))&&&&&&&&&'''''''''(((((())))))(((''''''(((((()))(((((())))))))))))((((((((())))))******))))))((((((((()))))))))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,************++++++,,,,,,---------------------------...///000000111111111000000111111222222222222000111333222111111222444555444444444555555666666888888888777666666999;;;:::;;;<<<;;;::::::;;;===888:::<<<>>>@@@AAAAAAAAAAAA@@@@@@BBBEEEFFFEEEDDDBBBBBBAAA@@@@@@???>>>>>>>>>@@@BBBDDDGGGIIIKKKLLLHHHIIIKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIFFFFFFEEEDDDDDDDDDEEEEEEBBBCCCEEEGGGGGGFFFEEEDDD@@@@@@@@@@@@??????>>>>>>>>>======???@@@AAA@@@>>>;;;;;;;;;<<<;;;;;;::::::666666777777888888999999888777777666555666666666555555555555555555555555555444444333333444444555555444333222000/////////------...............---------,,,,,,,,,,,,------******+++++++++,,,,,,,,,///---,,,,,,------,,,+++(((((()))******++++++++++++******)))((((((((((((&&&&&&''''''(((((())))))(((''''''''''''((())))))''''''((())))))'''&&&%%%&&&&&&'''''''''''''''&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''%%%&&&'''((((((((('''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***&&&***\\\((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))))))))))))))777!!!444111---***UUU)))$$$&&&111%%%)))444$$$$$$'''((((((((()))))))))***(((((((((((((((((((((((())))))(((&&&$$$$$$&&&)))((((((***,,,,,,***((('''''',,,///...(((&&&(((,,,222{{{222(((%%%%%%&&&&&&'''(((((((((***)))((('''''''''((()))(((((())))))))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,++++++******++++++,,,---...------------,,,,,,,,,---...///000000111111111000000111222222222222111000111222222111111222444444444555666666666666555666777888777666666888:::999:::<<<;;;::::::;;;===888999;;;===???@@@@@@AAA???@@@AAACCCFFFFFFEEECCCAAAAAAAAA@@@@@@@@@@@@???@@@AAACCCFFFHHHIIIJJJJJJGGGIIIJJJJJJIIIHHHHHHIIIHHHHHHHHHGGGHHHHHHHHHIIIEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGHHHGGGEEEDDD??????@@@@@@??????>>>===<<<;;;;;;===???@@@???===:::;;;;;;<<<;;;;;;::::::777777777777888888888888888777666666555555666666555555555555555666666666444444333333333333444444333333222111000000///...,,,---......///............------,,,,,,------...******+++++++++,,,,,,,,,...---,,,,,,,,,,,,+++))))))************)))((('''))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((()))***(((((())))))(((((('''&&&%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***&&&***\\\))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))'''((())))))************'''111$$$&&&555###888 ...000+++###...$$$***''''''(((((())))))******))))))))))))))))))))))))'''((()))&&&######&&&)))'''%%%&&&))))))'''''')))$$$((('''!!!'''KKK@@@...)))%%%%%%&&&&&&'''(((((()))***)))'''%%%%%%&&&'''((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))))))))************************(((((())))))***++++++,,,,,,++++++***+++,,,---.........---------,,,,,,,,,---...///000000111111111///000111222333222222111///111222222111111222333222444666888888777555444333555777888777777888999888:::<<<<<<;;;:::;;;<<<888999:::;;;===???@@@AAA???@@@AAADDDFFFFFFDDDBBB????????????@@@@@@@@@@@@BBBCCCEEEGGGHHHIIIIIIIIIHHHJJJKKKJJJGGGFFFGGGIIIGGGGGGGGGHHHHHHIIIIIIJJJHHHHHHIIIIIIIIIGGGFFFEEEDDDEEEFFFGGGGGGFFFDDDCCC>>>??????@@@???>>>===<<<:::::::::;;;===>>>===<<<::::::;;;;;;<<<;;;;;;:::888888888777777777777777777777666555555555555666333333444444444555555555333333222222222222333333111111111111000000///...,,,------...//////......---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,...,,,++++++++++++***((())))))*********)))'''&&&''''''((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((())))))***((((((''''''&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&%%%$$$%%%''')))+++%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***&&&***\\\)))))))))))))))))))))))))))))))))))))))(((((((((************************''''''((()))))))))))))))''''''((()))************222 ---""" 555---$$$''':::***&&&***!!!+++$$$---'''''''''((()))*********))))))))))))))))))))))))###(((------+++)))***---222,,,((())))))(((+++222;;;bbb''',,,***%%%%%%&&&&&&'''((()))))))))(((&&&$$$$$$$$$&&&'''(((((())))))))))))((((((''''''((((((((((((''''''###$$$%%%&&&''')))******************************'''(((((()))***+++++++++---,,,+++++++++,,,---............------,,,,,,,,,---...///000111111111111///000111222333222111111///111222222111111222333111333777999999888555333111444777888888888888999777:::<<<===<<<;;;;;;<<<888888999:::<<<>>>@@@AAA???@@@BBBDDDGGGFFFDDDAAA======>>>>>>??????@@@@@@AAABBBDDDFFFGGGHHHGGGGGGJJJKKKLLLJJJFFFEEEGGGIIIFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMMMMLLLIIIFFFEEEDDDEEEFFFGGGFFFEEECCCBBB>>>??????@@@@@@>>>===<<<999999999:::=========;;;::::::;;;;;;<<<;;;;;;;;;999999888888777777666666777777666555555555555555222222222333333444444444333222222111111222222333//////000000000//////...,,,,,,---.../////////...,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,---,,,************)))'''(((((()))******)))((('''&&&'''(((((()))((((((((((((((((((''''''&&&&&&%%%((((((((((((((()))******((('''&&&%%%$$$%%%&&&'''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&%%%%%%&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******((('''&&&%%%%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((***&&&***\\\))))))))))))))))))))))))))))))(((((('''''''''&&&************************''''''((()))))))))))))))&&&'''((()))************&&&%%%.../// ...,,,***...YYYQQQ###)))%%%---!!!'''&&&''''''((()))******+++))))))))))))))))))))))))$$$...&&&))))))))))))))))))))))))))))))((('''(((***,,,...,,,+++++++++******))))))&&&'''(((*********)))(((''''''(((((())))))******++++++++++++++++++++++++************+++,,,---...,,,+++++++++,,,------...222111000///...---------///////////////000000111222111111111000000//////...//////000111222222222222444666888999777555444333333444555666777888999777777777777888999::::::>>>;;;999:::===??????>>>???BBBGGGJJJKKKHHHDDDAAA@@@???>>>======>>>???@@@CCCDDDEEEFFFHHHIIIKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFDDDCCCBBBAAA@@@>>><<<<<<>>>AAAAAA???<<<:::888777999===??????>>>>>>===;;;;;;;;;999777555888:::;;;:::888666666777666666777777666444222111111111111222222333333333333333333333333333333333111111111111000000000000,,,------......------,,,,,,++++++******++++++,,,+++******))))))******+++************************))))))))))))))))))))))))''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((''''''''''''((()))++++++(((((((((((())))))))))))&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%((((((((())))))+++,,,,,,''''''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&'''(((***+++***&&&***\\\'''((()))((('''&&&''')))&&&''')))*********)))((())))))))))))))))))))))))((())))))))))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))...$$$***...%%%###&&&333###******))))))((((((''''''))))))))))))))))))))))))vvv222)))888!!!(((((((((((((((((((((((('''&&&%%%%%%%%%''')))***++++++******))))))))))))&&&'''((()))***))))))((((((((((((((())))))))))))++++++++++++++++++++++++************+++,,,------+++++++++++++++,,,------111000///...------------//////......//////000111111111000000000////////////000000111222222333333222333555666666555444333333333444555666777888888888777777777888999:::;;;<<<:::888888;;;======<<>>===<<<<<<===>>>???BBBCCCDDDEEEGGGHHHIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIFFFFFFEEEDDDCCCBBBAAAAAA???>>>>>>@@@CCCDDDBBB??????======???AAA@@@===:::<<<;;;::::::;;;;;;999777999:::;;;;;;888777777888555666666666666555333222222222222333333333444444333333333333333333333333111111111000000000//////,,,------......------,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''(((((()))***+++)))))))))(((((((((((((((&&&''''''((((((((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&'''((()))***''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))'''''''''(((***++++++&&&***\\\((()))***)))((('''(((***&&&'''((()))***))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))'''$$$((( ***///(((((())))))))))))(((((((((((())))))))))))))))))))))))???((("""111(((((((((((((((((((((((('''&&&%%%$$$$$$%%%'''((())))))))))))((((((((((((''''''((()))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))******)))******+++,,,---+++************+++,,,,,,///...------,,,,,,,,,,,,///............///000000000000///////////////...000111111222222333333333222222333333333333444444222333333444555666777777777777777888888:::;;;;;;<<<:::999999;;;===>>>===>>>AAADDDGGGGGGEEEBBB@@@>>>===<<<<<<<<<>>>???@@@BBBBBBCCCDDDEEEGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@AAACCCFFFGGGFFFEEEEEEEEEEEEEEEEEEAAA<<<999;;;:::999:::;;;<<<;;;::::::;;;<<<<<<:::888888999555555666666666555555444333444444444444555555555222222222222222222222222111111000000000000//////,,,------......------,,,,,,++++++******++++++,,,***+++,,,------,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((())))))(((((((((((())))))***))))))(((((('''''''''''''''(((((((((''''''&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((&&&%%%$$$$$$%%%'''(((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((('''''''''(((***+++,,,'''+++]]])))***+++***)))((()))+++''''''((()))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))'''###(((888uuu222,,,(((((((((((())))))))))))))))))))))))))))))))))))"""666111'''///(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((''''''''''''((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))***+++,,,---+++******)))******++++++------,,,,,,+++,,,,,,,,,......------......///000////////////............000000111111111222222222333333222111222333444555222333333444555555666666777777777888999:::;;;<<<===<<<;;;;;;<<<>>>???@@@>>>@@@BBBDDDDDDCCC@@@>>><<<<<<<<<===???AAADDDEEECCCCCCDDDDDDEEEFFFGGGGGGEEEFFFFFFFFFGGGGGGGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCEEEGGGIIIJJJJJJKKKKKKJJJHHHFFFBBB>>><<<<<<;;;999:::;;;<<<;;;:::;;;<<<===<<<:::999999999555555555666666666666666555555555555555666666666111111111111111111111111111000000000////////////,,,------......------,,,,,,++++++******++++++,,,***+++---......---+++***************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((***))))))(((((((((((()))******)))(((''''''&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((((((((())))))((('''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((('''%%%######$$$&&&'''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((()))(((((('''((()))******,,,'''+++]]]((()))******(((((()))***'''(((((()))))))))))))))))))))))))))))))))))))))&&&&&&''')))************))))))(((((((((((())))))))))))))))))))))))))))))---###+++&&&DDD---+++''''''(((((())))))******))))))))))))))))))))))))(((xxx!!!666111+++"""'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))***+++,,,,,,++++++******)))******+++,,,,,,+++++++++,,,,,,------------------......///............////////////////////////000000000000444333222111222333555666222222333333444444555555666666666777888999;;;;;;<<<<<<;;;;;;;;;===>>>@@@===>>>@@@AAAAAA@@@>>>===:::<<<>>>BBBEEEGGGIIIJJJEEEEEEEEEFFFFFFFFFGGGGGGDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFJJJJJJIIIHHHGGGFFFEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCAAABBBCCCEEEFFFHHHJJJKKKNNNMMMJJJFFFCCCAAAAAABBB???===:::::::::;;;:::999;;;===>>>===;;;999999:::666555555555666666666777666666666666666666666666111111111111111111111111000000000////////////...,,,------......------,,,,,,++++++******++++++,,,***+++---......---+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''((((((***))))))(((((((((((()))***))))))((('''&&&&&&%%%''''''(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))'''&&&$$$$$$%%%'''(((''''''''''''((((((((((((%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((())))))***+++'''***]]]'''((())))))''''''((()))((((((((((((((())))))***))))))))))))))))))))))))&&&&&&''')))************))))))(((((((((((())))))))))))))))))))))))))))))...%%%(((///jjj;;;'''''''''(((((())))))******)))))))))))))))))))))))))))===333%%%&&&(((333%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((''''''&&&&&&''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))((())))))***+++,,,,,,,,,+++************+++++++++++++++,,,,,,---...---,,,,,,,,,,,,---.........////////////000000000////////////////////////444333222222222333444555222222222333333333444444444444555666777888:::;;;888999999888888999;;;=========>>>>>>>>>===<<<;;;;;;>>>BBBGGGJJJKKKKKKJJJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIBBBBBBBBBBBBBBBBBBCCCCCC???@@@BBBBBBCCCEEEHHHJJJMMMKKKHHHDDD@@@???AAACCC@@@===;;;::::::;;;::::::;;;<<<======;;;999999:::777777666555555666666777777777777666666666666555222222222222222222222222000000////////////......,,,------......------,,,,,,++++++******++++++,,,***+++,,,------,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))(((((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''''''''(((((((((((($$$$$$$$$$$$&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))***&&&***\\\&&&((()))((('''&&&'''(((((((((((((((((()))******))))))))))))))))))))))))&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))###...444aaa$$$&&&(((((((((((())))))))))))))))))))))))))))))))))))+++===++++++&&&###---...''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''((((((((())))))))))))((('''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))***+++,,,------,,,+++++++++++++++++++++++++++,,,---//////,,,,,,,,,+++,,,------.../////////000000000111111000000000///////////////111111111111111222333333222222222222333333333333333333333444666777999:::666777888777666777:::===<<<<<<<<<<<<<<<;;;;;;:::===AAAFFFKKKMMMLLLIIIFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEFFFHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGBBBBBBBBBBBBBBBBBBBBBBBB<<<>>>?????????@@@DDDGGGHHHHHHGGGCCC???===>>>@@@???<<<:::999:::<<<<<<<<<:::<<<===<<<:::888888999999888777555555555666666777777666666666555555555333333333333333333333333000000/////////.........,,,------......------,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((((((((('''(((((('''(((((()))***+++''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))))))))))))))%%%)))\\\''')))***)))((('''((())))))(((((('''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))&&&+++''''''$$$###'''))))))))))))(((((((((((())))))))))))))))))))))))---&&&qqqXXX...---///%%%,,,,,,''''''''''''''''''''''''%%%&&&'''((())))))))))))'''((((((((())))))******)))((('''&&&%%%&&&&&&'''''''''(((((())))))******************************(((((((((((()))***+++,,,...------,,,+++++++++,,,+++++++++,,,---...///000,,,,,,++++++,,,,,,---...//////000000111111222222111111111000000000000000///000000000111111111111222222222222222222333333222222222333555777888999777999:::999777777;;;>>><<<<<<<<<;;;;;;:::::::::???CCCIIINNNNNNKKKFFFBBBDDDDDDDDDDDDDDDCCCCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEGGGIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA:::<<<>>>===<<<===AAADDDEEEGGGGGGDDD???;;;:::;;;===;;;999999;;;===??????:::;;;<<<<<<:::888888999:::999777666555555555666777777666666555555555444333333333333333333333333000/////////............,,,------......------,,,,,,++++++++++++++++++,,,++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))((('''''''''''''''(((***++++++&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%"""###&&&((()))((('''&&&''''''''''''((((((((()))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((($$$(((\\\(((***+++***)))((()))***)))((('''''''''(((***+++))))))))))))))))))))))))((()))))))))))))))((('''))))))(((((((((((())))))))))))))))))))))))))))))***+++///''',,,MMM'''******))))))((((((''''''))))))))))))))))))))))))&&&---!!!^^^###222 '''***!!!000$$$((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$((((((((()))******+++++++++++++++***)))(((((('''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++,,,---...//////...---,,,---///111222111222333444444333111000000000000000111222333444444333222111111111333333111222222333444555666666444444555555666888999:::;;;:::999888999;;;===??????AAACCCDDDDDDCCCAAA???BBBCCCCCCCCCCCCCCCBBBBBBBBBCCCEEEFFFGGGFFFDDDCCCDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGFFFFFFEEEDDDCCCDDDBBB@@@AAACCCDDDBBB@@@===<<<<<<===>>>???@@@@@@FFFEEEBBB???===<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::::::::999999888888888888888777777666555444444555555555444333333222111111111111111222222222////////////////////////...------,,,---...///000///...---+++******++++++*********++++++,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&''''''''''''(((***+++,,,&&&''''''(((((((((((((((*********)))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&'''''''''((()))))))))))))))(((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((())))))))))))(((((((((((((((((((((''''''''')))(((((()))******)))''')))$$$((([[[++++++******))))))((((((+++***)))))))))***,,,,,,+++***)))((((((***,,,---***)))))))))))))))***+++))))))))))))))))))))))))******))))))((((((''''''+++!!!)))---111JJJ )))000!!!""")))+++***)))++++++******))))))((((((***###///aaa))))))*********+++++++++((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%((((((((()))******++++++++++++******)))(((((('''))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,---...//////...---,,,---///111222111222222222222222111111000000000000111222333444333222111111000111222333111222222333444555666666555555555666777888999:::;;;:::999999:::;;;===???===???BBBDDDEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@BBBCCCEEEEEEDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHIIIEEEEEEEEEEEEDDDCCCBBBAAACCCBBB@@@AAACCCDDDCCCAAA;;;:::::::::<<<=========BBB@@@>>><<<::::::;;;<<<<<<<<<;;;;;;;;;:::::::::888888777777666666666666777888888777777666555444444444555555444333333222111111111111111111111111////////////////////////...------,,,---...///000///...---+++******++++++***++++++++++++++++++,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''')))***,,,---&&&%%%%%%&&&&&&'''((()))&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''(((((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))'''&&&$$$###!!!!!!''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((***)))((()))***+++***))))))$$$((([[[)))((((((((('''''''''&&&******)))))))))***+++,,,,,,+++***)))***+++---...******)))))))))))))))***))))))))))))))))))))))))+++*********)))))))))))),,,$$$***)))'''@@@LLL$$$---***++++++***,,,+++*********************+++***$$$eeeEEE'''444))))))*********+++++++++((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&******)))(((((('''''''''((((((((()))******++++++++++++******)))((((((((())))))))))))************************************++++++++++++++++++++++++---,,,,,,,,,,,,---...///......------...///111222222111111111111111222222000000000000111111222333111111000000000111111222111111222333444555666666666666666777888999:::;;;;;;;;;::::::;;;<<<>>>???<<<>>>AAACCCEEEEEEDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@BBBCCCCCCCCCBBBAAA@@@AAABBBCCCEEEFFFGGGHHHCCCCCCCCCCCCBBBAAA@@@@@@BBBAAA@@@AAACCCDDDCCCBBB<<<;;;::::::<<<===<<<;;;===<<<:::999999:::;;;<<<:::::::::999999999999888666666666666555555555555777777777777666555444444444444444444444333333222222222222111111000000///////////////////////////---------,,,------...///......---,,,+++++++++++++++++++++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''***,,,...000'''&&&&&&&&&&&&&&&''''''&&&''''''(((((((((((((((######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((''')))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######'''''''''''''''''''''''')))(((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((('''''''''((((((((((((((((((((((((,,,+++))))))***++++++***)))$$$((([[[((((((((((((''''''''''''***))))))))))))***++++++,,,,,,+++***+++,,,---...++++++***)))((((((((()))))))))))))))))))))))))))++++++++++++************)))''',,,))) 444$$$%%%111111+++(((---***((())))))***++++++,,,,,,,,,...333'''---%%%)))***************+++++++++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''((((((((()))******++++++************))))))((((((((()))))))))************))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,------............------...///000111222111000//////000222333000000000000000111222222000000000000000111111111111111222333444555555666666666777777888:::;;;<<<;;;;;;;;;;;;;;;===>>>???===???AAACCCDDDDDDCCCCCCAAAAAABBBCCCCCCCCCBBBBBB@@@@@@BBBBBBCCCBBBBBBBBB??????AAABBBDDDEEEGGGGGGCCCCCCCCCCCCBBBAAA@@@@@@@@@??????@@@AAABBBBBBBBB>>><<<;;;<<>>;;;999999999999999:::<<<<<<999999888888888777777777777777777777777777666666777777777777666555444333333333444444444333333222333222222111000//////...////////////////////////---------------------...---------,,,++++++++++++,,,,,,++++++******))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++***)))((('''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''')))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''%%%$$$$$$%%%&&&(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((($$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))---+++))))))***+++******)))$$$((([[[************)))))))))))))))))))))))))))******+++++++++*********+++,,,---,,,,,,***)))((((((((((((((((((((((((((((((((((((************************%%%(((------###---999000---((($$$,,,&&&))))))))))))******++++++(((333..."""___###333...,,,...************************&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((((()))******++++++*********)))))))))))))))((()))))))))************))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,------------------------...//////000111000000///...///000222333000000000///000000111111//////000000111111111111000111111222333444555555666666777777888:::;;;<<<::::::;;;;;;<<<<<<===>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCC??????@@@BBBCCCDDDEEEFFFDDDDDDDDDDDDDDDCCCAAAAAA>>>>>>????????????@@@AAA???<<<;;;===AAAAAA???;;;666666777777888999::::::888777777777777666666666666666666666666666777777777777777666666555444333222222333333444333333222222222111111000///......////////////////////////------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''***)))(((''''''&&&&&&'''&&&''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((())))))))))))((('''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&&&&''''''((((((((((((''''''''''''(((((())))))(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((()))******''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))******---+++))))))*********((()))$$$((([[[))))))))))))************(((((())))))************)))))))))))))))******+++,,,,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***...(((///jjj###+++'''((($$$...$$$******)))))))))(((((((((%%%(((111%%%III ,,,444666000"""************************&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))******++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++,,,,,,---+++,,,------......------------......///000000000............///000111222000000000//////000000111//////000111222222222222000000111222333444555555666666666777888999:::;;;999999:::;;;;;;<<<<<<<<>>???@@@AAABBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDCCCBBB>>>???@@@@@@>>>>>>???@@@===:::999<<>>>>>????????????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDBBBBBB@@@BBBCCCBBB???>>>???@@@===:::999===CCCEEEAAA<<<:::::::::::::::999888888777777777777666666666666444444555555555666666666666666666666555444333333111111222333333333333333000000000000000/////////////////////////////////,,,------...---,,,+++***++++++,,,---------,,,+++))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((###$$$$$$%%%&&&&&&'''''')))((('''''''''(((******)))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))((((((''''''(((((()))******++++++.........000000///+++((()))$$$((([[[&&&'''''''''((((((((()))'''''')))*********)))((((((((()))*********************)))))))))))))))***))))))))))))))))))))))))(((((()))))))))************+++$$$---)))--->>>,,,'''///%%%222))),,,,,,++++++++++++++++++///''''''111$$$MMM%%%((($$$444&&&...000???+++++++++*********))))))%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&)))))))))))))))*********((((((((()))******++++++)))))))))))))))*********))))))))))))************************************))))))***+++,,,,,,------+++,,,---.........---,,,,,,---...///000000000000+++,,,...000111000000///111000////////////000000///000222333444444333333000000111222333444444555444444555555666888999:::777777888999::::::::::::999:::;;;<<<===>>>???@@@>>>???@@@AAABBBBBBCCCBBB?????????>>>??????@@@AAACCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAACCCEEEFFFDDD@@@>>>???AAA???<<<;;;@@@GGGIIIEEE@@@@@@@@@@@@???>>>===<<<;;;888777777777666666666666666777777777888888999999666666666666555444333222000111222333333333333333////////////000000000000////////////////////////,,,------...---,,,***)))***+++,,,---------,,,+++(((((())))))******++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''***)))(((''''''&&&&&&''''''''''''&&&&&&''''''(((&&&''''''(((((((((((((((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&''''''(((((()))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''(((''''''%%%%%%&&&'''((((((''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''(((((()))***++++++)))((('''''''''(((***+++******))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''(((((('''(((((()))***+++''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((('''(((((()))***+++++++++///000111333333111---))))))%%%)))[[[((()))))))))******++++++&&&''')))*********)))((())))))***++++++++++++******)))))))))))))))***+++))))))))))))))))))))))))))))))******+++++++++,,,###***'''222***&&&FFF---)))111"""000***+++,,,,,,------......///)))///)))---,,,AAAAAA!!!,,,333)))...///...''',,,111+++***++++++++++++******))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''''''''''''''((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......//////...---,,,,,,///////////////000111111222222222222222222222222222111000//////111333444333333333444666777999:::777777888888888999999999::::::;;;;;;<<<===============>>>>>>>>>>>>======<<<>>>AAAAAA@@@??????@@@AAABBBCCCBBBBBBDDDDDDCCCDDDCCCBBBBBBAAAAAAAAABBB>>>??????@@@@@@@@@?????????;;;<<>>===::::::999999999999888888999888777888::::::888777666666555444333333222222222222333444444444333333222000///------///000222000000000000000000000000............---,,,+++***------------,,,,,,+++***)))))))))***+++++++++,,,)))))))))))))))))))))))))))(((''''''''')))***+++)))((((((''''''''''''(((111---***((()))(((&&&###''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''(((((())))))******)))+++...000000...+++)))&&&%%%'''fff))))))))))))((((((((((((++++++***************+++))))))))))))))))))))))))///$$$###,,,111---)))(((+++(((***(((###&&&,,,+++******))))))))))))******''',,,///((()))'''}}}888444---+++$$$)))************+++++++++$$$000444$$$///111KKK666&&&***000...+++---++++++++++++++++++++++++///,,,******+++------,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((()))******)))(((''''''''''''((((((((())))))((((((((())))))(((((((((((((((((()))))))))******))))))))))))))))))))))))+++***)))))))))***,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---............//////...------,,,///////////////000000111111111111111111111111111222111000///000111333444555444444444555666777777666666777888999999:::::::::::::::::::::;;;<<<<<<>>>????????????>>>>>>======???AAABBBAAA@@@@@@AAABBBBBBBBBBBBBBBCCCDDDCCCDDDCCCBBBAAA@@@@@@@@@AAA>>>??????@@@@@@@@@@@@@@@???<<<>>>FFFKKKJJJIIIKKKUUUYYY]]]YYYOOODDD>>>;;;;;;;;;;;;::::::999999999888888777888999:::888666666555555444333333222222333333333444444333222222111000///......///000111////////////////////////............---,,,+++***,,,,,,------,,,,,,+++*********************++++++))))))))))))))))))))))))((('''&&&&&&&&&((()))***((('''''''''''''''((((((,,,***''''''((()))'''%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((()))+++------+++)))((()))***((([[[))))))))))))((((((((((((++++++***************+++************************"""111...***---DDD111'''---,,,000666***!!!+++******))))))))))))******++++++***???///444,,,,,,%%%000***************++++++++++++'''++++++%%%''')))xxxwwwIII222+++666***$$$***---))))))---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''(((((())))))(((((('''''''''((((((((()))))))))''''''(((((((((((('''''')))))))))*********++++++))))))))))))))))))))))))++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,------///000111.........///......---,,,//////......//////000111000000000000000000000000222111000000000111333444555555444444444444555555555555666777999:::;;;;;;::::::999888888999:::;;;@@@@@@@@@@@@??????>>>===>>>@@@BBBBBBAAA@@@AAABBBBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCAAA@@@@@@???????????????@@@@@@AAAAAAAAAAAA???===@@@FFFKKKLLLLLLNNN[[[ccchhhdddWWWIII???<<<<<<<<<;;;;;;:::999888888888777777888999999888666555555555444444333333222444444444444333222222111111000///......///000111////////////////////////............---,,,+++***,,,,,,,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''((())))))(((&&&%%%&&&''')))((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((('''(((((())))))(((((('''&&&)))"""DDD(((((((((((())))))))))))+++***************++++++************************000!!!&&&bbb???,,,///"""!!!444///""")))******))))))))))))******---,,,%%%***///MMM'''444%%%%%%444*********+++++++++,,,,,,,,,///))))))...''')))777UUU<<<+++---222---))),,,+++))),,,222111++++++222........................---,,,+++,,,......,,,+++(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))*********++++++++++++))))))))))))))))))))))))************++++++,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,---///000222333---...............------///............///000000000000000000000000000000111111000000000111222333444333333333333444444555444444555777888:::;;;;;;;;;:::999888888999:::;;;???????????????>>>===<<<>>>???AAAAAA@@@???@@@BBBAAABBBEEEJJJJJJFFFCCCCCCCCCBBBAAA@@@????????????@@@@@@@@@AAAAAABBBCCCCCCBBBCCCEEEJJJMMMNNNOOOOOOYYYaaagggdddWWWIIIAAA@@@<<<;;;;;;:::999888777777888777777777999999888666555555444444444333333333555555555444333222111000000000////////////000000////////////////////////............---,,,+++***++++++,,,,,,,,,++++++***++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''''''''(((%%%%%%%%%&&&'''((()))***'''&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((''''''''''''''''''(((%%%)))666(((((((((((())))))))))))*********)))******+++,,,************************$$$eee111***%%%$$$&&&)))+++***+++******))))))******+++,,,)))&&&,,,((($$$+++'''...222&&&++++++++++++,,,,,,,,,---111(((+++333++++++###iii[[[444)))(((222999>>>*** ***222...---222)))***...222...((((((,,,++++++++++++++++++++++++,,,,,,,,,...//////,,,***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((()))))))))******))))))(((((())))))***)))*********++++++++++++))))))))))))))))))))))))((())))))************************+++++++++,,,,,,+++,,,,,,---///111333444------...............---...............//////000111111111111111111111111111111111111111222222222000000111111222444555666333444555666888999;;;;;;;;;::::::999999:::;;;<<<======>>>>>>===<<<<<<;;;===>>>??????>>>>>>???AAA@@@AAAGGGOOOOOOHHHBBBBBBBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAABBBCCCDDDEEEKKKNNNQQQSSSTTTUUUTTTSSSYYY^^^aaa[[[PPPFFFAAAAAA999999888888777666666555888777666777999999777666444444444444444333333333555555555444333222111000000000////////////000000....................................---,,,+++*********+++,,,,,,++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((()))((((((((((((%%%%%%%%%%%%&&&((())))))))))))((((((''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&'''))))))(((''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''')))(((''''''''''''((()))(((,,,$$$<<<'''((((((((()))))))))*********))))))***++++++,,,************************!!!HHHZZZ'''&&&;;;)))!!!...,,,++++++************++++++))))))(((BBB$$$@@@%%%---222+++++++++,,,,,,,,,---------------&&&---///***''',,,lllzzz)))777222***---&&&"""+++///555555...(((+++333222000000111111...---...000000000000000000000000---,,,,,,...//////---+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((()))))))))******+++***)))(((((()))***+++)))))))))*********++++++))))))))))))))))))))))))(((((()))************)))************+++++++++++++++,,,,,,---///111222333,,,---......///...............------......///000111111111111111111111111000000111111222222222222/////////000222333555666444444555666888999::::::999999::::::;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;===>>>>>>===<<<===???@@@@@@???EEEOOOOOOFFFAAABBB@@@@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAABBBDDDFFFGGGTTTZZZ___```______]]]ZZZ]]]]]]ZZZRRRIIIBBB???>>>777777777666666666666555777666666777888888777555444444444444444444444444444444444444333222222111//////000000000000//////....................................---,,,+++***)))***++++++++++++++++++))))))))))))))))))(((((()))))))))))))))))))))))))))))))))***))))))((('''%%%%%%%%%%%%&&&'''(((((()))******)))'''&&&'''(((''''''&&&&&&&&&&&&''''''(((((()))************)))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((()))((((((''''''(((((()))'''***'''NNN''''''(((((())))))******))))))))))))***+++,,,,,,++++++++++++++++++++++++000(((JJJ+++///***...'''++++++************++++++%%%333!!!###^^^+++...---'''555,,,,,,,,,---------......///)))222++++++&&&888---$$$(((...444555///999)))***))))))...444222,,,---***'''(((***,,,,,,+++))))))))))))))))))))))))...---,,,---//////---,,,'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((()))))))))************)))(((''''''((()))***((((((((()))))))))******))))))))))))))))))))))))((()))***+++++++++******************++++++++++++,,,,,,,,,---...000111222,,,------...//////.........------------...//////000000000000000000000000000000111222222222222222/////////000111222333444555555555666777888888999444666888;;;<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>===>>>>>>???>>>======???AAABBB>>>AAAIIIIIIBBB???DDD??????@@@@@@AAACCCDDDEEECCCBBBBBBBBBCCCEEEGGGIIIVVV```ggghhhggggggddd___\\\XXXQQQJJJDDD???;;;999666666666666777777777777777666666777888888777555444444444444444444444444333333333444444333222222//////000000000000//////....................................---,,,+++***))))))***+++++++++++++++((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((()))(((%%%%%%&&&)))''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&***ddd'''''''''((()))*********))))))))))))***+++,,,---++++++++++++++++++++++++!!!sss???)))333---''',,,++++++******++++++,,,%%%222(((RRRTTT,,,,,,...)))222------------............222,,,333,,,///,,,444%%%TTT(((,,,,,,...###222,,,111444000******...333111000...---///222444333........................///...,,,,,,...///...---'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((())))))))))))***************((('''&&&&&&'''(((***(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++)))************+++++++++,,,,,,,,,---...///000111,,,,,,---.../////////......------------...//////////////////////////////000000111222222222222111111111000000000000111111555555666666777777888888111333777:::<<<<<<;;;::::::;;;<<<>>>?????????????????????>>>===>>>@@@CCCDDD===<<>>FFF??????@@@AAABBBDDDEEEFFFDDDCCCBBBBBBCCCEEEHHHIIITTT```iiijjjiiijjjfffaaaVVVQQQIIIDDDAAA>>>:::777666666666777888888999999777666666666888888777555444444444444444444444444222222333444444444333333//////000000000000//////....................................---,,,++++++((()))***+++++++++++++++''''''(((((())))))******))))))))))))))))))))))))''''''((((((((('''%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$&&&'''&&&$$$$$$&&&)))'''''''''&&&&&&'''''''''%%%$$$###"""###$$$%%%&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((())))))******&&&''''''((((((''''''&&&)))'''111yyy&&&''''''((()))******+++))))))))))))***+++,,,---++++++++++++++++++++++++111***222777%%%///)))000,,,++++++******++++++,,,'''$$$<<<444&&&***444///%%%---------........./////////''',,,)))///000&&&444hhh___ccc]]]kkk\\\bbbjjj^^^YYYaaaiiigggbbb______aaaaaa^^^]]]___```aaaaaaaaaaaaaaaaaaaaaaaaaaa000...,,,,,,---...///...)))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))((()))***+++,,,+++******)))))))))))))))******+++++++++,,,,,,,,,,,,------+++***))))))***+++---...///......------///000111000---,,,---///000...,,,////////////000000000000111111222222222333333333333444666777777777666555777888888999::::::;;;;;;999:::;;;;;;;;;;;;===???@@@???>>>===>>>???@@@AAAAAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAABBBCCCDDDCCC@@@???BBBDDDCCCFFFJJJTTTaaajjjiiijjjnnnjjjaaaWWWOOOEEE@@@>>>===:::777666666777777888888888999777777777777777777777777666555555555555444444444444444444444444444444444222111///.........///000........................---------,,,,,,++++++++++++++++++*********))))))***)))))))))((((((''''''******)))((((((((((((((('''((((((((('''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((('''''''''&&&,,,%%%(((222---222==='''###,,,)))&&&'''999444************************(((((((((((())))))))))))++++++***************+++'''000'''SSS...+++(((***+++,,,++++++++++++jjj///(((777***$$$111................................................999---"""888...666---((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((()))(((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++******)))))))))))))))******++++++++++++,,,,,,,,,------*********++++++,,,---...///......---...///000111///---,,,---///000...,,,.../////////000000000000111111111222222222333333444444555666666666666666888888888999999::::::::::::;;;<<<<<<;;;<<<>>>@@@@@@@@@?????????@@@AAABBBDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDD@@@???BBBCCCCCCFFFKKKTTT```hhhggggggkkkggg___QQQJJJAAA===<<<<<<999777666666777777777777777777777777777777777777777777666555555555555444444444444444444444444444444555111111000000/////////000........................---------,,,,,,++++++++++++++++++*********))))))*********))))))((((((((())))))(((''''''''''''(((&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))(((((((((''''''&&&111444###111WWW---$$$%%%%%%'''111))))))))))))))))))))))))((((((((()))))))))******++++++************++++++(((000"""RRR###...((((((...+++&&&...===222&&&333,,,+++///................................................,,,111<<<"""777)))111'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******)))))))))))))))******+++++++++++++++,,,,,,,,,,,,***+++,,,------...............------......///000///...------...///...---....../////////000000000111111111222222222222333555555555444555555666777999999999999999999::::::;;;<<<===<<<<<<<<<>>>@@@AAAAAA@@@@@@@@@AAABBBCCCEEEEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@AAAAAABBBBBBEEE@@@???AAABBBCCCFFFLLLTTT^^^cccbbbaaabbb___XXXHHHCCC<<<999999:::999777888888777777777777777777777777777777777777777777666555555555555444444444444444444444444444444444111111222222111111000///........................------,,,,,,,,,,,,+++++++++++++++******************************)))))))))(((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''((('''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***)))))))))))))))(((((()))"""%%%333666\\\111 ^^^(((((((((((((((((((((((()))))))))*********++++++++++++************++++++)))999"""111oooZZZYYYccc}}}222%%%000...111---................................................)))]]]WWW777 777///666(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''((()))******++++++******)))((()))))))))((((((((((((((((((((((((((((((((()))))))))))))))((())))))***************)))))))))))))))******+++***++++++++++++,,,,,,,,,***+++---...//////...---------------......//////......---............---........./////////000000111111111111222222222222666555444333444555666777999999999999999999999999;;;<<<======<<<<<<>>>@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@@@@???AAAAAA@@@@@@@@@@@@AAAAAADDD@@@>>>@@@AAABBBFFFKKKSSSYYY\\\YYYVVVVVVRRRMMMAAA===999777888999999999::::::999999888888777777666666666666666666666666666555555555555444444444333333333333333222222222111111222333333111000///........................,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%&&&'''((((((((('''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''(((((((((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))************))))))))))))---***555888&&&)))))))))))))))))))))))))))*********++++++++++++++++++*********+++,,,,,,+++---,,,mmm...'''111,,,111---................................................///999###999...(((>>>---''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))))))))))))))(((((((((++++++***)))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))*********)))))))))))))))******+++*********+++++++++,,,,,,***+++---...//////...---,,,------...............---.........------..................////////////000000111111111222222222555444333333333444666777888999999999999999::::::<<<======<<<;;;;;;===???@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@AAA@@@@@@?????????@@@@@@BBB>>>===???@@@AAADDDIIIOOOSSSSSSPPPKKKHHHEEEBBB===;;;888777888999:::;;;;;;;;;;;;::::::999999999666666666666666666666666666555555555555444444444222222222111111111000000111111222333333111000///........................,,,,,,,,,,,,,,,,,,,,,,,,******************************************++++++''''''&&&%%%%%%%%%%%%%%%(((''''''&&&%%%###"""!!!%%%%%%&&&'''((((((((('''"""######$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))************'''(((###AAA************************)))*********++++++++++++++++++******+++,,,,,,---///000000:::GGG(((+++333))),,,...////////////////////////////////////////////////333,,,???<<<***(((777...''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&+++******)))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***)))(((((((((((()))***+++)))))))))))))))******+++************++++++++++++***+++,,,------.........,,,,,,---............------...///...------...///------........./////////000000000111111111111222444444444333444444555666777888888999::::::;;;;;;;;;<<<===<<<::::::<<<>>>===>>>???@@@@@@@@@@@@???AAAAAAAAABBBBBBBBBCCCCCC@@@@@@??????>>>>>>?????????<<<;;;>>>@@@???BBBFFFIIIJJJJJJGGGBBB>>><<<;;;;;;:::999888888999:::<<<;;;;;;;;;:::::::::::::::777777777777777777777777666555555555555444444444333222222111111000000000111111222222111111000///........................++++++,,,,,,,,,,,,------***************+++++++++)))))))))***************''''''&&&%%%%%%%%%%%%&&&((((((((('''%%%$$$"""!!!&&&&&&''''''((('''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''(((((())))))(((((('''(((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((()))))))))))))))***...000###$$$???yyy************************)))))))))*********++++++++++++***++++++,,,---......)))&&&555###000)))///222***)))///////////////////////////////////////////////////555+++EEE###...222+++111((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''******)))(((((((((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***)))(((((('''((()))***+++)))))))))))))))******+++************++++++++++++*********++++++,,,---...+++,,,---.........------,,,...000///---,,,---///---------.........//////000000000000111111111111333333444444555555444444666666777888:::;;;<<<<<<:::;;;<<<;;;999999;;;<<<;;;<<<===>>>>>>>>>======>>>??????@@@AAABBBCCCCCC@@@@@@???>>>>>>>>>>>>>>><<<999:::>>>@@@>>>???CCCBBBBBBAAA@@@===::::::;;;::::::999888777888999;;;888888888999999999999999777777777777777777777777666555555555555444444444444444444333222111111111111111000000/////////000........................+++++++++,,,,,,---------))))))*********+++++++++((((((((())))))*********(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''((()))******)))((('''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((())))))))) ,,,+++222(((LLL************************((((((((()))))))))******++++++++++++,,,---......)))=== ***;;;;;;fff&&&000///,,,...+++///////////////////////////////////////////////////555,,,000---222333)))555)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&''''''((()))***++++++***))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***)))((('''''''''(((***+++)))))))))))))))******+++)))************++++++++++++***))))))***+++---...+++,,,---.........---,,,,,,...000///---,,,---000---------.........//////000000000000111111111111222333444555666555444333555666777888:::<<<======:::;;;;;;:::999888:::;;;999:::<<<=========<<<;;;:::;;;<<<===???@@@AAABBB@@@@@@???>>>>>>===>>>>>>:::888:::>>>@@@>>>>>>AAA============;;;999;;;>>>:::::::::888777666888:::666666777777888888888999777777777777777777777777666666555555555444444444666666555444444333222222222111///.........///000........................+++++++++,,,,,,---------))))))******++++++++++++''''''(((((()))))))))***(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******'''((()))******)))((('''''''''(((((('''&&&%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))***---***(((333%%%'''JJJ))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++,,,---...///&&&111&&&(((&&&333,,,$$$888...&&&333//////000000000000000000000000000000000000000000000000111+++@@@ZZZ555)))...333''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))*********++++++******************'''((()))***+++,,,---------------............///---------,,,,,,+++++++++...------,,,,,,------......000222333333333111000333333444444444444444444555555444444555666888999777777888888888999999999888:::;;;;;;999999:::<<<;;;;;;<<<===>>>???@@@@@@===============<<<<<<;;;777999;;;>>>???@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999777777888888888777777666777888888888888777666666666555444333333333333333333333222222111000//////000000000000////////////++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************)))))))))(((((('''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$&&&''''''%%%$$$$$$&&&((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$$$$&&&&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&''')))((('''%%%%%%&&&%%%&&&''''''((((((''''''***'''%%%%%%''')))'''%%%$$$&&&(((((((((((()))***)))))))))(((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))'''''''''((((((((((((((((((((())))))))))))((((((111 <<<******))))))((((((''''''(((((()))***************++++++***************+++000'''111)))---###HHHVVV000000000000////////////---......///000111111222444555444333000///000222...333333>>>***111666,,,((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))***************************(((((()))***+++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///...000222333333333111000444444555555555444333333555444444444555666777888777777777888888888999999888999;;;:::999999:::<<<;;;<<<<<<===>>>???@@@@@@<<<<<<======<<<<<<;;;:::888:::<<<>>>??????>>>===;;;;;;<<<===>>>???@@@@@@::::::999999999999888888888888999999999888888777888777777777666666666666555555444333333333333333333333222222111000000000000000000000////////////...............---,,,+++++++++++++++++++++++++++******************************++++++++++++*********))))))(((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$$$$&&&(((((((((''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%$$$$$$$$$%%%''''''((('''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''''''''''''''(((***)))'''&&&&&&'''%%%&&&''''''(((((('''''')))&&&$$$%%%'''((('''%%%%%%'''))))))))))))***+++*********))))))(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((('''''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((( 222***222++++++*********)))))))))((())))))***************++++++************++++++,,,%%%000,,,666+++"""nnn000///000000000000000000000///000000111111222222222444555555333222111222333555---111444888>>>%%%444))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&'''(((((())))))((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))))))))************************(((((()))***+++,,,,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------/////////....../////////...000222333333333111000444444555555555555444444444444444444555666777888777777777777888888888888888999::::::999999:::<<<<<<<<<===>>>???@@@AAAAAA<<<<<<<<<<<<<<<;;;:::::::::;;;<<<>>>>>>===<<<<<<999:::;;;===???AAABBBCCC::::::999999999888888888888888999999999999888888777777555444444444555666555444444333333333333333333333333222111111000000000000000000////////////000000000000...---,,,+++***************************************************++++++,,,,,,++++++************)))((((((''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''&&&$$$$$$&&&(((''''''&&&&&&%%%%%%$$$$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''&&&''')))******(((''''''(((%%%&&&''''''(((((('''''''''&&&$$$$$$&&&''''''&&&''')))++++++******+++,,,,,,,,,+++***)))(((((('''&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&))))))(((''''''(((((((((************************(((((())))))))))))((((((+++###555...:::jjj+++++++++++++++*********((()))******++++++******++++++************++++++///'''///%%%///555...000/////////000111111111222222222222222222222222222333444555444333222333444999(((333...vvvttt444***777((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''((((((*********)))))))))))))))))))))))))))************((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++//////............//////...000222333333333111000111222333555555666666666333444444444555666777777666666666777777777888888777999::::::999999:::;;;<<<<<<===>>>???@@@AAAAAA===============<<<<<<;;;<<<<<<=========<<<;;;:::666777888:::<<<===??????::::::999999888888777777666777777888888888888777777666444222222333444555444444333333222333333444333333333222222111111111000000000000///////////////000000///...---,,,,,,++++++++++++++++++++++++************************)))******++++++******))))))))))))(((((((((''''''(((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''((())))))'''&&&&&&'''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&&&&''')))+++,,,---,,,+++,,,---------,,,+++***)))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''***)))((((((((((((((((((***************)))))))))(((((())))))))))))((((((888+++$$$'''%%% ***333aaa++++++++++++++++++******))))))***++++++++++++***++++++*********+++,,,,,,///)))333%%%$$$555......%%%999666333//////000000111222333333333333333222222222222222111333444444333222333444555***999222GGG&&&===222'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((************))))))(((((((((((()))))))))*********)))))))))***++++++,,,,,,,,,,,,,,,,,,------------......---,,,,,,+++******...------,,,,,,------......000222333333333111000---///111333555777888888333333444444555666666666555555666666666777777777777888:::999888888999;;;<<<<<<===>>>???@@@AAAAAA???????????????>>>===============<<<<<<;;;:::999777777888999999::::::;;;::::::999888888777666666444444555666666666666666666555333111111222444555333333222222222333333444333333333222222222222222000000000000////////////,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))((((((((((((''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$######$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''(((***,,,......---,,,---...------,,,+++***)))((('''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((('''***))))))((((((((())))))*********))))))((((((((((((((())))))))))))((((((***555++++++777222"""&&&MMM************************))))))***+++++++++++++++++++++******+++,,,,,,---,,,&&&444111(((...---***(((666TTT)))---:::///000000111222333333444222222222222222222111111000222444444333222222333111///999222666QQQ333111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''******)))(((((('''&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((++++++******)))((((((((('''(((((())))))*********))))))*********+++++++++,,,,,,,,,,,,------------......---,,,,,,+++******------,,,,,,,,,,,,------...000222333333333111000+++---///222444666888888222222444555555666555555555555555555666666666666777888999999888888999;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<;;;::::::999::::::::::::::::::::::::::::::999888777666666555222333444555555666666555666555333222222222333444222222222222222333333444333333333333333333222222000000000000////////////+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,************************'''((((((((((((((((((''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%%%%&&&''''''((((((''''''%%%&&&''''''&&&&&&(((***+++---......---,,,---...,,,,,,+++***)))(((((('''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))((((((''')))((((((((())))))***+++*********))))))(((''''''(((((())))))))))))((((((888'''!!!++++++ $$$444777***"""###!!!444)))))))))***************)))***++++++,,,+++++++++++++++***++++++,,,---...333'''(((///------///---666###***```---:::111+++111111111222333333333444222222222222222222222222111333555666444333222333222333444///222qqq!!!777''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((++++++******)))(((((('''''''''(((((()))******+++***************+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------......------------.........000222333333333111000,,,---///111333444555555111222444555666555555555444444555555555666666666666888999999888888999:::::::::;;;<<<===>>>?????????@@@@@@@@@@@@???>>>>>>===<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::999888777666555555222333444555666666666666555444444444333333333333222222111111222333333444333333333333333333333333000000000000////////////....../////////......---++++++++++++++++++++++++************************(((((())))))))))))(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$%%%'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&$$$%%%%%%%%%&&&''''''((((((''''''%%%'''((((((''''''))),,,+++---......---,,,,,,---*********))))))(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''(((((()))***,,,,,,,,,,,,+++******)))(((((((((((())))))))))))((((((&&&'''&&&&&&---222,,,###***111,,,,,,***&&&)))*********+++++++++,,,,,,)))***++++++,,,,,,++++++++++++++++++,,,---......444---%%%***...,,,111555 555;;;---ppp___ >>>...CCC&&&222222333333333333333333222222333333444444555555444666888888666444333333777222444333222CCC;;;:::(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''(((((())))))************++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((+++++++++***)))(((((('''&&&''''''((()))******+++***************+++++++++)))************+++++++++((((((***+++---...000000//////............//////...000222333333333111000......///111111222222222111222333555666555555444444444444555555555666666666888999999888888999:::999999:::;;;<<<===>>>>>>???????????????>>>=========<<<;;;::::::::::::;;;888888999999999999::::::::::::999888777666555444333444555666777777777777444444555555555444333222222111111111222333333444333333333333333333333333000000000000////////////111111111111000...---,,,************************************************))))))************))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((&&&'''((())))))((('''&&&$$$&&&(((((('''%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,***'''%%%&&&((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&((()))((('''%%%&&&&&&%%%&&&''''''((((((''''''%%%((())))))''''''***---+++---......---,,,,,,---))))))))))))((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''((()))+++------------,,,,,,+++***))))))(((((())))))))))))((((((###+++000,,,&&&$$$&&&((())),,,((('''...+++&&&***&&&111nnn+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++++++++++++++,,,---...///$$$222000333222&&&&&&)))666$$$///,,,)))PPPBBB(((===,,,111###AAA444333333333333333333333333333444444555666777777777999;;;;;;888666555444:::111999<<<444...nnn777''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$&&&((()))((('''((()))******))))))(((((('''''',,,+++***(((''''''''''''))))))(((((((((((())))))((((((''''''''')))***++++++++++++***)))(((((('''(((+++---//////---+++(((+++***)))))))))***,,,---))))))******++++++++++++---,,,,,,,,,,,,---......000//////.........////////////////////////////////////////////////.........000222555777777777666555333111222666888777666666666666666777888999:::999999999::::::;;;;;;;;;>>>???@@@???===<<<;;;<<<===<<<;;;:::::::::::::::999999:::::::::999999888888888999999999777555444444444444444444444444444444555555555555555444444333333222222111000000000333333333222222222111111........................------............------***************+++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''((()))******)))((((((&&&&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((,,,***(((((())))))'''%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))'''((()))***+++...333777555222---***((()))+++---(((((())))))*********+++)))************)))(((((())))))))))))((((((((((((///333(((&&&___************************++++++,,,,,,,,,---------........................///////////////////////////+++000444***&&&DDDmmmrrr222222222333333333444444222333444444555555444444111222222444555666777888777:::===>>><<<888555444<<<---666555???888ddd...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&((())))))((('''((()))***)))))))))((((((((('''+++***)))((((((''''''((())))))(((((((((((()))))))))((('''''''''((()))***++++++******)))(((((('''+++,,,...000000...,,,+++******))))))******+++,,,))))))))))))******++++++,,,,,,,,,,,,,,,---......///......------......///................................................,,,...000333444555444444555333222222555777666555666777777777888888999999999999999999::::::;;;;;;<<<===>>>===;;;999999:::===<<<;;;::::::::::::;;;:::::::::999999888888888777777888888888888888777444444444444444444444444777777666555444222000000444444333333222111111111222222222222111111111111........................---...///000000///...---,,,,,,++++++++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''((()))(((((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&''''''((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((+++)))''''''((((((&&&$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((()))))))))*********((()))))))))+++///555999:::777222---******+++,,,))))))))))))*********+++******++++++******)))((()))))))))***************&&&!!!,,,777***%%%[[[+++++++++++++++++++++++++++,,,,,,,,,,,,---------................................................555,,,***222222+++///:::???ooo;;;666333333333444444444555555555666666777777777666666666666777777888999999999888;;;===>>><<<:::888888;;;333???:::BBB???MMMYYY''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((()))+++***)))(((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))***)))((('''''''''((()))+++******))))))(((((('''++++++,,,------,,,++++++((()))******++++++*********)))((((((((()))++++++,,,,,,++++++,,,,,,---...---------,,,,,,------...................................................---...000222333444333333555444222333444555555444777777999999:::999888888888999999999999999::::::;;;===>>>===;;;999999:::<<<<<<;;;:::::::::;;;;;;<<<;;;:::999888777777777666666666777888999::::::444444444444444444444444666666555555333222000///555555444444333222222111111111111111000000000000........................,,,...000222222000...,,,...------,,,,,,+++++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&((()))+++''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((('''((()))((('''&&&''')))))))))))))))(((((((((((((((((((((((((((((((((((()))(((&&&&&&''''''%%%$$$''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))*********))))))((((((***///666<<>>888222...+++******)))))))))***************+++++++++++++++******)))))))))******++++++,,,,,,999)))$$$---,,,!!!&&&888666++++++++++++++++++++++++,,,,,,,,,---------..............................------------------------///***)))000555222***%%%555///999eeeYYY===)))+++;;;222222333333333444444444555555555555555555555444666666777777888888999999777999;;;<<<;;;:::;;;<<<===999HHH???FFFNNNCCC```HHHHHHIIIJJJLLLMMMNNNOOOSSSUUUWWWYYYWWWSSSNNNKKKFFFCCCAAA@@@@@@AAA@@@???DDDDDDCCCBBBAAAAAAAAAAAAFFFCCC<<>>???>>>===;;;;;;<<<<<<;;;;;;:::::::::;;;;;;>>><<<;;;999888777777777888888777666777888:::;;;555555555555444444444444333333444444555555444444444444444333222222111111000000000000////////////........................,,,...111333333111...,,,......---,,,+++******)))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((''''''&&&'''((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((()))))))))***)))((((((***///777===FFFCCC===666000,,,)))(((************************+++,,,,,,,,,,,,+++******(((((()))******+++,,,,,,!!!000222''')))777222000---<<>>===>>>@@@AAAAAABBBEEEGGGKKKFFFTTTOOOTTTfff[[[VVVZZZZZZ[[[\\\___aaaccceeekkkmmmqqqrrrpppjjjccc___\\\YYYVVVTTTTTTUUUUUUTTTNNNNNNMMMKKKJJJJJJJJJJJJKKKNNNDDDMMMMMMAAAHHHMMM''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))+++,,,+++)))((((((((((((((((((((())))))))))))(((''''''(((((()))***+++))))))(((((((((((())))))***)))(((&&&&&&&&&'''''')))))))))((((((((((((((()))(((''''''''''''((()))'''((()))++++++***))))))+++***)))(((((()))******+++************+++,,,,,,+++++++++++++++,,,------........................---------.........//////000111111222333333333333333333333222222222222333555777999::::::999888777999999999999999999999999;;;===>>>>>><<<;;;<<<<<<;;;;;;:::::::::;;;;;;<<<>>>===<<<:::999888888888;;;:::888777777777888999666666666555555444444444444444555666666666666666333333222222111111000000000000000/////////..............................,,,...111333333111...,,,---,,,,,,+++***))))))((())))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''')))***)))'''&&&((())))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((('''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''((((((***)))(((''')))///666<<>>999333...***(((+++++++++***************+++,,,,,,,,,,,,+++******''''''(((((()))***++++++###,,,222///((($$$&&&(((***###999111###)))$$$,,,,,,,,,,,,,,,,,,,,,,,,------........./////////////////////////////////////////////////////////111777777///***...444666>>>111)))...222222888AAA444111---***+++...333666333===DDD@@@888333444777777888888999;;;<<<<<<======<<<<<<;;;<<<===>>>>>>===>>>@@@BBBEEEHHHJJJKKKKKKMMMOOOQQQSSSVVVZZZ]]]aaa[[[jjjnnnnnn{{{{{{tttlllkkkkkklllnnnrrrvvvxxx~~~|||uuuqqqqqqnnnjjjhhhhhhhhhhhhgggdddcccbbbaaa```_________WWW```TTTZZZ```SSSRRRSSS''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))+++***)))(((((()))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((()))))))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((+++******))))))******+++'''((())))))******))))))++++++++++++******************))))))******+++,,,++++++++++++,,,---......------------------------------......///000000000//////////////////000000111222333222111111222444444555777888999999888888;;;;;;:::::::::::::::999999:::<<<<<<:::999::::::;;;;;;:::::::::;;;<<<<<<===>>>>>>===<<<;;;:::999;;;;;;:::999888777777777777777666666555444444444888888888777777555444444333333222111111000000///000000000000////////////........................,,,...000222222000...,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''***+++***'''&&&(((***+++)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((((()))***)))((('''(((***''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((()))...444999CCCAAA>>>:::555111---,,,+++++++++++++++*********+++++++++++++++******)))''''''(((((())))))******555---'''***000000,,,)))333+++******###'''000111------------------------.........////////////000////////////////////////000000000000000000000000111000---,,,111555333---......444===<<<444///111...333888======:::444111:::111+++...333666777777666666888999;;;===??????BBBAAAAAAAAABBBDDDFFFGGGFFFHHHJJJNNNQQQUUUWWWYYY[[[]]]aaadddgggkkkooosssuuuuuu~~~~~~~~~~~~}}}{{{~~~}}}||||||{{{||||||uuu}}}nnnrrr{{{vvvuuulll''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&((())))))((('''((()))'''((((((((()))))))))***)))((((((((((((((()))***))))))(((((((((((())))))((('''&&&%%%&&&'''((()))((((((((((((((((((((((((************************((((((((((((((()))******+++,,,---------,,,***))))))))))))))))))***+++++++++++++++,,,,,,---...///------------------------......//////000111111222000//////........./////////111222222000000333555333333444666777888999:::<<<<<<<<<;;;;;;;;;::::::888:::;;;;;;:::999:::;;;:::::::::::::::;;;<<<===<<<===???@@@@@@>>>;;;:::999999999::::::999888888777777777666555444444444777777777777666555444333444333333222222111000000111111111000000000//////........................---...///000000///...---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&)))+++***&&&$$$&&&))))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########&&&''''''((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((&&&(((***)))'''&&&(((***''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((())))))))))))***)))))))))((())),,,111555@@@???>>><<<999666333111,,,,,,,,,++++++***************++++++******)))((())))))))))))))))))))))))+++111(((###)))000222###)))222---,,,444222---------------------------....../////////000000000////////////////////////000000000000000000000000...)))(((///777888333///555...***---444999999888888666222//////111444777999FFFKKKAAA888:::===;;;;;;<<<>>>AAACCCFFFHHHIIILLLLLLKKKLLLNNNPPPSSSUUUXXXZZZ\\\___cccfffhhhjjjnnnrrrvvv{{{''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))((('''((()))'''((((((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))'''&&&%%%%%%&&&'''((()))'''''''''((((((((((((((((((((())))))))))))(((((()))((('''''''''(((***+++***,,,...//////---***((()))))))))))))))******+++,,,,,,,,,,,,---...///000------------------------...//////000111222222333222111111000000000000111...000222111000000333666222222333444666888:::;;;=========<<<<<<;;;;;;;;;:::<<<======<<<;;;<<<===:::::::::::::::;;;<<<===;;;===@@@BBBBBB@@@===;;;666777999:::;;;;;;:::999888777777666555444444444222333444555666666666666555555444333333222222111111111111111000000000000........................------............------,,,,,,,,,,,,,,,,,,,,,---))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%(((+++)))%%%###%%%(((((('''&&&%%%&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''((()))((('''&&&''')))))))))))))))((((((((((((((((((((((((((((((((((((%%%''')))(((&&&%%%''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&************++++++++++++((())))))((()))+++000333===>>>>>>===;;;999777555,,,,,,,,,++++++************************)))((((((+++++++++***************000))))))111222+++(((,,,///)))---))))))---***...........................////////////000000000000000000000000000000000000////////////////////////444000111666555///000666---444999999666777888888555666777888;;;???BBBDDDGGG;;;777???DDDCCCDDDIIIHHHJJJLLLOOORRRVVVXXXYYY[[[ZZZZZZ[[[]]]```dddfffnnnoooqqqtttvvvyyy{{{|||''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%############%%%%%%((('''&&&%%%%%%&&&'''(((&&&((())))))'''&&&'''((())))))******++++++,,,,,,'''''''''((()))******+++((((((((((((''''''''''''))))))))))))))))))))))))***************************************))))))((()))))))))((()))******+++---------,,,,,,++++++++++++++++++***************++++++++++++,,,---...///------,,,++++++++++++,,,---------------...///000111111000///////////////000000111222333333444444444444444555777888:::;;;999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<;;;:::999888888:::<<>>===999999888888888888888888<<<;;;888555333222222222222333333444444333333222222333333444333222111000000000///............///000000//////......------............---,,,+++***************************))))))))))))************************))))))))))))((((((((((((((('''''''''&&&''''''''''''''''''&&&((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''))))))((((((''''''''''''&&&'''''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''((('''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''(((((((((((((((((((((((())))))(((''''''''''''''''''&&&&&&$$$###!!!((('''&&&%%%&&&''')))+++)))))))))))))))*********)))(((&&&%%%%%%&&&((()))&&&&&&'''((())))))((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++******)))+++---///111999>>>AAA???>>>@@@@@@===333000,,,******++++++*********))))))))))))******((()))***+++++++++++++++,,,+++*********+++,,,---------............------,,,,,,,,,---------.........,,,,,,...111222000...//////111222222111000000000000000/////////000000333444444555666666666777444444555555666888999:::999888;;;@@@@@@>>>CCCLLLJJJKKKKKKLLLMMMNNNPPPQQQXXXYYYZZZ\\\^^^```aaabbbeeeeeeeeegggkkkrrryyy}}}''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((&&&(((***)))(((''''''(((((((((((((((((()))))))))&&&&&&'''(((((()))******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))*********))))))))))))))))))******+++,,,,,,,,,+++++++++************************++++++++++++++++++,,,---......------,,,,,,,,,,,,------.........---......//////111000000//////////////////000000111222222333333333333444555666888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<;;;;;;888999:::;;;<<<<<<;;;;;;999999999999999999888777999888777555444333333333222333333444444333333222111222222333222111000///111000000//////////////////////////////.....................---,,,+++***************************))))))))))))************************))))))))))))))))))(((((('''''''''&&&''''''(((((((((((('''''''''(((((((((''''''&&&%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))))))))))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((''''''&&&%%%)))((('''&&&&&&(((***+++***)))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******))))))***,,,...000666<<<>>>===>>>AAACCCBBB:::555///+++******++++++******))))))))))))************+++++++++******))),,,+++*********+++,,,---------............------------------------------...---,,,...111222000...///000111222222222111000111111111111111222333444444444444444444555555666999::::::;;;<<<===???AAADDDDDDGGGKKKLLLKKKOOOWWWZZZZZZZZZ[[[\\\^^^___```eeefffhhhkkknnnppprrrssswwwxxxyyy}}}''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((******)))(((((())))))(((((((((((((((((('''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((()))*********)))))))))))))))*********++++++************)))))))))))))))***+++++++++,,,++++++***++++++,,,---...------,,,------...///000000000///.........//////000000//////......///////////////000000111111222333333333444555777999999::::::999888999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>>>>===::::::::::::::::::::::::999:::;;;;;;;;;:::888777666666666666666555444333333333444444444444333333222222222333222222111000111111000000000/////////.........///////////////............---,,,++++++************************)))))))))*********++++++************))))))))))))******)))((('''&&&&&&%%%''''''((((((((((((''''''''''''((((((((('''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((((((''''''''''''(((''''''((()))***************)))((('''((()))***+++*********))))))((((((((('''''''''(((((('''''''''))))))))))))((('''&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((()))+++---...222777::::::===CCCGGGGGGBBB<<<333,,,))))))***+++******))))))))))))******,,,,,,,,,++++++)))((((((+++++++++++++++,,,------------............------......------------------...------...000111111000000000111222333222222222222222222222333555666777555555444444555777999:::<<<>>>@@@AAACCCFFFJJJMMMSSSTTTXXX\\\\\\[[[___eeeeeeeeefffhhhjjjlllnnnooopppssswww}}}''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***++++++******)))))))))(((&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((((((((((((((((()))***************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++******+++,,,,,,---,,,,,,------...000111222222111000///////////////000//////.........//////........./////////000000222222222333444666888999:::999777666777888:::<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>=========<<<<<<;;;;;;;;;<<<<<<:::;;;<<<<<<<<<:::888777777888888999888666555333333333444444444444333333333333333333333333333333000000000000000//////...------......//////000000---.........------,,,+++************************))))))*********+++++++++************)))))))))(((+++***)))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((())))))(((((('''(((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&'''(((((((((''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((%%%&&&'''((())))))))))))******))))))))))))***+++++++++***)))(((''''''&&&&&&'''((())))))((('''&&&'''((((((((((((((('''&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((()))***,,,,,,...333666777;;;CCCIIIJJJHHHAAA666---))))))***++++++******))))))******++++++++++++++++++***)))(((++++++++++++,,,,,,------------............------............------------............000111111111111111222222333333444444222222222333333444555666666666777999<<<@@@CCCEEEEEEIIIMMMPPPSSSXXX^^^dddjjjmmmqqqsssrrrqqqssswwwqqqrrrtttvvvzzz}}}''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))((()))***+++*********))))))((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))************)))(((((((((((((((((((((((((((((()))***+++,,,,,,,,,++++++*********+++,,,,,,,,,,,,---...///000222333222111000/////////////////////............//////.............../////////111111111222333555777777999888666555666777999;;;;;;;;;;;;<<<<<<<<<============>>>>>>===<<<<<<;;;======<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;999888777:::;;;;;;:::999777555333333444444555555444444333222111111111111111222222//////000000000///...---------......//////000000---------...------,,,,,,************************************++++++++++++************)))))))))(((+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%((())))))*********))))))&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((('''******)))))))))))))))***+++******)))((('''&&&&&&%%%''')))******)))'''%%%%%%%%%'''((())))))))))))&&&''''''(((((()))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((()))***++++++***///333444888@@@FFFGGGGGG@@@666...*********+++++++++************++++++((()))***+++++++++++++++++++++,,,,,,------------------............------...........................////////////000111333222222222333444444555666444333333333333444444555666888;;;@@@FFFMMMRRRUUU[[[^^^ccceeeggglllttt{{{''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((()))((('''((()))(((''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''((()))++++++******)))''''''(((((((((((()))))))))))))))***+++++++++,,,++++++************++++++,,,,,,------///000111222000000///.........//////......------......//////........................000000000111222444666777777777666555666777888999:::::::::;;;<<<<<<=========>>>>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888888777<<<;;;;;;:::888777555444444444555555555555444444///............///000000///000111111111000///............///////////////,,,------...------,,,,,,*********************************++++++++++++,,,************))))))))))))******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((()))*********))))))%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))'''(((((())))))(((((('''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))******))))))(((((())))))))))))))))))(((((()))))))))(((((('''''''''&&&''')))******)))'''&&&###$$$&&&((()))*********(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))************(((---111111444;;;???@@@@@@:::333...++++++++++++++++++************++++++(((((()))++++++,,,,,,,,,++++++,,,---------------------............------------.........///////////////000///...///222444333333333333444666777888555555555555666777888888:::===DDDLLLUUU]]]dddgggmmmqqquuuuuuvvvzzz''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$###%%%''''''''''''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((***+++++++++)))(((''''''(((((())))))))))))******************++++++++++++************++++++---,,,------...///000111.........---......//////...------------...///000/////////.............../////////000222333555666555555666666666777777777999999999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999:::<<<============<<<===<<<:::777666666777888:::999888777666666666666444444555555555555444444//////.........///111111111222333444444222111//////////////////.........,,,,,,------...------,,,*********************************+++++++++,,,,,,************))))))))))))))))))(((((('''''''''&&&&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))'''((()))******)))(((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))************))))))))))))))))))((((((''''''(((((((((((((((((('''''''''((()))******)))((('''%%%%%%'''((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))******++++++******'''---000///111555777666555333///------,,,+++***,,,++++++******++++++,,,)))******+++++++++******+++,,,---.........---,,,------............------,,,,,,---...///000111111///000000///...///222555444333333333555666888999777777888:::;;;>>>@@@AAAEEEJJJSSS^^^hhhqqqvvvyyyyyy}}}''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""$$$&&&'''&&&&&&'''((('''((((((((())))))******)))))))))))))))((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''((())))))******'''(((***+++,,,+++)))((('''((((((((())))))******+++++++++***************++++++***************+++------,,,------...///000---------------...///000---------------...///000//////////////////.........//////000111333555555444555666666777777666666888888999::::::;;;<<<<<<999999:::;;;<<<<<<<<<<<<:::<<<>>>@@@AAAAAA@@@???>>><<<999666555555777888777666555444444555666777444444555555555555444444222222111111111222444555333444555666666444222111000000//////.........---,,,,,,------...---------******************************+++++++++,,,,,,,,,************))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((($$$%%%%%%&&&'''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))'''''''''((((((((())))))&&&&&&'''((())))))(((((('''((()))******)))(((''''''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((( """$$$''')))***+++***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&'''((()))))))))))))))(((((()))(((((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((((('''******))))))((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++++++++***''',,,000//////111222000...---,,,---------,,,***,,,++++++******++++++,,,+++++++++++++++***)))(((+++,,,---.........---,,,---..................---+++,,,---...///111222222///000111///......222666444444333444555777999:::888999;;;===@@@DDDGGGHHHPPPVVV```lllwww(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''%%%$$$&&&)))***(((%%%)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''(((*********)))((((((((((((((()))))))))))))))(((((()))++++++***)))))))))***++++++++++++***************+++,,,---...------++++++++++++------///...---,,,+++,,,---...------...///000000//////////////////000000000000///000222333444555555555444444666777888888888888555777888888888888:::<<<<<<===>>>>>>>>>===;;;:::===>>>???AAABBBCCCDDDDDDAAA>>>:::888888888888777666666555444444444444555555555444333333333444444000000////////////000000111222333333333333222111////////////............---------............///,,,++++++******++++++,,,+++*********+++,,,,,,------,,,***(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&(((+++......,,,***(((((((((((('''&&&&&&&&&%%%******))))))((((((''''''&&&&&&&&&&&&'''''''''((()))((('''''''''(((***+++))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''******))))))((((((''''''((((((((((((((()))******(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((()))))))))***+++***((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------......////////////000000000000//////000111111111111111333111000111222333333222111222333555666777888888@@@BBBEEEHHHLLLRRRYYY^^^___bbbjjjwww(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&))))))(((&&&(((((('''&&&&&&'''(((((()))((('''&&&&&&'''((()))+++*********))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((()))(((((('''(((((((((((()))))))))))))))(((((()))++++++***)))))))))***++++++++++++***************+++,,,---...---,,,++++++++++++,,,---...---,,,,,,,,,,,,---...------...///////////////......//////000000000111000111222333444444555555444444555666777777777777666777999888888888999;;;:::;;;<<<<<<<<<<<<;;;:::;;;<<<>>>???@@@AAAAAAAAA@@@===999888888888888777555555444333333333333333555444333333222333333333000000////////////000000111111333333333333111111////////////............---------............///,,,,,,++++++++++++,,,,,,+++*********+++,,,,,,---,,,+++***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&(((***,,,,,,+++)))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((((('''((()))***+++))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''******))))))((((((((((((((((((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''(((((()))******+++++++++)))((()))***))))))))))))************)))))))))))))))))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,---------.........////////////000000000111///000000111111111111111000000///000111333444444666777888999:::<<>>>>>>>>>>>===:::888777777888888777444444333222222222222333444333222222111111222222000000////////////000000000111222333333222111000////////////............---------............///------,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,+++***)))((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((((((((()))''''''((())))))))))))(((''''''''''''''''''((((((&&&&&&'''(((((()))******''''''((((((((()))))))))((((((((((((((()))******))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((()))((((((''''''''''''(((***))))))))))))(((((((((((((((((((((((())))))*********))))))(((((('''''''''''''''''''''''''''''')))(((((((((((()))*********+++,,,+++)))))))))***************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++************,,,------------........./////////000000000111111000000111111111222222222000000000111222444666777777999:::;;;===AAAEEEIIIRRRXXXdddrrr''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))######$$$%%%&&&'''((((((''''''''''''''''''''''''(((((((((((()))))))))))))))(((((()))++++++***)))))))))***++++++++++++******************+++,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,------......------...//////.........,,,,,,---...///111111222111222222333333333222222444444444555444444333333777888999888777666777888777777888999;;;;;;<<<<<<::::::;;;<<<<<<===<<<<<<:::888666666777888888777555444333333222333333333333222222111000111111111000000////////////000000000111222333333222111000////////////............---------............///...------,,,,,,------...***+++++++++,,,++++++++++++******)))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((((((''''''(((((()))'''&&&&&&&&&''''''((((((&&&&&&''''''(((((()))))))))*********+++++++++,,,(((((((((((())))))))))))((((((((((((((())))))***))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))(((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''''''''''')))))))))))))))******+++***+++,,,+++***)))***+++)))))))))*********++++++)))))))))))))))*********))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++------------............//////000000000111111111111111111111222222333333222222333222333555888:::999;;;>>>@@@CCCHHHOOOUUUaaahhhvvv&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))###$$$$$$%%%&&&'''((()))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((()))++++++***)))))))))***++++++++++++*********))))))******+++++++++++++++++++++++++++++++++,,,,,,------.........------............------+++,,,---...///000111222111111222333333222222222333444444444444444333222777888999888666666777888777888888999;;;<<<===>>>;;;;;;<<<<<<<<<<<<<<<;;;999777666666777888777666666555555444444444444444222222111000000000111111000000////////////000000000111222222222222111000////////////............---------............///...------,,,,,,------...***+++,,,,,,,,,++++++***************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((('''&&&%%%%%%%%%&&&'''(((&&&''''''(((((())))))))),,,+++++++++*********)))(((((((((((())))))))))))'''(((((()))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))))))))************))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))******+++***+++,,,+++)))((()))***((((((((()))))))))******((()))))))))*********+++))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------.........//////000000000000111111111111333222222111222333444444333444444333222444888;;;>>>BBBGGGKKKOOOVVV___gggoooxxx&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''))))))((((((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******)))(((((((((((()))(((((((((((()))))))))))))))(((((()))++++++***)))))))))***++++++++++++*********)))))))))******+++******++++++++++++******++++++,,,---............---............---,,,,,,,,,,,,---...//////000000000000111222333333222222333333444444555444444333666777888888666666777888888888888999:::;;;===>>><<<<<<<<<===<<<<<<;;;;;;999777666777888888777666666666555444444444444555333222111111000000111111000000////////////000000///000111222222111000///////////////............---------............///------,,,,,,,,,,,,------***+++,,,---,,,+++***)))))))))************)))((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))******)))(((((('''&&&&&&''''''((((((((()))))))))''''''((()))))))))))))))))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))************+++***))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******)))***+++***((((((((()))'''((((((((())))))))))))((())))))******+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------............------........./////////000000000111111111222222444333222222222333444555333444555444333555:::???BBBHHHPPPVVV\\\dddoooxxx&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%(((******((('''(((***&&&'''(((((((((((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''***)))((('''&&&''''''((((((((((((((()))))))))))))))(((((()))++++++***)))))))))***++++++++++++*********))))))))))))******)))***+++,,,,,,+++***)))***+++,,,...............---.........------,,,+++---------....../////////...///000222222333333333222333444555555555555555444666777777666666888999888777777777888999;;;<<<<<<<<<<<<<<<;;;;;;:::999:::999888888999999777555666555444444333333444444333333222111111111111222000000////////////000000///000111222222111000///////////////............---------............///,,,,,,++++++++++++,,,,,,***+++,,,------+++***(((((()))***++++++***)))((())))))))))))))))))))))))&&&&&&'''(((((()))******)))((((((''''''(((((()))&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))***))))))((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))*********+++++++++******)))(((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((''''''(((((()))***((()))***)))'''''''''((((((((()))))))))*********((())))))******+++,,,,,,))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,------.....................////////////000000111111111222222222555444222222222333555666555888:::999999<<>>@@@FFFMMMOOOOOOSSS[[[bbbhhhuuu(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&'''))))))(((&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,+++***)))))))))***+++++++++++++++*********)))+++*********************++++++++++++++++++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,---------,,,---...///000//////...///////////////000111111000111222222333333222222111222333555666666777777555555555666777777888888999888777666777888:::;;;;;;999777777:::<<<;;;:::888777777777666666555555444333333222222111111111444333333222111111111111111111000000000000111111........................000000///...............///...---,,,,,,,,,------,,,,,,,,,++++++*********+++******))))))******+++)))******+++***)))((('''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((('''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((())))))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))******++++++******)))++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.............../////////000000111000000//////000000000000222333333222222444555444666777888999<<<@@@CCCMMMTTT[[[___```cccjjjqqq}}}(((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''(((((()))))))))''''''&&&&&&&&&&&&'''''''''&&&$$$%%%'''(((((('''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((())))))************)))))))))))))))***+++,,,,,,+++++++++*********,,,,,,+++******)))((((((++++++++++++++++++++++++******************++++++,,,,,,,,,+++++++++******,,,---......//////......//////000000000111111111000000111222222222222222111222333555666666666666444555555666666777888888999888777777777888999:::<<<:::888999:::<<<<<<;;;888888777777666555444444222222222222222222222222444444333222222111000000111000000//////000000111........................000000///...---------...///...---,,,,,,,,,,,,---+++++++++++++++*********+++******))))))******+++)))************)))(((((((((((((((((((((((((((((()))((((((''''''(((((())))))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))'''&&&%%%$$$$$$(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%'''((()))******)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++************))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))******))))))(((*********)))((('''''''''***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000222111111111111111222222000222444555555555666777444555777999;;;@@@FFFJJJ]]]ccckkkoooqqqtttyyy((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''((()))******+++'''''''''''''''''''''''''''%%%######%%%'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''************************(((((((((((()))*********+++++++++*********))))))+++*********)))))))))(((************+++++++++++++++++++++***************+++*********************,,,,,,------..................///000000000000000///000000111222111111111111222333444555666666666444444555555666777777888999999888777777888999999;;;;;;::::::;;;;;;;;;;;;999888888666555444333333222222222222222222333333444444444333222111000///000000////////////000000..............................---------......///......------,,,,,,,,,,,,+++++++++*********************))))))))))))******************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((''''''''''''''''''&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))((('''&&&%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''(((((()))++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******))))))))))))))))))(((((((((''''''++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------------------------...............---------...////////////000000000222111111111111222222333222555777888888888888999777888999;;;@@@IIIRRRYYYgggmmmuuuzzz}}}(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((('''%%%######%%%'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&%%%$$$######'''''''''((())))))))))))))))))))))))(((((((((((((((((()))))))))*********)))))))))******++++++++++++++++++***************(((((()))******+++,,,,,,,,,,,,,,,,,,,,,------...,,,---.../////////.........///000000111111000000000111222444555555666666444444444555666666777777888888888888888888999999;;;;;;<<<<<<;;;;;;;;;;;;999888777666555444333222222222222222222222333333333333444333333111000///000000////////////000000////////////////////////,,,,,,,,,,,,---///000111---------------,,,,,,,,,***************************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))******+++,,,---------------***+++,,,---------------------------------------....../////////...------////////////000000000111111000000000111111222333555666888999888888999:::===>>>@@@DDDLLLXXXdddmmmooovvv~~~'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((())))))*********(((((())))))))))))(((((('''&&&$$$%%%'''((((((''''''(((((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''&&&%%%$$$$$$&&&'''((((((((((((((('''))))))((((((((('''''''''''''''((())))))***++++++(((((())))))***+++++++++******************++++++'''((()))***+++,,,------,,,++++++++++++,,,---...+++,,,---...///...------......///000000000000000000111222444555555555555333444444555555666777777666777777888999999::::::999;;;<<<<<<:::999999:::777777666666555444333333222222222222222222222222111222333444333222111000000//////......//////000000000000000000000000000++++++,,,,,,---...000000------......------,,,+++)))))))))******************))))))(((((())))))***+++******)))((()))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%))))))(((((((((((())))))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))((((((((()))***+++++++++******+++,,,------------***+++,,,------......------------------------------...///000000000....../////////000000000111111000000000000111222333333555666777777777888;;;===???CCCIIIRRR\\\iiivvv~~~'''((((((((())))))))))))%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))***''''''((())))))((('''''''''&&&&&&'''))))))(((&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))***&&&'''((((((((('''&&&%%%))))))))))))((((((((((((((((((((()))))))))))))))((((((((()))***+++++++++)))))))))***+++++++++,,,*********+++++++++,,,,,,,,,+++*********+++------+++,,,...///000///...------...//////000000//////000111222333444555555555333333444555555666666777444555777888999:::;;;;;;888:::<<<<<<:::888888999666666666555555444444444444333333222222111111111000111222444444333222111//////............//////////////////////////////...------,,,,,,---------------.........---,,,+++((()))))))))*********+++))))))(((((((((((())))))++++++)))((((((((()))***))))))))))))))))))))))))******))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++)))******++++++******)))************++++++++++++)))***+++,,,,,,---------***+++,,,---....................................,,,---///111111111000/////////000000000111111111111111111111222333444555666777777888999===AAAEEEHHHQQQ^^^lllzzz'''((((((((())))))******$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''((((((((())))))***************)))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&'''(((******(((&&&'''((((((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%&&&'''((()))******''''''((((((((('''%%%$$$************))))))))))))******))))))(((((('''''''''(((((()))***+++++++++(((((()))***+++,,,,,,---,,,,,,,,,++++++++++++***,,,+++*********+++,,,---,,,---///111111000///...---......///////////////000111222333444555555555333333444444555666666777333444666888:::;;;<<<<<<777:::<<<<<<999777777888555555555555555555444444444444333333222111000000...000222444444444333222//////............//////........................111000...---,,,+++++++++,,,---.........---,,,+++(((((())))))*********+++))))))(((((((((((()))))),,,+++)))((((((((()))***))))))))))))))))))))))))******))))))))))))******(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((()))***+++,,,&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''((((((((())))))******))))))))))))))))))))))))******************************++++++++++++******------,,,,,,+++*********((()))***+++,,,,,,---,,,***+++,,,---....................................+++---///111222222111000000000000000111111111111222222222333444555666777888999:::;;;===CCCIIINNNXXXdddwww&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%%%%&&&(((******)))((('''((((((((((((''''''''''''(((((())))))*********+++''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))***)))((((((((()))+++,,,************************---,,,,,,,,,,,,---......------------------------++++++,,,,,,---...//////---------......000111222111222222333333444444555444333333333444666888999:::;;;<<<<<<<<<:::777666::::::::::::::::::::::::888777666444444555555666222222111111000//////...---///000111222000///.........////////////......//////.........---------000///...------...///000++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))(((''''''))))))(((((((((((())))))))))))(((((('''''''''&&&******))))))))))))******++++++***)))((('''&&&&&&&&&'''((()))((('''%%%###''''''''''''''''''''''''''''''''''''(((((((((((()))***)))'''%%%%%%''')))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((&&&$$$$$$'''((('''%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((())))))))))))((((((''''''''''''''''''((()))*********))))))((((((''''''((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''(((((((((((())))))***))))))((('''&&&******)))(((((((((((((((***'''%%%&&&((((((&&&$$$)))******)))(((((()))+++))))))(((((('''''''''&&&)))))))))***++++++,,,,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,---------........................------000000000000000111111222111111111111111222222333111111222444666777666555<<<:::<<>>AAALLLSSS___ooo))))))((((((''''''&&&&&&))))))((((((((('''''''''(((((())))))))))))))))))((((((((((((((('''''''''&&&&&&'''((()))******+++(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((((()))))))))******************************************+++,,,---,,,,,,+++------------------------.........//////////////////......------------...//////000111111222222333222333444555666777777777999999999999999999888888666666666666666666666666555555555555555444444333333333333222222222222222000000000000000///......//////000000000000//////////////////////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((())))))(((((((((((())))))))))))))))))************((((((''''''''''''(((((())))))((((((((('''''''''(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''')))******(((((()))***&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%'''((())))))(((((((((((('''''''''%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&'''(((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&''')))***************)))((('''''''''''''''(((((((((((())))))))))))(((((((((''''''(((((()))'''''''''''''''((())))))''''''''''''((((((((((((&&&'''((())))))***))))))))))))(((((((((((())))))&&&'''(((((((((((()))***)))******)))(((((()))+++))))))))))))************)))))))))***++++++,,,,,,))))))))))))))))))))))))((())))))))))))***************************************+++,,,------......,,,,,,,,,,,,---...///000---------.........///////////////000000000111111111111111111111222222333333333333333333444555555777999:::;;;===CCCJJJPPPZZZeeettt((((((((((((((('''''''''******)))(((((('''&&&&&&&&&&&&&&&''''''((((((((())))))((((((''''''''''''%%%%%%&&&''')))***++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''(((((()))************)))************************)))***,,,---------,,,+++------------------------...........................---------------....../////////000111111222222///000222333444555555555666666555555555555555555666666666666666666666666444555555555555444333333222222222222222222111111000////////////000000000///000000111111000000///...////////////000000000...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))((('''&&&))))))(((((((((((())))))(((((()))))))))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&(((((('''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((())))))***)))))))))((((((''''''''''''((((((((((((((())))))))))))''''''&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((())))))))))))(((((((((((((((((())))))***&&&((())))))''''''(((***)))*********((((((***+++(((((()))))))))))))))***)))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))*********++++++************************++++++,,,,,,------......************+++,,,...///------.........///////////////000000111111222222222111111111111222333333444444444444555777888999666:::>>>BBBFFFMMMWWW^^^jjjxxx'''''''''((((((((((((((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''((((((((()))''''''''''''((((((((()))*********)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((()))***+++******)))************************((()))+++,,,---,,,+++***++++++++++++++++++++++++------------------------,,,,,,,,,,,,---......///......//////000111111222000111333444555555555555444444333333333444444444666666666666666666666666444444555555555444333222111111111111111111111111.........//////000111222000000111111111111000000.../////////000000000000...///000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))))))))(((((((((((())))))''''''((((((((()))))))))'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&''''''(((((()))''''''''''''''''''''''''''''''''''''(((((((((((($$$&&&((()))((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%&&&'''&&&$$$###&&&(((&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((())))))))))))(((((((((''''''''''''(((((()))'''((((((((()))))))))***'''&&&&&&&&&''''''((()))***)))(((''''''&&&''''''''''''''''''((((((((((((((())))))))))))(((((('''((((((((((((((()))******(((***+++***((('''(((***((()))***)))'''''')))***''''''((((((((())))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))************+++++++++,,,************************,,,,,,------------------+++***))))))***---///000............//////////////////000111111222333333222222111111222222333444444444444666777999;;;<<<:::@@@GGGNNNTTT]]]iiirrr}}}&&&'''''''''(((((())))))''''''(((((())))))******---,,,+++)))((((((((((((%%%&&&&&&'''((()))******'''''''''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))&&&'''''''''(((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))++++++******)))************************'''(((***+++,,,+++)))((())))))))))))))))))))))))---------------------,,,+++++++++,,,---...///000......//////000111111111333444666888999999888888555555444444444555555666555555555555555555555555333444555555555444333222000000000000000000111111............///111222333000000111111111111000000.../////////000000111111---...///000000///...---++++++++++++++++++++++++------------------------***++++++++++++,,,,,,,,,))))))(((((((((((())))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))***+++,,,&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&(((++++++************(((((((((((())))))))))))((((((((((((((((((((((((###$$$&&&((())))))((('''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''(((***(((&&&%%%(((***&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((()))))))))))))))(((''''''''''''''''''((()))***'''((((((((())))))******'''''''''''''''((())))))+++***)))(((&&&&&&&&&&&&''''''''''''((((((((()))))))))***))))))(((''''''((((((((((((((()))*********,,,---,,,)))''')))+++'''((()))(((&&&&&&((()))&&&'''''''''(((((()))))))))))))))***++++++,,,,,,))))))))))))))))))))))))***++++++++++++,,,,,,,,,************************------------------,,,,,,---,,,++++++,,,///111333............/////////000///000000111222222333333222222111111222222333444333444555777999;;;===>>>EEELLLUUU^^^eeeppp|||******)))(((((()))***+++(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''(((((()))))))))***%%%%%%%%%&&&'''((()))***+++*********))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))'''&&&%%%$$$###$$$$$$%%%))))))))))))))))))))))))+++++++++++++++***)))((((((((((((((((((((((((((()))+++,,,+++)))''''''((())))))(((((((((((())))))))))))))))))******************++++++++++++************************++++++------------------------,,,---......//////......,,,---......,,,,,,---.../////////000111111222222111777???CCCBBB===888555666666777777777777666555777777666666666555555555777666555333222111000000222222222222222111000//////////////////.........111222222111///...///000111000.........///...---...///000000///---+++***,,,,,,,,,------.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((''''''((())))))(((&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''******)))((('''&&&%%%%%%))))))(((((((((((())))))******))))))((((((''''''%%%%%%&&&(((+++,,,***)))''''''''''''((()))++++++///......---,,,+++******))))))))))))************))))))))))))))))))))))))(((((()))***+++,,,,,,---+++*********))))))(((((())))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,++++++------...000000111111111,,,------...///000111111333333333222111222444666666555444444555777777666444888<<<<<<;;;===DDDJJJUUUaaaooowww******)))(((((()))***+++(((((())))))(((''''''&&&)))))))))))))))))))))))))))*********++++++++++++''''''&&&&&&&&&'''((((((******)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((***++++++)))(((((()))((((((''''''''''''(((((())))))))))))************+++++++++,,,,,,+++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,---......,,,,,,---...111111111111111000000000555:::???BBB@@@;;;666444555555666666666555555444555444444444333333333333555555444333222222222222333333333222111000///.../////////////////////...///000111000///...///000111///---...///000//////......///000///---+++***,,,,,,,,,---------......,,,,,,,,,++++++*********************************))))))***++++++***)))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))(((((((((******)))''''''(((((())))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((('''''''''''')))))))))(((''''''&&&&&&))))))(((((('''((((((((((((((((((((())))))))))))111...+++*********)))(((''''''''''''((()))***+++,,,,,,++++++******))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,+++*********))))))))))))************************++++++******++++++,,,---,,,,,,,,,---------------000000111111111000//////---......//////000000000222333333222111222444666333333333444555666666666777999;;;;;;<<>>>>>;;;777444222333333444444555444444333444444444444333333333333444333333333333333444444444444333222111000............//////////////////---///000///......///000111///......000111000000---...//////...---+++***,,,,,,,,,,,,------------+++++++++++++++***************************************++++++++++++******************************)))((('''&&&&&&'''((()))***)))((()))******)))((((((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''''''''''''((()))*********777333...+++*********)))(((''''''(((((()))***+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***************************************)))))))))++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------......//////000000111111222111111111///////////////000000000111222333222111222333555333333444555666777777888:::<<<===???EEERRRdddqqq*********)))))))))))))))(((((()))))))))(((((('''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((***)))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%((((((((((((((((((((((((%%%''')))***))))))***+++((((((''''''''''''((((((((()))))))))***************++++++,,,,,,++++++***'''((((((***+++,,,------++++++++++++++++++++++++,,,,,,---............---,,,---......,,,,,,---...222222111111111000000000777888999888555333222222222333444444444444444444555555555555555555555555444444333333333333444444444444333333111000...---............////////////---///000000//////111222333111//////000000000///---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((((((((''''''''''''((((((***((('''''')))))))))((()))))))))(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((())))))***)))((('''&&&&&&&&&&&&'''((((((((()))))))))***111///,,,***+++,,,,,,,,,((((((((((((((()))******(((((((((((())))))******))))))*********+++++++++))))))))))))))))))))))))+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,------...///000000111,,,---///111333444555666111000000000000000000000000222333333222222444555444666777777777888999:::<<<@@@EEELLLVVVhhh}}}************))))))(((((((((((()))))))))))))))((((((((((((((((((((((((((())))))((((((((((((((((((&&&&&&&&&'''((()))******&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''(((((((((((((((((((((((($$$&&&((()))))))))***+++******))))))))))))******((()))))))))************))))))************))))))'''((((((***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,---......,,,,,,---...//////000000000111111111222333444222111000111222222333444555555555555555444444555555555555555555666666555444333333333333333333333222111000///...---.........//////000000///000222222111111222444666444111000000000...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************''''''''''''''''''''''''(((((((((''''''((((((((()))'''%%%%%%'''(((''''''))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))((('''''''''''''''***)))))))))((((((((('''))))))(((***+++,,,+++))))))(((((((((((())))))***((())))))******+++++++++************++++++++++++)))))))))))))))))))))))),,,,,,++++++***)))))))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------......///000111111,,,---///111333444555666111111111111111000000000000222333444333333555666555666888888777888<<<>>>AAAIIITTT```nnn******+++******)))((('''(((((()))*********))))))))))))))))))))))))))))))++++++++++++************&&&&&&&&&'''((()))+++,,,&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&''''''(((((((((((('''))))))))))))))))))))))))&&&'''(((((()))((((((((((((((((((((((((((((((((($$$&&&((()))(((((()))***+++******))))))******+++))))))))))))************(((((())))))))))))(((((((((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++,,,---......,,,,,,---...------...//////000111111///000000///...///111333222222333444555555555555222222222222333333333333777666555444333333333333222222222222222111000///------......///000000000000222333222111111222333666444222111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))&&&$$$$$$%%%''''''&&&((((((''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))*********)))((('''''''''((((((((()))******'''%%%))))))(((((((((((())))))*********++++++,,,,,,,,,*********++++++++++++,,,)))))))))))))))))))))))),,,+++++++++******))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------......//////000000000000111111222111111111111111111111111222222222000222555555555555666777444666888888888<<>>@@@GGGOOO\\\hhhqqq|||************************))))))))))))))))))))))))************************,,,++++++***)))(((''''''***)))(((''''''((()))************)))))))))(((((())))))))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************************)))))))))(((((((((((()))***+++,,,------))))))))))))))))))))))))***)))((((((((()))+++,,,------,,,+++***))))))(((++++++++++++++++++++++++******++++++,,,------...------,,,------------...------------...///......---------.........//////222111111111111111111111222333333444444444444333444333222111111111222333333333333333333333333333111111222222222222111111.........//////000000000......///000000000000000//////...---------------------------------------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%***(((&&&&&&'''((('''&&&'''&&&&&&&&&&&&'''((((((%%%'''(((((('''''')))***))))))((((((''''''''''''&&&&&&&&&''''''''''''(((******))))))((((((''''''((((((((())))))*********'''((())))))(((((()))***''''''(((((((((((('''''')))(((((((((((())))))***))))))))))))))))))))))))))))))(((((())))))***+++((((((((((((((((((((((((%%%''')))+++,,,,,,***)))******))))))))))))************+++++++++,,,,,,,,,+++---///000000///---+++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++---000444666666444222000...,,,,,,.../////////...//////000111111222222222333555555555555666888777999:::;;;<<>>BBBKKKWWWaaaqqq{{{++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))(((((())))))***++++++,,,(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((++++++*********)))))))))++++++*********)))))))))(((((((((((((((((((((((()))(((((((((((()))******((((((((())))))******+++++++++++++++++++++++++++------------,,,,,,,,,,,,---.........---,,,+++++++++---......------///000//////000000000111111111,,,,,,---...///000111111000000111222333333333333111111111111222333444444333333333333333333333333000111111111111111111000//////000000111111111222......///000000000000000000///......------......------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))***+++,,,+++)))((()))***''''''((((((((()))))))))))))))))))))((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((&&&'''(((((('''&&&''')))((((((((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))))))))((('''&&&&&&&&&&&&'''))))))((((((***+++''''''((((((((((((''''''(((''''''(((((()))***+++************************'''''''''''''''(((((()))))))))))))))))))))))))))'''((()))***++++++*********))))))(((((())))))*********+++++++++,,,,,,,,,***,,,...000000///---+++,,,,,,,,,++++++******************+++++++++,,,,,,///000333999@@@BBB@@@===333111///...///000//////000000000111111111222222333444666666555555666888666;;;@@@EEELLLXXXgggsss++++++++++++++++++++++++))))))))))))))))))))))))*********************************)))))))))))))))(((((())))))))))))((((((************************'''((((((((()))))))))***)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))(((+++++++++*********))))))******)))))))))((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,---...............///......,,,+++******---///...------///111////////////000000000000---.........//////000000///000111222333333333333000111222333444444444444222222222222222222222222///000000111111000000///---------.....................///000000000000000111000//////......//////------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))******(((&&&%%%(((***'''((((((((())))))))))))))))))))))))((((((((((((&&&''''''(((((((((''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$'''((()))((('''&&&&&&&&&&&&'''((((((&&&(((((((((&&&%%%&&&''''''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))))))))(((((((((((((((&&&'''))))))((((((***+++''''''((((((((((((''''''''''''''''''((()))***+++************************((((((((('''((())))))***************************)))))))))))))))*********))))))(((((((((((())))))******+++++++++,,,,,,,,,)))***,,,......---,,,+++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------//////222999AAAEEEDDDAAA444222/////////000///...000111111111111222222222111333555666777888;;;===:::CCCOOOYYYbbbooo++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********'''((()))******)))(((''',,,,,,++++++***)))))))))'''((((((((())))))************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++++++++++++++************)))&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''')))*********)))(((++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,...///000111......//////...,,,***)))***,,,//////------///222............/////////000000000000000//////////////////000222222333333333///000222444555555555444222222222222222222222222//////000000000000//////111111111111111111000000...//////000000000000000111111000///////////////------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((()))(((&&&######&&&***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%$$$(((((((((((((((((((((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%$$$'''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((())))))******++++++%%%'''))))))((((((***,,,''''''((((((((((((''''''''''''''''''((()))++++++************************)))))))))))))))******+++************************+++***))))))((())))))***))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))+++,,,,,,,,,++++++((()))***+++,,,---......,,,,,,,,,---------......//////111888AAAFFFEEECCC555333000//////000///...111111111111111222222222///222555777999<<>><<<222222111111111111111222333222111000000111222333555666777999;;;???DDDGGGWWWhhh++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++************************))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))******+++...222555444///+++***+++***++++++++++++***)))((()))))))))))))))*********))))))))))))((((((((((((((())))))************))))))))))))))))))(((''''''''''''&&&&&&''''''((()))((('''&&&((()))+++***))))))))))))***************))))))*********+++++++++,,,,,,++++++******++++++...---------------------+++,,,......,,,+++,,,------,,,,,,,,,---...///000111000...---,,,,,,,,,---............////////////......///000000111222222333333222333555555444222333333333333222111000/////////111111222111111000//////000000000000//////.../////////000000000000///000000///---,,,---///------,,,+++++++++,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''***)))))))))((((((((('''(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&))))))((((((((())))))*********))))))))))))******)))************+++++++++,,,,,,,,,,,,+++++++++***'''(((((()))******++++++)))************+++++++++)))***++++++++++++***)))************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------///...///222666999:::999111111000000000000000111444333222111111222333444444888<<<<<<===CCCOOOXXXkkk}}}*********+++,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++*********)))))))))************************)))))))))))))))))))))))))))))))))))))))******+++///222555444000,,,,,,---******++++++******))))))************))))))))))))(((((((((((()))))))))))))))************))))))((()))))))))))))))(((''''''((((((''''''(((((()))***)))((('''((()))***)))(((''''''(((((())))))******)))))))))*********++++++))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,+++***+++---///000////////////...---,,,,,,---............/////////......///000111333333444888666444333444444333222333333333333222111000//////000111111222222111111111111000000000000111111....../////////000000000000111111///---,,,,,,---++++++*********+++,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&''''''((())))))***(((((('''&&&&&&%%%%%%$$$&&&&&&&&&'''''')))*********))))))(((((())))))***(((((((((((())))))))))))+++++++++***************'''''''''((())))))******)))************+++++++++)))***++++++++++++***)))************************,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,...------///222444555444000000/////////000000111555444333222333333555555444:::>>>??????III\\\kkk~~~|||{{{{{{||||||+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++...111333222///---,,,---))))))************))))))++++++******))))))((((((''''''(((((())))))*********************)))(((''')))))))))))))))(((''''''((((((((((((((()))*********)))(((((())))))((('''%%%&&&&&&'''((()))******))))))))))))************((()))+++,,,,,,,,,+++******+++++++++,,,,,,,,,+++)))+++,,,,,,+++***++++++******+++,,,,,,---------,,,---///000000...---+++---------.........//////---...///111222444555555:::888444333333333222111111111222222222222111111000000111111222222222222222111////////////111222........./////////000000111222333111///---------++++++******+++,,,------************************************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))''''''''''''(((((())))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))'''''''''((((((((())))))*********)))))))))))))))+++******)))((((((''''''))))))*********+++++++++*********++++++*********************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------...---...///000111111111111000000000000111111222555444333333333444666777999===BBBFFFLLL[[[ppp~~~}}}||||||~~~~~~}}}||||||{{{{{{zzz{{{}}}~~~~~~~~~---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++************))))))))))))))))))))))))************************)))))))))))))))******+++,,,...///...---,,,++++++((())))))*********))))))++++++******))))))((((((''''''(((((())))))*********************)))(((''')))))))))))))))(((''''''((((((((((((((()))*********)))(((((())))))((('''%%%%%%&&&'''((())))))***(((((()))))))))*********)))***+++,,,+++***)))((()))***+++,,,,,,,,,++++++)))+++,,,,,,+++***++++++'''))),,,...///...,,,++++++,,,...000000///---,,,------------............---...///111222444555555:::777444222222222222111...///000111222333333333111111111111111222222333000000...------...000000............////////////222444555333111///......,,,,,,,,,,,,,,,---...///************************************************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))((((((''''''''''''&&&''''''((()))******+++(((((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((()))))))))******)))))))))))))))))))))))),,,++++++******)))(((((())))))*********++++++++++++******************+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------...............///////////////000000222111111111222222333444333333333333444666888999>>>CCCJJJUUUeeexxx}}}|||}}}||||||}}}.........---,,,+++++++++,,,,,,------------,,,,,,++++++++++++************,,,++++++++++++*********************************************************)))))))))))))))******+++++++++++++++++++++******(((((())))))******))))))************))))))))))))(((((((((((()))))))))))))))************))))))((()))))))))))))))(((''''''((((((''''''(((((()))***)))((('''((()))***)))(((&&&&&&''''''(((((())))))((((((((()))))))))*********+++++++++***)))((((((((()))+++,,,------,,,+++***,,,------,,,++++++,,,(((***---///000///---+++***,,,...000000///...---,,,------------...............///000111333333444777555333222333333222111---...///111222333333333222111111111111222333333//////............//////------........./////////111333555444222000//////------,,,,,,------......***************+++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((***+++,,,---''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))***))))))(((''''''&&&&&&&&&&&&'''(((***+++,,,---))))))(((&&&&&&%%%%%%%%%)))((((((''''''(((((()))))))))))))))************))))))))))))************)))))))))***++++++,,,,,,)))************+++++++++++++++***))))))***++++++***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------............///////////////000111111//////000111222222222222222333444555222222333444666999<<<>>>@@@GGGUUUggg|||------------------,,,,,,,,,,,,---......---,,,,,,---,,,,,,,,,++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++************************)))))))))))))))******+++******)))***++++++******'''(((((())))))))))))))))))))))))))))))*********))))))))))))((((((((((((((())))))************))))))))))))))))))(((''''''''''''&&&&&&''''''((()))((('''&&&((()))+++***)))(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))******+++((()))+++---...------,,,+++,,,......,,,+++,,,---,,,,,,,,,------...//////+++,,,---///////////////,,,,,,---------...............///000000111222222222111111222333333222000///000000111111111111111222222111111111222333444//////000000000000//////---------.........//////...000333333111///......------,,,,,,+++,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''(((***,,,---...''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&'''((()))***'''((((((((()))))))))***(((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((('''''''''&&&''''''((()))***++++++(((((('''''''''''''''(((((((((''''''''''''((((((((())))))))))))*********)))))))))******+++++++++(((((())))))***+++++++++)))************+++++++++++++++***))))))***++++++******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////...000222111///...000222111111111111222333444555333333444777:::>>>AAACCCIIIWWWlll+++,,,,,,------......///,,,,,,---......---,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))))))))))))))******+++***)))))))))+++,,,+++***''''''((()))))))))))))))(((((())))))******++++++******))))))(((((('''''''''((()))***************)))))))))))))))(((((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''***++++++***)))))))))))))))((((((((((((((((((((())))))))))))((((((''''''(((***,,,...(((***,,,...///...---,,,+++---......---,,,,,,---000...+++***+++---111333+++,,,---...//////000000,,,,,,,,,---------............//////000000000111//////000222444444222000222222222111111000///...333222111111111222333444///000111222222111000///---------.........//////,,,...111111000...------------,,,+++************))))))******++++++++++++************************))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''************************((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&((()))***'''((((((((())))))******(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&''''''((()))))))))'''''''''((((((((((((((('''''''''''''''((()))***((((((''''''''''''(((((((((((((((((())))))))))))))))))******+++++++++,,,*********)))(((((('''''')))************+++++++++,,,+++***))))))***+++,,,*********************************++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------.........000222111///...000222000000000000111222333444444444666999<<>>EEEOOO\\\mmm/////////.......................................---***)))+++///111///+++---,,,,,,++++++*********++++++++++++++++++++++++)))******+++,,,,,,---...***************+++++++++++++++++++++++++++++++++))))))************))))))))))))))))))************((((((((()))))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++************)))))))))***++++++***+++---.........---,,,++++++++++++++++++++++++)))******++++++++++++++++++++++++++++++,,,---...---...........................//////000111111111///000222222111000000111/////////000000000000000///////////////000000000------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''''''''(((((())))))(((((('''$$$&&&(((******)))'''&&&))))))))))))))))))))))))******)))))))))((((((((())))))((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++***++++++++++++,,,,,,,,,++++++,,,,,,------......------...............---...//////000000111111222111111111222333333444444222444555555444666;;;@@@AAAJJJWWWeeevvv000/////////.........---........................---,,,,,,,,,...///...,,,------,,,,,,+++******)))+++++++++++++++++++++++++++******++++++,,,------))))))*********+++++++++++++++++++++++++++++++++))))))************))))))*********))))))))))))))))))))))))*********++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************'''((())))))******)))))))))+++,,,......---,,,+++************************))))))***++++++++++++++++++++++++,,,,,,---//////------------------,,,,,,---------...//////000000---000222222000...///000......//////000000111111------........./////////........................,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,************************((()))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''((())))))***'''''''''(((((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))))))))%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((((((((((())))))))))))))))))))))))*********)))))))))((((((''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++************+++++++++,,,,,,,,,,,,,,,------------------,,,,,,---...////////////...//////000111111222222111111222222333444444444222555888888888;;;BBBHHHKKKUUUbbbppp000000//////.........---////////////////////////,,,---...---+++)))+++,,,------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,+++++++++,,,------))))))******++++++++++++++++++++++++++++++++++++))))))************))))))++++++******))))))((((((************++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************%%%&&&((()))))))))((('''(((***+++------,,,+++***************************))))))***++++++++++++***,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///+++///111111///---...///------...///000111222222,,,,,,,,,------.........////////////////////////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((()))))))))***(((((((((''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))************************((((((((((((((((((((((((&&&'''(((***++++++++++++'''((()))******)))(((''')))(((&&&&&&&&&''')))***))))))))))))))))))))))))************))))))))))))$$$%%%''')))******))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,------------------,,,,,,+++,,,---...////////////...//////000111222222222111222222333333444444555444777;;;<<<===BBBJJJQQQ\\\eeerrr/////////000000000000000///............---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,++++++++++++++++++++++++...---,,,***)))(((((((((***************************************************************)))((('''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))((('''&&&(((((('''(((((()))***++++++***((('''%%%%%%$$$$$$++++++***)))((((((((())))))))))))))))))*********'''(((((()))***+++++++++************************...,,,******+++---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,......------------............------------............///111111222222222////////////////////////------..................------------------------111000...,,,+++++++++++++++++++++*********)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%+++***)))((((((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))******)))'''%%%$$$&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))''''''((()))***+++,,,,,,++++++***)))(((((()))))))))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------//////---,,,,,,---...//////000111111000///111222444333222333555666777666666888;;;===BBBLLLYYYbbbiiittt000000000000000000111111000000/////////.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,+++******)))***************************************************************++++++******)))(((************************************))))))))))))))))))))))))))))))))))))((())))))*********)))))))))(((((((((((())))))***+++***)))((('''&&&&&&&&&+++***))))))))))))))))))*********)))))))))))))))'''(((((()))******++++++************************---+++***+++,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...//////............//////......------------.........///000111111222222222//////////////////////////////......------,,,,,,------------------------000///---,,,+++***+++++++++++++++*********))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&'''''')))((((((((((((((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((()))******++++++++++++***))))))))))))))))))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------///...------------...//////000111111000000111222111111111333555666777777>>>@@@BBBGGGPPP^^^mmmwww111111111111111111111111111111111000000000///////////////...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,************************************************++++++++++++++++++***)))************************************))))))))))))))))))))))))))))))))))))'''''')))***++++++++++++***))))))(((((((((((()))+++***))))))((((((((()))))))))))))))))))))***+++++++++******))))))((((((((((((((()))******++++++************************++++++***,,,......---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............//////000000000////////////000000......------------.........///000111111222111111////////////////////////000000///...---,,,++++++------------------------///...---+++************+++++++++***************'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((''''''''''''((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))+++*********)))))))))))))))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------///......------.../////////000111111000000111333111111333444666888999999@@@BBBGGGPPP___qqq111111111111000000000000111111000000000/////////........................------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,************************************************++++++,,,,,,,,,++++++***************************************)))))))))((())))))))))))))))))))))))&&&'''((()))******************)))(((((('''(((((()))))))))(((((())))))***)))((((((((()))***++++++,,,++++++***)))(((''''''(((((())))))******************************************+++,,,...///---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000//////............//////......------------......//////000111111111111111////////////////////////.........------,,,,,,,,,------------------------------,,,+++******))))))************************((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&((()))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))************))))))((((((*********************))))))))))))))))))******+++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.......................................////////////000111111111111222444222444555777777999:::<<<>>>CCCNNN]]]ppp111111111000000/////////000000000/////////......---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********************************************************++++++,,,,,,,,,++++++************************************)))))))))((())))))))))))))))))))))))'''(((((())))))(((((('''******)))(((((('''((((((((((((''''''(((((()))))))))((((((((()))***++++++,,,++++++***)))((('''''')))))))))))))))************************************)))***,,,//////---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///...------,,,,,,------.........------------......///000000111111111111000////////////////////////+++,,,,,,,,,------......------------------------,,,,,,,,,,,,+++******)))************************)))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((('''&&&&&&&&&(((***+++)))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))++++++******)))((((((((()))***++++++++++++******)))))))))))))))******+++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------........................---......//////000000000...000111222111111333444333444666666666888;;;>>>DDDMMM^^^rrr222222222111000000//////000000/////////.........---............/////////------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***************************************************)))***++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''***))))))(((((((((((()))(((((('''''''''((())))))))))))))))))))))))***+++++++++******))))))(((((())))))))))))))))))*********************************)))***+++...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---,,,,,,,,,,,,,,,,,,---......------------......000000111111111111000000////////////////////////******+++,,,---...//////------------------------,,,,,,------,,,+++*********************+++++++++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******)))(((((('''(((((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))(((((((((((())))))+++*********))))))(((((()))***+++,,,,,,,,,+++***)))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................------///000000000000000...000222222222222444555222444666666666999@@@EEEPPP^^^sss555555444333333222111111111111111000000000////////////000000111111111111........................///......------......///------------------------*********)))******+++,,,************************************************((()))******++++++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++)))(((((((((((())))))*********)))(((((()))))))))+++***))))))))))))))))))*********)))))))))))))))***)))))))))))))))))))))************************+++***)))***---//////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---------,,,,,,---------......------------......000000111111111111000000////////////////////////+++++++++,,,,,,------...------------------------,,,------...---,,,++++++))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((('''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((''''''((()))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))*********)))))))))))))))((()))+++------,,,+++***)))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................,,,---///000111111000000...000222222222222444666444777999999;;;AAAKKKSSSdddttt777777666555444444333333222222222111111111111000111111222222222333333333........................000///...------...///000------------------------((((((((()))***,,,---...************************************************'''((()))***************++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((()))***,,,......//////(((((('''(((((()))***+++,,,++++++***))))))******++++++***)))(((((()))))))))))))))))))))******************)))))))))))))))************************,,,***)))))),,,...//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...............------..................------.........000000111111111000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---.........---,,,+++))))))******++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))&&&'''''''''(((((())))))************************))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((())))))******++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''')))***+++***)))(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))******((()))+++---------+++***)))))))))))))))******+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------////////////////////////,,,---///000111111111000...000222222222333444666888:::===>>>AAAJJJVVV```yyyGGGBBB<<<777555555444333222111000111333333222111......///000000///...---000000/////////.........////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******)))))))))******************************************************+++++++++,,,,,,,,,************************,,,,,,+++++++++,,,------(((((())))))*********++++++******)))******++++++((()))***)))''''''(((***---------,,,+++***)))(((,,,+++***(((((((((((()))'''((()))******)))((('''************************)))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---..............................---///000111111000///---,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,000///...---------------+++++++++,,,,,,---------************************++++++******))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((((((***,,,+++***))))))******((('''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))******))))))((((((''''''((((((''''''''''''((((((''''''''''''((()))++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***)))+++,,,------,,,***(((***,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000111111111000000///111000///000222333444333888999===BBBGGGQQQfff|||SSSNNNFFF@@@;;;999666555888666444222333222111000111111222222222111///...000/////////............////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++***************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///((((((((('''(((((())))))++++++***)))))))))******)))*********((((((***,,,+++++++++++++++***)))(((,,,+++***)))((((((((()))))))))************))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///////////////////////////000111222222111000///,,,---------............///...---,,,,,,,,,,,,---,,,,,,+++***************+++++++++,,,,,,---------*********************************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''&&&&&&'''***---,,,***)))((()))))))))'''))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))(((''''''((())))))***)))))))))((((((((('''((((((''''''''''''((((((((('''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((*********)))))))))((((((*********+++++++++,,,,,,,,,+++************************,,,,,,---,,,+++***+++---------+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000000000111111111111000000000000000111333555666666===<<>>===<<<<<<222111111111222222222333000000000000000000000000000000000000000000000000//////.........---------------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------------,,,+++++++++,,,,,,111///,,,***)))***,,,...000///...---------------((()))******))))))+++---******+++,,,------------++++++******)))((((((''')))(((((('''((()))***+++************************))))))*********+++++++++))))))***+++,,,,,,------------------------------++++++++++++,,,---..............................---..................---.........////////////000------,,,,,,,,,------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++************************((((((((((((((((((((((((''''''''''''''''''''''''******))))))))),,,222666999555///+++)))((('''&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''((((((((())))))))))))************))))))(((((((((((())))))))))))((((((''''''''''''(((((()))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******************************))))))*********++++++++++++*********+++,,,------++++++++++++,,,---...///......---+++)))))),,,...------------------------,,,,,,------...//////000000000111222222222222222111333555555555777:::===FFFRRReeezzz|||uuuqqqmmmjjj]]]XXXQQQJJJEEEAAA===:::666666555333333333333333111111111111222222222222000000000000000000000000/////////.........------------------------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------......---,,,++++++++++++---+++***(((((()))***,,,//////............//////)))***+++***((((((***+++++++++,,,---......------***+++++++++***)))((('''''''''''''''((()))***+++************************)))************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---..............................---------,,,,,,---------------........./////////------,,,,,,,,,---......,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&''')))---111666333...+++))))))'''&&&))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''''''''((((((((((((''''''((((((((()))))))))((())))))******))))))((((((((((((((())))))))))))((((((''''''''''''(((((('''''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++)))))))))************+++,,,++++++++++++,,,,,,---++++++,,,,,,------......,,,------+++******,,,...------------------------------......///000000000000000111222333333333333333555777777777:::@@@FFFRRReee|||zzzqqqllleee]]]VVVOOOHHHDDD@@@???<<<999666555444333222222222333333444444444000000000000000000000000////////////....................................+++,,,,,,------,,,,,,++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,***))))))))))))******+++,,,,,,,,,,,,---...//////,,,------+++)))((()))+++++++++,,,---------,,,,,,******++++++***)))'''&&&''''''((()))******+++***************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---..............................---------,,,,,,---------,,,---------............,,,,,,,,,,,,,,,---...///++++++******+++,,,,,,------------,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''&&&&&&'''***---...,,,))))))))))))((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''(((((((((((('''((((((((())))))))))))'''((())))))))))))(((''''''((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))*********+++))))))))))))************------,,,+++++++++,,,,,,+++,,,---......---,,,,,,)))+++,,,,,,,,,,,,---///..............................//////000111111111///000111222333333333333333666888888:::@@@JJJRRReee|||zzzssslllddd]]]XXXIIIFFFBBB>>>999666444444333333333444444555555555000000000000000000000000000/////////....................................+++,,,,,,------,,,,,,+++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...*********+++,,,,,,,,,,,,*********+++,,,---...///...///...---***)))***+++++++++,,,,,,,,,++++++*********++++++***)))'''&&&'''(((***+++,,,,,,++++++************************)))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......000000000000000000000000///......------......///,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///,,,+++++++++,,,------...---------,,,,,,+++++++++************************++++++******))))))((((((************************))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((***,,,&&&%%%%%%&&&)))***)))((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((((((((())))))******))))))))))))************...------,,,+++++++++++++++,,,...//////---,,,***(((***,,,---------...///........................//////000000111111222222///000111222333444444444333666888999===EEERRR\\\sss|||tttlllddd]]]SSSKKKEEEAAA<<<999:::::::::999888666444333444222111111111111///...222222222222111111111000111000000///...---------------------------------)))))))))******++++++,,,***++++++++++++***))))))************************------------------------)))******))))))***...111......---,,,++++++******------------,,,,,,+++******)))((((((((()))+++,,,************************+++***)))))))))***,,,---+++++++++*********))))))+++++++++*********)))))))))))))))***++++++,,,,,,&&&''')))***+++++++++***,,,,,,++++++***+++++++++...///000...,,,******+++++++++++++++,,,---......+++000555555111...---.........---,,,,,,,,,,,,---........................---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++++++++************)))******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''((((((((('''(((((((((((())))))))))))))))))(((((('''''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))************************,,,---......//////.........---,,,,,,++++++++++++............/////////000///////////////000111111222222222333555555444333777999:::;;;AAAOOOcccrrr~~~tttmmmccc\\\VVVPPPGGGAAA???>>><<<999777555444333222111000000222222222111222222111111111000000000111000000///......------------------------------++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++------------------------+++++++++***)))+++---000......------,,,++++++***,,,,,,------,,,++++++******)))((((((((()))++++++******************************))))))***++++++,,,+++++++++*********))))))+++++++++*********))))))++++++******************'''((()))***++++++******+++++++++******+++,,,,,,---...///...,,,++++++,,,++++++++++++,,,---......000222444666666333///,,,......---,,,,,,,,,,,,---........................------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++************)))+++*********))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))(((((()))))))))************************************************************,,,,,,---............---///...------,,,,,,,,,---........./////////000000111000000000000111222222222222222333444444444333666:::???CCCKKK^^^yyyyyypppjjjggg```UUUMMMJJJGGGBBB===999666555444555444222222333333333222111111111111000000000///111000000//////......---------------------------..................---------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,***+++---///......------,,,,,,+++++++++,,,,,,,,,,,,+++******)))))))))((()))******+++************************))))))***++++++++++++***+++++++++***************+++++++++***************,,,,,,++++++***))))))((())))))******+++******)))***************+++,,,---,,,---...---,,,+++,,,---++++++++++++,,,---......111111444888:::777111,,,......---,,,,,,,,,,,,---------------------------------......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++***************))))))))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''))))))************))))))++++++***)))((('''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,//////...---------............/////////000000000222111111111111222333333222222333333444444444444555;;;BBBKKKYYYrrrxxxtttsssnnneee]]]YYYUUUNNNFFF???:::888777;;;888555444333333222000111111111000000000//////000000000000//////..............................000/////////......---------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---++++++,,,......---------,,,,,,++++++***+++++++++++++++******)))))))))))))))******+++************************))))))+++,,,,,,+++***)))************************************************+++++++++*********))))))*********************)))))))))))))))***+++------***+++------,,,,,,---...++++++++++++,,,---......000333888;;;;;;777222.........---,,,,,,,,,,,,---------------------------,,,------...------,,,,,,---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************((((((((((((((('''&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))************))))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++......------------.........////////////000000000111111111111111222333333222333444444333444555666888>>>IIIYYYooo~~~|||xxxqqqkkkeeeaaaZZZQQQIIIBBB>>><<<;;;888555333333333222111111111111111000000000000000000000000000/////////........................//////......------,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,+++,,,---,,,,,,,,,,,,,,,+++++++++))))))******+++******)))((()))))))))************************************)))***+++,,,,,,+++))))))************************************************))))))*********++++++++++++++++++***************(((((())))))***+++,,,---)))+++,,,,,,+++,,,---...++++++++++++,,,---......555===CCCBBB:::222//////......---,,,,,,,,,,,,---------------------------,,,,,,------...------,,,.........------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))************((()))))))))((('''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''************************))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))************************++++++++++++++++++++++++)))***++++++,,,,,,++++++---,,,,,,,,,,,,,,,------////////////000000000111111000000000000111222222222444555555444555888:::>>>DDDTTTlllzzztttqqqmmmkkkfff```XXXQQQKKKGGG===:::777555444555444444222222222222111111111000000000000000000000000000........................---------------,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++,,,+++++++++++++++*********(((((()))************)))(((((()))************)))***************************++++++++++++***))))))***************+++++++++***************+++++++++((())))))***++++++,,,,,,++++++*********++++++,,,)))))))))))))))***+++,,,)))+++,,,,,,++++++,,,...++++++++++++,,,---......<<>>CCC@@@666///---.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------/////////...------,,,,,,---------,,,,,,++++++++++++++++++************)))(((((()))))))))*********))))))*********+++++++++(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''((((((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((('''(((((())))))))))))((('''''''''((((((((())))))&&&'''''''''(((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))************))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************************)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000111111111222111111111111222333333111444777777777999???DDDLLL\\\www~~~~~~yyy{{{}}}vvvooojjj]]]WWWOOOHHHBBB>>>:::888444444444333333333222222000000000000000111111111////////////////////////,,,---------......//////......//////......---,,,************************++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,((((((((((((((()))))))))''''''((())))))***))))))'''((()))++++++******)))************************---,,,***)))))))))***+++))))))******++++++++++++))))))******++++++++++++,,,,,,++++++***)))))))))******))))))***,,,...///+++***)))))))))))))))******,,,,,,,,,******+++,,,++++++++++++,,,---......///222666666333000//////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---000000///...------,,,,,,......---,,,,,,+++******+++++++++************)))))))))******+++++++++,,,))))))******++++++++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''''''''((())))))***))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''************************((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))************))))))))))))))))))(((((((((((())))))(((((((((((())))))************************(((((())))))*********++++++*********))))))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---------------...///000000000000000111111111111333333222222333333444555111444888888888;;;AAAGGG___ttt~~~}}}}}}mmmfff^^^XXXRRRKKKAAA999<<<999666444444444333222444333333333222111111111000000000000111111111111......//////////////////......---------,,,,,,,,,------------------------++++++++++++++++++++++++......---,,,++++++++++++,,,++++++***))))))************)))(((((()))***+++++++++******************++++++***)))(((((())))))))))))))))))))))))))))))************************************************,,,,,,+++***))))))******+++***))))))***+++...///,,,,,,++++++***)))((((((******+++,,,------------...---,,,+++***++++++,,,---///000000///......///000000000///...,,,+++***---,,,,,,++++++,,,,,,------------............///////////////...---,,,+++************************)))))))))))))))******++++++*********))))))((((((************))))))))))))***)))(((''''''((()))***(((''''''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((************************(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))******'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))------,,,+++***)))((('''***************)))(((((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))******)))))))))***,,,---++++++++++++++++++++++++---,,,,,,+++*********+++++++++,,,,,,,,,---------,,,,,,---...000222333444666666555444333333333333111111222333444444555555555333666;;;999:::JJJ___vvv~~~}}}|||~~~{{{uuulllfffaaa[[[SSSMMMFFFCCC???<<<:::888666444222222222111111111111111333222222222111111000000...............////////////.........---------,,,------------------------++++++++++++++++++++++++---,,,++++++*********+++++++++***************+++&&&''')))***++++++++++++************************,,,,,,+++***************************************************************************************,,,++++++******)))******+++***))))))***+++---///,,,,,,++++++***))))))((()))***+++,,,------------///...---,,,+++,,,,,,---,,,...//////...---...///...............------,,,......------------......---------............///////////////...---,,,+++++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++*********)))*********)))))))))(((((()))((((((''''''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))++++++***************)))***************)))(((((())))))))))))))))))))))))))))))))))))************+++++++++***************+++******))))))***+++,,,++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,------------------...///111222333:::888777444333111111000111111222222333444555555:::888;;;@@@@@@DDDYYYqqq|||}}}xxxqqqlllhhhbbb^^^SSSOOOJJJEEEAAA<<<777444222222222111111222222333555444333222111000//////........................////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++++++++*********++++++,,,###&&&))),,,------+++***************************---,,,++++++++++++++++++************************************************************************+++++++++***************+++***))))))***+++---...,,,,,,++++++***))))))))))))***+++,,,------------------,,,+++++++++,,,,,,+++,,,......------...///,,,------.........//////......------------......---------............///......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++,,,,,,,,,+++++++++++++++))))))))))))(((((((((((('''''''''(((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((+++***)))'''''')))***+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++)))************))))))((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,++++++************+++++++++++++++++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,------------............///000111222888777666444222111111000000111111222333444555666999888<<<@@@CCCOOOjjjzzztttoookkkhhhbbb^^^XXXRRRLLLEEE>>>999555555333222222222333333333333222222111000000////////////...............000000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++*********+++,,,,,,&&&'''***,,,,,,,,,+++******************+++++++++,,,++++++*********++++++******************************************************************************+++++++++***************))))))***+++,,,,,,+++++++++*********)))))))))***+++,,,,,,---,,,,,,++++++*********************+++------,,,---...000.....................///,,,++++++++++++++++++,,,---------............///---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++)))))))))(((((((((''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((************************&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''''')))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************)))(((((((((((((((((((((((((((((()))))))))*********************+++++++++++++++---,,,,,,+++************++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------...//////.........///000000222222222111222222333333000111111333444555666666777999>>>DDDKKK]]]~~~{{{vvvsssqqqmmmhhhccc\\\TTTLLLFFF;;;:::777444222222222222111111111111111111111111000000/////////.........000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,+++++++++++++++,,,,,,++++++***************+++))))))*********+++++++++******))))))))))))***+++************************************************************************)))******+++++++++************************+++++++++++++++***************))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,---000222333222000///...---------+++++++++******+++++++++---------............///------------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,))))))******************))))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''')))+++------+++)))'''))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((((())))))*********))))))((((((((((((((((((((((((((()))))))))************))))))))))))******++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,---------.........//////............//////000/////////000111222222111111222444555666777888:::>>>EEEOOO\\\sss{{{wwwuuurrrnnnhhhaaaXXXSSSGGGDDD@@@:::666333222222111111111111222222333333222111111000000/////////////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000------,,,+++++++++++++++...---+++)))))))))***+++)))))))))***++++++,,,,,,)))))))))((())))))***+++++++++++++++++++++++++++************************************************((()))***,,,,,,+++******)))*********************************************((()))***+++,,,,,,,,,,,,------.../////////......***+++,,,,,,,,,...111444777666333000...---------------,,,,,,,,,,,,---------------............///,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,)))))))))))))))*********************))))))))))))'''''''''(((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''((((((((((((((()))+++///222222///+++)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))************((((((((()))******+++++++++,,,,,,---,,,,,,+++***++++++++++++++++++++++++++++++******++++++,,,,,,,,,---------.....................---......//////222111000///////////////222222333555777888999:::;;;AAALLLZZZnnn}}}|||{{{yyyvvvppphhhcccYYYUUUOOOGGG@@@<<<999888444444444444444444333333333333222222111000000///.........//////000000000........................------------------------+++++++++,,,---...000000///...---,,,+++*********++++++++++++++++++******((())))))***++++++,,,,,,***)))))))))******+++,,,++++++++++++++++++++++++************************************************''')))***,,,,,,,,,***)))))))))************))))))************************((()))***++++++,,,,,,++++++,,,---...///......---***+++,,,,,,---///333666999888555111///.........------,,,,,,,,,,,,---------------............///+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---)))))))))******+++++++++++++++++++++************)))((((((''''''(((((()))'''''''''''''''((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&''''''(((((())))))***,,,...000000...,,,***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************(((((()))******+++,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++++++++******++++++,,,---------------............---------------...///000222222111000000000111111333444555666888:::;;;<<<===EEETTTgggyyytttiiiddd\\\SSSKKKEEEAAA@@@888888777666555444444333444444333333222111000000---.........//////000000////////////////////////------------------------)))******+++,,,...///000000///...,,,+++***))))))''')))+++---...---+++***((())))))***++++++,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++************************************************'''(((***,,,---,,,***)))))))))************)))(((******************++++++((()))***++++++,,,++++++((()))***+++,,,++++++***+++,,,,,,,,,---000444777:::888555222000000000000+++******************+++---------.........//////++++++,,,------,,,,,,,,,************************++++++******++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))(((''''''((()))***(((((('''&&&&&&((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''%%%&&&&&&'''((()))******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((()))***************))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------)))***,,,---...------,,,+++++++++++++++++++++++++++*********+++,,,,,,------------.........//////---,,,,,,---...///000000000000000111222444555666444444666777999;;;<<<===DDDMMM^^^uuu{{{~~~vvvmmmeee```XXXOOOHHHCCC???:::777666555444333666777777666444333222222/////////000000000000000222111111000///.................................++++++++++++++++++++++++---,,,,,,+++*********+++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,+++)))***+++,,,,,,,,,...---+++*********++++++))))))(((((()))***++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******************+++++++++,,,,,,,,,******+++,,,---//////000222222111000///...------*********++++++,,,,,,,,,,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++......------,,,+++************))))))))))))******((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''(((((())))))******)))))))))))))))******+++(((((())))))))))))((((((&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%*********)))((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))******************))))))((((((''''''******))))))(((((('''''')))************+++++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,---------------000000000000000000000000000000111222444555666666777333222777;;;<<>><<<:::999888666444333222222111111111111111111111111000000//////......------........................---------------------------,,,,,,+++++++++++++++******++++++++++++******))))))*********+++++++++***))))))+++---...---,,,---,,,+++*********++++++++++++***)))))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------......+++++++++,,,,,,---------,,,,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,++++++******)))))))))******))))))))))))******((((((((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))(((((())))))***+++(((((())))))))))))((((((******))))))))))))******))))))((((((((((((''''''%%%&&&&&&'''(((((())))))(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))************++++++++++++************))))))))))))(((((((((((()))************+++++++++******************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---........./////////000000000000000000000000000111111111222222333333333222333666:::;;;===FFFQQQbbbxxxzzztttooommmiiibbb\\\VVVPPPJJJFFF>>>;;;888666555555444333111111111111000000000000////////////......------................................................---,,,,,,+++++++++,,,,,,)))***,,,,,,,,,,,,***))))))))))))*********++++++))))))***,,,...///...,,,,,,+++++++++++++++++++++,,,++++++***))))))))))))************************************************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++---------,,,,,,+++++++++******))))))))))))******'''''''''(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))((((((+++***((((((((((((***+++)))))))))))))))(((((((((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((()))))))))************************************))))))))))))(((((((((((())))))*********++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++......//////000000111111000000000000000000000000111222222222222222222222444777;;;>>>>>>AAANNN\\\nnnxxxsssrrrpppmmmjjjfff___WWWQQQCCC>>>999666666555444333111111111000000////////////////////////.........////////////////////////........................---,,,,,,+++,,,,,,------***+++,,,------,,,+++***)))************++++++++++++******,,,...///...---++++++++++++++++++++++++,,,,,,+++***))))))******************************************************))))))))))))))))))))))))((()))))))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++------,,,,,,,,,,,,,,,+++******))))))))))))******&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((('''''''''''''''((((((((('''((())))))***(((((())))))))))))(((((())))))'''&&&&&&'''))))))((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))************************)))((((((((('''''''''&&&((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))*********++++++++++++++++++***************++++++++++++++++++++++++*********+++++++++++++++......//////000111111222111111111111111111111111222222222222222222333333666999>>>@@@@@@EEEUUUeee{{{|||wwwuuuuuuttttttqqqkkkddd^^^NNNHHH???:::999777555333222222222111000000//////000000000000000/////////////////////////////////........................,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,...,,,++++++---......---******+++,,,,,,,,,++++++,,,++++++*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******++++++++++++++++++++++++***************+++++++++,,,,,,,,,***+++++++++,,,,,,------000//////...,,,++++++***,,,,,,++++++++++++++++++,,,,,,---------.........*********+++++++++++++++++++++++++++++++++++++++)))************+++++++++******************************))))))))))))******&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((''''''''''''&&&((((((''''''(((((()))***(((((())))))))))))((((((((((((''''''''''''((((((''''''(((((((((((())))))))))))(((((('''&&&&&&%%%(((((((((((())))))))))))***))))))(((((())))))***************************(((((((((((((((((((((((())))))))))))************((((((((((((((()))))))))(((((((((((()))))))))))))))************+++++++++******************++++++++++++++++++++++++++++++*********+++,,,---------------...///000111222222111111111111111111111111222222222333333444444444666888===AAADDDLLL^^^ooo~~~}}}|||{{{zzzwwwrrrooobbbYYYNNNEEEAAA>>>:::666555555444333333222111111000111111111111111111111////////////////////////------------------------,,,,,,,,,,,,,,,---......,,,,,,,,,++++++,,,,,,,,,+++,,,,,,,,,,,,---------111...+++***+++---------)))***+++,,,,,,,,,,,,+++++++++*********+++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******+++,,,,,,++++++*********)))))))))******+++++++++,,,,,,,,,))))))***+++,,,------.........------,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,---------)))*********++++++++++++************************)))************+++++++++******************************))))))))))))******((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((''''''''''''((())))))(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******************************'''(((((())))))*********))))))))))))************(((((()))))))))*********'''((((((((()))))))))***)))************+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++***+++,,,---...000000111,,,------...000111111222111111111111111111111111222222333444555555666666777888===CCCKKKWWWkkk}}}~~~|||sssiii[[[QQQKKKFFF@@@;;;777777666555444444333333111111111111111222222222000000000000000000000000------------------------,,,,,,,,,,,,,,,---...///...---++++++++++++---...,,,,,,,,,---------......333000+++)))***,,,---...)))***+++,,,---,,,,,,+++************+++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))***++++++,,,,,,+++*********))))))((((((******+++++++++,,,,,,,,,((())))))+++,,,---......++++++,,,,,,,,,---------*********++++++,,,,,,---******+++++++++,,,,,,,,,))))))******++++++++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((('''''''''&&&&&&''''''''')))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))((((((((()))***++++++***)))(((%%%&&&&&&&&&''''''((((((''''''(((((()))*********(((((((((((())))))))))))******))))))))))))******************************''''''((()))***+++,,,,,,))))))))))))************))))))******+++++++++,,,'''((((((((())))))******)))************+++++++++(((((()))***+++,,,,,,---+++++++++++++++++++++++++++,,,---///000222333444,,,,,,---...///000111111111111111111111111111111222222333444555777777888999:::>>>GGGRRRaaawww}}}uuukkkbbbZZZSSSJJJEEE>>>;;;888666555444222000111000//////111333333222000000000000000000000000......////////////......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++---...000---------,,,,,,+++++++++---------,,,,,,+++++++++******))))))******+++,,,******))))))******+++,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++++++++*********))))))))))))*********+++++++++---,,,,,,+++*********+++---------,,,,,,+++++++++*********++++++,,,,,,,,,------------------,,,,,,------,,,,,,+++***))))))&&&'''((())))))***))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))))))))((((((((('''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))+++******)))(((''''''&&&'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((())))))************))))))))))))))))))))))))))))))((((((''''''(((***,,,---''''''''''''((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------******+++,,,,,,---......++++++,,,,,,,,,---------............/////////000111111111111111222222222666333222555555444666::::::<<>>FFFVVVhhhxxx{{{rrriiiccceee```YYYRRRKKKEEE???;;;999666333111111111111000////////////////////////000111111111111111111000/////////...............------------------------------,,,,,,,,,---...///............------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000///...,,,+++***))))))*********))))))))))))((())))))*********+++++++++))))))))))))))))))))))))******))))))))))))******+++++++++***************)))))))))))))))))))))***,,,++++++******+++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,++++++***++++++,,,***************************************+++++++++++++++,,,,,,---...//////,,,+++++++++******))))))))))))***))))))((('''&&&((((((((((((((())))))***(((((((((((()))))))))))))))(((((((((''''''&&&&&&)))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((()))))))))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,''''''&&&&&&''''''((()))'''''''''''''''(((((()))))))))************))))))((((((((((((((((((((((((%%%&&&(((***++++++******(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------......////////////000000000/////////000000111111222444333666999999777;;;AAAFFFRRRdddwww~~~tttnnnllljjjgggccc]]]UUULLLEEE@@@===999666555555555444000000000000000000000000///000000111111000000///////////////////////////------------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,++++++,,,,,,*********))))))))))))((())))))*********+++++++++))))))))))))))))))))))))******))))))))))))*********************************)))))))))))))))))))))******))))))))))))******************************************++++++++++++,,,++++++***++++++,,,,,,************************************************))))))***+++,,,,,,------++++++***************)))))))))***))))))((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((())))))))))))************))))))(((((((((((((((((((((((($$$%%%''')))*********)))'''''''''((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))************************************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........////////////000000000111...//////000111222222222555555888:::999888===EEEQQQbbbxxx~~~wwwlllmmmnnnmmmjjjcccZZZTTTHHHDDD>>>999777666444333111111111111111111111111///000000000000000000///...////////////000000000------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,------+++++++++++++++,,,,,,---+++++++++++++++,,,------++++++*********))))))))))))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))*********++++++++++++************))))))))))))(((((((((((()))*********************+++++++++))))))*********+++++++++++++++******++++++,,,,,,*********+++++++++++++++***************))))))))))))))))))******+++++++++************************((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))***))))))************))))))))))))))))))))))))))))))(((((())))))((((((''''''''''''''''''((((((((((((((())))))******))))))((())))))))))))))))))))))))*********************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000111111//////000111222333333444444444777999999:::BBBLLLZZZnnnwwwwwwxxxxxxvvvqqqiiicccUUUPPPHHHAAA<<<888666444222222222222222222222222000111111222222111111000.../////////000000000000........................,,,,,,------......------,,,,,,,,,,,,------......+++++++++,,,,,,---------+++++++++++++++,,,,,,---***************+++,,,,,,,,,+++++++++************)))************+++++++++))))))))))))))))))))))))******))))))))))))******(((((()))***+++,,,,,,---,,,,,,++++++************))))))(((((()))******+++))))))*********+++++++++*********+++++++++,,,,,,++++++******++++++,,,---++++++++++++,,,,,,,,,---+++*********)))))))))(((******************++++++))))))))))))************'''(((((())))))))))))(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((()))''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))(((((((((((()))))))))))))))))))))((((((((((((((((((''''''''''''((())))))((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))))))))(((''''''''''''((('''(((((((((((()))))))))))))))***++++++***))))))))))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---------------------............//////000000000111111111000000111222333444555555444555888;;;<<<@@@LLLYYYfff|||~~~vvvqqqfff```VVVMMMFFFAAA===;;;333333333333333333333333222222222333333222222222.../////////000000111111........................+++,,,------......---------------.........//////+++++++++,,,,,,---------,,,++++++++++++,,,------+++***************++++++,,,,,,,,,++++++++++++***)))************+++++++++))))))))))))))))))))))))******))))))))))))******''''''(((***+++,,,---...,,,,,,,,,+++++++++************))))))***+++,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------+++*********+++,,,,,,---+++++++++,,,,,,---------+++*********))))))((((((,,,,,,++++++++++++++++++)))))))))))))))*********''''''((())))))***))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))&&&&&&'''((()))***++++++(((((((((((())))))))))))'''((((((((())))))******)))))))))))))))***++++++((((((((((((((()))******))))))************))))))))))))))))))))))))))))))'''&&&&&&&&&''')))***,,,))))))))))))************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************************************++++++,,,,,,,,,---------******+++,,,,,,---......---------.........//////000000000000111111111111000111111333444555666666666777:::>>>AAAGGGVVVdddwwwwwwooofff___ZZZRRRFFF<<<:::888666666666666555333222111///......///000111111000000000/////////////////////...---------,,,---......//////......---***+++---//////...---,,,---------,,,,,,+++++++++++++++************++++++************************++++++************++++++***)))))))))***+++,,,,,,))))))))))))(((((((((((())))))))))))******************)))))))))***,,,---***++++++******)))((('''))))))))))))***************************************++++++,,,,,,++++++***)))***++++++***)))***+++))))))*********++++++++++++*********))))))((((((+++*********))))))((((((((())))))*********)))))))))))))))))))))*********%%%%%%%%%%%%&&&'''))))))******))))))((((((''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''******))))))(((((('''''',,,,,,,,,+++***((('''&&&((((((((()))***+++++++++(((((())))))))))))(((((()))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))(((************************,,,------,,,+++***)))(((,,,+++***+++...///---***......---,,,---...///000......//////000000111111000222444555444444555666666666:::@@@EEEOOOeeezzzzzzpppjjjeee^^^SSSKKKCCC???;;;888666666555444444333222111000000000111000000000000////////////..................------------............------***+++---//////...---,,,---------,,,,,,+++++++++++++++************++++++************************++++++************++++++*********)))******++++++************))))))))))))))))))))))))******************)))))))))***+++,,,+++++++++++++++******)))))))))))))))***************************************++++++,,,,,,++++++***)))***++++++***)))***+++))))))*********+++++++++************)))))))))(((************)))))))))((())))))************)))))))))******++++++,,,,,,,,,))))))(((''''''''''''((()))))))))(((((((((((((((%%%&&&''''''(((((('''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''***)))))))))(((((((((''')))*********)))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***))))))***************************++++++,,,,,,,,,++++++,,,+++***+++...///---+++......---------...///000......//////000111111111000222444555444555666777666777;;;CCCKKKZZZssswwwoookkkfff^^^XXXOOOJJJCCC===999777555444555555444444333111111000///////////////000000000..................//////------------------------+++,,,---.........---,,,------,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++******)))*********++++++++++++************))))))))))))******************)))))))))***++++++******+++,,,,,,,,,,,,+++)))))))))*********++++++***************************++++++,,,,,,++++++***)))***++++++***)))***+++***************+++++++++************))))))))))))************))))))))))))))))))************))))))******+++,,,------......---,,,+++)))((('''''''''(((((((((((((((((())))))&&&&&&'''(((((((((((('''((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))(((((((((((())))))))))))((((((((((((((())))))******)))))))))******)))))))))((((((((((((((())))))))))))((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))***++++++++++++***))))))************************((()))***+++,,,---------,,,++++++,,,......---+++......------......///000......///000000111111222111222444555555555777888888999>>>GGGUUUjjj{{{rrrmmmiiiddd```YYYTTTMMMGGGBBB===888555555555555444333222111000/////////000000000000000------......//////000000------,,,,,,,,,,,,------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++***)))))))))***++++++*********)))))))))((()))))))))***************))))))))))))*********((()))***+++,,,,,,,,,,,,))))))*********+++++++++***************************++++++,,,,,,++++++***)))***++++++***)))***+++*********************************)))))))))))))))*********))))))))))))))))))************))))))(((******++++++,,,---............,,,***)))(((((((((&&&''''''(((((()))))))))&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))************************))))))***+++,,,,,,,,,,,,+++++++++,,,---------,,,...............//////000...//////000111111222222111333444555555666888::::::===CCCNNN___zzzxxxqqqmmmiiiggg___\\\YYYTTTOOOGGG???:::777666555444333222222111111111111111111111111111---......//////000000000...------,,,,,,------...,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++***)))))))))*********)))))))))(((((((((((()))))))))************)))))))))***))))))))))))'''''')))***++++++++++++************++++++++++++***************************++++++,,,,,,++++++***)))***++++++***)))***+++************************))))))))))))))))))******))))))))))))))))))*********************)))((((((((())))))***+++,,,,,,,,,,,,,,,+++***************&&&&&&''''''(((((())))))&&&'''(((((())))))(((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***)))(((((('''((()))))))))******++++++(((((())))))))))))(((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))******+++++++++*********************************++++++,,,,,,++++++******+++,,,------,,,,,,---........./////////////////////000000111222222222222333555555555666999<<<<<>>BBBOOO```rrr~~~wwwtttrrrqqqppppppooommmiiigggWWWRRRJJJBBB<<<888888888888888777666444333222111111111000000//////......222000///......///000222---,,,,,,,,,,,,---......+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))))))))***+++,,,,,,+++++++++************)))))))))))))))************((()))*********((('''&&&******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++)))+++++++++***)))***+++++++++++++++******))))))(((((())))))*********+++(((((())))))*********++++++++++++******(((''''''++++++******)))((((((((((((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''(((((()))))))))))))))%%%&&&''')))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((******))))))(((((('''''''''((((((((())))))******'''((((((((())))))******,,,...000333666999:::;;;333222111...,,,)))((('''(((((())))))))))))((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++++++++************************'''((()))+++---.........)))+++......,,,+++,,,...---...000111111111000///000000000111222222333333444555555555666888<<>>AAACCCCCCAAA>>><<<...---,,,+++************)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))************))))))))))))***++++++++++++***,,,,,,------///000111222555111---,,,...000000//////000111222111111222444666333333666888999===BBBQQQ[[[lllvvvoooeee[[[TTTNNNIIIEEE???<<<888555555555555555111111222111111000000/////////////////////////////////////////////////////////.........---------+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++*********++++++,,,******************++++++************************)))************+++++++++************************)))***+++,,,,,,,,,++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++***))))))))))))************************************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***'''((())))))(((''''''(((...***%%%&&&***,,,)))###)))(((''''''(((***,,,---***)))))))))((((((((('''))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((%%%,,,000,,,'''''''''&&&(((+++...333777;;;>>>@@@KKKJJJGGGCCC???;;;888777,,,,,,+++***)))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************))))))************))))))))))))***+++++++++++++++,,,,,,------...000111222<<<888333000000000///---///000222222111111333444888555555888:::;;;???EEEVVVbbbttt~~~tttjjjddd^^^XXXTTTEEEAAA;;;777555555444444333222222222222222111111000000//////////////////000000000000000000000000/////////............---++++++,,,,,,------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******************************)))************+++++++++************************)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++***))))))))))))************************************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))&&&((())))))((('''((()))000+++'''(((++++++(((%%%((((((((())))))******+++))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((($$$+++///+++&&&'''+++---111444;;;AAAFFFHHHIIIHHHLLLHHHAAA999333///---,,,+++***)))((((((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************))))))************)))))))))******+++++++++++++++,,,,,,------...///111111===999555111000000...---///000222222111111333444999666777:::;;;===CCCKKK]]]lllwwwqqqjjjccc]]]RRRLLLDDD>>>:::777666444666555555444444444444444111111000000000000///////////////////////////////////////...............---......///000111111222......---------,,,,,,,,,------------,,,,,,++++++,,,+++++++++++++++******************************))))))*********+++++++++************************)))******+++++++++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))******************************************************))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))&&&((()))((('''((()))+++,,,000555444---&&&'''---&&&''')))*********))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((***,,,)))%%%&&&...666:::===???CCCFFFHHHGGGFFFDDD;;;888333...***(((((((((+++***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++************************)))******++++++******))))))***++++++,,,,,,++++++------------...///000111333111000/////////000000///111222222222222333555999777888;;;===@@@HHHQQQccctttwwwmmmeeebbb\\\SSSJJJDDD???;;;999888777666444444444444444222222111111000000000000........................////////////////////////......//////000111222222.........---------,,,,,,---......//////...------,,,,,,,,,,,,++++++******************************))))))*********+++++++++************************)))))))))*********++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************************************************))))))************))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((&&&'''(((((('''(((+++---888:::>>>@@@888,,,))),,,&&&''')))******)))((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((***)))''')))444@@@EEECCC>>>>>>>>>===<<<:::999888------,,,,,,++++++++++++++++++***)))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))************************)))*********++++++++++++******************************++++++++++++************+++,,,,,,,,,,,,+++------,,,------...///000------------...///111333000111333333222222444555777666888;;;>>>CCCNNNYYYhhh}}}{{{qqqmmmggg^^^UUUNNNGGGAAA>>>:::888666444333222222333333333222222111000000000...........................////////////000000000,,,,,,------......//////......---------,,,,,,,,,,,,---...///000///...------------,,,++++++******************************)))************+++++++++***************************))))))))))))***++++++)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++************************************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&'''((((((((())),,,///KKK>>>999@@@DDD;;;,,,###&&&'''((()))))))))((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((($$$&&&+++777FFFPPPKKKAAA222111000...------------'''(((***+++,,,+++******+++******))))))*********''''''((()))************))))))))))))))))))))))))************************)))))))))*********++++++******************************++++++++++++*********++++++,,,,,,,,,,,,,,,------,,,,,,---......///...///000000//////111333000111333333222222444555777777999===AAAGGGUUUbbbrrruuuqqqjjjbbb[[[TTTMMMIII???===:::777555444444444444333333222111111000000.........................../////////000000000000------------------------------------,,,,,,,,,+++(((***,,,...//////...---...------,,,++++++******************************)))************+++++++++***************************))))))((()))***+++,,,******))))))******+++,,,************************************************+++++++++++++++++++++++++++***************++++++************************************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''&&&'''((('''((()))---000GGG555,,,777AAA<<<...%%%'''((((((((((((((('''''''''((((((((()))))))))***))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((%%%***333===HHHKKKAAA444)))(((((((((((((((((()))'''((())))))))))))(((((())))))((((((((())))))***&&&''')))***++++++******))))))))))))))))))))))))************************((((((((()))))))))*********************************++++++,,,,,,++++++******+++,,,,,,------,,,,,,------,,,,,,------.........000222111//////111333000222333333333333444666777888;;;@@@DDDMMM]]]lll}}}wwwrrrkkkddd]]]XXXDDDBBB???;;;999888777888444444333333222111000000000000000000000000000000.../////////000000111111///////////////.........------,,,,,,,,,+++++++++&&&'''***,,,......---,,,......---,,,,,,+++******************************)))************+++++++++***************************)))((((((((()))+++,,,++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************+++***************++++++************************************************))))))************))))))))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))((('''&&&'''''''''(((***---111444)))%%%///666222...111(((((((((((('''''''''''''''((((((((())))))******))))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((---222777;;;>>><<<333''''''((())))))***)))((((((+++++++++******+++++++++(((((('''''''''(((((()))&&&''')))***+++++++++***))))))))))))))))))))))))************************(((((((((((())))))))))))***************************++++++,,,,,,++++++******+++,,,,,,------,,,,,,------,,,,,,,,,---......+++---000000//////111444000222333333333333444666888999===CCCGGGPPPbbbrrr|||vvvpppjjjfffXXXRRRJJJBBB===999666444777666555333222222222222222222222222111111111111000000000000000000000000---...///000000///...---((()))+++,,,---,,,++++++***+++,,,---...000111111///---++++++,,,,,,+++***,,,,,,,,,++++++*********************************,,,+++)))(((((()))+++,,,************************+++++++++***************))))))(((((((((((())))))************************************************************************))))))))))))))))))))))))************************)))((('''&&&'''(((***+++''''''(((((())))))******((((((((((((''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&''''''(((************************&&&&&&''''''''''''&&&&&&******))))))))))))******+++++++++++++++***)))((((((((())))))))))))((((((***)))'''&&&'''(((***+++111888???===333+++***,,,************))))))((((((***)))(((''''''((()))***************************))))))))))))************(((((())))))******++++++))))))))))))))))))))))))******))))))******+++,,,)))))))))))))))))))))))))))***+++,,,---,,,++++++///...------++++++***))),,,---......//////............//////000000111111///111444555444555666777;;;666999FFFPPPYYYlll{{{rrrmmmddd^^^VVVNNNGGGBBB===;;;555555444333222111000000222222222111111111000000111111111111111111111111---...///000000///...------...///000000000//////+++,,,,,,---...///000000......---,,,++++++++++++,,,,,,,,,+++++++++******************************,,,+++***))))))***+++,,,******************************************++++++******))))))))))))******************************************************************************))))))))))))))))))))))))************************,,,+++)))(((''''''((()))'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))((())))))((((((((())))))***************************&&&''''''((((((''''''&&&(((((((((''''''(((((((((***************)))(((((((((((())))))))))))(((((())))))'''''''''(((***+++...333666444...***+++---++++++*********)))))))))******(((((('''((())))))(((((((((((((((((((((((((((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))******))))))******+++,,,************************)))***+++,,,,,,,,,++++++...------,,,,,,++++++***,,,---......//////............//////000111111111000222444555555555777888===:::???KKKTTT^^^sss~~~wwwnnniii```XXXPPPIIICCC???777777666555444333222111222222222111111111000000222222222222222222222222......000000000000......,,,------............---,,,---------............,,,...///---***)))***---,,,,,,,,,++++++++++++***************************************************************************)))))))))***+++++++++,,,++++++************++++++************************************************************************))))))))))))))))))))))))************************///...+++)))((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&''')))))))))))))))((((((''''''(((((())))))((((((''')))((('''''''''(((***+++,,,---,,,***))))))+++---+++++++++***************+++***)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............///000000111111222000222444555555666888:::???@@@GGGQQQZZZeee}}}xxxssskkkbbbZZZSSSKKKGGG@@@>>>;;;888666666666666222222222222111111111111222222222222222222222222...///000111111000///...+++,,,,,,,,,,,,,,,,,,,,,------------------------+++...000...)))'''***...++++++++++++++++++++++++************************)))***++++++++++++***)))************************(((((()))***+++,,,,,,,,,+++******))))))******+++************************************************************************))))))))))))))))))))))))************************///...,,,***)))((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))*********)))(((''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((''')))(((((('''((()))******,,,***(((((()))***++++++++++++++++++************++++++***))))))((((((((())))))))))))))))))))))))(((((((((((()))))))))***++++++******))))))(((((())))))))))))))))))))))))******))))))******+++,,,******************************++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,---......///............//////000111111222222111222444555666777:::<<>>AAAFFFOOO[[[fffssswwwoooiiieeeaaa\\\UUULLLEEE???===;;;666666666666555555555555222222222222222222222222///000111222222111000///---,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,---......---,,,++++++++++++******+++++++++,,,,,,,,,************************,,,+++***))))))***+++,,,******************************************++++++***))))))))))))))))))***************************************************************************))))))))))))))))))))))))************************'''((())))))***************)))))))))((((((((('''&&&&&&'''(((((()))******((())))))******+++,,,,,,---,,,+++***))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))&&&'''((()))))))))))))))&&&''''''((((((''''''&&&'''(((((()))))))))))))))(((***,,,---,,,***)))(((''''''((((((((()))))))))'''(((***+++,,,+++++++++(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))*********))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///000000111111222333333222444555666888;;;???CCCJJJTTTcccqqqxxxqqqmmmiiieee___WWWOOOGGG@@@===777777777777666666666666333333333333333333333333///000111222222111000///111000///...---......///+++++++++,,,,,,---------///...++++++,,,,,,+++************++++++,,,,,,,,,************************,,,+++)))(((((()))+++,,,************************+++++++++***************++++++************++++++************************************************************************))))))))))))))))))))))))************************(((((())))))))))))((((((******))))))((((((((('''%%%&&&&&&'''((())))))***((())))))***++++++,,,,,,+++***)))(((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((''''''((()))******))))))&&&''''''''''''''''''&&&'''(((((()))))))))))))))&&&(((******)))((()))***&&&'''''''''(((((())))))&&&((()))+++,,,,,,,,,+++************************''''''''''''((((((((()))(((((())))))******++++++))))))))))))))))))))))))*********)))***++++++,,,++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......000000000111222222333333333444555666888;;;@@@DDDMMMXXXhhhyyyvvvpppmmmjjjccc]]]\\\ZZZQQQFFFDDD???999777777888777666444222222333444555444333111111111111000000000000000000//////.........---......---,,,,,,,,,,,,------------,,,,,,+++++++++************************+++++++++++++++***)))((())))))))))))************///,,,)))+++///000...***,,,,,,,,,+++++++++******))))))))))))))))))))))))((('''&&&'''***,,,------+++++++++*********))))))++++++++++++++++++++++++***************)))((('''((((((((((((((()))******************))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))******++++++(((''''''''''''&&&&&&&&&******))))))((((((''''''(((((())))))((('''&&&&&&((()))))))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******************************)))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......***+++---///000000//////111000000000111222333333444555777:::999888???HHHVVV\\\lll|||rrrooojjjeeeeeeeee]]]SSSMMMFFF>>>999888888777555555333222222333444333222222111111111000000000000000000/////////.........///...------,,,,,,------,,,,,,,,,---------------+++++++++++++++++++++++++++++++++++++++***))))))))))))))))))************...+++)))+++///111///,,,,,,,,,+++++++++*********))))))))))))))))))))))))'''&&&%%%%%%(((*********+++++++++*********))))))++++++++++++++++++++++++************)))))))))(((((((((((((((((()))******************))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))((((((((((((((()))))))))))))))((((((((('''''''''))))))))))))((((((((((((((((((((((((((('''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------+++,,,...////////////...000000000000111222333444444444777::::::;;;CCCMMMYYYcccvvvzzzxxxtttpppqqqqqqjjjaaa[[[SSSIIIBBB???===:::888888666444333444444333222222222222111111111000000000000////////////......///...------,,,---------++++++,,,,,,---.........,,,,,,,,,,,,++++++++++++***++++++++++++***)))))))))))))))*********++++++---+++***,,,///111000...,,,++++++++++++*********)))))))))))))))))))))))))))'''&&&&&&((()))))))))+++++++++***************+++++++++++++++++++++++++++***)))((((((((()))***))))))((((((((()))******************))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))((((((((((((''''''''''''*********)))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,---------....../////////......000000000111111222444444444555888;;;;;;>>>HHHSSS___ooo~~~|||tttlllfff```WWWPPPKKKFFFAAA<<<:::888666555555666555444333333222222222111111111000000////////////////////////...---------------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******+++++++++******)))))))))*********+++++++++,,,******,,,///111000///++++++++++++************)))))))))))))))))))))))),,,***))))))++++++***)))************************************************,,,***)))''''''(((***+++***))))))((())))))******************)))))))))(((((((((((()))))))))******'''(((((((((((())))))))))))))))))(((((('''''''''******)))))))))(((((((((''''''(((((())))))******'''((((((((((((((('''''''''(((((())))))))))))((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---///////////////.........000000000111222333444555666666888;;;===AAALLLYYYggg}}}wwwmmmiiibbb]]]WWWQQQHHHBBB<<<999666555555555555444333333333333222222222222//////000000000000000000//////...------------...---,,,,,,+++***))))))(((---------,,,,,,+++++++++)))******+++++++++******************++++++++++++*********,,,.../////////+++++++++*********)))))))))))))))))))))))))))))),,,+++******++++++***(((************************************************+++***((('''''')))***,,,******))))))))))))******************)))))))))((())))))*********+++++++++(((((((((((()))))))))************))))))((((((((()))))))))(((((((((''''''''''''(((((())))))******''''''((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++++++++************+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------000/////////.........///000000000111222444555666888777999<<<>>>EEERRR```tttwwwrrrlllgggbbb[[[RRRKKKAAA>>>999666555555444333444444444333333333222222//////000000000000111111000///......------............---+++***)))((('''------,,,,,,++++++******))))))***++++++++++++************++++++++++++,,,)))******+++,,,------...+++************)))))))))))))))))))))))))))))))))***)))((()))******((('''***************+++++++++***************************)))((((((((()))***+++++++++***)))))))))******************)))))))))))))))))))))*********++++++((((((((()))))))))******************))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))&&&'''((((((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,---,,,,,,+++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......000//////......///000000000000000111333444666777999888:::>>>BBBKKK\\\kkkyyyqqqlllfff___YYYMMMIIICCC===:::777555333444444444444333333333333//////000000000111111111000//////.....................------,,,+++******---,,,,,,+++******))))))))))))***+++++++++++++++*********+++++++++,,,,,,((()))************+++,,,************)))))))))))))))))))))))))))))))))))))))(((((()))++++++)))'''))))))*********+++++++++************************((()))))))))************,,,+++******))))))******************))))))))))))'''(((((((((((()))))))))(((((()))))))))*********((((((((()))))))))))))))*********)))))))))(((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((&&&'''((()))************))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************'''(((***,,,,,,,,,+++***))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++,,,,,,,,,,,,------------.........///////////////.........000111222000000111111333555666777888888;;;AAAHHHTTThhhyyyyyysssnnniiieeeYYYTTTLLLEEE@@@<<<888666555555444444444333333333//////000000111111111222000000///....................................---,,,,,,++++++***)))((((((((()))***+++++++++++++++******+++++++++,,,,,,,,,((()))******)))))))))***************))))))))))))))))))))))))))))))))))))*********,,,......,,,***))))))******++++++++++++))))))))))))))))))))))))'''((()))***************,,,,,,+++***))))))******************))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))************&&&'''''''''(((((())))))+++++++++************)))******))))))((((((''''''&&&&&&'''((())))))((((((&&&'''((()))************))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************%%%''')))+++,,,+++***)))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++************++++++++++++,,,,,,,,,---------.........////////////000///.........///000222333000000111222333555777777777777;;;CCCLLL[[[qqqwwwoookkkkkkcccYYYQQQJJJDDD===888777666444444444444111000000000111222333555666777//////...------------.........---,,,,,,,,,,,,---.........------,,,,,,,,,******************************)))))))))))))))***,,,,,,,,,+++++++++++++++************************************************+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********)))(((''''''''''''''')))))))))***+++++++++,,,((((((((((((((()))******))))))))))))******************))))))((((((''''''))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))************))))))))))))************))))))***+++---......---+++***+++,,,------,,,+++)))((())))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++---------............///---------.........//////////////////............222222333333555777888999888999===GGGSSSeee|||zzzsssqqqlllddd^^^XXXPPPHHHAAA999777444333444444333222333222222222333333444555000///......------......///...------,,,,,,------...---------,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,*********+++++++++++++++++++++++++++++++++++++++************************+++*********))))))))))))************************++++++++++++++++++++++++((())))))***++++++,,,,,,*********))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))((('''''''''(((((())))))))))))))))))******((((((((((((((()))******))))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))(((((('''&&&'''((()))***))))))************))))))))))))************))))))***+++,,,------,,,+++***++++++,,,,,,++++++******+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++------------............---------.........//////////////////////////////222222333333555666777888<<<===CCCOOO___sss}}}vvvsssnnnjjjeee]]]RRRKKKAAA===888555555666777777555555444333222222222222000000///...............///...------,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************)))))))))************************++++++++++++++++++++++++)))))))))***++++++,,,,,,*********))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******(((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((()))******))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''((()))***))))))************))))))))))))************)))))))))***+++,,,,,,+++***)))++++++*********++++++,,,------------------------+++++++++***************++++++++++++++++++++++++------------............------....../////////...000000000000000000000000333333333333444555666777:::<<>>:::888888777666555555555555222111111000000000000000000///......------......,,,,,,------------......------------------------------......---+++)))(((((())))))******+++++++++*********************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))))))))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++))))))((((((((()))******++++++++++++************((((((((((((((()))******))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''((()))*********))))))))))))************))))))))))))************))))))))))))))))))))))))))))))******)))))))))******+++***************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,...///111111000///...000000000111222222333333333333444555666888::::::CCCKKK^^^yyyyyypppllleee___WWWOOOGGGBBB<<<;;;:::888666555444444222222111000000000111111000//////...............---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...---,,,*********+++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******))))))((()))))))))))))))))))))************((((((((((((((()))******))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))'''((()))***+++***))))))))))))************))))))))))))************))))))*********))))))*********)))************))))))(((++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...000222222111///...//////000000111222222333333333444666888:::<<<===GGGQQQhhhxxxuuuqqqkkkddd[[[QQQKKK@@@???<<<999666444333222333222111111000111111111000000///......................../////////000000,,,,,,,,,,,,,,,,,,,,,,,,***+++...000111111000000,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,++++++***)))(((((())))))''''''(((((())))))******((((((((((((((()))******))))))))))))************'''((((((((())))))******))))))))))))))))))))))))'''((()))++++++******)))))))))************))))))))))))************))))))++++++************++++++)))***+++++++++)))((('''++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...000222222111///......//////000111111222222333444555777999<<<>>>???OOO[[[tttwwwqqqmmmfff]]]VVVLLLGGG???:::777666555555555333111111333555666555000000000000////////////////////////.....................------,,,,,,,,,......000333666555111,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------)))))))))***+++++++++,,,))))))))))))))))))))))))************************111000///---+++)))(((''')))************+++++++++************************+++++++++*********))))))************+++,,,------************))))))))))))******))))))(((((('''''''''((())))))((('''((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((()))******,,,***)))'''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...------,,,+++***))))))---------,,,,,,+++++++++,,,,,,,,,++++++*********************************+++,,,,,,,,,,,,,,,,,,---............//////////////////000111222333333444666555777;;;======BBBIIIQQQgggyyysssmmmeee```XXXSSSKKKEEE@@@===:::888555333222222333444333222111000000000////////////////////////.....................------,,,,,,,,,---...111555888777333...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***************+++++++++************************************************...------,,,+++******))))))************+++++++++************************+++++++++*********))))))***))))))))))))******+++************))))))))))))************))))))))))))+++,,,---,,,*********,,,))))))))))))))))))))))))''''''(((((())))))******((((((((((((((()))******++++++)))(((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,++++++*********------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------............//////////////////000111222333444444555444666:::;;;<<>>CCCQQQ^^^ttt}}}wwwqqqjjjaaaXXXRRREEEBBB===:::888777555333222222111111111000000000////////////.........................../////////111444777888555111...,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------+++++++++***************))))))))))))))))))))))))************************,,,,,,,,,+++******)))))))))************+++++++++***************************************+++++++++******))))))((()))))))))************))))))))))))((((((((((((((()))))))))''')))***)))((('''(((***''''''''''''''''''''''''******))))))((((((''''''((()))***+++++++++***)))%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,*********+++++++++++++++***++++++++++++,,,,,,,,,******************************+++,,,,,,---..................////////////000000111222333444555555444444777;;;>>>FFFWWWfff}}}vvvmmmddd___TTTOOOHHHAAA===:::888666222222222111111111000000////////////............---........./////////000///222555444111...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***************+++++++++************************************************,,,,,,,,,,,,++++++++++++)))************+++++++++************************))))))*********+++++++++((((((((('''(((((())))))************))))))))))))******))))))))))))))))))###%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((''')))***,,,,,,+++***)))''''''))))))***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,)))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++---......///............////////////000111111222333444555555555666:::>>>BBBLLL___qqqzzzqqqlllbbb\\\RRRIIICCC???<<<;;;222222222111111111111000000/////////............---.........//////000000---000222222///---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++))))))******+++++++++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,------)))************+++++++++************************))))))******++++++++++++))))))((())))))***++++++************)))))))))))),,,+++++++++******))))))%%%'''((()))))))))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))''')))+++,,,,,,,,,***)))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---...//////............/////////000000111222222444444555666999:::>>>CCCGGGRRRfffyyyuuullldddZZZUUUQQQKKKAAA888:::777444333333222111000222111000///............000/////////............///////////////////////////...------...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++******************++++++++++++++++++++++++************************+++*********))))))((((((***)))))))))***+++,,,,,,***++++++++++++***))))))(((((((((((())))))))))))++++++++++++++++++++++++))))))(((((((((((()))))))))))))))))))))))))))))),,,***((('''&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++******)))(((''''''&&&''''''(((((())))))******,,,,,,,,,++++++)))(((((((((((((((((())))))))))))))))))******)))(((''''''************************,,,+++***))))))***+++,,,+++++++++++++++++++++++++++***)))(((((()))***+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------......---......///////////////111222222333444555777888<<<:::<<>>:::777333111111111111000222222222111000000000000000000/////////....................................---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************************************************************************)))))))))(((++++++******++++++,,,---***++++++++++++***))))))))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++***((('''''''''((())))))((((((''''''(((((()))*********************************)))((('''''''''))))))))))))*********+++++++++++++++***)))((('''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******++++++++++++++++++++++++++++++***)))(((((()))***+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------............///000000000000///111111222333444666777888;;;:::>>>GGGSSScccyyy}}}zzzxxxvvvuuusssqqqnnnhhh```]]]cccqqq|||}}}rrriiiccc[[[QQQJJJ???;;;666333222222111111222222333333333222111111000000000/////////......---------------------------,,,+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++++++++************************************************************)))))))))))),,,++++++++++++,,,------***++++++++++++***))))))************++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++***(((''''''((())))))***))))))(((((())))))***++++++++++++++++++++++++******))))))((((((''''''************++++++++++++************)))(((''''''((((((((()))))))))*********)))((((((((()))***+++'''''''''''''''''''''''')))******++++++******)))))))))))))))))))))))))))+++***))))))))))))***+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------------......//////000111111111111111111111222333444666888999:::;;;BBBMMM[[[lll{{{wwwuuutttrrrqqqtttpppiii```[[[]]]fffnnnwww{{{ppphhhccc\\\XXXJJJEEE???999666444333111111222333444333333222111000000000////////////...------------------------,,,+++***+++---------+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******+++++++++++++++,,,*********************************************************)))))))))))))))+++++++++******++++++,,,***++++++++++++***)))))))))))))))*********++++++************************))))))(((((((((((())))))((((((((((((((((((((((((***)))(((((((((((())))))***))))))(((((())))))******************************)))))))))((((((((('''************************)))))))))))))))(((''''''(((((()))))))))*********,,,+++)))''''''((()))***((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))***************************************************+++++++++++++++,,,,,,+++++++++,,,,,,,,,------......------------......000000111222222222222111111111222333555777888999999===FFFSSSaaatttzzzvvvtttsssqqqpppqqqoookkkfffaaabbbfffjjjnnnttttttkkkfffbbb```VVVQQQIIIAAA<<<777444111222222222333222222111111111000000000////////////------------------------,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))************))))))))))))*********++++++++++++***))))))((((((((()))))))))******************************))))))(((((((((((())))))(((((((((((((((((((((((()))((((((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))************///---+++(((''''''(((((())))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((******++++++++++++***************************************++++++,,,,,,,,,+++++++++,,,,,,,,,------......------------......000111111222222222222222111111222333555777999::::::@@@KKKZZZhhhzzz|||xxxtttsssrrrqqqpppoooooonnnmmmjjjjjjkkkmmmoooqqqtttxxx}}}qqqjjjgggeee```[[[SSSKKKDDD>>>888444555444333222111111111111111111000000000/////////------------------------,,,+++***+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++,,,---------------------------------************************))))))))))))******************)))(((((((((((()))***++++++++++++***))))))'''((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))((((((((((((((()))))))))******))))))((()))))))))*********++++++...---+++)))((('''((((((++++++++++++++++++++++++((())))))******))))))(((((((((((((((((((((((((((******+++,,,,,,+++***************************************++++++,,,,,,---++++++,,,,,,,,,,,,------......------------......000000111222222222222111111111222444666888:::;;;<<>>999555444444444444333111111222222111//////000000000///...------------...............---++++++++++++++++++++++++*********++++++,,,,,,,,,---...............---,,,,,,,,,,,,---------......************************))))))))))))))))))))))))************************************************++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((()))*********((('''&&&))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))************++++++++++++++++++++++++............////////////......//////000000111111333333444555666777999:::CCCQQQbbbrrr~~~|||zzz{{{||||||xxxxxxyyyzzz{{{|||}}}}}}xxxxxxwwwwwwvvvuuuuuutttuuuvvvzzzxxxuuupppggg```^^^RRRMMMDDD===888666555555555333111111111111///.../////////000//////......------...//////......---++++++++++++++++++++++++++++++,,,---......//////---....../////////...............------,,,,,,,,,************************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((()))******)))((('''&&&))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((******************************************************+++++++++,,,,,,,,,+++++++++***************************++++++++++++++++++++++++++++++++++++............//////////////////000000111222222222222333444555777999<<<>>>JJJXXXjjj|||yyyzzz{{{|||}}}}}}}}}~~~zzzzzzyyyyyyxxxwwwwwwwwwrrrqqqssswwwyyy|||wwwnnnhhh```YYYNNNEEE>>>;;;888777777555333222222222000///......///000000000//////.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.../////////------...///000000000///000///...---,,,++++++***************************************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))******************************************************+++++++++,,,,,,,,,---,,,,,,+++******))))))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++............////////////000000111111222333333444222333555666888;;;???CCCNNN\\\ppp|||}}}~~~~~~~~~{{{{{{zzzzzzzzzyyyyyyyyysssqqqrrrvvvwwwxxx}}}sssjjjcccYYYPPPIIIDDD>>>:::999777444333333444333222---...///000000000000000...////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111000//////...---,,,,,,++++++***************************************************************************************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))******************************************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////000000111111222333333333222444666666777;;;AAAFFFRRRbbbwww~~~|||||||||||||||{{{{{{{{{{{{wwwttttttvvvwwwxxx}}}rrrkkkccc\\\VVVOOOFFF???:::777444333333444444333......///000111111111000//////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++***))),,,,,,...///000000000000------------------------************************************************************************************************))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******************************))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,*********++++++++++++,,,....................................//////////////////000000111222222333333555777666777;;;BBBIII[[[mmm~~~|||~~~~~~~~~~~~~~~~~~~~~~~~}}}xxxuuuuuuvvvvvvyyy~~~|||uuulllfffbbbZZZPPPHHH>>>;;;777444444444333222//////000111111111000000000000000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,222111000///...---,,,+++,,,,,,---.../////////...,,,,,,,,,---------......************************++++++++++++++++++++++++************************************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,******++++++,,,------...************++++++++++++....................................//////////////////000000111222222222444666888888888===GGGOOObbbwww{{{wwwwwwwwwxxx|||tttmmmhhhbbbZZZSSSJJJEEE@@@;;;888777555444000000111111111000//////111111111000000///------------------------------////////////............,,,,,,---------------,,,------------------,,,,,,************************++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***)))(((''''''((()))***+++))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------............////////////000000111111222333333333333666999999:::AAAMMMWWWiii~~~yyyzzz|||~~~yyypppkkkfff```ZZZUUUPPPIIICCC>>>;;;888666111111111111111000///...111111111111000///------------------------------++++++,,,,,,---......///,,,,,,,,,---,,,,,,++++++//////...---,,,++++++***************************++++++++++++++++++++++++************************************************((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))(((''''''''')))***+++))))))))))))))))))))))))&&&''''''((()))******+++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,---------......++++++++++++++++++++++++............/////////000111222222333333444555555222666:::;;;===EEESSS^^^ssszzzqqqkkkfffccc___[[[VVVOOOIIIBBB<<<777666555444444444333000............///////////////........................---------,,,,,,,,,++++++,,,,,,++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))+++*********))))))((((((***************************++++++++++++***))))))+++***)))(((((()))***+++++++++************++++++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((()))))))))))))))))))))))),,,+++++++++******)))))),,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,,,,---------......000000000000///////////////111111111000111222444666777:::===???GGGYYYjjj|||xxxtttqqqooojjjccc[[[RRRIII@@@;;;666555333333333333222000000000000000000000000000........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++******+++++++++,,,,,,,,,************************************)))))))))(((************************+++++++++++++++***)))(((+++***)))(((((()))***++++++******))))))******+++))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((******************************************************))))))))))))******************)))))))))((())))))))))))))))))))))))++++++*********)))))))))*********+++++++++++++++******+++++++++,,,,,,,,,***,,,,,,,,,+++***+++,,,---------.........//////000000000000////////////000111222111111111333555666888<<>>AAAEEERRRmmm~~~rrreeeYYYQQQGGGCCC===999777777666666222222222222111111111111...........................------------,,,,,,,,,++++++,,,---...//////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))************************,,,,,,,,,+++***)))((('''***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******************************************************))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((()))***+++++++++******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,---------------............////////////000000000000000111222222222333555777777:::???CCCHHHYYYxxxttteee\\\UUUOOOGGG???;;;888555444222222222111111000000000////////////////////////.........---------,,,,,,***++++++,,,---......///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++***************+++++++++,,,,,,,,,************************))))))))))))))))))******************************,,,,,,,,,+++***)))(((((()))))))))******)))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((()))))))))''''''((()))***+++++++++******+++++++++,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,,,,---------.../////////000000000111000111333333333333666888888:::???EEEMMM```sssiiibbb[[[QQQHHHAAA;;;777444333333222111111000000000////////////////////////............---------,,,++++++,,,,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***************************************++++++++++++***))))))))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))(((((())))))))))))******((())))))******+++++++++******+++++++++,,,,,,,,,+++---...---,,,+++,,,...***+++++++++,,,,,,,,,,,,......//////000000111111000222333333333444777999888:::@@@JJJVVVlll|||oooiii___TTTLLLEEE???;;;444444444333222111111111////////////////////////............---------------------------...............---------,,,,,,,,,------------------------++++++++++++++++++++++++)))***++++++++++++***)))******+++++++++,,,,,,,,,************************((()))))))))************************************))))))***++++++++++++***((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((()))))))))************)))))))))))))))))))))))))))))))))*********++++++*********+++++++++++++++******+++++++++,,,,,,,,,,,,---...---,,,,,,,,,...+++++++++,,,,,,,,,------.........///000111111111000222333444444555888:::999:::BBBPPPbbbzzzyyysssiii___VVVNNNHHHCCC666666555444333333222222000000000000000000000000//////.........---------///////////////...............---------,,,,,,,,,------------------------++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++************************((()))***++++++,,,++++++((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,---------......---......///000111111222111222444444444555888:::999;;;CCCUUUkkksssiiiddd]]]SSSKKKBBB===777444555666555444111000///000111222222000//////...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))***++++++***)))***,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''*********)))))))))))))))(((((())))))******+++++++++*********))))))(((((((((((()))************))),,,,,,++++++***+++++++++---,,,***((())),,,///222,,,,,,+++++++++,,,---------------............///////////////000000000000111111222333555666777777999>>>JJJ\\\uuu{{{qqqlllfff]]]VVVLLLFFF???:::999888666444333222111111222222000///000//////...............------------------------------------------------,,,,,,,,,------,,,++++++***+++,,,+++)))((()))******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''***))))))))))))))))))))))))))))))))))))*********************)))))))))(((******+++,,,,,,,,,,,,+++,,,++++++******+++++++++)))))))))))))))***,,,,,,++++++++++++,,,---......---------............///......//////000000000111111111222333555666777777999???LLLaaazzz{{{vvvqqqiiicccYYYSSSJJJCCC???<<<888444555444333333333222///---111000000///////////////------------------------........................------------,,,++++++***+++,,,,,,+++)))((()))******++++++,,,,,,++++++***++++++++++++++++++++++++************************(((((()))))))))*********))))))******+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))))))))******************))))))))))))************)))))))))))))))***++++++,,,,,,++++++++++++*********++++++,,,((()))***++++++******)))*********+++,,,---...///---------............///---......///000111111222111222333444555777888888;;;AAAOOOfffzzzrrrllleee^^^TTTLLLGGGBBB<<<777666444333333333222000---222111111000///000000000........................------------------------.........---,,,+++***))))))***++++++***)))***,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))*********+++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))%%%&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))((((((*********)))))))))))))))'''(((((()))))))))))))))***************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,---------------............///,,,---...///000111222333111222333444666888999999>>>DDDRRRjjj}}}||||||vvvooohhh___VVVPPPJJJCCC>>>777666333333333333111000222222111000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))'''(((************,,,...++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))************++++++******))))))(((((())))))))))))))))))******''''''((())))))))))))(((***)))))))))******+++,,,...---***)))(((***,,,---......---,,,++++++++++++---------............///,,,---...///000111222333111222333555777999:::;;;AAAHHHXXXooo{{{zzz~~~{{{tttkkkbbb\\\UUUMMMHHH>>>:::666444333444333333222111111000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++***'''(((************,,,...,,,++++++******++++++,,,++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))************++++++((((((((()))******++++++************))))))))))))))))))))))))************((()))******++++++******)))))))))))))))***+++,,,,,,***'''%%%%%%'''+++---......---,,,++++++++++++---------............///---......///000111111222222222444666888999;;;<<>>>>>MMM[[[vvv|||nnneee^^^YYYRRRKKKFFFAAA===:::666444222111111111000///////////////////////////////////////////////////,,,------------------,,,***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++************************)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******)))(((((()))***+++))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))************************+++*********))))))))))))...---+++*********,,,------------,,,,,,+++++++++++++++******+++,,,...///000000000000000111111222333555666666888;;;???@@@QQQaaa~~~xxxlllaaa^^^XXXTTTOOOKKKFFFBBB;;;888444111111111111000////////////////////////////////////////////////...------,,,,,,------...,,,,,,------------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++******************************)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************))))))))))))))))))))))))***************************************))))))))),,,+++***))))))***,,,---------,,,,,,,,,,,,++++++************+++,,,---...000000000000000111222222555666666777888;;;@@@DDDVVVjjjsssfffccc```\\\YYYTTTOOOKKKCCC>>>888444222222222222000000000000000000000000////////////////////////...---,,,++++++,,,---...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++++++++*********************************++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************************************))))))))))))))))))))))))***************************************************))))))))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......000/////////000111222333666555666888888:::AAAHHH[[[sss}}}mmmkkkhhheeebbb]]]WWWSSSJJJDDD<<<666333222222222111111111111111111111111000000000000000000000000...---,,,++++++,,,---...---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************))))))(((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))***************************************************************************************************+++++++++))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////000111222333666444555888999:::BBBMMM```zzzyyyvvvsssoookkkfffaaa]]]QQQKKKCCC;;;777444222111111111111111111111111111000000000000000000000000...------,,,,,,------...------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------------......------------------------++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++***)))''''''))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************************************++++++++++++++++++++++++*********+++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,------,,,---...///000000000///////////////000111333333666333555::::::;;;FFFTTTiii~~~}}}~~~zzzuuupppjjjfff]]]WWWNNNEEE???:::777444222222222222222222222222000000000000000000000000,,,------------------,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))***+++******)))((())))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,---------+++,,,---////////////.........//////000222333444777444666<<<===>>>JJJ[[[ttt|||||||||vvvqqqmmmgggaaaXXXOOOHHHBBB===:::222222222222222222222222000000000000000000000000+++,,,............,,,+++,,,,,,************,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&''')))***++++++******))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************************************************************++++++++++++++++++++++++*********++++++,,,,,,,,,---------------,,,+++***+++++++++,,,,,,---------***+++,,,...///......---.........///000222333444888555777>>>???@@@NNN```}}}~~~yyy}}}|||vvvooohhh```ZZZUUUNNNDDD===;;;888555444444555444333111111111000///...............---------,,,,,,,,,...------,,,,,,------...------------------------......---,,,,,,+++*********************************+++,,,,,,,,,,,,+++***++++++************++++++,,,+++***))))))***+++,,,,,,,,,+++***))))))******************************+++*********))))))((((((---,,,***)))))))))************+++******)))((('''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************************************)))))))))***++++++,,,,,,)))(((((((((((((((((()))******+++++++++,,,,,,,,,++++++******++++++,,,---//////...---,,,,,,,,,,,,...............///000000111111111000000222555888555:::888777>>>DDDTTTkkk~~~{{{}}}~~~wwwmmmeee^^^UUUKKKDDD===:::666444333333222111222222222111111000000000............------------...------,,,,,,------...------------------------......---,,,,,,+++*********************************+++,,,,,,,,,,,,+++***++++++************++++++++++++***))))))***++++++,,,++++++***))))))******************************************)))))))))(((,,,+++***)))))))))***+++((())))))*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************************************++++++******************((())))))******))))))(((******+++++++++,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,------..................///000000000111111111000222555888555:::888888AAAIII[[[ttt~~~}}}~~~{{{qqqhhh___VVVOOOEEEAAA<<<888666444222111333333333333222222222222000000/////////...............------------......------------------------...------,,,,,,++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++++++++***))))))***++++++,,,+++******)))*********************************************))))))))))))*********)))******+++,,,'''''')))******+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))************************************,,,,,,++++++***))))))(((((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,++++++******++++++,,,---++++++++++++,,,---...///...............///000000000111222111111222555888555;;;999:::DDDPPPddd|||~~~{{{zzzzzzpppggg^^^YYYPPPLLLEEE@@@<<<999666333333333333333333333333333111111111000000000//////......------------......---------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++******************+++++++++***************+++*********************************))))))))))))))))))))))))******+++,,,,,,(((((()))******************))))))))))))))))))***))))))))))))))))))))))))((()))))))))************************************+++++++++*********))))))(((***,,,......,,,***(((******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---..................///000000000111222222222333555777555;;;888:::FFFTTTjjj{{{zzzwwwwwwxxxyyyzzz{{{}}}~~~yyyxxx}}}yyynnnddd___ZZZVVVOOOIIICCC>>>999666444333333333333333222222222222111111111000000000///......------......///------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********++++++*********+++***************++++++************************))))))))))))))))))******))))))******++++++++++++***************)))(((((()))))))))******)))))))))))))))))))))))))))))))))((()))))))))************************************))))))*********+++++++++)))***---......---***)))******+++++++++,,,,,,,,,++++++******++++++,,,---...---,,,+++++++++++++++...............///000000000111333333333333555777555:::888:::GGGUUUmmm~~~~~~}}}yyyrrrrrrssstttuuuvvvvvvvvvwwwxxx}}}zzzvvvuuuvvvkkkeeebbb___YYYSSSLLLEEE===999555555444444333222222222222222111111111000000000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++)))***++++++++++++***)))*********)))******+++,,,************************))))))))))))************))))))***+++++++++******+++++++++******)))''''''))))))************))))))))))))))))))))))))))))))))))))))))))************************************((())))))***++++++,,,,,,)))***,,,------,,,***)))******+++++++++,,,,,,,,,++++++******++++++,,,---...---,,,+++************...............///000000000111333444333444555777555;;;:::===JJJYYYqqq~~~||||||||||||{{{{{{|||~~~zzzttttttmmmnnnppprrrssstttvvvwwwwwwyyy|||vvv~~~uuupppllliiiddd___XXXOOOEEE???888888777666444333222222111111111111000000000000//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++************++++++)))***++++++++++++***)))******))))))***++++++,,,************************((()))))))))******************+++,,,+++***))))))))))))*********))))))(((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))******************************************************++++++******++++++++++++************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++++++++,,,...............///000000000222444444444444555777666<<<<<>>GGGXXXppp|||vvvrrrpppooonnnnnnqqqttttttssssssuuuwwwuuuvvvxxxxxxyyy{{{~~~~~~}}}{{{{{{uuuhhh___YYYVVVHHHEEEAAA<<<999777777777111111111111111000//////////////////////////////000/////////............---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************))))))******++++++++++++))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))))))))************))))))))))))))))))************************************&&&'''((()))+++---......************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,---------......,,,,,,------///000111222333222222222333666999;;;???III[[[rrryyysssooonnnmmmlllooorrruuuuuuttttttuuuxxxwwwxxxyyyzzz{{{}}}}}}xxxwwwwww|||pppccc]]][[[VVVOOOEEE>>>;;;:::888666222000//////111222222111000000////////////000111////////////............,,,++++++,,,------,,,***+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************+++*********))))))(((((()))************+++++++++)))************+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,------......------,,,,,,,,,---...///000111111333444444444333444777999BBBMMM\\\ooo}}}zzzuuupppmmmlllmmmnnnmmmoooqqqrrrssstttwwwzzzyyyxxxwwwwwwxxx||||||uuutttwwwvvv}}}yyyllleeeaaa[[[UUUMMMGGGCCC>>>888444555333111000111222111000//////.........//////000////////////............---,,,,,,,,,......,,,+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******+++++++++*********))))))******************************))))))))))))******))))))))))))************+++*********)))))))))))))))************+++++++++)))************+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,---...///000111111222333444444555777:::===DDDOOO___rrrzzzwwwsssooollllllmmmmmmmmmoooqqqrrrssstttwwwzzzxxxwwwvvvwwwyyy}}}yyyooollldddhhhrrr~~~yyypppkkkfffaaa[[[VVVPPPHHH>>>777888666333111222222111000//////...............///////////////...............---,,,---//////---,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))******+++++++++*********************************************))))))))))))******))))))))))))***************************))))))))))))************+++++++++)))************+++++++++***+++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,------......------,,,,,,,,,---...///000111111111222444555666999===@@@FFFRRRcccvvvzzzuuusssooolllkkkkkklllmmmmmmoooqqqrrrssstttwwwzzzwwwwwwvvvwwwzzz~~~wwwooobbb```dddqqq}}}}}}|||wwwsssooojjjddd^^^TTTIIIAAA;;;888555222222222111000111000000///////////////////////////...............------...//////...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))))))))************************************************************))))))))))))******((()))))))))************************************))))))*********+++++++++))))))*********+++++++++***)))))))))******++++++))))))*********+++++++++,,,------......------,,,,,,,,,---...///000111111111333444555666999<<>>;;;888555333111111111000000000/////////111000000000//////......+++,,,,,,,,,------......------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++++++++***************************))))))))))))))))))))))))*********))))))))))))))))))***************++++++))))))***++++++++++++***---+++***+++,,,,,,+++***+++******))))))***+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------............///000111222333222444777888:::AAAJJJZZZooozzzsssnnnllllllkkkjjjjjjkkkmmmpppppppppooonnnnnnoooqqqtttxxx{{{~~~~~~|||wwwuuuvvvwwwwww{{{~~~~~~sssllleee\\\TTTNNNJJJCCC<<<777444444444111111111111000000000000111111000000/////////...+++,,,,,,------......///---------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++************************))))))))))))))))))))))))))))))))))))))))))******))))))******+++++++++,,,))))))***++++++++++++***,,,+++***+++,,,---,,,************)))******+++,,,+++++++++,,,,,,,,,------........................------------------------............///000111222333222444777999;;;DDDMMM^^^ttt{{{xxxrrrnnnllljjjjjjiiijjjlllnnnqqqrrrrrrqqqpppmmmooorrrvvvzzz~~~yyyvvvvvvwwwwwwwww{{{}}}~~~uuukkkbbb[[[YYYSSSJJJAAA:::666555555333333222222222111111111111000000000000000000///---------....../////////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++++++++************************))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,))))))***++++++++++++******(((((((((***+++***)))((())))))***++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,------------............//////000111222333222444777999===FFFPPPbbbwww}}}wwwuuuqqqnnnkkkjjjjjjjjjkkkmmmoooqqqssssssssssssppprrruuuyyy}}}xxxwwwxxx{{{||||||wwwnnnhhheee___VVVLLLCCC===:::999444444444333333333222222000000000000000111111111.../////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************++++++,,,************************))))))))))))))))))))))))((()))))))))************))))))***++++++,,,------))))))***++++++++++++***)))((('''(((***+++***)))&&&''')))+++,,,------,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,---------...............//////000111222333222444777:::>>>HHHRRReeexxx~~~yyyppppppnnnmmmkkkjjjjjjkkkmmmmmmoooqqqrrrtttuuuvvvvvvwwwzzz|||~~~yyyyyy|||wwwyyy~~~yyynnniiiaaaWWWNNNEEE@@@===555555444444444333333333//////000000111111222222000000000000000000000///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))******+++,,,************************))))))))))))))))))))))))(((((())))))*********+++))))))***+++,,,,,,------))))))***++++++++++++***+++***)))***,,,------+++$$$&&&))),,,---...---,,,++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,------..................//////000111222333222444777:::???IIISSSgggyyyzzzvvvkkkkkklllkkkjjjjjjkkkmmmnnnnnnoooppprrrtttwwwxxx{{{|||}}}~~~}}}~~~|||uuusss{{{}}}wwwnnndddZZZOOOFFF@@@<<<:::666333222222444555///000000000000...---,,,---------...............------------------------++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++************++++++,,,,,,+++******+++,,,,,,************************++++++,,,,,,,,,,,,------))))))))))))))))))))))))++++++******************+++,,,,,,------,,,,,,++++++++++++******)))))))))---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------------,,,,,,,,,---.........------------...//////////////////000111222333555444555777999???MMMZZZfffxxxvvvooollliiiggggggkkknnnnnnnnnppppppppprrrtttwwwzzz|||xxxrrrvvvtttiii^^^SSSLLL@@@<<<888444222333333444111111222222111000...---000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++************++++++,,,,,,+++******+++,,,,,,*********************************+++++++++,,,,,,))))))))))))))))))))))))************************+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********,,,++++++******++++++,,,)))******+++,,,,,,------,,,,,,,,,,,,---...//////...------------...//////////////////000111222333666555555888:::@@@NNN\\\gggzzz}}}uuuooollliiiggghhhkkknnnooonnnqqqrrrsssuuuwwwzzz|||}}}~~~~~~wwwuuu{{{vvvhhh\\\TTTHHHCCC===888666555555444333333333333222111000///333333222222111111000000------------------------------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,************************))))))*********+++++++++))))))))))))))))))))))))************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++******))))))******+++*********++++++,,,,,,---+++++++++,,,---...///000...------------...//////////////////000111222333666555666999;;;BBBPPP^^^hhh|||zzzsssooollljjjhhhiiilllnnnoooooorrrsssvvvyyy{{{}}}~~~~~~~~~}}}~~~~~~qqqbbbYYYRRRLLLDDD???<<<999777555444444333333222111111000444444333222111111000000........................------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************++++++++++++))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++,,,,,,,,,------,,,,,,,,,---.........------------...//////////////////000111222333555444555999<<>>FFFUUUdddwwwyyyssspppooonnnjjjlllnnnnnnnnnnnnpppqqqqqqtttxxx{{{~~~~~~~~~}}}tttiii\\\RRRMMMGGG???999777666555333333333333444111111111111000000000000........................------------------------,,,,,,------,,,,,,+++***---------------------------,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++******************************+++++++++,,,,,,,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,******++++++++++++***************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///...------------...//////////////////000111222333555555777<<>>CCCLLL\\\jjj~~~vvvrrrooommmllliiilllooopppooonnnppprrrtttvvvyyy{{{~~~tttggg___YYYRRRLLLCCC???:::555333333555777111000...///111222222111000000000000////////////------............------//////.........---------+++,,,---......---,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++//////...------,,,++++++++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...------------...//////---------............///111111111222222333333444666666888===BBBMMM```rrrwwwpppnnnnnnkkkhhhkkkmmmoooooooooppprrrssswwwzzzuuullldddZZZSSSKKKFFF>>>888555444444555333111//////000111000///111000000000////////////---......//////......---.........------------,,,)))***++++++++++++***)))---------,,,,,,+++++++++++++++++++++++++++++++++......------,,,,,,++++++++++++++++++++++++++++++************************************************,,,,,,,,,+++++++++******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------------...//////---------............///111111111222222333333444555555888===BBBNNNbbbtttvvvooonnnmmmllliiijjjlllooopppqqqrrrtttvvvyyy{{{}}}}}}sssggg^^^XXXQQQHHH???:::777555444444222000000000111000///111111000000000/////////---......//////......---------------,,,,,,,,,,,,******++++++++++++******------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************,,,,,,,,,++++++++++++***++++++******++++++,,,---------------------------...---,,,,,,++++++++++++---------------......///---------............///000000111222333333444444555555888<<>>GGGWWWqqqwwwtttooollllllmmmooooooqqqssstttuuuttttttvvvxxxzzz|||~~~~~~sssyyy~~~mmm___UUULLLCCC<<<777555333333444555555444222222111111111000000000...//////000000//////...------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************************++++++++++++,,,,,,,,,++++++******++++++,,,---************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...---------............/////////000111333444555555666666999???JJJ\\\www~~~tttrrrooollllllmmmoooqqqssstttuuuuuuttttttuuuwwwzzz|||pppdddXXXLLLCCC<<<:::777666666555333222222222222111111111000000//////000000000000//////.........------------,,,---,,,++++++++++++,,,---+++++++++,,,,,,---------++++++,,,,,,---......///......------,,,,,,++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++******++++++,,,---************************++++++++++++,,,---......,,,,,,++++++,,,,,,---...---------............///...///000111333444555666777777:::AAALLL```|||zzzrrrqqqooommmlllmmmppprrrrrrsssuuuuuutttuuuvvvxxx{{{~~~pppbbbTTTKKK@@@>>>:::888666444222000222222222111111111111000//////000000000000////////////.........---------///...------------...///+++++++++,,,,,,---------++++++,,,,,,---...////////////...------,,,++++++++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++*********+++,,,---...///,,,,,,++++++,,,,,,---...---------.........//////...///000111333444555666888888;;;BBBMMMbbb~~~xxxqqqqqqpppnnnlllmmmpppssspppqqqttttttuuuvvvxxxyyy||||||mmmaaaZZZKKKEEE===999777777444222222111000111333333111000000000////////////000000000/////////............///000000000///---+++)))+++,,,,,,------,,,,,,++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------,,,++++++******)))************************++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...//////...------,,,++++++,,,---///000000000///......///111111111222333555444:::;;;BBBTTTdddxxxzzzuuummmmmmmmmmmmnnnpppqqqssssssssstttttttttvvvyyy|||}}}vvvhhh___UUUOOOFFF@@@===;;;777444444333222333333333111///000000////////////000000000000/////////...........................---,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++---......///////////////...///111222111222333555444999:::AAASSSbbbvvvyyysssmmmmmmmmmmmmmmmoooqqqrrrrrrtttuuuvvvwwwxxx{{{}}}~~~ssshhh]]]VVVLLLDDD???;;;666222777555444333444333111000111000000//////000000111000000000/////////......---------------...///000,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...)))******+++,,,------..................///000000...000111222111222444555666;;;<<>>???FFFWWWeeexxx|||vvvqqqnnnnnnmmmmmmmmmnnnoooppprrrvvv{{{~~~~~~nnnggg]]]TTTNNNGGG@@@;;;666555333222333444444333111111000000000000111111111000000000////////////000///...,,,,,,---......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---************************++++++++++++++++++++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++,,,,,,---...........................///......------...000111///000222222222333444666777>>>@@@HHHYYYgggzzz{{{uuurrrooonnnmmmmmmnnnoooqqqrrrtttxxx~~~xxxqqqggg^^^WWWOOOGGGBBB999777444333444555555444222111111000000111111222111111000000000/////////000///...---------------------............------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************------,,,,,,+++******)))************************************++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,,,,...............///000000///111222333222333555666555<<>>999555555555333111111111111111///111111000000000///////////////////////////////////////.........---------------------,,,,,,,,,,,,------......------,,,+++---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,---------......---------......///000111///111222222111222444666999AAANNN^^^qqqyyytttqqqooonnnooopppqqqrrrtttvvvxxxyyy}}}yyyvvvxxxrrrdddUUUKKKEEE===777555555444333333333333222000222222111111111000000000////////////////////////000000/////////..................------------,,,------......------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,---------............---......///000111///111222222222333555777:::BBBQQQgggwwwsssqqqooommmooopppqqqsssvvvxxxyyyzzz}}}}}}vvvxxxppp___TTTKKKBBB:::888666444333444444444222000222222111111111000000000////////////////////////////////////.........---//////.........---------,,,------...------,,,,,,------------------------++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,---------.....................///000000///111222222222333666888;;;CCCTTTnnn~~~uuuqqqpppooonnnnnnoooqqqtttwwwyyyzzz{{{|||zzztttwww{{{iii]]]SSSHHH@@@>>>888666444444444444222000111111000000000/////////////////////////////////.........---------,,,,,,//////.........---------,,,,,,------...------,,,------------------------++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......///............//////000///111222222333444666999;;;CCCUUUqqq{{{ssspppppppppooommmooorrruuuxxxzzz|||||||||vvvsss{{{ttthhh]]]QQQIIIFFF===:::666444444444333222111111000000000/////////////////////////////////...------------,,,,,,,,,.........------------,,,,,,,,,------......------,,,,,,,,,,,,------------++++++++++++++++++++++++************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,---------......//////............/////////000222333333444777999;;;DDDWWWqqqwwwqqqooopppqqqqqqoooqqqtttxxx{{{~~~}}}zzzzzzsssggg[[[QQQNNNCCC???:::666555555555555222222111111111000000000////////////////////////............------------------------,,,,,,,,,,,,+++,,,------......------++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,---------......//////............/////////000222333333555888:::===FFFXXXqqq~~~tttooooooqqqrrrsssqqqtttxxx|||~~~{{{nnnaaaWWWSSSGGGCCC<<<888666666777777333333333222222222111111////////////////////////000/////////............------,,,,,,,,,++++++++++++,,,,,,---.........---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++************************))))))***+++,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,---------......000//////........./////////000222333333555888:::>>>HHHYYYppp{{{sssnnnnnnqqqsssttttttwww{{{~~~wwwjjjaaa]]]RRRLLLDDD===999777666555333222111222333444333222000000000000////////////000000000///......------........................,,,,,,,,,++++++*********..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,------...---------,,,,,,+++++++++++++++,,,,,,,,,,,,---------------............///////////////000000000000111222333333444555999;;;;;;III]]]rrr{{{uuuqqqppprrrssstttvvvxxx{{{rrrgggaaaWWWQQQIIIBBB===:::777555666444333333444444222111111000000000////////////...............---------........................------------,,,,,,++++++------------------------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,---------------............///////////////000000000000111222333333444555999;;;===LLL___ttt{{{uuurrrqqqrrrttttttqqqsssvvvyyy}}}}}}ppphhh___ZZZRRRKKKEEE@@@;;;888999777444444444444222111111111000000000/////////,,,,,,---------.............................................------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************+++++++++++++++************)))++++++,,,,,,,,,,,,---------------............///.../////////000000000111111222333333444555999;;;@@@NNNbbbvvv{{{uuurrrrrrsssuuuuuuoooppprrruuuxxxzzz|||}}}{{{yyy|||xxxooogggccc\\\UUUNNNHHHAAA===999777444333444444333222111111111000000000//////,,,,,,------...///000000...........................---------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///......//////000000111111111222333333444555999;;;@@@NNNaaauuu~~~zzzuuurrrrrrtttuuuuuuqqqrrrsssuuuxxxzzz|||}}}{{{xxxyyyzzzqqqllleee]]]VVVNNNFFFAAA999777444333333444444444111111111111000000000000------...///000111111222........................,,,,,,,,,,,,,,,---------------------------------,,,++++++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------............///.........///000111111111111222333333444555999;;;???MMM```ttt{{{xxxtttrrrssstttuuuuuuuuuuuuvvvwwwyyy|||~~~~~~yyyzzz}}}{{{sssiii___UUULLLGGG<<<999666444444555555444222222111111111000000000......///000111111222222........................,,,,,,,,,,,,,,,---------........................------,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,)))************+++++++++++++++,,,,,,,,,,,,---------------............///------...///000111222222111222333333444555999;;;>>>MMM```tttyyyvvvsssqqqrrrtttttttttuuuuuuuuuwwwyyy|||~~~zzz~~~zzznnnbbbWWWQQQCCC???:::777666555444333222222222111111111000000......//////000000111111........................,,,---------............---------------------------,,,,,,,,,,,,+++++++++******************************++++++++++++******++++++************++++++))))))*********+++++++++++++++,,,,,,,,,,,,---------------............///------...///000111222222111222333333444555999;;;@@@OOOcccwwwvvvtttqqqpppqqqsssssssssuuuuuuuuuwwwyyy}}}uuusssyyyzzzmmmbbb[[[IIIDDD>>>:::777555444333222222222111111111111000............////////////........................---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************++++++++++++************))))))))))))******+++++++++,,,,,,---------++++++,,,,,,,,,------------------.........//////------...///000111222222111222333333444555999;;;CCCQQQfffzzz~~~yyyuuussspppoooqqqrrrssssssvvvvvvvvvxxx{{{~~~wwwpppuuuvvvggg___UUUNNNEEE>>>;;;:::777555444444444444333333222222000000000000////////////...///000000///---+++***------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,------......///........................////////////000000000000111222333333444555888;;;DDDXXXlllxxxuuusssqqqooonnnpppqqqsssvvvwwwyyy|||}}}vvv{{{tttjjj\\\UUUKKKCCC???;;;777444333333222111111000000000111000000000/////////////////////000///---,,,+++------------------------///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,---.................................////////////000000000000222333444444555666:::<<>>III]]]qqq{{{xxxuuusssqqqooonnnpppqqqssstttuuuwwwyyy{{{|||}}}}}}vvvwww}}}mmmfff]]]UUUOOOJJJDDD@@@;;;999777444222222222333111111111000000000//////000000///...------..............................///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,***++++++,,,------....................................//////000000111111222333444555555777;;;>>>GGG[[[ppp~~~{{{yyywwwvvvuuusssqqqooonnnpppqqqssstttuuuwwwyyy{{{|||}}}}}}zzztttwwwrrrkkkbbb[[[VVVRRRMMMIIIBBB???:::666333333333444111111111111000000000000000000///.........//////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******++++++,,,------....................................///000111111111000111333333444666:::===GGG[[[pppzzzwwwuuuttttttuuusssqqqooonnnpppqqqsssuuuvvvxxxzzz|||}}}~~~{{{vvvxxx|||tttjjjaaa\\\YYYUUURRRHHHDDD>>>777333222222333222222111111111000000000////////////////////////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******++++++,,,,,,------........................------...///000111222222///000222333444666:::===III^^^sss|||wwwtttsssssssssuuusssqqqooonnnpppqqqsssuuuvvvxxx{{{}}}|||uuuvvv|||xxxmmmfffaaa]]]ZZZPPPKKKCCC;;;555333444444222222222111111111000000...///000111111000///...........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********+++,,,,,,------........................------...///000111222222///111333444555777;;;>>>JJJ___ttt}}}yyyxxxwwwtttrrrrrrssssssuuusssqqqooonnnpppqqqssssssuuuwwwzzz~~~uuussswww{{{xxxoooiiidddaaaVVVQQQHHH???999666666777222222222111111111111000---...000222222111///...//////////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,)))******+++,,,,,,------........................------...///000111222222000222444555666888<<>><<<888555333333333444333222111111000000111111...................................................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,---,,,,,,---------............------------...//////............///000111222333222444666666777===EEESSSccc}}}|||xxxtttqqqooommmkkkiiiiiihhhggggggfffggggggbbbbbbbbbbbbbbbcccdddddddddeeeggghhhjjjkkkkkkkkkmmmmmmnnnpppsssuuuwwwxxxvvvxxxyyyzzz|||nnneee^^^WWWQQQNNNCCC@@@<<<888555444444444333222111000///000111111...///000000000000///..............................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...,,,---------...............------------...//////............///111222333333222444777777777===EEETTTddd|||~~~{{{tttqqqmmmkkkjjjiiigggffffffeeeeeedddddddddddddddaaaaaaaaaaaaaaabbbccccccdddeeeggghhhjjjkkkkkkkkkkkklllnnnpppsssuuuwwwxxxwwwyyy{{{}}}yyymmmfff^^^VVVRRRHHHEEE@@@:::666444444555333111000......///000111///000111222222111000///...........................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,...///------------...............------------...//////------......///111222333333222444777777777===EEETTTbbbyyy}}}zzzwwwtttqqqkkkiiifffeeeeeefffeeedddeeedddccccccbbbbbbccccccaaa````````````aaaaaabbbdddeeefffhhhiiijjjjjjjjjhhhjjjlllooorrrtttvvvwwwwwwzzz~~~tttkkkbbbYYYTTTKKKHHHBBB<<<777555444555222111///...---...000111000111222333333222111000...........................---,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******+++---...///---------.........//////...------------...//////------......///111222333333333444777777777===EEESSSaaawwwzzzvvvssspppmmmkkkhhhfffddddddeeeffffffffffffeeedddcccccccccccccccaaa``````______``````aaacccdddeeeggghhhiiiiiiiiifffhhhjjjnnnqqqsssuuuuuuwww{{{}}}pppgggbbb___XXXRRRIII???999666666666555444444333222111000000000000000000000000000000//////............///////////////......---------+++++++++,,,,,,,,,------,,,+++***))))))***+++,,,++++++------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...............///000000////////////000111222333333111222444444666>>>HHH[[[dddvvvzzzwwwssspppnnnmmmkkkjjjffffffeeeeeeeeedddddddddfffeeeddddddccccccddddddccccccbbbbbbaaa`````````ccccccdddeeefffggghhhiiigggiiijjjjjjkkkmmmpppsssxxx{{{yyynnneee```\\\VVVLLLCCC<<<888666555333333222222111000000///000000000000000000000000//////............//////---,,,,,,,,,,,,,,,,,,+++,,,,,,---------.........,,,+++************+++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...............//////000////////////000111222333333111222444555777???HHHZZZcccvvv}}}zzzxxxsssqqqnnnlllllllllkkkiiigggggggggfffffffffeeeeeeeeeeeedddccccccccccccccccccbbbbbbaaaaaa```______ccccccdddeeefffggghhhhhhiiijjjjjjjjjjjjkkknnnqqqvvvzzzxxxllldddbbb\\\SSSKKKDDD===888555444444333222111111111111000000000000000000000000000//////......//////000,,,,,,,,,,,,,,,------------------.........//////---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......------......///000////////////000111222333333222222555555777@@@IIIZZZdddxxx~~~zzzwwwvvvuuusssrrrmmmllljjjjjjkkklllkkkjjjhhhhhhhhhgggggggggffffffeeedddccccccbbbbbbccccccbbbbbbaaa``````______^^^bbbccccccdddeeefffggggggiiijjjjjjjjjiiijjjllloootttxxx}}}vvvlllhhhcccZZZSSSLLLEEE===888777666444333333333333333000000000000000000000000000000////////////000000------......//////000000------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...------------...//////////////////000111222333333222333555666888AAAJJJ\\\hhh|||}}}zzzvvvtttrrrqqqrrrrrrqqqppplllkkkjjjjjjlllllllllkkkhhhhhhhhhgggggggggffffffddddddcccbbbbbbbbbbbbcccaaaaaa``````______^^^^^^bbbbbbccccccdddeeeeeefffggghhhiiiiiihhhjjjmmmooorrruuu{{{yyynnnhhh___XXXRRRKKKAAA:::888777555333222222222333111111111111111111111111000000////////////000000.........//////000000000+++,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------...//////////////////000111222333444222333666777999BBBKKK```nnn{{{xxxtttrrrpppnnnmmmnnnoooppppppooolllkkkjjjjjjkkkkkkjjjhhhgggggggggfffffffffeeeeeeeeedddccccccbbbbbbccccccaaaaaa``````______^^^^^^aaaaaabbbbbbccccccddddddccceeefffggghhhjjjnnnqqqqqqtttyyy~~~xxxqqqggg```YYYQQQFFF>>>999777444222000000000111111111111111111111111111111000000//////000000111---------------.........+++++++++,,,,,,,,,------,,,------......------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------...///////////////000111222333444222333666888:::CCCLLLbbbsss{{{vvvtttrrrpppnnnkkkkkkjjjkkkmmmooonnnmmmkkkjjjiiijjjjjjjjjhhhfffgggggggggfffffffffeeeeeefffeeeddddddccccccddddddbbbbbbaaa``````______^^^aaaaaaaaaaaabbbbbbccccccaaaccceeefffgggjjjnnnqqqqqqssswww|||uuulllddd[[[NNNEEE>>>;;;888444222111111222111111111111111111111111111111000000000000111111............------------,,,,,,,,,,,,---------...+++,,,------------,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------...///////////////000111222333444333444777888;;;DDDMMMaaatttzzzvvvrrrooonnnnnnmmmmmmkkkjjjjjjkkkmmmnnnmmmlllkkkjjjjjjkkklllllliiiggghhhhhhhhhgggggggggffffffgggfffeeeeeeddddddeeeeeecccbbbbbbaaaaaa```______``````aaaaaaaaaaaabbbbbbbbbcccdddeeefffiiillloooqqqssswww{{{wwwnnncccVVVLLLCCCAAA<<<888555444444555111111111111111111111111111111000000000000111111111111000000//////......---------.........//////++++++,,,------,,,++++++------++++++++++++------++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......////////////000111222333444333444777888;;;DDDNNN___ttt|||tttqqqmmmkkkkkkllllllllllllkkkkkkmmmnnnooonnnllllllllllllnnnoooooonnnllliiiiiiiiiiiihhhhhhhhhhhhggggggfffeeeeeeeeeeeefffccccccbbbbbbaaaaaa``````````````````aaaaaaaaaaaacccdddeeeeeeeeegggjjjmmmqqqsssvvvzzz~~~xxxnnn```TTTMMMEEE===999777333333555333333444444333222000///111111222222222222111111000000000///......------........................//////.........---------...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------.........---,,,,,,,,,,,,---...000000000000111111111111555444555666555888CCCNNNaaarrrxxxpppooonnnllllllkkkkkkkkkkkklllnnnppppppooonnnmmmkkkkkklllmmmmmmmmmllllllllllllkkkkkkjjjiiiiiiiiiggggggffffffffffffggggggeeedddcccaaa``````______```````````````_________dddeeeeeeeeefffhhhlllooooooqqqtttwwwxxxzzz}}}xxxkkk```VVVMMMDDD???;;;666444555333333444444333222111000111111222222222222111111.........///////////////........................//////.........---------...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......///...------------...///000000000000111111111111333333444555555888CCCOOObbbqqqzzztttnnnnnnmmmlllkkkkkkkkkkkknnnooopppqqqqqqpppnnnmmmlllllllllmmmmmmmmmmmmmmmllllllkkkjjjjjjiiiiiihhhggggggffffffffffffggggggeeedddcccaaa```_________````````````````````````cccdddeeeeeefffhhhkkknnnoooqqqsssuuuvvvyyy|||xxxnnnbbbWWWLLLFFFAAA:::555555333333333444444333222222111111222222222222111111------......///000000111.......................................---------...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......000///............///000000000000000111111111111222111333555555999DDDPPPcccpppxxxsssoooooooooooooooooooooooossssssttttttsssrrrpppooonnnmmmllllllkkklllmmmnnnlllkkkkkkjjjjjjiiiiiihhhhhhggggggffffffgggggghhhddddddbbbaaa``````______``````````````````aaaaaacccdddeeeeeeeeegggjjjmmmnnnoooqqqqqqsssvvvzzz~~~wwwjjj^^^RRRKKKEEE===777555333444444444444444333333111111222222222222111111............//////000000......................................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///..................//////000000000111111111111000000222444666:::EEEQQQcccnnnxxxuuusssttttttuuuvvvvvvvvvvvvyyyyyyyyyxxxvvvtttrrrqqqooonnnllljjjjjjkkkmmmnnnllllllkkkkkkjjjiiiiiiiiihhhhhhgggggggggggghhhhhhddddddbbbaaaaaa```````````````aaaaaaaaaaaabbbbbbcccdddeeeeeeeeegggjjjlllmmmnnnnnnooopppsssxxx|||}}}qqqdddWWWPPPKKKBBB:::777555555444444444444444444111111222222222222111111000000//////....................................---.....................///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------///000000000111111111111111000222555666;;;FFFRRRccclll~~~~~~yyyxxxxxxyyy{{{|||~~~~~~|||yyywwwuuussspppnnnlllkkkjjjkkkmmmnnnmmmmmmllllllkkkjjjjjjjjjhhhhhhgggggggggggghhhhhheeedddcccbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbcccccccccdddfffffffffgggiiikkklllmmmmmmmmmnnnqqqvvvzzz|||{{{mmm```YYYSSSJJJAAA<<<777777666444444444444444111111222222222222111111111000000///......------........................---------...............///......---------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,------------,,,,,,000000000000111111111111222222444666888<<>>:::777555444222222333333222000111111111000000000////////////............//////////////////////////////------------------------...------,,,,,,------...---,,,,,,,,,++++++******............////////////////////////000111222333666555777777777;;;HHHVVVgggqqq}}}{{{yyyxxxttttttsssqqqppppppooooookkkkkkjjjjjjjjjjjjkkkkkkggghhhhhhhhhhhhgggfffeeefffggghhhhhhiiiiiihhhhhhhhhjjjllllllkkkkkklllnnnmmmmmmooopppqqqqqqrrrrrrsssvvvxxxzzz{{{|||~~~wwwjjjbbbVVVMMMGGGBBB;;;777777555333222333333222111111111111111000000000000/////////....../////////........................------------------------,,,,,,,,,,,,---...//////......------,,,,,,++++++............////////////////////////000111222333555555666777666:::GGGUUUhhhrrr}}}{{{yyyxxxtttttttttsssrrrqqqpppooommmlllkkkkkkkkkkkkkkkkkkhhhhhhhhhhhhhhhhhhggggggggghhhiiiiiijjjjjjiiiiiihhhjjjkkkkkkjjjjjjlllnnnmmmnnnpppqqqrrrssssssssssssvvvyyyzzz{{{{{{}}}~~~wwwmmm___UUUNNNGGG???999999777444333333444333222222222111111111000000000000//////......//////000........................------------------------+++++++++,,,---...///000............------------............////////////////////////000111222333333333555666666999FFFSSSfffppp}}}|||{{{wwwwwwwwwwwwvvvtttsssrrroooooonnnmmmlllllllllllliiiiiiiiiiiiiiiiiiiiiiiihhhiiijjjjjjkkkkkkjjjjjjiiijjjkkkkkkjjjjjjlllnnnmmmnnnppprrrsssssssssrrrsssvvvyyy{{{{{{|||}}}~~~xxxjjj^^^WWWOOOFFF>>>;;;999555444444555444444222222222111111111000000000000////////////000000................................................------,,,,,,,,,------...------------........................////////////////////////000111222333000111444666666888DDDQQQbbblll}}}{{{|||||||||{{{yyywwwvvvrrrrrrpppnnnmmmlllllllllkkkjjjjjjjjjjjjjjjkkkkkkiiijjjjjjkkkkkkkkkkkkkkkkkkllllllkkkkkklllnnnpppmmmnnnppprrrsssssssssrrrsssvvvzzz||||||}}}}}}~~~~~~qqqeee]]]UUUJJJCCC===:::666444555555555555222222222111111111111000000000////////////000000000000000000000000000000........................000///...---,,,,,,,,,,,,,,,,,,,,,------...................../////////000////////////000111222333///000444666666888CCCOOO___hhhzzz}}}{{{zzztttsssrrrpppnnnmmmllllllkkkkkkkkkjjjjjjkkklllllliiijjjkkkkkkllllllkkkkkklllmmmmmmmmmlllmmmooorrrlllnnnpppssstttsssrrrrrrsssvvvzzz}}}}}}}}}~~~}}}pppdddYYYPPPIIIAAA<<<888777999999555111222222111111111111111111000000000000000000000000////////////////////////......---------,,,,,,,,,------------------------............////////////---------............///000000000000111111111111222333444333444999AAAHHHZZZjjjwww~~~~~~}}}yyytttqqqpppoooooonnnnnnmmmlllkkkkkklllnnnooonnnnnnmmmllllllllllllmmmooonnnnnnnnnnnnpppqqqrrrpppppprrrsssssssssrrrrrruuuwwwzzz|||||||||}}}~~~{{{~~~qqqeeeZZZRRRFFF@@@:::777888777444111333222222111111111111111000000000000000000000000////////////////////////.........---------,,,,,,------------------------------------...................../////////000000000000000000111111111111222333444333444999AAAGGGVVVggguuu~~~}}}|||{{{wwwsssqqqqqqrrrrrrqqqooonnnmmmlllkkklllnnnooollllllllllllmmmmmmnnnooooooooonnnnnnoooppprrrsssqqqrrrssstttttttttsssrrrtttwwwzzz||||||}}}~~~}}}}}}ooobbbYYYOOOHHH@@@:::888777555333444333222222111111111222000000000000000000000000////////////////////////.........------------,,,///.........------,,,,,,,,,,,,,,,------------...////////////000000000111000000000000111111111111111333444444444999@@@FFFSSSeeettt}}}|||xxxvvvsssrrrssstttuuutttqqqpppooommmmmmmmmnnnnnnkkkkkkllllllmmmooopppqqqppppppoooooopppqqqssstttttttttuuuuuuuuuuuutttssstttwwwzzz|||}}}}}}~~~zzzlllcccYYYRRRHHH@@@;;;999888777555444333222222222222222000000000000000000000000////////////////////////............------------//////......------,,,,,,,,,,,,---------.............../////////000000000///000000000111111111111111333444444444888???EEESSSeeeuuu~~~yyywwwttttttuuuvvvvvvuuusssrrrpppooonnnnnnnnnnnnmmmmmmmmmmmmnnnooopppqqqqqqpppppppppppprrrssstttvvvvvvvvvvvvvvvvvvuuuuuuuuuwww{{{}}}}}}}}}~~~{{{rrrbbb\\\QQQHHH@@@<<<:::888666555444333222222222222000000000000000000000000000000000000000000000000//////.........---------/////////......------------.........////////////------.........////////////000000000111111111111111333444444444888>>>DDDTTTgggwww|||zzzwwwvvvvvvvvvuuuttttttsssrrrqqqppppppoooooopppoooooonnnnnnnnnooooooqqqpppppppppppprrrssstttxxxwwwwwwwwwwwwwwwwwwwwwvvvyyy|||}}}}}}}}}~~~~~~pppjjjaaaUUUJJJBBB<<<999777666555444333222222222000000000000000000000000000000000000000000000000/////////.........------................................./////////000000------------............000000000000111111111111000222444444444777===CCCSSSgggwww|||zzzxxxxxxwwwuuussstttsssssssssrrrqqqqqqqqqqqqqqqpppoooooooooooooooppppppoooooopppqqqssstttwwwwwwwwwvvvwwwxxxyyyyyyxxxzzz}}}~~~}}}|||}}}~~~|||}}}|||vvviiiZZZMMMCCC>>>888777666444333333222222000000000000000000000000000000000000000000000000////////////............------......//////000000---------.........//////............////////////000000000000111111111111000222444555555777===BBBOOOcccttt}}}{{{yyyyyyxxxvvvtttsssssstttttttttssssssrrrppppppooooooooopppqqqqqqoooooonnnnnnoooppprrrsssvvvvvvuuuvvvwwwxxxzzz{{{zzz|||~~~~~~}}}|||||||||{{{}}}xxxtttzzzhhhWWWJJJCCC888888666555444333333222000000000000000000000000000000000000000000000000000/////////............,,,,,,---...///000111111,,,,,,,,,---------......////////////000000000000000000000000111111111111000222444555555777<<>>999888777666444444333222222222222333111111111111111111111111////////////............---...............---------......///////////////............//////////////////000000111111222222111222333444555888<<<@@@PPPZZZgggwww|||wwwuuuxxx~~~|||xxxvvvuuuvvvvvvwwwvvvuuutttssssssrrrrrrqqqqqqrrrssstttuuuuuuvvvssstttuuuvvvwwwwwwxxxxxxuuuxxx{{{}}}~~~~~~|||yyyuuurrrooolllggg___YYYyyyvvvtttssssssttttttsssvvvsssoookkkjjjmmmsssxxx|||jjj___OOOBBB;;;888666555555444444333222333333333222222222222222222222222////////////............------...............------......///////////////............////////////...//////000111111222222111222333444555888<<<@@@MMMZZZlll~~~~~~wwwssstttwww}}}zzzxxxwwwwwwxxxvvvuuutttsssrrrrrrrrrrrrsssssstttttttttuuuuuuuuuttttttuuuvvvwwwxxxyyyzzzxxx{{{}}}~~~~~~~~~|||||||||{{{xxxvvvrrrnnnkkkhhhfffbbb\\\VVV{{{tttrrrpppooopppooonnnmmmnnnmmmkkkhhhfffgggkkknnnyyyrrrgggWWWIIIAAA;;;777444333333222111111111111111000000000000000000000000////////////............,,,---......///.........---......///////////////............////////////......///000111222222333111222333444555888<<<@@@KKK[[[oooyyyuuusssuuuxxx~~~}}}zzzyyyxxxyyywwwuuutttsssrrrrrrssstttvvvuuuuuuuuuuuuuuuuuuuuuttttttuuuvvvwwwxxxzzz{{{{{{}}}~~~yyywwwuuuttttttrrrpppmmmhhhdddaaa___^^^[[[VVVQQQ{{{tttooonnnlllllllllllljjjhhhfffggggggfffddddddeeefffnnn~~~yyyooo```RRRIIIAAA;;;666333333222111111111111222000000000000000000000000////////////............,,,------...//////......---......///////////////............////////////......///000111222333333111222333444555888<<<@@@JJJ[[[qqqyyyxxxxxxzzz}}}}}}{{{zzzyyyxxxwwwuuuttttttuuuvvvwwwwwwwwwwwwvvvvvvuuuuuuuuussssssssstttuuuwwwyyy{{{{{{}}}|||yyyxxxqqqooommmlllkkkiiifffddd```]]]ZZZYYYYYYWWWSSSNNNzzzpppnnnlllkkkkkkkkkjjjhhhfffeeeggghhhfffdddbbbaaaaaaeeeqqq~~~~~~tttfffYYYOOOFFF>>>999666555444444333333444444222222222222222222222222000/////////............,,,,,,---.../////////...---......///////////////............/////////000---...///000111222333333111222333444555888<<<@@@JJJ[[[qqq||||||~~~}}}{{{zzzyyyxxxvvvuuuuuuwwwyyyzzzxxxxxxwwwwwwvvvuuuuuutttrrrrrrrrrssstttvvvxxxzzzzzz|||}}}xxxuuusssllljjjhhhfffeeeccc___]]]]]]ZZZWWWWWWWWWVVVRRROOOxxxqqqmmmjjjkkklllmmmllliiifffdddcccbbbaaa```___``````aaacccggglllsss|||{{{nnnbbbXXXOOOEEE>>>777666555555555555555555333333222222111000//////111111111111000000000000------............------////////////////////////............////////////////////////000111333333///111333444555888;;;>>>LLLYYYoooyyyxxxwwwwwwwwwxxxyyyzzz{{{zzzyyywwwvvvuuuuuuuuuuuuuuuuuuuuuuuuwww{{{~~~~~~~~~~~~zzzuuuooojjjgggdddaaa___^^^]]]\\\[[[ZZZWWWTTTRRRRRRPPPLLLIIIzzztttooollljjjjjjkkkjjjiiifffcccaaaaaaaaa___^^^^^^^^^___```]]]```dddiiinnnvvv~~~~~~tttkkkbbbXXXLLLDDD;;;999777555555555444444444444444333222111111111111111111000000000//////---......//////......---////////////////////////............////////////////////////000000111222000111333444555777;;;>>>KKKZZZqqq~~~{{{zzzyyyxxxxxxyyyzzz{{{}}}|||zzzxxxwwwwwwwwwwwwxxxxxxxxxxxxwwwyyy|||~~~~~~~~~~~~}}}}}}~~~zzzvvvqqqkkkgggcccaaa]]][[[ZZZZZZXXXWWWXXXUUUQQQOOOOOOOOOLLLJJJ}}}vvvqqqmmmkkkiiiiiiiiigggeeecccaaa______^^^]]]\\\\\\\\\]]]^^^[[[\\\^^^```cccgggmmmrrr}}}wwwpppeeeWWWMMMAAA>>>999666555555444333555555444444333333222222000000000000////////////---......//////......---////////////////////////............/////////////////////...//////000000000111333444555777;;;>>>JJJZZZrrr~~~~~~|||}}}}}}|||{{{zzzzzz{{{|||}}}}}}{{{yyyxxxxxxyyyzzz|||||||||{{{zzz{{{}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}|||xxxsssooojjjeeeaaa^^^[[[WWWUUUUUUTTTSSSQQQTTTQQQMMMLLLLLLLLLLLLKKKxxxqqqllliiihhhgggeeecccbbbaaa``````^^^]]][[[ZZZZZZZZZ[[[\\\]]]]]]^^^^^^___bbbgggkkksss{{{qqqcccYYYHHHBBB;;;777555555444333555444444444333333222222000000000/////////............////////////......////////////////////////............////////////000//////............///000222333444555777;;;===IIIYYYrrr|||yyyzzz|||}}}~~~~~~~~~}}}}}}}}}~~~}}}{{{yyyxxxyyyzzz{{{}}}~~~~~~}}}{{{{{{}}}}}}~~~~~~~~~}}}yyyvvvrrrmmmiiiddd___\\\YYYVVVRRRPPPOOOOOOMMMLLLNNNLLLIIIHHHIIIJJJLLLNNN}}}ssslllgggcccbbb___]]]]]]]]]^^^___]]]\\\[[[ZZZYYYZZZZZZ[[[\\\]]]]]]]]]^^^aaafffjjjkkk{{{~~~qqqfffQQQIII???888777777666444333333333333222222222222000000000000////////////...//////////////////...////////////////////////............////////////000//////............///111222333444555777:::===GGGWWWooowwwtttuuuxxxzzz~~~~~~}}}{{{yyyxxxyyyzzz{{{|||}}}~~~}}}{{{zzz|||}}}~~~~~~~~~zzzuuuqqqlllhhhccc___ZZZWWWTTTQQQNNNLLLKKKJJJIIIHHHIIIHHHGGGFFFGGGJJJNNNPPPzzzpppiiiccc```\\\YYYXXXYYY\\\]]]]]]\\\[[[ZZZZZZZZZ[[[\\\YYYZZZ[[[\\\]]]aaafffjjjnnnuuu^^^SSSFFF===:::999777555333333333222222222222222111111111111000000000000...//////000000//////...////////////////////////............/////////////////////...//////000000111333444444555666:::<<>><<<888444333333333444444444444444222222222222111111111111//////000000000000//////////////////////////////............////////////////////////000000111222222333444444444666999<<>>===???CCCGGGJJJLLLOOOSSSWWWzzzooohhhhhhhhhgggeeedddbbb```]]]\\\]]]^^^___cccaaabbbfffiiinnnyyyyyyfffUUUIIIAAA;;;888888666444333333444333111222222222111111111111000......//////000000111111////////////000000000000////////////////////////000000000000///////////////222444666666666777888>>>PPPbbbooo|||tttcccbbbbbbccceeehhhkkkmmmlllooosssvvvwwwyyyzzz|||~~~|||yyyyyyyyyzzzzzz|||}}}}}}~~~~~~~~~{{{vvvpppllliiihhhiiikkknnnsssyyy~~~~~~zzzuuuqqqnnnfffaaa[[[VVVRRROOOLLLJJJDDDBBB@@@>>>>>>@@@BBBCCCDDDFFFJJJNNNRRRUUUWWWXXX}}}uuuqqqooollljjjkkkhhhdddaaa```aaabbbdddiiiggghhhmmmqqqwwwsss```QQQFFF>>>999:::888666555555444333111222222222222111111111111////////////000000000000////////////000000000000////////////////////////000000000000000000000///000222444555555555777999AAAPPP___lllxxxnnnggg``````aaabbbeeehhhjjjlllooorrrvvvyyyzzz{{{}}}~~~{{{{{{{{{{{{|||}}}~~~~~~~~~~~~}}}xxxqqqkkkfffcccbbb___aaadddiiiooouuuzzz}}}}}}}}}|||zzzvvvrrrmmmkkkccc^^^YYYTTTPPPMMMKKKIIIEEECCCAAA@@@@@@BBBDDDFFFHHHJJJLLLOOORRRTTTUUUVVV|||xxxuuuvvvrrrmmmhhhfffgggjjjlllmmmjjjjjjooottt{{{mmm\\\OOODDD===<<<:::888777777666333111333222222222111111111111000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000222333333333333555888;;;CCCOOO]]]kkk~~~{{{xxxsssmmmfffaaa^^^___aaaccceeehhhiiijjjpppssswwwzzz{{{|||~~~}}}}}}}}}}}}~~~|||uuummmfffaaa]]]\\\VVVWWWYYY]]]cccjjjppptttvvvvvvvvvtttqqqmmmhhhfff___ZZZUUUPPPNNNKKKIIIGGGFFFDDDCCCBBBBBBDDDGGGHHHMMMNNNOOOQQQRRRSSSSSSSSS~~~wwwqqqnnnooosssuuuuuuooolllooovvvzzz|||vvveeeWWWKKKDDD<<<:::888888888777555333333333222222222111111111111111000000//////......////////////000000000000000000000000000000000000000000000000000111111111222333333333333555888;;;DDDNNN\\\mmmwwwtttuuunnnmmmlllkkklllkkkhhhdddaaa^^^```bbbeeegggiiijjjkkkooorrrvvvyyyzzz{{{}}}}}}uuulllddd]]]YYYWWWSSSSSSSSSUUUZZZ```gggjjjnnnooopppooolllhhhdddaaa[[[WWWRRRNNNLLLJJJIIIGGGEEEDDDCCCBBBCCCFFFIIIKKKOOOPPPQQQRRRSSSSSSSSSSSS|||xxxzzz}}}zzzsssttt{{{{{{vvv||||||lll]]]PPPHHH>>>;;;999888888888777555333333333222222222222111111111000000//////......////////////000000000000000000000000000000000000///000000000111111111222222333333333333555888;;;BBBLLL\\\ooowwwjjjffffff```______```bbbdddeeecccaaabbbccceeehhhjjjkkkllllllooorrrvvvyyyzzz|||}}}}}}tttjjj```ZZZUUUTTTSSSRRRQQQRRRUUUYYY^^^aaahhhiiijjjkkkhhhddd```]]]WWWTTTOOOLLLKKKJJJIIIGGGDDDCCCBBBBBBDDDGGGJJJLLLPPPQQQRRRSSSTTTUUUUUUUUUyyyzzzyyywww{{{ttteeeWWWOOODDD@@@;;;888777777777777333333333333222222222222000000000000////////////////////////000000000000000000000000000000000000///000000111111222222222222333333333333555888;;;@@@KKK[[[nnn{{{oooddd___```[[[^^^^^^___bbbfffggggggeeegggggghhhiiikkklllmmmnnnqqqtttxxx{{{|||}}}|||rrrggg^^^VVVRRRPPPRRRQQQPPPPPPRRRUUUXXXZZZbbbccceeefffeeeaaa\\\YYYSSSPPPLLLJJJIIIIIIHHHGGGCCCCCCBBBCCCEEEHHHLLLNNNQQQRRRSSSUUUVVVVVVWWWWWWxxxwwwxxxsssfff]]]OOOIIIAAA:::777777777777444444333333333222222222////////////000000000000////////////000000000000///////////////////////////000000111111222333333000222444555555555777999???IIIXXXhhhwwwvvvmmmdddaaabbb___ccccccdddgggjjjllllllkkkkkkjjjjjjiiijjjkkkmmmnnnpppssswwwzzz{{{}}}~~~~~~ttthhh^^^WWWSSSQQQRRRQQQQQQRRRTTTVVVXXXZZZ\\\^^^aaabbbaaa]]]YYYVVVOOOLLLIIIGGGFFFGGGFFFFFFDDDDDDCCCDDDGGGKKKOOOQQQSSSTTTUUUVVVVVVVVVVVVVVVzzzwwwrrrxxxtttlllWWWOOOEEE<<<888666666666444444444333333333222222......//////000000111111////////////000000000000///////////////////////////000000111222222333333///222444666666666777888???HHHUUUbbbooovvvooogggeeegggeeeddddddeeegggjjjllllllkkkmmmllljjjiiiiiikkklllnnnnnnqqquuuxxxyyyzzz|||~~~~~~wwwkkkaaaZZZVVVTTTRRRSSSTTTVVVXXXZZZ\\\]]]XXX[[[^^^```___[[[WWWTTTLLLIIIFFFDDDDDDEEEEEEDDDEEEEEEEEEFFFIIIMMMQQQSSSVVVVVVVVVWWWWWWVVVUUUUUU|||{{{yyy~~~{{{lll\\\LLLEEE@@@:::888:::666444222222333222000///000000000000//////////////////000000000000//////////////////000000000000000000000000111111111111111111222333444666777888:::DDDSSS```ooovvvnnnhhhiiillliiiiiilllpppqqqpppoooqqqsssmmmkkkjjjjjjmmmooooooooooooqqquuuwwwyyy|||tttiiiaaa\\\XXXUUUUUUVVVXXXYYYYYYZZZ\\\^^^___^^^]]]]]]]]]ZZZVVVSSSKKKJJJHHHFFFFFFGGGHHHIIIFFFFFFGGGIIIMMMPPPTTTVVVYYYYYYWWWWWWVVVWWWXXXYYYzzzjjjYYYNNNEEE<<<888999666555333333333333222000222111111111111000000000///000000111111000000///////////////000000000000000000000000111111111111111111222333444666777888<<>>EEEPPP[[[lll{{{yyyvvvxxx|||zzz|||~~~{{{yyyxxxrrrpppnnnnnnoooqqqqqqpppsssvvvyyy{{{|||uuukkkddd___]]][[[ZZZ[[[[[[[[[]]]aaafffkkkooolllhhhddd___YYYSSSNNNKKKJJJHHHGGGGGGIIIJJJLLLIIIJJJKKKNNNQQQTTTWWWXXX[[[ZZZXXXWWWVVVVVVVVVVVVxxxhhhYYYLLLBBB===888666444333444444444333333222222222111111111111111111222222222222111111////////////000000000000///000000000111111111111111111222333444666777888<<>>:::666444444444444333222111111111111000000000000111111111111111111000////////////000000000000000000000000111111111111111111222333444666777888555>>>MMM```vvv|||zzzxxxvvvvvvwwwyyyyyyxxxxxxzzz|||}}}~~~xxxnnnddd```___aaabbbbbbccccccgggmmmuuu{{{|||uuujjj]]]UUUOOONNNLLLJJJJJJKKKLLLMMMOOOPPPSSSUUUXXXZZZ[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUUzzz{{{}}}}}}rrr\\\LLLBBB???:::777666666555444333333222222222111111111///000000111111000000///////////////000000000000000000000000111111111111111111222333444666777888888>>>KKK\\\sss}}}{{{yyywwwwwwyyy{{{|||{{{zzz|||~~~yyypppgggdddeeehhhjjjkkklllmmmpppvvv~~~tttfff]]]TTTSSSPPPNNNMMMNNNNNNOOOOOOQQQTTTVVVYYYZZZ[[[[[[YYYXXXVVVUUUUUUUUUVVVVVVxxxyyyyyyyyyzzz}}}iiiXXXFFFBBB===999888777666555444444444333333333222222//////000000000000//////////////////000000000000000000000000111111111111111111222333444666777888;;;@@@IIIYYYooo~~~{{{yyyxxxxxx{{{}}}}}}}}}|||~~~zzzqqqjjjhhhjjjnnnssstttvvvwwwzzz}}}oooeeeXXXVVVTTTQQQPPPPPPQQQQQQPPPQQQTTTWWWYYY[[[[[[[[[XXXWWWVVVUUUUUUUUUVVVWWWrrrssstttuuuvvvyyy}}}uuudddPPPHHH???999777888888888222222333333333222111111000000000000000000000000000000000000000000000000111111222222222333333333111111111111222333333444888===JJJ[[[lll}}}{{{zzz|||~~~~~~}}}|||}}}~~~xxxqqqmmmmmmooorrrwww{{{rrriii^^^[[[WWWSSSPPPOOOOOOOOORRRSSSUUUWWWYYYZZZ[[[[[[VVVVVVUUUSSSRRRTTTWWWZZZnnnoooqqqrrrsssvvv{{{~~~~~~nnn[[[SSSHHH???:::888666555333333333333333222222111111111111111111111111111000000000000000000000000000000111111111222222222222222222222222333444555888===IIIXXXhhh}}}~~~|||{{{|||}}}~~~~~~}}}}}}}}}zzzsssooopppsssuuuvvvmmm```]]]XXXSSSOOONNNNNNOOOQQQRRRTTTWWWXXXZZZ[[[[[[XXXXXXWWWUUUTTTVVVZZZ]]]hhhjjjlllnnnpppsssxxx{{{}}}yyyhhh___SSSGGG???:::777555444444444333333222222222111111111111111111111111000000000000000000000000//////000000000111111111333222222333444555666666888<<>>999777555555444333333333222222111111111111111111111111000000000000000000000000000000000000111111111222333333333444444666777888999<<>>@@@HHHZZZhhh{{{~~~sssjjjeeebbbaaagggjjjssstttpppkkkjjjkkkooorrrtttxxxyyy{{{|||}}}}}}}}}|||}}}~~~~~~yyyqqqlll^^^XXXQQQMMMKKKKKKIIIHHHGGGIIIKKKLLLLLLNNNPPPSSSVVVYYY]]]```bbbeeegggjjjkkkmmmnnnpppxxxOOORRRVVVYYYZZZ\\\___aaabbbeeehhhkkknnnqqqvvvyyy|||wwweeeTTTJJJAAA999777777444444555444444444333333333222222333333333222222222111111111111111111111111111111111222222333444555666666777===???GGGYYYfffyyyyyyooogggbbb``````eeejjjrrrqqqmmmiiiggghhhkkknnnoooqqqsssvvvzzz|||~~~|||~~~~~~~~~}}}yyyrrriiicccVVVQQQKKKHHHHHHHHHHHHGGGHHHIIIKKKLLLMMMOOORRRUUUVVVYYY]]]```bbbdddgggjjjmmmpppqqqsss{{{LLLOOOSSSUUUWWWYYY[[[]]]]]]```cccfffiiilllqqqtttyyy|||rrrbbbTTTIII>>>999777444333555444444444444333333333333333333333222222222111111111111111111111111111111111222222333444555666666777===>>>FFFVVVddduuu}}}rrrhhhbbb^^^]]]]]]ccciiirrr}}}ppplllgggeeeeeehhhiiijjjmmmoootttxxx|||~~~~~~~~~{{{zzzxxxvvvppphhh^^^WWWNNNKKKHHHFFFGGGHHHHHHHHHHHHJJJMMMNNNOOORRRUUUXXXXXX[[[^^^aaacccfffiiikkknnnpppssswwwKKKMMMQQQSSSTTTVVVXXXZZZZZZ]]]```bbbeeehhhmmmpppvvvyyy}}}~~~nnn^^^QQQDDD<<<888444444666444444444444444444333333333333333222222222111111111111111111111111111111111222222333444555666666666<<<===DDDSSS```qqq|||sssiiiaaa]]][[[ZZZZZZ```hhhtttzzzoookkkgggdddeeeggghhhhhhnnnqqquuuyyy}}}~~~}}}|||xxxvvvsssooohhh___UUUNNNKKKJJJIIIHHHIIIJJJKKKKKKJJJLLLOOOQQQRRRUUUXXX[[[^^^```ccceeegggiiimmmppppppqqqsssxxx}}}IIILLLOOOQQQRRRSSSUUUVVVXXX[[[^^^```bbbfffjjjmmmsssvvvyyy|||~~~|||iii[[[KKKAAA;;;666666888444444444444444444444444333333333222222222111111111111111111111111111111111222222333444555666666666;;;<<>>999999444444444444555555555666333333333222222222111111222222222222222222222222111222222333444555666666555:::999>>>KKKUUUdddzzz|||qqqhhhddd```___]]][[[ZZZYYYXXXXXX[[[___iiixxx{{{mmmkkkjjjkkknnnqqqsssssstttxxx~~~{{{wwwssspppjjjeee^^^WWWRRRMMMIIIGGGAAAEEEJJJMMMNNNOOOQQQSSSSSSUUUWWWXXXYYY[[[^^^```eeeggghhhiiijjjmmmrrruuuwwwzzz|||{{{}}}~~~yyysssCCCEEEHHHIIIIIIIIIKKKLLLMMMOOOQQQTTTVVVXXX\\\___```cccgggjjjnnnrrrwww{{{kkkZZZMMMAAA:::999444444444555555555666666333333333222222222111111222222222222222222222222111222222333444555666777555:::999===JJJSSScccxxxvvviii```[[[[[[[[[[[[ZZZZZZYYYYYYYYY^^^aaajjjxxxyyyqqqpppoooqqqtttxxx{{{{{{~~~zzzuuupppnnneee```XXXQQQLLLIIIGGGFFF???DDDJJJOOOQQQRRRVVVXXXUUUWWWYYYYYYZZZ\\\^^^aaacccdddffffffhhhkkkooosssooouuu{{{|||}}}}}}yyysssCCCCCCDDDEEEFFFGGGHHHHHHMMMNNNPPPRRRUUUWWWYYYZZZ\\\___dddhhhjjjnnnqqqsssxxx}}}vvvfffZZZOOOAAA777777777777888888777666555333333333222222222111111333333333333333333333333555555555555555666777777666555777>>>FFFQQQaaaooozzzmmmddd^^^[[[\\\]]]]]][[[YYYXXXYYYZZZ``````iii|||yyyyyyzzz|||}}}yyyvvvqqqjjjddd[[[WWWQQQKKKGGGEEEEEEEEEGGGHHHLLLPPPSSSVVVXXXYYYWWWXXX[[[]]]_________^^^aaaaaa```___```bbbdddfffmmmpppvvvzzz{{{xxxtttpppAAABBBCCCDDDEEEFFFGGGHHHHHHIIIKKKMMMPPPRRRTTTUUUYYY\\\aaadddgggjjjmmmpppqqqvvv}}}|||mmmbbbVVVHHH===:::999888777777777666555444333333333333222222222333333333333333333333333555555555555555666666777999777999>>>EEENNN^^^kkkvvvjjjccc^^^\\\]]]^^^^^^\\\YYYXXXXXXZZZ___```jjj}}}}}}xxxtttnnnfff```XXXTTTOOOJJJGGGFFFFFFFFFHHHJJJMMMQQQUUUYYY\\\]]]bbbbbbaaaaaa```______^^^___^^^]]]\\\]]]___aaabbbkkknnnssswwwxxxvvvrrrooo???@@@AAABBBDDDEEEFFFGGGEEEFFFHHHJJJLLLNNNPPPQQQTTTWWW\\\___bbbeeehhhkkkoootttzzz~~~xxxmmmaaaRRRGGG>>><<<888777666666555444555555444444444333333333333333333333333333333333555555444444555555666777<<<::::::???DDDLLLZZZgggzzzssshhhcccaaa```bbbbbbbbb```]]][[[[[[\\\aaabbbmmm{{{uuupppiiiaaa[[[SSSPPPLLLHHHFFFFFFHHHIIIKKKLLLOOORRRWWW\\\aaaccciiihhhgggeeecccaaa```___[[[ZZZZZZYYYZZZ[[[]]]^^^gggjjjooossstttrrrooommm>>>>>>???AAABBBCCCDDDEEEDDDEEEGGGIIIKKKMMMNNNOOOPPPTTTXXX[[[^^^aaadddffflllpppvvvzzz|||yyylll^^^SSSDDD???999555555666666555666555555555444444444444333333333333333333333333555444444444444555666666;;;::::::>>>CCCJJJWWWdddrrrqqqiiifffggggggiiiiiiiiigggdddaaaaaaaaaeeegggrrr}}}wwwrrrmmmfff^^^XXXOOOLLLIIIGGGGGGHHHJJJLLLOOOOOOQQQUUUZZZ```eeehhhhhhhhhhhhhhhfffcccaaa___YYYXXXXXXXXXXXXYYYZZZ[[[bbbeeeiiilllnnnmmmkkkiii>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMNNNQQQUUUXXXZZZ]]]```bbbdddiiinnnqqqssswww|||xxxiii___MMMEEE<<<666666777777666666666666555555555444444333333333333333333333333444444444444444555666666999888999>>>CCCJJJWWWcccooo~~~qqqjjjjjjmmmoooooopppqqqooollliiihhhhhhjjjlllwww|||xxxsssnnnjjjeee]]]WWWLLLJJJHHHGGGHHHKKKNNNPPPRRRSSSTTTWWW\\\bbbgggjjjhhhiiikkkkkkhhhddd___[[[XXXXXXXXXXXXXXXXXXYYYYYY\\\___bbbfffhhhhhhgggfff?????????@@@@@@AAAAAAAAA@@@@@@BBBCCCEEEGGGHHHIIIKKKNNNRRRUUUWWWZZZ\\\___aaaeeejjjmmmooosssyyy~~~wwwnnn\\\QQQCCC;;;999:::999777666666555555555444444444333333333333333333333333444444333333444444555666777666888===BBBIIIVVVbbbooo~~~qqqlllnnnsssvvvwwwyyyzzzyyyvvvsssrrrqqqpppsss~~~~~~xxxtttooollliiiddd]]]WWWKKKJJJIIIHHHJJJNNNRRRTTTUUUVVVWWWZZZ]]]bbbeeegggiiijjjkkkjjjfffaaaZZZWWWXXXXXXXXXXXXXXXXXXXXXXXXWWWYYY\\\___bbbcccccccccAAAAAAAAA@@@@@@@@@??????>>>>>>???AAACCCDDDEEEFFFHHHKKKOOORRRTTTVVVYYY[[[___cccgggjjjlllpppvvv{{{{{{|||mmm```NNNBBB===<<<999666555555555444444444333333333333333333333333333333444444333333444444555666888777888===BBBHHHTTT___mmmwwwrrruuu||||||~~~}}}wwwsssnnnjjjgggbbb[[[VVVLLLKKKJJJJJJMMMQQQUUUXXXWWWXXXYYY\\\^^^aaabbbccceeedddcccaaa]]]ZZZWWWUUUWWWXXXXXXXXXXXXXXXWWWWWWTTTUUUXXX[[[]]]___``````BBBBBBAAAAAA@@@??????>>>>>>???@@@AAACCCDDDFFFFFFFFFIIIMMMPPPRRRTTTWWWYYYYYY\\\aaaccceeejjjpppuuuwww|||zzzjjjVVVGGG@@@===999666555555444444444333333333333333333333333333333333444333333333333444555555999888999===AAAGGGRRR]]]iii}}}yyy}}}}}}wwwsssnnnjjjfffaaaZZZTTTMMMLLLKKKLLLNNNRRRWWWZZZXXXYYY[[[]]]^^^`````````]]][[[XXXVVVTTTTTTUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVQQQSSSUUUXXX[[[]]]^^^___DDDCCCBBBBBBAAA@@@???>>>@@@@@@@@@AAABBBCCCEEEEEEGGGHHHIIIKKKNNNQQQTTTUUUWWWYYY\\\___bbbfffkkkoooqqquuu{{{~~~{{{gggSSSDDD<<<::::::999777555444555555444222555555555555555555555555555444444555555666777888888999:::;;;>>>FFFRRRZZZiii{{{}}}zzzuuurrrmmmhhhccc]]]WWWSSSKKKJJJKKKNNNSSSUUUUUUSSSYYYYYYYYYZZZZZZZZZZZZ[[[UUUVVVVVVUUUSSSRRRSSSUUUZZZYYYXXXXXXYYYXXXWWWUUUTTTUUUWWWXXXZZZ]]]aaadddCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDFFFHHHJJJMMMOOOQQQTTTVVVYYY\\\___ccchhhkkklllqqqvvv{{{}}}~~~ppp]]]MMMCCC===;;;:::888555555555666555444555555555555555555555555333333333444444555666777777888999999<<>><<<:::777555666666666666555555555555555555555555333333333333444555666777777888999999;;;AAAKKKSSS___ppp~~~|||tttppphhhaaa\\\VVVQQQNNNNNNOOOPPPSSSUUUVVVWWWWWWYYYYYYXXXWWWVVVUUUTTTSSSUUUVVVVVVUUUTTTSSSUUUWWWUUUUUUVVVUUUUUUUUUVVVWWWXXXYYY[[[]]]___bbbfffjjjDDDDDDDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBBBBCCCEEEFFFGGGFFFHHHJJJMMMOOOSSSWWW[[[```cccgggjjjlllooosssvvvyyy}}}qqq___NNNBBB>>>;;;777555555666555555555555555555555555555555444444444444555666777888888999::::::;;;AAAJJJQQQ^^^ooo|||zzzsssmmmeee^^^XXXTTTPPPMMMOOOPPPRRRTTTUUUVVVWWWXXX[[[ZZZYYYXXXWWWVVVUUUTTTUUUVVVVVVUUUTTTTTTVVVWWWVVVXXXXXXXXXVVVWWWYYY\\\[[[]]]^^^```aaadddhhhkkkEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFEEECCCBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCEEEGGGIIIKKKOOOTTTWWW\\\^^^bbbdddgggkkkooossstttxxx}}}~~~yyyiiiXXXLLLBBB???:::777666666555555555555555555555555555555555555555555555777888888888999::::::;;;@@@HHHOOO[[[lll~~~yyyvvvpppjjjbbbZZZUUURRROOOMMMOOOQQQSSSUUUUUUUUUVVVXXXYYYYYYXXXWWWVVVUUUTTTTTTSSSTTTTTTTTTSSSSSSTTTVVVXXXZZZ[[[ZZZXXXYYY]]]aaa___```bbbbbbccceeeiiilllGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFEEECCCBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCFFFHHHJJJMMMQQQUUUWWWYYY[[[^^^```eeejjjnnnooorrrwww{{{}}}www}}}rrrcccWWWGGGCCC===999777777666666555555555555555555555555444444444444555666777777777888999999999>>>EEELLLWWWfff}}}{{{vvvsssnnnhhh___XXXSSSQQQOOONNNNNNQQQTTTUUUTTTTTTVVVXXXYYYXXXXXXWWWVVVUUUUUUTTTSSSTTTTTTTTTSSSSSSUUUWWWYYY[[[]]]\\\ZZZZZZ___dddbbbcccdddddddddfffiiikkkHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFDDDCCCCCCBBBBBBBBBDDDDDDCCCCCCBBBCCCCCCDDDAAACCCEEEGGGIIILLLQQQTTTSSSTTTWWWYYY\\\```fffjjjlllooosssvvvzzztttwwwyyykkk```KKKGGG@@@;;;999888777777555555555555555555555555333333333333444555666666666777888888888<<>>===;;;888666666666555555444444444555444444444444555666666666666666666888<<>>DDDIIIPPPZZZggg{{{{{{vvvqqqjjjaaaZZZRRRQQQOOOMMMNNNOOOQQQSSSQQQTTTWWWYYYYYYYYYZZZ[[[ZZZZZZ[[[[[[[[[[[[[[[ZZZUUUWWW[[[___bbbdddeeefffbbbccccccbbbbbbbbbeeegggrrr}}}QQQQQQQQQPPPPPPPPPPPPPPPOOOOOOPPPQQQQQQPPPPPPPPPMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKJJJLLLLLLKKKJJJHHHGGGFFFEEEGGGGGGFFFFFFHHHJJJMMMOOOVVVYYY]]]bbbggglllrrrvvvvvvyyy}}}rrr___QQQEEE@@@:::777888888777555666666555555555555666666888888888999:::;;;======>>>KKKRRRYYYccclll~~~{{{vvvooofff]]]WWWSSSRRROOOMMMMMMOOOQQQRRRWWWWWWVVVVVVWWWYYYZZZ[[[]]]^^^^^^]]]\\\ZZZXXXWWWUUUXXX]]]bbbfffhhhhhhhhhjjjdddaaabbbdddeeeiiimmm{{{OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOOMMMLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFHHHGGGFFFFFFGGGIIIKKKMMMTTTVVVZZZ^^^bbbfffkkknnnqqqtttyyy}}}yyyiii^^^IIICCC;;;666666777777666666666555555555555666666777777888888999;;;<<<===???KKKQQQVVV```iii{{{~~~}}}}}}|||~~~~~~zzzuuunnneee\\\VVVQQQPPPNNNMMMNNNOOOQQQSSSWWWWWWVVVWWWXXXYYY[[[]]]^^^______^^^\\\ZZZXXXWWWVVVYYY^^^cccgggiiiiiiiiikkkfffccccccdddeeekkkrrrOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJPPPRRRUUUXXXZZZ^^^bbbeeekkknnnrrrwww{{{tttlllSSSKKK@@@888666777888888777666666555555666666777666666777777888:::;;;<<>>GGGJJJNNNZZZdddwww}}}qqqlllkkkjjjkkknnnrrrvvv}}}~~~zzzuuunnnggg___XXXRRRLLLLLLMMMOOOQQQSSSUUUVVVWWWWWWXXXYYY[[[^^^aaacccccccccbbbaaa^^^[[[YYYWWWYYY\\\aaafffjjjlllmmmmmmlllkkkjjjgggdddggguuuUUUUUUTTTSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQPPPOOONNNQQQRRRRRRRRRQQQPPPNNNNNNLLLLLLKKKKKKJJJIIIHHHHHHLLLMMMMMMMMMMMMNNNNNNNNNJJJJJJIIIHHHGGGGGGGGGGGGGGGIIILLLOOOQQQTTTXXX[[[___aaaeeeiiinnnttt{{{tttiii^^^NNNBBB<<<;;;:::999777777666666666666777777555555555666777888::::::<<>>===???;;;888888777333333555666777777777888888888888:::===CCCKKKQQQYYYhhhuuu|||nnneeebbb^^^```bbbdddfffiiillloooqqquuu{{{|||wwwjjjgggaaaZZZTTTOOOLLLKKKUUUWWWYYYZZZZZZ[[[\\\]]]bbbbbbbbbdddgggkkknnnqqqsssqqqmmmgggbbb```aaabbbaaaeeekkkooorrrssstttuuupppwww}}}rrrrrrsssrrrppplllhhhfff^^^[[[WWWTTTSSSRRRQQQPPPPPPPPPQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRRRRRRROOOPPPPPPPPPPPPPPPOOOOOOKKKJJJHHHGGGGGGHHHIIIJJJKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMOOOQQQUUUZZZ^^^```dddfffjjjnnnssswwwzzz{{{{{{tttfffRRREEEBBB???:::888999999555555777777777777777777888999999<<<===BBBIIIOOOWWWfffssswwwjjjaaa___[[[]]]```bbbeeeiiinnnqqqyyy}}}yyyssshhhddd^^^XXXSSSPPPNNNNNNUUUWWWZZZ[[[[[[\\\^^^___ccccccdddfffiiillloooqqqpppnnnjjjeee```___aaadddcccgggkkknnnooopppqqqrrrnnnttt|||wwwxxxyyyzzzyyywwwtttrrrgggddd```\\\ZZZXXXUUUSSSPPPPPPPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSPPPQQQQQQRRRRRRQQQQQQQQQMMMLLLKKKJJJIIIJJJKKKLLLJJJJJJJJJJJJKKKLLLNNNNNNMMMMMMNNNPPPSSSVVVYYY[[[```bbbeeeiiinnnrrruuuwww{{{~~~~~~sssaaaQQQIII???:::888::::::888777999999888666666666777999;;;===>>>AAAGGGLLLTTTdddrrr}}}pppddd]]]\\\XXXYYY\\\___bbbhhhooosss~~~}}}tttoooddd```[[[UUURRRPPPQQQRRRWWWYYY\\\]]]]]]^^^aaacccdddeeegggiiikkkmmmnnnooojjjhhheeeaaa^^^___cccffffffiiikkkllllllkkklllmmmpppvvvzzz{{{~~~}}}{{{uuurrrmmmhhhddd___YYYVVVRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTUUUUUUQQQQQQRRRSSSSSSSSSSSSRRRRRRQQQOOONNNMMMLLLLLLLLLJJJJJJJJJJJJKKKMMMNNNOOOOOOOOOPPPQQQSSSUUUXXXYYY]]]___aaaeeeiiimmmqqqrrruuuxxx|||ppp^^^RRRBBB<<<888:::;;;999999::::::888666555555777:::<<<======@@@EEEJJJSSSdddsssuuujjj___YYYYYYWWWXXXZZZ\\\___eeemmmrrr~~~{{{rrrlll```]]]WWWSSSQQQSSSUUUXXXZZZ\\\^^^___```aaadddfffggghhhjjjkkkkkkjjjiiihhhdddcccaaa^^^]]]___dddgggiiijjjjjjiiihhhgggiiijjjuuuzzz|||~~~}}}wwwqqqkkkddd\\\WWWTTTTTTSSSSSSRRRRRRRRRQQQRRRRRRSSSSSSTTTTTTUUUUUUQQQRRRSSSSSSTTTTTTTTTSSSTTTSSSQQQOOOMMMKKKJJJIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPPPPQQQRRRTTTUUUUUUWWWXXXZZZ]]]aaafffiiikkkpppsssxxx{{{~~~|||jjj\\\HHH@@@::::::;;;:::888999:::999777555666888:::<<<<<<<<>>;;;;;;:::999999:::999777777777888:::<<<;;;;;;???DDDIIIQQQaaaoootttiii```YYYVVVXXXYYYZZZ[[[\\\]]]aaafffjjjvvv~~~yyyooohhh[[[YYYWWWVVVWWWZZZ___aaacccdddeeeddddddfffiiilllllllllkkkjjjfffbbb^^^\\\]]]^^^`````````aaadddggghhhhhhfffdddccceeeiiimmmsss}}}zzzrrrjjjeee]]]\\\[[[YYYWWWUUUSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRPPPQQQRRRSSSTTTTTTTTTTTTYYYYYYXXXWWWVVVTTTSSSRRRMMMLLLLLLKKKKKKKKKKKKKKKJJJKKKLLLMMMMMMNNNNNNNNNSSSSSSTTTWWWZZZ___cccffffffiiimmmoooqqqrrruuuwww}}}wwwaaaRRRDDD>>>===;;;::::::999999888888888999:::;;;:::;;;>>>CCCGGGMMMZZZggg|||~~~oooeee\\\VVVUUUXXXXXXYYY[[[]]]^^^aaafffiiiqqqxxxuuukkkdddZZZYYYYYYYYY[[[^^^bbbdddggggggggggggfffgggjjjmmmlllllljjjhhheeeaaa^^^\\\]]]___bbbcccccccccdddeeefffeeedddbbbbbbffflllqqq|||{{{tttnnndddcccaaa___\\\ZZZXXXWWWSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPQQQSSSSSSTTTTTTTTTSSSTTTTTTTTTTTTSSSRRRRRRNNNMMMLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNLLLLLLMMMPPPSSSXXX\\\___ccceeehhhjjjkkkmmmoooqqqyyy}}}iiiYYYHHH@@@>>><<<;;;;;;888888999999999::::::::::::;;;>>>BBBEEEIIIUUUaaarrr{{{lllbbbZZZTTTTTTWWWVVVXXX[[[]]]___bbbfffiiilllsss}}}}}}}}}|||{{{|||}}}~~~|||rrrggg```ZZZZZZZZZ[[[]]]aaadddfffiiijjjiiihhhggghhhkkkmmmkkkkkkiiigggeeebbb```___]]]```ccceeeeeedddcccdddeeedddbbbaaabbbgggnnnttt{{{vvvmmmkkkiiieeeaaa]]]ZZZXXXWWWUUURRRQQQRRRSSSRRRQQQQQQQQQQQQRRRRRRQQQPPPPPPRRRSSSSSSRRRQQQQQQTTTVVVUUUTTTRRRPPPOOONNNNNNNNNJJJKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMNNNPPPTTTWWWYYY]]]^^^```cccfffiiilllmmmssswww|||uuuhhhUUUFFF>>>;;;:::999<<<:::888666666888;;;<<<<<<:::;;;???CCCGGGPPPYYYjjjtttggg]]]VVVRRRTTTXXXYYYYYY[[[]]]```cccfffgggnnnssszzz~~~{{{wwwuuurrrpppoooqqqsssuuuxxxzzz~~~yyynnnddd^^^\\\[[[[[[]]]aaaeeeggghhhiiihhhgggfffeeeeeedddeeefffggghhhhhhhhhgggfffeeecccdddfffggggggfffeeedddcccaaacccgggjjjnnn{{{}}}zzzyyyvvvrrrmmmgggccc```\\\YYYVVVTTTTTTSSSRRRQQQRRRRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSQQQOOOOOOPPPRRRSSSSSSSSSRRRQQQPPPPPPPPPLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJJJJKKKMMMPPPSSSUUU[[[\\\^^^aaadddfffggghhhjjjnnnsssyyy}}}yyynnn]]]NNNDDD???<<<:::;;;:::999777777999:::;;;<<<:::;;;???CCCGGGOOOXXXggg}}}~~~rrreee\\\VVVRRRTTTXXXYYYZZZ[[[]]]aaadddhhhjjjooorrrwwwzzz|||~~~|||vvvrrrooommmkkkiiiiiikkkmmmooosssuuuyyy}}}wwwlllddd___]]]\\\\\\___cccfffhhhhhheeeeeedddcccbbbbbbbbbbbbdddeeeggghhhhhhgggfffeeeccccccddddddeeeeeeeeedddfffdddeeekkkpppxxx}}}wwwqqqkkkhhhccc```]]]ZZZYYYVVVSSSQQQTTTTTTTTTTTTTTTTTTTTTTTTRRRSSSRRRPPPNNNMMMMMMOOOQQQRRRSSSTTTTTTSSSRRRRRRNNNOOOOOONNNNNNMMMLLLKKKJJJJJJJJJJJJLLLNNNPPPQQQWWWXXX[[[^^^```aaaaaaaaadddfffjjjnnnrrrwww}}}}}}uuuhhhZZZMMMDDD>>><<<;;;::::::999999:::::::::<<<:::;;;???BBBFFFMMMUUUcccyyy{{{ooobbbZZZUUURRRTTTXXXZZZZZZ[[[^^^aaafffjjjmmmppprrrssssssrrrqqqrrrsssttttttwwwzzz{{{wwwooohhhfffeeecccbbbccceeehhhjjjnnnqqquuuyyy}}}tttiiibbbaaa___^^^___bbbeeehhhhhhggg``````____________``````ccceeehhhjjjkkkjjjhhhgggeeeeeeddddddeeefffggghhhiiihhhkkkrrr||||||vvvrrrmmmjjjgggdddaaa\\\XXXTTTUUUUUUUUUTTTTTTTTTTTTTTTQQQRRRRRRQQQOOOMMMNNNOOOOOOQQQTTTVVVWWWVVVUUUTTTQQQQQQQQQPPPOOONNNLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPRRRTTTWWWZZZ]]]^^^^^^^^^bbbccceeefffhhhlllqqqttt{{{{{{qqqdddVVVIIIAAA===;;;;;;;;;;;;;;;:::::::::<<<:::;;;???BBBDDDKKKSSSaaavvvyyymmm___XXXUUUSSSTTTXXXZZZZZZ[[[^^^bbbgggkkknnnqqqqqqpppnnnlllkkklllnnnqqqrrrvvv{{{|||wwwmmmdddbbbaaa``````bbbdddgggiiillloootttxxx|||rrrfffbbbbbbaaaaaacccfffhhhiiihhhfff]]]]]]]]]]]]^^^___``````fffhhhkkknnnnnnmmmkkkiiikkkjjjhhhhhhiiikkknnnpppmmmpppwwwxxxuuurrroookkkfff```[[[XXXWWWVVVUUUTTTTTTTTTTTTPPPQQQSSSRRRQQQPPPQQQRRROOOQQQSSSVVVXXXXXXWWWVVVSSSSSSSSSRRRQQQOOONNNMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOQQQTTTWWWZZZ\\\]]]]]]___```aaaaaabbbeeeiiilllrrrwww}}}}}}uuukkk^^^QQQEEE>>><<<<<<<<<<<<;;;;;;::::::<<<:::;;;???AAACCCHHHPPP___sssxxxkkk]]]WWWUUUSSSUUUXXXYYYYYY[[[]]]aaafffjjjmmmnnnmmmkkkgggeeeeeehhhjjjpppsssyyy~~~yyynnnfff```______```aaadddggghhhkkknnnrrrvvvzzzpppeeebbbccccccdddfffiiikkkjjjfffccc\\\\\\]]]]]]___aaabbbccchhhjjjmmmooopppooommmlllpppooonnnnnnppptttxxxzzzzzz|||~~~~~~{{{wwwqqqjjjeee]]]\\\YYYWWWUUUUUUUUUUUUPPPRRRTTTTTTSSSRRRSSSTTTOOOQQQSSSUUUWWWXXXXXXXXXUUUUUUTTTTTTRRRQQQPPPOOOLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOQQQSSSVVVXXXZZZ[[[XXXZZZ\\\]]]^^^aaaeeehhhjjjnnnuuu{{{~~~xxxppphhh[[[MMMCCC>>>===<<<;;;;;;;;;;;;;;;<<<:::;;;>>>@@@AAAFFFMMM[[[nnnyyykkk\\\VVVUUUTTTUUUWWWWWWXXXZZZ]]]aaadddgggiiihhhfffccc```^^^___dddgggpppuuu}}}xxxnnnggg^^^^^^___```aaadddfffgggjjjmmmqqquuuyyy}}}}}}pppfffcccdddfffgggjjjlllllliiiccc___\\\\\\]]]___aaaccceeeggghhhjjjlllooopppqqqrrrrrryyyxxxxxxzzz}}}{{{xxxyyy{{{tttooocccaaa]]]ZZZXXXVVVVVVVVVQQQSSSUUUUUUSSSRRRRRRRRRPPPQQQRRRTTTUUUWWWXXXYYYUUUUUUUUUUUUTTTSSSQQQQQQLLLMMMMMMNNNOOOOOOOOOOOOQQQPPPPPPPPPQQQSSSUUUWWWTTTVVVXXXZZZZZZ\\\^^^```aaaeeelllrrrxxx}}}~~~uuussstttwww}}}zzzvvvqqqgggWWWJJJ@@@???===;;;::::::<<<<<<<<<:::;;;>>>@@@@@@DDDKKKUUUgggzzzkkk\\\VVVVVVUUUUUUVVVTTTVVVYYY]]]```bbbddddddaaaaaa___]]]___dddkkkppp{{{vvvlllggg``````aaabbbccceeeggghhhmmmpppssswwwzzz~~~{{{ppphhheeedddhhhjjjlllnnnmmmhhh```ZZZ\\\]]]^^^```cccfffhhhiiiiiikkkmmmpppuuuyyy|||~~~zzzvvvzzzzzzuuugggdddaaa]]]ZZZXXXXXXXXXSSSTTTVVVUUUSSSQQQPPPPPPQQQQQQRRRSSSTTTVVVXXXYYYUUUUUUUUUUUUUUUTTTSSSRRROOOOOOQQQRRRRRRRRRRRRRRRSSSQQQOOOMMMMMMOOOQQQSSSTTTVVVXXXXXXWWWVVVWWWXXX[[[___eeelllqqqvvv|||yyyppplllnnnqqqqqqxxx{{{yyyxxxooo^^^PPPBBB@@@===:::999:::<<<===<<<:::;;;>>>??????DDDJJJQQQbbbyyy{{{lll]]]WWWVVVUUUUUUVVVRRRUUUYYY]]]```aaaaaaaaa^^^^^^^^^```eeemmmxxxuuujjjeeecccddddddeeeggghhhjjjkkkqqqssswwwzzz}}}yyypppjjjfffdddiiikkkmmmooommmggg^^^XXX\\\]]]^^^```cccgggiiikkkkkkmmmoootttzzz}}}zzzxxxyyy