BM6P6(@ ~~~}}}{{{zzzzzzzzz{{{|||~~~~~~yyyxxxwwwuuuttttttssssssrrrrrrqqqoooooonnnnnnnnnppppppoooooonnnmmmmmmlllkkkkkkjjjiiihhhgggfffeeeddddddbbbaaaaaaaaabbbccc}}}}}}zzzyyyxxxwwwwwwxxxyyyyyyxxxxxxwwwvvvuuuttttttsssrrrssstttuuuuuutttsssrrrqqqpppnnnllljjjiiihhhhhhggggggfffdddcccccccccccc^^^^^^\\\[[[ZZZZZZYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSRRRQQQPPPOOOOOONNNOOOOOONNNMMMMMMMMMMMMMMM~~~}}}|||zzzyyy{{{zzzxxxwwwvvvuuuttttttvvvvvvvvvvvvuuutttsssrrrppppppnnnmmmkkkjjjiiihhheeedddcccaaa````````````bbbbbbaaaaaa```______^^^[[[\\\]]]^^^^^^]]]\\\[[[[[[ZZZYYYWWWVVVUUUUUUUUUUUUUUUTTTSSSRRRRRRSSSSSSPPPOOONNNMMMLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDD}}}{{{zzzyyywwwvvvvvvuuuuuutttttttttsssrrrpppmmmjjjhhhffffffhhhhhhggggggeeedddcccbbbeeedddcccaaa```_________```````````````___^^^]]]\\\[[[ZZZYYYXXXWWWVVVVVVTTTTTTRRRQQQPPPOOOOOONNNNNNNNNMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNMMMLLLLLLHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCBBBAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@??????????????????????????????>>>>>>>>>>>>>>>======<<<<<<~~~~~~~~~~~~~~~~~~~~~|||zzzyyyxxxxxxxxxzzzyyyxxxvvvuuuuuuuuuuuuttttttsssrrrqqqpppooooooqqqnnnjjjiiiiiikkklllllliiihhhgggfffeeedddcccbbb____________^^^^^^^^^]]]^^^]]]\\\ZZZXXXVVVUUUTTTUUUUUUUUUTTTSSSRRRQQQPPPRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBCCCCCCBBBAAAAAA@@@@@@??????@@@@@@AAABBB?????????>>>??????@@@@@@AAA@@@???>>>>>>>>>>>>>>>>>>======<<<<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;;;;<<<<<<;;;;;;:::999{{{zzzxxxvvvvvvxxxzzz{{{{{{zzzzzz{{{{{{|||}}}}}}zzzzzzzzzzzzyyyxxxwwwwwwpppqqqqqqnnniiifffeeefffggggggfffeeeeeeeeeeeefffgggfffeeeeeeeeeeeeeeeeeedddcccbbbaaa```_________^^^_________^^^\\\ZZZYYY]]]ZZZXXXWWWWWWXXXXXXWWWUUUTTTTTTSSSRRRRRRQQQQQQMMMMMMMMMMMMMMMLLLLLLLLLNNNNNNNNNMMMLLLKKKJJJJJJGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@AAAAAA@@@@@@??????>>>>>>>>>>>>????????????>>>>>>????????????>>>>>>>>>>>>:::;;;<<<======<<<;;;:::>>>>>>===============>>>======<<<<<<===>>>??????>>>>>>===<<<<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<===;;;;;;<<<<<<<<<;;;:::999~~~||||||}}}}}}}}}~~~~~~~~~zzzzzzzzzxxxvvvsssqqqoooeeecccaaa``````aaaccceeebbbbbbcccdddfffhhhjjjkkkjjjjjjjjjiiihhhgggfffeee```bbbaaa^^^YYYUUUUUUVVVWWWVVVUUUUUUTTTTTTUUUUUURRRRRRRRRRRRSSSTTTUUUVVVRRRRRRPPPOOONNNMMMMMMMMMMMMNNNOOOOOONNNLLLIIIGGGKKKJJJHHHGGGHHHHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@??????@@@@@@??????>>>?????????===>>>>>>>>>>>>======<<<>>>>>>>>>=========<<<<<<888999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::999888999:::;;;;;;:::999888;;;;;;999888777777777777999999999999:::;;;<<<===::::::999999999999999999999888888888888888999999888888888888888999999999777777777888999999::::::999999:::;;;:::999888777~~~|||||||||}}}}}}{{{{{{zzzyyyxxxwwwvvvvvvqqqooommmllllllmmmnnnoooooonnnlllkkkjjjkkklllllljjjiiigggeeecccaaa___^^^ZZZYYYVVVTTTRRRRRRSSSTTTRRRRRRTTTUUUWWWXXXZZZZZZYYYXXXXXXWWWVVVUUUTTTTTTOOOOOOOOONNNNNNMMMMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJHHHGGGGGGHHHHHHGGGEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;::::::999888888888999999999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888777:::999999888888888888888888999999::::::999999888::::::;;;;;;::::::999888888888888888777777777666777777777777777777777777777777777777777777777777777777777777777777777777~~~}}}{{{yyyxxxwwwwwwwwwwwwwwwwwwvvvuuutttsssrrrrrrrrrrrrqqqqqqqqqqqqpppooonnnllllllllllllllliiihhhgggeeedddbbbaaa```^^^]]]\\\ZZZZZZ[[[\\\]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZZZZXXXWWWUUUSSSRRRQQQMMMLLLJJJGGGFFFFFFGGGHHHGGGGGGHHHHHHIIIIIIIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAACCCAAA@@@@@@AAAAAA@@@???>>>?????????>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>========================:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::999<<<<<<<<<<<<;;;;;;;;;:::;;;;;;:::::::::999999999999999999999999999999999::::::999888888888888888999999999999999999999999999999999999999999999999666666666666666666666666777777777888888999999999999999888777777777777777999999999::::::999999999:::::::::::::::999999888888888777777777666666666777777777777777777777777777777777777777777777777777777777777777777777777~~~|||}}}~~~}}}{{{{{{{{{||||||zzzzzzyyyxxxwwwvvvvvvuuuuuuvvvvvvwwwwwwwwwvvvvvvwwwvvvtttrrrpppnnnnnnmmmkkkjjjiiihhhgggfffffffffeeeeeeeeeeeedddcccbbbbbb^^^^^^^^^^^^]]]]]]]]]]]][[[ZZZYYYXXXWWWWWWWWWXXXWWWWWWUUUSSSQQQPPPNNNMMMOOONNNMMMLLLKKKLLLMMMMMMMMMLLLKKKJJJJJJJJJKKKKKKIIIIIIHHHGGGFFFEEEEEEDDDEEECCCBBB@@@??????@@@@@@BBBAAAAAA@@@@@@???>>>>>>============>>>>>>??????<<<<<<<<<<<<<<<;;;;;;;;;===<<<<<<<<<<<<<<<<<<===<<<;;;::::::;;;;;;:::999;;;;;;;;;;;;;;;::::::999888888888888888888888888999999999999999999999999666666777777888888999999888888888888777777777777:::::::::999999999888888999999888888888888777777888888888888888888888888999888888777777777777888888888888888888888888888888888888888888888888888777777777777777777777777444555666777888999999:::888777666666555555666666999999::::::::::::999999999999::::::999999888777777777777666666666555555666666666666666666666666666666666666666666666666666666666666666666666666|||yyyuuuqqqooopppqqqssstttuuuwwwzzz}}}}}}{{{yyyvvvtttrrrrrrssssssuuutttssssssrrrqqqqqqqqqqqqqqqppppppppppppqqqqqqooonnnmmmllllllllllllmmmggggggfffeeeeeedddccccccaaaaaabbbbbbbbbaaaaaa```bbbbbbaaa```^^^\\\ZZZYYYZZZZZZYYYXXXXXXXXXXXXXXXVVVVVVVVVVVVVVVUUUTTTTTTPPPOOOOOOOOONNNNNNNNNNNNLLLKKKKKKJJJIIIIIIHHHHHHJJJIIIIIIGGGFFFEEEDDDCCCFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBB?????????>>>>>>>>>>>>>>>??????>>>===<<<<<<<<<===??????>>>===<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<<<<<<<;;;;;;<<<<<<<<<:::999888888::::::999888888999999999999999888888777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666777777777777666666666666666666666666666666666666777777777777777777777777777777666666666666666777666666666666666666666666666666777777777777888888888888888888888888888888444444555666777777888888777666555555444444555555888999999::::::999999888888888999999888888777666666666666555555555555444555555555555555555555555555555555555555555555555555555555555555555555555~~~}}}~~~yyyvvvqqqmmmllljjjhhhggggggiiijjjjjjjjjjjjlllnnnqqqsssuuuvvvvvvssspppnnnmmmkkkiiifffeeedddeeeeeeeeeeeedddcccbbbaaa``````ZZZ\\\^^^_________]]]\\\ZZZYYYYYYXXXXXXXXXXXXXXXSSSSSSSSSRRRQQQQQQQQQPPPPPPPPPQQQQQQQQQPPPOOOOOOLLLMMMMMMMMMMMMKKKJJJIIIJJJIIIIIIHHHHHHIIIIIIJJJGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBBBBAAAAAA@@@??????=================================<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<888888888777777777777777999999888888888888888888999999888888777666666555777777777777777777777777888888888777777888888888:::888777888999:::999888555555666666666666555555777777777777777777777777666666666666666666666666999999888777666555555444555555555555555555555555555555555555444444444444555555555555555555555555666666666666666666666666555555555444444555555666555555555555555555555555555555555666666777777777333333333333333333333333555555555555555555555555666555555444333444444444777888888888888888888777777777888888777777666555555555555444444444333333444444444444444444444444444444444444444444444444444444444444444444444444~~~}}}yyyyyyyyyyyyyyyzzzzzzzzzvvvuuutttrrrrrrrrrrrrrrrqqqnnnkkkjjjkkkmmmmmmmmmgggdddaaa``````aaa```___bbbcccdddcccaaa```aaabbb___```bbbccccccaaa___]]]]]][[[YYYXXXVVVVVVVVVVVVVVVVVVVVVVVVUUUTTTRRRRRRKKKMMMPPPRRRRRRQQQOOOMMMKKKKKKKKKKKKKKKKKKKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBCCCDDDDDDCCCCCCBBBAAA@@@@@@???@@@@@@AAAAAA>>>??????@@@@@@??????>>>>>>>>>>>>>>>============;;;<<<<<<<<<;;;:::999888888888999999:::;;;;;;;;;;;;;;;:::::::::999999999777777888999999999888888777777777888999999::::::666666666777777777777777777777777888888888888888777777666555444333222222666666666666777777777777777777777666666777777777777666555666888888888666666666777888888888777777555555555555555555555555666666666666666666666666999999888777666555555444444444444555555555555555444444444333333333222222333444444444444555555555555555555555555555555555444333333333333444555555444444444444444444444444333444444555555666666777444444444444444444444444555555555444444444333333666555444444333333444444666666777777777777666666666666777777666666555444444444444333333333333222333333333333333333333333333333333333333333333333333333333333333333333333~~~~~~}}}{{{yyywwwvvvuuuuuuuuuuuuvvvvvvvvvuuutttssslllmmmnnnnnnnnnmmmkkkjjjgggfffeeeddddddccccccccc^^^^^^]]]]]]]]]]]]^^^^^^```]]]ZZZYYYZZZ[[[\\\\\\VVVTTTRRRSSSTTTUUUTTTSSSVVVWWWXXXXXXVVVTTTUUUUUUPPPQQQRRRRRRRRRQQQPPPOOONNNMMMLLLJJJJJJIIIIIIJJJHHHHHHIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGGGGGGGFFFEEECCCCCCDDDDDDDDDDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????===<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999888999999999999777666555999999999999:::::::::::::::::::::::::::999999888666666888999999999888888444444555555666777777777777888888999999::::::999999999999999999999999999777777666666555555444444666666666777777777888888888888777777777777888888666555444555666777777666777777888999999999999999333333333333333333333333555555555555555555555555444444444555555555555555222333333333444444444444333333333333222222222222333333333444444555555555444444444444444444444444222222222222222333444444333333333333333333333333222333333444555555666666555555555555555555555555333333333333444444444444666666555444444444444444444444555555555555444444555666666666666555444444333333333333222222222222333333333333333333333333333333333333333333333333333333333333333333333333~~~|||{{{zzz|||{{{zzzzzz||||||{{{zzz|||{{{yyywwwuuusssrrrrrrnnnnnnnnnnnnnnnoooooooooooonnnmmmlllkkklllmmmmmmjjjiiigggeeecccbbbaaaaaabbbbbbcccccccccaaa```___[[[\\\]]]^^^^^^]]]\\\[[[TTTSSSQQQPPPNNNNNNMMMMMMLLLMMMMMMNNNNNNOOOOOOOOOPPPMMMJJJHHHIIIKKKLLLLLLJJJIIIHHHIIIKKKKKKJJJIIIGGGHHHJJJIIIHHHFFFGGGGGGIIIIIIIIIIIIIIIIIIHHHHHHFFFEEEDDDCCCCCCCCCCCCCCC??????@@@AAA@@@???>>>===???>>>===<<<<<<===>>>???<<<===>>>>>>>>>>>>======999999999888888888888888777777999:::;;;;;;;;;;;;999999888777777777777888888888777666666666777777666666777777888777777777::::::999999999888888888888999::::::999888666555777777777666666666555555666666777777666666555444222333444555666555555444444444444555555666666666555666777888888888888888888888777777666555555555444444444555555555555555222222333333444444444555666555555444444555555666666555444555777888777666222333444444555555555555333333333333333333333333444444444444444444444444///000111222333444555555111111222222333333333333333333333222222222222111333333333444444555555555333333333333333333333333222111111111222333333444222222222222222222222222222222333444444555666666222222222222222222222222111111222333444444555666666666555444444444444555333444444444444444444333555555666666555555444333333333333222222222111111222222222222222222222222222222222222222222222222222222222222222222222222}}}{{{{{{{{{}}}~~~|||{{{{{{yyywwwuuutttssssssqqqnnnmmmmmmllljjjiiijjjjjjkkkkkkjjjhhhfffeeegggeeecccaaa___^^^]]]]]]ZZZ[[[[[[\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZYYYYYYUUUUUUTTTSSSRRRQQQPPPPPPRRRQQQQQQQQQPPPPPPPPPPPPLLLLLLLLLMMMMMMLLLKKKKKKIIIHHHFFFCCCBBBAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBAAA@@@??????@@@AAABBB@@@AAABBBCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>AAAAAA@@@@@@@@@@@@AAAAAA======<<<;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999999888888999999999:::::::::999999999999999999999999888888888888888888888888888888888888888888888888666666666666555555555555555555555555555555555555666666666666777777777777777777666666666666777777666666666666666666666666555555555555555555555555666666666666666666666666444444444444444444444444555555555555555555555555888888777777666666555555555555555555555555555555777555333333555666555444333333333444444444555555666555444333333333333333666666555555555444444444555555555555555555555555444444444444444444444444666555444333222111111111222222222111111111000000222222222111111111111000444333333222222333333444222333333444444333333222111111222222222333333333333333333222222111111111111111111111111111111111333333333444444444555555444444333333222333333333333333333222222111111111333333333333333333333333444555666666555333222000444444444444444444444444333222222111111222222333111111000000000000111111111111111111111111111111111111111111000000000///~~~}}}||||||ttttttuuuvvvwwwxxxxxxyyyvvvuuutttrrrqqqoooooooookkkkkkjjjjjjiiiiiihhhhhhkkkjjjhhhgggfffggghhhiiicccccccccaaa```^^^\\\[[[[[[YYYWWWVVVWWWWWWVVVUUUXXXXXXXXXWWWVVVSSSQQQPPPRRRQQQOOOMMMKKKJJJIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDCCCAAA???>>>======>>>>>>??????@@@@@@??????>>>>>>>>>===<<<<<<===>>>>>>>>>>>>>>>?????????@@@@@@AAA@@@@@@???>>>>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::999999888888888777777777777777888888888999999999888888888888888888888888777777777777777777777777777777777777777777777777666666666666555555555444444444444444444444444444555555555666666666666777666666555555555555666666555555555555555555555555444444444444444444444444555555555555555555555555444444444444444444444444444444444444444444444444777777777666666666555555555555555555444444444444666444333333444555555444333333333333444444444444555555444333333333333333666555555555444444444333444444444444444444444444333333333333333333333333555444333222222222222222333333333222222111111111222222222111111111000000222222111111111111222222111111222222222222111111111111111222222222333333333333222222222111111111111111111111111111111111222222333333333444444444444333333222222222222222333333333222222111111111333333333333333333333333333333444444444444444333444444444444444444444444333222222111111222222333111111000000000000111111111111111111111111111111111111111000000000//////}}}{{{zzzyyyxxxwwwvvvuuussssssrrrmmmlllkkkiiiiiiiiijjjjjjmmmlllkkkjjjjjjkkklllmmmpppnnnkkkjjjjjjiiigggfffggghhhhhhiiihhhgggfffeeedddcccccccccdddeeeffffffhhhhhhgggeeeccc```^^^\\\[[[[[[\\\]]]^^^___``````___^^^]]]\\\YYYWWWUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUTTTRRRQQQQQQRRRSSSSSSQQQPPPPPPPPPNNNMMMLLLKKKIIIGGGFFFFFFHHHIIIIIIHHHKKKKKKKKKIIIGGGEEEBBBAAADDDCCCAAA???>>>===<<<<<<======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<======>>>======<<<>>>===<<<;;;::::::::::::<<<<<<============<<<<<<::::::999999999999::::::;;;;;;:::999:::;;;<<<===>>>======<<<<<<;;;;;;;;;888888888777777888888888::::::999888888888888888666666666555555555555444555666666666666777777777777777777777777777777777555555555555555555555555555555555555555555555555666666555555555444444444444444444444444444444444444444444444555555555555555555444444444444555555444444444444444444444444444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444666666666666666555555555555555555444444333333333444333111111333444333222222222333333333444444444444444333333222222333333555555444444444444333333444444444444444444444444222222222222222222222222333333222222222222222333333333333333222222222222222222111111111000000000111111000000000000111111000000111111111111000000000111111111222222222222222222222111111111111111111111111111111111111111111111111222222222333333333333222111111111111111222222222222222111111111222222222222222222222222222222222222333444555666444444444444444444444444222222111111111111222222111000000//////000000111000000000000000000000000000000000000////////////xxxuuuqqqmmmjjjhhhgggeeecccbbbbbbaaaaaabbbbbbccccccdddeeeeeeddddddeeegggnnnllliiifffccc```_______________^^^\\\ZZZXXXWWWTTTTTTSSSRRRQQQQQQRRRRRRRRRRRRQQQQQQQQQRRRSSSTTTWWWVVVTTTSSSRRRQQQQQQPPPUUUUUUVVVVVVUUUTTTRRRPPPQQQQQQQQQRRRSSSTTTUUUUUUTTTUUUUUUUUUSSSOOOLLLIIIKKKKKKLLLNNNOOOPPPQQQQQQPPPPPPPPPOOOMMMJJJGGGFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHHHHJJJJJJJJJJJJIIIHHHGGGGGGEEECCCBBBBBBDDDEEEDDDDDDEEEEEEEEEDDDCCC@@@>>>===@@@???===<<<;;;:::::::::;;;;;;<<<============<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;:::999999:::;;;;;;;;;;;;::::::999999999888888888888::::::;;;;;;;;;;;;::::::777777777666666777777777999888666555666777999;;;::::::::::::999999888888888888777777777777888888888777777666666666666666555555444444444333333333444444444444555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555444444444333333333333333333333333333333222222333333333444444444444444333333333333444444222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333555555555555555555555555555555444444333222222222333222000000222222222111222222222222333333333333333333222222222222333333444444333333333333333333333333333333333333333333222222222222222222222222222111111111111222222333222222111111111111111111111111111111000000000000111000000//////000000111///000000111111000000///000000000111111111111222111111111111111111111000111111111111111111111111000000000000111111111111222222111111000111111111222222222111111111111111222222222222222222222222222222111111111333555666333333333333333333333333222222111111111111222222000000////////////000000000000000000000000000000000000/////////.........}}}zzzuuuuuuttttttsssrrrqqqqqqqqqppppppooonnnmmmmmmlllnnnllljjjhhhhhhiiijjjlllkkkllllllmmmnnnnnnnnnnnnooooooooooooooooooooopppooooooppprrrsssuuuwwwxxxuuusssrrrtttvvvuuupppkkkaaa\\\UUUQQQOOOOOONNNMMMOOOOOONNNNNNNNNNNNOOOOOOOOOPPPQQQQQQQQQRRRTTTVVV^^^[[[XXXTTTQQQPPPOOOOOOOOOOOOPPPOOONNNKKKIIIGGGGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEFFFIIIIIIHHHGGGFFFFFFFFFGGGIIIJJJKKKKKKJJJGGGDDDCCCFFFGGGGGGHHHIIIJJJJJJJJJHHHIIIKKKLLLKKKHHHEEECCC??????@@@BBBCCCDDDFFFFFFDDDEEEEEEEEECCCAAA???=========>>>>>>??????@@@@@@CCCCCCBBBBBBBBBCCCCCCCCCEEEEEEFFFFFFFFFFFFEEEEEECCCAAA??????@@@AAA@@@???======>>>>>>>>><<<;;;:::;;;:::999888777777777777777777888999999999999999777888888888999999999:::666666777777888888999999999999888888888777777777777888999:::::::::::::::999999999999999999999999999999::::::::::::999999666666666666666666666666888777555444555666888:::888777777777777777666666888777777666666777777888666666555444444444444444555444444444333333333333222222333333333444444444444444444444444444444444555555555555555555555555555555555555555555555555444444444444333333333333333333333333333333333333222222222222333333333333333333222222222222333333222222222222222222222222333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333444444444444444555555555444444333333222222222222222111//////111222111000111111111222222222333333222222111111111222222333222222333333333333333333333333333333333333333333333333333333333333333333111111000000000111222222///////////////000000000111111111000000000//////111111000000000000111111000000111111111111000000//////000000000111111111000000000000000000000000000000000000000000000000/////////000000000111111111000000000111111222333111111111111111111111111111111111111111111111111333222111000000111222333333333333333333333333333222111111000000111111222000000////////////000000/////////////////////////////////............---iiijjjlllnnnoooooonnnnnnjjjjjjjjjkkkllloooqqqrrrwwwyyy|||{{{||||||~~~}}}{{{yyyxxxwwwtttpppooorrrwww{{{zzzyyyxxxwwwwwwwwwwwwwwwvvvvvvvvvxxx|||~~~uuuooommmmmmmmmkkkkkkkkkjjjjjjjjjiiiiiigggjjjoootttvvvvvvtttrrrkkkllllllmmmlllkkkiiihhhbbbaaa```^^^\\\[[[[[[ZZZZZZZZZYYYYYYXXXXXXWWWWWWYYYXXXVVVUUUUUUVVVXXXYYYWWWXXXZZZ]]]___aaabbbbbb```^^^]]]\\\]]]^^^aaabbbcccdddfffiiilllnnnpppqqqmmmjjjhhhjjjnnnnnnjjjeeeYYYRRRJJJDDDCCCDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGIIILLLNNNTTTRRROOOLLLJJJIIIHHHHHHGGGHHHHHHHHHFFFDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<======>>>>>>?????????AAABBBCCCBBBBBBBBBDDDFFFHHHIIIJJJJJJIIIFFFBBB@@@>>>???@@@AAAAAABBBAAAAAA@@@BBBDDDEEEEEECCCAAA???::::::;;;===???@@@AAABBBBBBBBBAAAAAA???>>><<<<<<:::::::::;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>BBBBBBCCCDDDDDDEEEDDDDDDBBB@@@??????@@@@@@@@@???::::::<<<<<<<<<<<<;;;:::999999888777666666777777666666777888888888888888555666666777777888888888666666666777777888888888999999888888888777777777555666777888888888888888999999:::::::::999888888777777888888888888777777555555666666666666555555666666555444555666777888555555555555555555555555666555555444444555555666555555444333333333333333444444444444333333333333222222222222333333333333444444444444444444444444444444444444444444444444444444444444444444444444444444333333333222222222222222222222222222222222222222222222333333333333333333222222222222333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222333333333444444444444444222222222222222222222222222111//////111222111000000000111111111222222222111111000000111111222222111111222222222222333333222222222222222222222222333333333333333333333333111111000000000000000111.............../////////111111000000000/////////111111000000000000111111000000111111111111000000////////////000000000000////////////000000000000000000000000000000000000/////////000000000111111//////000000222333555666000000000111111111111111000000000000000000000000222222111111000111111111333333333333333333333333111111000000000000111111000//////......//////000///////////////////////////.........------------OOOPPPRRRTTTTTTTTTRRRQQQQQQQQQSSSTTTVVVXXXYYYZZZ\\\___dddiiimmmoooppppppmmmkkkjjjhhhggghhhiiijjjeeegggjjjkkkjjjgggdddaaa___^^^\\\XXXWWWYYY]]]aaaaaa```___^^^^^^______````````````bbbeeekkkpppssssssoooiiibbb^^^\\\[[[\\\ZZZZZZZZZYYYYYYYYYXXXXXXUUUYYYaaaiiinnnoooooonnnhhhhhhgggfffeeedddcccbbb___]]]ZZZVVVSSSRRRRRRRRRPPPOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMNNNOOOQQQQQQOOOQQQTTTXXX\\\___aaaccc___]]]ZZZXXXXXX\\\```dddaaacccfffiiillloooqqqrrrpppkkkhhhjjjooorrrnnnjjj\\\SSSHHHAAA@@@@@@???>>>@@@@@@@@@AAAAAA@@@@@@@@@???@@@AAAAAAAAADDDGGGKKKMMMLLLJJJHHHFFFEEEDDDDDDCCCCCCCCCBBBBBB@@@??????<<<<<<===============<<<::::::;;;<<<======>>>>>>>>>@@@BBBBBBAAABBBEEEHHHKKKLLLNNNNNNLLLHHHDDDBBB;;;<<<===>>>>>>>>>===<<<<<<===???@@@???>>><<<;;;:::;;;<<<>>>???AAABBBCCCGGGFFFDDDBBB@@@>>>======;;;<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<>>???AAABBBBBBBBB===>>>>>>???>>>===<<<;;;:::999888888888888888888888888999::::::::::::999666666777777888999999:::777777777777888888888888::::::999999999888888888444444555777777888888888888888999999999777666555444555555666666555555444444444555666666555444444444444444555555555666666444444444444444444555555555555444444444444555555555444333333222222333333333333333333222222222222111111222222222333333333444444444444444444444444333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222333333333444444333333333222222333333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222222222333333333444444444000000111111222222333333333111000000111222222111000000000000111111111222000000000000000111222222111111111111222222222333222222222222222222222222222222222222222222222222222111000///////////////........./////////000000111000000000////////////000//////......//////000...//////000000//////............/////////000000........./////////000000000000000000000000000000//////000000000111111111......///111333555777999///000000000111111111222000000000000000000000000//////000111222222222222222222222222222222222222111111000000000000111111//////............//////.................................---------,,,,,,EEEFFFHHHIIIIIIHHHGGGFFFGGGIIIKKKMMMOOOQQQRRRRRRPPPTTTZZZaaagggkkkmmmnnnooolllgggaaa\\\YYYWWWVVVZZZ]]]```cccbbb___[[[XXXTTTTTTSSSQQQPPPPPPSSSUUUUUUUUUTTTSSSSSSTTTUUUVVVVVVUUUUUUVVVYYY]]]bbbeee```^^^[[[WWWTTTRRRPPPPPPOOOOOOOOOOOONNNNNNNNNNNNOOOUUU___hhhpppsssttttttsssqqqnnnkkkgggeeecccbbb^^^[[[VVVRRRNNNMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNJJJJJJKKKKKKLLLMMMOOOOOOLLLOOOSSSXXX]]]aaadddfffeeeaaa]]]ZZZ[[[```eeeiiiccceeehhhlllpppsssuuuvvvtttoookkknnntttwwwtttppp```VVVIIIAAA??????===<<<======>>>>>>>>>>>>======<<<<<<===>>>>>>AAAEEEHHHHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@??????>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>===@@@CCCCCCCCCDDDHHHKKKJJJKKKMMMMMMKKKGGGCCC@@@===>>>?????????>>>===<<<<<<<<<======<<<;;;999888999:::;;;===???@@@BBBBBBJJJHHHEEEAAA>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======:::;;;===>>>???@@@@@@@@@;;;::::::<<>><<<:::999888777777666666666777777777777888999999999999999444555555666777888888999555555555444444444444444777777777666666666555555444555666777888999999999666777888888777555444333222333333444444333333222333444555666666555444333222333444555555555555444444444444444444444444444777666666555555666666777555444333333222222333333222222222222111111111111111222222222222333333333444444444444444444444444111111111111111111111111111111111111111111111111333333333222222222111111111111111111111111111111222222333333333444444444444333333222222333333444222222222222222222222222111111111111111111111111222222222222222222222222000000000000000000000000111111111111111111111111222222222333333444444444//////000111222333333444333111000000111222222111000000000000111111111111000000///000000111222222000000111111222222222333111111111111111111111111000000000000000000000000222222111///.............../////////000000111111000000000000////////////.........------.........---..................---............/////////000---.........//////000000000000000000000000000000000000000000111111111111---...///111444777999::://////000000111111111222000000000000000000000000+++---///111333333333333222222222222222222222222111111000000000000111111//////............//////..............................---------,,,,,,,,,>>>???@@@@@@AAAAAA@@@@@@BBBEEEHHHJJJIIIIIIJJJJJJLLLOOOTTTXXX]]]eeeooovvvtttmmmddd[[[VVVRRRPPPOOOWWWXXX\\\```bbb___WWWPPPLLLKKKJJJIIIIIIKKKLLLNNNOOOOOOOOONNNLLLJJJIIIHHHJJJKKKLLLNNNQQQTTTVVVWWWUUURRROOONNNOOONNNKKKHHHJJJIIIHHHHHHHHHJJJLLLMMMQQQVVV```mmmxxx~~~}}}~~~~~~~~~yyyqqqjjjdddbbb___]]]ZZZVVVQQQNNNLLLJJJGGGJJJNNNPPPPPPMMMIIIFFFJJJHHHGGGHHHLLLPPPSSSTTTXXXUUUTTTXXX___eeefffeeehhhhhhddd^^^\\\```bbb```jjjiiiiiijjjnnnqqqsssssssssqqqpppqqqtttuuurrrooohhhZZZKKKDDDAAA>>>===>>>;;;???@@@>>>===???>>>:::>>>>>>>>>>>>???BBBFFFJJJKKKLLLLLLIIIEEEAAA???>>>@@@@@@@@@>>><<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<:::999999888999;;;<<<===???@@@@@@BBBCCCEEEGGGHHHKKKMMMMMMLLLIIIEEEBBBAAA??????>>><<<;;;;;;;;;;;;777777999:::;;;;;;;;;;;;:::;;;<<<>>>BBBGGGLLLOOOQQQMMMFFF@@@<<<<<<>>>???>>>>>>>>>>>>============<<<<<<;;;:::999999999:::999:::;;;===>>>>>>>>>>>>???<<<:::;;;???BBBBBBAAABBB@@@============<<<;;;888999;;;<<<<<<;;;999888888999::::::::::::999888666444333333555777888888999888777666666777888999999888777666666666777888666666666666666777777888555555555666666777777777666666444333333333333333222333333333333333333222222222222333333333444444444444555555555555444444777777777777777666555555444444444444444444444444000000000111111222222222222222222222222222222222111111222333444444444444444333111000000000111111111222222333333222222111111111222222222222333333222222111111222222333444333333333222222111111111111222222333333222222111000111111222222111111000111111111000000000000000000000111111111222222222111111111111111111111111111111000000111111222333222222222222222222222222222222222111111000000000000000///...............000111222333333222111000////////////////////////000000000000000000000000111111111111111111111111111111000000000000111111222111111000///......---////////////////////////111111000000//////......000000//////.........---000//////........./////////............000222333////////////////////////////////////////////////////////////////////////......///000111222222333///.........///000222333111111000000000000111111000000////////////000000222222111111000/////////......//////000000111111111000000///...---------000000//////.........---////////////000000000000===>>>>>>??????@@@@@@@@@???BBBEEEGGGIIIKKKNNNPPPPPPRRRUUUXXX]]]dddmmmtttuuummmaaaVVVOOOMMMLLLLLLOOORRRWWW]]]___\\\UUUNNNIIIJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLKKKJJJIIIHHHGGGEEEFFFGGGIIIKKKNNNPPPRRRQQQNNNKKKJJJJJJIIIFFFCCCFFFEEEEEEEEEHHHKKKNNNQQQTTT]]]iiiuuu~~~vvvjjjbbb___[[[YYYVVVRRRNNNJJJHHHGGGFFFHHHKKKLLLLLLIIIFFFCCCDDDCCCCCCFFFKKKPPPTTTUUUXXXUUUTTTYYY```eeefffeeedddeeeccc^^^]]]```bbb```cccbbbaaabbbfffjjjlllmmmnnnkkkjjjkkknnnpppnnnkkkdddWWWJJJDDDAAA>>>===???BBBEEEFFFCCCAAABBB@@@===AAAAAAAAAAAABBBEEEJJJMMMKKKLLLLLLIIIEEEBBB@@@@@@AAAAAA@@@>>>===<<<===>>>?????????>>>============;;;:::999999:::;;;===>>>?????????@@@AAACCCEEEGGGLLLLLLLLLKKKHHHEEECCCBBBDDDCCCAAA@@@>>>=========999999999999:::::::::;;;<<<===???CCCHHHNNNSSSVVV]]]WWWNNNEEE???<<<<<<===AAAAAAAAA@@@??????>>>>>><<<<<<;;;:::::::::::::::;;;<<<===>>>???@@@@@@@@@>>><<<:::<<>>@@@@@@???AAACCCFFFIIIMMMSSSWWWXXXXXXYYYZZZ]]]cccjjjoootttkkk]]]QQQJJJHHHHHHIIIFFFIIIOOOVVVZZZXXXSSSOOOJJJKKKLLLMMMLLLJJJHHHGGGIIIIIIHHHHHHGGGFFFEEEEEEAAABBBCCCEEEGGGJJJLLLMMMLLLKKKIIIHHHHHHEEEBBB???BBBBBBCCCFFFKKKQQQWWW[[[```jjjwwwvvvfff]]]YYYWWWVVVSSSPPPLLLIIIFFFEEEEEEFFFHHHIIIHHHGGGDDDCCC@@@@@@BBBFFFLLLRRRUUUVVVTTTRRRRRRVVV\\\```aaaaaa[[[^^^^^^[[[[[[^^^___\\\YYYWWWUUUVVVYYY]]]```aaaccc```^^^___bbbddddddbbb\\\RRRHHHDDDBBB??????AAAIIINNNPPPMMMJJJIIIFFFBBBFFFEEEDDDDDDFFFIIILLLNNNLLLLLLLLLJJJFFFDDDCCCCCCDDDCCCAAA@@@??????AAAAAADDDDDDDDDCCCCCCAAA@@@???<<<<<<;;;;;;<<<===???@@@BBBAAA@@@@@@AAADDDFFFHHHKKKKKKJJJIIIIIIHHHGGGGGGKKKJJJHHHEEECCCBBBAAAAAA@@@>>>===;;;;;;<<<===>>>>>>@@@CCCIIIPPPVVV[[[^^^fff___TTTIIIBBB>>>>>>???EEEEEEDDDBBBAAA@@@???>>><<<;;;;;;:::::::::::::::>>>>>>???@@@AAAAAAAAAAAA===;;;;;;<<>>======>>>>>>===;;;>>><<<:::888888999:::;;;;;;:::999999999999:::;;;999888666777999;;;;;;:::;;;:::999999999999:::;;;::::::999888888888888999666666555555666666777888:::::::::::::::;;;;;;;;;666555444333222222222222555555555666666555555555333333333444444444555555555555666666666666555555777777777777777666666666333333333333333333333333222222222222333333333333111111111111111111111111333444444444444333333222222222111000000000111111111111222222222222111111000000000111111111111222111000000000000111222222222222222333333333333333222222333333333333222222000000111111111111000000/////////000000000000000111111111111222222222222000000000000000000000000000000//////000000111222111111111111111111111111111111111222222222222222000///////////////000111111000000//////000000111000000000000000000000000////////////////////////000000000000000000000000000//////////////////000000000//////...---------......................../////////...............///............---------......---------......///......///////////////...//////////////////////////////////////////////////////////////////////////////......------------//////.........//////000000//////////////////000//////............//////---......///000000111111/////////.............../////////......------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------:::::::::;;;<<<>>>???@@@BBBCCCEEEHHHLLLRRRZZZ___cccaaa___^^^___ccchhhkkkmmmeeeZZZPPPJJJHHHHHHGGGBBBEEEIIIOOOSSSUUUUUUTTTSSSSSSQQQOOOMMMKKKIIIHHHIIIHHHGGGEEECCCBBBBBBAAA@@@AAABBBCCCFFFHHHJJJKKKJJJJJJJJJJJJJJJGGGDDDBBBBBBCCCEEEJJJRRR[[[dddjjjrrryyysssccc[[[XXXYYYWWWUUURRROOOKKKHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGCCCDDDEEEJJJOOOSSSTTTTTTOOONNNNNNPPPTTTVVVVVVUUURRRVVVXXXWWWXXX[[[ZZZWWWQQQNNNKKKKKKMMMQQQSSSTTTWWWSSSPPPPPPSSSVVVVVVTTTRRRJJJEEEDDDDDDCCCCCCFFFLLLUUU\\\\\\XXXTTTOOOIIIMMMKKKHHHGGGHHHJJJKKKLLLLLLLLLKKKIIIFFFEEEFFFGGGIIIFFFCCCBBBBBBDDDFFFFFFIIIJJJJJJIIIHHHFFFEEECCC>>>>>>======>>>???AAABBBGGGFFFDDDDDDDDDGGGIIIKKKHHHHHHGGGHHHKKKMMMNNNNNNQQQPPPNNNKKKIIIGGGFFFFFFHHHFFFBBB???>>>???AAACCC@@@CCCHHHOOOVVV]]]bbbdddeee^^^TTTJJJCCCAAACCCDDDFFFEEEDDDBBB@@@>>>===<<<;;;::::::999999999::::::??????@@@@@@AAA@@@@@@@@@;;;;;;<<<===???AAABBBBBB???>>>===>>>??????===<<<@@@???===<<<;;;;;;<<<<<<===<<<:::999999:::<<<===;;;:::999:::<<<===<<<;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::777777777777777888999999<<<<<<<<<<<<<<<<<<<<<<<<777666555444333333333333555666666777777666666555333333444444444555555555555555555666666555555555777777777666666666666666555555555555555555555555333333333333333333333333222222222222222222222222444444444444444333222111111111111000000000000111000000111111111111000000000000111111111222222222111111000000111111222333111111222222333333444444222222333333333333222222000111111222222111111000......///////////////000000000111111111111222222000000000000000000000000//////......//////000111000000000000000000000000000111111111222222333333000////////////000111111111000///......///000111000000000000000000000000................................................//////............//////............------,,,,,,------------------------.........------------------------------------------------,,,------......---...///000///...---,,,................................................////////////////////////............------------//////..................//////............/////////......------......///------.........///////////////......------,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............::::::;;;<<<>>>@@@AAABBBCCCFFFJJJOOOUUU^^^ffflllnnnkkkhhheeeddddddeeefffbbb^^^XXXSSSPPPMMMJJJHHHCCCDDDFFFIIILLLQQQVVVZZZ^^^[[[UUUPPPLLLJJJJJJJJJIIIHHHFFFCCCAAA???>>>>>>???@@@AAABBBDDDFFFHHHIIIGGGIIILLLMMMLLLJJJGGGFFFBBBCCCFFFMMMWWWcccooovvvsssddd]]]\\\\\\[[[ZZZWWWSSSOOOLLLJJJDDDEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIKKKNNNPPPQQQPPPMMMMMMLLLMMMNNNNNNMMMLLLMMMRRRUUUUUUVVVYYYWWWSSSKKKHHHEEEEEEFFFHHHJJJJJJLLLHHHEEEEEEHHHJJJJJJIIIIIIEEEDDDGGGIIIIIIJJJMMMNNNZZZgggjjjfffaaaZZZTTTUUUQQQLLLJJJJJJKKKJJJIIIJJJIIIHHHFFFDDDDDDFFFHHHLLLHHHDDDBBBDDDHHHJJJJJJLLLLLLLLLJJJIIIGGGFFFEEEAAA@@@@@@@@@@@@BBBCCCDDDIIIHHHGGGFFFFFFHHHJJJKKKFFFEEEEEEIIINNNSSSUUUUUUVVVTTTRRRPPPNNNMMMLLLLLLMMMJJJFFFBBBAAABBBDDDEEECCCFFFLLLSSSZZZ___ccceee```ZZZQQQHHHCCCBBBCCCEEECCCCCCAAA@@@>>>===<<<;;;::::::999999999::::::;;;??????????????????>>>>>>;;;<<<===>>>???@@@@@@AAA>>>>>>>>>???@@@AAA???===@@@@@@AAABBBAAA@@@???>>>???===<<<::::::<<<===???===<<<;;;<<<>>>>>>===<<<<<<<<<<<<======<<<<<<<<<===>>>============<<<<<<999999888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<888777666555444444444444555555666666666666555555333333333444444444555555444444555555555555444444777666555444444444555555555555555555555555555555333333333333333333333333333333333333333333333333333444444444333222111111000000000000111000000000///000000111111000000///111111111111222222222222111111111111111222333333111111111222222333333333111222222333333222222111111111222222222222111111------.........//////////////////000000000111111////////////////////////......------......///000////////////////////////000000000111111222222222000///////////////000000000///------------///000////////////////////////------------------------------------------------...------------------...---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......,,,---...//////...,,,+++------------------------------------------------........................,,,,,,---......///000000...............---------...------------------.........------------...............---------,,,,,,...---------,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------===>>>@@@BBBDDDEEEFFFFFFDDDIIIQQQZZZcccllluuuzzzwwwtttoookkkhhheeebbb___VVVUUUTTTTTTSSSPPPKKKHHHDDDDDDDDDEEEHHHMMMTTTYYY___[[[TTTNNNIIIHHHHHHIIIHHHFFFCCC@@@>>><<<<<<<<<======>>>???AAACCCEEEFFFEEEIIIMMMOOOMMMJJJHHHGGGAAABBBEEELLLXXXgggttt|||oooaaa\\\]]]bbbaaa___\\\XXXSSSOOOMMMGGGHHHHHHIIIJJJJJJJJJJJJLLLKKKIIIJJJLLLNNNNNNMMMMMMNNNMMMMMMLLLKKKIIIIIINNNSSSVVVUUUVVVXXXVVVRRRGGGEEECCCDDDFFFGGGHHHGGGFFFCCCAAACCCGGGIIIIIIHHHGGGFFFHHHNNNPPPPPPRRRUUURRRaaaooossspppkkkeee___]]]XXXRRROOOOOOOOOMMMKKKIIIIIIGGGEEEDDDEEEHHHKKKPPPKKKEEEDDDGGGLLLNNNOOONNNMMMJJJHHHFFFEEEDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGHHHHHHGGGGGGGGGHHHHHHIIIFFFEEEFFFKKKSSSXXXYYYXXXWWWVVVUUUTTTSSSRRRRRRRRROOOLLLHHHEEECCCDDDFFFGGGHHHKKKQQQWWW[[[___```aaa]]]XXXPPPHHHBBB@@@@@@AAAAAA@@@@@@???>>>======<<<;;;;;;;;;;;;;;;;;;<<<===>>>?????????>>>===<<<<<<<<<>>>???@@@???>>>???@@@???>>>???AAACCCCCCAAA???@@@AAACCCEEEEEECCCBBB@@@@@@???>>>======>>>???@@@>>>======>>>??????>>><<<<<<<<<===>>>>>>===<<<<<<======>>>>>>======<<<;;;999999999888999::::::;;;;;;;;;;;;:::::::::::::::888777666555444444444444444444444555555444444444222222222333333333444444333333444444444444333333666555444222222333444444222222222222222222222222333333333333222222222222222222222222222222222222111222222222222222111000...///000111111111000000//////000000000000//////000000000111111111222222111000000000000111222222000000000111111111111111000000111111111111000000111111222222222222111111,,,,,,------.../////////............////////////////////////////////////------,,,,,,------...///......................../////////000000000000000000000///..................------------------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---++++++++++++,,,------...,,,,,,---------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---...///000111,,,,,,------...------,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------......------,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------))))))))))))************AAACCCGGGJJJLLLMMMLLLLLLLLLRRR\\\fffooovvv|||}}}yyysssooojjjeee^^^YYYNNNNNNOOOPPPPPPNNNJJJGGG@@@BBBCCCDDDEEEHHHNNNRRRUUURRRMMMIIIEEEDDDDDDDDDBBBAAA>>><<<;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCDDDHHHLLLQQQRRROOOJJJGGGFFF@@@AAADDDLLLYYYiiiwwwnnnbbb```ccckkkjjjhhheee```ZZZUUUSSSPPPQQQQQQQQQPPPNNNLLLKKKLLLJJJIIIJJJMMMPPPRRRRRRKKKLLLMMMMMMLLLJJJIIIIIINNNRRRTTTRRRRRRTTTRRRMMMCCCBBBCCCFFFIIIKKKLLLKKKEEEDDDDDDHHHNNNRRRSSSQQQLLLLLLPPPVVVXXXWWWXXX[[[ZZZhhhtttvvvssspppmmmjjjccc]]]WWWUUUVVVWWWUUURRROOONNNMMMKKKJJJLLLPPPTTTXXXRRRLLLJJJOOOTTTWWWWWWQQQOOOKKKHHHFFFEEEFFFFFFEEEDDDDDDDDDDDDFFFGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGIIIHHHIIIOOOVVVZZZZZZWWWVVVVVVUUUUUUUUUVVVVVVWWWRRRPPPMMMKKKIIIJJJKKKLLLNNNQQQVVVZZZ\\\]]]]]]\\\ZZZVVVPPPIIIDDDAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@????????????>>>===<<<;;;===???AAAAAA>>>======>>>??????@@@CCCEEEEEECCCAAAAAAAAABBBCCCDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===???@@@@@@>>><<<<<<<<<===>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::999888777777777777888999999999999888888888777777777666555444333333222222333222222333333333333222222111111111222222222333333111222222333333222222111555444222111000111222333111111111111111111111111333333222222222111111111000000000000000000000000//////000111111111000000---...000111111111000000...//////000000//////............////////////000...............///000000000000000/////////////////////000000000000////////////000000000000//////+++,,,,,,---......//////,,,,,,,,,---------..............................,,,,,,,,,,,,,,,------...------------------------////////////............111000///---,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,***+++++++++,,,,,,,,,,,,************+++,,,---...++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***+++,,,---......------,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++,,,,,,*********+++++++++,,,,,,((((((((()))))))))******DDDGGGLLLPPPRRRSSSQQQPPPUUU\\\fffooouuuyyy|||~~~{{{uuuqqqkkkddd[[[UUUJJJJJJJJJLLLMMMKKKHHHEEE<<<@@@CCCDDDDDDEEEHHHKKKKKKIIIGGGDDDBBBAAA@@@???===<<<:::999999:::;;;=========>>>???AAACCCDDDEEEMMMQQQVVVVVVRRRLLLGGGFFFBBBBBBFFFMMMZZZkkkzzzuuukkkkkkppprrrqqqooolllgggaaa[[[XXXZZZZZZZZZYYYWWWSSSOOOMMMLLLJJJIIIKKKPPPUUUXXXZZZGGGIIIKKKLLLKKKJJJJJJJJJLLLOOOPPPNNNNNNOOOMMMIII@@@AAADDDHHHMMMPPPPPPOOOFFFFFFHHHNNNVVV[[[\\\[[[QQQRRRWWW]]]^^^[[[[[[^^^bbbmmmvvvvvvrrrqqqqqqpppgggaaa[[[YYY\\\]]]\\\YYYVVVVVVTTTRRRQQQTTTYYY]]]```ZZZSSSQQQVVV\\\______VVVSSSNNNJJJHHHGGGIIIJJJFFFEEEEEEEEEEEEGGGHHHIIIJJJKKKMMMNNNNNNLLLJJJIIILLLKKKLLLQQQXXX[[[YYYUUUUUUUUUUUUUUUVVVXXXYYYZZZVVVUUUSSSQQQOOOOOOPPPQQQSSSUUUYYY\\\]]]\\\ZZZYYYWWWTTTOOOJJJFFFDDDCCCCCCAAAAAABBBBBBCCCDDDEEEEEEAAA@@@@@@@@@AAABBBCCCCCC@@@@@@@@@???>>>===<<<;;;===@@@BBBAAA>>><<<<<<===???@@@AAADDDFFFFFFDDDBBBBBBAAA@@@@@@AAACCCFFFGGGAAABBBBBBCCCCCCBBBBBBAAA>>>>>>>>>???@@@@@@>>><<<;;;<<<===>>>>>>===<<<;;;888999:::::::::999888777666666666666666777777888777777777666666666555555444444333222111111111111000111111222222111111000000000111111111222222222111111111222222111111111444333111//////000111222222222222222222222222222222222222111111000000000////////////////////////---...///000000000000000---...///111111111000///......////////////......,,,,,,,,,---------......---,,,,,,,,,,,,---......000000//////......------......////////////......------............------++++++,,,------...//////+++++++++,,,,,,,,,------........................,,,,,,++++++,,,,,,---...------------------------//////......---------,,,111000...---++++++******++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++++++++++++++,,,******************++++++++++++++++++++++++++++++))))))******+++++++++,,,*********++++++,,,,,,,,,************+++,,,---...++++++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,++++++++++++***(((***+++---......------,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---*********+++,,,,,,------))))))******+++++++++,,,+++++++++++++++++++++,,,(((((())))))*********+++************++++++++++++KKKMMMQQQUUUXXXXXXXXXWWW]]]eeemmmppppppqqqwww}}}xxxxxxxxxwwwssshhh[[[QQQKKKHHHFFFEEEEEEFFFFFFFFF???BBBEEEFFFDDDCCCEEEGGGHHHEEEAAA???>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;999<<>>CCCKKKQQQUUUXXXUUUOOOIIIGGGGGGFFFDDDEEELLL[[[nnn~~~xxxvvvwwwzzzqqqllllllkkkiiifffbbbdddeeeeee```YYYRRRMMMKKKHHHHHHNNNVVVZZZXXXTTTJJJIIIJJJNNNSSSVVVUUURRRUUUUUUUUUSSSQQQNNNKKKIIIGGGHHHKKKPPPUUUWWWWWWVVVOOONNNPPPVVV___dddcccaaa^^^___```______```ccceeejjjmmmqqqtttuuussspppnnngggeeecccaaa```aaabbbccc]]]]]]\\\[[[\\\___aaaccchhhccc^^^^^^aaabbb```]]]ZZZUUUOOOMMMNNNPPPQQQPPPQQQPPPOOONNNMMMLLLLLLLLLNNNPPPRRRSSSSSSQQQNNNMMMRRRRRRSSSVVVYYY\\\]]]\\\ZZZYYYWWWVVVVVVWWWYYYZZZWWWVVVUUUTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZRRRQQQOOOMMMJJJHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIFFFDDDCCCDDDEEEEEEDDDGGGGGGFFFFFFDDDCCCBBBAAAAAABBBCCCCCCBBB@@@>>><<<===@@@CCCCCCAAA???AAADDD>>>@@@AAACCCDDDDDDCCCCCC@@@AAACCCEEEEEEDDDCCCBBB<<<<<<<<<<<<<<<===>>>???<<<<<<======<<<<<<;;;:::777777555444333444444555444333333222222333333444444333333222111111111222000000////////////000000000000000000000000000000///000000000111111111111...///000111111111111111000000111111111111000000//////////////////......////////////000000000000///////////////.........------------------------,,,---......///.................................---------.........////////////.........---------........................---------,,,,,,+++++++++......---------,,,,,,,,,******+++,,,,,,---.........------,,,+++***))))))++++++,,,,,,,,,,,,------000///...---,,,++++++***---,,,,,,+++*********+++.........------,,,,,,,,,++++++++++++++++++++++++,,,+++)))))))))+++---...++++++******++++++,,,------,,,++++++++++++++++++---------,,,,,,+++++++++''''''((()))***++++++,,,************************((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******************************************************++++++++++++******,,,,,,+++***)))))))))***+++*********************++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******++++++++++++******)))((('''''''''(((***+++******))))))((((((''''''NNNPPPTTTXXX[[[\\\\\\[[[^^^ccciiijjjhhhiiinnnsssvvvvvvwwwvvvrrriii]]]UUULLLKKKJJJJJJIIIHHHGGGFFFCCCEEEGGGFFFEEEDDDFFFHHHEEECCC@@@>>><<<;;;::::::888888777777777777888888:::999;;;???@@@@@@EEELLLRRRUUUWWWSSSMMMHHHGGGIIIHHHGGGIIIRRR```rrr{{{xxxzzz|||tttpppoooooommmjjjgggiiijjjjjjggg```ZZZUUUPPPMMMMMMSSS[[[___]]]YYYQQQPPPRRRUUUYYY\\\[[[YYYXXXXXXXXXWWWVVVSSSQQQPPPMMMOOORRRVVVZZZ\\\[[[YYYUUUTTTWWW]]]fffjjjjjjhhheeeffffffeeedddeeegggiiilllmmmooopppqqqqqqppppppiiigggdddaaa___^^^^^^^^^_________```bbbdddfffhhhjjjfffaaaaaacccccc```\\\VVVRRROOOOOOQQQSSSTTTSSSQQQQQQPPPOOONNNMMMMMMNNNPPPRRRTTTUUUVVVTTTRRRQQQRRRQQQQQQTTTXXX[[[]]]]]]YYYXXXWWWVVVWWWXXXZZZ[[[UUUTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVPPPOOONNNLLLJJJHHHFFFEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJHHHFFFEEEFFFFFFEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBCCCBBBAAA???===<<<===??????>>>>>>??????===>>>???AAABBBAAAAAA@@@===>>>???@@@@@@@@@???>>>777777777777777888999999999999999999999888888777444444222111111111222222222222111111111111222222333222222111000000111111000//////////////////000/////////////////////////////////000000000111111//////000000111111000000...//////000000//////...........................111000000///...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------------------------,,,,,,---------.........///.........---------,,,------------------------------,,,,,,,,,+++++++++------------,,,,,,,,,,,,******++++++,,,------------,,,,,,++++++******)))+++++++++,,,,,,,,,------++++++,,,,,,,,,------------,,,++++++*********+++...---------,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***,,,---++++++******++++++,,,---******)))((('''''''''(((+++******************)))(((((())))))******++++++***************************+++,,,,,,******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++************************)))))))))))))))))))))))))))******++++++******))),,,+++******))))))******))))))*********+++++++++******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((('''''')))******++++++******)))***))))))))))))***++++++***)))))))))((((((((('''NNNPPPTTTWWWZZZ\\\\\\\\\XXX\\\______\\\]]]ccchhhpppqqqssssssqqqkkkbbb[[[RRRSSSTTTTTTRRRNNNIIIFFFIIIIIIHHHGGGFFFFFFIIIKKKEEEDDDBBB@@@===:::888777777666666555555666666777:::888999===@@@CCCIIIPPPSSSTTTSSSOOOJJJGGGHHHJJJIIIKKKOOOYYYgggvvv|||wwwqqqlllnnnsss~~~~~~xxxtttttttttrrrpppnnnppprrrrrrooojjjeeeaaaZZZXXXWWW[[[bbbeeeccc```[[[[[[\\\___bbbdddcccbbb]]]]]]]]]\\\\\\ZZZYYYXXXUUUVVVYYY^^^aaaaaa___]]]XXXYYY\\\ccckkkoooooommmkkkkkkkkkiiiggggggiiikkkllllllllllllmmmnnnnnnoooiiifffccc___[[[YYYWWWWWW[[[\\\___aaaccceeegggggggggdddaaaaaaaaa___ZZZVVVOOONNNNNNPPPSSSUUUUUUTTTPPPOOONNNNNNMMMMMMMMMMMMQQQSSSUUUWWWWWWWWWUUUTTTPPPOOONNNPPPTTTYYY[[[\\\XXXWWWVVVVVVVVVWWWYYYZZZRRRQQQOOONNNMMMLLLKKKKKKLLLLLLMMMNNNOOOOOOOOOOOOKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLMMMKKKIIIHHHHHHHHHFFFDDDBBBBBBBBBBBBAAA@@@>>>>>>>>>???@@@AAA@@@@@@>>>>>>:::999999:::<<<<<<;;;999:::;;;<<<===>>>>>>======888888999999999:::::::::444333333333333444444555444555555555555444333333111000///.........//////000000////////////000000111111000////////////000//////............//////------------------------....../////////000000000//////000000000///......------............------,,,,,,,,,---------------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......------------------------------++++++,,,,,,,,,---------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++************+++------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***************+++++++++************+++,,,,,,------,,,******))))))))))))))))))***************)))))))))))))))************************************+++,,,,,,******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))++++++***)))))))))******)))))))))******+++++++++))))))(((((((((((())))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))((((((''')))******++++++******)))******+++,,,,,,,,,,,,,,,))))))))))))((((((((((((HHHJJJMMMPPPSSSUUUVVVVVVMMMPPPRRRQQQQQQSSSYYY___eeegggjjjmmmmmmjjjfffbbb\\\___cccccc^^^VVVOOOKKKLLLKKKIIIGGGGGGJJJMMMOOOIIIIIIHHHEEE@@@<<<999888999999999999999999999999999888999<<>>===<<<;;;999:::;;;<<<===<<<<<<<<<999666555777999:::888555666777888999:::999999888555444444444444555666666333333222222222333333444111111222222111111000///......---------------...//////............////////////......---......//////......------......///,,,,,,,,,,,,,,,,,,,,,,,,---............////////////////////////...---,,,------............------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,************************++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,************************,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************))))))******+++++++++,,,***++++++++++++,,,,,,,,,,,,,,,+++***)))(((''''''++++++***************+++,,,,,,,,,,,,++++++++++++******************************+++,,,,,,++++++******************++++++,,,///...---,,,+++***************++++++,,,,,,------*********)))))))))))))))************************((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******))))))))))))******************))))))))))))(((''''''''''''(((((()))************************++++++++++++++++++++++++,,,+++++++++*********)))))))))************)))))))))***+++,,,---,,,+++***))))))))))))((((((((((((BBBCCCFFFIIIKKKMMMMMMNNNFFFGGGHHHGGGGGGIIIOOOSSSVVVZZZ___ccceeeffffffeeefffjjjooonnnggg^^^VVVQQQOOOMMMJJJIIIKKKNNNRRRTTTMMMNNNLLLHHHAAA<<<999999;;;<<<===>>>>>>===<<<;;;999999:::>>>EEEOOOWWW[[[ZZZWWWRRRMMMJJJKKKOOOQQQSSSWWW___jjjttt{{{~~~~~~vvvpppllljjjgggeeeiiiooouuuzzz{{{zzzzzzzzzxxxvvvtttssssssrrrqqqoooqqqtttuuutttqqqnnnkkkjjjgggeeeeeeffffffdddbbbccccccddddddeeeeeeggggggcccbbb```^^^\\\ZZZYYYXXXWWWWWWZZZ\\\^^^^^^ZZZWWWSSSTTTWWW\\\aaaeeefffffffffeeedddaaa^^^\\\]]]^^^]]]___bbbddddddbbb```^^^VVVUUUSSSPPPNNNKKKJJJIIIEEEGGGKKKOOORRRSSSSSSRRRTTTTTTTTTSSSQQQMMMHHHEEEEEEGGGJJJLLLLLLKKKIIIHHHCCCCCCBBBAAAAAAAAABBBBBBEEEGGGHHHJJJLLLLLLLLLLLLGGGFFFDDDFFFJJJOOORRRTTTSSSRRRQQQOOOMMMKKKJJJJJJGGGFFFDDDBBB@@@>>>======>>>>>>??????@@@@@@??????>>>>>>>>>=========<<<<<<===>>>@@@AAACCCEEEGGGGGGJJJIIIHHHHHHHHHFFFCCC@@@;;;;;;;;;;;;:::999888888555555666777777888888888777555333555777888555222333333555666666555444444222222222111222333333444222222111111111111111222000000000000000///......------..................//////............//////...------,,,------............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........................---,,,+++---......//////......---************++++++,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,+++++++++***************************))))))((())))))******++++++,,,*********+++++++++,,,,,,,,,+++***)))(((''''''&&&*********))))))***++++++++++++++++++++++++++++++************************+++,,,,,,---,,,,,,++++++******))))))******+++,,,++++++)))(((((('''''''''*********++++++,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))'''((())))))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))***))))))((())))))******,,,++++++***)))(((''''''''''''&&&&&&'''((())))))************************+++++++++++++++++++++++++++++++++***************)))))))))******)))))))))'''(((***+++++++++***)))(((((((((((())))))))))))???@@@BBBDDDEEEGGGGGGHHHDDDDDDCCCAAA@@@AAAEEEHHHJJJNNNSSSWWWZZZ]]]```bbbggglllqqqpppjjjbbb[[[YYYTTTRRROOONNNQQQTTTWWWXXXQQQQQQPPPIIIAAA;;;999:::;;;===@@@CCCCCC@@@===;;;888;;;===AAAKKKWWW___```___[[[UUUQQQOOOQQQTTTWWWZZZ^^^fffooovvvyyyyyywwwjjjgggeeefffeeeeeejjjpppwww{{{~~~}}}wwwqqqnnnmmmmmmlllllljjjiiihhhffffffeeegggiiikkkjjjhhheeeccceeeccc```_________^^^\\\]]]]]]^^^]]]\\\\\\^^^```]]]\\\ZZZWWWTTTRRRQQQQQQPPPPPPQQQSSSUUUUUURRRPPPOOOOOOQQQSSSWWWZZZ]]]___^^^^^^\\\YYYVVVTTTUUUVVVQQQTTTWWWZZZZZZWWWTTTQQQKKKKKKJJJHHHGGGFFFDDDDDD???AAADDDGGGIIIIIIIIIIIIKKKLLLMMMMMMKKKGGGDDDAAAAAADDDGGGGGGEEECCCAAA@@@===<<<<<<;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCAAA@@@???AAADDDHHHKKKKKKLLLKKKJJJHHHFFFCCCBBBAAAAAA???>>>;;;:::888777777999999::::::::::::999999999999999888888888888888777888:::;;;===???@@@AAADDDDDDDDDEEEEEECCC???;;;777777888888777777666555222222222333333444444555555444333444555555333111000111222333333222111000111111111111222222222222000000///............//////////////////...------------...////////////.........------------......---,,,,,,,,,,,,---......------,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,---------,,,,,,+++---..................---))))))******+++,,,,,,,,,000///...---,,,++++++***+++++++++,,,,,,------...************************)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,*********************************++++++++++++++++++++++++*********))))))))))))))))))))))))******)))))))))*********++++++************++++++++++++((((((((()))))))))*********))))))))))))***++++++)))************+++++++++************************,,,,,,,,,+++++++++++++++***))))))))))))***++++++++++++***)))))))))******((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))***++++++))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))((((((((()))******++++++***)))(((''''''&&&''''''&&&''''''((()))***************************++++++++++++++++++++++++((((((((((((((((((((((((((())))))******))))))(((''''''((())))))))))))((((((((((((((())))))))))))===>>>???@@@AAABBBBBBCCC@@@@@@???>>>>>>???AAACCCBBBFFFJJJNNNPPPRRRVVVYYY___eeejjjkkkfff```^^^^^^]]]YYYVVVUUUWWWYYYYYYYYYWWWWWWTTTLLLBBB<<<;;;===<<<@@@EEEHHHHHHEEE@@@<<<888<<<@@@EEEPPP___eeeeee___ZZZTTTPPPPPPRRRUUUWWWZZZ^^^eeemmmrrrrrrnnnkkkbbb```aaacccccccccgggmmmtttwwwxxxuuummmfffcccaaa^^^______^^^\\\ZZZXXXXXXWWWYYY[[[\\\\\\ZZZXXXVVVXXXWWWUUUUUUUUUVVVVVVVVVSSSTTTUUUSSSQQQQQQSSSUUUTTTRRRPPPNNNLLLKKKJJJJJJJJJHHHHHHIIIKKKKKKKKKIIIIIIIIIHHHHHHJJJNNNRRRVVVUUUUUUSSSPPPMMMKKKLLLMMMGGGIIIJJJLLLLLLJJJHHHGGGEEEEEEDDDCCCBBBAAA@@@???===>>>@@@AAABBBBBBBBBBBBCCCDDDFFFFFFDDDBBB@@@@@@???AAADDDDDDAAA>>><<<===::::::999999999999::::::888999999:::;;;<<<<<<===<<<;;;;;;===@@@BBBCCCCCCBBBBBBAAA@@@???===<<<;;;;;;:::888777555444333333555666666777777666555555777777666666555555555555333444555666888999:::;;;===>>>???AAAAAA???;;;777444555555555555444444333222111111111111222222333111222333333111000000111//////000111111000///......///111222222222111000000///...------------------............---,,,,,,,,,---...///000//////...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,))))))***++++++,,,------......---,,,+++***))))))))))))******+++,,,,,,---++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---************+++++++++,,,************************)))*********+++++++++++++++*********))))))))))))'''((((((((()))*********))))))))))))************************++++++++++++(((((()))))))))*********)))))))))))))))***++++++))))))))))))******++++++************************,,,+++)))((((((((()))***)))))))))))))))***++++++,,,,,,++++++,,,,,,---...))))))))))))(((((((((((((((((())))))******++++++)))))))))))))))))))))))))))***+++***)))((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))************************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))))))))''''''''''''((()))***+++************************************************'''((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))'''((((((((()))))))))***<<<<<<<<<===>>>>>>??????:::;;;;;;<<<>>>@@@CCCDDD???BBBFFFHHHIIIKKKOOORRRWWW\\\cccdddaaa^^^^^^```ccc___[[[ZZZ[[[\\\[[[YYY\\\\\\XXXPPPEEE??????AAA>>>CCCIIIMMMMMMIIICCC>>>999>>>BBBGGGTTTccciiiggg[[[WWWQQQMMMMMMPPPRRRTTTWWW[[[aaagggkkkiiiddd```___]]]^^^aaaaaa```ccchhhoooqqqrrrmmmfff___[[[ZZZTTTUUUVVVUUURRRPPPNNNNNNNNNOOOQQQRRRRRRPPPNNNLLLNNNMMMMMMMMMNNNPPPQQQRRRMMMNNNNNNLLLIIIIIIKKKNNNLLLKKKIIIGGGFFFFFFFFFGGGEEEDDDBBBCCCEEEFFFFFFFFFCCCCCCAAA@@@AAADDDJJJNNNMMMMMMKKKHHHEEEDDDDDDFFFBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBB@@@???======<<<======>>>>>>>>>=========>>>@@@@@@???>>>=========@@@CCCBBB>>><<<;;;<<<999999999888999999::::::666777777888888999999:::999888999;;;===??????>>>;;;;;;<<<<<<;;;:::999999888777666444333222222111444444555555555444444333666666666555555444444333111222333444555666777888999:::<<<>>>???===888444333333444444444333222222222222111111111111222222...111333222///---...000...///000000000///...------...000222222111000///111000//////............---------------,,,+++++++++,,,...///000///......++++++************++++++,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))******+++,,,,,,------)))************+++++++++'''(((((()))***+++++++++++++++++++++++++++++++++))))))***+++++++++++++++************************++++++,,,,,,,,,---------))))))******+++++++++,,,************************))))))******++++++++++++************))))))))))))&&&''''''((()))******+++*********))))))))))))))))))************+++++++++,,,,,,+++***)))(((''''''))))))((())))))***++++++(((((())))))*********+++))))))))))))))))))))))))+++)))'''&&&%%%&&&'''((()))))))))))))))******+++(((((((((((()))***+++,,,,,,,,,++++++******))))))'''(((((()))***++++++,,,))))))))))))))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++******))))))************************''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))******&&&&&&'''((()))***+++,,,'''''''''((((((***++++++))))))))))))))))))))))))************************))))))))))))************(((((())))))))))))(((((()))((('''''''''(((***+++'''((((((((())))))******:::::::::;;;;;;;;;<<<<<<999:::;;;===>>>@@@AAABBBAAACCCEEEGGGHHHIIILLLNNNRRRTTTUUUVVVWWWYYY]]]```cccbbb```]]]YYYXXXYYY[[[eee```XXXOOOHHHDDDBBBBBB@@@FFFNNNRRRQQQLLLGGGDDDEEECCCFFFQQQ```fffbbb[[[RRRPPPLLLJJJIIIJJJLLLNNNOOOSSSXXX^^^```___]]][[[YYY\\\^^^```_________```iiihhhfffaaa\\\UUUOOOLLLMMMLLLJJJLLLNNNMMMJJJGGGIIIJJJJJJKKKJJJIIIGGGFFFLLLIIIFFFFFFHHHIIIHHHFFFIIIHHHGGGFFFEEEEEEEEEEEEBBBCCCCCCCCCBBBBBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGEEEDDDBBB@@@AAA@@@???===<<<<<<<<<<<<===>>>>>>?????????>>>>>>;;;<<<<<<===>>>=========:::::::::999999:::::::::<<<>>>AAABBBAAA>>>;;;888:::888666777999;;;;;;;;;999888888777666555555555111222555888999999999888777777666666666666777777666555444333333333333333333333333333333333333333444444444444444444444444222222333444444444333333555555666666555555444333222222222111111111000000000111222111000///000111111000000///...---------+++,,,---...///111222222............/////////000------..................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++************)))++++++******++++++,,,---((()))***+++++++++++++++,,,,,,+++******+++,,,,,,++++++***************++++++++++++*********))))))************************************************(((((((((((())))))))))))************************++++++******************)))***+++,,,,,,+++***)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******************************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((&&&(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((('''''''''))))))))))))***************)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((((((((()))***************))))))((((((''''''&&&&&&'''''''''(((((()))***+++999999999999::::::::::::999999:::;;;===>>>??????>>>@@@CCCDDDEEEGGGIIIKKKQQQRRRSSSSSSRRRSSSVVVYYY______]]]ZZZXXXWWWYYY[[[ccc^^^WWWPPPJJJGGGGGGGGGFFFLLLSSSWWWUUUPPPKKKHHHJJJIIILLLTTT\\\]]]WWWPPPLLLJJJHHHGGGFFFHHHJJJKKKMMMOOOQQQTTTVVVXXXZZZZZZ[[[\\\]]]\\\ZZZXXXXXXXXX^^^]]]\\\YYYUUUPPPKKKIIIJJJKKKKKKLLLLLLJJJGGGFFFEEEEEEFFFEEEEEEDDDCCCBBBEEECCCAAABBBDDDEEEEEECCCGGGFFFEEEDDDCCCCCCCCCCCCAAABBBBBBAAA@@@???AAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCC@@@AAABBBCCCCCCCCCBBBAAA???>>>===<<<;;;;;;;;;;;;<<<======>>>>>>=========:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<@@@BBBEEEGGGFFFCCC???<<<:::888777777888:::::::::888777777666555555444444333444666888888777666555555555444444444444555555444333333222222222222333222222222222222222222222333333333333333333333333111111222222222222222222333333333333333222222111222222111111111000000000...000111111000///111222000000//////...------,,,,,,,,,---...///000000111.............../////////------..................///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))+++************+++,,,,,,++++++,,,,,,,,,++++++***,,,++++++******++++++,,,))))))(((((((((((())))))+++++++++*********))))))************************************************(((((((((((())))))))))))************************************************)))******++++++******)))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''&&&((((((((((((((((((((((((*********)))))))))(((((())))))(((((((((((())))))************************(((((((((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((('''((()))++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((('''((((((((()))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********************************(((((()))************))))))))))))(((((('''''''''+++***)))(((((('''''''''777777888888888999999999999999999:::;;;;;;<<<<<<<<<>>>@@@AAABBBCCCFFFHHHNNNOOOOOONNNMMMMMMOOOPPPVVVVVVVVVTTTRRRSSSUUUXXX___\\\VVVQQQMMMLLLLLLLLLLLLPPPVVVYYYWWWRRRMMMKKKLLLNNNRRRVVVWWWTTTMMMGGGDDDDDDCCCCCCCCCDDDEEEFFFIIIHHHGGGGGGJJJOOOTTTXXX]]]]]]\\\XXXTTTQQQQQQQQQPPPPPPPPPNNNLLLIIIFFFEEEGGGJJJMMMMMMIIIEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAA??????@@@BBBCCCCCCBBBEEEDDDCCCAAA@@@@@@?????????@@@AAA@@@>>>======>>>????????????????????????>>>??????@@@@@@@@@@@@@@@<<<===>>>????????????>>>===<<<<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<>>;;;999777666777888888777666666555555444444333333666666777777666555333222333222222111111222222333222111111111111222222333111111111111111111111111111111111111111111111111000000000111111111222222111111000000000/////////111111111000000000//////---///000000//////111222/////////......------,,,---------.........//////.....................---......------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++*********)))))))))***************++++++,,,------------,,,+++***))),,,+++************+++,,,)))((((((((((((((())))))+++************)))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))************************************************+++******))))))******+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''((((((((((((((((((((((((******))))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))******(((((((((((())))))))))))'''((()))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((''''''''''''&&&''''''(((((((((((((((((('''''''''(((((((((((()))((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))************************'''((())))))******))))))))))))))))))((((((((((((+++***)))(((((('''''''''777777777888888888999999999999:::::::::::::::;;;:::<<<>>>???@@@AAACCCEEEJJJKKKLLLLLLJJJJJJKKKMMMMMMNNNMMMLLLLLLMMMPPPRRR\\\ZZZUUUQQQNNNMMMMMMNNNLLLPPPTTTUUURRRNNNJJJHHHHHHNNNUUUWWWUUUOOOIIIFFF@@@AAAAAAAAAAAA@@@@@@???CCCAAA??????BBBHHHNNNRRR]]]\\\ZZZUUUPPPMMMMMMNNNIIIIIIIIIHHHGGGEEECCCBBBDDDJJJOOONNNGGGBBBBBBDDDGGGFFFEEEDDDCCCCCCBBBBBBCCCBBBCCCCCCDDDDDDCCCCCCDDDCCCBBB@@@???>>>>>>===???AAAAAA@@@===;;;;;;<<<========================<<<===>>>??????>>>======>>>======<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;:::888777888999;;;===;;;;;;::::::::::::;;;;;;<<>>??????@@@BBBDDDFFFHHHJJJJJJJJJJJJKKKMMMIIIIIIIIIIIIHHHIIIMMMOOOXXXVVVRRRNNNKKKJJJJJJJJJJJJLLLOOOOOOLLLIIIFFFEEEGGGNNNVVVXXXSSSLLLGGGFFFAAAAAAAAAAAA@@@>>><<<;;;===<<<<<<<<>>>>>>>>@@@AAABBBAAA>>><<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>><<<;;;======<<<;;;;;;:::::::::<<<===>>>>>>>>>>>>======<<<=========<<<<<<;;;:::<<<:::999888888:::<<<===999888888777777888888999888:::===??????<<<999777;;;888666444555555555444333333333333222222222222222333333444444444444444222111111111111111111222222222111222222333444555////////////////////////////////////////////////111000000000111222444555111111000////////////000/////////.........------000111111///---,,,,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))*********)))))))))(((((())))))(((((())))))***+++(((((()))*********************************************))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********+++***)))(((((()))***+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''((((((((()))))))))***''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((()))))))))''''''''''''((()))***+++777888888888888999999999999999999999::::::::::::999;;;===>>>>>>???AAACCCBBBDDDGGGHHHIIIIIIKKKLLLIIIJJJIIIHHHGGGHHHKKKMMMQQQOOOLLLHHHEEEDDDDDDDDDGGGIIIJJJIIIGGGDDDCCCCCCHHHOOOUUUVVVPPPHHHDDDCCCCCCCCCBBBAAA???===;;;:::::::::;;;<<>>?????????AAABBBBBB???===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???>>>===;;;:::::::::::::::;;;<<<>>>>>><<<===???@@@AAA@@@@@@???============<<<;;;::::::::::::999999999:::;;;<<<666666555555555555666666777888:::;;;;;;:::888777999777444333444555444333333333333333222222222222000111111222333444444555222222111111111111222222333222222222222333333444////////////////////////////////////////////////111000000000111333444666333222111000///000111222.........---------,,,,,,///000000///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------......------,,,,,,++++++******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))******)))))))))(((((((((((((((((((((((())))))***&&&'''((()))************))))))***++++++***))))))''''''''''''((()))***+++(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))************))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''(((((())))))******'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((***)))))))))((((((((('''))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''((((((((((((+++***)))(((((('''''''''666666666777777777888888777777777888888999999999888:::<<<<<<<<<===???AAA>>>AAADDDEEEEEEFFFGGGHHHIIIIIIHHHFFFDDDDDDFFFIIIHHHGGGDDDBBB@@@?????????BBBCCCDDDCCC@@@?????????GGGLLLQQQRRRMMMGGGDDDCCCBBBBBBAAA@@@>>>===<<<<<<999::::::<<<===???AAABBBEEEGGGHHHGGGEEEDDDDDDDDDAAAAAAAAAAAAAAABBBCCCCCCDDDGGGIIIFFFBBB@@@BBBFFFFFFGGGIIIIIIHHHDDDAAA>>>???AAADDDCCC@@@>>>======??????>>>>>>>>>>>>??????>>>@@@BBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>>>><<<999888999999999999:::<<<>>>???<<<===???AAABBBAAAAAA@@@<<<<<<<<<<<<;;;:::999888888888888999999999999:::555555444444444444555555777777777777777777777888888666333333333444444333333333333333333333333333000000000111222222333444111111000000000000111111333222222111111111111222////////////////////////////////////////////////000///......///222444555444333111000000000222222------------,,,,,,,,,,,,,,,---......---,,,---...++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,))))))***+++,,,------.........------,,,++++++***************+++++++++,,,************************************************************************))))))************))))))***)))))))))(((((((((((((((''''''''''''((())))))((())))))*********))))))((()))***++++++***)))(((''''''''''''((()))***+++(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''((()))*********'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''((())))))***&&&''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))&&&'''(((((())))))((((((%%%&&&&&&&&&'''''''''(((+++***)))(((((('''''''''555555555555666666666777555555555666777888888888777999:::;;;;;;<<<===???<<>>>>>===;;;:::;;;<<>>>>>>>>>>>>>>::::::::::::;;;>>>@@@AAADDDFFFHHHHHHFFFDDDDDDDDD<<<======>>>???@@@BBBCCCDDDEEEEEECCC@@@???BBBEEEEEEGGGIIIKKKIIIEEEAAA>>><<>>>>>???===============>>>??????<<<>>>AAAAAA???<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======;;;888666<<<;;;:::999999999:::;;;;;;<<>>???@@@AAAKKKFFF???<<<===???AAAAAA<<<<<<======<<<:::888777888777777777888:::<<<===CCCEEEHHHHHHGGGEEEDDDDDDBBBAAAAAA@@@@@@@@@AAAAAACCC@@@===;;;;;;<<>>?????????@@@AAA???<<<999===>>>???>>><<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<===:::888999;;;;;;999777::::::::::::::::::::::::999888888888888888999999;;;;;;<<<===>>>???@@@@@@999888888777666555555444555555666666777777888888888666555333222222222333333333333444444444444444444333222222222333444555111111222333333444555555111111111111111111111111333333222222111222222222////////////000000000000////////////....................................,,,,,,,,,,,,---///000111........................++++++,,,,,,,,,+++******,,,++++++******++++++,,,......---,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++************************'''((()))******)))((('''++++++++++++******************))))))))))))******************+++,,,---...))))))))))))))))))))))))++++++***)))))))))))))))''''''''''''((()))++++++&&&'''(((*********)))((()))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''))))))(((''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$)))))))))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))((('''''''''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&%%%&&&'''((()))+++***'''&&&%%%&&&''')))))))))))))))))))))))))))***)))(((''''''&&&&&&'''***'''%%%%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))666444333222222333444555666666555555666777999:::777888999:::;;;;;;;;;;;;<<<<<<;;;<<<<<<===>>>???FFFAAA<<<999:::<<<======;;;;;;<<<<<<;;;999888777777666666777888:::===>>>@@@CCCFFFGGGFFFDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDEEECCC@@@>>>===???AAABBBDDDEEEEEEEEEEEEEEEDDDDDDDDDBBBAAA?????????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBEEEEEEEEEDDDCCCAAA???>>>AAA@@@@@@@@@@@@???===:::===>>>??????===;;;;;;<<<:::::::::;;;;;;;;;<<<<<>><<<:::::::::::::::::::::::::::888888888777777888888999999999::::::;;;<<<<<<<<<777777777666555555555444555555555555555666666666777666555333222222333333222222222333333444444444333222111111000111222222111111222222333444444555222222222222222222222222222111111000000111111111111111000000//////......,,,,,,------......//////........................,,,,,,,,,,,,---...//////........................---------------,,,+++***,,,++++++******++++++,,,...------,,,++++++***************+++++++++,,,,,,++++++++++++++++++++++++************************(((((()))******)))(((((())))))))))))((((((((((((******))))))))))))******************+++,,,------((((((((((((((((((((((((+++***))))))((((((((()))(((((('''(((((()))***+++'''(((((())))))))))))((())))))))))))))))))))))))***)))))))))))))))******(((((((((((((((((((((((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''))))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())))))***(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))***)))((('''&&&''''''((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&(((&&&%%%%%%((()))((('''(((''''''&&&&&&''''''((()))((((((''''''(((((()))444444222222222333444555444444444444555666777888777777888999::::::::::::::::::::::::;;;<<<======???<<<999777888999999999::::::::::::999888777777555555555666888;;;>>>??????BBBEEEFFFEEEDDDDDDDDDBBBCCCCCCDDDEEEFFFGGGGGGFFFDDDBBB@@@???@@@AAABBBCCCCCCCCCDDDCCCCCCBBBBBBCCCBBB@@@???>>>>>>??????@@@AAAAAAAAABBBCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@>>>CCCAAA???>>>>>>>>>===<<<>>>???@@@???===<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;999:::;;;;;;:::888;;;;;;;;;::::::999999999888888777777777777888888777777777777777777777777555555555555444444444444555555555444444444444444666555444333333333333333111111222222333444555555222222111000/////////000111111111222333333444444333333333333333333333333000000/////////000000111222222111000///...------******+++,,,---...//////...........................------------....................................//////...---,,,+++***,,,++++++******++++++,,,------,,,,,,++++++***************++++++++++++,,,++++++++++++++++++++++++************************))))))***++++++***))))))))))))))))))((((((((((((***))))))(((((())))))***))))))******+++,,,,,,,,,'''''''''''''''''''''''')))))))))((((((((((((((())))))(((((((((((())))))***))))))(((((((((((()))))))))))))))))))))))))))((('''(((((()))***+++,,,((((((((((((((((((((((((******)))(((''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&'''&&&%%%''')))***)))((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''333222222111222222333444333333333333444555666666666777888888999999999888999999999999:::;;;<<<<<<;;;:::999888888999999999999999999888888777666666333444444666888;;;>>>@@@AAADDDFFFGGGEEECCCCCCCCCAAABBBCCCEEEFFFGGGHHHHHHCCCBBBAAA???????????????>>>>>>???@@@@@@AAA@@@@@@BBBAAA@@@>>>============>>>>>>???@@@AAABBBBBBCCC@@@AAABBBCCCBBBBBBAAA@@@BBB???<<<;;;;;;<<<<<<<<<>>>???@@@???===<<<<<<<<<:::::::::;;;;;;;;;<<<<<<:::999999888999888888777<<<<<<;;;::::::999888888888888777666666666777777666666555555555444444444333333333333333444444444666555555555444444333333555444444444444333444444111111222333444555666666333222222111000//////...000111111111222222333333222222222222222222222222000000/////////000111111111111111000///.........++++++,,,---......//////........................000000000//////......---....................................---+++***))),,,++++++******++++++,,,,,,,,,,,,,,,++++++******************++++++++++++*********************************************************++++++*********++++++++++++*********)))))))))(((((((((((())))))))))))***+++++++++++++++(((((((((((((((((((((((((((((()))))))))(((((((((***))))))(((((((((((()))+++***)))'''''''''((()))))))))))))))))))))))))))(((''''''(((((()))***+++((((((((((((((((((((((((***)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''((()))((((((''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&(((''''''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''111111111111222222333333111222333333444555555555666666777777888777777777999999999999:::;;;<<<<<<::::::;;;;;;:::;;;;;;<<<:::999888777666555555555333333444555888;;;>>>@@@EEEGGGHHHHHHFFFCCCBBBBBBAAABBBCCCEEEFFFFFFFFFEEEAAAAAAAAA@@@@@@@@@??????999:::;;;===>>>?????????@@@@@@???>>>======<<<<<<<<<<<<===>>>??????@@@@@@???@@@AAABBBBBBBBBAAAAAA???<<<999777999:::;;;;;;===???@@@???===;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;::::::999888888888777666666555555555666666666555555444333333333222222222222333333333333777666666555555444444444333333444444444444444444222333333444555666666666444444333333222111000///000000111111111111111222000000000000000000000000000000000000000111222333////////////000000000000//////..........................................111111222222111000///...////////////////////////---------,,,,,,+++)))))),,,++++++******++++++,,,,,,+++++++++++++++******))))))*********+++++++++************************************************+++******************+++++++++++++++*********)))))))))(((((((((((())))))))))))***+++++++++******))))))))))))))))))))))))'''((())))))***)))((((((***))))))(((((((((((()))+++***)))'''''''''((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''(((((()))))))))))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''(((((()))(((''''''(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&///000000111222222222333111222333444444555555444555555666777777666666555888888888888999:::;;;;;;:::;;;<<<<<<;;;<<<>>>@@@<<<;;;999777555444444333333333444555888;;;>>>@@@EEEGGGIIIIIIFFFDDDBBBBBBBBBCCCDDDEEEEEEDDDCCCBBB@@@AAAAAABBBCCCBBBBBBAAA888999:::<<<===>>>>>>???>>>>>>============<<<<<<;;;<<<<<<<<<===>>>>>>>>>===>>>@@@AAAAAAAAA@@@???:::888666666888:::;;;;;;===>>>???>>><<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::;;;<<<;;;999888999:::;;;;;;;;;::::::999999999888777666555555444444555666555555555444444333333333333333333222222222222666666666555555555555555222222333444555555555444333333444444444444555555444444444444444333222111000000000000000000000000000000000000000000000000000000000000111222333333.../////////000000000111000000/////////.................................000111222222222000///...////////////////////////++++++,,,,,,++++++******,,,++++++******++++++,,,++++++++++++++++++******)))))))))************+++************************************************+++***))))))))))))***+++))))))))))))(((((((((((()))((((((''''''(((((()))((()))***++++++***))))))************************'''(((***++++++***))))))))))))(((((((((((())))))***))))))(((((((((((()))(((((((((((((((((((((((())))))(((''''''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''(((''''''''''''(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((()))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%'''))))))'''&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&...///000111222222222222111222333444555555555444555555666666666555555444666666666666777888999:::888:::;;;::::::;;;>>>BBB>>>===:::777555333333222333333444555777:::===>>>BBBDDDGGGGGGFFFDDDDDDDDDEEEFFFFFFFFFEEECCC@@@???<<<>>>@@@BBBCCCCCCBBBBBB<<<<<<===>>>>>>>>>======;;;;;;<<<============<<<========================;;;<<<===>>>>>>>>>===<<<777666555666999;;;<<<<<<<<<===>>>===;;;::::::::::::::::::;;;;;;;;;<<<<<<777888:::999666555666888::::::::::::::::::::::::888777666555444444444444444444444444444444333333444444444333333222222111444444444444444555555555111222333555555666555555333333222222222222111111333333444555555444333222000000000000000000000000000000000000000000000000////////////000111222222000000000000////////////---................................................///000111111000...---////////////////////////***+++,,,,,,---,,,,,,,,,,,,++++++******++++++,,,******************++++++))))))))))))***************************************************************))))))(((((())))))***))))))))))))((((((((((((((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))((()))+++,,,---,,,+++***(((((('''(((((()))***+++'''(((((())))))))))))((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%((((((''''''''''''''''''%%%%%%&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((((((((('''&&&(((''''''&&&'''((()))***))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%% ###'''((('''&&&&&&'''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''......000111222222222222111222444555666666555444444555555666555555444444555444444555555666777888777888999999888999>>>BBB@@@>>>;;;888555333222222444444444555777:::<<<>>>>>>AAADDDFFFFFFEEEEEEFFFHHHHHHHHHGGGEEEBBB???===888:::===???AAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<999:::;;;<<<============>>>>>>>>>>>>============999:::;;;<<<<<<;;;::::::666555555777:::===>>>>>>;;;<<<===<<<:::999999999:::::::::;;;;;;;;;<<<<<<999;;;===<<<999888999;;;:::::::::::::::::::::;;;888777666555444333333333333333333333333333333333555555444444333222111111222222222333333444444444000111333555666666555555222222111111000/////////111222333444555444333222000000000000////////////111111111111111111111111---------......000111111222222111000///...------***++++++,,,---...//////........................+++---...000000///---,,,000000000000000000000000++++++,,,---............,,,++++++++++++++++++,,,******************++++++))))))))))))************))))))))))))))))))))))))***************************)))(((''''''((()))***++++++++++++************((((((''''''''''''((((((((()))***++++++***((('''((((((((((((((((((((((((((()))+++---------+++***''''''''''''(((***++++++&&&'''(((*********)))(((((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&)))))))))((('''''''''&&&%%%%%%&&&'''((()))***+++&&&''''''''''''''''''&&&''''''''''''''''''''''''""""""######$$$%%%&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((((((((('''&&&)))(((&&&%%%&&&'''***+++))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%% %%%''''''&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((///000222333444444333222222222222222222222222222888666333222111222444555555555555555666666666666666777777999:::;;;<<<<<<999888777555444222111000666555444333444666999:::;;;>>>BBBCCCCCCCCCEEEGGGHHHIIIHHHGGGDDD???:::888666777999===@@@BBBBBBAAA;;;@@@FFFIIIHHHCCC>>>;;;888<<<@@@@@@===;;;;;;===999;;;===??????>>>===<<<:::999999:::;;;;;;:::888;;;888777:::???BBB@@@>>>>>>===<<<;;;999888777777;;;:::888888999:::999888::::::999999888777666666666666777999999:::::::::777777777777777777777777333333222222333333444444444444444444444444444444444444444333333222222222111222444666666666444333111111111111111000//////111222222222222111000000111111000///....../////////000000000000//////...,,,---...///000111222222////////////............,,,---...//////...---,,,...//////...,,,******+++111...,,,+++---...////////////.........---------++++++++++++++++++,,,,,,***************++++++++++++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))***+++,,,,,,------+++*********))))))((((((((((((''''''''''''((((((***((('''((()))***)))'''))))))))))))))))))))))))+++***)))'''''''''((())))))(((''')))---...,,,***''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******))))))((((((((('''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((($$$%%%'''((((((((('''&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&'''***)))(((''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%///000111333333333333222222222222333333333444444444444333333333444444444444444444444555555555555666666777888999:::;;;;;;999888777555444333222111555444333333333555777888999<<<>>>@@@@@@AAADDDGGGHHHHHHGGGFFFBBB>>>999666666666888;;;>>>@@@@@@@@@<<>>???<<<@@@EEEGGGFFFBBB>>>===<<<<<<===>>>???>>><<<:::;;;;;;::::::::::::::::::888888888;;;===???>>>===999888888<<>>CCCFFFFFFFFFEEECCC@@@<<<888666555666888888999:::<<<===<<>>@@@@@@???999888999<<>>???===;;;::::::@@@CCCIIIOOOQQQLLLBBB::::::999777555555666888:::777777888;;;>>>@@@@@@???999999999:::<<<>>>>>>>>>777777777777888888888888666666666888:::;;;:::888666666666555555555555555888888888777555444222111444444444444444444444444333222111111222333555777333333333333333333333333111111111111111111111111333333333333222111111000///000000111111111000000///000000000000///.........//////000000000//////,,,,,,---///000000000000.........///000000111111------------,,,,,,,,,,,,...---,,,++++++,,,---...///000111000---,,,---...,,,+++)))***+++,,,+++***++++++*********)))))))))++++++***))))))(((''''''++++++******)))(((''''''(((((((((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((())))))))))))(((((((((((())))))((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''''''''(((((((((((('''%%%&&&'''(((((('''''''''&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((()))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%............///000111222///000111333444666777777777555222///......000111111111222222333444555555333333333333444444555555444333111000000111222444666888<<>>===888888888888888888888888777777777777777777888888666666666888::::::999777444444444444444444444444555666666666666666555555555555555555555555555555111111111222333444555666333333333333333333333333111111111222222222222222000000000//////////////////000000111111111111000///////////////......---,,,---...///000///...---,,,---......////////////---------....../////////------,,,,,,,,,+++++++++------,,,,,,,,,,,,------000111111000---,,,,,,---,,,+++***+++,,,,,,+++***+++************)))))))))******))))))((((((''''''*********))))))(((((('''''''''(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))((((((((((((((()))))))))''''''(((((((((((())))))((((((''''''''''''((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''$$$&&&((('''&&&%%%&&&'''&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&########################&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%......------...///111222...///000111222333444555222222111000///000111111......///000111222333333222222222333333333333333333111///......000222333666999>>>BBBEEEGGGFFFFFFCCC@@@<<<;;;===?????????===<<<<<<;;;:::999888888666;;;@@@AAA===:::999;;;:::::::::999777777888:::<<>>:::666666555666777888:::;;;999999999:::<<<===<<<:::666777777777666555666666999999999999999888888888666666777999::::::777555444444444444444444444444555666666777777777666666555555555555555555555555///000222444555555555555222222222222222222222222222222222222333333333444//////.........//////000//////000111111111111111....../////////...------***+++---...///...---,,,------......///.........,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---...///...,,,++++++,,,,,,+++++++++------,,,***+++++++++*********))))))(((((((((((((((((((((((()))))))))))))))((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''###&&&((('''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%......------...///111222......///000111222222333---...000111222222222111,,,,,,---...///000111111222222222222222222333333111000...------///111333555999>>>DDDGGGIIIIIIHHHEEEAAA===<<<===>>>===<<<999999999888888888777777777===CCCCCC???;;;:::;;;;;;;;;:::999777777999;;;999???FFFHHHEEE???;;;999555555555666888999;;;;;;::::::999:::;;;;;;:::888555666666666555555555666;;;;;;;;;:::::::::999999777777777999:::999666444444555555555555555555555999999888888777555444333666666666666666666666666...000222555666666555444222222222222222222222222222222222333333444444444000000///000000111222333//////000111111111111111......//////......---,,,)))***,,,......---,,,+++.........///......------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++---......---++++++)))+++,,,,,,+++***+++---,,,,,,+++,,,......,,,***++++++++++++************'''''''''((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''###%%%((('''$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&''''''((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%,,,,,,---...///000111111222111000...---+++***)))............///000222222000000000000000000000000000000//////000111222222222111///......///000000555<<>>??????===;;;999666555555555666777???HHHIIIBBB;;;777777888777555555777777777666<<<>>>@@@BBB@@@<<<777444333444555666777999999:::===;;;:::888777777888888666555555555666777999:::;;;;;;;;;:::::::::999999999999999999999888777777555555555555666666666666999999888777666555444444222333444555555444333333444555666666666555444333333333222111111222222222111111111111111111111111111111000///////////////.........000333333222000222111000///...---,,,,,,+++,,,,,,------......///+++---///111222222111000---------,,,,,,+++++++++,,,+++++++++,,,------......---+++******+++---...000///,,,*********+++,,,,,,++++++***)))))))))***,,,+++***))))))((())))))******************************)))((('''&&&%%%%%%((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))***)))(((''''''((()))***'''''''''''''''&&&&&&&&&***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%% ###%%%$$$""""""%%%)))'''''''''''''''''''''''')))(((((((((((('''''''''((((((((((((''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&...............//////////////////......------------.........///000000000////////////////////////000/////////000000111222111000///.........///000333999???BBB@@@>>>@@@BBBDDDEEEEEECCC???======>>>;;;999777666555666777888777???GGGHHHBBB;;;888888888666555555666777777666333666999::::::777333000333333444555666777888999<<<;;;999777777777777888666666555555666777999:::;;;:::::::::999888888888777777777777777666666555555555555555666666666666888888777777666555555555444444555666666555444333333444666666666555444333222222111111111111222222222222222222222222222222111111000///////////////000000111333555555444222111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---...///000///---,,,---,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++******+++,,,---000...,,,*********+++,,,++++++************++++++)))((((((''''''''''''(((************************)))))))))(((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''***)))(((''''''((()))***''''''(((((((((((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))(((&&&&&&''''''&&&$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&''')))+++''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%//////.........---------,,,------...//////000000---...///000000///....../////////////////////////////////...//////000111///...---------...///000222666;;;<<<::::::;;;>>>EEEFFFEEEBBB>>><<<;;;;;;888777666444555666777999777>>>EEEFFFAAA;;;999999888666555555666777777666222444777999:::888555333333333333333444555666777:::999777666555666666777666666666666777888999::::::999999888777777666666555555555555555444444333444555555555555666666666666666666666666666666666666666777777666555444444222444666777777666444333111111111111111222222222333333333333333333333333111000000///////////////111111111333555555444333111000000///...---,,,,,,------,,,++++++***))))))+++,,,---------,,,***)))+++++++++++++++*********+++************+++,,,,,,,,,+++***))))))***+++,,,///...,,,+++******++++++,,,++++++++++++,,,,,,---(((''''''''''''(((((()))************************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((((((''''''(((((()))'''''''''((())))))******))))))(((((('''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&***)))'''''''''&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$"""!!!"""$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$------------------------,,,,,,---...//////000000...///000111111000...---///////////////////////////...............//////...---,,,,,,---...///000222444777888777888;;;===EEEFFFEEEBBB>>>;;;::::::777666444222222333444555555:::@@@AAA===999888999777666444444666777666555444666888::::::999777666333333222222333444555666888777666555444555555666777777777777888888999999999999888777777666555555444555555555555444333333444444444555555555666666555555555666666666777777888888777777666666555555333444666777777666444333111222222333333333333333222222222222222222222222000000////////////000000000//////000222333222000000000///......---,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,+++******************************+++******)))******++++++,,,+++***)))))))))******------,,,+++******++++++...---,,,,,,+++++++++,,,))))))((())))))***++++++************************''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&'''''''''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###""" ''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###+++++++++,,,---.........------------...............000111222222111///---..............................---------------...---,,,,,,,,,---...000111///111333444555777:::<<>>???@@@555555666666555555444333333333333444444444555555555555555555555555555555444444444444555666888999>>>;;;666222///000222333,,,...000222333222111000111111111111111111111111///////////////000111111///---++++++,,,---------------------------,,,,,,------,,,++++++*********,,,++++++***************+++++++++,,,,,,---------...------,,,+++++++++,,,---......---,,,+++***))))))******+++++++++******))))))))))))***+++,,,---,,,+++***))))))((())))))))))))))))))))))))))))))******)))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%'''((('''$$$###&&&((('''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''...------,,,---...///000......,,,+++***))))))))),,,,,,++++++,,,,,,---...---------......//////////////////......---------((()))+++...111444666777444333222444555444///+++111000///.........000000222222333444555777999:::999666333444666888888666555666666777777666444333111222333444666777888888???===999666555555777888999999999888888888888888;;;<<<======<<<:::888666555666777888888999888888777555444222111111222222555444333222111000000000444444444444444444444444444444444555555555555555666555333111000000111111222222111111000/////////222222333333222111///...000000111111111111000000111000///......------...//////...---,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++******---,,,,,,++++++******))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,******)))))))))***,,,---)))))))))))))))))))))***)))))))))(((''''''&&&&&&))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((('''&&&$$$#########$$$$$$''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''"""%%%'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&,,,,,,+++++++++,,,---...------,,,+++************+++++++++++++++,,,------,,,,,,---------.........,,,,,,,,,,,,++++++******++++++---...000222333444444333333555666555111---/////////...//////000000222222444666888999;;;;;;:::777444444555555444333555555666666666444333222333333444444555555555666999888666555555555777777999999999888888888888888:::;;;===>>>===;;;888777777777777777666555444444555444333222222222333333555444333222222222222222444444444444444444444444666666666666555555555555444333222111000000111111111111111111222222222222333444444333222111000000000000111111000000//////111111///...............//////......------,,,,,,+++,,,,,,,,,,,,,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++******)))+++*********))))))))))))************++++++,,,,,,******)))))))))***+++,,,******))))))))))))))))))((((((((()))))))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************'''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%''''''%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&!!!###%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&******))))))******+++,,,,,,++++++*********+++++++++************+++,,,,,,+++,,,,,,,,,,,,,,,------+++++++++++++++******)))------......///000000000222222333555666555333000000000111222333333333333222444666999;;;;;;;;;;;;999777555444555666555444666666666555555333222111444444444444333333333333666777777777888999999:::999999999888888888777777777999<<<>>>>>><<<999777888888666555333111000///222222222222222333444444555444444333333333444444444444444444444444444444777777777666666555555444222111111000000000111111000111111222333333444444555444333222222222222222000000000000/////////...111111000///....................................+++,,,,,,,,,+++***)))))),,,++++++******++++++,,,,,,,,,------...///////////////...---+++***))))))))))))(((((((((((('''''')))))))))************+++******)))))))))***++++++*********))))))((((((((('''(((((()))******++++++))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((($$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$******))))))***************************+++,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++,,,---------,,,++++++---------....../////////000111222333444444333111222333555777888888777777444666:::<<<===<<<:::888666555666777999:::;;;;;;777777666555444333222222222222333333333333333444333444666777888888888777::::::999999888777777777555777;;;===>>><<<999777888777666444222000//////000000111222333444555555444444444444444555666666555555555555555555555555777777666555444444333333//////000000000111111222111111111222222222333333555444222111000111222222111000000///////////////222111000///.....................///////////////++++++++++++******)))(((,,,++++++******++++++,,,------......///000111111000///...---,,,***))))))(((((((((((((((((((((((()))))))))))))))))))))******))))))))))))******************)))((((((''''''''''''(((((())))))))))))))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$++++++++++++++++++******))))))))))))***+++,,,,,,******))))))******+++,,,++++++++++++++++++++++++***+++---......---,,,+++***+++,,,---...///000000---///000111111111111111333444666777888888888777777999<<<======:::777444777888999;;;;;;<<<===>>>777777666555444444444333000000111222333444555666111222444555666666444444::::::999999888777777666444666999;;;<<<;;;999777777666444333111111111111///000111333444555666777444444444444555666777777555555555555555555555555555555444333222222111111...//////000111111111222222222111111000000000000333222000/////////111111000000////////////000000222111000//////......///.........///////////////+++++++++++++++***)))(((,,,++++++******++++++,,,------......///000111111///......,,,+++***))))))))))))))))))))))))))))))***))))))))))))))))))))))))))))))***))))))))))))))))))))))))((((((''''''(((((('''''''''&&&&&&&&&))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''(((''''''''''''''''''''''''%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$+++,,,,,,,,,,,,+++******)))))))))))))))***+++,,,+++************+++,,,,,,,,,,,,,,,++++++++++++***((()))+++------,,,***)))))))))***,,,...///000111,,,...000000//////000111111111222333444444444444777999;;;<<<;;;888555333:::<<<===<<<;;;999999:::666555444444333444444444000000111333444666777777666777999:::;;;;;;::::::;;;::::::999888777666666444555777888999888777666555444333111000000111222000111333444666777777777444444444444444555666777555555555555555555555555333333333222222111111000//////000111222222222111222222111111000//////...111000000/////////000000000000/////////111222444222222111000////////////........................******+++++++++++++++***,,,++++++******++++++,,,,,,,,,------.../////////---,,,,,,++++++******)))))))))************+++++++++************)))))))))))))))*********)))((('''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''(((((()))))))))))))))(((%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$++++++,,,,,,,,,+++***)))***)))))))))))))))***++++++++++++++++++,,,------------,,,,,,++++++++++++(((***,,,......---+++***))))))***,,,---...///000---///111111///...000111111111000000000111111222444666888999999888555444777:::;;;:::777555555666333222111111111222333444222222333444555555666666999999;;;===???@@@AAAAAA;;;;;;:::999888777666555444444555555555555555555555333111///......//////111333444666888888888888444444444333444444555555555555555555555555555555333222222222222222222222000111222333333222222111111111111111111111111111000000000111111111000000000/////////000333555777333222111000//////////////////......------,,,,,,)))***+++,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++,,,,,,++++++************))))))*********)))'''&&&&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''(((((((((''''''(((((((((######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&***+++,,,,,,,,,***)))(((******))))))))))))******,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++***,,,...000111000...---******+++,,,,,,---......///111333222///...000222333222111000///000111222111333555777888888777666111444777777555333444555000////////////111222333555555555555555555555555333444666888;;;>>>@@@AAA;;;;;;:::999888777666555555444444333333333444555555333000---,,,,,,,,,---222444666777999999888888555444444333333333444444666666666666666666666666333333333333333333333444111222333444444333222111111111111222333333444444///000222333333222111000000/////////111444777999333222111000//////////////////...---,,,,,,++++++)))***+++,,,---.........,,,++++++++++++++++++,,,+++++++++++++++++++++***((())))))))))))*********(((((())))))******++++++,,,,,,,,,+++++++++******((()))*********((('''&&&%%%%%%&&&'''((()))******&&&&&&''''''((()))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))***)))(((((()))((((((((((((((((((((((((&&&'''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((************$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&******+++,,,,,,,,,,,,+++---,,,***)))))))))***+++++++++,,,,,,,,,,,,------+++++++++,,,,,,------------...///000000...,,,+++++++++++++++,,,---...///...000000000000000222444777666333000///...//////000111333555666666555555555444333333222111000000222111111111111111222222444444555555555444333333333444777999::::::999888888666444444666666666555555444333444666666666555333222///---,,,,,,---...000222555777777666444222111111111111111111111111666666777777666555444444000000111111222333555555222222111111111111222222222333333333333222111000111111111111111222222222111000//////000111333444111111000......---------///...---,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,...///...***)))***,,,))))))*********))))))(((************************++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&,,,)))'''(((******(((%%%((((((((((((((((((((((((''''''&&&&&&'''(((***+++'''&&&%%%%%%'''(((((((((###$$$&&&''''''&&&$$$###&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%############%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$))))))***++++++++++++***---,,,,,,++++++***++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,------------.../////////...,,,+++++++++++++++,,,---......,,,---......------///111444333111///...///000111///000222333444444444444444444333222222111000000333222111000000//////000222333333444444444333333333444777999:::999999888888666555555555666555444555444333444666666666444333111///---,,,---...///111222444555555555333333333333333333333333333333444555555555444444333222222222111111111222222333222222111111111111222222111222222222222111111000111111111111111222222222222222222333444555777888111111000///.........//////......---,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++---...---+++***+++---,,,,,,,,,++++++*********************************,,,,,,++++++******))))))*********+++++++++,,,,,,******)))))))))(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))'''%%%&&&(((((('''%%%'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&)))'''%%%%%%'''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((()))************))),,,------------,,,++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---...///...---,,,+++++++++***++++++,,,---...,,,---...---,,,,,,---///111000///......///111222///000111222333333222222333333333222111111111000333222111000///.........111111111222333333333444333444666888999999999888999777555555555555444222444333333444666666555444222111///------...///000222222222222333333333333444444444444444444444444222222333333333222111111333222111000000000000000222222111111111111222222000000111111111111111111333222222111111111222222111222333555666777777777000000////////////////////////......------...............------,,,,,,+++***,,,------++++++,,,.........,,,+++************************************,,,,,,+++***)))(((''''''*********++++++++++++,,,++++++*********)))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$***(((&&&%%%&&&&&&%%%$$$%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((((())))))******************+++,,,------,,,+++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++******+++,,,,,,------...///...------...000111000...---...///111222111111222222222222222222222222222222111111111111333222111111000111111111///000000000111222333444333444666777888999888888999777666555555555222000333333333444666666555333111000...------///000111333333222111111222333444555555555555555555555555111222222222222222111111111111000000000000000111222222111111111111222222111111111111222333444444444333222111111111111222000111222333444333222111//////...............///000//////.........//////000000///...---,,,,,,+++******+++,,,,,,---......///...,,,+++))))))))))))******************************))))))((((((''''''************++++++++++++++++++++++++*********)))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''((()))*********''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))******)))***++++++,,,,,,++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,---.........,,,,,,...000222111///...---...000111333333333222222222222222111111111111111111111222111111111222333444555666000//////000000222333444333444555666777888888999888777555555666444222000222222333444666666444222000///...---...000222333555444333222111222444555333333333333333333333333222222333333333333222222////////////000111222333222222111111111111222222222111222222444555777888666555333111000000111222111111222222111000...---......------,,,,,,------//////.........//////000000000///......---,,,,,,*********+++---.........111000...---,,,++++++***************************'''''''''(((((())))))***))))))*********+++++++++++++++++++++*********)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((()))))))))******''''''''''''''''''''''''%%%&&&&&&''''''''''''(((%%%$$$###$$$&&&(((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''')))***++++++******+++,,,,,,,,,,,,,,,))))))***+++++++++******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++++++++,,,,,,++++++************++++++***+++,,,,,,++++++---///222111///......///000111555444333222222222222222///000000000111222222222111111222333444666888999111111000000000111333444444444555555666777888999666555555555666555222000111222333555666666444111///......---///111333555888777555444444444555666222222222222222222222222222222333444444444333333/////////000111222333444222222111111111111222222222222222333555777:::;;;888666444111000000111222333333333333222111//////000///...---,,,,,,,,,,,,......------......///////////////...---------,,,+++******+++---......---111111111111000...---,,,************************&&&&&&'''((()))***++++++)))))))))************+++++++++*********)))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%&&&&&&&&&&&&$$$""""""###&&&((()))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))***+++))))))***++++++++++++++++++*********++++++,,,---++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***************+++,,,,,,++++++************++++++)))***+++,,,,,,---///111111000///...///111333444555444222111000000000111...//////000111222222333111111222222444555777888333222111000000111333444444444444555666777888999444444444555666555333000111111222555666666333111......------///222444666999999888777777777777777222222222222222222222222111222333333444444333333111111111111111222333444222222111111111111222222111111111222444777:::<<<999777444111000000111222333222222222222222222333333222000///...---,,,,,,------,,,,,,---......///...---------------------,,,***)))+++---///---,,,---...000111000///,,,+++************************((((((((())))))*********))))))))))))******************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''')))(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$###%%%###"""###&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!###%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((((())))))(((((()))***************,,,,,,+++***+++,,,...///++++++,,,,,,,,,------------------,,,,,,+++++++++******))))))***+++,,,,,,++++++***************+++***,,,---......000333555//////...///000333666777444333111000///...//////......///000111222222333222222222222333444555555555444222000000111333444444444444444555777888999333333444555777666333000111111222555777666333000...------...///222555777::::::::::::999999888888333333333333333333333333000111222333333333333333444333222222111222222222222222111111111111222222000///000111333777:::<<<:::888444111000000111222000000//////000222444555555444333111///...------,,,,,,,,,,,,,,,---...///,,,,,,---------------------+++)))+++---///---+++(((***---......,,,)))'''************************************))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((***,,,***'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&$$$###&&&%%%###$$$%%%&&&&&&%%%(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######%%%%%%%%%%%%######%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% ###%%%''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((((((++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******************************,,,,,,,,,,,,++++++***)))&&&&&&''''''(((***+++,,,)))***,,,...///000111111222000...,,,---000444777666444222000//////000111000/////////000111222222000111222444555666666666333222111000000222444555666555555666888:::999999222444777999999666222//////000111222333444444444.........000222555888999888999:::;;;:::999888777999777444111///000111222000000000111222222222333//////000000111111111222000000////////////000000222222111000111222444555333333222222111222222222000/////////000111222222888555222...,,,+++,,,---------,,,+++,,,---...//////......---,,,,,,+++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++(((***+++***(((&&&&&&'''))))))(((''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))************************))))))))))))))))))))))))*********)))))))))((((((************************++++++,,,,,,,,,+++******))))))(((((((((((())))))'''(((***,,,...///000000222000---,,,,,,///333555555444222000//////000111222222111000000000111111111111222333444555666777444333111111111222444555666555555777999:::999777222444666888777555222000222222333333333333333222000000000111333555777999:::999888777777888:::;;;:::888444222000000111222111111111111111111222222111111111000000000000000000000////////////000000/////////...//////000000222111111000000111111111111111000000000111222222666444111...,,,,,,------------,,,+++,,,---...///............------------,,,+++++++++************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******---...///---***((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((******************************+++,,,,,,,,,++++++,,,+++***(((''''''''''''&&&'''))),,,...000111111222000---++++++---000222444333111000//////000111444333222111111000000111333222222222333444666777444333222222222333555666444444555888:::999777555333444555666555444333222444444444444444333222222333222333333444555666777;;;999555333444777;;;>>>:::888555222111000111111111111111111111111000000222222111111000/////////111000000//////000000111...////////////......---000000/////////000000111111111000/////////000000444222000...------...///------,,,+++,,,---...//////.....................,,,,,,,,,++++++++++++***************************************************)))))))))))))))))))))))))))))))))(((((()))))))))...//////...+++((('''(((''''''&&&&&&%%%%%%&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&************************))))))))))))))))))))))))++++++++++++************************************)))***++++++,,,,,,,,,,,,,,,+++***(((''''''''''''''')))+++...111333444444111///---++++++,,,///000222111000000000000111111333333222222111222222222444333222111111333555777444444333333333444555666333444555888:::999666333333444444333333333333333333333444555555444444444555555555555555555666666888777444333444777:::===999888555333111000000111222222111111000000//////111111111000000000000000111000000000000000000111111111222333222111///...000000/////////000111111000//////...------------111000///------...///000------,,,+++,,,---...///111000000///......------,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************************(((((((((((((((((((((((('''((((((((((((((((((''')))***+++***(((&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''''''''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&###$$$%%%'''((()))))))))%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%++++++++++++++++++++++++))))))))))))))))))))))))************************************************)))***++++++,,,,,,,,,,,,))))))(((((((((((())))))((()))+++...111333444555000///---++++++,,,...///000000000000000000111111111111111111222333444555555333222111111222444555333333333333444444555555333333555777999888555222333333222222222333333333000111333444555666666666777777777777666555555555444444444555666777888999777666444222111000000000222111111000000/////////......///000111222222333111111000000000000111111222333333444333222000///000000000000000111222333111000//////............//////...------...///000------,,,+++,,,---...///333222111000...,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''(((((((((((('''&&&$$$&&&(((((('''&&&'''((()))((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))******)))&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((((()))******************************+++,,,,,,,,,++++++(((((('''(((((()))***+++'''(((***---///111222222///...---,,,,,,---///000...//////000000111111111/////////000222333555666444333222111111222333333222333333333444444444444444333444666777777444222111111222222222222333333...///111333555666777777777777777777777555444444222333555777777777666555444333222111111000000000000000000000000000//////------...000111222333444222111111000000111111222000111111111111000000///000000000000111222333333222222111111000000111111..................//////------,,,+++,,,---...///222222111///---,,,+++***)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&'''((())))))((('''&&&###%%%(((((((((((()))***)))))))))((())))))******)))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))******)))'''%%%%%%&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$############"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&############$$$&&&'''(((%%%%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%************************))))))))))))))))))))))))''''''''''''(((((())))))************************++++++,,,,,,,,,+++******((((((((((((((()))******((()))+++---///000111111......---------...000111---...///000111111111111/////////000111222333444333333333222222222111111111222222333333333333333555444333444555666444222000000111222222222222222///000111333444555555555666777777777777555444333222333555666666555444333000000000000000000000000/////////000000000000000......///000111222222333222111111000000111111222000////////////000000111////////////000111222222000000/////////000111111........................------,,,+++,,,---.../////////......---,,,,,,,,,(((((()))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&%%%&&&((()))(((((()))***((((((((((((((()))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''((((((&&&$$$###))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******++++++************************,,,,,,,,,,,,,,,+++***)))))))))(((((((((((())))))+++,,,...000111222333333...---------...000111222,,,---...000111111111111111000000000000000111111333333333333333222111000000111222333333333222222555444333333444555444333///000111222333333222111000111222222333333333333666666777777777555444333444444444444444444333333......//////000000000111......//////000000111111000000000000111111111111222222111111111111222222111000/////////111222333---------......000111111,,,,,,,,,,,,,,,---...///...............---------------,,,+++,,,---...///,,,,,,,,,------.........''''''(((((()))))))))***************************(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++)))((('''%%%'''(((((('''&&&&&&''''''''''''''''''((())))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$%%%%%%%%%''')))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))'''%%%$$$$$$$$$$$$"""$$$%%%'''(((((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%'''''''''%%%###"""))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,))))))))))))***************++++++,,,,,,++++++*********))))))((((((''''''***,,,...000111000//////,,,++++++---000111000///***,,,///222444444333222222222111111111111111111222333333111000000222555777555333111000111333444444555777888777666444333333333333333333333333333111111222333333333333222444555666555333222333444444333222111111111222333222222222111111111000000111111111111000000//////111111222333333333333222111111000000000000000111//////............////////////............//////...000111222222111000...000///...---,,,+++*********+++,,,,,,------------...---,,,+++***+++,,,,,,)))***+++,,,,,,+++)))((((((((())))))))))))((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++***)))(((&&&$$$######%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))************)))******++++++******)))(((((((((((()))))))))))),,,---///111222222000000+++++++++---///000000...+++---000333444444333333111111111111222222222222222333333222000000222444777666333111111222444555555666777777777555333222333333333333333333333333000000111222222222222111444555555555333222333444333222222222111222222333222222111111111111111111222222111111111000000000///000111111222222111111111111000000000000111111111000000//////000000111//////............//////...///000111111000///......---------------,,,,,,+++,,,------.........---...---,,,+++++++++,,,,,,******+++++++++******)))))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***))))))))))))************)))))))))******)))))))))'''''''''((()))*********---...000222333222111000+++***+++,,,///000///...,,,...111333444444333333000111111111222333333333111222333222000000222444777555333222222333444555555666666666555444222111333333333333333333333333///000000111111111111111333444555444333222333444111222222333333222222222111111111111111111222222222222222222222111111111...///000000111111000000111000000000000000111111222111111000000111111222//////............//////---...///000000///...---,,,,,,,,,------.........,,,------...............------,,,++++++++++++,,,+++***************++++++***)))(((((((((((()))***)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((((()))(((''''''''''''((()))'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&###$$$%%%&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******((()))))))))************))))))************))))))'''((((((((()))))))))***,,,---///111111111///...*********,,,...//////------...000222222222222111///000000111222333444444111222333222000000111333444333222111111222333444555555555555444222111000333333333333333333333333000000111222222222222222333444555444222111222333000111222333444333222111111111111111111222222222222222222222222222222222...///000000111111000000000000000000000000111222111111111000000111111111//////............//////...//////000000//////...,,,,,,,,,---------......,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++***)))))))))***+++,,,+++***(((''''''(((***+++))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&((()))******$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++((()))))))))***************++++++++++++++++++******)))))))))((((((((('''***+++---...///...,,,+++)))))))))+++---///...---,,,---...///000000////////////000111111222333333000111222222111000111222111000000//////000111111444444444333222111111000333333333333333333333333111222333333444444333333333444555444222111222333000111222333444333222222111111111111111111111111222222222222222222222222///000111111222222111111000000//////000111222222111000000//////000000111//////............//////000000000000000000000000......---------,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******+++***)))))))))***,,,---,,,***)))'''''')))***,,,((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++++++++))))))))))))************++++++,,,,,,,,,,,,++++++*********)))((('''''''''((()))+++,,,,,,+++***))))))((()))***---...---,,,---------............---...//////000000111111111///111222222111000000111///............///000000222222222222111111111111333333333333333333333333222333333444444444444444222333444333222111222333000111222222333333333333222222222111111111000000111111111222222222222222///000111111222222111111////////////000111222333000000000//////000000000//////............//////111111000000000000111111.........------,,,,,,,,,***++++++++++++******)))+++++++++,,,+++******)))))))))))))))***+++,,,,,,+++***))))))))))))***+++((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$$$$%%%'''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((***+++++++++***)))))))))))))))******************++++++++++++******))))))))))))((((((((((((((()))***++++++***((('''(((((((((***,,,------+++.....................---............////////////...000222222111000000000............//////000000111000000000000111222222333333333333333333333333222222333444444444444333222333444333111111111222111111111111222333444555444333333222111000//////000000000111111111222222...///000000111111000000////////////000111222333222111111000000111111222//////............//////000000000//////000000000,,,,,,---------------...+++,,,,,,,,,,,,+++***)))***++++++,,,+++***)))((((((((()))***+++,,,,,,,,,************************(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,'''((()))******)))((('''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))************))))))************))))))''''''(((((())))))******((()))***++++++***((('''(((((((((***,,,---,,,+++////////////...........................---------...000222222111000000000.../////////000000111111////////////000111222333333333333333333333333333111111222333333333333222222333444333111000111222222111000000111333555666555444333222111///......//////000000111111111222---......///////////////////////////000111222333333222222222222222222333//////............////////////............//////***++++++,,,---//////000------------,,,,,,+++*********+++,,,+++***)))((('''(((***+++,,,,,,++++++)))***++++++++++++***)))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''(((***,,,---)))***+++,,,,,,+++***)))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$$$$######$$$&&&''')))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))((((((((((((((((((((()))))))))))))))***)))((((((((()))+++,,,(((((((((((())))))))))))''''''((()))))))))))))))(((((('''&&&&&&''')))***'''(((((())))))))))))))))))************+++++++++///---,,,++++++---...000...............///000000......///000000000000000222222111111111111111111333333222222111222222222111111111111111111111111000111222333333333333333333333222111000000000111222222333333333444444444444333222111000000000000000...---...000111111000000///...///111111111000333222000......///000111333111000000111111///...---------.........//////////////////////////////...---,,,---/////////...++++++++++++++++++++++++************************************************************************((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((************)))(((&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%######$$$&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((()))++++++(((((((((((())))))))))))((())))))))))))(((((('''((((((''''''''''''((((((''''''((())))))))))))((())))))*********++++++++++++***)))((((((***+++,,,...............//////000......///000000000000000111000///...//////000111333222222111111222222222111111111111111111111111///000000111222222111111333222111111000000111111000000000111111111222222444333222111000000000000111///......///111111000000///...///111222111000555444222111111111333444222000///000111111000///------------.........///...........................,,,,,,---...///...---++++++++++++++++++++++++++++++++++++++++++++++++************************************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((''''''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((((('''''''''))))))((((((((()))******(((((((((((())))))))))))))))))))))))((('''&&&&&&))))))))))))((('''&&&%%%&&&''''''((((((((((((((()))))))))*********++++++,,,,,,+++***+++,,,---.........------......///000......///000000000000//////...,,,,,,,,,...000222222222111111111222222333000000000000000000000000000111111222222222222222222222111000000000111111000000000111111111111222333222111111000000000000333111......///000000000000///...///111222111000222111///...---...000111000///...///000111000///------------............---------------------------,,,+++,,,...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((,,,,,,***)))(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&"""######$$$%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$#########$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((('''''''''''''''))))))((((((((()))))))))(((((((((((())))))))))))((((((((()))((((((''''''))))))******)))'''%%%###&&&&&&'''((((((((((((((())))))))))))************,,,,,,,,,,,,,,,---//////...------------...//////---...//////000000//////...---,,,+++,,,...111333111111111111111222222333000000000000000000000000333444444555555555444444111111000000000000111111222222222222333333333333222222111000000000000000444222///...///000000///...------...000222111000111///---,,,,,,,,,...//////...---...000111000///------------------------++++++++++++++++++++++++,,,+++++++++---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((************************((((((''''''''''''((((((((((((((((((((((((((((((***)))'''&&&&&&''')))***((((((((((((((((((((((((,,,***((('''&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&###########################$$$%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))))))))***))))))((((((''''''''''''(((((()))))))))((((((((((((((((((((())))))))))))%%%%%%&&&((()))))))))))))))*********(((&&&$$$###&&&''''''((()))((((((((((((((()))))))))*********((((((((())))))***+++,,,---------------...//////------...//////////////////...------...000222333111000000000111111222333000000000000000000000000444444444555555444444333111000000///000000111111111111222222222333333333111111000000///000000000333222000000111111000...,,,,,,,,,...111333333222444333111//////000111222...---,,,---///000000///------------------,,,,,,++++++++++++++++++++++++,,,+++***+++---------+++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))(((&&&%%%$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%&&&&&&'''((((((((('''$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((())))))************))))))((((((''''''(((((()))))))))(((''''''(((((((((((())))))))))))###$$$%%%'''((()))***************)))(((&&&%%%$$$'''(((((()))))))))))))))((((((((()))))))))******(((((()))***+++,,,,,,---------,,,,,,------...///------...////////////...////////////000111222222000000000000000111222333111111111111111111111111222222222222222111111000000000/////////000111111/////////000000000000111111000000//////000000000111000111222333222000...++++++,,,///333666777666333222000///...///000111...---,,,---...///...---------------,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))*********,,,++++++***))))))(((((((((((()))))))))(((&&&&&&(((((((((((())))))))))))$$$%%%&&&'''(((((()))(((******)))''''''&&&&&&&&&((())))))***************(((((((((((()))))))))***)))***+++,,,---......///------,,,,,,------...///,,,---......//////......//////000111111111000///////////////000111222333222222222222222222222222111111222222111000000//////////////////000111111////////////000000000000000000////////////000000...///111444555444000---,,,,,,...222777:::<<<<<<222000///------...///000///---,,,---......---,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***+++,,,,,,***++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++,,,,,,,,,+++***))))))((((((((()))))))))(((&&&%%%(((((((((((())))))))))))&&&&&&''''''((('''''''''+++***(((&&&&&&&&&'''((())))))***+++++++++++++++(((((((((((())))))))))))&&&&&&((()))***+++++++++---,,,,,,,,,,,,---......,,,---......//////.........///111222222000...---////////////000111222333333333333333333333333333333333333333333222111000///////////////000111111111111111111222222222222000000////////////000111,,,...111555777555111------...000444:::>>>@@@@@@555444222111000111333444///...,,,---------,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++***)))))))))+++,,,+++***++++++++++++++++++++++++************************************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((******)))((((((((((((((((((((()))+++,,,***&&&###&&&&&&'''((((((((((((((((((***++++++******+++,,,++++++*********+++,,,---............////////////111111000000//////......000222222111///...///000333333333333333333333333222222222111111000000000222222111000//////000000////////////////////////333333333333222000...------......////////////...---///222666;;;???BBBCCC888444000///000111000///111111000000///---,,,+++++++++,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,+++++++++*********************************)))))))))***+++,,,,,,***************************************)))((((((******))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&###!!!"""%%%(((#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&)))&&&%%%&&&((()))'''%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((***))))))((((((((((((((((((((()))***,,,***'''$$$&&&&&&'''(((((((((''''''((()))+++***))))))***,,,+++++++++,,,,,,,,,,,,---............////////////000000000000//////......222333444333111000111222222222222222222222222222333222222222111111111111444333222111111000000111000000000000000000000000222222333333222111///...000000111111111000000///...///222555888<<<>>>???777333///...///000///......//////000000//////...------------,,,,,,,,,,,,------,,,+++++++++,,,,,,---------,,,,,,,,,++++++******************************************++++++************************+++++++++++++++***))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$""""""%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&(((&&&$$$%%%'''((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&***---,,,)))%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''((((((''''''(((***++++++(((&&&'''''''''(((((('''&&&&&&'''(((***)))(((((()))++++++,,,---.........---,,,---............/////////000000000////////////...222333333333111000111222111111111111111111111111333333333222222222222111555444333222111111111111111111111111111111111111111222333444444333222111333333333333222111000000//////111333555777888999444222///............---,,,---...000111111111111//////......---,,,,,,,,,,,,,,,+++++++++,,,------...---------,,,,,,,,,,,,************************+++++++++***************************************++++++,,,,,,++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%+++111000)))###"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%########################''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))))))))(((((('''''''''(((((('''&&&''')))++++++)))'''(((((()))))))))(((''''''&&&((())))))(((((()))***+++,,,...000000///...,,,---------........./////////////////////////////////000111000///...///000111111111111111111111111333333333222222222222222444444333222111111111111222222222222222222222222111222444555666666555555444444333333222111000//////000000111111222222333111000...---------------------///000111111222222000000///...------,,,,,,++++++++++++,,,,,,---...------,,,,,,,,,+++++++++************************++++++++++++******))))))***************************++++++++++++***))))))************************(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###(((,,,+++&&&"""!!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&''''''((())))))((((((''''''''''''((((((''''''''')))***+++)))((())))))*********))))))(((&&&((())))))(((((()))***+++,,,...000000///...---------------.........................../////////...///000000///...///000222222222222222222222222222222222222222222222222222222111000000000000000222222222222222222222222222333555666888888777777222222222222111000///...000///////////////////////////...---,,,,,,,,,---//////000000000000//////000000///...------,,,,,,++++++++++++,,,,,,---...++++++++++++*********)))))))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((()))))))))&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&''''''(((((((((((('''(((******)))((('''((()))************)))'''(((***)))(((((()))+++,,,---.../////////...---,,,------------.........---............////////////111222111000000111333222222222222222222222222000111111111111222222222000000//////000000111222222222222222222222222222111222444666777777777777111111111111000///....../////////////////////...---...///...,,,+++,,,---//////000//////...------//////......---,,,,,,,,,,,,,,,+++++++++,,,------************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%""""""%%%''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((''''''&&&'''&&&&&&&&&&&&'''((()))***)))(((((())))))((('''$$$%%%&&&((())))))))))))((()))+++***))))))***,,,,,,,,,---------.........,,,,,,---------.........---------........./////////000111111000000111333111111111111111111111111//////000000000111111111/////////000111222444444222222222222222222222222///111222444555555555444///000000000000000/////////////////////000000000,,,...000///---,,,,,,..................---,,,,,,------------,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))((()))+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((('''%%%$$$&&&(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))+++)))(((((())))))(((&&&"""###$$$&&&'''(((((()))(((***++++++******+++,,,---,,,,,,,,,,,,---......,,,,,,,,,---------......---------.........//////,,,...//////......///111000000000000000000000000......//////000000000111//////000111222444666777111111111111111111111111...///111222333333222222///000000111111111000000.../////////000111111111,,,...111000---,,,---...,,,,,,------...------,,,+++,,,,,,,,,,,,,,,,,,,,,...------,,,++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((***,,,---,,,+++***))))))))))))))))))))))))***************)))(((((())))))******+++++++++,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''')))(((&&&%%%&&&)))$$$%%%''''''''''''%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""'''+++)))$$$!!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''''')))+++)))&&&$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((***))))))))))))+++,,,---+++++++++,,,---...///000...---,,,+++***)))))))))------------------------,,,,,,,,,---------......---...///000000111000000......//////000000111111333333222111000000000000333222111111000000111111111111222222222222111111111111000///////////////111111111111111222222222000///...------...///000......---------......///************************+++*********)))(((((('''))))))***+++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***(((&&&$$$%%%&&&((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%&&&%%%$$$$$$%%%%%%""" $$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$#########'''&&&%%%$$$###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''))))))))))))(((((('''''''''((()))(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((,,,+++***))))))******+++*********+++,,,---............,,,++++++*********------------------------,,,,,,---------............//////000000000000///......//////000000111111333333222111111111111222333222111111000000111111000111111222222111111000111000000///////////////........................//////...------.../////////......------------...++++++++++++++++++++++++------,,,,,,,,,------...000///---+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***)))'''&&&&&&((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((''''''&&&&&&%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((($$$$$$###$$$&&&&&&$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%)))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((()))))))))((((((((((((''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((---,,,+++***))))))))))))*********++++++,,,,,,,,,......---,,,++++++,,,,,,------------------------,,,------------.........///000000000000//////.........//////000000111111222222222222222333333444222222111000000000000111000000111111111111000000000000//////......//////............------------...------,,,,,,------...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---///111222666444000,,,))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******((('''''')))******)))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###""""""$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''')))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''$$$###$$$''')))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((,,,++++++*********))))))******+++,,,,,,,,,,,,,,,......---,,,,,,,,,------------------------------------------............000000111000000///...---......//////000000111111222222222222333444555666222222111000000000000000///000000000000000000///000//////.........//////111000000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++,,,,,,,,,---------------...---+++******,,,///000555333000---+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$###############$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''$$$###$$$''')))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))******++++++++++++***+++,,,---......------------,,,,,,,,,---......---------------------------------.........//////000000111000000///...---......//////000000111111111111111222333444555666222111000000//////000000...//////000000//////...//////............//////222222222111111000000000+++,,,,,,,,,,,,,,,,,,+++------......---,,,++++++,,,,,,---------.........///---+++)))(((***,,,---.........---,,,+++***)))************************))))))))))))))))))))))))((((((''''''((()))******'''&&&%%%&&&((()))((('''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''%%%###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))&&&''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''(((((((((((((((((()))++++++,,,,,,+++)))***,,,.../////////...,,,,,,++++++,,,---......------------------------------.........////////////000000000000//////.........//////000000111111111111111111222333555555111111000////////////000......////////////............------......//////111111000000//////......+++,,,,,,------,,,,,,++++++,,,---......---,,,++++++,,,,,,------.........000///---+++******,,,,,,)))***+++,,,,,,+++)))(((************************))))))))))))))))))))))))''''''''''''((()))******&&&%%%%%%&&&((()))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''***)))((('''&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%&&&''''''%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$+++)))'''$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((((((((())))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%''''''''''''(((((((((((())))))++++++++++++***)))&&&(((+++---////////////*********++++++,,,......------------------------............////////////...//////000000000000///......//////000000111111111111111111111222333444111111000///////////////---......//////......---...------------...///000111000000///......------+++,,,---......---,,,+++)))***,,,.........---,,,***++++++,,,------......------,,,,,,,,,,,,,,,---*********)))))))))))))))************************))))))))))))))))))))))))'''&&&&&&'''''')))******&&&&&&&&&((()))***(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((+++***)))'''&&&&&&%%%%%%&&&%%%$$$%%%'''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%&&&(((((((((&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))***)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''')))+++)))&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%''''''''''''((((((((()))++++++,,,,,,+++***((('''$$$&&&))),,,...//////...)))))))))***+++,,,---...------------------------............/////////000......///000000111000000......//////000111111111111111000000111111222333111111000///////////////---..................------------------...///000222111111000///.........,,,,,,............,,,,,,''')))+++...///...------******++++++,,,---......))))))***++++++,,,,,,,,,---,,,)))'''&&&''')))***************************))))))))))))))))))))))))&&&&&&&&&'''''')))******''''''''')))++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,+++)))(((&&&&&&%%%%%%'''&&&%%%&&&((()))((('''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$######"""###%%%((())))))((($$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((((((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''))))))&&&$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,+++******)))*********------------------,,,,,,,,,,,,+++******+++,,,,,,...---,,,+++,,,...000222,,,,,,,,,---------......////////////////////////------............------000111111222222333444444111111000000000000111111111111111000///......---+++,,,---......---,,,+++.........------,,,,,,,,,...------,,,***))))))(((------.........---+++***++++++,,,,,,---.../////////...---,,,++++++++++++***++++++++++++***)))))))))***+++++++++)))(((''',,,+++++++++******))))))((('''&&&&&&&&&''')))***'''&&&&&&&&&&&&''''''((('''''''''''''''&&&%%%%%%&&&'''(((((((((&&&%%%$$$***((('''&&&&&&'''(((***(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&%%%$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""'''&&&%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""###%%%&&&&&&''''''%%%%%%&&&'''((()))***+++***)))))))))***+++,,,,,,,,,,,,------------------,,,,,,+++******+++,,,,,,---,,,+++***+++---///000---------.........//////........................---......//////......---000000111111222333333444111111000000000000111111222111111000//////............////////////............---------,,,,,,,,,---------------,,,,,,,,,------.........---++++++++++++,,,,,,---......///......---,,,+++++++++++++++++++++++++++***))))))***************)))(((((()))))))))(((((((((''''''((((((''''''(((((()))***+++***)))((((((''''''((()))*********))))))(((''')))***+++++++++)))(((''')))((('''&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%(((((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&''''''(((((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((((((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&'''(((((()))******((((((((()))***,,,---...++++++,,,,,,------......,,,++++++******++++++,,,---,,,+++******+++,,,---............////////////..............................////////////......000000000111222222333333111111000000000000111111222222111111000000///////////////....../////////...------------,,,,,,,,,------....../////////000,,,------------,,,,,,+++++++++,,,,,,------.........---,,,++++++***+++++++++++++++++++++******)))+++******)))))))))))))))))))))(((((((((((('''''''''((())))))******))))))+++***)))(((((((((((((((***************))))))(((''''''((()))((('''&&&%%%)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&&&&%%%&&&''''''((())))))******))))))))))))***+++,,,---******+++,,,------......++++++++++++++++++++++++---,,,++++++++++++,,,,,,------------.......................................//////000000//////...//////000000111222222222111111000000000000111111222222111111000000000000...---,,,++++++,,,---...------------------------............////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,+++******++++++++++++,,,,,,++++++***)))+++***)))(((((()))***+++******************))))))'''(((***+++++++++***)))'''&&&&&&&&&&&&''''''((('''(((((((((((((((''''''%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''))))))***))))))((('''&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''((())))))((((((''''''(((((())))))******++++++***************+++******++++++,,,---......++++++++++++++++++++++++---------,,,,,,,,,,,,,,,++++++,,,,,,,,,---------..............................////////////.........//////000000111111222111111000000000000111111111111111000000000000000...---,,,++++++,,,---...------------------------.........------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,+++******+++***)))(((((()))***+++))))))))))))))))))******'''(((***+++++++++***))))))((('''&&&&&&%%%&&&&&&''''''((((((((((((''''''((((((******+++***)))(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&((()))++++++,,,((((((((())))))*********,,,++++++***))))))************++++++,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,---------------***+++++++++,,,,,,,,,,,,------------------------------............------.........///000000111111111111000000000000111111000000000////////////////////////....../////////,,,,,,,,,------------......------,,,,,,,,,++++++,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,++++++***)))))))))))))))******+++&&&&&&''''''''''''(((((('''((())))))******))))))...---+++)))'''%%%%%%$$$'''(((((()))))))))))))))&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''%%%######%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''''')))))))))))))))******************)))******++++++++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,------------,,,,,,------...//////000000111111111000000000000111111.....................///......////////////......,,,,,,,,,---------......,,,,,,,,,,,,,,,---------++++++*********+++------++++++++++++++++++++++++++++++************++++++,,,,,,------,,,,,,+++***(((((()))***************&&&&&&&&&'''''''''((((((((((((''''''(((((()))***,,,+++***(((''''''''''''&&&&&&'''(((((((((((((((###$$$&&&'''''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%######$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''%%%""" ))))))))))))************(((((())))))***+++------,,,,,,++++++++++++++++++***+++,,,------,,,+++***'''((()))++++++,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,+++------......///000000000111111000000000000111111---------...............+++,,,---......---,,,+++,,,,,,,,,------.........******+++,,,---...///000++++++*********+++---...+++++++++++++++++++++++++++***************++++++,,,,,,------,,,,,,+++***'''((()))+++++++++***)))'''((((((((())))))******((('''&&&&&&&&&''')))***###$$$$$$%%%''')))***+++###$$$$$$%%%&&&&&&&&&%%%&&&''')))*********))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&((()))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''***'''%%%$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&,,,+++(((&&&%%%$$$$$$$$$&&&&&&'''((())))))((((((%%%&&&(((*********))))))'''((()))***,,,---...///++++++************++++++---+++***(((((()))+++,,,------------,,,++++++***,,,---......///..................------,,,,,,,,,......---,,,++++++++++++------------.........///////////////////////////////////////............,,,,,,------.../////////------------------------......---,,,,,,,,,,,,---***,,,------+++******+++,,,,,,,,,++++++*********++++++************++++++******++++++++++++******))))))*********+++++++++)))((('''((()))***)))(((******)))(((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((&&&$$$###%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&***)))'''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))******))))))))))))******++++++,,,,,,+++******))))))******+++,,,+++***)))))))))***+++++++++,,,,,,++++++******,,,,,,---.....................---------,,,,,,,,,......------,,,,,,------------........./////////////////////////////////////////////////////////..................------------------------------......---,,,,,,,,,,,,,,,+++---......,,,++++++,,,,,,,,,,,,++++++*********++++++************++++++******++++++++++++******))))))*********+++++++++)))''''''''')))***)))(((***)))(((''''''''''''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''%%%######%%%&&&'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))************))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))*********)))))))))))))))))))))))))))+++******))))))******+++************************))))))***+++++++++******+++,,,------......------...------------,,,,,,,,,---------.........//////....../////////000000000000000000000000000000000000000000000000000000000000//////...------,,,,,,------------------------------------,,,,,,,,,,,,,,,---///...,,,++++++,,,+++++++++++++++*********++++++************++++++******++++++++++++******)))))))))************+++((('''&&&''')))***)))((((((((('''&&&&&&&&&''''''''''''(((((((((((('''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))'''%%%$$$&&&''''''&&&'''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((()))************)))))))))((((((((('''''''''$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%$$$$$$&&&'''(((((()))*********((((((((((((((((((((((((******))))))))))))******((()))******+++******)))))))))***++++++,,,++++++++++++,,,---------------------------------------+++,,,,,,---.../////////////////////000000000000000000000000000000000000000000000000111111111111//////.........---------------------------------------------,,,,,,+++++++++---...---,,,***+++++++++++++++***************++++++************++++++******++++++++++++******))))))))))))************((('''&&&''')))))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%'''''''''(((((((((((()))''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&,,,***'''&&&&&&'''&&&%%%'''''''''&&&&&&''''''''''''''''''((((((((())))))&&&'''(((((())))))((((((((((((((((((''''''''''''######$$$%%%&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&'''''''''((())))))******%%%&&&&&&'''(((((())))))***))))))))))))))))))***'''((()))************)))******+++,,,---------,,,***++++++,,,,,,,,,,,,,,,------------------------)))***+++---............////////////000000000000000000000000000000000000///000000000111111111222---------.........//////------------------------,,,,,,---------,,,+++******+++,,,,,,***))))))***************************++++++************++++++******++++++++++++******))))))))))))))))))))))))(((&&&&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''+++)))'''&&&&&&''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&''''''((('''''''''((()))***+++%%%%%%&&&'''(((((())))))***))))))(((((())))))***'''(((((())))))*********++++++,,,---------,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,------------...((()))+++---......------....../////////000000000000000000000000000000000...//////000000111111111,,,,,,------...//////000------------------------+++,,,---------,,,***))))))***,,,+++)))(((((())))))))))))***************++++++************++++++******++++++++++++*********)))))))))))))))(((((('''&&&%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''%%%######%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((('''''''''&&&$$$###$$$%%%'''(((((((((''''''((()))***+++'''''''''''''''((((((((())))))(((((((((((())))))((((((''''''((()))+++,,,+++,,,,,,,,,,,,++++++***)))******+++++++++++++++,,,,,,,,,---------......***+++---...///...---,,,------........./////////////////////////////////------...//////000111111------..................------------------------***+++,,,------,,,***))))))+++,,,,,,***))))))***((()))))))))*********+++++++++************++++++******++++++++++++************))))))(((((((((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((("""!!! !!!$$$'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))******+++&&&''''''(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''%%%$$$###""""""$$$&&&(((((((((''''''((()))+++,,,***))))))(((''''''&&&&&&))))))(((((((((((()))))))))(((&&&&&&''')))+++---+++++++++++++++***)))((())))))***+++++++++++++++,,,,,,,,,------.........+++,,,...000000///...,,,------------.........///////////////////////////,,,------...///000000111/////////...------,,,,,,------------------------***+++,,,------+++***(((***,,,------+++******+++(((((())))))*********+++++++++************++++++******++++++++++++************))))))(((((((((''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***++++++***(((((()))+++'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&'''((('''&&&%%%$$$%%%''')))******)))(((''''''((()))***&&&&&&((()))************(((***+++***)))((()))***,,,,,,,,,---------............---,,,,,,,,,------+++++++++,,,,,,,,,------............////////////......////////////......,,,,,,,,,------............---+++******+++---...------,,,,,,,,,,,,++++++///...,,,+++++++++,,,,,,,,,,,,,,,+++++++++******)))************+++++++++++++++***)))((('''&&&&&&+++***)))*********(((&&&((((((((((((((((((((((((((((((((((((((()))******''''''(((((('''%%%$$$"""))))))((((((''''''''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''((('''&&&%%%&&&))),,,******))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))***((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((***+++,,,(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((())))))(((&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((((((&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((())))))'''%%%%%%&&&''')))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''***)))(((''''''((())))))&&&'''((()))************(((***+++***)))((()))***++++++++++++,,,,,,,,,---,,,,,,------------------,,,,,,,,,---------..................////////////......////////////......,,,,,,,,,---------......///...---,,,,,,---...///------,,,,,,,,,+++++++++,,,+++***)))((())))))***+++++++++*********))))))))))))*********+++++++++++++++******))))))((((((***)))))))))++++++)))'''((((((((((((((((((((((((((((((((((((((())))))***(((((()))((((((&&&%%%$$$((((((((('''''''''&&&&&&)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%&&&(((+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&))))))'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((()))))))))***((()))((('''$$$$$$$$$&&&)))((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&***)))'''&&&%%%%%%&&&&&&))))))(((((((((((())))))&&&'''((())))))******)))(((***+++***)))((()))***************++++++++++++***+++,,,---......------------------............---............/////////......////////////......,,,,,,,,,,,,------------////////////////////////,,,,,,,,,,,,++++++++++++******)))((((((((())))))*********)))))))))(((((()))))))))*********+++++++++++++++***************)))(((((()))++++++***((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&%%%'''''''''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((()))((('''%%%%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))))))))))))))(((((((((((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))*********(((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((((((''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&&&&'''++++++***)))(((((())))))((((((((((((((()))))))))''''''((()))))))))))))))(((***+++***)))((()))************++++++++++++,,,((())),,,...///...---,,,,,,,,,,,,------------...---------.........//////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,++++++++++++***++++++******************+++*********))))))))))))))))))))))))************)))))))))******+++++++++((((((((()))+++,,,***)))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))))))))((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))******(((&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''((()))))))))))))))******++++++''''''((()))))))))))))))'''(((((())))))))))))((((((***+++***)))((()))***++++++++++++,,,,,,,,,,,,''')))+++.........---,,,******+++++++++,,,,,,,,,------------............------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++*********************++++++******,,,,,,+++++++++*********(((((()))))))))*********''''''(((((()))*********((((((((()))+++,,,***)))((((((((((((((((((((((((''''''(((((((((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$%%%'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%!!!"""$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&(((***+++(((((())))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((&&&%%%$$$&&&''')))(((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((((()))***%%%&&&&&&'''((()))))))))&&&'''((()))*********)))(((((())))))))))))(((((((((***+++***)))((()))***++++++++++++,,,,,,,,,---)))***+++,,,------,,,,,,************++++++++++++,,,------------.........------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************'''((())))))******)))))),,,,,,,,,++++++++++++***((((((((()))))))))******''''''(((((()))))))))***)))(((((()))++++++***(((((((((((((((((((((((((((&&&'''((()))((('''&&&%%%'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%&&&&&&'''((()))))))))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&'''((('''&&&&&&((())))))(((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))&&&&&&''''''((('''''''''%%%&&&((()))*********)))(((((())))))))))))(((((((((***+++***)))((()))***************+++++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,---------.........,,,------......------,,,,,,,,,,,,+++++++++******---,,,+++******+++,,,---++++++++++++************'''(((***+++++++++******++++++++++++************(((((((((((()))))))))***))))))))))))))))))*********)))))))))++++++)))'''((((((((((((((((((((((((&&&'''((()))((('''%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((($$$###!!!!!!"""$$$&&&(((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$%%%'''((((((((('''&&&###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''###$$$&&&((((((((('''&&&&&&&&&%%%%%%%%%&&&'''(((""""""$$$%%%&&&'''''''''%%%&&&'''((()))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&''''''''''''''''''&&&(((((((((((())))))))))))((()))***)))))))))+++---''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''((()))*********)))((('''&&&%%%&&&((()))*********)))((()))))))))))))))(((((((((***+++***)))((()))***))))))))))))************,,,,,,+++******+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,++++++*********...---+++******+++---...+++++++++************)))***+++,,,---......---,,,************))))))))))))(((((((((((())))))))))))************************+++***)))*********(((&&&((((((((((((((((((((((((&&&'''((())))))'''%%%$$$)))((('''&&&&&&'''))))))'''''''''((((((((())))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''###%%%''''''&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))'''&&&###"""###&&&))),,,&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$$$$%%%'''(((((((((''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((($$$%%%'''))))))((('''&&&&&&&&&%%%$$$%%%&&&'''((( """$$$%%%%%%%%%%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''''''''))))))************)))(((******)))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''((('''''''''''''''''''''(((((((((((((((((())))))))))))((('''))))))))))))))))))))))))+++++++++*********))))))((()))***++++++,,,++++++------------------------,,,,,,------...---------,,,,,,------,,,,,,+++***++++++++++++,,,---...///------------,,,,,,+++***)))))))))***+++---...///111///,,,******+++++++++************************))))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))***++++++++++++***((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''''')))))))))(((((('''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&######$$$%%%&&&(((((()))'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''''''''(((((((((((()))(((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&((())))))******))))))(((******)))))))))******+++))))))((((((''''''&&&&&&((()))************)))(((&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))+++++++++*********))))))((()))***++++++,,,+++++++++++++++++++++++++++++++++,,,------...---------,,,,,,------,,,,,,+++***++++++++++++,,,---......+++,,,,,,,,,++++++***))))))))))))***+++,,,...//////---+++******+++++++++************************))))))************))))))************)))))))))((()))))))))))))))))))))))))))))))))************+++(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''(((((())))))(((((((((***)))))))))***+++,,,,,,))))))(((((('''&&&&&&&&&(((((()))******)))((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))+++************)))))))))((()))***++++++,,,++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,------,,,,,,+++***+++++++++,,,,,,------...******+++++++++***)))))))))))))))***+++,,,---...++++++++++++++++++******************************))))))************))))))************))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++((((((((((((((((((((((((******)))((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))***'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((()))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$###&&&''''''(((((((((((('''))))))))))))***,,,------)))((((((''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((('''%%%%%%%%%''')))+++((((((((((((((((((((((((************))))))))))))((((((***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,------,,,,,,+++******+++,,,,,,------------******++++++++++++******************+++,,,---...(((***+++++++++*********************************)))******++++++******)))*********))))))))))))))))))))))))))))))))))))))))))((('''''''''(((******((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''')))***(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$((((((''''''''''''((((((((((((((('''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&'''((((((((((((((())))))))))))***+++,,,---((((((((('''&&&&&&%%%%%%###$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&(((***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,------,,,,,,+++******+++,,,---------,,,,,,++++++,,,,,,,,,,,,,,,+++************+++,,,------'''***,,,,,,***)))***+++******************************++++++++++++******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%#####################$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))((((((''''''(((((()))'''((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&''''''((()))))))))))))))((((((((()))***++++++((((((''''''&&&%%%%%%%%%$$$&&&(((******(((&&&$$$######$$$$$$$$$$$$######$$$$$$&&&'''(((((())))))''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((()))))))))))))))***((()))***++++++,,,++++++************************((()))***,,,------------,,,,,,------,,,,,,+++******+++,,,---------,,,+++++++++,,,---------,,,,,,++++++******++++++,,,---)))+++---,,,)))(((***---******************************++++++++++++******))))))))))))************))))))))))))))))))))))))'''((()))*********))))))((((((((((((((((((((((((''''''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''((()))************)))((((((((((((((())))))(((''''''&&&&&&%%%%%%$$$###%%%((())))))(((%%%###"""###$$$%%%%%%$$$###"""###$$$%%%'''((()))))))))''''''''''''(((((((((((()))))))))((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))******((()))***++++++,,,++++++))))))))))))))))))))))))((()))***+++,,,---------,,,,,,------,,,,,,+++******+++---......---+++*********+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,...///,,,((('''***...***************************++++++,,,,,,++++++***((()))))))))************))))))))))))))))))))))))&&&(((***,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&((()))(((&&&$$$"""%%%$$$$$$######$$$$$$%%%''''''''''''''''''&&&&&&''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''%%%%%%'''(((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((()))))))))))))))'''''')))***++++++++++++)))((((((''''''''''''((((((''''''&&&&&&%%%$$$$$$!!!###%%%''''''%%%###!!!"""###$$$%%%%%%$$$###"""###$$$%%%'''((()))))))))''''''''''''((((((((()))((())))))((('''&&&$$$###))))))))))))))))))))))))'''((((((((())))))******((()))***++++++,,,++++++++++++++++++++++++++++++((((((***+++,,,---------,,,,,,---------,,,++++++***+++---......---+++***((()))***++++++++++++++++++++++++***++++++,,,,,,...000000,,,((('''***///***************************++++++,,,,,,++++++***(((((())))))*********+++))))))))))))))))))))))))&&&(((+++......,,,***(((((((((((((((((((((((((((******)))((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%''')))***)))&&&""" '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###### """$$$&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''(((((((((((()))###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((((((((())))))(((((((((''''''''''''$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&&&&&&&'''((()))***++++++))))))(((((((((((())))))&&&&&&''''''(((((())))))((('''%%%%%%%%%&&&(((***((()))*********((('''&&&))))))(((((((((((())))))(((''''''&&&%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%$$$$$$###$$$$$$$$$)))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((+++*********))))))((((((&&&''''''((()))******+++******))))))((((((''''''((('''''''''''')))+++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***,,,...//////---***(((,,,,,,,,,++++++*********+++++++++************)))''''''(((***+++,,,---...++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))******))))))************))))))'''((((((((())))))******%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$#########$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((************))))))))))))'''((()))))))))(((&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%'''(((***)))))))))))))))(((''''''))))))(((((((((((())))))''''''''''''((((((((((((###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))(((((('''''''''((()))*********+++*********))))))))))))))))))((())))))+++,,,---------,,,++++++,,,------++++++++++++++++++++++++,,,++++++++++++,,,------+++,,,---...---,,,***))),,,,,,,,,+++++++++******+++++++++************)))'''(((((()))***+++,,,,,,******************************************************))))))))))))******))))))************))))))%%%%%%%%%%%%&&&&&&&&&'''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))((()))))))))(((((((((((('''''''''((((((((('''&&&%%%%%%&&&''''''(((((('''''')))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&&&&&&&'''((()))***))))))((((((((((((((())))))(((((((((((())))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''(((((())))))*********))))))))))))((((((''''''(((((())))))******++++++++++++************+++++++++++++++,,,---...------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***+++++++++************)))((((((((())))))*********))))))))))))))))))))))))******))))))))))))***+++******))))))))))))******((())))))******))))))((($$$$$$$$$%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###%%%&&&&&&''''''&&&$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((''''''''''''((((((((()))(((''''''&&&%%%&&&''''''((((((''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((''''''&&&'''((())))))***)))(((''''''((()))***))))))(((((((((((())))))((((((&&&%%%###!!! $$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''((()))******))))))))))))))))))(((((('''((((((((()))))))))***************************++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***+++,,,,,,---------+++*********+++,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((************************+++******))))))***+++,,,******))))))))))))******(((((())))))))))))((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((()))(((&&&###"""###$$$&&&''''''&&&$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))((((((((('''''''''************))))))((((((%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''(((((())))))***)))(((''''''((()))***))))))(((((((((((())))))---,,,+++)))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++++++++*********++++++*********************************+++************+++,,,,,,...,,,+++))))))***+++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))((((((((((((++++++++++++++++++++++++++++++++++++,,,,,,---...******))))))))))))******(((((())))))))))))(((((())))))((((((((((((((((((%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''((()))(((&&&###""""""$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))*********)))))))))(((((())))))((((((((('''''''''%%%&&&''''''((('''''''''(((((('''''''''(((((()))'''''''''((((((((())))))((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((())))))***))))))(((((((((((())))))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))))))))))))))************))))))))))))************))))))***************************************+++,,,,,,---,,,+++))))))******+++***++++++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---.........---******))))))))))))******'''(((((())))))((((((''''''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''&&&%%%$$$#########%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""!!!!!!""""""""""""!!!!!!$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((************))))))))))))''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((((((''''''(((((())))))'''''''''(((((())))))***'''''''''(((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((((()))))))))*********))))))***++++++***)))((()))***++++++++++++***)))***************************************++++++,,,,,,++++++*********************+++++++++,,,,,,,,,+++++++++************)))))))))******************************************((())),,,...///...---,,,******))))))))))))******''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&***))))))))))))(((((((((((((((&&&%%%%%%%%%&&&'''%%%&&&''''''((((((''''''((((((((((((((()))******&&&''''''((())))))******&&&'''''''''(((((())))))''''''((()))))))))))))))&&&'''(((*********)))((())))))(((((((((((())))))((((((''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))(((((((((((())))))******+++++++++,,,)))***+++,,,++++++)))(((***+++,,,------,,,+++***))))))))))))))))))))))))*********)))***++++++,,,++++++++++++******))))))*********++++++,,,,,,,,,+++++++++************))))))*********++++++++++++))))))))))))))))))))))))&&&(((+++...///...+++*********))))))))))))******''''''((((((((((((''''''(((((((((''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$#########$$$$$$&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&)))((((((((('''''''''''',,,+++)))((((((((()))***%%%&&&''''''((((((''''''((((((((((((((()))******&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((()))'''%%%$$$$$$&&&)))***,,,+++*********+++,,,------+++)))((('''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))*********+++---///000111******++++++++++++******((((((((((((((((((((((((***)))(((''''''((()))***)))***,,,,,,,,,***((('''************))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))&&&###!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$#########$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))(((&&&&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%''')))*********)))))))))***+++,,,,,,+++)))((('''(((***+++((())))))******))))))((())))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***++++++,,,,,,------......******++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++)))***+++,,,,,,***((('''******)))))))))(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&&&&((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))((((((((('''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((('''''''''''''''((()))))))))(((((((((((()))*********)))((((((((()))***+++)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***+++,,,---------,,,+++*********++++++++++++******************************++++++************++++++)))***+++++++++***)))((()))))))))(((((((((''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((******''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))((((((((((((''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''((((((((())))))(((((((((((())))))******))))))(((((()))***+++,,,******++++++++++++******))))))))))))))))))))))))******))))))))))))******)))(((((('''((()))******)))+++,,,......,,,+++)))******++++++++++++******))))))))))))))))))))))))************************))))))***+++******)))(((((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&%%%''')))******))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''((((((((((((((()))))))))***************((((((((())))))***++++++******++++++++++++******))))))))))))))))))))))))******)))(((((()))******)))((('''''''''(((***+++'''(((+++---------+++*********++++++++++++******((((((((((((((((((((((((((())))))))))))))))))((()))))))))******)))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''')))))))))))))))***++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((((((((()))***+++++++++******))))))))))))************)))******************)))))))))))))))))))))))))))+++***)))(((((()))***+++***)))'''&&&'''(((***+++'''((()))+++,,,,,,++++++******++++++++++++******''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))******)))))))))(((((((((''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((((('''''''''''''''(((((((((%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))******(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((((()))***+++,,,((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&$$$$$$$$$%%%'''((('''((()))*********)))))))))************))))))(((((())))))******))))))((())))))))))))))))))))))))+++***)))(((((()))***+++***)))'''&&&&&&(((***,,,))))))************************++++++++++++******((((((((((((((((((((((((((()))************)))(((((((((((((((((()))************)))))))))(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&%%%$$$###!!!$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%&&&''')))'''''''''(((((((((((()))((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((()))))))))*********(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''((()))***++++++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''%%%###""""""$$$''')))%%%&&&((()))))))))((('''***************)))((('''(((((())))))))))))(((((())))))))))))))))))))))))+++***)))'''''')))***+++***)))'''&&&&&&(((***,,,,,,+++***)))((((((((((((******++++++++++++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((((((((((()))******************))))))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((******)))((('''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***(((&&&$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''(((((((((((())) !!!"""$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&(((++++++***)))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((())))))*********+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((()))***+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''')))***+++((((((''''''&&&&&&%%%%%%'''((()))******)))(((''''''''''''(((((((((((()))))))))))))))************---,,,+++)))(((&&&%%%$$$&&&''''''((((((((((((((()))))))))))))))))))))))))))************++++++++++++++++++***)))(((((((((+++*********))))))((((((************************))))))))))))((((((((((((******)))))))))))))))***'''&&&&&&'''((((((&&&%%%+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$###""""""$$$$$$###"""$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$############%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((()))*********************))))))((((((''''''(((((())))))*********+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&''''''((()))***++++++******)))))))))(((''''''((())))))(((''''''''''''((((((((()))))))))((((((((()))))))))******&&&&&&'''((()))***++++++'''(((((()))***)))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((()))))))))***)))((()))***+++)))(((******))))))(((''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&''''''(((''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))***)))))))))((((((((('''((()))))))))************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''''''''&&&((((((''''''''''''((((((((((((((('''''''''''''''&&&''''''((((((''''''&&&'''(((((((((((()))))))))''''''((((((((()))))))))***)))))))))((((((((('''((())))))***************))))))))))))))))))))))))+++******)))'''&&&&&&%%%&&&''''''((()))******+++************))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''((())))))+++***))))))++++++***)))***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$""""""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))************''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&''''''((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&(((((()))************)))))))))))))))))))))))))))******)))(((((('''&&&&&&'''''''''((())))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))***((('''''')))***)))((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%$$$###$$$%%%&&&%%%###''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&$$$######$$$%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&'''(((((())))))(((((())))))))))))(((((((((((()))))))))))))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&'''(((((()))))))))(((***)))(((''''''&&&''''''((((((((())))))******+++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&((()))+++,,,,,,&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))(((((((((((('''''''''''''''((())))))***)))''''''((())))))(((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))'''&&&'''((()))((('''%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((()))************)))(((((((((((())))))))))))******))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))***)))((('''''''''''''''&&&&&&'''(((((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((())))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((())))))*********************))))))))))))))))))))))))************************************))))))))))))((((((((((((''''''''''''((()))******,,,***(((((()))++++++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%######%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''&&&'''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((())))))***************(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))(((((('''''''''((((((######$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))((((((((()))))))))******...---,,,***'''&&&$$$###''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''))))))******++++++,,,,,,((()))))))))************************************))))))))))))(((((((((((((((((((((((()))***++++++,,,***''''''(((*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$"""!!!"""###$$$###"""%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((()))***)))))))))'''((((((((()))))))))***************)))))))))((())))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((((((((''''''''''''((((((%%%&&&'''((()))++++++,,,((('''&&&&&&&&&&&&'''((())))))))))))************))))))))))))************))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$(((((()))+++,,,---...///(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,***'''%%%$$$%%%'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''!!!###%%%((((((%%%###!!! !!!###%%%&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((!!!"""###$$$%%%%%%&&&%%%%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''((((((((((((((('''((((((((())))))******+++*********))))))(((((()))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((&&&''')))***)))((()))***)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))************))))))))))))))))))))))))''''''(((((()))))))))***++++++************++++++))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''''')))+++***'''%%%%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&***)))'''&&&%%%$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))***))))))((('''''')))))))))))))))))))))))))))))))))))))))******+++((())))))*********))))))************))))))))))))******))))))((((((''''''))))))(((((((((((())))))(((((())))))******++++++***)))(((((((((((()))***((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))&&&((()))***)))((()))***))))))))))))))))))))))))******))))))(((''''''&&&))))))))))))*********************************************************************))))))*********)))))))))))))))))))))(((((()))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''''''''+++---...---)))''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))******+++))))))************))))))))))))))))))))))))))))))******))))))(((((((((((()))(((((((((((((((((())))))))))))))))))***************))))))))))))******''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''))))))((((((''''''(((((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))***+++&&&(((******)))((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''---......---***'''''''''$$$%%%&&&&&&''''''&&&&&&$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&((()))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((((((''''''&&&)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))((((((((((((((((((((((((***))))))))))))(((((((((((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''')))(((((('''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''(((******((((((((()))((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))************((((((((((((((((((((((((''''''''''''(((((())))))(((((())))))))))))(((((()))))))))))))))******************)))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''))))))***)))'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%$$$$$$%%%%%%'''((()))***&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((''''''(((***''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''(((((((((''''''&&&(((((((((((((((((((((((()))))))))))))))******+++)))************))))))(((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((++++++******))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''')))******((('''((()))(((((((((((((((((((((((()))))))))))))))))))))***((()))))))))************''''''''''''''''''''''''$$$%%%%%%'''((()))***+++'''((())))))))))))((('''((()))))))))*********++++++*********)))))))))(((''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&((()))******&&&%%%%%%%%%%%%&&&''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&&&&''')))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!!!!###''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))******+++***************)))((((((&&&'''''''''((((((((()))))))))))))))************((((((''''''''''''((((((++++++******))))))((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((%%%%%%%%%&&&&&&((())))))(((''''''&&&%%%%%%&&&&&&((()))******(((''''''((())))))))))))))))))))))))(((((())))))******++++++))))))))))))************''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,((((((************((((((((())))))******++++++++++++++++++******))))))(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&((())))))'''$$$%%%&&&&&&''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''&&&&&&&&&((('''''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''%%%###!!! $$$$$$%%%%%%&&&&&&''''''%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$ !!!%%%(((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++******)))(((''''''''''''(((((())))))***)))))))))************+++))))))(((((((((((())))))************))))))))))))'''((())))))))))))((('''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''((()))+++***(((''''''((())))))))))))))))))))))))''''''(((((()))******+++))))))))))))************((((((((((((((((((((((((((((((((()))))))))))))))((()))+++,,,,,,+++)))(((((())))))******+++,,,,,,,,,,,,+++******))))))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$&&&)))***(((&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''***))))))((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&''''''''''''''''''''''''''''''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))***************)))))))))))))))))))))))))))))))))))))))******++++++++++++******)))((('''''''''((())))))***++++++))))))*********+++++++++******))))))))))))******)))))))))))))))*********((()))***++++++***)))((())))))((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((***+++***(((''''''((())))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))************************************)))(((((('''&&&%%%%%%%%%(((***+++,,,,,,+++***(((((())))))***++++++,,,,,,,,,,,,++++++***))))))(((******))))))((((((((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%((((((&&&###$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########"""%%%'''((((((((($$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&&&&''''''''''''''''''''''''''''''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))******++++++++++++******((('''''''''(((((()))***++++++,,,))))))******++++++++++++++++++************++++++(((((())))))******++++++'''((((((((())))))******%%%'''))))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))******)))((((((((((((((('''(((***,,,+++)))'''%%%(((((())))))((('''&&&&&&))))))))))))************************)))(((&&&&&&&&&''''''(((((((((((((((++++++++++++***((('''&&&,,,+++***)))***---///000444222///,,,***))))))***((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%############%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&+++...---((($$$%%%(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))'''''''''((()))''''''(((((())))))******)))((('''''''''(((***+++***++++++,,,,,,++++++************)))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((()))******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((())))))((((((((('''''''''%%%&&&&&&&&&'''(((((((((***))))))((((((((((((((('''(((*********)))'''&&&((((((((((((((('''&&&&&&''''''((((((((()))))))))************)))((('''&&&&&&'''(((((())))))(((((()))))))))***))))))((((((******))))))+++---///111333111...,,,***))))))***&&&'''''''''(((((())))))******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***'''%%%&&&(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((''''''((()))((((((((()))))))))))))))((((((((((((((()))*********++++++,,,,,,++++++***************))))))))))))************************&&&&&&&&&&&&'''''''''''')))++++++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$(((''''''&&&&&&''''''((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''))))))(((((((((((())))))***)))))))))((((((((((((&&&&&&''''''''''''''''''))))))((((((''''''(((((()))))))))(((((((((''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((()))******))))))((('''&&&&&&'''(((((())))))((((((&&&'''((()))))))))))))))))))))((()))+++---///000111000...+++***))))))***%%%%%%&&&'''((()))******++++++***((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((()))))))))))))))))))))(((((('''((())))))******))))))******++++++++++++******************************************************((((((((()))))))))))))))''')))***)))'''%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))(((((((((((((((((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&)))(((((('''''''''((((((***)))((('''&&&'''(((((('''(((((((((((((((''''''&&&&&&'''''''''((((((((()))))))))))))))(((''''''''''''((()))))))))))))))''''''((((((((((((''''''''''''((()))+++---///000///...---+++***)))))))))&&&&&&&&&'''((())))))******))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&'''((()))***'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((()))+++******))))))((((((((('''((()))++++++***))))))******++++++++++++******)))***************++++++************************)))))))))))))))((((((((($$$&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((***)))'''&&&%%%&&&'''(((''''''((((((((((((((('''''''''((((((((()))))))))((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))((('''&&&%%%''''''((()))***,,,---...------,,,+++***)))))))))(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&'''((()))***'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))$$$%%%%%%&&&'''(((((()))))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))(((++++++******))))))(((((('''(((***+++++++++***))))))******++++++******)))))))))******+++++++++,,,************************'''''''''''''''&&&&&&&&&###%%%''''''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))((('''&&&&&&&&&'''(((&&&'''((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((('''((())))))******))))))*********)))((('''%%%%%%''''''((()))***++++++,,,++++++++++++***)))))))))))))))((((((''''''''''''&&&&&&''''''((()))))))))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))(((******************))))))((()))******++++++******))))))************))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++((('''''''''&&&&&&&&&&&&'''(((***)))(((''''''((($$$$$$%%%%%%&&&''''''((("""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((()))************))))))*********)))((((((''''''(((((())))))***))))))******************))))))'''''''''((((((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%(((***)))%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******''''''''''''(((((())))))((('''''''''&&&&&&&&&&&&&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))******)))(((******************++++++******))))))******+++,,,))))))************))))))))))))***++++++,,,------++++++++++++++++++++++++******))))))((((((((('''***,,,,,,+++)))'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))((((((((()))***************((())))))***************(((((())))))))))))(((((())))))************))))))%%%&&&&&&'''((()))******))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$))),,,+++&&&###$$$&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((&&&$$$%%%&&&'''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***++++++&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))&&&'''(((*********)))((()))))))))***+++++++++,,,+++***)))))))))***,,,---))))))************))))))))))))***+++,,,,,,------++++++++++++++++++++++++''''''''''''((((((((((((''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))************************)))))))))***+++++++++,,,************************))))))(((((('''''''''&&&(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((('''%%%######$$$%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((&&&%%%&&&))))))'''$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))),,,,,,+++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))++++++******))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++)))*********++++++++++++******+++++++++,,,,,,,,,''''''''''''(((((((((((((((''''''''''''''''''((($$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******************++++++(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&$$$#########%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((('''''''''(((&&&%%%&&&((()))'''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((((((((('''''''''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))***++++++,,,******+++++++++,,,,,,,,,''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''###$$$%%%&&&''''''''''''###$$$%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&'''(((((('''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''(((((()))))))))))))))''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******''''''((())))))***++++++******+++++++++,,,,,,,,,''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''((((((((('''&&&%%%$$$###%%%%%%%%%&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&%%%$$$#########$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((()))************((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((******+++++++++,,,,,,,,,''''''''''''(((((((((((()))'''&&&$$$$$$&&&''')))%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''''''''((((((((())))))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))))))))((((((&&&%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''((()))******(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))&&&''''''(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((())))))******&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))*********)))(((((('''''''''(((((('''''''''''''''''''''''''''''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((())))))******++++++************************)))))))))))))))))))))))))))))))))******)))))))))++++++***)))((('''&&&&&&******+++++++++,,,,,,,,,''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&'''(((******)))((((((''''''((((((((())))))))))))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%&&&'''((())))))))))))((((((((('''''''''&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''((()))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((()))************)))%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))*********))))))((('''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((()))))))))%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((******))))))((((((''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))************************************))))))))))))))))))))))))))))))************)))))),,,,,,+++***((('''&&&&&&******+++++++++,,,,,,,,,''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&((('''''''''''''''''''''%%%&&&((()))***)))(((''''''((((((((())))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((###$$$%%%'''((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))%%%''')))(((&&&%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&((())))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((((((&&&%%%$$$$$$&&&)))*********)))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))************)))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))(((+++************)))))))))******+++++++++,,,,,,,,,''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%'''))))))((('''&&&(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******************************&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''&&&%%%$$$$$$$$$&&&'''''''''(((((())))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''***)))((('''%%%$$$###"""&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((($$$'''))))))&&&%%%&&&((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''######$$$%%%&&&(((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((()))'''$$$""""""%%%(((*********)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,'''&&&$$$###$$$'''***,,,))))))))))))(((((((((((('''%%%$$$######$$$&&&(((%%%&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((******)))((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%***)))(((''''''((()))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((()))))))))(((((('''&&&%%%%%%%%%'''((())))))(((((()))*********)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&""""""###$$$%%%''''''((($$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''((()))))))))))))))(((&&&$$$$$$$$$&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###%%%(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&%%%&&&&&&'''%%%&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((***,,,******))))))(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%$$$%%%%%%&&&'''((((((''''''&&&''')))*********)))((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))******++++++++++++******************************))))))))))))************************************))))))))))))***+++,,,---'''&&&%%%%%%%%%''')))***))))))(((((((((''''''''''''&&&$$$###$$$%%%'''(((&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))(((((('''&&&&&&%%%'''((())))))(((((()))***))))))((('''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''((()))))))))))))))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''############$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&(((***+++))))))))))))(((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''+++***)))((('''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&'''((()))))))))((((((''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((******************************++++++++++++******************************))))))))))))************************************))))))))))))***+++,,,---''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((()))************)))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((())))))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%""" """%%%'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))(((((((((((())))))***))))))((((((''''''&&&'''((())))))(((((()))***++++++***))))))))))))***))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&'''(((((((((((((((((('''&&&%%%$$$%%%&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$&&&&&&%%%$$$&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&((()))***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''******)))((('''&&&&&&%%%%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''''''''((((((******************************++++++++++++******)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******)))******+++,,,---''''''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&((()))***((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%######%%%''')))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))******))))))(((((((((''''''((())))))(((((()))***+++***))))))(((((())))))(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%&&&'''(((((())))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((('''(((((())))))******************************++++++++++++******(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++************++++++,,,---''''''((()))((('''%%%###&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''((()))******))))))((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&'''''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((###$$$&&&&&&&&&&&&$$$###'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))(((((((((((('''((())))))(((((()))***''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%&&&'''&&&%%%$$$&&&((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''(((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))***+++******************************++++++++++++******((((((((((((((((((((((((************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---''''''((((((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''((()))***+++++++++******)))(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''))))))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((((((((((((((((((((('''((())))))(((((()))***+++***))))))(((((())))))%%%%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&)))(((((('''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''%%%&&&'''&&&%%%$$$&&&((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))''''''((()))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((()))(((((())))))***+++,,,++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((***+++,,,,,,,,,+++***)))((('''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))'''''''''''''''''''''''''''((())))))(((((()))***---,,,,,,+++++++++++++++''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$######!!!"""###$$$%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&'''(((((()))******))))))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((()))***((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%%%%''')))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))''''''(((((('''&&&&&&%%%(((((('''''''''((()))***''''''((()))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++******++++++++++++***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''')))***,,,,,,,,,,,,,,,+++)))((('''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''+++***)))'''%%%###"""!!!###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))&&&&&&&&&''''''''''''''''''((())))))(((((()))***(((''''''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((************************'''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%#########$$$%%%&&&'''(((+++***)))'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&&&&$$$$$$&&&)))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))'''((((((((('''&&&%%%%%%)))(((((('''''')))***+++''''''((()))))))))))))))(((((((((((())))))))))))************************))))))))))))***+++,,,---++++++++++++++++++++++++******++++++++++++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,&&&'''((())))))((('''&&&(((((('''&&&%%%%%%%%%%%%%%%(((******(((''')))+++---+++)))'''&&&%%%%%%%%%&&&%%%$$$$$$############(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))***)))'''''')))***)))(((''''''''''''''''''&&&&&&))))))+++,,,---+++'''$$$******))))))((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&''''''&&&%%%$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((&&&'''((('''$$$""""""###''''''&&&&&&(((***'''###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$%%%$$$"""((($$$%%%)))'''###%%%,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&((()))+++******)))''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((($$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******************************+++++++++******)))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&$$$&&&))))))((((((***,,,---,,,***(((''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((('''%%%%%%'''((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&(((+++---))))))))))))((((((''''''(((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((('''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%(((%%% !!!!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$"""$$$&&&''''''&&&&&&&&&'''%%%%%%&&&$$$!!!!!!###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###%%%&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&''')))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&'''))))))***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******************************++++++++++++***************+++,,,,,,,,,---------------------------((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''$$$%%%'''(((((()))***,,,---,,,+++***)))((((((((('''&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%%%%'''((('''&&&((()))))))))))))))))))))***+++,,,***''''''))),,,)))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))((('''(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&'''(((((('''(((&&&$$$%%%&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''%%%"""!!!###%%%(((***)))((())),,,+++(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***(((%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$$$$$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%'''((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&)))((((((''''''(((((()))((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******************************+++++++++++++++***++++++++++++,,,,,,,,,,,,........................((((((&&&%%%%%%&&&((((((%%%$$$$$$%%%&&&'''((()))&&&'''''''''((()))***+++,,,++++++***))))))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((***)))'''''')))***)))(((((((((((((((((()))))))))$$$&&&'''((('''%%%###!!!((((((((((((((((((((((((&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&###!!!!!!"""######"""######%%%******'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''***'''$$$!!!!!!###''')))%%%&&&$$$ ###)))***%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++++++++,,,,,,+++++++++((((((((('''''''''''''''))))))(((((((((((())))))''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******************************++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++////////////////////////((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))***)))((('''((()))******++++++******)))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''***)))'''''')))***)))(((&&&&&&&&&''''''((((((((()))'''&&&)))---...,,,)))'''''''''''''''(((((((((%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&&&&'''(((((('''''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,***)))(((((((((''''''***((()))---+++%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''%%%"""$$$(((***)))'''((((((%%%!!!###(((***(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))******)))))))))(((((((((''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''&&&%%%%%%'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,////////////////////////''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((())),,,***(((((()))+++++++++,,,,,,+++***)))'''%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((('''%%%%%%'''((('''&&&%%%%%%&&&&&&''''''((((((---)))%%%$$$%%%'''((('''&&&''''''''''''(((((((((%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''"""$$$&&&%%%###""""""###&&&!!!!!!%%%$$$!!!%%%...%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&### !!!%%%%%%%%%)))///''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%% $$$''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&,,,+++)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))******))))))((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))***))))))(((((())))))***&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************)))***+++,,,------------,,,,,,,,,,,,------------////////////////////////%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((+++(((&&&(((+++...000///......---,,,***(((%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''((('''%%%%%%'''((('''&&&&&&&&&&&&'''(((((())))))###)))......+++)))+++---&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%+++,,,(((%%%'''+++***%%%&&&+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$!!!"""(((...(((%%%***222,,,'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''$$$######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((('''&&&%%%(((''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((())))))((((((&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''((((((((())))))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((())))))((((((''''''((((((((())))))))))))******))))))))))))******%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************)))***+++,,,------------+++,,,,,,,,,---.................................$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%%%%&&&'''''')))'''%%%(((---111333333000000///...+++(((%%%$$$############$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$(((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&***)))'''''')))***)))(((&&&''''''((()))******+++---@@@VVV```^^^ZZZ\\\```&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&+++******)))((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''JJJSSS\\\]]]YYYVVVZZZ^^^YYYVVVXXXZZZLLL333$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###&&&'''######222MMMccc___XXX[[[___LLL,,,!!!+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%''')))''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))))) !!!"""$$$%%%&&&'''&&&&&&&&&&&&'''((((((&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%###!!!###&&&((((((&&&###########################$$$%%%&&&''')))******$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&(((((('''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))************)))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((()))))))))))))))))))))(((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''((((((((())))))************))))))))))))******%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************************)))***+++,,,------...---++++++,,,,,,---...//////........................111 ***)))((('''!!!--- %%%((((((((()))******444###///+++000===;;;111000///---+++)))''''''$$$$$$$$$$$$$$$$$$$$$$$$(((***&&&&&&***(((++++++,,,###222""""""%%%%%%$$$$$$$$$%%%&&&'''###+++,,,***((($$$))),,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$444)))%%%###+++"""'''(((((((((((((((((((((((()))'''111--- ///$$$%%%&&&000NNN}}}yyyKKK'''%%%%%%///+++%%%&&&)))***000(((###+++---'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''^^^;;;---'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%&&&...,,,,,,,,,111&&&"""******```TTT...$$$&&&$$$%%%+++---!!!))),,,&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%""""""%%%'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''(((((((((((())))))((('''%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''+++)))&&&$$$$$$%%%'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,'''''''''''''''''''''''',,,,,,,,,+++***))))))(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))******************************))))))******+++,,,+++,,,------......------***++++++,,,,,,++++++***)))))))))***+++++++++,,,++++++,,,,,,,,,---------------......//////000000........./////////////// ***&&&###222"""---222'''###...!!!%%%%%%$$$$$$%%%%%%&&&'''------&&&)))'''!!!)))''''''''''''''''''''''''!!!444&&&"""...%%%+++PPPmmm ///--- ***))) 000 ...&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&==='''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///)))+++000"""+++###333!!!888lllttt@@@%%%###444777)))###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%'''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))(((&&&&&&&&&((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++''''''''''''''''''''''''))))))(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((&&&'''''''''((()))))))))(((((((((((()))))))))*********************************))))))******+++,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........///////////////......////////////000000+++$$$###---,,,+++###///%%%%%%%%%%%%%%%%%%&&&&&&&&&EEE---$$$'''(((((()))''''''''''''''''''''''''$$$444(((333EEE:::,,,&&&,,,111...###(((---&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((...666'''***'''+++$$$===FFF888222***+++,,,$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''+++***)))'''&&&&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************************))))))******+++,,,)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,------------000000///////////////.........//////000000000000((( &&&,,,!!!%%%)))$$$((("""'''$$$%%%%%%&&&&&&&&&&&&&&&ooo---%%%!!!+++///###''''''''''''''''''''''''+++***###&&&333JJJ ''' !!!///)))(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%sssBBB...&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''555(((,,,666''' ;;; $$$!!!$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''...,,,***(((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((()))))))))((((((((((((((((((((()))))))))***************************************))))))******+++,,,******+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++......------,,,,,,++++++,,,,,,,,,------------...111000000000//////....../////////000000111111222&&& '''...%%%+++///...&&&***!!!%%%$$$%%%&&&'''''''''&&&&&&$$$)))"""***+++###'''''''''''''''''''''''' 222888555$$$222333"""444&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%>>>'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&(((### ///***JJJ[[[333!!!$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((...,,,***((('''&&&''''''''''''''''''((((((((((((***))))))'''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******))))))))))))((((((&&&'''((()))((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''''''(((***+++(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))******************************************))))))******+++,,,+++,,,,,,---------------,,,,,,,,,------,,,,,,,,,------,,,,,,++++++******,,,,,,---------.........111111000000/////////...//////000000111222222333///'''"""---(((***%%%///((($$$%%%&&&((((((''''''&&&:::%%%%%%&&&%%%...&&&&&&&&&&&&&&&&&&&&&&&&'''***ppp&&&999***!!!&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&& ///111HHH***&&&"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%&&&''''''(((******)))(((((((((((((((''''''''''''((((((((((((+++***)))((('''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++******************************))))))******+++,,,,,,,,,---............---,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,---------............111000000000000000000/////////000111222333333444!!!///(((,,,!!!"""...)))$$$%%%'''((()))((('''&&&===((("""###&&&###---&&&&&&&&&&&&&&&&&&&&&&&&***>>> )))***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$${{{LLL&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%CCC ...***NNN---111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$'''))))))'''%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&''''''((())))))))))))''''''''''''((((((((((((***))))))((('''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''''''''%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''')))***+++''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((((((((((()))*********+++))))))*********+++++++++******************************))))))******+++,,,++++++,,,------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------------------............000000000000000111111111///000000111222333444555'''***&&&+++222%%%!!!###"""''',,,(((!!!(((777~~~HHH&&&%%%'''"""))),,,)))111"""$$$%%%'''))))))((('''&&&&&&$$$MMMUUU))) (((###&&&&&&&&&&&&&&&&&&&&&&&&%%%>>>fff%%%&&&,,,&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((%%%AAA&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((+++,,, >>>***)))---***,,,___&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$'''***)))'''%%%&&&'''$$$$$$$$$%%%&&&'''((()))###$$$&&&(((*********)))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((%%%''')))+++,,,***((('''((((((((((((((((((((((((''''''((()))***++++++,,,)))************+++++++++*********************************)))***++++++,,,******+++,,,,,,,,,,,,+++,,,------......------,,,,,,------....../////////---------.........////////////000000111111222222///000000222333444555555%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''***999QQQ###,,,&&&*** ,,,&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''"""!!!"""+++***)))(((''''''&&&&&&&&&''''''"""GGG444%%%"""'''000$$$---)))(((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$+++ ***222'''***'''!!!)))%%%%%%$$$$$$%%%''')))+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''*** )))333111!!!$$$///$$$)))///111$$$%%%%%%)))(((+++'''&&&%%%$$$$$$&&&''')))!!!"""###%%%&&&'''''''''((((((((((((''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((()))+++,,,,,,))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&%%%&&&((()))***)))(((&&&))))))(((((('''''''''&&&((()))***++++++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''+++*********))))))((((((************************+++++++++*********************+++++++++,,,,,,,,,//////...---+++***))))))......////////////...............------,,,,,,,,,---------.........//////000111111111222222222222444222111222555666555333&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&+++"""III***$$$###...$$$***&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((...))) """$$$'''%%%'''(((''''''&&&&&&&&&''''''&&&aaa///###,,,***:::QQQaaa111,,,333222&&& '''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%---"""zzzFFF%%%&&&)))'''!!!)))!!!"""######$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***111===%%%$$$333'''###666,,,222///"""''')))&&&'''&&&%%%$$$$$$&&&''')))''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((((('''''''''%%%&&&((()))***)))((('''(((((((((''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''************)))))))))(((******************************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////...............------,,,,,,,,,---------.........//////////////////000000000000111000///111444666555333'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((###===(((###"""///###%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((###---(((222&&&'''%%%"""&&&''''''&&&&&&&&&''''''((('''???###((((((***!!!###---"""mmm___...+++''',,,%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%"""555:::&&&$$$'''((("""(((###%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''ggg/// """(((!!!666444&&&***,,, [[[111""""""(((+++###&&&&&&%%%$$$%%%&&&'''(((*********)))((('''&&&%%%$$$%%%&&&'''((()))******&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&((()))))))))((('''((((((''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''************))))))))))))************************)))))))))***+++++++++,,,,,,,,,,,,,,,------------******+++,,,---...//////......////////////...............---------------------........./////////000000000000000000//////000///000222555666666444((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###111'''%%%(((222######,,,!!!&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$(((;;;>>>222***'''###''''''&&&&&&&&&&&&'''((((((%%%999&&& +++---"""###111555'''$$$///TTTFFF!!!(((555&&&111)))(((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$///%%%###'''((((((''')))###((('''((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&777nnn&&&,,,(((***&&&,,,555222###)))333dddCCC"""222'''&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((('''&&&$$$$$$%%%%%%&&&''''''((())))))%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((()))***+++''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))((((((((((((((((((((((((((((((((())))))'''&&&&&&'''))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))))))))************************(((((()))***+++,,,,,,,,,,,,,,,,,,---------......******+++,,,---...///000......////////////.....................---------............////////////333333222222222222111111111111222444666777777666((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%###+++%%% '''))) &&&***!!!)))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((,,,,,,$$$ MMMIII''')))%%%&&&&&&&&&&&&&&&&&&'''((((((&&&|||...555***$$$)))---+++'''''' &&&+++555&&&???>>>...111"""((()))(((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&''''''%%%%%%***###yyyIII&&&&&&%%%(((''')))'''&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& }}}((()))(((,,,,,,%%%222,,,&&&'''$$$333$$$,,,###***'''%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((()))***+++))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))+++***((((((((((((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******************************(((((()))***+++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------...............////////////......................................./////////000000333333333222222222222222111222333444555666888999'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&& '''vvv$$$%%%###%%%---)))!!!%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())),,,!!! ...$$$fffppp""")))&&&$$$&&&&&&&&&&&&&&&'''((()))***IIIDDD%%%,,,)))###!!!!!! &&&888 (((###@@@kkk!!!111&&&222'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''((($$$ )))!!!999&&&"""%%%%%%,,,******(((&&&$$$###$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''' &&&''',,,***'''###$$$$$$$$$++++++ (((EEE!!!000'''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))******)))(((((((((((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((()))))))))))))))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))************************************)))))))))***+++++++++,,,,,,,,,,,,,,,------------------------------............////////////...................../////////....../////////000000000000000000111111111222222111222333444555888===@@@&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&!!!555VVV'''((('''++++++&&&&&&!!!&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((...333000###666!!!)))(((%%%&&&%%%%%%&&&&&&((())))))***$$${{{+++000...,,,)))((('''&&&))),,,,,,***111"""(((***'''+++:::$$$555333%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''' $$$%%%###000$$$)))###---((()))))))))(((((((((((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&JJJaaa***)))111---(((***+++ &&&---...///'''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''***))))))(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''((())))))&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))******************************************************++++++++++++++++++,,,,,,,,,,,,------------.........///......////////////......---........./////////000.../////////000000000000//////000000111222333333444555777888;;;AAAIIIOOO%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&$$$&&&___!!!&&&''')))"""$$$...%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###---)))...444!!!$$$+++***(((%%%%%%%%%&&&'''((()))***&&&(((KKK===$$$%%%)))***'''((()))&&&"""$$$*** ---,,,'''$$$(((..."""$$$+++,,,###+++))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))---!!!!!!///(((xxx===)))---!!!,,,$$$$$$%%%&&&(((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%CCC ))) ---&&& ''''''(((,,,%%%$$$999333000((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))************************))))))************))))))(((((())))))*********+++************************+++++++++*********************+++++++++,,,,,,,,,+++,,,,,,---...///000000......////////////......---.........//////000000////////////000000000000000000111222444555666777888:::<<<===BBBJJJUUU]]]''''''''''''''''''&&&&&&***)))'''%%%%%%%%%'''((()))$$$((([[[&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,***'''%%%%%%'''***,,,(((''''''(((***)))'''%%%,,,+++%%%&&&&&&$$$$$$%%%&&&'''''''''&&&$$$///"""///MMM666$$$%%%+++***(((***))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%EEEGGG000 111"""))))))))))))((((((((((((((('''%%%$$$$$$%%%'''(((---,,,+++)))((((((((((((&&&---(((%%%%%%CCCsss###000'''###(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...###111+++333***)))((('''&&&&&&'''((()))```jjj(((!!!***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''))))))))))))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))************---,,,,,,+++***)))((((((+++++++++++++++++++++++++++*********))))))((((((,,,,,,,,,---------......,,,,,,,,,---------......000000000000111111111111000000000000000111111222666555333111111222444555444444333333333444666777999===AAAFFFLLLUUU```hhh&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&)))$$$((([[[&&&&&&&&&'''''''''(((((()))((('''%%%###!!! (((((((((((((((((((((((((((''''''(((***)))'''%%%&&&444333AAA+++((('''%%%&&&&&&''''''''''''&&&!!!###""" FFFaaa555''' ###&&&###$$$))))))((((((((('''''''''&&&(((((((((''''''&&&&&&&&&222###)))&&&...)))))))))(((((((((''''''((('''%%%$$$$$$%%%'''(((+++***)))((('''&&&&&&&&&((()))((((((%%%/// &&&)))###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############$$$&&&$$$******)))((('''&&&&&&'''(((###&&&bbb&&&&&&,,,&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))*********,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++******)))))))))))),,,,,,,,,,,,------------,,,,,,---------.........000000000000111111111111000000000000000111222222222111111000111222333444555555555555666888;;;===AAAFFFMMMTTTZZZccclllsss%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&)))$$$((([[[&&&&&&'''''''''(((((((((,,,+++***'''%%%###!!! $$$&&&(((******(((&&&$$$'''''''''(((***)))'''%%%###)))PPPddd***)))%%%''''''((((((((('''&&&&&&===---+++'''...[[[eeelllfffLLL222%%%$$$%%%&&&"""$$$)))(((###%%%,,,((((((((('''''''''''''''((((((((((((((('''''''''$$$<<<)))""",,,((((((((('''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%(((%%%(((***(((rrr888!!!,,,$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""!!!$$$"""$$$$$$''')))(((''''''&&&'''''''''###***}}}"""''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))))))))(((((()))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&(((((()))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((('''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((************************((())))))******))))))(((*********)))))))))))))))************************************************+++++++++************)))+++++++++,,,,,,,,,------------------.........///000000000111111111222222111000000000000111222222000000111111222222333333555666777888:::>>>CCCGGGLLLRRRZZZ```eeekkkqqqvvv%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))$$$((([[[''''''''''''((((((((((((((((((((((((''''''''''''###%%%'''))))))'''%%%###'''&&&'''(((******(((&&&###"""222$$$---&&&((()))))))))((('''&&&&&&+++)))'''222+++###&&&&&&$$$&&&,,,---***&&&&&&***---***$$$%%%***''''''''''''''''''''''''((((((''''''''''''''''''$$$%%%,,,###((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%))))))---!!!:::yyy!!!***'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###,,,"""&&&,,,%%%''''''''''''''''''''''''%%%###,,,%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))************))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------............/////////000000111111111222222222111111000000111111222333111222333444444444444333444777:::===@@@FFFNNNUUU[[[___eeehhhjjjmmmrrrvvv&&&'''''''''((((((((()))&&&&&&&&&&&&'''(((((())))))$$$((([[['''''''''((((((((())))))""""""###$$$%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&(((******(((&&&+++!!!666VVV)))---)))...000''''''''''''''''''''''''000$$$EEE$$$000'''((()))))))))((('''&&&&&&???!!!(((444###444&&&222---%%% %%%'''%%%'''%%%%%%'''&&&$$$###%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++000///$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((###+++***%%%,,,*** ###000%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%% --- ###+++!!!&&&&&&''''''''''''''''''"""!!!EEE'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$%%%&&&&&&&&&%%%(((((()))************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))*********))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////000000111111111111222222222222111111111111111222222333333333444555555555444444666:::@@@DDDHHHPPPYYYaaahhhkkkooopppqqquuu{{{'''''''''((())))))******&&&&&&&&&&&&'''''''''''')))$$$((([[[''''''((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&(((******)))'''(((%%%$$$$$$666QQQ###///$$$888%%%%%%%%%%%%%%%%%%%%%%%%444***,,,$$$WWW000(((###''''''((((((((('''&&&&&&***,,,+++!!!...&&&###///111***&&&***111(((%%%"""###&&&''''''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&BBBVVV$$$)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******$$$///((("""'''+++}}}666555"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%---"""$$$***"""%%%%%%&&&''''''''''''&&&KKK___$$$(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((('''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))******++++++******)))((()))))))))************))))))******+++++++++,,,************************+++,,,,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000111111111222222222222333222111111111111222333333222333444555666777888999===CCCKKKOOOSSSYYYbbbiiikkkooossswww{{{&&&&&&''''''((())))))***(((((((((((((((((('''''')))$$$((([[['''((((((((())))))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&(((******)))''')))000***$$$FFFVVV!!!///'''###,,,,,,,,,,,,,,,,,,,,,,,,+++%%%///LLL $$$%%%&&&&&&''''''''''''&&&'''666+++666((('''999)))%%%***$$$)))((('''&&&''')))***)))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((ttt###))))))))))))(((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((()))***+++&&&...$$$&&&$$$%%%(((>>>xxx###///%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&+++&&&&&&)))((($$$%%%&&&'''''''''&&&&&&,,,qqq!!!'''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))(((''''''$$$%%%&&&&&&'''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))''''''((()))***++++++,,,***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------...------.........///////////////000000000111111111111111111222222222333333222222111111222222333444333444555777:::>>>BBBDDDIIIPPPXXX[[[\\\___gggmmmmmmttt|||%%%%%%&&&&&&'''((())))))++++++,,,++++++***)))((()))%%%)))[[[(((((((((((())))))))))))######$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&(((***+++)))''',,,,,, !!!)))###mmmYYY 111'''+++$$$$$$$$$$$$$$$$$$$$$$$$"""&&&444)))(((jjj"""...$$$$$$%%%&&&''''''''''''%%%###'''&&& )))///%%%!!!$$$)))***'''$$$&&&***(((******'''%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))222((())))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))***+++'''+++,,,$$$!!!555---$$$+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%&&&%%%&&&)))###$$$&&&'''((('''&&&&&&???$$$+++&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$'''((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%'''(((((()))***)))))))))************************************************))))))))))))))))))))))))******++++++++++++******&&&&&&''')))***+++,,,---************************++++++++++++++++++++++++,,,,,,,,,------..................////////////000000000000000111111111111111111222222222333333333222222111111222222333444555666888;;;@@@FFFKKKNNNRRRYYYaaadddbbbccciiinnnvvv&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&''')))%%%)))\\\''''''(((((())))))******((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&...///$$$'''+++((()))&&& $$$***)))(((&&&***...###???iii$$$$$$&&&''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%''')))+++&&&''''''''''''''''''&&&---!!!"""333"""((()))333$$$++++++******)))(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''ooo<<<...!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&###---&&&'''$$$&&&'''$$$333$$$$$$aaa&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))''''''(((***+++***)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''((()))***)))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&'''((()))******)))((('''))))))************))))))))))))))))))************))))))))))))************++++++******************************************************************)))************+++++++++---------------------------------.........//////////////////000000000000333222111/////////000111444444555666666666666666666999???DDDJJJPPPWWW\\\cccdddfffeeefffkkkrrrxxx&&&&&&&&&''''''''''''(((((()))))))))'''&&&'''((()))%%%)))\\\'''((((((((((((((())))))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++555***'''%%%###$$$,,,'''!!!***---$$$$$$***)))"""'''444$$$///''''''((('''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((888!!!---CCCuuuAAA222******))))))(((''''''&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''EEEzzz,,,%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&666"""&&&((($$$***)))444111%%%444[[[ZZZ%%%(((&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))))))))(((((())))))************))))))))))))))))))************))))))))))))************************************************************************************++++++++++++,,,,,,,,,,,,---------------------------------.........///////////////000000000000000444333222111222333444555333222333444555888:::;;;<<>>"""---///$$$ ***...((("""(((+++'''$$$&&&***,,,999&&&---"""(((&&&,,,)))(((''''''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''+++)))'''%%%%%%''')))+++ ---&&&111+++qqq"""))))))((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''===&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&:::&&&,,,((( """ ))) '''111"""111&&&$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++***)))(((''''''((()))***))))))************))))))((()))))))))************((()))))))))***************************+++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------------------------........................///////////////000000111111222222222555444444333444555777888:::999999:::>>>EEEKKKPPP[[[```ggglllnnnmmmlllkkkmmmqqqwww}}}&&&&&&&&&''''''''''''(((&&&((()))(((''''''((()))((($$$)))\\\((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((())))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''""")))!!!111'''999!!!---)))%%%,,,,,,### '''****** ---$$$...///(((((('''&&&''')))***)))'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%&&&((())),,,+++(((''''''(((+++,,,&&&***777$$$yyy+++((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((>>>((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&& !!!+++'''!!!$$$666///!!! +++!!!###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++***)))(((''''''((()))***))))))************))))))((()))))))))************((()))))))))************))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,---------....../////////........./////////000000000000000111222333333444555444333333333444666777::::::<<<@@@HHHQQQYYY^^^iiikkkmmmnnnnnnnnnoooppptttxxx~~~&&&&&&&&&''''''''''''(((&&&'''((((((''''''((()))'''$$$(((\\\((((((((('''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&((()))******)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((...;;;,,,+++###)))###)))(((%%%###&&&)))((($$$"""111111 555&&& ***(((&&&%%%&&&***,,,***(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''%%%###$$$&&&(((***+++***)))(((((()))***+++555***!!!UUUxxx'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&NNN...###,,,(((++++++{{{///#########%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***))))))(((((((((((())))))))))))************))))))))))))))))))************))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,,,,,,,,,,---------...//////000000....../////////000000000000000111222333444444555555444444444555666888999999<<>>DDDKKKPPPYYY]]]cccggghhhiiijjjjjjjjjpppyyy&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###(((\\\'''(((((())))))(((((('''(((''''''))),,,------,,,+++***)))((('''((()))******)))(((''''''&&&''''''''''''''''''''''''''''''&&&..."""444###333&&&000---$$$///$$$)))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$''')))###$$$'''(((((('''%%%###((()))'''$$$///UUU???***&&&'''''''''''''''''''''''')))((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%((("""EEEppp(((+++'''###&&&&&&&&&'''(((((())))))***%%%&&&&&&&&&$$$$$$&&&'''!!!///!!!&&&!!!,,,'''LLL\\\+++"""'''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''((())))))&&&%%%%%%%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''((((((((($$$$$$%%%&&&'''((())))))&&&&&&'''(((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))*********++++++++++++,,,++++++,,,,,,,,,,,,------,,,,,,---......//////000......................../////////000000000111111333222222111111222222333333666:::@@@GGGQQQ[[[bbbfffggghhhhhhggghhhkkkmmmrrr|||&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''###(((\\\'''''''''(((((('''''''''(((''''''))),,,.........,,,+++)))((('''((()))******)))(((''''''&&&&&&&&&''''''''''''''''''''''''000''' 666)))+++666uuu###%%%,,,$$$,,,$$$,,,''''''''''''((((((((((((&&&'''''''''(((((((((((( &&&------***))),,,///...---+++***)))((())))))555]]]&&&$$$***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&+++&&& ,,,...%%%'''&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%&&&'''&&&%%%###666""",,,'''***,,,"""""",,,###!!!///***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))*********+++++++++,,,,,,++++++,,,,,,,,,,,,---------------...//////000000........................//////000000000111111111111111111222333555666777999>>>FFFOOOXXXaaajjjppppppooonnnmmmmmmpppuuuxxx&&&''''''''''''''''''&&&'''''''''''''''''''''''''''$$$(((\\\&&&&&&''''''''''''&&&&&&((('''(((***---//////...---+++)))((('''((()))*********)))''''''&&&&&&&&&''''''''''''''''''''''''###(((--- !!!***###)))|||NNN"""(((###+++ (((''''''''''''((((((((()))'''((((((((())))))******~~~$$$###)))&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))###))) !!!)))???###)))$$$&&&&&&%%%###!!! $$$'''******'''%%%&&&'''***$$$$$$000 $$$((( ,,, OOO))) %%%000000+++'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((()))))))))))))))&&&'''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((''''''&&&''''''((((((((((((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------------......///000000000////////////////////////000000000000111111111111///000111333555888:::;;;CCCJJJTTT^^^fffmmmsssvvvzzzzzzzzzyyyzzz~~~)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((((($$$((([[[((((((''''''''''''((((((++++++******++++++,,,---))))))(((((((((((())))))+++******)))(((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***%%%+++%%%666%%%"""000###))))))))))))(((((((((((('''(((***+++++++++***)))ppp777(((333))))))(((((('''''''''&&&$$$%%%&&&'''(((((((((((()))&&&######&&&))))))(((&&&&&&''''''''''''''''''&&&...!!!,,,''';;;www%%%000&&&%%%---)))(((&&&&&&''''''&&&$$$(((((((((((((((((((((((($$$(((""" ((('''"""$$$,,,&&&...ooo,,,'''&&&$$$$$$$$$%%%''')))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&%%%###"""%%%&&&''''''((((((''''''%%%&&&((())))))'''&&&$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''((('''%%%###%%%(((***)))'''))))))(((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&%%%$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))))))))************+++++++++(((((()))***++++++,,,,,,,,,---.........---,,,+++++++++,,,,,,,,,---------........................////////////000000000000111111111000000/////////777555333333777<<<@@@BBBIIITTTaaaiiimmmpppwww|||)))((('''&&&&&&&&&''''''((((((((((((((((((((((((((($$$((([[[((((((''''''''''''((((((***))))))))))))***++++++))))))(((((((((((())))))***))))))(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))!!!"""***%%%)))!!!))))))))))))(((((((((((('''((()))*********))))))III222///)))(((((((((''''''''''''%%%%%%&&&'''(((((((((((()))&&&$$$$$$&&&))))))((()))))))))(((((('''''''''''',,,"""((($$$000)))'''&&&&&&!!!"""###%%%&&&''')))***'''''''''''''''''''''''' )))&&&"""((()))(((,,,111555fffJJJ&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''+++***(((&&&%%%$$$$$$###&&&%%%$$$%%%(((***)))''')))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''''''''((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((((()))))))))***************)))))))))))))))************+++++++++)))))))))***++++++,,,,,,***+++---.........------+++,,,,,,,,,,,,---------......................../////////000000000000000/////////000000000000111333222222555;;;CCCIIIMMMZZZbbbkkkqqqtttyyy)))(((''''''&&&&&&''''''((((((((((((((((((((((((((($$$((([[[((((((''''''''''''((((((((((((((((((((())))))***)))((((((''''''(((((()))(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%@@@QQQ---%%%''''''(((((((((((())))))))))))&&&'''((())))))))))))((($$$333###!!!***((((((((((((''''''''''''&&&''''''((((((((('''''')))'''%%%%%%'''((()))(((,,,++++++***)))((('''&&&''')))%%%&&&$$$(((333))))))(((""" ###$$$$$$%%%(((+++''''''''''''''''''''''''""",,,((( $$$'''''',,,$$$***888"""%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***&&&%%%%%%&&&((()))((('''((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))******++++++*********))))))))))))************+++++++++))))))******+++,,,,,,,,,)))***,,,---.../////////,,,,,,,,,---------..............................//////000000000111111111000000000111111222333444222444777===EEEOOOWWW\\\eeekkkqqquuuyyy((((((''''''''''''''''''((((((((((((((((((((((((((($$$((([[[(((''''''&&&&&&''''''(((((((((''''''(((((()))***(((((((((''''''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''!!!111)))!!!,,,444666(((((((((((())))))))))))&&&''''''(((((((((((((((eee111000'''(((((((((((((((''''''''''''((((((((((((''''''&&&((((((&&&&&&'''(((((((((*********))))))(((((((((&&&&&&(((''')))(((KKKrrr+++'''+++!!!!!!$$$(((&&&"""!!!$$$(((''''''''''''''''''''''''&&&---'''!!!'''***&&&(((%%%555)))111$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&''')))***###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$&&&(((+++---...&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))))))))*********+++++++++*********++++++,,,,,,,,,++++++,,,---.........///------------....................................///000000111111222222222333333222333333555666777666;;;BBBJJJRRRZZZaaaeeehhhmmmuuu{{{''''''((((((((((((((((((((((((((((((((((((((((((((($$$((([[[''''''&&&&&&&&&&&&'''''')))(((((((((((()))******((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!444&&&'''sss%%%---'''((((((((()))))))))***'''''''''''''''(((((()))'''BBB$$$)))'''+++%%%+++'''''''''(((((((((((((((((((((((()))((((((''''''((((((((((((''''''(((((('''''''''(((((()))))))))'''$$$***)))+++)))'''&&&!!!222 %%%(((+++(((###!!!###'''''''''''''''''''''''''''%%%(((%%%'''///)))!!!###&&&!!!(((777!!!$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&''')))***###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((((((((())))))((('''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++************))))))*********++++++++++++++++++++++++,,,,,,,,,------------------------------........./////////////////////////////////000000000111222333333444444333333333444666888999===DDDMMMVVV\\\```eeehhhkkkrrr|||''''''((()))))))))((((((((((((((((((((((((((((((((($$$((([[[''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%---...???999222''''''(((((())))))******((((((''''''(((((()))***---///666,,, 000&&&'''''''''((((((((((((((('''(((((()))))))))((((((((()))***)))'''''''''(((%%%&&&&&&'''((()))***+++***$$$+++***&&&'''444333 %%%''')))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''+++)))666444+++!!!)))!!!%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''''''''''''''(((((()))'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((((((((())))))'''''''''&&&''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&(((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((()))))))))))))))))))))))))))))))))*********++++++,,,++++++++++++*********)))************+++++++++++++++,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---.........////////////000////////////////////////000000111222333444444555333333333444666:::===???FFFMMMVVV]]]aaaeeeiiimmmrrryyy&&&'''((()))***))))))(((((((((((((((((((((((((((((($$$((([[['''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&+++***((()))$$$'''''''''((()))*********))))))((((((((()))***+++)))"""dddIII+++000333"""&&&''''''''''''((((((((()))&&&'''((()))))))))))))))''')))+++***(((&&&'''(((((((((((())))))*********+++###)))***!!!''''''IIIlll%%%(((&&&&&&&&&'''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((MMM666###)))---&&&(((&&&&&&%%%$$$%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((######$$$%%%'''(((***+++%%%''')))(((&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''(((((((((''''''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((((((((()))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((###$$$&&&((())))))((('''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---...///....../////////000000000////////////////////////000000111222333444555555444444666999>>>CCCIIILLLRRRXXX^^^cccgggmmmuuu{{{&&&'''(((*********)))(((((((((((((((((((((((((((((($$$((([[['''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))$$$///...######DDD)))&&&''''''((()))******+++***)))((((((((()))+++,,,%%%444"""KKK!!!******$$$,,,---(((&&&'''''''''(((((())))))&&&&&&((()))************'''***,,,+++(((&&&'''(((+++++++++******************"""'''******666 111///((('''&&&&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&& 444kkk+++***###---'''&&&%%%$$$$$$&&&((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&%%%###"""%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%''')))(((%%%$$$&&&(((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''((('''%%%$$$%%%&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((###$$$&&&((())))))((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((''')))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111////////////000000000000000000000000000000000000000111111222444555666666777888:::???FFFMMMTTTXXX\\\```eeehhhllluuu(((''''''&&&&&&&&&''''''+++***)))(((((('''(((((((((%%%)))\\\***)))''''''(((((('''%%%&&&'''((('''&&&'''(((***''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&///$$$'''***TTT"""***+++&&&***###'''...%%%***************++++++,,,+++###///WWW''''''''''''((((((((()))''''''(((((())))))******&&&(((&&&'''+++%%%"""++++++*********))))))((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%'''******(((%%%---###''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''+++ 666,,,<<<$$$$$$""" ///000+++***)))***++++++***(((%%%$$$'''((((((((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""###%%%''''''))),,,///,,,***)))'''&&&'''((()))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((()))''''''(((((((((((('''''')))(((((('''''''''((((((+++***)))'''''''''((()))''''''''''''((((((((()))))))))))))))))))))))))))'''((()))***************------,,,+++***)))(((''')))************+++++++++,,,,,,,,,---------......---------.........//////////////////000000000000///000000000111111222222000///000222444666666555777:::@@@HHHQQQZZZbbbfffcccfffkkkqqqzzz(((((('''''''''(((((()))+++***)))((((((''''''(((((($$$)))\\\)))(((''''''((()))'''&&&%%%&&&'''&&&%%%&&&''')))'''(((((())))))(((((('''((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))$$$---%%%)))'''IIINNN%%%((((((***&&&(((---(((***))))))))))))***++++++...''' ggg;;;'''222'''''''''((((((((())))))'''((((((((()))))))))***111---(((''')))+++...111*********)))))))))(((((('''(((((()))))))))((((((,,,)))'''''')))++++++***MMMppp!!!///''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((777...[[[LLL---!!!111 %%%'''&&&(((,,,%%%((()))*********(((&&&%%%'''''''''(((''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((((((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''&&&$$$$$$%%%&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''(((+++---&&&&&&&&&&&&&&&%%%%%%$$$((((((''''''''''''((((((((((((''''''''''''((((((&&&''''''''''''(((((((((''''''((((((((((((''''''((((((((('''''''''((((((***)))((('''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))******++++++******)))++++++++++++************************++++++++++++,,,,,,,,,---------......---------.........//////////////////000000000111000000111111111222222222444333333444777999;;;;;;@@@FFFNNNWWW___eeeiiikkkooottt|||(((((((((((()))***+++++++++***)))((('''''''''''''''###(((\\\((('''&&&'''((()))((('''$$$%%%&&&&&&%%%%%%&&&(((((())))))******))))))((()))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%)))'''+++"""666$$$%%%***(((+++)))++++++))))))((((((((()))******,,,...333((('''%%% ''''''((((((((()))))))))(((((((((((())))))))))))+++$$$$$$###$$$'''******))))))))))))(((((())))))))))))******+++,,,444///***'''''')))+++,,,$$$+++''''''(((((((((((('''''''''''''''((((((((())))))---///%%%HHH((($$$(((%%%***%%%''',,,%%%'''((()))******)))''''''&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((((((&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''&&&&&&&&&'''(((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&''')))+++###$$$&&&''''''%%%###"""''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))++++++,,,,,,,,,+++******)))*********++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------.........//////////////////000000000111111111111111111111222333333555444444555888<<>>/// 111,,,*** )))'''&&&&&&&&&''''''(((((()))&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''''''''''''''&&&''''''((()))((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&'''((((((&&&&&&'''((($$$$$$%%%'''((()))***+++(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&###%%%&&&'''&&&&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&(((((('''%%%$$$%%%&&&(((***))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((()))''''''((((((((((((''''''&&&''')))***+++******)))&&&&&&'''(((((((((''''''((((((((()))))))))******))))))))))))))))))))))))((()))***,,,---...//////------,,,,,,+++++++++***,,,,,,,,,---------......,,,,,,,,,---------............/////////000000000000000000111111111222222222111111111333666:::;;;;;;AAAIIIPPPUUU\\\ccciiimmmppprrrtttwww,,,,,,,,,++++++,,,---------,,,***)))'''&&&&&&&&&((($$$)))\\\)))(((''''''((()))'''&&&&&&'''''''''&&&&&&(((***'''(((((())))))(((((('''''''''((((((((()))))))))((((((''''''''''''(((((()))((((((((('''''''''''')))!!!)))+++))))))666)))(((,,,###222%%%***))))))))))))***++++++---%%%$$$... LLL!!!%%%(((111)))///(((888(((((()))))))))************)))))))))((((((((('''YYY%%%+++'''''''''((((((((())))))))))))))))))((('''&&&&&&###'''(((''''''((())) ***===''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''$$$&&&'''000)))ddd!!!///"""###,,,&&&''''''&&&&&&&&&''''''((('''''''''(((''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%&&&'''((())))))((('''&&&&&&'''((()))***((((((((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&'''((((((&&&&&&'''(((%%%&&&&&&'''((())))))***)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''%%%'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&''''''(((((((((''''''(((((((((((((((''''''''''''((((((((((((((()))))))))******''''''((((((((((((''''''&&&''')))+++++++++***)))&&&'''((()))))))))(((((((((((()))))))))*********))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------........./////////000000000000000000111111111222222222444333333444777;;;???BBB@@@IIISSS[[[```ccchhhlllooovvv~~~------,,,+++++++++,,,,,,---,,,***)))'''&&&&&&%%%)))%%%)))\\\***)))''''''(((((('''%%%%%%&&&&&&&&&%%%%%%'''(((''''''((((((((((((''''''(((((())))))*********+++((((((''''''''''''(((((())))))(((((('''''''''&&&&&&"""---)))$$$!!!===***+++,,,###666$$$***************++++++,,,)))///)))---,,,AAA>>>***///###$$$+++$$$%%%,,,,,,+++$$$))))))))))))******************))))))((((((((('''444%%%&&&'''''''''(((((())))))******+++***)))(((&&&$$$$$$&&&((('''%%%###%%%'''+++111===]]]''''''((((((((((((''''''''''''''''''((((((((()))--- yyy$$$%%%!!!((("""222!!!!!!+++"""+++(((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''((((((***++++++((('''&&&&&&'''((()))***))))))((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%%%%'''((($$$%%%'''))))))((('''&&&'''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))))))))************''''''((((((((((((''''''%%%''')))+++,,,+++***)))&&&''')))*********)))((())))))))))))************))))))))))))))))))))))))------,,,,,,+++***)))((()))******+++---......///---------.........//////,,,,,,,,,---------......////////////000000000000000111111111111222222222555555555777:::???CCCFFFLLLUUUaaajjjmmmnnnqqqtttttt,,,,,,---------,,,+++++++++)))%%%"""!!!###''')))&&&'''...YYY***)))(((''''''((()))***''''''''''''''''''''''''*********)))))))))))))))111 )))$$$+++###---"""'''###'''+++)))***(((&&&&&&''''''(((((())))))---444--- ******)))***&&&***(((((((((((())))))))))))$$$'''111&&&'''---FFF444&&&&&&+++***((('''(((((())))))))))))((((((---,,,+++)))))))))******))))))))))))((((((((((((???+++)))+++***'''%%%'''(((''',,,...+++$$$###(((***'''((((((''''''''''''((((((+++(((%%%)))---'''''',,,'''---+++(((%%%%%%''')))+++ dddbbb((( 333000###,,,!!!))))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((+++***)))(((&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''+++(((&&&%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''(((((())))))******)))((('''&&&%%%%%%'''((((((((('''%%%###!!!((((((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))***************)))((((((((()))+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,,,,,,,---......////////////000000000000333111000000111333333333777888;;;>>>AAAFFFKKKOOOYYY^^^eeejjjmmmrrrxxx}}},,,,,,,,,---,,,,,,+++******(((%%%######$$$&&&(((((((((...]]]'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((((((((((((((())))))%%%...666''''''III***+++---&&&%%%***###"""222'''''''''(((((((((((((((------111 ((((((***'''***'''+++(((((((((((()))))))))))))))))),,,(((&&&***|||rrrGGG///$$$333+++&&&(((***((((((+++'''(((((())))))(((((('''++++++***)))))))))******))))))))))))((((((((((((&&&!!!$$$......%%%$$$---!!!&&&((('''(((,,,,,,(((((((((''''''''''''(((((($$$((("""111&&&$$$%%%***###///'''***(((&&&$$$$$$%%%'''((()))QQQ///&&&+++222%%%!!!\\\888((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))'''%%%%%%&&&(((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((())))))))))))(((''''''&&&&&&(((((())))))((((((''''''((((((((((((''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))******************)))))))))***+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///............///000000////////////000000000111000//////000222444555555666;;;AAAFFFJJJPPPVVV[[[ccceeeiiinnnttt|||,,,,,,,,,,,,,,,+++******((('''&&&%%%%%%%%%&&&''''''&&&(((]]]&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))111---aaa888$$$---""",,,'''---))))))((((((((((((((('''***%%%%%%777GGG%%%+++%%%)))(((+++(((((((((((()))))))))))),,,***'''***((()))555WWW:::$$$$$$)))%%%"""%%%$$$&&&))),,,***&&&)))...))))))************))))))(((((())))))******))))))))))))))))))(((((((((((([[[www,,,---$$$888555''')))***'''&&&'''%%%!!!******))))))))))))******...000)))BBBeee+++###"""+++"""000%%%(((((('''&&&&&&&&&&&&'''...ddd$$$111"""+++""" 888ggg---###$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((('''%%%$$$%%%'''))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((())))))***((((((((((((''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))************++++++*********+++,,,---***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---//////......//////000111/////////000000000111111///000111222444666888999;;;CCCMMMTTTXXX]]]ccciiimmmlllnnnttt+++,,,,,,,,,+++***)))(((''''''''''''&&&&&&&&&&&&***(((%%%^^^((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******!!!\\\ $$$***,,,)))%%%&&&&&&***)))))))))((((((''''''&&&'''&&&333!!!---&&&***((()))(((((((((((()))))))))))))))***&&&***---***dddXXX///'''&&&...777000%%%###,,,,,,$$$&&&111 %%%)))***%%%"""$$$(((&&&''''''((((((''''''&&&&&&'''(((*********)))((())))))))))))(((((((((((('''WWW000000555"""222&&&&&&%%%$$$&&&)))---...((((((''''''''''''((((((+++((('''///((((((((('''(((---###)))))))))))))))((((((''')))mmm///---***...---$$$+++"""///(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&'''(((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''(((((('''&&&%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''(((((())))))'''&&&%%%%%%%%%&&&((()))((((((((((((''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++++++++,,,,,,------***++++++,,,,,,---------------------------------,,,------...............---------------....../////////000000000111111111000222444555777999<<<>>>GGGPPPZZZaaaccceeejjjooonnnnnnqqq|||++++++++++++***)))((('''&&&'''''''''''''''''''''...,,,%%%ccc)))))))))******)))))))))''''''''''''''''''''''''''''''((()))******++++++"""CCCYYY'''&&&888%%%///000******))))))((((((((('''###***'''888--- ///)))***)))'''(((((((((((())))))))))))'''))))))'''---&&&%%%ooovvv###333---(((((($$$***666666***!!!&&&111,,,...///---,,,,,,,,,---------............------&&&'''(((*********)))((())))))))))))((((((((((((***---###!!!###111...---+++***)))(((((()))((((((''''''''''''(((((('''((("""%%%---***/// ///)))$$$((()))*********)))''''''!!!"""&&&///&&&111%%%%%%###"""###$$$(((,,, ...(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))'''&&&&&&'''''''''((((((((((((((((((''''''(((((()))***''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((((()))'''&&&'''''''''&&&$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''''''''((((((((())))))(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&''''''((())))))))))))((('''%%%%%%&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))((()))))))))************++++++,,,,,,------------******+++,,,------......------------------------,,,---......//////.........------------...//////000000000000111111111111111222555666777:::???CCCTTTZZZbbbffffffgggjjjmmmlllooowww+++++++++***)))((('''&&&&&&''''''''''''((((((((((((***###ggg'''(((((())))))(((((('''''''''''''''''''''''''''(((((())))))******++++++999+++LLL&&&+++)))000******))))))))))))))))))(((###333!!!###///---***)))&&&(((((((((((())))))))))))((('''---%%%)))"""222+++!!!)))(((333---***111---'''***333...###&&&'''&&&$$$&&&)))***'''&&&&&&''''''''''''&&&&&&(((((())))))******))))))))))))))))))(((((((((((('''vvv666***222222&&&%%%'''++++++'''%%%%%%,,,,,,++++++++++++,,,,,,)))333,,,&&&AAAZZZ(((---///(((((('''''''''((('''&&&&&&%%% 222###$$$///###...###---***###000 """"""+++)))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((''''''((('''%%%###&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''(((((())))))((((((''''''''''''(((((())))))***((((((''''''''''''((((((''''''&&&&&&''''''((()))((((((((((((((('''''''''&&&'''''''''(((((())))))+++******)))((((((((((((((((((((((((''''''''''''(((((())))))))))))******))))))))))))))))))))))))))))))))))))***************+++,,,---------,,,,,,******+++,,,---...//////------------------------------...////////////...000000//////000000111222000000000111111111222222000222444666888===EEELLL^^^```dddgggiiikkknnnpppqqqwww+++++++++***)))'''&&&%%%'''''''''''''''((())))))!!!)))%%%ppp&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((())))))))))))))))))%%% @@@+++333***!!!)))))))))))))))*********%%%...&&&TTT)))---...((()))((((((((((((((()))))))))))),,,""",,,''''''&&&111RRR,,,$$$...%%% ***---......***%%%&&&***---(((,,,---***+++......+++******++++++++++++******++++++***)))))))))******))))))))))))((((((((((((nnntttQQQ,,,((('''***+++))),,,111&&&&&&&&&%%%%%%&&&&&&&&&"""###---)))222(((&&&)))((('''***((('''''''''&&&&&&&&&&&&$$$mmm---###/// '''...)))!!!'''...&&&,,,...!!!((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&''')))(((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&''''''((())))))******((((((''''''''''''(((((('''''''''''''''(((((())))))((((((((('''''''''''''''''''''(((((((((((((((((())))))************)))((((((((((((''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,,,,+++******+++,,,---...//////........................------...///////////////000000000000000111111222000000111111111222222222222444777:::===FFFRRR\\\eeedddeeejjjqqqxxx}}}++++++******)))'''&&&%%%((('''&&&&&&&&&((()))***"""...///}}}'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((('''''''''+++&&&BBB666!!!***%%%...(((((())))))******++++++(((:::---,,,...&&&******(((((((((((())))))))))))///+++,,,'''---+++///gggbbbZZZaaaccc\\\^^^YYYZZZbbbiiifff^^^]]]dddYYYaaaddd```]]]^^^^^^ZZZ\\\]]]]]]^^^^^^]]]]]]\\\---,,,+++)))))))))***+++))))))))))))((((((((((((000""",,,!!!555 '''*********)))(((((((((((()))'''<<<)))111///!!!***$$$+++&&&---EEE&&&000###&&&&&&''''''((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''((((((((((((''''''%%%&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''))))))(((''''''&&&&&&%%%$$$$$$%%%%%%%%%'''))))))(((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++((((((''''''''''''(((((('''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((###%%%'''(((******)))))))))(((((((((''''''''''''(((((())))))*********+++))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++******+++,,,---//////000........................---......///////////////...............///000000000111111111111222222222555888<<>>+++&&&***###///'''************************++++++++++++++++++++++++%%%000999444'''///%%%+++******)))))))))))))))***((())))))%%%%%%***(((((('''''''''&&&&&&&&&$$$AAA""" )))%%%&&&&&&'''((((((''''''%%%&&&...000"""...$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&(((***,,,''''''''''''&&&&&&%%%%%%&&&''''''(((((())))))))))))(((''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''')))***)))'''&&&&&&'''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))))))))((((((***)))))))))((((((((('''((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((***)))))))))))))))))))))(((((((((((())))))******))))))))))))************))))))***++++++,,,------............////////////000///...---,,,------...000111333333111000111222222000///000222333222000111222333333222444666999>>>CCCKKKVVVaaajjjnnnooolllvvv(((###(((222>>>[[[000 ^^^'''(((((())))))******+++''''''((((((((('''&&&&&&(((((('''''''''((()))***---***,,,555iiiVVVXXXddd222###(((,,,---'''************************************************%%%YYYWWW777111(((222'''+++******)))))))))))))))(((&&&ttt222)))+++---((((((((('''''''''&&&&&&%%%YYY&&&###,,,%%%&&&''''''((('''''''''!!!+++,,,111---(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))''')))******(((''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((()))))))))((('''((()))***************))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((()))))))))******)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))******((((((((())))))))))))***)))))))))*********++++++))))))******++++++,,,,,,---............///////////////...------------...000222333333222111222222/////////000333333222111222333333333444777<<<@@@HHHNNNXXXccclllpppooonnnxxx555"""222999000 &&&&&&''''''(((((((((((('''(((((((((((('''''''''((((((((((((((()))))))))***)))***```222%%%,,,222***,,,************************))))))))))))))))))))))))***,,,"""555''' 777&&&+++******)))))))))))))))&&&)))???```###444$$$)))(((((((((((('''''''''''')))&&&...(((***$$$&&&&&&'''''''''''''''&&&$$$+++%%%!!!%%%!!!)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''((())))))))))))(((&&&((())))))'''&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''%%%%%%'''((())))))))))))'''((()))***+++,,,,,,,,,))))))))))))((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---------.........//////............------......///111222222111111111222//////000111222222111000222333555777:::@@@GGGLLLTTT\\\gggnnnoooooooooppp((("""!!!EEE'''''''''(((((((((((((((((((((((('''((((((((((((((((((((()))))))))))))))###'''555FFF:::+++'''222222$$$111************************))))))))))))))))))))))))...:::777'''&&&333'''+++******)))))))))))))))%%%---%%% +++,,,'''))))))(((((((((''''''''''''***'''***"""&&&'''''''''''''''&&&&&&***&&&000}}}))) (((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((''''''&&&&&&''''''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%&&&''''''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((***+++,,,,,,,,,,,,(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''((()))*********))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))************************))))))))))))************++++++++++++,,,,,,,,,---------------------------............------..................---///000111000///000111111222222222222111111111111444777;;;AAAJJJSSSYYYaaakkkuuuvvvrrrrrryyy!!!???'''---************************(((((('''''''''((()))***'''((()))*********)))))),,,'''222 '''$$$'''333---!!!000++++++++++++++++++++++++************************222!!!BBB///666---000+++******)))))))))))))))%%%..."""888///))))))))))))(((((((((''''''###///VVV ((('''''''''(((''''''&&&%%%+++$$$dddBBB+++$$$,,,&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''###%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((((()))***+++++++++++++++(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((((((((()))******+++++++++************)))))))))*********++++++++++++,,,------------............,,,------------.........,,,---......///.........,,,---///000//////000111222333333222111222333555444888===CCCKKKUUU^^^eeejjjrrryyyyyywww{{{'''$$$!!!999"""$$$FFF************************(((((('''''''''(((***+++'''((()))***+++***))))))/// 444%%%,,,MMMYYY((('''(((///***&&&...++++++++++++++++++++++++++++++++++++++++++++++++000'''%%%***111333)))444+++******)))))))))))))))'''***(((qqq///'''))))))))))))((((((((('''$$$---###555 """'''''''''(((((('''&&&&&&%%%###&&&''',,,###222%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''((((((,,,+++***(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((###%%%''''''&&&%%%&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''))))))***************)))'''((((((((()))))))))***((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((('''(((((()))******+++++++++++++++*********))))))*********+++++++++,,,,,,------------------------,,,,,,---------.........,,,,,,.../////////......,,,...000000000000111222111222333222111333888<<>>ccc)))((('''(((*********((('''(((((())))))(((((('''&&&(((***,,,,,,,,,+++***---###///+++,,,555((((((+++999333&&&------------------------------------------,,,,,,.........------,,,,,,,,,222***000444???$$$;;;###++++++++++++++++++++++++&&&///%%%,,,YYY...(((((((((((((((''''''&&&&&&###!!!+++///)))///TTT```<<<%%%&&&$$$===******666###'''+++(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((()))(((''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))((()))))))))************************************))))))))))))))))))))))))++++++++++++******************************************+++++++++++++++,,,,,,------...............000000//////......------//////000000111111111111000111333444444555666888===BBBJJJQQQXXX___hhhmmmjjjnnnxxx)))((('''(((*********(((%%%///,,,,,,222///######LLL***)))((()))+++,,,+++***&&&''''''((((((''''''&&&'''(((***++++++***(((''',,,###000000%%%&&&)))...+++...NNN***,,,000------------------------------------------------......------,,,,,,++++++------+++---%%%DDD///+++++++++++++++++++++++++++&&&...%%%---999RRR***))))))((((((((('''''''''%%%... ---&&&$$$111UUU444666"""///''' ,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((******))))))'''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((###%%%&&&(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''(((''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((()))))))))************************************))))))))))))************++++++************************************************++++++,,,,,,,,,,,,,,,---......//////......000000000//////......---000000000000000111111222000222444444444555999<<>> +++%%%!!!/// 222$$$''''''(((((((((((()))))))))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((((('''&&&((()))''''''&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++)))))))))************+++))))))))))))))))))******++++++++++++++++++++++++******++++++,,,---------------...////////////...000000//////////////////111000000000000111222333///222444444555999@@@EEELLLVVVccckkkmmmlllmmmooosss)))(((((((((***+++***)))000---333***&&&---!!!+++000)))%%%(((+++))))))(((''')))+++,,,+++***(((((())))))))))))((((((((((((((())))))******+++%%%---***(((,,,222333)))666:::SSS999!!!999&&&........................------------.........///..................//////...(((555)))444999;;;***++++++++++++++++++++++++))))))///%%%...777)))((('''&&&&&&&&&'''''' 111333"""...333)))nnn'''---+++!!!333...+++222###'''((((((((())))))))))))&&&%%%%%%&&&&&&((())))))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%''')))((('''&&&(((***&&&&&&&&&&&&''')))******)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((((((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((('''''''''''''''((('''''''''''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++))))))*********+++++++++'''''''''((()))))))))***++++++++++++++++++++++++******++++++,,,------...------...//////////////////////////////000000000111111000000000111222333111444777999<<>>CCCMMM[[[fffiiimmmpppooonnnrrr{{{************************'''(((***++++++***)))(((******(((((((((***,,,...+++555***$$$^^^((((((((((((((()))******)))***+++)))(((((()))+++)))************+++++++++++++++++++++++++++++++++000&&&)))000$$$EEE}}}ggg---------------------------------.........//////---.........//////000000000000//////.........---333'''000***...(((]]]###,,,,,,,,,,,,,,,,,,,,,,,,...'''---###222AAA%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))&&&(((%%%###777qqqlll### 222,,,"""&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$&&&((()))***)))((('''&&&&&&&&&'''''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%&&&'''(((***$$$###'''(((&&&&&&&&&&&&'''''')))******)))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((+++***)))(((((()))***+++(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))***))))))((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((('''&&&''')))+++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------.../////////...///000111111000///...///111222333333333555777999===BBBIIIRRR]]]hhhooosssrrrrrrsssrrrvvv((((((((((((((((((((((((((())))))***************+++***)))((((((***+++,,,111$$$???222QQQ((((((((((((((()))******)))***+++***(((((()))+++************++++++++++++++++++++++++++++++++++++***'''***111...&&&)))333???aaa+++666---------------------------------.........///////////////000000000111111000000/////////............)))666,,,///+++===RRR,,,,,,,,,,,,,,,,,,,,,,,,///'''+++###000:::&&&&&&&&&&&&''''''((()))))))))(((((((((((())))))(((,,,---%%%&&&;;;NNNJJJ+++''')))!!!###///''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''%%%%%%&&&''''''(((((()))%%%&&&((())))))((('''&&&&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((()))******)))((('''&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((''''''''''''''''''(((***)))))))))((((((((('''((())))))))))))(((((('''((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((('''&&&&&&((()))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***************************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------......///000000---...///111111111111000///111333444333333555666===DDDNNNXXXaaaiiippptttqqqppptttyyy~~~(((((((((((((((((((((((()))))))))))))))***++++++---,,,***)))))))))***+++444222+++$$$$$$)))......555)))(((((((((((()))******)))***+++***((((((***,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,***''',,,222,,,555---666bbbOOO///((())))))------------------------------........./////////000000111111111111222222000000000000////////////,,,***777,,,///444'''EEE////////////////////////111000000///////////////------,,,,,,,,,,,,------------------------------...000"""///...***555,,,,,,,,,,,,,,,,,,,,,,,,&&&(((333000000<<<111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************************************...%%%)))(((+++444$$$'''''''''&&&''''''(((((())))))(((((((((((())))))$$$&&&((((((&&&$$$"""!!!,,,IIIkkkhhh???---&&&"""%%%...---(((&&&$$$ ''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((()))))))))))))))%%%&&&&&&''''''((())))))%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&&&&(((******'''&&&&&&(((%%%%%%%%%%%%&&&'''((((((***)))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''(((((()))))))))))))))(((((((((((('''(((((())))))))))))(((((((((''''''''''''(((((()))((((((''''''(((((())))))*********((('''(((***))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------......//////000000---...000111222222222222111222444555555777999;;;CCCLLLZZZfffooosssvvvwwwssstttzzz***************************))))))((()))***,,,---///...---,,,++++++++++++$$$***+++'''---666222&&&///,,,<<>>DDDIIIQQQZZZgggrrrxxxzzzzzzyyy{{{~~~))))))))))))))))))))))))***))))))))))))+++---...111000///...---,,,,,,,,,&&&&&&+++///+++###&&&///,,, $$$<<<111%%%)))%%%)))))))))))))))***++++++)))***+++***)))***+++---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''+++///000---***+++---444***%%%((((((&&&...:::666444---&&&''',,,///...---222999<<<222&&&)))333---------....../////////........./////////000000000000000000000000000000000111111111111111111111333(((///---+++777555,,,........................111000//////......//////000000000//////000000000........................,,,555,,,///444)))(((------------------------------,,,,,,(((///:::***888++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((***$$$***111---&&&'''((()))(((((('''''''''(((((())))))(((((((((((()))))),,,***((((((((('''"""!!!***,,,'''###%%%***'''&&&'''++++++&&&$$$&&&)))&&&###$$$)))---(((!!!$$$'''&&&$$$$$$)))...''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((())))))***'''''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((('''''''''((((((((())))))((((((&&&%%%%%%&&&(((((('''''''''''''''((())))))---)))$$$$$$''')))'''%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))&&&'''((())))))***))))))((((((''''''''''''(((((())))))(((((((((((()))))))))+++,,,,,,***(((((()))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------......//////000111111222333333333222222222222222333444555888>>>HHHSSSZZZdddjjjssszzz~~~'''''''''''''''''''''''')))))))))***+++,,,---...000000000///...------,,,000666...!!!(((888444 222---&&&+++'''+++...***))))))))))))***++++++)))***+++*********,,,...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111(((&&&...111***&&&'''$$$(((222888222'''%%%,,,$$$)))---...000111,,,&&&&&&///+++###666777)))---------...//////000000....../////////000000000111000000000000/////////111111111111222222222222111+++000222,,,,,,000///111111111111111111111111222222111000000000000000000000////////////000000...........................444...,,,222111+++***------------------------%%%+++222222333...------------------------++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))************************+++&&&%%%***,,,((('''+++((((((((('''(((((())))))))))))(((((((((((())))))###%%%(((+++---,,,***)))444///***&&&""" %%%+++)))&&&'''******&&&%%%'''))),,,---(((""""""''',,,)))***...000***###$$$+++''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((()))******'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***---'''""""""'''***(((%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((('''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))'''(((((())))))))))))(((((((((''''''''''''((((((***))))))(((((())))))***%%%'''))))))'''&&&&&&&&&))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++,,,,,,------......,,,,,,,,,---------......//////000000111111222222444444333333333333444444333555:::@@@IIITTTaaaiiiooossswww|||''''''''''''''''''''''''((((((***+++,,,---------...............---,,,+++(((%%%)))111,,,!!!&&&666)))***///"""333)))'''******))))))******+++,,,)))***++++++***+++---///+++++++++,,,,,,,,,------------------------------333***%%%(((,,,,,,---000---((($$$&&&***...//////333222---)))***///111/////////666===444$$$&&&444---------...///000000000.../////////000000000000222222111111111000000000111111111222222222333333///333111333000+++///000111111111111111111111111222111000000//////000000//////............//////////////////////////////111...111...///222///...........................111...***%%%***)))666777,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&"""###(((&&&%%%***((('''''''''((()))******))))))(((((((((((()))))))))'''%%%######$$$%%%&&&"""(((111///)))%%%)))&&&&&&)))(((%%%%%%(((,,,%%%!!!&&&---...(((!!!&&&""" &&&***)))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((())))))******''''''''''''''''''((((((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((&&&%%%&&&((()))(((&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''((('''((((((((()))))))))***((())))))))))))(((((('''((((((''''''''''''((((((******))))))))))))******###&&&))))))((('''&&&'''))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,,,,---......///------.........///////////////000111111222222333333222222333444555777888777===FFFPPPZZZeeeooouuuuuuxxx}}}))))))))))))))))))))))))'''(((***,,,------------,,,,,,------,,,,,,+++***,,,+++,,,...111000+++'''000///)))000###222%%%...*********)))******+++,,,)))***++++++***+++---///++++++,,,,,,,,,---------------------------------$$$---333000***(((***+++%%%+++///...,,,,,,,,,***(((***++++++---000///+++---***)))+++///111000...---------...///000000111////////////000000000000333333333222222111111111111111111222222333333333///:::222000555333555444222222222222222222222222222222111000000000000000000000000//////000000000222222222222222222222222333+++555666...///---000........................))))))+++,,,111###555%%%++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&---+++(((---+++&&&***''''''''''''(((***++++++))))))(((((((((((())))))***)))((()))++++++)))'''(((***,,,*** ***,,,((('''))))))&&&'''***###&&&))))))&&&$$$'''---""",,,000***&&&)))((("""''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))******))))))((((((''''''''''''(((((())))))******'''''''''''''''((()))***)))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&'''((())))))((('''&&&((('''&&&%%%%%%%%%%%%%%%"""&&&)))+++***(((''''''''''''&&&%%%%%%&&&&&&&&&$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))******))))))***))))))(((''''''((((((''''''''''''((((((******))))))))))))******%%%(((+++,,,+++*********))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////.........////////////000000000000111222222333333000000111222555888:::<<<===EEEQQQ^^^iiirrryyy}}}~~~))))))))))))))))))))))))'''(((************,,,...++++++++++++++++++++++++)))***+++,,,,,,,,,+++***************************************************++++++++++++++++++++++++///...,,,+++***+++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,---...//////,,,---......//////......////////////000000000000333222111000000111333444555444333333333222000...111333444444333333555666333444666555444222222333777444222333555666555222888777666555444333333333666444333333444333000...///111222222111111111222111000//////111222111111111111000......------.........---------,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''%%%%%%$$$$$$(((((((((((()))))))))))),,,)))'''((()))***(((%%%))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((((('''''''''))))))((('''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&%%%%%%&&&'''((()))******))))))(((((((((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&((()))***%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''************++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------.../////////...------,,,,,,+++***)))))))))***+++...............---------///............//////000000111333222111111222333000222444666777999<<>><<<:::;;;:::999888777777777777777666444444555666555333222333444444333222222333444222111000222222222111111000///........................---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))*********++++++++++++************************))))))))))))))))))))))))''''''''''''''''''((()))(((((((((((())))))))))))+++)))'''((()))***(((&&&))))))))))))))))))))))))'''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''((((((((((((((())))))(((((((((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))'''&&&&&&%%%&&&'''((()))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''''''''((((((((()))))))))************************+++++++++,,,,,,,,,------...............---,,,+++...---,,,++++++,,,------------..................///............///000000---///000000000000111333333444555666888===DDDHHHYYY___hhhoootttyyy)))))))))))))))))))))))))))***++++++***)))***+++++++++++++++++++++++++++((()))***++++++++++++***************************************************++++++++++++++++++++++++******+++++++++***)))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------000000/////////.........//////000111111111111000/////////000000000111111---......///000111222222222333444555555666666555666888999999999:::===??????AAABBBAAAAAAAAACCCDDDCCCBBBCCCEEEHHHHHHGGGFFFFFFEEEDDDBBBAAAAAAAAAAAA>>><<<999888999::::::999555555444444333333222222444222000000000111000///000000///........./////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++************++++++++++++************************))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))((('''((()))***)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((())))))******))))))((((((''''''''''''))))))(((((((((((())))))&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&%%%%%%&&&&&&'''((((((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((((((((************************++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++------,,,,,,,,,,,,------,,,---------...////////////.........//////000111---///000000///000222444666666888:::???GGGQQQXXXhhhkkkooorrruuu{{{))))))))))))))))))))))))***+++,,,+++)))((()))***************************))))))***++++++,,,,,,,,,************************************************+++++++++++++++++++++++++++,,,---......---+++***,,,,,,,,,------------...,,,,,,,,,---------------,,,,,,,,,------------...///........................///000000111111000000//////000000000111111111///000111222222333333333333555777888999:::;;;<<<@@@AAACCCDDDEEEGGGJJJLLLRRRRRRSSSRRRQQQRRRUUUWWWUUUVVVYYY\\\^^^___^^^]]]\\\[[[YYYWWWUUUSSSRRRRRROOOKKKGGGCCCBBB@@@???===<<<;;;999888777777555444666444222111222333222111000000////////////000000/////////............---------------------------///......---,,,++++++***++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((((())))))))))))(((''''''((()))******)))((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''''''''((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((((((''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''))))))(((((((((((())))))''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((('''((()))***++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,---...///000000............///000111111000111222222111222444666777:::>>>DDDKKKUUU```gggppprrrtttvvvzzz))))))))))))))))))))))))+++,,,,,,+++)))((()))************************************+++,,,------...************************************************++++++++++++++++++++++++***+++---......---,,,+++,,,,,,---------.........,,,,,,,,,------.........,,,,,,---------.........++++++,,,---......//////......///000000000000///000000000000111111111111111111111222333333444444777:::>>>AAABBBCCCFFFIIIMMMQQQVVVZZZ^^^bbbfffjjjmmmmmmllljjjiiijjjmmmppptttwww|||{{{yyywwwtttqqqooommmllliiieee```ZZZUUUPPPKKKGGGIIIFFFBBB@@@@@@???===;;;:::888666555666666555444222222111000000000111111000000/////////.........------------------------...------,,,+++******))),,,+++++++++++++++++++++************************)))))))))))))))))))))))),,,+++***)))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((('''''''''''''''((('''&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''(((((((((((((((''''''&&&&&&''''''((())))))***))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))''''''((()))************************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))*********************************************+++++++++,,,,,,******++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---...///000000.........//////000222222222333333222111222555777:::@@@IIIRRR[[[dddlllqqqppptttyyy~~~))))))))))))))))))))))))***,,,,,,+++)))((()))******************************)))******+++,,,......************************************************++++++++++++++++++++++++))))))***+++++++++******,,,---------............,,,,,,,,,---......//////,,,---------............******+++,,,---...///000---...//////000000//////000000000111111111222222111111111111333555888999;;;@@@GGGKKKNNNRRRWWW\\\eeejjjsss{{{|||uuummmccc]]]VVVQQQLLLJJJJJJIIIFFFDDD>>><<<999777777666444333555555444333222111222222000000000000////////////........................------,,,,,,++++++******,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))+++,,,,,,(((((((((((())))))))))))'''((())))))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))******+++))))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''((()))************((((((((((((((('''&&&&&&%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((()))************)))&&&'''((()))************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,+++++++++,,,---...//////......,,,---------.../////////.........///000111222333222333333333333555999<<>>;;;999444555555555333222222222.............../////////...............---,,,,,,,,,------......---,,,+++***+++,,,,,,,,,,,,+++******************))))))((())))))*********)))'''&&&((())))))((('''''')))***++++++******))))))((((((+++***)))((((((''''''((()))))))))(((((((((''''''***)))((((((''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))***((((((((((((((((((((('''''''''''''''''''''''''''(((((((((''''''((())))))((((((((((((((((((((((((&&&&&&&&&''''''((()))******)))(((''''''&&&&&&&&&))))))(((((((((((())))))((((((((((((((())))))***++++++***((((((''''''''')))(((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))(((((((((((('''''''''&&&***((('''&&&&&&'''((()))((('''&&&'''((())))))'''))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))******(((((())))))***++++++,,,------------,,,+++***)))))))))))))))))))))))))))'''((()))******))))))((())))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++,,,,,,------------------.........//////------,,,,,,,,,---......000000111111333444555555888999===DDDOOOZZZdddiiioooqqqrrrssstttwww{{{~~~rrrdddRRRFFFAAA???<<<:::))))))))))))))))))))))))************************,,,++++++***))))))*********)))((('''''')))+++,,,,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,------------.........///......///000000111111222,,,...111111111111222333888777666666999===AAACCCIIIPPPZZZdddooo}}}zzzoooaaaTTTMMMHHHDDDAAA888888888777555333111000000000000000000111222222/////////000///......---.../////////...---,,,,,,++++++,,,,,,,,,,,,++++++******++++++******)))((())))))*********)))((('''&&&'''(((((('''(((***,,,+++++++++***))))))((((((++++++***)))((((((((((((***)))((('''&&&''''''(((******)))((((((((())))))((((((((((((((())))))***((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))***)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***))))))((()))))))))(((''''''&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))((('''&&&'''((())))))'''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((++++++******))))))((((((''''''((())))))******+++------------,,,+++******))))))))))))))))))))))))((())))))******)))((((((***))))))(((((())))))******************+++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------.........////////////////////////000111111...///111222555666777888>>>AAAHHHQQQ\\\gggppptttssstttvvvxxx{{{}}}hhhRRRKKKBBB>>>>>>>>>;;;777))))))))))))))))))))))))************************+++***************++++++***)))'''%%%&&&(((***,,,,,,,,,,,,++++++******)))************************++++++++++++++++++++++++*********+++++++++,,,,,,------------------------.........------------------............/////////...//////000111111222222...111333444444333444555777999;;;>>>BBBHHHNNNRRR]]]eeerrr~~~|||nnncccZZZSSSNNNDDDBBB>>>;;;999777444333777666444333222111111111//////000000//////...---.........------,,,++++++,,,,,,,,,,,,,,,,,,++++++***++++++++++++***)))))))))))))))***)))))))))))))))***+++***))))))+++---,,,,,,+++******))))))((((((((((((((()))***+++,,,***)))'''%%%%%%&&&''')))******))))))))))))*********)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((('''''''''''''''((())))))))))))(((''''''''''''''''''((((((((((((((((((''''''(((((()))))))))))))))+++***))))))((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))((('''&&&'''((())))))'''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++******))))))((((((''''''''''''((())))))*********************)))(((((())))))))))))))))))))))))************))))))((((((***))))))))))))))))))***************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,.....................---............////////////111111111111111222333444000111333666888;;;===>>>DDDKKKUUU```iiiqqqvvvyyyvvvyyyvvv^^^MMMFFFBBB>>>===>>>>>>;;;888))))))))))))))))))))))))))))))))))))))))))))))))*********)))******+++,,,***)))'''%%%&&&(((***,,,++++++******)))))))))(((************************++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------................................./////////000000//////000000111222222222000222444555555555666888;;;@@@HHHOOOVVV]]]dddiiiqqq{{{ttthhhaaaXXXRRRJJJDDD@@@===;;;999999777555222000000000000///////////////...------.........------,,,,,,,,,...------,,,,,,++++++++++++++++++++++++***))))))***))))))))))))*********+++,,,,,,+++)))((()))+++,,,,,,++++++***)))))))))((((((((())))))***+++,,,+++)))'''&&&%%%&&&((()))******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))(((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***(((((((((((((((((((((((()))))))))((())))))***+++)))((((((''''''''''''(((''''''((((((((((((''''''''''''((()))***))))))((())))))((('''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((('''&&&'''((())))))''''''((((((((()))))))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((((((((((((((()))'''''''''((())))))******))))))*********)))(((((())))))))))))))))))))))))*********))))))))))))*********))))))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,---------000000000000////////////........./////////000000............///000111222333444555888;;;???BBBDDDMMMUUUaaalllrrruuuwwwyyyxxxuuugggYYYKKKCCCBBB???;;;:::<<<<<<:::999************************))))))))))))))))))))))))+++***************++++++***)))((('''''')))+++,,,*********)))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++------------............------------------------.........///////////////////////////000000000000//////000111111222222333111222444555666888;;;>>>AAAJJJXXXdddmmmtttzzz~~~yyyllldddYYYPPPJJJEEE@@@===888666333111000000111111///////////////......---//////.........//////000///...---,,,+++++++++,,,+++++++++,,,++++++***)))******)))))))))***++++++***+++***)))'''&&&'''(((,,,,,,,,,+++******)))))),,,,,,+++***))))))))))))+++***)))''''''(((((()))))))))((((((((()))*********))))))((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''&&&%%%$$$###""""""((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((+++******))))))******+++((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&''')))*********)))(((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))))))))&&&&&&''''''((()))))))))((('''&&&'''((())))))'''''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((())))))***''''''((())))))******+++***+++++++++++++++******))))))))))))))))))))))))***))))))))))))***+++,,,+++******))))))******++++++++++++******************++++++++++++,,,,,,,,,++++++,,,,,,------........................//////....../////////000000000/////////000111222333444444555666999???EEELLLOOOZZZbbblllsssuuuwwwyyyzzzzzzeeeWWWMMMFFFAAA@@@;;;999666555777888999888++++++++++++++++++++++++************************++++++*********************))))))))))))***++++++)))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++---------............///------------------------....../////////000000000//////000000000111111111///000000111111222333333222333555888;;;@@@FFFJJJOOO]]]ppp}}}rrriiiaaaXXXNNNGGG>>><<<888555333222333333000000111111000000///......------------///000111000///---,,,++++++,,,,,,++++++,,,,,,++++++***)))******)))))))))***+++,,,((()))***(((''''''(((***---,,,,,,++++++******))),,,,,,+++***))))))))))))+++*********))))))))))))((((((''''''(((((()))***)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''((())))))******)))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((''''''((())))))((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%&&&''')))*********(((((()))((((((((((((((())))))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))'''''''''((((((((())))))%%%&&&'''(((((()))))))))((('''&&&'''((())))))''''''''''''((()))*********))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((())))))******(((((())))))***++++++,,,******++++++++++++******)))))))))))))))))))))))))))((((((((()))+++---...+++******))))))******++++++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,---......///,,,,,,------......//////.../////////000000000000222222222333444555666777777777999>>>FFFPPPZZZ```iiinnnsssuuuuuuxxx}}}kkk\\\MMMFFFBBB>>><<<===777666555555666777777777,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***))))))******)))*********++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------.../////////000000111111000000000000111111111111000000000111222222333333444666888;;;@@@HHHPPPVVVcccrrr|||pppbbbXXXIIIFFFAAA;;;777555444444111222222222222111000000+++*********+++---///000000///...,,,++++++,,,,,,+++,,,,,,,,,,,,+++************)))))))))***,,,---(((*********)))***,,,...------,,,++++++******)))))))))))))))***+++,,,---***++++++++++++***))))))'''''''''''''''((())))))((()))*********((('''&&&))))))))))))))))))))))))&&&&&&&&&'''((())))))*********))))))((((((((('''))))))))))))************))))))))))))))))))))))))***))))))(((((((((((()))((((((((((((((((((((((((***)))(((((((((((())))))(((((('''''''''(((((()))%%%&&&((())))))(((&&&%%%&&&''')))***+++***((('''***)))))))))))))))******''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((()))((((((((((((((((((((((((%%%&&&&&&''''''((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))((('''&&&''')))))))))'''&&&''''''((()))******+++************************&&&'''((())))))((('''&&&))))))))))))************)))))))))***++++++,,,,,,'''(((((()))))))))(((((())))))))))))))))))))))))((((((((((((***,,,...///++++++************++++++++++++++++++******))))))*********++++++,,,,,,,,,++++++,,,,,,---...//////---------...///000111111////////////000000000000/////////000111222444555:::;;;===BBBMMMZZZfffmmmsssuuuvvvuuutttyyynnn^^^SSSHHH???@@@@@@<<<999::::::999999999999888777666******+++++++++,,,,,,,,,+++***)))(((((()))*********+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++************+++++++++,,,,,,,,,000///...---,,,+++******000000///...,,,---///111////////////000000000000111111000//////000222222333444444444444444555666;;;999===GGGOOOVVVbbbnnn}}}tttggg\\\NNNEEE???;;;999888444333333555666666333111---------------...///000------..................---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))************)))(((((((((((((((''''''''''''((((((((()))'''((()))))))))(((&&&%%%))))))************))))))''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***(((((())))))******++++++''''''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%$$$###%%%(((***(((&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&************++++++++++++))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((()))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,++++++***)))))))))************************++++++************++++++***++++++++++++***))))))///...,,,*********,,,------------.........//////......------------......000000111111111000000///222222111111111333888;;;>>>???DDDNNN\\\iiiqqqsssvvvvvvvvvvvvyyypppaaaSSSJJJDDDAAA===;;;:::999888777777666666555555555666666************+++++++++,,,+++***)))(((((()))***+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,......------------,,,,,,.../////////------///111////////////000000000000111111111000111111222333444555555666666888:::<<>>:::777666444444444333111///...---------...//////000.........---------------,,,+++***))))))***++++++************************************************))))))))))))******************))))))))))))************)))((((((((((((((('''''''''((((((((())))))))))))*********)))''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&)))))))))(((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''***)))(((''''''((()))***)))))))))))))))*********''''''''''''''''''''''''((())))))((('''&&&%%%%%%###"""!!!###&&&'''&&&$$$'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******'''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******************++++++************************++++++************++++++'''((()))+++,,,,,,,,,,,,///...---,,,,,,,,,---------------........./////////......------......///000000111111111111000000222333444444555777:::===AAAFFFPPP[[[fffnnnsssuuutttwww{{{|||hhhZZZPPPGGG@@@AAA>>>;;;999999888777666777666666555555666666666)))))))))*********++++++******)))))))))******+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,------.........///,,,---///000///...///000/////////000000000111111000111111222333333222222222222333444555999===AAAGGGNNN]]]ooonnn___TTTJJJDDD???<<<888555333222111000//////.........///000000.........------,,,,,,+++++++++*********++++++,,,************************************************)))))))))*********++++++******))))))))))))*********))))))(((((((((((((((''''''((((((((())))))))))))************))))))(((&&&''''''((((((''''''&&&((())))))))))))(((((('''***)))))))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))***))))))))))))))))))((((((((((((((((((((((((((())))))))))))((('''&&&&&&#########$$$&&&'''&&&$$$(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******((())))))***++++++,,,,,,************************++++++************++++++((()))***+++,,,---------//////............------------.........///////////////............//////000000111111111111111000000111333333555777;;;>>>IIIRRR```jjjpppsssuuuwwwvvv|||ttt___NNNDDD@@@<<<999<<<:::888777888888777555777777666666666666777777((())))))))))))***************************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------------------............***,,,///000000///000000/////////000000111111222...///111333333333222111111333555666888===EEEKKKYYYfffzzztttiii]]]TTTIIIDDD===888666444444333111000000/////////000000///......---,,,++++++************+++++++++,,,,,,************************************************))))))*********+++++++++******))))))))))))******))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))'''''''''(((((('''''''''))))))*********))))))(((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))******))))))(((((((((''')))))))))))))))))))))))))))))))))))))))(((''''''%%%%%%&&&'''((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((()))))))))))))))(((((()))))))))*********++++++((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++************************++++++************++++++,,,,,,,,,,,,,,,++++++***------............---,,,............////////////000//////......//////000000000111222222222111111111111222333555;;;BBBGGGUUU___lllsssttttttwwwzzz~~~}}}fff\\\MMMBBB===<<<<<<;;;:::888777777888888777666777777666666666777888888((())))))))))))*********))))))******++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------//////.........---------***,,,///000000///000000/////////000111222222222---///000222333333222111555888;;;===AAAIIIUUU^^^ttt~~~qqqeeeSSSMMMDDD===999777666555333222111000000000000000//////...---,,,,,,+++++++++++++++,,,,,,,,,++++++************************************************************++++++++++++******))))))))))))******))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((('''(((((())))))(((((('''))))))***************)))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******)))((((((((((((((((((((((((((((((************)))'''&&&%%%((((((((()))))))))******((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++*********))))))************************++++++************++++++---------------,,,+++++++++,,,,,,---------,,,,,,........./////////000000000000000//////000000000000000111222222222222222555444444555:::DDDOOOVVVbbbjjjsssuuutttuuu{{{jjj]]]PPPKKKDDD???>>>>>>===<<<999888777888::::::999777777777777777777888999999)))))))))*********++++++((()))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------/////////.........------,,,---///000///...///000...///000000111222333333//////111222333333333333555999???CCCKKKXXXhhhuuuvvvbbbZZZPPPFFF???;;;888666555444333222111000000000/////////......------,,,,,,,,,------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,******))))))))))))******((((((((((((((())))))***((((((((()))))))))******(((''''''''''''(((((()))((((((((())))))(((((((((((())))))************)))(((((()))))))))))))))***''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((((((((('''((((((((((((((((((((((((((((((((())))))(((((('''###%%%''''''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((*********)))((('''&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))************))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******,,,,,,++++++***))))))(((************************++++++************++++++***+++,,,---.../////////+++++++++,,,,,,,,,,,,---....../////////000000000111111000000000000111111000000111222333333333333333333444777???KKKYYYbbbmmmqqquuuvvvvvv{{{{{{bbbQQQKKK@@@>>>============;;;999999999888999;;;;;;999888777777777777888999:::;;;************+++++++++,,,((()))***,,,------,,,,,,***+++,,,,,,------,,,,,,------------------------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------...............////////////.../////////------///111...///000111222333333444222222222333444555666777888>>>FFFOOOZZZllluuummm```TTTJJJBBB===:::666555444333111111000000////////////////////////------......---+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,******))))))))))))******((((((((((((((()))******(((((()))))))))*********(((((('''''''''(((******&&&''''''((((((''''''&&&'''((())))))******))))))''''''((((((((()))))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''$$$&&&((('''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((()))+++,,,,,,+++)))(((''''''''''''''''''''''''&&&''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))))))))(((((((((((((((((((((((((((((()))))))))*********++++++++++++******************************************++++++************++++++***+++,,,...////////////---,,,,,,+++,,,---...///.../////////000000000000222111111000000111111222///000111222333333333333111444999@@@KKKXXXeeemmmtttvvvxxxyyy}}}sssaaaOOOFFFEEE999999:::;;;;;;;;;999888999888888:::;;;;;;999777888888888888999:::;;;;;;***++++++++++++,,,,,,,,,((()))+++,,,------,,,,,,++++++,,,---------,,,,,,------------------------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,---...///000111111000000000...,,,---///111...///000111222333444444444444333444555777999:::AAAHHHSSS^^^lll|||nnn```TTTJJJBBB>>>777666555333222111111000/////////000000000000000......///...---+++)))'''++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))))))))******((((((((((((((()))******))))))))))))***************)))(((((((((***+++,,,%%%&&&&&&''''''&&&&&&%%%''''''((()))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&)))(((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&(((******'''&&&''')))$$$%%%%%%&&&'''((())))))''''''''''''((((((((()))((()))+++,,,,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))+++,,,,,,,,,,,,---------))))))))))))))))))))))))((((((((((((((()))******+++*********))))))((((((((((((((((((((((((((((((************++++++++++++)))))))))***++++++,,,,,,************************++++++************++++++......//////......---,,,///...,,,+++,,,...000111////////////000000000000222222111111111111222222///000111222333444444444777<<>><<<===<<<:::999888777777777888888999999999:::::::::<<<;;;:::999:::;;;<<<===+++++++++++++++---...///++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---......---,,,+++***---,,,***)))***+++,,,...------------------------......------...///111222000000000000000111222222222111///000333444333222333222555999;;;???GGGQQQ```ooouuuhhh]]]VVVMMMFFF===999888888666333444222111111111111000///---------,,,,,,,,,,,,+++,,,,,,+++***************************************++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,------...//////000......---------...//////111111000000000000111111222111111111111111111111222333444555555777:::===HHHOOOYYYeeeooovvvzzz{{{xxxyyyeeeXXXSSSJJJDDD@@@>>>======;;;::::::999999999999999999999999999::::::::::::<<<;;;;;;::::::;;;======,,,,,,+++,,,,,,---...///++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---............---,,,,,,------+++******+++,,,,,,------------------------............///000111111111000000000000111222222444333222222444555444444888666777<<>>>>>++++++++++++,,,,,,------+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...........................---...---,,,+++++++++++++++------------.....................//////000111111111111000000111111222333555444333333333444555555>>><<<===CCCMMM\\\ppp~~~vvvppphhh]]]RRRJJJBBB<<<888555444222222222222000...............---------------,,,,,,+++++++++,,,,,,************************++++++++++++++++++++++++***************************))))))))))))))))))***((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))+++******))))))((((((''')))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************++++++,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------------.........//////...---------...///000111222111111000000111111222000000111111222222333333333444666888<<>><<<<<<<<<;;;999:::::::::::::::;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>??????)))*********++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................------,,,,,,+++++++++---------....../////////......///000000111111111111111111111111222222333333333333222222444666777======BBBNNN^^^qqq}}}qqqdddWWWLLLCCC===666444222111111111000////////////.........---------,,,,,,,,,,,,,,,------************************++++++++++++++++++++++++************************)))))))))******)))))))))((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((((())))))***)))))))))(((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************************+++*********)))))))))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***************++++++,,,------......++++++************++++++++++++,,,,,,,,,------------------...............---------...///000111111222222111111111111222222000111111222333444444555444555777;;;BBBMMMYYYaaakkkpppuuuvvvuuuvvv||||||eeeTTTLLLIIIGGGEEEBBB@@@===<<<<<<<<<;;;:::===<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===============>>>???@@@@@@AAAAAA))))))************)))))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,------...///---------------,,,,,,,,,---------...//////000000......///000111111111111222111111111111222333333222333333222222444888;;;;;;???LLL___tttyyyjjj\\\PPPJJJ>>>;;;666222222222222111000////////////.........------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************************,,,++++++***))))))(((((()))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))*********++++++++++++,,,------...//////++++++************++++++,,,,,,,,,,,,------------........................---------...///000111222222222111111111111222222111111222333555666777777777:::>>>EEENNNZZZfffnnnqqqtttwwwyyy{{{ooobbbSSSLLLHHHCCC@@@@@@>>><<<::::::;;;<<<===<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>===>>>???AAABBBBBBBBBBBB)))***++++++++++++***))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,++++++,,,---...///,,,,,,---------------------------...///000000000---...000111222222111111222222111111222222333444222333444333333666;;;???DDDMMM___www~~~ooobbb[[[LLLFFF>>>777444444444333000000000/////////......---------------...//////------------------------++++++++++++++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((())))))******))))))((())))))(((((((((((())))))'''(((((())))))******+++''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************************************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++,,,---...///000000,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...........................------......///111222333333222222111111222222333222222333555666888999999;;;AAAIIISSS\\\fffooottttttwww|||}}}jjjXXXOOOGGGFFFEEE@@@======>>>;;;999888:::<<<======<<<<<<<<<<<<<<<<<<===>>>=========>>>>>>>>>??????===???@@@BBBCCCCCCCCCCCC***+++,,,---,,,,,,***))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++***+++,,,......++++++,,,---............---------...///000000111---...000111222222111111222222111111222222333444222444555555555888===BBBRRR\\\qqq|||pppiiiVVVOOOEEE<<<777555555555000000000000////////////---------------...///000........................++++++++++++++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******)))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((((((((()))***+++,,,,,,---''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&''')))***,,,************************((((((((((((((((((((((((((((((((((((((()))******************************)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,---...///000111...------,,,,,,------...,,,,,,,,,---------...........................---------......///111222333333222222111111222222333222333444666777999:::;;;>>>FFFRRR^^^gggnnnsssvvvzzz}}}vvvdddVVVNNNDDD>>>???AAA>>>>>>@@@BBB???;;;999:::;;;<<<<<<:::;;;;;;;;;===>>>???@@@>>>>>>>>>>>>????????????>>>???AAACCCDDDDDDDDDCCC*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,++++++*********......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,---...//////......//////000000111111111222444444222111222222222444555666888>>>HHHOOO]]]qqqyyyjjj___OOOBBB;;;777555333444111...---...///...---------,,,,,,,,,,,,++++++------------------------000///,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++************++++++************))))))))))))******+++++++++******)))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''((((((((()))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************))))))************))))))*********)))))))))))))))+++***)))'''''''''((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********++++++***)))(((((()))***+++)))(((&&&%%%&&&))),,,...+++++++++************))),,,+++++++++******))))))++++++******************,,,,,,------.../////////222000...,,,+++,,,---......---,,,,,,,,,,,,---.............../////////000000000000000000000000000///000111222222333222222444///---222666888;;;???GGGTTTdddmmmoooqqqwww|||~~~yyyggg[[[PPPHHHBBBAAAAAA@@@???>>>======>>>===;;;:::999::::::;;;============>>>>>>>>>???======>>>???@@@AAAAAABBBCCCDDDDDDEEEDDDCCCBBBAAA++++++++++++++++++,,,,,,************++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,........................---------......//////000//////000000111222222222000222444444333333444555444666777999>>>HHHUUU^^^qqquuucccSSSGGG@@@:::777777555222111111111000...............---------,,,------------------------000...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++******))))))******+++************))))))))))))******+++++++++******)))************************))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))(((((((((''''''''''''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))************))))))))))))))))))))))))))))))+++***)))((('''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************+++***)))(((((()))***+++***)))(((''''''(((***+++)))))))))******+++++++++++++++*********)))))))))++++++******************,,,,,,------.../////////222111///---------...///......---,,,,,,---.............../////////000000111111111111111111111111111111222333333333333333666333333666777:::BBBJJJYYYbbbmmmssssssvvv}}}{{{eeeWWWOOOHHHDDDAAAAAA@@@??????>>>======>>>===<<<;;;;;;;;;;;;<<<=========>>>>>>>>>??????======>>>???@@@AAACCCCCCDDDDDDCCCCCCCCCCCCDDDDDD,,,,,,++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---...000000,,,,,,,,,,,,,,,,,,------........................////////////////////////000000111111222333333444111222444555444555666888666888:::===FFFTTTeeeqqqyyyfffWWWKKKAAA;;;888555333111111000...---000////////////.........------------------------///...,,,+++***++++++,,,++++++++++++++++++++++++++++++++++++******************))))))))))))******************)))))))))))))))******+++++++++******************************))))))))))))))))))))))))''''''(((***+++,,,---...))))))((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((())))))******))))))((())))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))************)))))))))((((((((('''(((((()))***+++,,,---******))))))))))))((((((******++++++++++++++++++,,,,,,------.../////////222111000.........//////......---,,,,,,---............/////////000000000111111111111111111111111222222333333333333444444444444666777888<<>>>>>>>>===???>>>>>>============>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>@@@BBBDDDFFFEEEEEEDDDCCCCCCDDDEEEFFF,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////,,,,,,,,,---------------........................000/////////////////////000000111111222333333333222333555444444444666888;;;>>>CCCJJJWWWiii}}}{{{kkk\\\OOOGGG;;;999666444333222000...000000/////////.........------------------------...---,,,++++++++++++,,,************************++++++++++++++++++++++++***))))))(((((())))))***************)))))))))((())))))***+++++++++******************************))))))))))))))))))))))))(((((()))******+++,,,,,,))))))(((((((((((((((((('''(((((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''(((((())))))((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((()))))))))))))))******))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))************))))))))))))))))))***((()))************)))(((((((((((()))***+++++++++)))))))))(((((((((((((((******+++++++++++++++,,,,,,,,,------.../////////111000///...---...............------------.........////////////000000000111111111111111111111111333222222222333333444444666555777<<<@@@HHHVVVdddnnnrrrvvvxxx{{{fff\\\NNNDDDAAA@@@???>>>??????????????????>>>>>>@@@@@@@@@@@@???@@@@@@@@@?????????@@@@@@@@@AAAAAA@@@??????@@@AAADDDGGGHHHGGGGGGGGGGGGFFFEEECCCBBB,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,------.................................//////..................//////000000111222222333444555555444333333555777===DDDPPP___rrrqqqaaaVVVDDDAAA<<<999888666555333////////////.........---------------------------------,,,,,,++++++,,,,,,************************+++++++++++++++++++++,,,******))))))))))))******************)))))))))(((((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))******)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''(((((())))))))))))))))))******************(((((((((((())))))))))))(((((((((((())))))))))))******)))))))))))))))))))))))))))******)))))))))&&&''')))+++,,,+++******))))))))))))))))))))))))((((((((((((((()))))))))******++++++,,,,,,,,,,,,,,,,,,------.../////////......------,,,,,,------........................////////////000000000111111111111111111111111111222222111222222333555555<<<999<<>>===CCCPPP^^^fffmmmssswww}}}wwwkkkZZZLLLFFFDDDCCCCCCCCCBBB???===???@@@@@@@@@AAAAAABBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJIIIJJJJJJIIIEEE@@@:::777++++++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------,,,,,,,,,---......,,,,,,------.../////////.................................//////000000111000000111111222333333333555666666777777:::===@@@BBBSSSoooppp___WWWLLLAAA:::666444333111111000000000/////////------------------------+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,************))))))))))))(((((()))++++++,,,,,,+++************************))))))))))))))))))))))))******))))))))))))))))))(((((()))))))))*********(((((()))))))))*********(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++++++++***************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******''''''((((((((((((''''''&&&&&&''''''((())))))***((()))***++++++++++++***(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))(((((()))***++++++***)))(((((()))******++++++++++++((((((((())))))))))))))))))))))))*********++++++******++++++,,,------...,,,,,,------.../////////,,,,,,---------------,,,---...///000000///...---//////000000000111111111222222222222222222222222333333333333666888;;;===BBBGGGRRRaaakkkooossswwwtttbbbYYYTTTMMMFFF@@@@@@@@@AAABBBBBBAAA???@@@@@@AAABBBBBBCCCDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGHHHJJJLLLLLLKKKJJJIIIHHHGGGEEEBBB>>>;;;888666*********++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,------.........+++++++++,,,---...///000,,,,,,------...///000000...........................//////000111222222333111222222333333444555555444555777888:::===BBBFFFSSSfffrrrhhhZZZMMMCCC>>>;;;:::222222222111111111111000------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---************))))))))))))(((((()))++++++,,,,,,,,,************************))))))))))))))))))))))))))))))******+++++++++,,,(((((())))))*********+++))))))))))))************'''((()))******)))((('''************************''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))***,,,---------************************((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''&&&&&&&&&'''((())))))***((()))***+++,,,,,,+++***(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))((((((((()))***++++++***)))(((+++++++++***************&&&&&&'''((()))***++++++))))))******+++++++++,,,******+++,,,,,,---......,,,,,,------...//////000------......///......------...///000000///...---000000000000111111111111222222222222222222222222444444444555888;;;???AAALLLVVVffftttyyyxxx{{{rrr\\\MMMHHHFFFAAA===?????????@@@AAABBBCCCCCC@@@AAABBBBBBCCCDDDEEEEEEEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIJJJMMMNNNNNNMMMJJJIIIGGGDDD???;;;888777777888******+++++++++,,,,,,,,,------,,,++++++******))),,,------......------,,,///////////////.........------------------------.........////////////000111111000000000000000111///111222222111222444666333444666777:::AAAJJJQQQeeezzzzzzhhhYYYOOOFFF???999555555444111///---...//////......---------...............------,,,,,,,,,---------,,,,,,,,,++++++******++++++++++++******,,,+++***((((((((()))***************************......---,,,+++***)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************(((((())))))******++++++*********)))))))))))))))************))))))))))))''''''&&&%%%&&&'''((()))******))))))))))))******))))))((('''''''''''''''''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******))))))+++***)))((((((''''''((())))))))))))************(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))(((***++++++******+++,,,------------------------,,,,,,,,,---------..............................////////////////////////////////////000111222333333111//////111333333333222555888777666<<>>===>>>???AAACCCDDDDDDDDDCCCFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIJJJLLLMMMLLLKKKJJJKKKLLLKKKJJJHHH@@@>>>;;;777555444555555***++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++,,,------......------,,,.........///////////////---------------------------............/////////111111000000000000111111111222333333222333555777777;;;===>>>@@@IIIYYYeee|||~~~lll^^^RRRGGG@@@:::999888555222000000000//////......------...............------,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******,,,+++***)))))))))******************************************))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))************)))))))))))))))*********))))))))))))))))))))))))*********)))))))))((((((''''''&&&&&&&&&'''((()))******))))))))))))************)))(((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&))))))((((((((())))))***))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((***++++++******+++,,,------------------------,,,,,,,,,---------......------------------------////////////////////////////////////000111222222111000//////000111222222666999;;;<<>>;;;;;;===@@@BBBCCCDDDFFFHHHJJJLLLMMMNNNMMMNNNNNNMMMMMMLLLMMMMMMMMMOOOOOONNNNNNNNNMMMLLLLLLLLLNNNPPPQQQRRRQQQOOONNNJJJGGGCCC@@@===;;;777555444333222111111111222222++++++,,,,,,,,,---------))))))***+++,,,------...---......//////......---,,,------...///000111111........................---------.........//////111111111111111222333333222333444444444555777999>>>@@@FFFTTTjjjrrriii```VVVIII>>>888555555555222222111000///.................................+++++++++*********))))))******++++++++++++******((()))))))))))))))))))))******************************)))))))))((((((((())))))))))))))))))))))))++++++++++++*********)))((()))))))))***************)))))))))((((((''''''''''''(((((()))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((******))))))))))))******(((((('''''''''(((((()))''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))***)))'''&&&%%%'''(((***(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((''''''&&&++++++***)))))))))))))))((()))))))))************(((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))+++,,,,,,++++++,,,---------------------------,,,,,,,,,---------......------------------------////////////////////////.........//////000111222111333555666555555777:::===CCCNNN\\\hhhrrrxxx{{{xxxdddTTTKKKFFFDDDBBB@@@>>>;;;<<<>>>AAACCCCCCFFFHHHJJJMMMPPPQQQQQQRRRPPPPPPOOONNNNNNNNNOOOOOOQQQRRRRRRRRRQQQOOONNNMMMOOOPPPQQQRRRQQQOOOMMMLLLGGGDDD@@@<<<:::777555333222222222222222222222222,,,,,,,,,,,,------------))))))***++++++,,,------......////////////......------......//////000000.................................////////////000111111111111111222333444222333555555666777:::<<<@@@DDDPPPeeewwwmmmbbbRRREEE===999666333444333222000////////////.............../////////,,,++++++++++++***************++++++++++++******(((((()))************)))************************+++++++++******)))))))))))))))))))))))))))))))))++++++*********)))))))))))))))))))))************)))(((((((((((((((((('''&&&''''''(((((())))))***))))))((((((((((((''''''&&&'''((())))))))))))(((******))))))))))))******'''''''''''''''(((((()))''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))***)))((('''&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''',,,,,,+++***))))))))))))))))))))))))************(((((((((((())))))))))))*********)))((('''''''''))))))))))))))))))))))))***+++,,,,,,++++++,,,...------------------------,,,,,,,,,---------..............................////////////////////////////////////000111222333111333555555444666;;;???CCCLLLYYYfffooouuuzzz|||kkk```RRRIIIFFFDDD@@@<<<<<<:::999;;;>>>BBBDDDEEEHHHIIILLLOOORRRTTTTTTUUURRRRRRRRRQQQQQQRRRSSSSSSVVVVVVWWWWWWVVVTTTRRRQQQQQQQQQQQQPPPNNNLLLJJJHHHBBB???;;;888777666444333111111222222222222222222,,,,,,,,,------------...***++++++,,,,,,---------......////////////...............///////////////......................../////////000000000111111111111111111222333444555222444666888999;;;>>>AAAFFFQQQeee~~~xxxnnn___SSSIIIAAA888333444444222111000/////////---........./////////000,,,,,,,,,,,,++++++++++++******++++++++++++******)))***+++,,,---,,,,,,+++************************))))))************++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))************'''''''''(((((((((((((((&&&&&&''''''((())))))***))))))((((((((('''''''''&&&'''((()))***))))))(((******))))))))))))******((((((''''''((())))))***''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((()))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))++++++******)))*********))))))))))))************(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++---,,,++++++,,,...------------------------,,,,,,,,,---------......////////////////////////////////////////////////000000000111111222333444444666888888777:::AAAGGGRRR[[[gggoootttxxx~~~~~~kkkVVVQQQKKKFFFDDDCCCAAA???<<<;;;:::<<<@@@CCCEEEEEEHHHJJJMMMQQQTTTUUUVVVWWWUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXYYYYYYXXXVVVTTTRRRPPPOOOMMMJJJGGGDDDBBBAAA<<<:::666444444555444333000111111111111111000000,,,,,,,,,---------......,,,,,,------------............////////////......///////////////.........////////////////////////000000000000111111111111111111111111222333444555333555888:::;;;>>>AAADDDRRRddd~~~|||ooodddZZZNNNAAA888555444333111000/////////---.........//////000000---------,,,,,,,,,++++++******++++++++++++*********+++---...///...------************************''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***)))(((((((((''''''''''''&&&''')))*********)))(((******))))))))))))******))))))((())))))***++++++'''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((((((((())))))((('''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&))))))))))))***+++,,,---))))))))))))************(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))***,,,------,,,+++---...------------------------,,,,,,,,,---------......000000000000000000000000////////////////////////111111111111222333444555888;;;<<<<<<;;;???HHHOOOeeemmmwww|||}}}zzzdddWWWIIIHHHDDD???<<<===AAADDDAAA???>>>???BBBDDDEEEEEEIIIJJJNNNQQQTTTVVVWWWXXXWWWWWWWWWXXXXXXZZZ[[[\\\WWWWWWXXXXXXWWWUUUSSSQQQLLLJJJGGGCCC???===;;;:::888666333222333444444444000000000111000000///...............---,,,++++++++++++,,,,,,---...//////,,,---------......//////////////////000000000000////////////////////////////////////000000000000000111111222222333444444777666777:::<<>>GGG\\\ooo|||pppeee___QQQLLLEEE===888555555555000111111111111000000///......------,,,+++++++++,,,++++++******++++++,,,******))))))))))))************++++++++++++******'''(((((()))******++++++'''(((((())))))))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((()))************+++++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))*********************************)))((('''&&&'''((()))((((((((()))))))))******)))))))))*********++++++******))))))******+++,,,*********)))******+++,,,******+++++++++,,,,,,,,,++++++*********,,,---...---------------------------------............///,,,,,,------...000111222//////000000000111111111///000222333333444666888888<<>>::::::999777666444333222222222222111111111111222222222333333333444666:::===)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------////////////000000000000////////////////////////000000000111111111222222222222333333444444555555777888<<>>???@@@>>>>>>??????@@@AAAAAABBBBBBCCCDDDEEEEEEGGGJJJMMMPPPSSSVVVXXXXXXXXXYYYZZZZZZ]]]______\\\YYYWWWVVVSSSPPPLLLHHHDDD>>>999555666555444333222222222222222222111111111222333333222333444444555999>>>AAA++++++,,,---......------,,,,,,,,,---------------,,,,,,,,,---...///000000////////////000000000000000000000000000000000000111111111111222222222222222333333444555555666666555888>>>DDDKKK\\\xxx~~~uuupppjjj___TTTIIIAAA;;;888111111111111000///............------------,,,,,,,,,++++++******++++++,,,++++++************++++++)))******++++++******)))************))))))((((((&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((('''''''''((((((((())))))******'''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))*********))))))*********+++++++++((((((((()))))))))))))))***))))))((((((''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''((()))))))))***************************)))(((''''''((()))***))))))))))))************************++++++++++++******))))))******+++,,,++++++***************+++******+++++++++,,,,,,,,,******++++++,,,---...///---------------------------------............///000000000000000000000///000000000111222333333444333444555555666888;;;>>>EEEPPP```mmmuuu}}}ttt\\\MMMGGGEEEAAA???????????????>>>>>>???@@@AAABBBBBBCCCCCCDDDFFFFFFGGGJJJMMMPPPSSSVVVYYYZZZZZZZZZ[[[\\\\\\^^^```___[[[WWWTTTRRRLLLIIIEEEBBB???<<<777444444333333222222222222333222222111111222333333444222333555666888<<>>=========???@@@@@@AAABBBCCCCCCDDDDDDEEEGGGHHHIIILLLPPPSSSUUUXXX[[[\\\]]]]]]^^^___```aaa```]]]XXXSSSPPPNNNEEECCC@@@>>><<<:::777555333333222222222222333333222222111222222333444555333555888;;;===@@@CCCFFF,,,,,,---------,,,++++++------------------------+++,,,,,,---...///000000////////////000000000000000000000000000000000000222222222333333333333444444444444555666666777777888<<>>>>>>>>===<<<===>>>@@@BBBBBBBBBCCCCCCDDDDDDDDDEEEFFFHHHIIIKKKNNNRRRUUUVVVYYY\\\^^^^^^___```aaa______]]]XXXRRRLLLIIIHHHAAA???<<<:::999777555333333222222111111222222333222222222222333444555555555888===@@@BBBDDDFFFHHH,,,,,,,,,,,,,,,+++***)))------------------------------..................////////////000000000000000000000000000000000000222222333333333444444444444444555555666777777777>>>BBBNNN___pppzzzpppmmmlllfffXXXLLL@@@===888444111111222333------..................,,,++++++++++++++++++,,,,,,++++++******++++++,,,))))))************))))))((((((((()))******++++++))))))***))))))(((''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((())))))******++++++******))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''((((((((())))))************+++++++++,,,++++++***)))(((''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((((('''&&&%%%((((((((((((((((((((((((%%%'''***,,,,,,+++)))((()))************+++++++++******+++++++++,,,,,,,,,*********)))***++++++,,,,,,,,,+++***))))))************+++++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---///000222333333333222000111111222444555666666777777888:::@@@JJJVVV^^^mmmqqqyyyxxx```PPPIIIGGGDDDAAA@@@???>>><<<<<<>>>BBBFFFCCCCCCCCCDDDDDDDDDDDDDDDEEEGGGIIIJJJLLLOOOSSSVVVVVVYYY]]]___``````bbbccc\\\[[[XXXRRRKKKEEEBBBAAA@@@===:::888777555333111333222111111111111111222222222222222333444555666777;;;@@@DDDFFFGGGIIIJJJ,,,,,,,,,---------......////////////////////////............/////////////////////000111111222222222111000//////000111111333333333222222222222111444333444777777444777<<>>BBBIIISSSaaajjjpppzzzjjjaaaTTTKKKGGGEEEAAA===@@@@@@???>>>>>>>>>>>>>>>BBBCCCDDDEEEFFFFFFFFFFFFHHHIIIKKKNNNQQQTTTWWWXXXZZZ\\\^^^```aaa```______[[[XXXSSSLLLFFFAAA>>><<<999888666555333333222222111111111111111111222222111111333444666777888999<<>>888444222000333111///...//////...---......---,,,,,,++++++******)))((()))+++,,,***((((((((()))******+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((('''((((((((()))))))))******)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))((()))******++++++******++++++***************************)))))))))((((((((((((((((((((((((((((((***************************)))))))))((((((((('''(((***+++***)))((()))+++))))))))))))((('''%%%%%%))))))***+++++++++++++++)))))))))))))))))))))))),,,+++*********+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,---------..................///////////////......//////000111222111111333444444444333222111222333333444555666777<<<@@@FFFNNNVVV```iiiooo{{{mmm\\\TTTKKKEEEDDDDDDBBB@@@AAA@@@@@@?????????@@@@@@CCCDDDEEEGGGHHHHHHIIIIIIKKKLLLNNNQQQTTTVVVYYYZZZZZZ\\\^^^aaaaaaaaa___^^^XXXUUUOOOIIICCC???<<<:::888777666444333333333333111111111111111222222222222222333444666888:::;;;@@@CCCEEEGGGGGGHHHIIIKKK,,,,,,,,,---------......------------------------............/////////////////////000111111222222000000000000000111222333333333333333333333333333222111333666777777>>>FFFVVVfff{{{}}}xxxrrrnnnfff^^^QQQFFF===888555333333111000///000000...,,,......------,,,++++++++++++***)))***++++++***((()))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((******))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((******))))))((((((''''''))))))))))))))))))))))))'''((())))))******))))))))))))************************))))))))))))((((((''''''''''''''''''''''''************************))))))))))))(((((((((((()))***+++***(((((()))***((((((((((((((('''&&&&&&******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////000111222222000111222333333333333222000111222333333666:::===AAAFFFOOOYYYbbbjjjpppsssiiiXXXPPPKKKDDD@@@AAACCCCCCBBBAAAAAA@@@@@@@@@AAABBBBBBDDDFFFGGGIIIKKKLLLMMMMMMOOOPPPRRRTTTWWWYYY[[[\\\[[[]]]___aaaaaa___]]][[[RRROOOJJJEEE@@@<<<999888666555555444444444444444000000111111222222333333555444444555666999<<<>>>EEEGGGIIIIIIIIIIIIJJJKKK,,,,,,,,,---------......------------------------............/////////////////////000111111222222//////000000111222333444222222333333444444555555444333555777888:::DDDNNNaaarrr~~~yyyuuukkkeeeZZZPPPGGG@@@:::666111000//////000000...---.........---,,,,,,++++++------------------,,,+++,,,++++++******)))((((((************************************************))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******++++++***)))))))))((((((((((((((((((((((((((((((((((((************************))))))))))))((((((((((((***++++++******))))))***%%%&&&'''(((******++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------..................////////////////////////000111222333111111111222222222222222222444555555555999???DDDJJJRRR]]]eeekkkqqqyyylllZZZOOONNNIIIDDDAAAAAABBBBBBAAAAAA@@@@@@AAAAAACCCDDDDDDFFFGGGIIIKKKNNNOOOPPPQQQRRRSSSUUUVVVXXXZZZ\\\\\\]]]^^^```aaa___[[[VVVTTTLLLJJJFFFAAA===:::888777444444444333333444555555000000111222333333444444777777666666888;;;???AAAFFFGGGJJJJJJJJJIIIJJJLLL,,,,,,,,,---------......------------------------............/////////////////////000111111222222//////000111222333333333222222333444555555666666999888:::<<<<<>>888111000...///000000///...//////...------,,,,,,+++------.........---------++++++******************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))((((((((())))))******+++)))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++***++++++++++++***'''''')))***,,,,,,------((())))))***************++++++++++++++++++++++++++++++,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------................../////////////////////000000111222333222222222222222333333333444666777666777<<>>;;;999777777444333333333333444555555000111222333444555666777999999888888:::>>>BBBDDDDDDFFFHHHIIIIIIJJJKKKLLL,,,,,,,,,---------......------------------------............/////////////////////000111111222222000000111222333333333222222222333444555777777888777777999<<<>>>EEEVVVfffzzz}}}wwwtttnnnfff\\\PPPDDD<<<666444111000000111000/////////......---,,,,,,,,,)))+++------,,,,,,,,,---******+++,,,,,,---......************************************************)))))))))************+++&&&''''''((()))******+++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))))))))))))))((((((((((((''''''************************(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))+++,,,+++***,,,,,,,,,,,,,,,+++******(((((()))************)))************************++++++,,,---------------,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000000111222333333333333222222333333444555333666888888:::BBBNNNXXXjjjqqqxxx{{{~~~kkkZZZNNNIIIIIIDDDCCCBBBBBBBBBCCCDDDEEECCCCCCDDDEEEGGGIIIKKKLLLLLLMMMOOORRRTTTVVVWWWWWWWWWWWWXXXYYYZZZZZZ[[[[[[^^^]]]ZZZWWWQQQKKKFFFCCCCCCBBB???<<<999888777777444333333333333333444444111222333555666888999999:::::::::;;;>>>AAADDDFFFDDDFFFHHHIIIIIIIIIKKKLLL,,,,,,,,,---------........................................../////////////////////000111111222222111111222333333333222111222222333555666777999999555666999===BBBLLLaaattt}}}zzzuuunnneee[[[PPPIII@@@<<<666222111111000000/////////...------,,,,,,(((***---...---,,,...000111111000000//////......************************************************))))))*********+++++++++'''''''''((()))*********(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))((()))******++++++******)))))))))))))))((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((&&&%%%'''***,,,+++)))---------,,,+++***)))((())))))***++++++++++++***************************+++,,,---.........---,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,---------..................////////////000000000000111222333333444444333333333444555666444888;;;===AAALLL\\\hhhtttvvvzzz~~~hhhZZZQQQIIIEEEFFFAAABBBCCCCCCCCCDDDFFFGGGFFFFFFHHHIIIKKKNNNPPPQQQQQQRRRTTTVVVXXXYYYZZZ[[[YYYZZZZZZZZZ[[[[[[\\\\\\ZZZXXXTTTPPPJJJFFFBBB@@@???>>>;;;999777666666666444444333333222333333333333333555666888:::;;;<<<:::;;;<<<>>>AAACCCFFFGGGFFFHHHJJJJJJIIIHHHIIIJJJ,,,,,,,,,---------......////////////////////////............/////////000/////////000111111222222111222333444333222111000222222333555666888999::::::;;;@@@EEEKKKYYYppp|||wwwqqqkkkddd\\\WWWHHHCCC;;;555222111000////////////...------,,,,,,))),,,///000//////111333:::999777444111...,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))***+++++++++++++++******))))))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((************************'''((((((((())))))******%%%######%%%)))+++***((()))******+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---------................../////////000000000000000111222333444555555444333444555666777666;;;???CCCIIIUUUhhhuuu}}}{{{}}}yyygggTTTLLLHHHCCC@@@AAAEEEFFFGGGFFFFFFEEEFFFGGGIIIIIIKKKLLLOOORRRTTTUUUUUUVVVWWWYYY[[[\\\]]]]]][[[[[[\\\\\\\\\\\\]]]]]]VVVTTTPPPKKKFFFCCC@@@???<<<;;;999777666555555555555444333333222222222333333444666777999;;;======:::;;;===@@@BBBEEEFFFGGGIIIKKKLLLKKKIIIHHHHHHIII,,,,,,------...///000000---------.........//////////////////000000000000000000000000111111111111222222333444444444444333333555777777666555666777:::===BBBHHHSSSggg{{{xxxvvvpppfff]]]UUUMMMBBB:::666444000......000222111///...000333222444666888:::<<<======>>>;;;444...***)))***+++)))************++++++++++++++++++*********))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++((((((((((((''''''''''''''''''''''''(((((()))*********))))))))))))******))))))))))))************++++++******))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++...------,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++------------------------////////////000000000000000111222222111222444666111111222444666777777666999999<<>>>>>???@@@BBBDDDFFFGGGJJJLLLLLLKKKJJJIIIJJJKKK,,,,,,------...//////000---------.........//////////////////000000000111000000000000111111111111111222222333333333333333333555666777666555666888<<<@@@HHHTTTfff}}}|||yyyuuullleee]]]UUUJJJAAA;;;777444222555444222///,,,...333777===DDDNNNTTTSSSJJJ===555777444000,,,******+++,,,)))************++++++++++++++++++*********))))))******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((('''''''''''')))((('''&&&&&&''''''(((******))))))))))))******))))))))))))*********************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++---,,,,,,++++++******)))*********+++++++++,,,,,,,,,,,,,,,++++++*********)))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------////////////000000000000000111222111111111333555222222333555777999999999>>>BBBKKKWWWeeeqqqzzzvvvggg]]]RRROOOIIIDDDAAAAAABBBDDDHHHGGGGGGIIILLLMMMMMMLLLRRRSSSUUUWWWYYY[[[\\\\\\_________```````````````___]]]ZZZYYYXXXWWWTTTRRRMMMJJJEEE@@@===;;;::::::999888777555444333333333444444444444555666777777;;;<<<<<<======>>>>>>???@@@AAAAAABBBDDDFFFGGGHHHJJJLLLLLLKKKJJJIIIJJJKKK,,,,,,------.../////////------.........//////////////////000000000111111000000000111111111222222111111222333333333333222222444666666666666888999===BBBMMMbbb||||||uuuoooggg```UUUIII???999666555...000444999>>>DDDLLLQQQVVVUUURRRMMMEEE<<<444///---,,,+++*********+++,,,)))************++++++++++++++++++***************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((''''''''''''+++)))'''%%%$$$%%%&&&'''***))))))(((((())))))***))))))))))))************))))))))))))************))))))(((((((((((())))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++*********)))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------------------------------////////////000000000000///000111111000111333555333333444555777:::<<<>>>AAAKKKXXXeeepppyyylll^^^TTTNNNKKKHHHEEEBBBAAABBBEEEFFFJJJJJJJJJMMMPPPSSSSSSSSSYYYZZZ[[[]]]^^^^^^______bbbccccccddddddddddddddd___]]]ZZZWWWUUURRROOOMMMGGGEEEAAA===:::888777777888777666555444333333333444555666777888999;;;;;;>>>>>>??????@@@AAAAAAAAADDDDDDDDDEEEFFFGGGIIIIIIJJJLLLLLLKKKJJJIIIJJJKKK---------.........//////............//////////////////000000000111111111000000111111111222222222000111222222333333222222222444666666666777:::<<>>222+++***,,,...))))))))))))***+++++++++))))))*********+++++++++************************((((((((((((((((((((((((((()))***++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***((((((((((((''''''''''''***(((&&&$$$$$$%%%'''((())))))(((((((((((())))))((()))))))))************(((((())))))******++++++))))))(((((((((((())))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))******+++++++++,,,************+++++++++++++++++++++***************))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******++++++,,,---......------------............////////////000000000000///000111111000000222444333444444555666999>>>AAAJJJTTTbbbmmmuuummm\\\RRRNNNLLLHHHGGGEEEDDDDDDFFFHHHJJJLLLLLLMMMPPPUUUXXXYYYYYY]]]^^^___aaabbbccccccccceeeffffffggggggfffeeeeee___\\\XXXUUURRROOOJJJHHHBBBAAA>>>:::888777666666666666555444444333444444444555777999;;;<<<===>>>???@@@@@@AAAAAABBBBBBCCCEEEEEEEEEFFFFFFHHHIIIIIIJJJLLLLLLKKKJJJIIIJJJKKK---------......................../////////000000000000000000111111111111111111111111222222222222111111222333333333333222333444666777777999<<>>===;;;999777666666666666555555444444444555555555666888;;;===>>>?????????@@@@@@AAABBBBBBCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLLLLKKKJJJIIIJJJKKK............................../////////000000000000000000111111111222222111111111222222222222333222222333444444444444333444555777888999<<<@@@CCCMMM```xxxtttooommmllljjjeeeaaa^^^WWWMMMCCC<<<666222000+++,,,...000000...,,,+++,,,,,,,,,+++++++++++++++)))************+++++++++***************+++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((''''''''''''&&&&&&&&&'''((()))******)))((((((''''''(((((()))))))))))))))************))))))))))))************))))))(((((((((((())))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))*********++++++)))))))))************+++)))))))))***************)))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......---------...//////000000////////////000000000000000111222222111222444666555666777888;;;BBBLLLTTThhhooowww}}}qqq```TTTNNNLLLLLLHHHHHHIIIJJJKKKMMMNNNOOORRRRRRSSSWWW]]]aaabbbcccbbbccceeegggiiijjjjjjkkkkkkllllllllljjjgggdddbbbXXXUUUPPPMMMJJJFFFBBB???;;;:::999888777666666666666666555555555666666777666888:::===???@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCDDDDDDDDDFFFGGGHHHIIIJJJLLLLLLKKKJJJIIIJJJKKK.........................../////////000000000000000000111111111222222222111111111222222222333333333333444555555555555444555666888999;;;>>>BBBFFFUUUnnn{{{uuutttuuurrriii```HHHAAA888222111333444555444222...+++))))))***+++---,,,++++++++++++,,,,,,)))************+++++++++))))))*********+++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((((((((((((((('''''''''''''''((()))******))))))(((((((((''''''''''''(((((())))))))))))*********************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))************((()))))))))*********+++)))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------------------------...///000000000////////////000000000000111222333333222333555777555888;;;===CCCMMM[[[fffrrryyyyyyrrrggg]]]VVVQQQNNNMMMIIIJJJLLLOOOQQQSSSUUUUUUVVVVVVXXX\\\aaaeeegggggghhhiiijjjkkkkkkllllllkkkiiijjjjjjhhhfffaaa]]][[[PPPNNNJJJGGGDDDAAA>>>;;;777777666666555555555555666666666666666777888999999;;;===@@@BBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCDDDEEEFFFHHHJJJKKKJJJLLLLLLKKKJJJIIIJJJKKK.....................---////////////000000000000000111111111111222222222111111222222222333333333333444555555666666555555666777999:::<<>>;;;888444444444444444444444444777666666777777888999:::<<<===@@@BBBDDDDDDCCCBBBBBBBBBCCCCCCDDDEEEEEEEEECCCCCCDDDEEEGGGJJJKKKMMMJJJLLLLLLLLLJJJIIIJJJKKK---------.........//////000000111222333333444444333555777999888555222000111111222222222333333333666666666666777777777777:::666777<<<<<<;;;GGGXXXssszzzssskkkbbb\\\OOOGGG===777555333///+++///////////////.........------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++******************------,,,,,,+++***))))))))))))************))))))+++***)))(((((()))******))))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))*********))))))((()))))))))))))))))))))))),,,+++++++++******))))))************))))))))))))))))))))))))))))))))))))---+++***(((((()))+++,,,,,,,,,+++***))))))******))))))************))))))******+++++++++******)))))))))))))))))))))))))))************************,,,,,,++++++***+++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,---------.........///////////////....../////////000111111222222666666666555555666777999:::===CCCLLLXXXggguuu~~~vvvmmmddd```\\\[[[ZZZZZZWWWUUUWWWWWWXXXZZZ\\\^^^___```___```aaacccfffjjjmmmooolllnnnqqqssstttrrrooommmiiieee^^^YYYVVVTTTSSSQQQIIIFFFBBB@@@>>><<<:::888444444444444444444444444999:::<<<<<<;;;:::<<<===>>>AAADDDGGGGGGFFFGGGGGG@@@AAABBBBBBBBBBBBDDDFFFAAACCCFFFIIIJJJJJJIIIIIIKKKLLLMMMNNNMMMKKKIIIHHH---------.........//////---......///000000111111222444666777666555333111222222333333333444444444444444555555555666666666666444777======>>>MMM___xxxpppfff```TTTLLLAAA999444222000...////////////............------,,,,,,,,,,,,++++++*********))))))*********************************,,,,,,,,,+++***)))))))))))))))************))))))+++***)))(((((()))******))))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))))))))))))))))))))))))))++++++*********)))))))))************))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&((()))++++++***)))))))))))))))))))))************))))))))))))*********))))))((())))))))))))))))))))))))************************,,,,,,++++++***++++++,,,)))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------............///////////////......//////000000111222222222333333333333444666888:::???EEEOOOZZZfffuuu}}}uuunnniiieee___YYYXXXZZZ\\\ZZZWWWYYYZZZ\\\^^^```bbbcccccccccddddddfffgggjjjlllmmmmmmnnnooopppooommmiiifffddd___YYYTTTQQQOOOMMMKKKCCC@@@===;;;999888666444333333333444444555555555888:::;;;;;;;;;;;;<<<>>>@@@CCCFFFGGGFFFDDDDDDEEEBBBCCCDDDDDDCCCDDDFFFGGGFFFGGGHHHIIIJJJIIIIIIHHHKKKLLLMMMNNNMMMLLLJJJIII------........./////////---------...//////000000222222333444444444333333333333444444444555555555333333333333444444555555444555:::@@@AAAFFFYYYnnnvvvllleee\\\VVVKKK@@@888333222222/////////.........------------,,,,,,,,,,,,++++++************************************************++++++******))))))(((((())))))************))))))***)))((((((((()))******))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))************))))))))))))))))))))))))))))))******))))))))))))((((((************))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******)))((((((((())))))))))))************))))))'''(((((()))))))))(((((())))))))))))))))))))))))************************,,,++++++***++++++,,,,,,************++++++++++++***************************+++,,,---...------,,,,,,------------............//////000000////////////000000111111222333333111222333333444888<<<@@@EEENNN[[[hhhsssrrrkkkhhhfffeeehhhbbb\\\[[[^^^``````^^^\\\^^^aaadddfffggggggfffhhhhhhhhhhhhiiikkkmmmnnnqqqpppoooooonnnlllgggddd\\\XXXRRRMMMJJJGGGEEECCC>>><<<999777666555333111222222333444555666666777777999;;;<<<;;;<<<>>>@@@CCCEEEGGGFFFDDDBBBBBBBBBDDDEEEGGGGGGFFFFFFGGGIIIKKKKKKJJJIIIHHHHHHHHHHHHKKKKKKLLLMMMMMMLLLJJJJJJ............////////////000000000111111111222222111111111111222333444555333333333333444444444444222333333444444555555555777999===AAADDDPPPiii|||rrrjjjccc___VVVKKK???888555555000//////......---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++))))))))))))******************))))))((((((((('''))))))************))))))))))))(((''''''(((***+++((()))))))))************))))))))))))))))))))))))(((((((((''''''(((((((((((())))))************)))(((((((((((((((((((((((()))))))))(((((((((((((((************)))))))))((((((((((((((((((((((((((())))))((((((((()))******))))))((((((((((((((()))))))))************))))))'''((())))))***)))))))))))))))))))))))))))))))))************************++++++******++++++,,,,,,++++++++++++++++++++++++***************************+++---//////...---+++------------...............//////000000000000///000000111111222333333333333555666666888<<>><<<:::777666666666444333111222333444666777888999777999;;;<<<===>>>@@@BBBDDDEEEGGGFFFDDDBBBBBBCCCFFFHHHJJJJJJIIIHHHIIIKKKLLLKKKIIIGGGFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKK........./////////000000111111222222222222222333000000000000111333444555222222222222333333333333333444444555666777777777:::;;;===@@@GGGZZZxxxxxxpppeeeccc]]]TTTHHH===666333111111000///......------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***(((((()))))))))*********)))))))))((((((((((((((())))))************)))))))))((('''''''''(((***+++((()))))))))************))))))))))))))))))))))))'''(((((((((((((((((('''(((((()))***************((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))((())))))))))))))))))))))))))))))))))))***++++++,,,)))((((((((((((((())))))))))))************))))))((()))******+++++++++***))))))))))))))))))))))))************************+++*********++++++,,,---,,,+++++++++++++++++++++***************************+++---//////...---,,,---------.........//////......///000111111000000111111111222333333444444555777999999;;;@@@JJJQQQaaaiiitttxxxssskkkeeecccccceeefffffflllrrrqqqkkkfffgggiiidddfffiiilllmmmmmmllljjjmmmkkkjjjjjjnnnttt|||tttooojjjfffdddaaaZZZUUUPPPLLLHHHDDDBBB@@@===;;;999888666555666666555444222333444555777999::::::888:::===>>>???@@@BBBDDDCCCDDDFFFFFFEEEDDDEEEFFFHHHJJJLLLLLLKKKJJJKKKLLLIIIHHHFFFEEEEEEGGGIIIJJJJJJJJJKKKLLLLLLLLLLLLLLL....../////////000000000000000000000000111111111111111111111222333444555111111111222222222333333444555555666777888999999:::;;;===BBBPPPiiixxxhhhfffaaaYYYOOODDD999333222222111111000///......------,,,,,,,,,,,,++++++'''((()))******)))(((''''''(((((())))))*********))))))))))))(((((((((((())))))************))))))(((''''''&&&'''(((***+++))))))))))))************))))))))))))))))))))))))''''''(((((((((((('''''''''((()))******+++******))))))))))))))))))))))))(((((())))))))))))******************))))))))))))************************''''''(((((())))))******))))))((((((((()))******))))))************))))))((()))***++++++,,,++++++))))))))))))))))))))))))************************************+++,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...///......---------........./////////......///000111111111111111222222333333444555555444777:::<<>>;;;999666444333333444555555444444555666777999:::;;;<<<;;;===???@@@AAABBBDDDFFFCCCDDDFFFFFFFFFFFFHHHIIIJJJLLLNNNNNNMMMLLLLLLLLLGGGFFFEEEDDDEEEGGGJJJKKKIIIJJJJJJKKKLLLMMMMMMNNN.../////////000000000000000000000000000/////////111111222333333333444444222222222333333333444444444555555666888999999:::999<<>>BBBGGGRRRbbbmmmsssxxxtttlllhhhhhhhhhhhhgggfffeeefffgggeeejjjpppttttttqqqooonnnppppppqqqqqqpppoooooonnnqqqrrrtttwwwyyy{{{}}}}}}xxxoooeee^^^[[[VVVOOOHHHCCCAAA>>>===<<<;;;999777444222111222444555555555777777888999:::<<<<<<======???AAABBBCCCCCCFFFGGGEEEFFFGGGGGGFFFGGGIIIKKKJJJMMMOOOOOONNNLLLLLLLLLGGGGGGFFFFFFGGGHHHJJJKKKIIIIIIJJJJJJLLLMMMNNNOOO////////////000000000000111111111111000000000000222222333444444444333333333333333444444444555555444444555666777888999:::999>>>GGGVVVooo{{{tttjjjccc^^^VVVKKKCCC555555444333222111000///---------,,,,,,,,,++++++(((***+++,,,,,,+++***(((&&&''''''((()))******+++))))))))))))************))))))************))))))'''&&&&&&&&&'''(((***+++))))))))))))************))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''(((******+++++++++))))))))))))))))))))))))))))))******+++++++++,,,************))))))))))))((((((((((((((((((((((((&&&'''((()))******************))))))***+++,,,,,,))))))************))))))&&&'''((()))************))))))))))))))))))))))))************************************+++,,,---...---------,,,,,,+++++++++------------------------...------------...//////............/////////000......///111111222222222222222333444444555555666666<<>><<<::::::999999777555555333222333666777888777999999::::::;;;<<<======???AAACCCDDDDDDDDDFFFHHHGGGHHHIIIHHHGGGGGGIIIJJJJJJMMMOOOPPPNNNMMMLLLLLLIIIIIIHHHHHHIIIIIIJJJJJJIIIIIIIIIJJJKKKMMMOOOPPP////////////000000000000111111111111222222222222111111222222222333333333444444444444444444444444222444555666666777:::<<>>HHHTTTbbbooo{{{xxxnnniiibbbaaaeeeeeegggiiijjjjjjjjjkkkllllllnnnqqquuuyyy|||zzzxxxuuurrrppppppqqqrrrwww|||{{{pppgggbbb\\\YYYTTTNNNIIIEEEDDDCCC>>>===;;;999777666555555444333444444666999;;;<<>>>>>:::999888666444333333222444444444666888;;;===>>>AAAAAAAAABBBCCCDDDFFFGGGIIIIIIJJJKKKKKKKKKJJJJJJKKKIIIHHHHHHJJJLLLLLLLLLJJJJJJLLLMMMMMMLLLKKKKKKJJJIIIGGGFFFFFFGGGIIIJJJJJJJJJJJJJJJKKKLLLMMMNNN////////////000000000000000000000111111111111222111111222222222333333333444444444444444444444444555666777777777999;;;>>>BBBMMMaaa{{{vvvlllddd\\\XXXLLLCCC999444333444222000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))******++++++,,,,,,))))))))))))))))))))))))******+++***(((((()))***************************************))))))))))))'''(((((())))))(((((('''''''''((()))***+++,,,,,,))))))************))))))))))))))))))))))))))))))************************)))((('''''''''(((***+++******))))))))))))******(((,,,)))***///+++'''---((((((((((((((((((((((((***(((((((((***+++***)))************+++++++++,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------...///---...//////000000//////111111000000000/////////111111222222222333333333333555666777777888;;;===GGGQQQ```mmmyyy|||pppeeebbb^^^YYYZZZ```fffhhhkkklllmmmmmmooopppqqqsssvvvzzz}}}}}}||||||}}}}}}}}}wwwmmmbbbYYYTTTRRRNNNLLLHHHCCC???<<<:::999888777666555333333333222333444555777:::===@@@AAABBBCCCCCCDDDFFFHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKIIIIIIKKKLLLKKKKKKKKKKKKLLLMMMLLLKKKJJJIIIJJJIIIGGGFFFFFFGGGIIIJJJIIIIIIIIIJJJKKKMMMNNNOOO////////////000000000000111111111222222222333333111111222222222333333333444444444444555555555555555666666666777999<<>>;;;999777666666666555555555555666666222444666:::===@@@BBBCCCCCCCCCDDDFFFHHHJJJLLLMMMJJJKKKMMMNNNPPPQQQRRRRRRMMMLLLJJJJJJKKKKKKIIIHHHGGGHHHJJJKKKLLLLLLLLLKKKIIIHHHGGGFFFFFFHHHJJJKKKHHHHHHIIIJJJLLLMMMOOOPPP////////////000000000000//////000000000000111111111111222222222333333333444444444555666666777777333444555666777;;;@@@DDDUUUjjjvvvlllfff___XXXLLLBBB:::666333222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++''''''(((((())))))************************************+++***(((((()))***************************************))))))))))))'''(((((())))))((((((''')))((((((((('''''''''&&&))))))************))))))))))))))))))))))))))))))************************(((((((((((())))))))))))******))))))))))))******(((000$$$---***///EEE+++++++++++++++++++++++++++((()))******))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............------...////////////......///000000111111000000......///000111222333444333333333444444444555555666666666888>>>JJJXXXaaannnsss}}}{{{mmmhhh```aaabbbbbb```^^^^^^___eeehhhlllnnnppprrruuuwww{{{}}}|||wwwqqqjjjdddaaaXXXVVVSSSQQQNNNKKKGGGCCC>>>===<<<:::888666444333333333333333333444555666444666999<<<@@@BBBDDDEEEDDDDDDEEEFFFHHHJJJKKKLLLIIIJJJLLLNNNPPPQQQQQQRRRKKKJJJIIIJJJKKKKKKIIIGGGFFFGGGIIIKKKLLLLLLLLLLLLHHHGGGFFFFFFFFFHHHJJJLLLIIIIIIIIIJJJKKKMMMNNNOOO////////////000000000000111222222222222333333333111111222222222333333333444444444555666777777777444555666777:::???EEEIII^^^ttttttllleee___TTTIII@@@999555333............////////////------------------------++++++,,,------,,,++++++))))))*********+++++++++))))))))))))))))))))))))************************((()))***)))((((((***,,,************************************))))))))))))((())))))******))))))(((((((((((((((((()))))))))))))))************))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))******))))))))))))******)))...%%%///''':::^^^///************************(((******)))''''''***---+++++++++,,,,,,,,,------,,,,,,,,,------------...------------.........///,,,---...///000//////...//////000111111111111000000000000111111222222222444444444444555555555555555777;;;AAAKKKXXXfffooowww|||zzzllleeefffbbbbbbaaa```aaaaaaaaa___gggjjjnnnqqqsssvvvyyy{{{|||~~~{{{zzzwwwrrrkkkccc\\\XXXRRROOOLLLJJJIIIFFFAAA>>>:::999999888666555333222333333333333444555666777888:::===@@@CCCEEEFFFGGGFFFFFFGGGGGGIIIJJJKKKLLLKKKKKKLLLMMMNNNNNNNNNNNNIIIHHHHHHIIIJJJJJJHHHFFFGGGHHHJJJKKKKKKKKKJJJJJJHHHGGGFFFFFFFFFHHHJJJLLLJJJJJJJJJJJJKKKLLLMMMNNN////////////000000000000...////////////000000000111111222222222333333333444444444555666777777888555666777999<<>>;;;999999999888777666444333555555555666777888999:::;;;===@@@CCCFFFGGGHHHHHHHHHHHHHHHIIIIIIKKKLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJGGGGGGGGGIIIJJJJJJHHHFFFIIIJJJKKKKKKKKKJJJIIIHHHHHHGGGFFFFFFFFFHHHKKKLLLKKKKKKKKKKKKKKKLLLMMMMMM000000000000111111111111///000111111111///...---222111111111111111222222333333444444555666666666666999<<<===;;;===JJJXXXsssxxxnnnggg^^^VVVPPPGGG<<<333111000//////000111///...........................******+++,,,+++***)))(((++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&''')))*********)))(((###$$$'''((()))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''(((***+++++++++***)))$$$***,,,***222>>>@@@999)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,---...//////---,,,,,,,,,,,,---......------,,,------...///000000///.........000111222000///.........///111222222222222222222333333333222444777888888888999:::<<>>@@@BBBDDDGGGHHHIIIJJJIIIHHHHHHGGGGGGHHHIIIKKKLLLOOOOOOOOONNNNNNMMMMMMMMMJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLMMM000000000000111111111111111111111111111000//////111111000111111222333333333333444555555666666777666888<<<>>>===CCCRRRbbb{{{ssskkkbbbZZZTTTLLLAAA999555333111000111000///---........................+++,,,,,,---,,,+++***)))++++++++++++++++++++++++************************)))******+++++++++******************************************)))))))))((())))))))))))))))))))))))&&&'''((()))***))))))((($$$%%%''')))***)))((('''))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******)))((('''&&&&&&((()))))))))((('''&&&++++++'''+++444333,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---......------,,,------...///000000000///......///000111000//////...///000111222111111222222222222333333333555777777888999;;;===AAAHHHTTT```jjjttt|||}}}xxxqqqlllkkkjjjiiihhhlllkkkjjjjjjjjjjjjkkklllrrrvvv{{{~~~~~~~~~zzztttoooccc```[[[UUUOOOIIIFFFDDD@@@???===<<<:::999999999444444444444333333333333333444666777888:::>>>AAACCCDDDFFFHHHIIIJJJJJJIIIHHHHHHHHHHHHIIIJJJLLLMMMPPPPPPOOONNNMMMLLLKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLLLL000000000000111111111111333222222111111111111111000000000111111333444555333444444555555666777777666888;;;>>>AAAJJJ^^^qqqzzzrrrhhh___YYYQQQGGG@@@999666333111111000///---........................,,,------------,,,++++++++++++++++++++++++++++++************************+++++++++++++++***))))))++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&((()))******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((('''+++***%%%&&&,,,+++$$$)))************+++++++++,,,,,,,,,,,,------------...---------,,,,,,,,,+++---,,,,,,,,,,,,---......------,,,------...///000111000////////////000000000////////////000111222111111111111222222333333555666666666777:::>>>BBBLLLUUU```iiiqqqyyyzzzqqqnnnlllkkkllllllkkkjjjpppqqqrrrsssssstttttttttyyy|||~~~~~~}}}|||yyyssskkkfffZZZWWWQQQKKKFFFBBB???>>><<<;;;:::888777666555555444444333333333222222222333555777999;;;>>>BBBEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLNNNNNNQQQPPPOOOMMMLLLJJJIIIHHHHHHGGGFFFEEEEEEFFFGGGHHHJJJIIIHHHHHHGGGGGGHHHHHHJJJIIIHHHGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJKKKKKK///000000000111111111111333222000000///000111222///000000111222333555666444444444555666666777777777888;;;???DDDRRRjjjyyymmmddd]]]VVVMMMFFF;;;888444111000000///...........................,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************+++++++++******)))++++++++++++++++++++++++*********)))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''''')))***++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))******)))(((((()))******))))))******++++++++++++'''******'''(((,,,,,,((())))))*********+++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,------...///000000000000///////////////000000000000000111111111000000111111222333333333666666666666888===DDDIIIZZZbbbkkkqqqvvvvvvtttlllkkkjjjjjjkkkmmmoooppptttvvvxxxzzz||||||{{{zzz}}}~~~~~~|||zzzyyyvvvrrrjjjbbb\\\TTTQQQKKKFFFAAA>>>======999888777666444444444333555555555555555444444444333666999<<>><<<<<<<<<888777666555444444333333444444444555555666666666666999===@@@BBBEEEIIIKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNOOONNNMMMKKKIIIGGGFFFEEEFFFFFFEEEEEEEEEFFFHHHIIIHHHHHHGGGFFFFFFFFFFFFGGGIIIHHHGGGFFFEEEDDDDDDDDDHHHGGGGGGGGGGGGGGGGGGGGG000000000000111111111111//////////////////000111111111111222222444555666444555555666666777888888::::::>>>EEEOOOccczzzmmmeee^^^VVVPPPBBB===666222000000000000........................,,,+++***)))))))))******++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******((((((((()))******++++++************************++++++++++++++++++++++++))))))))))))))))))))))))************************)))(((((((((((()))***+++***+++,,,+++))))))***+++)))************+++++++++,,,,,,,,,,,,------------))))))***+++,,,---......---,,,,,,,,,,,,---......------,,,------...///000......///000000000000000///000111111222222111111111222222333444555666666666777999===DDDNNNYYY```kkkooovvv||||||tttqqqtttuuuuuusssqqqpppsssxxx|||zzz|||~~~|||yyyqqqmmmhhhccc^^^XXXQQQMMMGGGEEEAAA===:::999999999888777666555444444444444111111222333444666777777:::===AAADDDEEEGGGJJJLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFEEEDDDDDDDDDDDDDDDGGGGGGFFFFFFFFFFFFEEEEEE000000000000111111111111//////000111111111111111222222222222222333444555555555555666777777888888999:::@@@IIIWWWmmmuuukkkddd\\\WWWJJJDDD;;;555111000000///........................---,,,+++*********++++++++++++++++++++++++++++++************************((()))***+++++++++++++++************************((()))))))))************++++++++++++++++++++++++)))(((((('''((()))***+++(((((((((((()))******+++************************++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))))))))((((((((()))***+++)))***,,,+++)))''')))+++)))************+++++++++++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,------,,,,,,,,,,,,---......------,,,------...///000,,,---///000111111111111///000111222222222111111222333333444555666777888777:::>>>DDDMMMYYYeeennnqqqvvv|||wwwqqqqqqvvvvvvwwwxxxwwwvvvwww{{{~~~}}}~~~~~~~~~{{{vvvrrriiieee___YYYTTTOOOJJJGGG@@@???===;;;999777666666777666555444444444444444000000222444666888999:::>>>AAADDDGGGGGGHHHJJJLLLMMMMMMKKKKKKJJJKKKLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHJJJKKKGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDFFFFFFFFFEEEEEEDDDDDDDDD000000000000111111111111///000111333333333222111333333333222222333444444555555666666777777888888888:::AAALLL\\\uuuzzzppphhhaaa\\\PPPJJJ@@@777222000///..............................---,,,+++++++++,,,---++++++++++++++++++++++++***************************++++++++++++***))))))++++++++++++++++++++++++(((((())))))*********+++++++++++++++++++++++++++)))((('''''''''(((***+++''''''''''''((()))***+++************************++++++++++++++++++++++++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((,,,+++*********+++------((()))+++,,,***)))+++///)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,,,,,,,---......---------------...000000+++,,,...000222222222222///000111222333222111111333333444555666777888999888<<>>===<<<;;;999777666555666666555444333333333333111222444666999;;;===>>>@@@CCCFFFHHHIIIIIIJJJKKKMMMLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMKKKIIIHHHFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGFFFFFFGGGIIIJJJLLLGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDCCC////////////000000000000000000000000111111111111000111111222222333444444666555555555666777999::::::===DDDRRRggguuulllddd^^^YYYPPPDDD:::444222111000......---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************)))))))))))))))))))))))),,,,,,,,,+++)))(((&&&%%%)))************+++++++++)))************+++++++++******************************)))(((((((((((((((,,,,,,+++***)))(((''''''******))))))***+++,,,,,,******************************+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///............///000111222000000000000000000000000222222222222222222222222777333000222888;;;:::888<<>>===888888777777666666555555444444333333333444444555555555666888<<<@@@DDDGGGHHHIIIJJJKKKJJJJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@/////////000000000111111000000000111111111222222222333333444444555666666555555555555666888:::;;;???AAAJJJ]]]xxxyyymmmeee]]]YYYQQQFFF===666444444//////...---------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************************************************************************************))))))))))))))))))))))))((())))))*********)))))))))))))))*********++++++)))************+++++++++***************************))))))((((((((((((((())))))))))))))))))))))))*********)))******+++,,,******************************+++++++++,,,,,,,,,)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........///000000111111000000000000000000000000222222222222333333333333444555555555666999===@@@JJJVVVeeemmmpppssszzz}}}yyywwwtttrrrsssuuuxxxzzz{{{xxxxxxyyyzzz|||~~~|||uuummmfffbbb]]]WWWSSSMMMIIIEEEAAA???>>><<<:::666666666666666666666777555444444444555666777777555666999===AAAEEEHHHJJJKKKKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFGGGFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@???//////000000000111111111000000111111111222222222222222333333444555555555777777666777888:::<<<===AAADDDOOOeeerrrhhh___]]]VVVLLL@@@888444333000///......---.........------,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))************))))))))))))))))))************))))))*********+++++++++************************))))))(((((((((((())))))(((((())))))************+++***************++++++******************************+++++++++,,,,,,,,,((())),,,...///...---,,,---------------------------------............///---...///000000111111111000000000000000000000000222222222333333333333333222444777666666:::AAAHHHVVVcccooosssppprrr}}}}}}zzzyyyrrrrrrssstttwwwyyyzzzzzzxxxxxxyyyzzz|||vvvoooeee]]]XXXTTTPPPLLLFFFCCC@@@>>>===<<<:::888666666666666666666666666555555555666777888:::;;;888:::>>>BBBFFFHHHJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHHHHEEEFFFGGGGGGHHHHHHHHHHHHFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDCCCAAA@@@???000000000000111111111111111111111111222222222222111111111222333333444444666555555666777999<<<===BBBHHHVVVnnn}}}qqqbbb___XXXOOODDD;;;555333000000///............///...------,,,,,,------...,,,,,,,,,+++++++++******))))))))))))))))))))))))***************************************************************************************************++++++******)))((('''(((((()))))))))*********))))))*********+++++++++************************))))))(((((((((((())))))((((((((()))******++++++++++++***************+++******************************+++++++++,,,,,,,,,((())),,,...///...---,,,---------------------------------............///---...///000111111111000000000000000000000000000222222333333333444444444000444888888999???JJJSSScccllltttsssppptttyyywwwwwwwwwrrrsssuuuwwwxxxxxxyyyzzzyyyyyyyyyzzz}}}~~~zzznnnggg]]]UUUQQQMMMJJJGGGAAA???===<<<<<<;;;:::888777777666666555444444444666666777888999;;;===>>>>>>@@@CCCFFFHHHIIIIIIIIIKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHMMMLLLKKKJJJHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGDDDEEEFFFHHHIIIIIIHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@000000000111111111222222111111111222222222222333000000111222222333333444333333333444555888:::;;;DDDLLL^^^wwwvvvhhhbbbZZZQQQIIIAAA999444111111000///////////////......------------......,,,,,,,,,+++++++++******************************************************************************************************************************+++++++++******(((''''''((((((((()))))))))******)))************+++++++++************************((((((((((((((())))))***(((((())))))*********+++,,,+++******)))***************************************+++++++++,,,,,,,,,)))***,,,---...------,,,---------------------------------............///,,,---///111111111000000000000000000000000000000222222333333444444555555222555999<<<@@@IIIVVV```lllpppttttttuuu~~~|||tttqqqooooooooosssuuuxxxyyyyyyyyyzzz|||{{{{{{zzz{{{}}}}}}uuupppeee^^^UUUNNNKKKHHHEEEBBB???===;;;;;;;;;;;;999777777777666666555444333333666777888999<<<>>>@@@AAABBBCCCEEEGGGHHHHHHHHHGGGIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJOOONNNMMMKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCDDDFFFHHHIIIIIIHHHHHHFFFEEEDDDBBBBBBAAAAAAAAACCCCCCBBBAAA@@@@@@AAAAAA000000111111111222222222111111111222222222333333111111222222333444444555444444444555666999;;;===FFFRRRggg{{{pppggg\\\UUUPPPIII@@@999222111000000//////000000......------------......,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************************************************))))))************)))((((((((((((((()))))))))***)))************+++++++++************************((((((((((((((()))******)))))))))))))))*********,,,++++++***))))))************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///,,,---///111222111000///000000000000000000000000222222333333444555555666555888<<>>===;;;::::::::::::888666555555555555555555555555777777999;;;===@@@BBBDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDAAACCCEEEGGGHHHHHHGGGGGGFFFEEECCCBBBAAA@@@@@@@@@DDDCCCAAA??????@@@BBBCCC000111111111111222222222111111222222222333333333222222333444444555555666777777777888:::<<>>AAADDDEEECCCDDDDDDEEEFFFGGGHHHIIIGGGFFFEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHGGGFFFEEEDDDCCCCCC@@@BBBDDDGGGHHHHHHGGGFFFFFFEEECCCBBBAAA@@@@@@@@@EEECCC@@@>>>===???BBBDDD111222222333222111000///111111222222222333333333222444555444333333444555:::666444777888999===BBBLLL]]]xxx}}}pppccc___\\\RRRDDD:::666222//////000000---***)))***++++++------...///...---,,,,,,++++++,,,,,,************************************************+++++++++*********))))))************************+++++++++************)))++++++******************+++++++++***************************************((()))***+++++++++++++++))))))))))))***************)))((((((((()))+++,,,---+++)))((('''((()))***,,,,,,,,,++++++*********))))))*********+++++++++------,,,+++,,,---...///------............------,,,,,,------.../////////............/////////000000000000000111111111111444555555444444666:::===;;;===DDDPPP^^^iiioooppppppwwwvvvuuuttttttttttttvvvvvv{{{|||}}}zzzuuuppphhh___XXXMMMKKKHHHDDDAAA???>>>===<<<;;;999888666555555555888777555444555666888999888:::>>>AAACCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGEEEEEEFFFFFFDDDCCCHHHGGGFFFFFFFFFGGGHHHIIIKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJKKKKKKJJJIIIHHHHHHIIIHHHFFFEEECCCBBBBBBBBBEEEFFFGGGHHHGGGFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBB111222222222222111000///111111222222222333333333222444555555333333444666888555555888:::;;;???EEESSSeeeuuugggbbb___VVVIIIAAA888444///...///000...,,,+++++++++,,,,,,------......---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))*********************************)))))))))((((((******************************************************************************+++++++++******)))))))))))))))***************)))((((((((()))++++++,,,+++)))((((((((()))***,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,---,,,+++++++++,,,......------............------,,,,,,---......//////000........./////////000000000000000000111111111111222333444444444555888:::???EEEOOO[[[eeemmmqqqrrrqqq{{{}}}yyyxxxwwwvvvvvvwwwyyyzzz~~~~~~zzztttooojjjbbbYYYSSSIIIGGGCCC@@@===;;;:::::::::999888666555555444444777666555555666777999;;;===???AAACCCEEEEEEDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDEEEFFFEEEDDDFFFFFFEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCCCCDDDEEEEEEEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCC111111222222111111000///111111222222222333333333222444555555444444555666666444666:::<<<===BBBIII\\\ppp|||mmmfffbbbZZZQQQKKK<<<666000---...//////...,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************************************))))))))))))((((((((('''************************))))))))))))))))))))))))************************,,,,,,,,,++++++)))(((((())))))))))))************)))))))))((()))******+++,,,+++***(((((()))******+++++++++++++++*********++++++,,,,,,,,,---------+++++++++++++++,,,------------............------,,,------......///000000....../////////000000000000000111111111222222222111333444555555666999;;;HHHQQQ^^^hhhmmmppprrrtttxxx~~~}}}}}}|||zzzyyyzzz|||~~~~~~}}}wwwrrrlllgggbbb[[[RRRKKKDDDBBB@@@<<<:::888888777888777666555444333333333666666666666777999;;;===BBBCCCDDDFFFFFFFFFEEEEEECCCDDDEEEFFFGGGHHHHHHHHHGGGDDDBBBBBBCCCEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGGGGHHHIIIJJJKKKLLLIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCDDDDDDEEEDDDBBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEE111111111111111111000000111111222222222333333333222444555555444444666777666555777:::<<<===CCCKKKdddyyyrrriiiddd]]]VVVSSSBBB;;;222......000000000......------,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************************)))))))))((((((((())))))))))))************(((((((((((())))))))))))************************+++++++++++++++***)))(((((()))))))))************)))))))))))))))******+++++++++***))))))******++++++++++++***************+++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,------............---------------...//////000000...////////////000000000000000111111222333333333555555555555666:::???DDDTTT]]]hhhnnnnnnooossswww~~~~~~~~~zzzxxxpppkkkeee___[[[TTTLLLFFFAAA@@@===;;;999888777777666555444333333333333333666666666777999<<<>>>???CCCCCCEEEFFFGGGGGGFFFFFFCCCDDDEEEFFFGGGHHHHHHHHHFFFCCCAAA@@@BBBEEEGGGHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIGGGHHHHHHHHHHHHHHHGGGGGGDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDD000000000000000000111111111111222222222333333333222333555555555555666888666666888:::;;;<<>>HHHNNN___ffflllnnnlllooowwwzzzuuuqqqiiiddd^^^YYYUUUPPPIIICCC>>><<<:::888777666666666555444444333333333444444666777888999;;;===???@@@@@@AAABBBDDDEEEFFFGGGGGGCCCDDDEEEFFFGGGHHHHHHHHHFFFCCCAAAAAACCCFFFHHHIIIGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCC000000/////////000111111111111222222222333333333222333555555555555777999777777888:::;;;>>>HHHTTTqqq~~~~~~~~~~~~rrrhhh___[[[ZZZOOOGGG;;;444111111111111///.........------,,,,,,...---,,,,,,++++++,,,,,,***************************************************************+++++++++************************++++++++++++************'''(((((())))))*********'''(((((())))))******+++************************(((((()))++++++,,,,,,,,,))))))))))))************(((((()))************)))*********+++++++++++++++)))))))))***************))))))*********+++++++++***++++++,,,---,,,,,,,,,------............---------......//////000111111/////////000000000111111111111222333444444555666666666555777<<>>888777666444444444555666666666666666666777888888999999;;;===>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDEEEGGGHHHHHHGGGFFFGGGHHHIIIIIIIIIHHHHHHFFFGGGHHHIIIHHHFFFEEECCCCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBCCCCCC>>>>>>??????@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDDDDDDDDDD000///.........000111222111111222222222333333333222333555666666666888:::777666888;;;>>>EEEVVVeee~~~~~~~~~~~~~~~~~~qqqeee```___XXXOOOCCC:::666333111///...........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++************************))))))))))))((((((((((((&&&''''''((()))******+++((())))))***+++,,,,,,,,,************************+++++++++++++++***)))((())))))))))))************'''((()))++++++******))))))***+++,,,,,,,,,,,,,,,(((((())))))*********+++++++++,,,,,,,,,---------+++,,,---...///...---------..................---......//////000000111111000000000000111111111111111111222333444666666777666:::AAAIIIRRR[[[dddjjjlllmmmooottt}}}xxxooofff___[[[TTTOOOJJJGGGEEECCC???;;;:::999888777666777888888777777666777777888999:::999:::<<<>>>???@@@@@@@@@CCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFFFFGGGHHHIIIHHHGGGEEEFFFGGGHHHIIIHHHGGGGGGDDDEEEGGGHHHHHHGGGFFFEEECCCCCCDDDEEEEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB??????@@@AAABBBDDDFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDHHHHHHGGGGGGFFFEEEEEEEEE...000111111000000111222111111222222222333333333444444555555666777777777888888:::;;;===EEEYYYlll~~~}}}|||}}}~~~~~~~~~ssshhhbbb^^^YYYUUUMMMBBB777111111333...------,,,,,,------...//////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))************************)))))))))))),,,+++)))((('''''''''((()))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))******+++)))************+++++++++((()))+++---.........---,,,,,,,,,---------......,,,,,,,,,---...///000000------......///000000000222222222222222222333333222333333333444555666777888<<>>@@@AAAAAA@@@@@@BBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGDDDEEEFFFGGGHHHGGGGGGFFFIIIHHHHHHGGGFFFEEEEEEDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCDDDFFFHHHHHHFFFDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@BBBDDDEEEFFFFFFEEEDDDDDDEEEEEEDDDCCCCCCDDDFFFDDDDDDEEEFFFFFFFFFEEEDDD///000000///......111333111111222222222333333333444444555555666777777777777888:::===AAAMMMcccxxx~~~ooogggddd]]][[[TTTKKK@@@888333111......------------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))************************))))))))))))))))))))))))***+++,,,---)))************+++++++++************************************************++++++++++++++++++++++++***))))))))))))***++++++************+++++++++,,,,,,------------,,,+++***,,,,,,,,,---------......------..................------......///000000000111111222222222333333333111222333444555777;;;>>>EEEOOO\\\ggglllmmmnnnoooqqqxxx{{{tttjjjbbb]]]WWWPPPLLLDDDAAA>>><<<;;;;;;:::888777666555555777999999888666777999999888888:::;;;>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGCCCDDDEEEFFFFFFFFFEEEEEEHHHHHHGGGFFFEEEDDDCCCBBBEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHHHHFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBAAABBBDDDEEEFFFFFFEEEEEECCCDDDEEEDDDCCCBBBDDDFFFCCCDDDEEEGGGGGGHHHGGGGGG111111111000...///222444111111222222222333333333444444555555666777777777888888:::>>>CCCPPPhhh}}}uuujjjggg___]]]WWWOOOEEE;;;444000......------------......,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((()))))))))************************)))))))))(((++++++******))))))))))))))))))*********+++++++++************************************************++++++++++++++++++++++++******))))))******+++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------.....................---------------......///000000000111111111222222333333444222333444444444777===AAAOOO[[[iiiooonnnkkklllooowwwssslllccc[[[VVVQQQKKKGGG@@@===:::888888888777666666555444666888:::::::::666888999:::999:::;;;===CCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCDDDDDDDDDDDDDDDHHHGGGFFFEEEDDDCCCBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGFFFDDDCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEDDDEEEFFFEEECCCCCCEEEFFFFFFFFFGGGGGGHHHHHHHHHHHH111222222111000111333555111111222222222333333333444444555555666777777777999999;;;>>>DDDSSSmmm|||nnnhhh```^^^YYYRRRIII???555//////......------......///,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((()))))))))************************)))))))))((())))))))))))))))))(((((())))))*********+++++++++************************************************++++++++++++++++++++++++***************++++++,,,***++++++++++++,,,,,,,,,******++++++,,,---......,,,,,,,,,---------.....................---------------......///000000000000000111222333333444444333555666555555999@@@GGGYYYdddppprrrmmmiiilllqqq~~~xxxnnnggg]]]UUUQQQLLLGGGDDD===;;;888777777777666555666555444555888:::;;;:::777888:::;;;:::;;;===>>>DDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCDDDDDDDDDGGGGGGFFFEEEDDDCCCBBBAAADDDEEEEEEEEEFFFFFFGGGGGGJJJHHHFFFFFFFFFEEEBBB@@@DDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFHHHIIIHHHHHHGGGGGGGGGGGGGGG000111333222111111222444111111222222222333333333444444555555666777777777999999<<<@@@GGGXXXttttttkkkbbb___ZZZUUUMMMCCC888111//////............//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))************************))))))))))))$$$%%%'''(((***+++++++++)))************+++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,*********+++,,,---///000,,,,,,,,,---------......------..................------......///000000000000000111222333444444555444777999999999>>>HHHQQQaaajjjqqqqqqkkkkkksss{{{yyytttjjjcccYYYQQQLLLHHHDDD@@@<<<999777666666777666555666444444555888:::::::::777999;;;<<<;;;<<<>>>@@@BBBBBBAAAAAABBBCCCDDDDDDEEEDDDDDDCCCDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIKKKIIIFFFEEEEEEDDDBBB@@@DDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGFFFEEEGGGIIIJJJIIIHHHGGGFFFFFFFFFFFF,,,///222222111000000000111111222222222333333333444444555555666777777777888999<<>>@@@AAABBBBBBAAABBBCCCEEEGGGHHHFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDCCCBBBCCCDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDEEEFFFHHHIIIJJJJJJFFFEEECCCDDDFFFGGGGGGFFFDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHGGGFFFFFFGGGGGGHHHEEEFFFFFFEEEDDDDDDEEEGGGFFFEEEEEEDDDEEEGGGHHHIII000///.........///111222111111222222222333333333666777888777666777999;;;<<<;;;===FFFYYYsssqqqmmmfff^^^ZZZWWWPPPDDD:::333111///...///000/////////............------------------,,,,,,++++++++++++***))))))((())))))))),,,,,,,,,++++++*********))))))))))))))))))))))))************************************))))))))))))(((((((((((())))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,------.........+++++++++,,,,,,,,,------000///---,,,++++++,,,,,,,,,,,,,,,---...///000000000000000000000111222222555333111111333444555555777888<<>>>>>>>>>>>===???AAADDDFFFGGGGGGGGGHHHGGGFFFDDDCCCCCCBBBBBBDDDDDDCCCBBBCCCDDDEEEFFFHHHEEECCCCCCFFFGGGFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLKKKIIIHHHGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEE111000000///000111222333111222222222222333333333444555666555444555777999:::;;;@@@LLLaaa|||vvvnnnggg___[[[YYYRRRGGG>>>555222000...///000/////////............------------------,,,,,,+++++++++++++++***))))))))))))***,,,++++++++++++++++++***))))))))))))))))))))))))************************************))))))))))))(((((((((((()))))))))******++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------------,,,,,,---------............---,,,,,,,,,---......---......//////000000000///............///000000222111000111222444555555:::<<>><<<999666666555555444444444555555777777777777888888888888;;;;;;<<<===>>>>>>>>>>>>>>>@@@BBBDDDFFFGGGGGGGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCCCCDDDFFFFFFGGGEEEDDDEEEGGGHHHFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCCCC222111111111111222333333222222222222333333333333333444555555555555777999888;;;CCCSSSkkk~~~pppiii```\\\[[[UUULLLCCC888555111000000000000//////............---------------,,,,,,,,,,,,++++++,,,,,,+++************************+++++++++++++++))))))))))))))))))))))))************************************))))))))))))((((((((()))))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++************************,,,+++*********+++,,,---------------,,,,,,,,,,,,---------.........//////,,,++++++,,,---...///000//////000000000000000000/////////...//////000111000111111222444555777888>>>CCCKKKUUU___gggmmmpppjjjppp|||~~~uuunnnhhhbbb[[[VVVQQQKKKBBB===:::888666333555555555444555555666666888888888999999:::::::::;;;<<<===>>>>>>??????>>>@@@AAACCCDDDEEEFFFEEEEEEDDDCCCCCCCCCDDDEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGIIIHHHFFFDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFHHHIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBB111111111111222222333333222222222333333333444444555666777777777777:::<<<999===FFFWWWpppssskkkbbb]]][[[WWWOOOGGG;;;888444111000000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))******++++++,,,,,,))))))))))))))))))))))))************************************)))))))))((((((((()))))))))************++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++************************,,,+++***))))))+++---......------,,,,,,+++++++++------------............+++,,,,,,,,,---......///000000//////////////////222111111111111222333333333444555666666888:::<<>>????????????AAABBBCCCEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEECCCCCCCCCCCCDDDDDDEEEEEEEEEFFFHHHIIIJJJIIIFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFHHHIIIKKKKKKJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDCCCCCCCCCCCCCCCCCC000000000111111111111111222222333333333444444444444666777777777888:::<<<===???HHHXXXrrrxxxoooddd^^^\\\XXXQQQJJJ@@@<<<666333111111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++************************,,,+++***))))))+++---...---------,,,,,,++++++***+++,,,,,,,,,,,,---------------------------------///.....................222222222222222333444444444555666666666888<<<@@@JJJSSS___iiinnnnnnlllkkkttt}}}wwwnnnfff___WWWOOOIIIEEEBBB===999666555444333444444444555666777888999:::::::::;;;<<<=========<<<===>>>???@@@@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFIIIJJJIIIHHHFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIGGGHHHJJJKKKKKKIIIHHHFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBCCCDDDEEEFFFGGG///000111111222222111111333333333333444444444444222333555555555666888:::???BBBKKK\\\uuuuuuhhh```]]]ZZZSSSMMMDDD???999444222111111000///............---------++++++,,,,,,,,,,,,------,,,,,,+++***************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++************************,,,+++*********+++,,,---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,------......---,,,,,,---------...............111111000000111111222333333555666666666:::AAAGGGUUU]]]gggnnnpppoooppppppyyyrrrhhh```YYYRRRKKKEEEAAA???<<<888666555444555444444444555666888999:::999:::;;;;;;<<<===>>>>>>===>>>???@@@@@@AAAAAA@@@AAABBBCCCEEEEEEEEEDDDDDDEEEDDDDDDCCCBBBBBBBBBCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDFFFHHHIIIGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLLLLKKKJJJIIIHHHEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAABBBCCCEEEGGGHHHIII000111222333333333222111333333333444444444444555111333444555555666999;;;>>>DDDQQQddd}}}|||mmmddd```\\\UUUOOOFFFAAA;;;555222111111000///............---------+++++++++,,,,,,---------++++++***))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++******************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...***+++,,,............---------......//////000000222111111111111222333333333555777777999@@@KKKTTTcccggglllnnnooorrrxxx}}}{{{pppiii___WWWRRRMMMHHHCCC===<<<:::888555444444555333333444555666888:::;;;999999:::;;;<<<===>>>???===>>>???@@@AAAAAAAAAAAA@@@AAACCCDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCDDDEEEFFFGGGFFFFFFEEEDDDFFFHHHGGGEEEDDDEEEGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGEEEEEEGGGHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDFFFGGGIIIJJJ111222333444555444333333333333333444444444555555333555666777777888;;;======EEEUUUkkkqqqfffbbb]]]WWWQQQHHHCCC<<<666333222111000//////.........---------+++++++++,,,,,,---------+++******)))((()))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++************************)))***+++,,,,,,,,,,,,+++*********++++++,,,,,,------------.........//////((()))+++...///000//////---......///000111111222444444333333444444555666555777999:::>>>GGGUUU___mmmnnnooonnnnnnuuuzzzsssjjjbbbYYYQQQMMMJJJFFFCCC;;;:::999777444333444555333333444555777999:::;;;999999:::;;;<<<===>>>???>>>>>>???@@@AAAAAAAAAAAA@@@AAACCCDDDFFFFFFEEEEEEAAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGHHHIIIHHHGGGGGGDDDFFFGGGFFFCCCCCCEEEHHHFFFFFFGGGGGGGGGHHHHHHHHHKKKKKKKKKLLLMMMNNNNNNOOOIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIII222222111111222222333444111111222222222333333333555666666666555666888:::AAAIIIZZZsssqqqjjjcccXXXTTTVVVLLLHHHBBB;;;555222000000///............------------,,,++++++******+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))*********++++++++++++)))))))))***+++++++++,,,************************+++++++++*********))))))******+++++++++,,,,,,,,,------,,,++++++,,,------************************++++++++++++++++++++++++---------.........//////111111111000000000000000333222111222555777777777777777999===FFFQQQ\\\dddrrrrrrssstttyyy}}}ssskkkbbb]]]UUUNNNHHHBBB===:::888888777555555444444444666666666666666777888999999999::::::;;;<<<===>>>??????AAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAABBBCCCEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHIIIKKKLLLLLLLLLLLLNNNNNNMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGHHHIIIJJJKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFHHHGGGGGGGGGFFFFFFEEEEEEHHHHHHHHHHHHHHHHHHHHHHHH222222111111222222333444111222222222222333333333444555666666666888;;;>>>AAALLL___zzztttlllfff\\\VVVWWWNNNJJJCCC;;;555222111111///............------------,,,++++++***+++++++++++++++++++++++++++++++++++++++***)))))))))))))))************************))))))))))))))))))))))))***************)))(((((()))))))))*********++++++************++++++++++++************************+++++++++*********))))))******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////000000000000111111111111222111000111333444555555999999<<>>AAACCCOOOfffyyyoooiii```YYYWWWQQQLLLDDD;;;555333222333///............---------------,,,+++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***************************)))))))))))))))))))))))))))************))))))(((((((((((()))))))))******+++++++++++++++*********************************+++++++++*********************+++++++++,,,,,,,,,++++++************++++++------------------------++++++++++++,,,,,,,,,,,,------.........////////////000000000111222222222333222222111222333555555888:::???IIIVVVcccmmmrrrlllpppwww~~~sssfff^^^TTTPPPKKKFFFCCC@@@===;;;888777666555444333333333555555555555666777888999777777888999<<<>>>@@@AAA@@@AAABBBCCCDDDEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHEEEEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGG222222111111222222333444222222222333333333444444444555666777888:::===@@@GGGTTTkkkrrrlllccc[[[WWWRRRMMMDDD;;;555222222222///............---------------,,,++++++++++++,,,++++++++++++++++++++++++,,,+++******))))))******************************))))))))))))))))))))))))))))))************)))((((((((((((((()))))))))))),,,,,,,,,++++++***************************************************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,............//////////////////000111222222333333444444444333333444666888;;;???HHHTTT```jjjooorrrrrryyyyyymmmaaaXXXPPPLLLGGGCCCAAA???<<<:::888777666444333333222222555555555666777888999:::999999999:::<<<>>>???@@@AAAAAACCCDDDEEEFFFFFFFFFDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKHHHHHHHHHIIIIIIJJJJJJJJJKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGG222222111111222222333444222222333333333444444444555666777777777888;;;>>>LLLXXXnnnuuummmeee\\\WWWSSSNNNEEE<<<666222111111///............---------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++***************************************))))))))))))))))))))))))((())))))*********))))))(((((((((((())))))))))))---,,,,,,,,,++++++************************************************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........./////////000000///000000111222333333444222333444333222444888<<>>??????BBBCCCDDDEEEFFFGGGGGGGGGEEEEEEEEEFFFEEEEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLKKKKKKKKKLLLLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJKKKGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDBBBCCCEEEFFFHHHHHHIIIIIIGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGG222222111111222222333444333333333333444444444444555666777666666888;;;===OOO\\\qqqzzzmmmeee^^^YYYTTTOOOHHH???888444111000///............---------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))((())))))************)))((((((((()))))))))******,,,,,,,,,,,,,,,+++++++++***************************************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,------............/////////000000000000111111111222333333333///111222222222555;;;@@@HHHRRR___hhhkkknnnrrrvvv{{{ssskkkbbbXXXQQQMMMIIIDDD@@@>>>;;;999777666666666555555555666666777777777888999;;;<<<===@@@??????>>>>>>??????@@@CCCCCCEEEFFFGGGHHHHHHHHHFFFFFFGGGGGGFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKIIIIIIIIIJJJKKKHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHIIIIIIHHHGGGFFFEEEFFFFFFEEEEEEDDDEEEEEEFFFCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHHHHHHHHHH222222111111222222333444333333333444444444444555444555777777888:::===@@@PPP^^^vvvoooeee```]]]VVVRRRKKKDDD<<<666222000///............---------......---,,,,,,,,,,,,---++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************)))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***------------------------++++++,,,,,,---......///.../////////000000000000222222222222222222222222...111444555555:::BBBHHHQQQ\\\gggllllllqqq|||zzzqqqiiibbb[[[RRRLLLIIIFFFAAA>>><<<:::888777666666666666666777999999888888999999;;;===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCDDDFFFGGGHHHHHHIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFFFFGGGHHHJJJJJJJJJJJJIIIJJJKKKLLLMMMNNNOOOOOOPPPOOONNNMMMLLLKKKKKKKKKKKKLLLKKKIIIHHHHHHHHHJJJKKKIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDEEEFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGJJJJJJJJJJJJKKKKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIII222222111111222222333444333333333444444444555555333555777888999<<<@@@DDDOOO```yyypppfffbbb___WWWTTTNNNGGG@@@999444111//////.........---------......---,,,,,,,,,,,,---++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***************************+++++++++++++++++++++,,,,,,---------************************))))))******++++++++++++******+++++++++,,,,,,,,,+++,,,------------,,,+++........................++++++,,,,,,---...//////////////////000000000000333333222222222222222222111444888999:::???HHHPPP]]]hhhrrruuuttt{{{{{{tttkkkbbb\\\UUUNNNIIIEEEBBB???<<<;;;:::888777555555666666777999:::;;;999999999:::<<<>>>???@@@@@@@@@@@@AAABBBCCCEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIKKKLLLKKKKKKJJJKKKLLLMMMNNNOOOPPPQQQQQQOOOOOOMMMLLLKKKKKKJJJJJJKKKJJJHHHGGGGGGHHHJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHEEEFFFGGGHHHIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFJJJKKKKKKKKKLLLLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJ222222333333333333444444333333333444444444555555888555555888:::;;;???DDDSSSfff~~~rrrjjjccc[[[[[[WWWQQQJJJCCC<<<555000111000///......------...++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++*********))))))((((((************************++++++***************************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,---.........---,,,---------.........//////000000000000111111111111000111222333444555555555111333555777<<>>;;;999888777666999999999888999999:::;;;999999::::::<<<===??????AAAAAAAAABBBBBBDDDEEEEEEIIIJJJKKKJJJIIIIIIJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGIIILLLNNNOOOOOOMMMLLLMMMMMMMMMMMMMMMNNNNNNOOORRRPPPNNNMMMMMMMMMKKKJJJFFFGGGHHHIIIIIIIIIHHHGGGIIIIIIIIIIIIHHHHHHGGGFFFKKKKKKJJJIIIHHHFFFEEEDDDEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGHHHIIIIIIIIIHHHHHHJJJKKKMMMNNNOOONNNLLLKKKJJJIIIIIIHHHHHHHHHIIIIII222222333333333333444444333333333444444444555555888555555999;;;<<<@@@FFFVVVjjjwwwmmmeee]]]\\\XXXRRRLLLEEE>>>666222111000///......------...++++++++++++++++++++++++---,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))************)))))))))((())))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---.........------------------............//////000000000111111111222222333444555555666666555666888;;;BBBNNN[[[dddiiiooozzz}}}qqqjjjaaaYYYTTTOOOIIIDDD???>>><<<:::999777777666999999999888888999999:::::::::;;;<<<===???AAAAAACCCCCCCCCDDDDDDEEEFFFGGGHHHIIIKKKJJJJJJIIIKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIJJJMMMOOOOOOOOOMMMLLLLLLLLLLLLLLLLLLMMMNNNNNNPPPNNNLLLKKKKKKKKKJJJHHHGGGHHHIIIJJJIIIIIIHHHGGGIIIIIIJJJJJJIIIHHHHHHGGGJJJJJJJJJIIIHHHGGGEEEDDDEEEEEEEEEEEEFFFGGGHHHHHHFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJ222222333333333333444444333333333444444444555555888666666999;;;<<>>???BBBDDDFFFGGGHHHGGGGGGGGGGGGGGGHHHIIIIIIFFFHHHJJJKKKKKKLLLNNNPPPOOOOOOOOONNNNNNNNNNNNMMMMMMNNNOOOOOOOOONNNLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLMMMKKKIIIHHHIIIIIIHHHGGGKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGIIIIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDDDDEEEEEEFFFGGGEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIHHHJJJJJJIIIIIIIIIJJJKKKKKK222222222333333333444444333333333444444444555555444444555888999;;;DDDNNN```wwwxxxkkkddd___\\\XXXSSSLLLEEE===777111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))******************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------......//////---------.........//////////////////000000000000333333333333444666777888999@@@KKKWWWbbbiiinnnpppwwwzzzsssaaa[[[SSSMMMIIIEEE@@@<<<777777777666666777777888999999999999999::::::;;;>>>@@@BBBEEEGGGIIIIIIJJJGGGGGGFFFFFFFFFGGGHHHHHHGGGIIIKKKLLLLLLMMMOOOQQQOOOOOOOOONNNNNNNNNMMMMMMNNNNNNNNNOOONNNMMMKKKKKKIIIIIIIIIHHHIIIJJJJJJKKKMMMKKKIIIIIIJJJJJJIIIHHHKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKKKK222222333333333333444444333333333444444444555555444444666999:::<<>>888111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))************************************)))))))))***++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------......///000....../////////000000000000000000000111111111111333333333333555777:::;;;===HHHVVVaaahhhkkknnnqqq|||zzzrrrmmm^^^XXXPPPJJJGGGDDD???;;;777777666666666777777888999999999999:::<<<===>>>@@@BBBDDDGGGIIIJJJJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHIIILLLLLLMMMMMMPPPQQQOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKIIIIIIHHHHHHIIIIIIJJJKKKNNNLLLJJJJJJKKKKKKJJJIIIJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHHHHHHHIIIJJJKKK222222333333333333444444333333333444444444555555555666999;;;;;;>>>JJJVVVlll}}}lllggg___]]]YYYUUUOOOGGG>>>999111000///......------...---------------------------,,,++++++******+++++++++++++++++++++++++++++++++++++++************)))((()))))))))************************************((())))))***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///......---......000000000000000000111111111111111111111111222222222222444444444555777;;;>>>@@@GGGSSSaaaiiijjjkkkpppuuuxxxqqqjjjeee[[[UUUNNNHHHEEEBBB>>>:::888888777777666777777888888888999:::<<<>>>@@@AAABBBDDDFFFIIIJJJJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGHHHIIIKKKLLLMMMMMMMMMOOOQQQPPPPPPOOOOOOOOONNNNNNNNNLLLLLLLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKMMMKKKIIIIIIJJJKKKJJJIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKFFFFFFFFFGGGGGGIIIJJJJJJ222222333333333444444444333333333444444444555555777888;;;======@@@LLLYYYqqqnnnhhh^^^\\\YYYUUUOOOGGG???999111000///......------...---------------------------,,,++++++******++++++************************+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......------///000111000111111111222222222222111111222222222333333333555555555777:::===AAACCCPPP\\\hhhmmmjjjkkkrrryyyzzzrrrllleee```YYYSSSLLLGGGDDDAAA===:::999888888777777777777777888888999;;;===@@@BBBCCCCCCEEEGGGIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGHHHHHHJJJKKKMMMMMMMMMMMMOOOQQQQQQQQQPPPPPPPPPOOOOOOOOOJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLJJJIIIIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGHHHJJJJJJKKKLLLMMMMMMLLLLLLFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHFFFGGGHHHJJJKKKLLLLLLLLLIIIIIIHHHHHHHHHIIIJJJKKKFFFFFFFFFFFFGGGHHHIIIJJJ111111000000111333444666444555666555444555666888999888999:::;;;@@@NNN[[[sssssslllfff```YYYUUUQQQLLLBBB;;;555333///...///000000///---------,,,,,,+++++++++++++++++++++,,,,,,---...,,,++++++******++++++,,,***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...------------------,,,,,,............/////////000222222111111111111111111333333222222222333444444555666888:::888:::EEEQQQ```bbbhhhllliiiiiiuuuxxxqqqiii```YYYRRRKKKDDD@@@???===888444666666666777777999:::::::::;;;===???AAABBBBBBCCCEEEFFFHHHJJJLLLNNNOOOOOONNNMMMMMMLLLLLLMMMMMMNNNMMMMMMLLLLLLMMMOOOQQQRRRRRRQQQPPPOOONNNNNNNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLIIIJJJJJJKKKLLLMMMNNNNNNLLLLLLKKKJJJIIIHHHHHHGGGHHHGGGDDDCCCCCCDDDFFFHHHMMMLLLJJJIIIIIIJJJKKKLLLIIIIIIHHHGGGFFFFFFFFFFFFKKKJJJIIIHHHHHHHHHHHHHHHHHHJJJKKKJJJIIIIIIJJJKKKMMMMMMLLLKKKJJJHHHFFFEEEGGGHHHIIIIIIJJJJJJIIIIII333222222222333444555666444555666555444555666888999888999:::;;;AAAOOO]]]vvv}}}}}}~~~wwwmmmeee___YYYUUURRRLLLDDD===666333000...///000000///---------,,,,,,,,,++++++,,,+++++++++,,,,,,---...,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...------------------------........./////////000000222222111111111111111111333333333222333333444555::::::<<>>>>><<<888444777777777777888999:::;;;<<<===???AAACCCDDDEEEFFFGGGHHHJJJLLLNNNOOOPPPQQQNNNNNNMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNPPPQQQQQQQQQPPPOOONNNNNNNNNNNNKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJKKKLLLMMMMMMNNNNNNKKKKKKJJJJJJIIIHHHHHHGGGIIIHHHFFFDDDDDDEEEGGGIIILLLKKKIIIHHHHHHIIIKKKLLLJJJIIIHHHGGGGGGGGGGGGGGGJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJIIIJJJLLLMMMLLLLLLKKKJJJHHHGGGFFFGGGGGGHHHIIIIIIJJJJJJJJJ444333333333444555666777444555666555444555666888999888999;;;;;;AAAPPP___zzzzzzxxxzzz|||~~~~~~{{{oooeee___XXXUUURRRNNNFFF???777444111//////000000///------------,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,------...,,,,,,,,,---.........///....../////////000000000111111222222222222222222333333333333333444555555999777999???EEEMMMXXXbbbllljjjjjjlllooouuu{{{rrrkkkeee^^^VVVPPPLLLGGG@@@===<<<:::777555888888888888999:::;;;<<>>;;;:::999777666888888888999:::;;;<<<===CCCDDDFFFIIIKKKMMMNNNOOOLLLMMMNNNPPPPPPQQQQQQQQQPPPOOOOOONNNNNNOOOOOOPPPOOOOOONNNNNNNNNNNNNNNNNNPPPOOOOOONNNMMMMMMNNNNNNKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFGGGIIIJJJGGGGGGFFFGGGHHHIIIJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKLLLMMMLLLMMMNNNMMMKKKKKKLLLMMMJJJKKKKKKKKKKKKJJJJJJIIIFFFFFFGGGGGGHHHIIIJJJKKK333333333444444444444444444555666555444555666888777999;;;<<<<<>>IIITTT^^^iiirrrrrrtttvvvzzzzzzsssiii```YYYRRRKKKEEEBBB@@@<<<:::888888888777888888999:::;;;===???@@@FFFGGGJJJLLLNNNPPPQQQQQQMMMNNNOOOOOOPPPPPPOOOOOOPPPOOOOOONNNNNNOOOOOOPPPNNNNNNOOONNNNNNNNNNNNMMMOOOOOONNNMMMMMMMMMNNNNNNMMMLLLLLLKKKKKKLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJIIIGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEFFFGGGHHHIIIFFFFFFFFFGGGHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLLLLLLLKKKLLLLLLMMMNNNOOOMMMNNNNNNNNNLLLKKKKKKMMMJJJKKKKKKKKKKKKKKKJJJJJJGGGGGGFFFFFFGGGIIIJJJKKK222333444444444444333333444555666555444555666888777999<<<===<<>>@@@CCCGGGIIIKKKKKKLLLMMMOOOPPPPPPQQQQQQPPPPPPPPPPPPOOOOOONNNMMMNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLNNNOOOPPPOOOOOONNNNNNNNNMMMMMMMMMMMMNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKJJJJJJGGGHHHHHHIIIJJJJJJKKKKKKFFFFFFGGGGGGHHHIIIIIIJJJHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNNNNMMMKKKJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIJJJIIIGGGFFFEEEFFFGGGHHH555555666777777666555444444555666666444555666888666999===>>>===DDDYYYnnn}}}yyywwwttttttsssrrrrrrsssuuuuuuuuuqqqqqquuuyyy}}}kkkddd\\\WWWTTTQQQKKKEEE>>>:::666333111000///...---------.........//////...---,,,,,,++++++++++++)))***,,,------,,,***)))+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,.../////////...---///////////////.........000000000000111111111111111111222333333444555555444444555555666888999:::AAAIIIWWWccchhhllluuu{{{rrrfff___VVVPPPKKKHHHCCC@@@;;;;;;:::999888888;;;======>>>@@@CCCGGGKKKNNNPPPLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQQQQPPPOOONNNMMMNNNMMMMMMMMMMMMMMMMMMNNNKKKLLLMMMOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMNNNNNNMMMKKKJJJIIIIIIJJJKKKMMMPPPOOOOOONNNMMMLLLKKKKKKGGGHHHIIIIIIJJJKKKLLLLLLGGGGGGHHHIIIIIIJJJKKKKKKIIIIIIJJJJJJJJJIIIHHHHHHFFFFFFGGGGGGIIIJJJLLLMMMMMMLLLKKKJJJJJJIIIJJJJJJLLLMMMNNNMMMJJJIIIIIIJJJMMMMMMMMMMMMLLLKKKJJJIIIKKKIIIGGGEEEEEEEEEGGGGGG555555555444444333333333555555555555666666666666:::666777===???EEEYYYqqq|||vvvssssssvvvssspppppprrrsssrrrqqqrrrtttvvvwwwzzzzzzwwwpppeee[[[WWWUUUPPPKKKIIICCC===555111111111000///........................///...---+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,***)))......---,,,+++***)))(((,,,,,,,,,---------......---------.........//////////////////000000000000222222222333333444444444444444444666999<<<<<<<<>><<<<<<;;;::::::;;;===???@@@BBBDDDGGGKKKNNNQQQRRRRRRSSSQQQNNNNNNNNNNNNMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLOOOPPPPPPOOOMMMKKKLLLMMMLLLMMMNNNNNNOOOOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJJJJIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKJJJHHHFFFFFFFFFGGGHHH555444444444444333333333555555555555666666666666888777999>>>BBBKKKaaawww{{{vvvuuuvvvuuusssqqqpppqqqrrrrrrrrrrrrtttvvvyyy||||||uuutttiii^^^ZZZXXXRRRNNNMMMEEE???777222222222000///..............................---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))***+++,,,------------******++++++,,,,,,------,,,------------.........------.........//////////////////000000000111111111222222333444444555555444555666666777<<>><<<;;;;;;;;;;;;<<<>>>@@@BBBCCCGGGHHHKKKNNNPPPRRRRRRRRRRRRPPPMMMMMMMMMMMMLLLKKKLLLLLLMMMNNNNNNNNNMMMMMMMMMOOORRRRRRPPPNNNMMMMMMLLLLLLMMMNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOOOONNNNNNOOONNNNNNMMMLLLLLLKKKKKKLLLKKKKKKJJJKKKKKKLLLMMM444444444444444444444444555555555555666666666666666888<<<@@@EEESSSjjj~~~}}}{{{xxxxxxzzzvvvvvvuuussssssssstttuuutttvvvyyy|||~~~zzzqqqyyywwwkkk___ZZZWWWSSSOOONNNIIIBBB:::555333333111///........................,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,++++++++++++---------,,,,,,,,,++++++---------.........//////........./////////000000000000000000111111111111111222222333555666666777333666999:::===FFFSSS]]]eeeiiinnnuuu~~~uuummmdddZZZTTTKKKGGGBBB???===<<<<<<;;;:::;;;<<<===???AAACCCDDDGGGIIIKKKMMMOOOPPPPPPPPPPPPNNNMMMMMMOOOPPPOOOOOOKKKLLLMMMNNNNNNNNNNNNNNNMMMOOORRRRRRPPPNNNMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNMMMMMMLLLKKKKKKJJJHHHHHHIIIIIIJJJJJJKKKKKKHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOMMMMMMMMMMMMMMMNNNNNNNNN333333333444444444444555555555555555666666666666555999===@@@FFFUUUmmm}}}|||yyyyyy|||wwwxxxwwwvvvttttttvvvxxxwwwyyy{{{}}}yyynnntttyyylll```[[[XXXSSSOOOOOOKKKDDD;;;666444333111///........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,++++++++++++......------,,,,,,++++++------........./////////....../////////000000000000000000111111111222222111222333444555666777888555888<<<@@@FFFPPP\\\dddggglllttt~~~wwwnnnfff^^^VVVPPPGGGCCC???<<<<<<<<<<<<;;;:::;;;===???BBBDDDEEEFFFHHHIIIKKKMMMNNNOOONNNNNNOOOMMMLLLMMMOOOQQQQQQPPPKKKLLLMMMNNNNNNNNNNNNNNNLLLNNNPPPQQQOOONNNNNNNNNKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPMMMMMMMMMMMMLLLLLLLLLLLLIIIIIIIIIIIIIIIJJJJJJJJJHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLMMMMMMNNNNNNNNNOOOPPPPPPPPPPPPOOOPPPPPPQQQQQQQQQRRRRRRRRRPPPPPPPPPPPPOOOOOOOOOOOO333333333444444444555555555555555555666666666666555:::>>>@@@FFFVVVnnn~~~|||zzzzzz}}}yyyzzzzzzxxxuuuuuuwwwzzzyyy{{{}}}~~~xxxkkkooo}}}{{{ooobbb\\\YYYTTTQQQQQQLLLEEE===777555333111///........................++++++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++------------------------...---,,,+++++++++,,,---,,,,,,,,,---------------............////////////.../////////000000000000000000111111111222222222111222333444555777888888888;;;@@@HHHRRR\\\eeejjjjjjppp|||zzzpppggg```YYYQQQLLLCCC@@@<<<:::;;;<<<<<<<<<<<<>>>@@@BBBEEEGGGHHHIIIIIIJJJLLLMMMNNNNNNNNNMMMOOOMMMLLLLLLNNNOOOOOONNNKKKKKKLLLNNNNNNOOOOOONNNLLLNNNOOONNNMMMMMMNNNOOOKKKLLLLLLMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOLLLLLLLLLLLLMMMMMMMMMMMMJJJIIIIIIIIIIIIIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPOOOOOONNNNNNNNNNNNOOOOOONNNOOOOOOPPPPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSSSSTTTRRRRRRRRRRRRQQQPPPOOOOOO333333333444444555555555555555555555666666666777555:::??????EEEWWWnnn~~~}}}{{{{{{~~~yyy{{{{{{yyyvvvvvvxxx{{{zzz|||~~~xxxjjjkkkxxx}}}qqqddd^^^ZZZVVVSSSRRRMMMFFF===777555444111///........................***+++,,,---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///***++++++,,,---//////000............/////////000////////////000000000000000111111111111222222222111222333444666777888999;;;===CCCMMMYYYdddjjjmmmqqqyyyxxxpppfff]]]WWWPPPIIIEEEBBB???;;;:::;;;<<<======>>>???BBBEEEHHHJJJKKKLLLJJJKKKMMMNNNOOOOOONNNMMMOOONNNLLLKKKLLLMMMLLLKKKKKKKKKLLLNNNNNNOOOOOOOOOMMMMMMNNNMMMLLLLLLNNNOOOKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKLLLMMMNNNNNNOOOOOOKKKKKKKKKLLLMMMMMMNNNNNNJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQPPPOOOOOONNNNNNOOOOOOPPPNNNOOOPPPPPPQQQQQQPPPPPPMMMNNNOOOPPPQQQSSSTTTUUUSSSSSSSSSSSSRRRQQQOOOOOO333444555555555444333222333333444444555666666666:::999:::>>>EEETTTlll|||{{{{{{||||||{{{yyyyyyzzz|||||||||||||||}}}ttthhhjjjlll}}}ssseee```YYYWWWUUUMMMJJJGGGBBB:::333000000111///............---------++++++++++++++++++++++++,,,,,,,,,++++++***************)))))))))***+++,,,+++++++++*********))))))+++++++++*********))))))******+++++++++,,,,,,,,,))))))*********++++++++++++,,,------......------------,,,,,,,,,,,,++++++///////////////.........111111000000//////......111111222222222333333333111222333444444666999<<<===DDDNNN[[[fffmmmoooppp|||yyyrrrjjj___UUUNNNIIIFFFDDD>>>===;;;;;;;;;<<<>>>???BBBDDDGGGHHHGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNOOOMMMLLLKKKKKKKKKKKKKKKLLLJJJJJJJJJJJJKKKMMMPPPQQQPPPOOONNNLLLKKKIIIHHHGGGNNNKKKJJJKKKNNNOOONNNLLLKKKKKKKKKKKKLLLLLLLLLLLLJJJJJJKKKLLLMMMNNNNNNOOOKKKJJJIIIGGGHHHIIIKKKLLLLLLMMMNNNNNNOOOOOOOOONNNLLLLLLMMMMMMMMMNNNNNNNNNLLLKKKJJJKKKMMMOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNQQQPPPOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPOOOQQQQQQQQQQQQQQQRRRSSSSSSSSSTTTTTTTTTSSSRRRQQQPPP222333444444444333222222444444555555666777777888:::999;;;???FFFUUUnnn}}}{{{{{{||||||{{{yyyyyy{{{}}}}}}}}}}}}}}}~~~ttthhhiiiiiixxxtttfffaaaYYYWWWVVVNNNJJJGGGBBB;;;444000000111///............---------++++++++++++++++++++++++,,,,,,++++++++++++++++++*********++++++++++++,,,+++++++++*********))))))+++++++++*********))))))))))))*********+++++++++*********+++++++++,,,,,,+++,,,------......------+++++++++,,,,,,---------/////////////////////...000000000000000/////////111111222222222333333333333444444555555777:::===BBBKKKXXXbbbhhhmmmuuu{{{}}}sssjjjdddZZZQQQKKKGGGDDDCCC===<<<;;;;;;;;;===>>>@@@DDDFFFIIIIIIIIIHHHHHHIIIIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQQQQPPPOOONNNLLLKKKJJJIIILLLJJJJJJKKKMMMNNNLLLJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNKKKJJJIIIHHHHHHIIIKKKLLLMMMNNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLMMMOOOPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOOOOOOOOOOOPPPQQQQQQQQQRRRRRRQQQQQQPPPOOOQQQQQQPPPPPPQQQRRRRRRSSSRRRRRRRRRRRRRRRRRRQQQQQQ111222333333333333222222444444444555666666777777:::999;;;@@@HHHXXXqqq~~~}}}|||{{{||||||{{{zzzzzz|||~~~{{{xxxwwwxxx~~~sssffffffeeesssvvvhhhbbbZZZXXXWWWOOOKKKHHHCCC<<<555000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***,,,---------,,,++++++++++++***************+++++++++***************(((((()))))))))*********+++++++++,,,,,,,,,------+++,,,------......------******+++,,,---...//////......////////////////////////000000000000000000111111222222222333333333555555666555666888===@@@IIIVVVeeelllmmmsssuuukkkaaa[[[RRRKKKFFFCCCBBB@@@<<<;;;;;;;;;<<<===???@@@FFFHHHKKKKKKJJJHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKLLLLLLMMMLLLMMMNNNOOOPPPPPPQQQQQQPPPOOONNNMMMLLLKKKJJJIIIIIIIIIJJJLLLNNNNNNKKKIIIJJJJJJJJJKKKKKKKKKLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLJJJIIIIIIJJJKKKLLLNNNNNNOOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNOOOOOOOOOOOONNNMMMNNNOOOPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPPPPOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRPPPPPPPPPQQQQQQQQQQQQQQQ222222333333333444444333333333444444555666666666:::999;;;@@@III[[[uuu~~~}}}}}}|||{{{||||||{{{zzz{{{~~~zzztttrrrrrrsssxxxqqqeeeeeedddpppzzzjjjcccZZZXXXXXXPPPKKKIIIDDD===666111000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,......---,,,+++************************************************))))))))))))*********+++,,,,,,,,,---------......+++,,,------......------++++++,,,,,,---......///............/////////////////////000000111111222111111222222222333333333555666666666777;;;@@@EEERRR^^^llluuuyyy|||nnncccZZZTTTMMMFFFBBB@@@>>>===:::::::::;;;===???@@@AAAGGGIIIKKKKKKJJJHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLLLLKKKLLLLLLMMMMMMMMMNNNPPPQQQRRRQQQQQQPPPLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJMMMOOOPPPNNNLLLJJJJJJJJJKKKKKKKKKLLLLLLLLLNNNNNNNNNOOOOOOPPPPPPPPPNNNNNNMMMLLLLLLLLLMMMMMMNNNNNNOOOOOONNNNNNMMMLLLNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMNNNOOOPPPOOONNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRRRRRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPMMMMMMNNNNNNOOOPPPQQQQQQ444444444444555555666666555555555666777777888888999999;;;AAALLL^^^zzz}}}|||{{{{{{zzzzzz{{{zzz{{{}}}vvvqqqllllllllllllqqqvvv}}}nnndddeeeeeerrrnnneeeZZZXXXXXXQQQLLLJJJEEE>>>777222000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))***,,,......---,,,+++*********************************************************+++++++++,,,,,,,,,,,,---------.........+++,,,------......---------------------------------.........//////000000//////000000111111222222111111222222222333333333555555555666999???FFFLLL[[[cccppp}}}uuuggg]]]UUUPPPIIICCC@@@===;;;:::999:::;;;===???AAABBBCCCGGGIIIKKKKKKIIIHHHGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOPPPQQQRRRQQQPPPOOOLLLLLLKKKKKKJJJJJJIIIIIIJJJLLLOOOQQQQQQOOONNNMMMKKKKKKKKKLLLLLLLLLLLLMMMLLLMMMNNNOOOPPPQQQRRRRRRPPPOOOOOONNNNNNMMMMMMMMMLLLMMMMMMNNNMMMMMMLLLLLLMMMMMMNNNNNNNNNOOOOOOOOONNNMMMLLLMMMOOOOOONNNMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOOLLLLLLKKKLLLMMMNNNPPPQQQ555444444444555666777888888888999999:::;;;;;;;;;999999;;;BBBNNNaaa~~~}}}{{{zzzyyyxxxxxxyyyzzzzzz{{{~~~|||rrrmmmkkkkkkkkkkkknnnsssxxx}}}kkkcccffffffsssqqqfff[[[XXXWWWPPPLLLKKKFFF???888222000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***,,,---------,,,+++***************+++++++++***************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,------......------............------,,,,,,------......///000000000000000111111111111111111111111222222222333333333555555666888===EEEOOOVVVbbbiiiwww~~~uuukkk```WWWPPPLLLFFFAAA>>><<<:::888999:::<<<>>>AAACCCEEEFFFFFFHHHJJJKKKIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOOOOPPPOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMKKKNNNQQQRRRQQQOOOOOOOOOLLLLLLLLLMMMMMMMMMNNNNNNLLLMMMNNNNNNPPPQQQQQQRRROOOOOOOOONNNNNNMMMLLLLLLJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNMMMLLLKKKMMMOOOPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQQQQPPPPPPOOOPPPPPPPPPPPPPPPOOONNNNNNOOONNNNNNMMMMMMMMMMMMNNNKKKJJJJJJJJJKKKLLLNNNOOO444444333333444555777888777888888999::::::;;;;;;999999;;;CCCOOOddd|||zzzyyywwwuuuvvvwwwxxxzzz|||{{{uuupppnnnpppooonnnppptttwwwzzz}}}jjjbbbfffgggtttttthhh[[[WWWVVVOOOMMMKKKGGG@@@999333000//////............---------------------------------,,,,,,++++++++++++++++++*********++++++++++++,,,))))))*********+++++++++))))))*********+++++++++************+++++++++++++++,,,,,,,,,------------+++,,,------......------------------............------......///000000111222222111111111111111111111111222222222333333333555666888;;;BBBLLLXXX```hhhqqq|||qqqiiiaaaXXXQQQJJJFFFAAA>>>===<<<:::999999;;;===@@@CCCEEEGGGHHHFFFIIIKKKLLLKKKJJJKKKKKKIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLLLLMMMNNNOOOPPPOOOOOONNNMMMLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOLLLNNNQQQPPPOOONNNOOOQQQMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLLLLMMMPPPRRRRRRQQQOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQQQQPPPOOOOOONNNNNNOOOOOONNNNNNMMMLLLNNNNNNMMMLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJLLLNNN333333222222333555666777555555555666777777888888999999<<>>FFFRRR___ggglllwwwssshhhaaaZZZRRRLLLEEEBBB>>><<<<<<<<<;;;;;;999;;;>>>AAADDDGGGHHHIIIGGGIIILLLMMMMMMLLLMMMMMMIIIIIIJJJKKKLLLMMMNNNOOOLLLLLLLLLLLLMMMNNNOOOPPPOOONNNLLLKKKJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNLLLNNNPPPOOOMMMLLLOOOQQQNNNNNNOOOOOOOOOPPPPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEFFFGGGIIIJJJKKKKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLNNNQQQTTTTTTSSSNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQPPPOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLNNNNNNMMMLLLLLLKKKLLLLLLKKKJJJIIIHHHHHHIIIKKKMMM444444444444444444444444666555555555555666666777777:::???EEEQQQjjj~~~{{{|||{{{vvvtttttttttwwwzzz|||~~~~~~vvvvvvuuuttttttuuuvvvwww}}}~~~~~~}}}}}}zzzlllaaa```fffssspppeeeZZZUUUSSSMMMNNNLLLHHHBBB<<<666000...///............---------+++++++++,,,,,,---------************************---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------....................................////////////////////////000000000000222111000//////111333444333000///333555444555777:::888:::EEESSS___ddddddmmmxxxnnncccZZZSSSMMMIIICCCAAA???===<<<;;;;;;<<<;;;<<>><<<:::999999::::::<<<>>>AAADDDGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKKKKKKKLLLMMMMMMLLLMMMNNNLLLJJJIIIIIIJJJLLLLLLJJJIIIHHHHHHHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJLLLJJJJJJKKKMMMOOOPPPOOONNNNNNOOOPPPPPPPPPPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHGGGFFFFFF444444444444444444444444555555555555555666777777666:::???FFFUUUooo~~~zzz{{{{{{xxxvvvxxxyyy{{{}}}~~~{{{zzzxxxvvvxxx|||~~~}}}yyyyyyyyyyyyzzz{{{}}}~~~~~~~~~}}}}}}ooodddbbbgggssspppeeeZZZVVVUUUOOONNNLLLIIICCC===777222000///............------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************++++++************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---............---..................................../////////////////////000000000111111222111111000000222333444555333333777777555555888666???LLLYYYcccjjjnnnppp~~~}}}lllfff^^^UUUOOOJJJFFFCCC<<<;;;:::999999999:::;;;>>>AAADDDHHHJJJKKKJJJIIIIIIIIIJJJJJJJJJJJJIIIIIILLLLLLLLLLLLMMMMMMMMMNNNMMMLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKKKKLLLMMMLLLJJJIIIIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJMMMLLLKKKLLLNNNPPPPPPPPPLLLLLLMMMNNNNNNNNNNNNMMMKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHIIIIIIIIIIIIIIIHHHHHHFFFGGGGGGGGGGGGFFFEEEEEE444444444444444444444444555555444555555666777888777:::???GGGVVVooo~~~{{{||||||yyyyyy{{{{{{}}}~~~xxxuuusssuuuzzz~~~~~~}}}zzzyyyyyyyyy{{{}}}rrrfffdddhhhrrrqqqeeeZZZVVVUUUPPPOOOMMMIIIDDD>>>888333111///............------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,------...................................................//////////////////000000000111111111222222111111111222333444555333444888888555666:::<<>>???AAADDDHHHKKKMMMMMMKKKJJJJJJJJJKKKKKKKKKKKKJJJJJJMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNKKKKKKLLLLLLMMMMMMNNNNNNOOONNNMMMLLLLLLMMMNNNOOOMMMMMMNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLKKKIIIHHHIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIJJJKKKKKKLLLOOOMMMLLLMMMOOOPPPPPPOOOKKKLLLLLLMMMNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCCCC444444444444444444444444444444444555555666888888999;;;???FFFUUUnnn|||~~~}}}|||~~~}}}yyywwwuuuvvv{{{~~~~~~yyyxxxxxxyyyzzz|||~~~tttiiigggiiirrrrrrfffZZZUUUUUUOOONNNLLLIIIDDD>>>888444111///............------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,---......//////..........................................////////////000000000000111111111111222222222222222333333444333222444777777666999???IIITTTbbbkkkooouuuuuummmaaa\\\TTTLLLGGGCCC???===;;;::::::;;;<<>>888333111///............------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------...////////////.......................................////////////000000000111111111222222222222222333333333333333222222444777777888???GGGQQQZZZeeelllpppyyyyyymmmeee\\\WWWPPPIIIDDDAAA>>><<<888999999;;;===@@@CCCDDDHHHJJJMMMOOOOOONNNLLLKKKMMMMMMNNNNNNNNNNNNMMMMMMOOOOOOOOOOOOPPPPPPPPPPPPQQQPPPPPPOOOOOOPPPPPPQQQLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMLLLLLLKKKKKKLLLLLLHHHIIIJJJJJJHHHGGGHHHJJJHHHHHHHHHIIIJJJKKKMMMMMMOOOPPPPPPPPPQQQQQQQQQQQQPPPNNNLLLLLLNNNNNNNNNMMMMMMMMMNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@444444444444444444444444444444444444666777888999;;;<<>>444444444444444444444444333333444444666777888999:::;;;???HHHZZZsss~~~}}}~~~|||xxxzzzyyyxxxwwwxxxxxxzzzzzzvvvzzzzzznnnkkklllqqqvvvgggYYYSSSRRRLLLKKKJJJFFFBBB<<<777333000//////.........---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,---......///////////////..................................../////////000000111111111111222222222111222333444444444333333333333555888:::???KKKWWW^^^fffqqqzzz~~~vvvmmm```WWWNNNJJJEEEAAA???>>><<<;;;<<<<<<>>>@@@CCCGGGKKKMMMMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQRRRRRRNNNNNNMMMLLLKKKJJJIIIIIIIIIKKKNNNPPPPPPNNNKKKIIILLLLLLMMMMMMMMMMMMLLLLLLIIIIIIIIIIIIIIIJJJKKKLLLGGGHHHIIIIIIGGGGGGHHHIIIHHHHHHIIIJJJLLLNNNPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSPPPNNNLLLKKKLLLLLLKKKJJJLLLLLLMMMNNNNNNNNNNNNNNNLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@???@@@@@@@@@@@@@@@???>>>>>>444444333222333444555666333444555444444444666888999<<>>DDDUUUfffiiimmmwww{{{ooodddYYYSSSKKKIIIEEEAAA===<<<;;;;;;<<<>>>AAACCCDDDFFFIIIKKKJJJKKKMMMOOOOOONNNLLLKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOOOOOOOPPPPPPQQQQQQPPPOOOOOOPPPRRRSSSQQQPPPOOONNNMMMKKKJJJJJJJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHGGGGGGIIIKKKKKKJJJJJJJJJKKKLLLMMMNNNNNNOOORRRSSSTTTTTTRRROOOMMMKKKNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKMMMOOOPPPPPPPPPOOONNNJJJFFFEEEGGGHHHGGGFFFIIIHHHGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@???>>>???BBBDDD444444333333333444555666333444555555444444666888999<<>>@@@CCCDDDEEEFFFIIIKKKKKKKKKMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSSSSRRRPPPMMMMMMLLLKKKJJJJJJJJJJJJMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGGGGJJJKKKKKKJJJKKKKKKLLLLLLMMMNNNNNNOOOPPPQQQQQQQQQQQQOOONNNMMMOOONNNLLLKKKJJJJJJJJJKKKMMMNNNOOOPPPQQQQQQPPPPPPMMMJJJGGGFFFHHHHHHGGGFFFHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@@@@????????????@@@AAAAAAAAACCCEEEHHH444333333333333444555666333444555555444555777999999;;;AAAKKK]]]vvv{{{{{{yyyzzz|||~~~{{{lllfffdddiiiyyy~~~hhh]]]VVVQQQOOOKKKIIIHHHEEEAAA;;;444////////////...------,,,,,,------......------,,,+++,,,,,,++++++,,,,,,---------,,,+++***)))***++++++******++++++++++++******************************,,,+++++++++,,,---...///------............------////////////////////////////////////000000000000111111111111111111111111222333444444333333555777999777:::DDDNNNXXXeeeoooyyyuuujjjaaaWWWOOOKKKDDDCCC@@@>>>===<<<<<<===BBBCCCEEEFFFFFFGGGIIIJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPRRRRRRQQQQQQPPPOOOOOOOOOQQQQQQPPPRRRSSSTTTRRRQQQLLLKKKJJJIIIIIIJJJKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJKKKJJJJJJIIIHHHGGGIIIIIIIIIHHHGGGGGGFFFFFFIIIHHHGGGHHHJJJLLLLLLKKKLLLLLLLLLMMMNNNNNNNNNOOONNNNNNNNNOOOOOOPPPQQQRRRQQQOOOLLLIIIHHHIIIJJJLLLNNNNNNOOOPPPPPPOOOOOONNNKKKJJJHHHHHHIIIIIIGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBAAAAAA@@@AAAAAAAAA@@@@@@?????????BBBCCCEEEFFFGGGIIILLLOOO333333333333444444555555333444555555444555777999:::<<<@@@KKK]]]www~~~|||yyy{{{}}}~~~yyykkkeeecccggguuuhhh\\\UUUPPPNNNIIIIIIHHHFFFBBB<<<444////////////...------,,,,,,------......------,,,+++++++++++++++,,,---...///---+++)))(((((()))+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******+++,,,,,,---------............------////////////////////////////////////000000000000000111111111111111222222222333444444333444666888:::888<<>>999666000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---......///000000//////////////////000000000111000/////////000111222222222222333333333444444444666666777999@@@KKKXXXaaammmpppwww~~~rrrfffYYYQQQHHHEEEAAA@@@AAABBBCCCCCCEEEEEEFFFHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKJJJJJJKKKMMMNNNPPPNNNOOOPPPQQQPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKKKKKKKKKKKKKJJJJJJLLLKKKJJJJJJIIIIIIIIIHHHHHHIIIJJJLLLMMMNNNNNNNNNOOOOOOPPPQQQPPPOOONNNMMMNNNNNNNNNMMMKKKJJJHHHGGGGGGGGGIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIHHHHHHLLLKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDEEEHHHMMMRRRVVVVVVVVVWWWXXXYYY[[[]]]]]]___```bbbdddeeeddddddcccfffeeecccaaa``````aaabbbbbbbbbcccccccccccccccccc444444444444444444444444666666666666777888999999:::===CCCOOOdddyyywwwvvvtttsssuuuxxx}}}~~~wwwlllfffaaa^^^fffrrr{{{bbbVVVNNNIIIGGGHHHFFFDDDBBB@@@===999666000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,---...//////000000000000/////////000000000111111000000000000000000111222333333333333444444444444666888;;;@@@HHHSSS```hhhooottt}}}uuujjj___TTTMMMFFFCCCAAAAAABBBDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKMMMNNNOOOPPPPPPOOONNNMMMJJJJJJJJJKKKLLLMMMNNNOOOMMMNNNPPPQQQPPPOOOMMMLLLMMMMMMLLLLLLKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJKKKKKKMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQPPPOOONNNMMMOOOOOONNNMMMKKKIIIHHHGGGEEEFFFGGGIIIKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHIIIIIIHHHHHHJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGGGGHHHLLLPPPTTTWWWXXXYYYZZZ]]]___bbbcccddddddddddddddddddcccbbbbbbcccbbbaaaaaaaaabbbcccdddddddddeeeeeefffggggggggg444444444444444444444444444444444444555666777888:::===CCCLLL```~~~}}}uuuttttttrrrqqqsssvvv||||||}}}vvvjjjeee```]]]eeerrrzzzbbbVVVNNNIIIGGGFFFEEECCCAAA???<<<888555000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------///000000111111111//////000000000111111111222111000000000000000000333333333444444444444555666:::@@@HHHRRR^^^jjjrrrwww}}}zzzlllaaaXXXOOOJJJEEECCCBBBBBBDDDEEEFFFEEEDDDDDDEEEGGGHHHIIIJJJKKKLLLMMMNNNOOOOOONNNMMMLLLHHHIIIJJJLLLMMMMMMNNNNNNLLLMMMOOOPPPPPPNNNLLLJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOMMMMMMNNNOOONNNMMMLLLKKKMMMMMMMMMLLLLLLKKKJJJIIIFFFFFFGGGIIIIIIJJJJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKMMMPPPTTTWWWYYYZZZ[[[^^^```ccceeeffffffeeeeeedddcccccccccccccccbbbbbbbbbccccccdddeeefffeeefffggghhhiiijjjkkklll444444444444444444444444333333333333333555666666:::===BBBKKK]]]{{{zzzsssssstttsssrrrtttvvv|||~~~{{{{{{uuujjjeee```]]]eeeqqqyyybbbVVVNNNIIIGGGEEEDDDBBB@@@???<<<888555000000///...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------///000111111111111000000000000111111111111222222111000//////000000333333333444444444555555666;;;DDDOOOZZZgggrrryyytttfff\\\TTTMMMHHHEEECCCBBBCCCEEEGGGGGGFFFDDDEEEFFFGGGIIIJJJKKKKKKKKKLLLNNNOOOOOONNNLLLKKKGGGHHHJJJLLLNNNNNNMMMMMMKKKMMMOOOPPPPPPNNNKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNNNNOOOOOOOOONNNNNNKKKKKKLLLMMMLLLKKKJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKLLLLLLMMMNNNQQQTTTVVVYYYZZZ[[[\\\___bbbcccdddeeeeeeeeedddcccbbbbbbcccdddeeecccddddddeeeeeeffffffffffffggghhhiiikkkmmmnnnooo777777777777777777777777444444555555666777777777555888>>>HHH\\\zzzyyysssrrrqqqpppuuuzzz}}}}}}yyywwwxxxzzz|||tttgggbbb^^^\\\cccnnnuuuaaaPPPJJJJJJFFFDDDBBB@@@???>>>;;;888555000000///...............------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,,,,------///000000000000//////...111111111111111111111111222222222111222222333333666555444555666777777777777BBBPPP[[[dddnnn||||||kkk___UUULLLGGGFFFBBBCCCEEEGGGIIIJJJKKKKKKHHHHHHHHHHHHIIIKKKMMMNNNPPPPPPPPPOOONNNMMMLLLKKKNNNNNNNNNNNNNNNNNNOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPQQQPPPOOOOOONNNNNNOOOOOONNNNNNOOONNNKKKJJJJJJKKKLLLLLLKKKLLLLLLKKKIIIFFFIIIIIIIIIJJJJJJJJJKKKKKKHHHGGGFFFFFFFFFGGGIIIIIIGGGEEEDDDEEEHHHJJJJJJHHHJJJGGGEEEDDDEEEGGGHHHHHHJJJIIIHHHHHHJJJLLLOOOQQQOOOPPPRRRUUUXXXZZZ[[[[[[``````aaabbbccccccddddddgggeeecccbbbbbbeeehhhkkkjjjhhhfffdddccceeeggghhhiiiiiiiiiiiijjjkkkllllll555555555555555555555555444444555555666777777777888:::???III\\\yyy~~~xxxssssssssstttyyyzzzxxxvvvvvvyyy{{{~~~sssfffaaa^^^]]]eeepppsss___OOOIIIIIIDDDCCCBBB???>>>===;;;777555000000///..................------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++,,,---.........------,,,,,,---------.........//////000000000000//////111111111111111111111111222111111111222333333444555444444555777999::::::>>>HHHUUU```iiiuuuwwwggg\\\TTTLLLHHHGGGCCCDDDEEEGGGIIIKKKKKKLLLIIIHHHHHHIIIJJJKKKMMMNNNPPPPPPPPPPPPOOONNNMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOOOONNNNNNNNNNNNNNNMMMNNNNNNMMMKKKJJJKKKLLLLLLKKKKKKKKKLLLKKKIIIFFFHHHIIIIIIIIIJJJJJJJJJKKKGGGFFFFFFEEEFFFGGGHHHIIIJJJHHHEEEEEEGGGHHHGGGEEEJJJHHHFFFFFFFFFHHHIIIIIIJJJJJJKKKMMMPPPSSSVVVWWWWWWXXXYYY[[[\\\\\\]]]]]]``````aaabbbdddeeeeeefffhhhgggeeedddeeegggiiikkklllkkkiiihhhggghhhiiijjjjjjjjjjjjjjjkkkkkkllllll333333333333333333333333444444555555666777777777:::<<>>===<<<:::666444000000///...............///......---,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,------......---------............/////////---...///000000111000000111111111111111111111111000000111111222333444555555444444555777:::<<<>>>GGGPPP]]]gggrrr}}}pppbbbYYYRRRKKKHHHHHHDDDEEEGGGHHHJJJKKKLLLLLLJJJJJJJJJJJJKKKLLLNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOONNNMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKKKKKKKKKKLLLLLLLLLMMMNNNNNNOOOOOOPPPPPPQQQOOONNNNNNMMMMMMMMMMMMMMMKKKMMMMMMMMMKKKKKKLLLMMMLLLKKKJJJKKKKKKKKKIIIGGGHHHHHHIIIIIIIIIIIIJJJJJJFFFEEEEEEEEEEEEFFFGGGGGGIIIGGGEEEEEEGGGGGGGGGFFFIIIIIIHHHHHHHHHJJJKKKLLLLLLNNNQQQUUUYYY\\\^^^___bbbbbbaaaaaa``````______```aaabbbccceeefffhhhhhhiiiiiiiiiiiijjjkkklllmmmnnnnnnmmmmmmmmmlllllllllllllllllllllllllllmmmmmm333333333333333333333333444444555555666777777777999<<<@@@III[[[xxx|||wwwtttvvvxxx{{{{{{vvvsssrrrpppqqquuuwww|||rrrfffbbb___^^^fffrrrmmm[[[LLLFFFGGGBBB@@@>>><<<;;;:::999666333000000///...............//////...------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------------........./////////------...000111111111111111111111111111111111111000000000111222444555666555555555555666999>>>AAAMMMVVVcccooo|||vvvjjj]]]UUUOOOIIIFFFGGGFFFGGGHHHJJJKKKLLLMMMMMMKKKKKKKKKLLLMMMNNNNNNOOONNNOOOPPPPPPQQQQQQQQQPPPPPPOOOOOONNNMMMLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLJJJKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPNNNMMMMMMLLLLLLLLLLLLLLLJJJKKKMMMLLLKKKKKKLLLMMMLLLJJJIIIJJJKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDEEEGGGIIIJJJJJJIIIIIIJJJJJJJJJLLLNNNPPPSSSUUUYYY^^^aaacccddddddgggfffeeedddbbbbbbaaaaaaaaabbbccceeeggghhhjjjkkkllllllmmmnnnoooooooooooooooppppppqqqpppooonnnmmmnnnnnnnnnnnnnnnnnnmmmmmm444444444444444444444444444444555555666777777777777:::>>>HHHZZZwww~~~yyyvvvxxxzzz}}}{{{wwwsssqqqooonnnooosssvvv|||sssgggbbb___^^^fffrrrkkkZZZLLLFFFGGGCCC???===;;;;;;:::888555333000000///...............//////...------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------......,,,------------.........------...000111111111111111111111111111111111111000000000111222444555666555666666555666:::@@@EEERRR\\\jjjxxxrrrfffZZZSSSNNNHHHEEEFFFGGGHHHJJJKKKMMMMMMNNNNNNLLLMMMMMMNNNNNNOOOOOOOOONNNNNNOOOPPPQQQQQQQQQQQQOOOOOONNNNNNMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLMMMNNNOOOPPPPPPQQQNNNNNNOOOOOOOOOOOOOOOPPPNNNMMMLLLLLLKKKKKKLLLLLLJJJKKKLLLLLLKKKJJJKKKMMMKKKJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGDDDDDDEEEEEEFFFFFFFFFFFFDDDEEEEEEFFFGGGIIIKKKLLLIIILLLNNNNNNNNNOOORRRUUU[[[]]]aaadddfffgggfffeeeeeeeeedddcccbbbccccccccccccccceeeggghhhjjjllllllmmmnnnoooqqqqqqqqqqqqqqqooopppqqqrrrqqqpppnnnmmmpppppppppqqqpppooonnnmmm555555555555555555555555444444555555666777777777666999===EEEWWWsss|||yyy{{{}}}}}}xxxtttqqqnnnmmmlllnnnrrrvvv|||sssfffbbb```___gggssshhhXXXKKKFFFFFFBBB>>>===;;;::::::888666333000000///...............///......---,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......---,,,,,,,,,,,,---...///,,,,,,---------.........---...///000000111000000111111111111111111111111000000111111222333444555555666777777888>>>GGGNNNZZZeeeuuuyyymmmbbbWWWRRRNNNIIIFFFGGGIIIJJJKKKMMMNNNNNNOOOOOOMMMNNNOOOPPPPPPPPPPPPOOONNNNNNOOOPPPPPPPPPPPPPPPNNNNNNNNNMMMLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKLLLMMMMMMNNNMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLJJJLLLLLLLLLJJJJJJKKKLLLKKKIIIHHHHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFHHHIIIIIIHHHGGGGGGIIIKKKLLLPPPSSSTTTTTTUUUXXX[[[bbbccceeegggggggggfffeeedddcccbbbaaabbbccceeeeeeeeefffggghhhjjjkkkmmmmmmmmmmmmnnnpppppppppppppppooopppqqqqqqqqqpppooonnnrrrrrrssssssrrrpppnnnmmm555555555555555555555555444444555555666777777777888999<<>>===;;;;;;:::999666444000000///..................------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...------,,,,,,,,,---...///---............///////////////000000000000//////111111111111111111111111222111111111222333333444333555888999===EEEPPPYYYeeeqqq|||rrriii___UUUQQQOOOKKKIIIJJJJJJKKKLLLNNNOOOOOOOOOOOONNNOOOPPPQQQQQQQQQPPPPPPMMMNNNOOOOOOOOOOOOOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLJJJKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOPPPPPPPPPMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLMMMKKKLLLMMMLLLJJJIIIIIIJJJKKKIIIGGGGGGIIIJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEGGGHHHHHHHHHGGGFFFHHHJJJKKKJJJHHHHHHKKKMMMQQQUUUZZZ[[[[[[[[[___ccceeeeeefffggggggfffeeedddddddddbbbbbbbbbdddfffgggggghhhiiijjjkkklllmmmmmmjjjjjjkkkkkklllmmmmmmnnnqqqqqqqqqqqqqqqpppoooooossstttuuuuuusssqqqooommm555555555555555555555555444444555555666777777777999:::<<>>DDDPPPggg~~~zzzvvvqqqnnnlllkkkhhhkkknnnqqqwwwxxxnnneeeaaa___aaannn~~~{{{```TTTIIIEEEEEE@@@>>><<<:::999999777444111//////...------------...//////...------------............------.........---+++)))***,,,---+++))),,,,,,,,,---------......---,,,,,,,,,,,,---..............................//////000111111111111111000111111111111222222222333555555555333222333444999;;;===@@@FFFRRRbbbnnnyyy~~~qqqiii```[[[UUUPPPOOOOOOOOOOOONNNNNNNNNNNNOOOOOOPPPQQQOOOPPPRRRSSSSSSRRRPPPOOOMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMJJJKKKLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOONNNMMMKKKJJJIIIJJJKKKKKKKKKJJJHHHHHHJJJIIIHHHHHHHHHIIIJJJKKKGGGGGGFFFFFFGGGHHHHHHIIIEEEFFFFFFFFFGGGGGGGGGHHHLLLLLLKKKKKKKKKNNNTTTXXX```aaabbbdddfffhhhiiijjjhhhhhhgggeeeccccccfffhhhggggggggghhhhhhiiijjjjjjlllmmmnnnooonnnllljjjiii`````````aaacccfffiiikkkoooooopppqqqqqqqqqppppppvvvyyy|||~~~}}}yyyuuuqqq555444444444444555666666777666666555666777888999777:::===BBBNNNeee}}}yyyuuuqqqnnnllllllhhhjjjnnnqqqvvvwwwllldddbbbaaadddsss{{{___SSSHHHDDDEEE@@@???===;;;::::::888555222//////...------------...///......---,,,---------......------------......///---+++,,,...///...,,,,,,,,,,,,---------......---,,,,,,,,,,,,---..............................//////000111111111111111111111111111222222222222111333444444444444666777888:::>>>DDDMMM[[[iiisss{{{nnnfff]]]XXXRRRNNNMMMMMMMMMMMMOOOOOONNNNNNOOOPPPPPPQQQNNNPPPQQQRRRRRRQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLMMMNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMLLLKKKIIIHHHIIIJJJKKKKKKKKKJJJHHHHHHIIIHHHGGGGGGHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJLLLLLLMMMMMMNNNQQQVVVZZZeeeeeeeeefffggggggggghhhggggggfffeeecccdddfffiiiggghhhiiikkklllmmmmmmnnnkkkllllllkkkiiifffcccaaa[[[[[[\\\]]]```cccgggiiinnnoooppppppqqqrrrrrrrrryyyzzz}}}~~~}}}yyyuuusss555444444444444555666666666666666666666777888888666999<<>><<<;;;:::999666333//////...------------......------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,---...///...,,,,,,,,,,,,---------......---,,,,,,,,,,,,---..............................//////000111111111111111111111111111222222222333000222333444444555888:::777:::AAAJJJWWWfffrrrzzzvvvkkkcccZZZVVVQQQNNNMMMMMMNNNNNNPPPOOOOOOOOOOOOPPPQQQQQQNNNOOOPPPQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJIIIHHHGGGIIIJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKMMMLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPRRRVVV[[[^^^jjjiiiiiihhhgggfffffffffdddeeeeeeeeedddeeehhhjjjhhhjjjmmmoooqqqqqqqqqpppmmmlllkkkiiieeeaaa]]]ZZZWWWXXXYYY[[[___cccfffiiinnnooopppqqqrrrssstttuuu|||}}}}}}}}}|||yyyvvvttt555444444444444555666666666666666666666777777888666999<<<@@@KKKaaa|||}}}|||zzzwwwtttqqqooonnnmmmnnnppptttwww{{{sssiiibbbbbbcccjjj{{{vvv[[[OOOEEECCCDDD@@@???>>><<<;;;:::888555333//////...------------...------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,,,,+++,,,,,,,,,---------......---,,,,,,,,,,,,---..............................//////000111111111111111111111111222222222333333111222444444444666999;;;888<<>><<<;;;:::999777444222//////...------------...------,,,++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......//////////////////////////////000111111111111111111222222222222333333333444444555444444666999;;;<<>><<<:::999888777444111//////...------------......------,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------///000///...---...///,,,,,,,,,---------......---,,,,,,,,,,,,---......//////////////////////////////000111111111111111222222222222333333333333555555555555444666:::===AAAJJJXXXdddoooxxxwwwmmmddd___TTTRRRPPPOOOPPPRRRSSSSSSSSSSSSRRRQQQQQQQQQQQQRRRPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMMMMMMMLLLKKKKKKJJJIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHHHHIIIJJJKKKLLLJJJIIIIIIHHHGGGHHHHHHHHHFFFGGGHHHIIIJJJKKKKKKJJJGGGGGGHHHIIILLLNNNPPPQQQPPPOOOOOOPPPQQQTTTXXXYYYZZZ]]]```bbbbbbccceeefffdddeeefffggghhhiiijjjkkkgggiiikkkmmmmmmnnnppprrrttttttuuuuuutttrrrpppoookkkkkkkkkjjjgggccc```]]]YYY[[[^^^bbbgggkkknnnppprrrrrrqqqppppppqqqssstttuuuuuuuuutttsssrrrqqqppp555444444444444555666666444555666777888777777666666999<<>>===;;;:::999777444222//////...------------...///......---,,,---------......------------......---///000000...---...000,,,,,,,,,---------......---,,,,,,,,,,,,---......//////////////////////////////000111111111111111222222222333333333444444333444444444555888<<<@@@GGGSSScccooovvv}}}rrrjjjbbb^^^TTTRRRPPPPPPRRRTTTUUUUUUTTTSSSSSSRRRQQQQQQRRRRRRQQQPPPPPPPPPPPPPPPPPPQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLLLLLLLLLLKKKKKKIIIIIIJJJJJJKKKLLLLLLMMMNNNMMMMMMLLLKKKKKKJJJJJJHHHHHHGGGGGGHHHJJJKKKLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIIIIJJJLLLNNNQQQSSSTTTUUUTTTTTTTTTVVVZZZ]]]``````bbbeeegggfffeeeeeefffdddeeefffhhhjjjkkklllmmmjjjmmmooopppqqqqqqsssuuuvvvvvvvvvvvvuuutttssssssnnnnnnnnnmmmjjjgggcccaaa^^^___cccggglllooorrrtttrrrpppnnnlllkkklllmmmmmmoooooopppqqqpppooonnnmmm555444444444444555666666444555777888888888777666555888;;;>>>FFFYYYqqq}}}{{{{{{{{{}}}~~~}}}{{{{{{zzzxxxvvvuuutttttttttwww{{{lllccc^^^aaahhhsssdddRRRNNNIIIGGGFFF@@@@@@>>><<<;;;:::999666333//////...------------...//////...------------...///......------......///+++---///...,,,+++,,,///,,,,,,,,,---------......---,,,,,,,,,,,,---......000000000000000000000000//////000111111111111111222222333333333444444444222222333444666999???CCCKKKYYYkkkvvv|||zzzppphhhaaa]]]UUUTTTRRRSSSUUUWWWXXXXXXTTTTTTSSSRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPQQQQQQRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJKKKKKKLLLMMMNNNNNNOOONNNMMMMMMLLLKKKJJJJJJIIIGGGGGGFFFFFFGGGIIIKKKLLLJJJIIIHHHGGGFFFGGGHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJLLLLLLMMMNNNPPPSSSUUUVVVXXXXXXWWWXXXZZZ^^^aaadddcccfffiiiiiihhhffffffffffffggghhhiiikkklllnnnnnnmmmooorrrsssssssssuuuvvvvvvvvvvvvvvvvvvvvvvvvwwwsssssssssrrroookkkgggeeeccceeehhhmmmqqqtttwwwxxxqqqooollljjjhhhggghhhhhhjjjlllmmmoooooommmllljjj555555555555555555555555777666666666666666777888666777;;;@@@GGGUUUooo{{{~~~{{{{{{{{{{{{|||}}}|||zzzwwwtttssstttuuuvvvyyy~~~zzzjjjddd```bbbiiiwwwxxxeeeRRRIIIHHHFFFAAA>>>???>>><<<<<<;;;:::777555111111000......---------//////...---,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///++++++,,,,,,---...//////---------------------------......///////////////000000000111222222333333222222333444444555555666888333222666888:::AAAJJJ[[[dddoooxxx|||rrriii___YYYVVVUUUTTTTTTSSSTTTTTTTTTTTTTTTUUUTTTTTTSSSRRRQQQRRRRRRQQQQQQQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQTTTQQQMMMJJJKKKLLLLLLLLLJJJIIIHHHGGGGGGHHHJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLIIIKKKMMMPPPSSSVVVYYYZZZXXXYYY[[[\\\^^^```aaabbbbbbeeeiiijjjiiihhhgggfffmmmllljjjjjjkkknnnrrrttttttuuuuuuuuuvvvvvvvvvvvvssstttuuuuuuuuuuuuuuutttzzzwwwssspppnnnkkkhhhfffkkkjjjlllqqqxxx{{{xxxtttrrrpppllliiigggggghhhiiijjjjjjkkklllmmmmmmjjjggg555555555555555555555555666666555555666777888888777777:::???EEETTTmmm~~~||||||{{{{{{{{{||||||}}}{{{yyywwwuuutttuuuwwwyyy{{{}}}xxxkkkeeeaaadddmmm}}}uuubbbPPPHHHGGGEEEAAA??????>>><<<<<<;;;:::777555111000///......---------000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///,,,,,,------......//////---------------------------...//////000000//////000000000111222222333333222333333444444555555666888555444777:::===GGGRRRccciiittt~~~|||rrriii```ZZZUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQNNNKKKJJJKKKMMMNNNNNNKKKJJJIIIHHHHHHIIIJJJJJJKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKIIIIIIJJJKKKKKKLLLLLLLLLKKKJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQTTTVVVYYYZZZ[[[YYYZZZ[[[\\\^^^___aaaaaadddfffiiiiiihhhgggfffgggkkkkkkkkklllnnnqqqtttuuuvvvuuuuuuuuuuuuuuuvvvwwwtttuuuvvvwwwxxxxxxxxxxxxyyywwwtttrrrpppooommmlllpppooopppuuuzzz|||yyyuuurrrpppmmmjjjhhhhhhhhhiiiiiihhhiiijjjlllkkkiiifff555555555555555555555555444444555555666777888999888888:::===BBBQQQjjj}}}{{{zzzzzz||||||||||||}}}}}}~~~{{{zzzwwwvvvvvvwwwzzz{{{~~~ssshhhccc```eeepppooo^^^NNNHHHGGGEEEBBB@@@@@@>>><<<<<<;;;:::777555111000///......---......000000//////......------++++++,,,,,,------......---,,,,,,,,,,,,---...///........................---------------------------...//////000000//////000000111111222333333333333333333444555555666666888777888999<<>>III```ttt~~~}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~}}}zzzxxxwwwxxxzzz{{{}}}tttjjj___^^^^^^ddduuugggZZZMMMJJJJJJHHHEEEEEEAAA???===<<<;;;999666444000//////............///------,,,,,,,,,,,,,,,+++++++++,,,------...//////,,,,,,,,,---------------///////////////....................................//////000000000000000111111111222333333444444333333444555555666666777555999<<<>>>DDDQQQ```kkksssvvvwwwooohhhbbb]]]XXXWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRRRRPPPPPPOOOOOOOOONNNNNNNNNOOOPPPPPPPPPQQQQQQQQQRRROOOMMMKKKKKKLLLLLLLLLKKKMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQRRRRRRQQQQQQQQQPPPOOOMMMMMMMMMMMMMMMNNNOOOPPPQQQSSSTTTVVVWWWZZZYYYXXXWWWWWWXXXYYYZZZ]]]___```bbbbbbbbbaaa```ddddddeeeffffffggghhhhhhggghhhiiijjjkkknnnrrrvvvwwwxxxyyyzzzzzzyyyxxxwwwyyywwwtttsssssstttvvvxxxwwwvvvuuuuuuuuuuuuvvvvvvrrrtttttttttrrrrrrtttvvvxxxyyy{{{~~~~~~|||wwwvvvtttrrrpppooooooooopppooooooppprrrsssrrrppp555555555555555555555555333333444444555666777888666666999;;;===FFF[[[nnn~~~|||{{{{{{|||~~~~~~~~~}}}}}}~~~~~~~~~|||zzzxxxxxxyyy{{{||||||}}}oooggg^^^___```gggyyycccXXXNNNKKKJJJHHHFFFFFFAAA???===<<<;;;999666333//////............//////,,,+++++++++++++++++++++,,,,,,------......//////+++,,,------......------...................................................///000000111111000000111111222222333444444444444444444555666666777777444999>>>BBBLLL[[[gggmmmqqqvvv~~~tttmmmhhhccc___ZZZYYYXXXWWWVVVUUUUUUUUUTTTTTTUUUTTTTTTSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQOOOMMMKKKKKKLLLLLLKKKJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHJJJKKKMMMNNNMMMLLLKKKKKKLLLMMMOOOPPPPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRPPPOOONNNOOOPPPPPPSSSTTTVVVYYYZZZ[[[[[[ZZZ^^^]]][[[ZZZZZZ[[[]]]^^^___```ccceeefffeeedddddddddeeefffggghhhiiijjjjjjiiikkkmmmnnnpppssswwwzzz{{{{{{||||||{{{yyywwwvvvvvvuuutttssstttuuuwwwxxx{{{zzzxxxwwwvvvvvvwwwxxxqqqtttvvvuuussssssvvvyyyzzz|||~~~}}}|||zzzxxxwwwvvvvvvtttsssssstttvvvwwwvvvuuu555555555555555555555555444444444444444555666777444666999<<<===DDDVVVhhh}}}{{{zzz{{{{{{~~~}}}}}}~~~~~~zzzyyyxxxwwwxxxzzz}}}wwwkkkeee]]]___aaaggg{{{```VVVMMMJJJJJJFFFDDDEEEAAA@@@===<<<;;;999666333//////............//////,,,,,,,,,,,,,,,,,,,,,,,,---------...............+++,,,---.........------,,,,,,------......//////........................//////000111111111111000111111222333333444444555444444555555666666777777555:::@@@GGGUUUeeemmmmmmooowww{{{qqqlllhhhccc```\\\[[[ZZZXXXVVVUUUTTTTTTSSSSSSSSSSSSSSSRRRPPPPPPQQQQQQQQQPPPPPPPPPPPPOOORRRQQQQQQPPPPPPOOOOOONNNLLLKKKJJJKKKLLLMMMLLLKKKHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGHHHJJJLLLMMMNNNNNNMMMLLLLLLMMMOOOQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUVVVUUUTTTRRRRRRSSSTTTUUUXXX[[[^^^bbbcccbbb```^^^bbb```^^^]]]]]]^^^```bbb___aaaeeehhhiiijjjiiihhhggghhhiiikkklllnnnoooooonnnppprrrssstttvvvyyy{{{zzzzzzzzzzzzyyyxxxwwwwwwttttttttttttuuuwwwxxxyyyzzzyyyxxxvvvvvvwwwxxxyyyqqqtttxxxxxxwwwxxx}}}~~~|||zzzyyyzzz}}}~~~~~~}}}555555555555555555555555555555444444444555555666333555999<<<===CCCTTTeee~~~|||{{{|||}}}~~~~~~~~~~~~~~~wwwvvvvvvvvvxxx|||tttiiidddZZZ]]]```fffyyyzzz^^^TTTLLLJJJHHHEEECCCDDDBBB@@@>>><<<;;;999555333//////.........//////000------------------------...............---------+++,,,---.........---,,,++++++,,,,,,---...////////////////////////////////////000111111111111111111222222333333444444555444444555555666777777777666<<>>CCCPPP^^^}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||yyyuuuuuuxxx}}}ooobbb\\\YYYZZZ^^^iii{{{rrr]]]TTTLLLJJJIIIEEECCCDDDBBB@@@>>>===;;;999555222//////...------------...,,,,,,,,,---------......---------------------------------............///000000000000000000000000////////////////////////.../////////000000000111111111222333444444444444888666444444555777999999:::???IIIWWWdddmmmooonnnyyy~~~tttmmmjjjiiigggeee```^^^ZZZWWWUUUUUUVVVVVVZZZXXXUUURRROOONNNNNNNNNOOOPPPQQQQQQRRRQQQQQQQQQPPPPPPQQQPPPOOOMMMKKKIIIHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIIIIJJJKKKLLLMMMMMMGGGIIIJJJJJJJJJKKKNNNPPPPPPPPPQQQPPPOOOPPPRRRUUUWWWWWWXXXYYYZZZZZZZZZZZZ[[[YYYWWWVVVWWWZZZ^^^```ccceeegggiiiiiigggeeedddbbbaaa```___```bbbdddeeedddeeegggiiijjjllllllmmmnnnooorrruuuwwwxxxxxxxxxzzzyyyyyyyyyyyyzzz{{{{{{wwwvvvttttttvvvwwwvvvuuuqqqqqqrrrrrrtttuuuwwwxxxwwwwwwwwwwwwxxxyyyzzz{{{wwwyyy{{{}}}888888777666555444333333444444444444444444444444555555777::::::>>>KKKXXXuuu}}}}}}}}}}}}|||||||||||||||zzzwwwvvvyyy~~~lll```[[[YYYZZZ```kkkqqq[[[RRRKKKIIIHHHDDDBBBCCCAAA@@@>>>===;;;999555111//////...------------...000//////---,,,+++******------------------------------------..................................../////////////////////////////////000000000000000111111222333444444444444888666555555666888999999<<>><<<;;;888444111//////...------------...111000///...,,,+++***)))------------------------------------............------------------------////////////////////////000000000000000000000000111222333444444555555444666666666666777888:::;;;@@@MMM]]]fffkkkoooxxxxxxpppjjjiiihhhfffdddbbb```]]]ZZZXXXWWWWWWWWWYYYWWWUUUSSSRRRQQQQQQRRRSSSSSSSSSRRRQQQOOONNNMMMPPPPPPPPPOOONNNMMMLLLKKKLLLKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNJJJKKKLLLKKKJJJKKKMMMNNNOOOQQQSSSUUUVVVYYY\\\______```bbbdddeeegggggggggeeedddaaa______```bbbccceeeeeeeeeeeeeeedddccccccaaaaaaaaaaaacccfffhhhiiikkkmmmoooqqqsssuuuvvvvvv{{{|||~~~~~~~~~}}}{{{yyywwwvvvuuusssrrrrrrsssttttttsssooopppqqqtttvvvxxxzzz{{{xxxxxxwwwvvvvvvvvvvvvwwwwwwzzz::::::999888777666555555444444444444444444444444666555777999:::<<>>===;;;:::777333000//////...------------.........---------,,,,,,,,,------------------------++++++,,,,,,,,,---------------------------------//////////////////////////////000111222222333444222333444555666666666666666777888999:::BBBMMMVVVeeekkktttzzz~~~yyyrrrooonnnmmmkkkhhhdddbbb```^^^[[[XXXVVVUUUUUUUUUUUUTTTSSSQQQPPPOOOQQQQQQQQQQQQQQQQQQPPPPPPNNNNNNMMMMMMMMMNNNPPPPPPNNNNNNOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOOOOPPPPPPNNNPPPSSSUUUWWWZZZ^^^aaafffiiikkklllkkkjjjkkklllkkkllllllkkkkkkjjjiiihhhggggggffffffggghhhiiiiiiiiijjjlllnnnooonnnmmmlllkkklllooorrrtttvvvxxxyyyyyyzzz{{{|||}}}~~~~~~~~~~~~|||yyywwwvvvwwwxxxxxxvvvuuuuuuvvvwwwwwwvvvvvvxxxyyyzzzzzzzzzxxxwwwttttttuuuvvvxxxzzz|||}}}999999888777666555444444444444444444444444444444444333444999<<<===@@@EEENNNccc}}}~~~}}}|||{{{yyywwwuuutttssszzz{{{~~~mmmaaa\\\\\\cccooozzz]]]TTTLLLIIIGGGBBB??????@@@>>><<<;;;:::777333000//////...------------...)))***+++,,,...///000000------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......///111222333444555222333444555666666666666666888999888;;;CCCQQQ[[[lllooottt{{{~~~yyyrrrooonnnmmmjjjgggcccbbb```^^^[[[XXXVVVUUUUUUUUUUUUTTTRRRQQQOOONNNSSSSSSRRRRRRQQQPPPNNNNNNNNNMMMMMMLLLMMMNNNPPPQQQNNNNNNPPPPPPPPPPPPNNNNNNNNNNNNOOOOOOPPPQQQRRRRRRQQQTTTWWWZZZ]]]aaafffiiiiiikkkmmmmmmkkkjjjiiijjjjjjjjjkkkkkkkkkkkkjjjjjjfffffffffggghhhiiikkkkkkkkkmmmpppssstttsssrrrppppppqqqsssvvvyyyzzz||||||xxxyyyzzz{{{{{{||||||{{{~~~}}}}}}~~~{{{wwwuuuvvvxxxyyyyyywwwvvvvvvxxxxxxxxxwwwyyyzzz{{{{{{{{{yyywwwuuuttttttvvvxxx{{{~~~