BM6P6(@ xxx|||}}}{{{{{{sssooogggdddccceeeeeebbbbbbeeefffffffffeeeccc```]]]\\\ZZZ[[[]]]_________]]]\\\___bbbdddaaa\\\YYY\\\___bbbffffff___\\\]]]]]]YYY[[[[[[\\\[[[YYYYYYZZZ\\\^^^^^^___cccfffeeeaaa]]]ZZZZZZXXXVVVUUUTTTSSSSSSPPPNNNKKKIIIIIIJJJLLLMMMJJJKKKMMMNNNOOOPPPPPPQQQPPPOOONNNMMMKKKJJJJJJIIIDDDDDDDDDDDDEEEEEEEEEEEE@@@>>>===<<<<<<;;;999777666666666666555444333222111000///......------......---,,,---///...***&&&((()))***+++,,,,,,+++***+++---///333777:::===>>>???@@@BBBBBBBBBFFFMMMSSSaaauuuyyyccc^^^eeeooovvvnnnqqq|||~~~{{{xxxsssssssssrrrqqqooommmlllpppooommmkkkjjjjjjkkkkkkiiijjjiiigggiiinnnooolllmmmhhhbbbZZZRRRJJJAAA<<<666666555444333222111000...---,,,,,,,,,,,,---...---------,,,,,,+++++++++---***)))---...,,,+++---333111333<<>>@@@<<>>===???@@@AAAAAAEEEKKKQQQZZZjjjxxx}}}ooocccbbbmmm~~~zzzsssrrr~~~}}}zzzxxxsssrrrqqqpppooonnnmmmmmmooonnnllljjjiiiiiijjjjjjjjjmmmmmmkkkmmmpppoookkkiiiddd\\\UUUMMMEEE>>>:::333333222111000///.........---,,,,,,,,,,,,---............---------,,,,,,...******,,,---++++++...111333;;;HHHUUU^^^ccceeedddnnn|||kkkNNNAAACCCDDDKKKPPPNNNGGGAAA???@@@DDDMMMWWWXXXNNN@@@555///333111///...000111222222///000---((((((+++***&&&(((&&&%%%%%%&&&'''%%%$$$!!!$$$&&&'''%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$$$$$$$######"""########################""""""###$$$$$$$$$$$$### $$$%%%$$$######%%%(((%%%$$$%%%)))***'''$$$'''%%%$$$$$$&&&'''&&&$$$"""%%%&&&$$$ ###$$$$$$%%%$$$###$$$''')))))))))((((((((()))******((()))+++,,,---...------111000000000000000000///|||}}}vvvxxx~~~|||zzz||||||rrrllljjjjjjjjjhhheeedddggggggddddddfffhhhgggfffccc```]]]ZZZYYYYYYYYYZZZ[[[\\\^^^^^^___```aaa```]]]ZZZZZZ^^^aaaeeefffddd]]]ZZZZZZ[[[ZZZZZZZZZ[[[YYYXXXWWWXXXZZZ\\\[[[\\\]]]______]]][[[YYYXXXWWWVVVUUUUUUUUUUUULLLKKKJJJIIIIIIJJJLLLNNNNNNNNNOOOPPPQQQQQQPPPPPPNNNOOOOOOOOONNNKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGCCCAAA>>><<<============<<<<<<;;;:::888777555444222222111000000////////////---,,,,,,---...---,,,---,,,,,,,,,,,,------...,,,,,,---...222666:::<<<:::===???@@@@@@CCCIIINNNTTT]]]kkkvvv{{{~~~iii___hhhyyyyyysss}}}}}}}}}~~~~~~}}}zzzwwwtttsssrrrpppooooooppppppnnnnnnlllkkkjjjiiiiiiiiilllooopppnnnooopppmmmgggaaa\\\SSSKKKDDD>>>999666111111000000///...------------,,,,,,,,,,,,------//////............------...******---...---///333555===JJJYYYgggoooqqqpppkkkpppwwwrrr]]]EEE>>>CCCGGGNNNUUUUUUNNNGGGBBBAAANNNTTTYYYUUUGGG999000---111000...///000111000///---...,,,)))(((***((($$$(((&&&%%%%%%&&&'''%%%$$$"""$$$&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""$$$%%%$$$#########$$$""""""$$$'''&&&###'''&&&%%%%%%''''''&&&%%%###%%%(((&&&###!!!"""$$$###%%%&&&&&&&&&&&&''')))'''''''''''''''((())))))***+++,,,...////////////////////////000000000000yyyzzz|||ssskkkgggggghhhhhhfffddddddggggggdddcccfffiiihhhfffbbb___[[[YYYWWWXXXXXXYYYZZZ[[[]]]___``````___^^^[[[YYYZZZ^^^bbbeeedddaaa\\\XXXXXXYYY[[[ZZZZZZZZZYYYWWWVVVWWWYYYZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWUUUTTTRRRRRRRRRKKKKKKJJJIIIJJJKKKMMMNNNNNNNNNOOOOOOPPPOOOOOOOOOMMMNNNOOOPPPNNNLLLHHHFFFGGGGGGGGGGGGGGGFFFFFFFFFDDDAAA===<<<<<<>>>??????>>>>>>===;;;999777555444333333333222111111000//////...,,,+++,,,---//////...---,,,++++++,,,---...,,,++++++,,,///333777:::999<<>>===EEELLLTTT^^^```[[[QQQIIIDDDQQQTTTSSSKKK===333///000///......///000000...,,,+++---,,,******,,,***&&&(((&&&%%%%%%&&&'''%%%$$$"""$$$&&&&&&$$$######$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""###$$$$$$$$$###""""""""""""""""""### $$$$$$######$$$$$$$$$###$$$'''))))))'''%%%%%%&&&$$$&&&((()))((((((((()))''''''''''''((()))******++++++,,,...//////000000***+++---///000111333555vvvrrrlllhhhggggggffffffeeeccccccggggggdddccceeejjjhhhfffbbb^^^[[[YYYWWWXXXXXXYYYZZZ[[[]]]___``````___\\\ZZZYYYZZZ^^^```cccaaa^^^[[[WWWUUUWWWZZZZZZ[[[[[[YYYWWWVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYYYYZZZYYYVVVTTTRRRPPPOOONNNKKKKKKKKKJJJKKKLLLMMMNNNLLLMMMMMMNNNNNNNNNMMMMMMMMMNNNOOOPPPNNNLLLHHHFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDAAA===<<<===???@@@AAA>>>>>>===<<<:::888666555444444444444333222111000000///---,,,,,,---///111---,,,+++******+++,,,---,,,+++++++++---111444777888<<>>CCCIIIOOOXXXccchhhdddYYYMMMFFFNNNMMMGGG>>>555111222666///......000111000---******,,,,,,+++---000...***(((&&&%%%%%%&&&'''%%%$$$###$$$%%%%%%$$$###$$$%%%$$$######""""""######$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$###### !!!"""###$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""$$$%%%%%%&&&%%%###"""#########"""""""""######%%%'''((('''&&&%%%%%%###%%%'''''''''&&&'''((()))))))))******,,,------+++,,,,,,---...///000111))),,,...000000111333666|||yyyllljjjhhhfffffffffeeedddeeecccdddhhhhhheeedddfffkkkiiifffbbb^^^\\\ZZZYYYYYYYYYZZZ[[[\\\^^^^^^___```^^^\\\ZZZYYYZZZ\\\]]]^^^\\\ZZZYYYWWWTTTUUUYYY[[[\\\[[[ZZZWWWVVVWWWXXXXXXZZZ\\\\\\ZZZYYYXXXYYYZZZYYYVVVTTTQQQPPPNNNNNNMMMMMMLLLLLLMMMMMMNNNNNNKKKKKKLLLMMMMMMNNNMMMMMMNNNOOOOOOOOONNNKKKIIIGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDAAA???>>>@@@BBBCCCCCC??????>>>===;;;999888777444555666666555444222111000000///---,,,,,,///222---,,,,,,+++++++++++++++,,,+++++++++---000222444777;;;???AAAAAABBBEEEHHHFFFJJJUUUdddooowwwoooccchhhrrr~~~yyyyyyyyyyyyyyyyyyyyyyyyppppppqqqpppqqqsssvvvyyy~~~{{{|||~~~{{{xxxuuutttsssrrrssstttuuuvvvyyyyyyxxxwwwvvvtttrrrqqqqqqmmmeeeZZZUUUTTTRRRNNNCCC>>>888444222111111000.........---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---...,,,,,,...000444???IIIYYYlll{{{eeeJJJ;;;===GGGNNNQQQQQQYYYcccgggdddYYYNNNGGGJJJEEE>>>888555555777888000//////000000000---+++&&&((('''%%%'''+++***'''(((&&&%%%%%%&&&'''%%%$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$%%%%%%%%%""""""#########$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""!!!"""$$$$$$%%%%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$######$$$%%%$$$"""!!!###$$$&&&&&&&&&$$$######$$$%%%%%%######$$$%%%!!!""""""###$$$$$$$$$$$$!!!###$$$$$$###$$$%%%'''&&&&&&&&&&&&'''(((******,,,,,,,,,---...///111222...000333222///...000333yyytttqqqjjjhhhffffffggghhhggggggfffdddfffjjjkkkgggfffhhhkkkiiifffbbb___]]][[[[[[YYYZZZ\\\]]]^^^^^^^^^]]]```^^^\\\ZZZZZZZZZZZZZZZZZZWWWWWWYYYVVVRRRSSSXXX\\\]]]\\\ZZZXXXWWWXXXYYYXXX[[[^^^___\\\YYYXXXYYYYYYXXXVVVUUUSSSRRRRRRRRROOOOOOOOONNNNNNNNNNNNNNNJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOONNNLLLKKKIIIHHHIIIHHHHHHGGGFFFFFFEEEEEEEEECCCBBBBBBDDDFFFFFFEEE@@@@@@??????>>><<<;;;:::555666777777777555333222000111111///---,,,...111---------------,,,++++++,,,,,,,,,---...///111222555999>>>@@@@@@@@@BBBEEECCCHHHMMMSSS___ppp|||lllfffjjjxxx{{{uuutttsssrrrqqqrrrssssssoooqqqrrrsssssstttvvvyyy}}}~~~}}}yyyuuuvvvvvvvvvwwwwwwxxxxxx|||||||||{{{yyywwwtttssspppmmmdddYYYRRRNNNIIICCC;;;888444111111111111111............------------***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,------......---,,,///555;;;DDDSSS```ooozzz___QQQAAA<<>>===<<<555666777888777555333222000222333111---,,,---000---...///000///...,,,++++++,,,---...//////000000333777===??????>>>@@@BBBDDDIIIIIIHHHUUUkkkzzz}}}{{{sssgggeeesss|||xxxtttyyywwwvvvtttuuuvvvxxxyyywwwyyy{{{{{{zzz{{{|||~~~~~~}}}yyyyyyyyyzzz|||||||||||||||}}}}}}}}}|||zzzxxxvvvtttooommmeeeZZZRRRLLLEEE===777555222000111222222222000000000000000/////////***+++,,,------,,,+++***---------.........//////***,,,222<<>>BBBAAA:::222333111000///000000...---000///,,,''''''******'''(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%$$$######$$$&&&!!!!!! !!!!!!######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&###!!!"""%%%'''&&&$$$$$$%%%%%%%%%$$$###$$$%%%"""$$$&&&%%%###"""$$$&&&&&&$$$######%%%((())))))'''''''''&&&%%%'''***---*********+++,,,...///000000000//////000222444555---111444444111000333777zzzsssnnnkkkjjjkkkgggkkknnnlllgggeeehhhllljjjgggiiinnnnnniiigggjjjkkkjjjhhhfffdddaaa```______aaabbbbbbaaaaaaaaabbbgggeeebbb___^^^\\\XXXVVV\\\ZZZVVVTTTTTTSSSRRRQQQYYYXXXWWWVVVUUUSSSRRRQQQWWWYYY[[[]]]]]]\\\ZZZXXXVVVVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSPPPNNNLLLKKKIIIKKKOOOQQQRRROOOLLLJJJPPPPPPOOONNNMMMKKKJJJIIILLLKKKJJJIIIIIIIIIIIIIIIJJJHHHFFFFFFGGGGGGGGGFFFCCCDDDDDDAAA<<<:::;;;===:::::::::999777555444333222222333333222111///...///......------,,,+++++++++((((((+++,,,+++,,,000---111777:::<<<<<<======FFFEEEFFFJJJQQQ^^^rrrpppbbbggg{{{~~~|||yyyzzz}}}}}}}}}}}}~~~}}}zzzzzz~~~~~~|||{{{{{{~~~~~~~~~zzztttooorrrkkkaaaUUUJJJBBB===;;;222111000//////000111222------......---+++***)))******+++++++++,,,,,,,,,))),,,+++'''&&&+++---***,,,...333???VVVrrrhhhRRRIII999===CCCLLLTTT[[[___aaa___bbb]]]VVVWWW\\\VVVIIIBBBBBBBBBBBB@@@===:::888444222///------,,,+++)))***------******---)))"""((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$''''''%%%###""""""######""""""###%%%'''((()))'''$$$###%%%&&&''''''!!!"""$$$&&&''''''''''''###&&& %%%$$$ $$$ !!!!!!"""###$$$$$$%%%"""""""""""""""""""""""""""######$$$$$$###!!! $$$#########""""""!!!!!! $$$***+++$$$ (((&&&&&&&&&&&&%%%%%%&&&(((***%%% """&&&(((%%%%%%$$$$$$###$$$$$$$$$$$$%%%''')))+++------...+++,,,---...///111222222...000222111//////111333|||yyyuuuppplllkkkkkkkkkjjjkkkjjjiiihhhgggggghhhiiifffhhhlllmmmiiiiiillllllkkkiiigggdddbbb```___aaaccceeeeeeddddddeeeggghhheeebbb```___]]]ZZZWWW]]]ZZZWWWVVVUUUUUUTTTSSSUUUUUUTTTSSSSSSSSSSSSSSSXXXZZZ[[[\\\\\\ZZZWWWUUUVVVWWWWWWXXXXXXXXXXXXWWWVVVUUUTTTRRRPPPNNNKKKJJJJJJLLLOOOQQQRRRPPPNNNLLLPPPPPPPPPOOONNNMMMLLLKKKMMMLLLKKKJJJIIIIIIHHHHHHJJJHHHFFFFFFGGGGGGGGGFFFBBBCCCCCC@@@<<<:::;;;<<<;;;;;;;;;999888666555444333333333333333111000/////////......---,,,,,,,,,,,,))))))+++,,,***,,,///***...333888;;;===@@@BBBDDDCCCDDDHHHNNNYYYlll}}}yyyiiiiiiuuu~~~|||zzz}}}~~~|||{{{{{{{{{tttlllgggfffaaaXXXMMMDDD===999888222111///...---------...------......---+++***)))***++++++++++++,,,,,,,,,---000000+++***---///,,,///444===NNNgggrrrXXXHHHCCCEEEKKKSSSXXXZZZ[[[]]]___eeefff```UUURRRTTTNNNCCC<<<>>>AAABBB@@@===888555444333111///---++++++***---000///+++***,,,(((!!!&&&%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''%%%""" ###""""""""""""$$$%%%&&&'''%%%""""""###%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!!!!%%% %%%$$$ $$$ !!!""""""###$$$$$$$$$#######################################""""""!!!$$$#########"""""""""""" !!!$$$$$$%%%$$$$$$$$$$$$######$$$%%%'''%%%""""""###%%%&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&++++++***(((&&&$$$"""!!!)))***+++,,,...///000000...000222111//////111333yyytttrrrpppnnnlllkkkkkkkkklllnnnkkkhhhggghhhhhhfffdddfffeeefffiiikkkjjjkkknnnmmmllljjjhhheeebbb```___```bbbdddeeeeeefffhhhiiihhhfffcccaaa```^^^[[[YYY[[[YYYVVVUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPRRRTTTUUUXXXYYYZZZZZZYYYWWWTTTSSSVVVWWWXXXZZZZZZZZZYYYXXXVVVUUUTTTRRRPPPMMMKKKIIIKKKLLLNNNPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNMMMLLLKKKJJJIIIHHHHHHIIIHHHFFFFFFGGGHHHGGGFFFDDDEEEDDDBBB???======>>>======<<<;;;999888777666444444444444444333111111000000///......------,,,...******,,,,,,***+++...***---111555888<<<@@@CCCAAAAAABBBFFFJJJSSScccrrrzzzrrrlllnnnuuu~~~~~~}}}}}}}}}~~~wwwnnnddd]]]UUUQQQJJJCCC<<<888555444333222000...---,,,,,,,,,------------,,,+++******++++++++++++,,,,,,,,,,,,+++......+++***---///...---555DDDYYYtttxxxaaaJJJ???>>>IIIRRR\\\```\\\XXXWWWXXXdddfffaaaUUUNNNLLLGGG???888;;;???BBBAAA===888555444555555222---++++++---000111///,,,+++,,,)))$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''$$$"""""""""######""""""""""""###$$$%%%###!!!!!!"""###$$$###&&&&&&&&&&&&$$$"""  $$$%%%$$$ $$$!!!!!!"""###$$$$$$$$$$$$########################$$$$$$###""""""""""""##################"""""""""%%%###"""###!!!!!!&&&$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&((('''%%%###&&&&&&%%%&&&&&&'''((()))&&&&&&''''''&&&%%%$$$$$$(((((()))***,,,---...///...///111000//////000222zzztttpppoookkkkkkkkkkkkkkkkkkkkkkkkmmmkkkiiigggfffeeedddcccdddcccdddgggiiijjjlllooolllkkkiiifffccc```^^^]]]\\\^^^```aaabbbcccfffhhhiiigggdddbbbbbb```]]][[[WWWVVVTTTTTTTTTTTTSSSQQQSSSRRRPPPOOOOOORRRTTTVVVUUUVVVWWWXXXWWWVVVTTTSSSVVVWWWYYY[[[[[[[[[ZZZYYYVVVUUUTTTRRRPPPMMMKKKIIILLLLLLMMMNNNPPPQQQRRRRRRPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNMMMLLLKKKIIIHHHGGGIIIGGGFFFFFFGGGHHHGGGFFFHHHGGGFFFEEECCCBBBBBBBBB???>>>===<<<::::::999999666666666555555444333333111000000//////...------///,,,+++------******,,,---///111333444777<<>>???LLLTTT]]]cccbbb]]]YYYWWW\\\```^^^TTTLLLHHHCCC>>>666888<<<>>>???===999777555888888444...+++---111111000...,,,,,,,,,+++((('''&&&&&&%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%&&&'''$$$$$$$$$###############%%%###!!!!!!"""######"""!!!"""###$$$%%%$$$$$$######&&&%%% $$$!!!"""###$$$$$$$$$$$$###########################%%%$$$###"""!!!"""###$$$########################'''$$$###&&&&&&$$$###%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%$$$%%%'''((('''%%%###%%%%%%%%%%%%&&&'''((()))###$$$&&&(((***++++++,,,'''((()))***+++---.........///000000000000000111}}}vvvrrrooonnnnnnjjjkkklllmmmmmmmmmkkkkkkjjjlllkkkgggbbb```bbbeeebbbcccdddeeegggjjjlllmmmiiihhhfffccc```^^^\\\[[[YYY[[[]]]^^^___aaaeeeggghhhfffdddcccbbbaaa___]]]XXXWWWVVVUUUVVVVVVTTTRRRVVVUUURRRPPPPPPQQQTTTUUURRRSSSTTTUUUVVVVVVUUUUUUVVVWWWZZZ\\\\\\\\\[[[ZZZVVVUUUTTTSSSQQQNNNLLLKKKLLLLLLMMMNNNOOOPPPRRRRRRPPPPPPQQQRRRRRRRRRRRRQQQNNNNNNNNNMMMLLLKKKIIIHHHIIIGGGEEEFFFGGGHHHHHHGGGHHHGGGFFFEEEDDDDDDDDDCCC@@@???===<<<;;;;;;;;;;;;888888777777666555555555222111111000000//////...///,,,,,,...---***))),,,---...000111222555999===>>>>>>AAADDDEEEHHHSSS^^^nnnzzz{{{qqqmmmsss}}}~~~|||}}}~~~wwwnnndddZZZPPPIII>>>===:::777555444555555111111111111111000000000------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...///000000///111777===FFFPPP___nnn~~~mmmggg^^^TTTHHH???@@@EEEXXX[[[```gggkkkjjjccc^^^XXX[[[ZZZSSSLLLEEE???;;;444555777888999999999888888:::999444...---111555666222///---,,,***((((((&&&&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$"""###$$$%%%$$$###!!!$$$%%%&&&&&&&&& $$$ '''%%% $$$!!!"""$$$%%%%%%$$$###"""########################&&&%%%###"""""""""###$$$###############$$$$$$$$$### !!!''')))%%%!!!!!!'''%%%$$$%%%'''&&&$$$"""&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&((((((************)))(((''''''(((((()))+++,,,---...//////......///000000000000tttwww{{{~~~zzztttpppnnnnnnnnnjjjllloooppppppooollljjjhhhkkkkkkggg```]]]aaafffaaadddeeedddfffiiijjjiiieeedddccc```^^^\\\ZZZYYYYYYZZZ\\\]]]^^^aaaeeehhhhhhfffdddccccccbbb```^^^]]]\\\[[[[[[[[[ZZZWWWUUUXXXWWWTTTSSSRRRRRRSSSTTTPPPQQQRRRTTTUUUUUUVVVVVVTTTVVVYYY\\\]]]\\\ZZZYYYUUUUUUTTTTTTRRRPPPOOONNNNNNNNNOOOOOOPPPQQQRRRRRRPPPQQQQQQRRRRRRRRRQQQQQQMMMMMMNNNNNNNNNLLLKKKIIIHHHGGGEEEFFFGGGHHHHHHGGGFFFDDDBBBBBBBBBCCCBBBAAA@@@???===<<<;;;;;;<<<<<<;;;:::999888777777777777333222222111111000//////...,,,,,,///...+++***,,,)))+++---///111555999===<<<===@@@CCCCCCEEEMMMWWWhhhwww{{{qqqrrrxxx~~~}}}}}}|||{{{|||~~~zzztttjjj___UUULLLCCC>>>;;;999888666555555555555......////////////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------//////000111000333===HHHbbblllwww}}}xxxqqqaaaUUUGGG???;;;===FFFOOObbb``````ffflllmmmhhhbbb]]][[[VVVPPPIIIAAA;;;777333444444555666777888999<<<;;;888333///000555:::;;;555///---+++&&&$$$%%%$$$$$$#########$$$%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&$$$$$$$$$&&&&&&%%%$$$!!!"""###%%%%%%%%%%%%$$$"""&&&###""")))&&& ###!!!###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$########################$$$$$$$$$$$$$$$###"""%%%+++,,,(((######%%%###"""###%%%%%%!!!'''%%%###"""$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''))))))))))))((('''&&&&&&))))))***+++---...///000///...---...000111000///jjjmmmnnnnnnsss}}}}}}}}}}}}{{{xxxtttqqqooonnnmmmiiilllppprrrsssqqqnnnkkkiiiiiigggddd```___bbbeeeaaaeeegggeeeeeehhhhhhdddbbbbbbaaa___]]][[[ZZZYYYYYYZZZ[[[\\\]]]___cccggggggeeecccbbbbbbbbb```^^^```___^^^^^^^^^\\\YYYVVVVVVVVVUUUTTTSSSSSSSSSSSSRRRRRRSSSSSSTTTTTTUUUUUUSSSUUUYYY\\\]]]\\\ZZZYYYUUUUUUUUUTTTTTTSSSRRRQQQPPPQQQRRRSSSSSSSSSSSSSSSQQQQQQQQQRRRRRRQQQPPPPPPKKKLLLNNNOOOOOONNNLLLKKKHHHFFFEEEFFFGGGIIIHHHHHHDDDBBB@@@@@@BBBCCCBBB@@@@@@???===;;;;;;;;;<<<===<<<;;;:::888888888888999333333333222111111000000---+++,,,//////,,,***---)))+++---///000333666999888:::>>>BBBAAAAAAHHHPPP^^^nnnzzzuuuxxx}}}}}}|||{{{{{{}}}~~~wwwiiibbbXXXOOOGGGBBB>>>;;;999888666555444333333333//////000000///...---,,,---,,,+++++++++,,,------,,,,,,,,,------------...---,,,///444888@@@PPP```|||uuuiii```SSSGGG======EEEMMMVVV\\\```]]]\\\___dddhhhhhhgggddd\\\QQQIIIDDD>>>:::888666777888:::;;;;;;;;;;;;???;;;555000000444:::>>>:::222---,,,***&&&%%%((($$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%######$$$%%%&&&&&&%%%$$$$$$$$$)))%%%$$$***''' ###"""###%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%$$$''',,,,,,(((&&&(((%%%###!!!###&&&%%%!!!'''%%%$$$$$$&&&&&&&&&%%%'''&&&&&&&&&&&&&&&''''''"""###%%%'''(((******+++((()))***+++---.../////////...,,,...000111000...hhhjjjiiieeegggrrr~~~|||yyyyyy{{{{{{zzzwwwvvvtttrrrpppooonnnmmmhhhkkkooossstttrrrooolllkkkhhhcccaaabbbccccccbbbaaafffhhheeeeeehhhfffaaaaaaaaa```___]]]\\\[[[ZZZXXXXXXYYYZZZZZZ]]]aaadddfffdddcccbbbbbbbbb```^^^aaa___^^^^^^]]][[[XXXUUUTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSRRRUUUXXX[[[\\\\\\ZZZXXXTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSUUUVVVVVVUUUTTTSSSQQQQQQQQQRRRQQQPPPPPPOOOJJJLLLNNNOOOOOOOOOMMMLLLHHHFFFEEEFFFGGGIIIIIIHHHEEECCC@@@AAACCCDDDCCCAAA@@@???<<<;;;:::;;;<<<======<<<:::999888888999:::444444333222222111111000---+++,,,000000,,,+++---,,,...000000///000111333666888===AAA@@@???EEEMMMUUUfffvvv{{{{{{{{{{{{{{{~~~|||}}}~~~}}}|||}}}~~~xxxppphhhXXXRRRIIICCC???>>>>>>>>>888777555444222222111111333333333333111///---,,,---,,,+++++++++,,,---...,,,,,,,,,---------............444>>>GGGSSSiii}}}ssscccYYYEEE>>>>>>JJJYYYbbbeeeggg\\\[[[[[[\\\```eeelllppphhh[[[LLLCCC@@@>>>===<<<999<<>>BBB;;;333///000666<<<@@@444,,,(((***+++)))***///%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&'''!!!"""###%%%&&&&&&%%%%%%%%%$$$###$$$&&&&&&$$$###"""###$$$&&&''''''&&&&&&&&&***&&&%%%+++''' """"""###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%""""""$$$'''%%%"""###''''''%%%###%%%((('''"""'''&&&&&&''')))((('''%%%)))(((((('''''''''(((((($$$%%%&&&((()))*********(((((()))+++,,,---...///000---,,,---000111000...lllkkkjjjjjjlllppptttwwwwww|||vvvvvvvvvvvvwwwwwwwwwwwwtttsssqqqooommmkkkkkkjjjfffiiimmmpppqqqpppnnnmmmllliiieeecccccccccbbbbbbbbbdddeeegggfffdddbbb`````````___^^^]]][[[ZZZYYYZZZWWWXXX[[[]]]\\\]]]aaadddcccaaa______```bbbccc]]]^^^``````___]]]ZZZWWWWWWVVVVVVVVVVVVVVVVVVUUUXXXWWWVVVTTTSSSSSSRRRRRRQQQTTTXXXZZZZZZYYYYYYYYYSSSTTTUUUTTTSSSSSSTTTVVVWWWVVVUUUUUUTTTTTTTTTUUUSSSRRRPPPNNNNNNNNNOOOPPPPPPQQQQQQQQQOOOLLLJJJHHHKKKJJJHHHFFFFFFFFFHHHIIIDDDEEEFFFEEECCCAAAAAABBB@@@??????>>>===<<<;;;;;;???>>><<<;;;::::::;;;<<<888666333222222222111000000000///...---,,,,,,+++,,,,,,,,,---...///000111444999>>>???===>>>BBBFFFLLLXXXhhhooolllkkkvvvzzzwww{{{{{{{{{{{{||||||}}}~~~~~~~~~yyysssooojjjbbbVVVMMMJJJGGGCCC@@@>>>===;;;999555555444333222222222222222111000///...---,,,,,,,,,------+++***)))***,,,,,,,,,,,,,,,---+++)))'''//////666EEEVVVkkkrrrXXXFFFBBB===BBBVVVnnnxxxsssjjj]]]\\\XXXTTT\\\jjjssstttcccTTTHHHFFFFFFBBB>>>===<<>>888///---444<<<:::222...,,,++++++,,,+++'''###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&%%%%%%$$$###""" """$$$%%%%%%$$$###%%%&&&###&&&######&&&"""'''!!!!!!)))---)))### !!!######$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$###"""""""""###$$$$$$%%%%%%"""$$$%%%$$$!!! ###&&&########################"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$###$$$&&&&&&&&&&&&''')))---+++***(((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''+++(((&&&&&&))),,,...///...///000111222333333333mmmllllllmmmppptttyyy|||tttvvvzzz~~~|||{{{yyyxxxuuuuuuuuutttttttttttttttrrrqqqpppnnnlllkkkkkkkkkgggiiikkknnnooonnnmmmllljjjgggdddbbbbbbbbbbbbaaadddeeefffgggfffdddbbb```_________^^^]]]\\\[[[ZZZ[[[XXXWWW[[[\\\[[[^^^bbbeeedddbbbaaa```aaabbbcccaaaaaaaaa```^^^[[[XXXWWWWWWWWWWWWVVVVVVVVVVVVUUUVVVUUUTTTSSSRRRRRRRRRSSSUUUXXXZZZZZZYYYWWWWWWXXXSSSTTTTTTTTTRRRRRRTTTUUUXXXWWWVVVUUUUUUTTTTTTUUUSSSRRRPPPNNNMMMNNNOOOPPPPPPPPPQQQQQQPPPMMMKKKIIIKKKJJJHHHGGGFFFGGGHHHIIIGGGIIIJJJIIIGGGEEEEEEFFFBBBBBBAAA@@@???>>>>>>===???>>><<<;;;::::::;;;;;;888666333222333333222111222222111000///...------,,,,,,,,,------...000000222777;;;===<<<<<<@@@DDDHHHRRR___gggffffffppp}}}sssvvv|||||||||||||||}}}~~~~~~{{{{{{{{{|||~~~}}}yyyrrrlllddd___ZZZUUUMMMGGGDDDAAA>>>;;;;;;:::888777666666555333333333333333111111000///...---,,,,,,,,,------,,,***)))+++,,,---------.........---,,,333555AAAWWWqqqpppTTTCCC>>>CCCRRRjjj~~~zzzpppbbb^^^VVVRRR[[[iiipppnnncccWWWNNNPPPSSSNNNEEE@@@@@@BBBEEEGGGHHHFFFCCC@@@777444///...444:::888111...,,,++++++,,,+++(((%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%&&&######&&&%%%###!!!!!!%%%'''&&&$$$"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%$$$######&&&&&&%%%%%%$$$#########$$$%%%%%%$$$######$$$&&&################################################%%%%%%$$$$$$###$$$$$$%%%"""$$$&&&&&&%%%%%%'''(((+++***(((''''''''''''((((((''''''''''''(((((()))+++)))((((((***---.........///000111222333333333lllllllllnnnqqqvvv{{{}}}sssrrrqqqtttyyy~~~{{{||||||}}}~~~{{{wwwtttsssrrrqqqppprrrrrrqqqqqqppppppppppppooonnnmmmllllllkkkllllllhhhhhhiiijjjkkkkkkjjjjjjhhheeebbbaaaaaabbbbbbbbbffffffggggggfffcccaaa___^^^^^^^^^^^^^^^]]]\\\\\\\\\XXXWWWZZZ[[[[[[^^^cccgggfffdddbbbaaaaaabbbbbbfffeeeccc```]]]ZZZXXXWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUZZZ[[[[[[YYYWWWVVVVVVWWWSSSTTTUUUTTTRRRRRRSSSUUUYYYXXXWWWVVVUUUUUUUUUUUUSSSRRRPPPNNNMMMNNNOOOPPPOOOPPPQQQQQQQQQOOOMMMKKKJJJJJJHHHGGGGGGGGGHHHIIIIIIJJJKKKKKKIIIGGGGGGHHHEEEEEEDDDCCCBBBAAA@@@@@@>>>===<<<;;;:::::::::;;;999777444444444444333222444333333222111000//////---,,,,,,,,,---...//////000444999::::::;;;>>>AAAEEEKKKUUU]]]___bbbkkkvvvzzzwww{{{~~~}}}||||||{{{{{{{{{|||wwwxxxyyyyyyzzzzzzzzzzzzxxx{{{zzzrrrllljjjccc\\\SSSLLLIIIFFFCCC@@@>>><<<:::999999999888666777666555444333333333333111111000///...------,,,,,,------,,,******+++---+++++++++,,,---...000111:::???PPPnnnaaaIII<<<@@@PPPjjj}}}rrrddd\\\SSSRRR\\\fffhhhbbb]]]VVVTTTYYY\\\VVVJJJBBBFFFFFFGGGJJJLLLJJJDDD???000222222111333666555000---,,,++++++++++++(((&&&)))(((((('''&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&'''''''''"""$$$%%%%%%$$$###%%%&&&((($$$###%%%%%%###%%%(((""""""############$$$%%%'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$###""""""''''''&&&&&&%%%$$$$$$###&&&%%%###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""###%%%$$$$$$###$$$$$$%%%%%%"""$$$%%%%%%$$$$$$&&&'''(((((('''&&&&&&''''''((()))))))))))))))***++++++,,,+++***+++---...---,,,......000111222333333333jjjjjjjjjkkknnnrrrvvvxxxuuurrroooooosssuuuuuutttwwwyyyyyyxxxwwwyyy|||~~~{{{zzzzzz|||~~~|||yyyuuussspppnnnnnnnnnnnnmmmooonnnnnnmmmmmmllllllkkkkkkkkkjjjjjjjjjkkklllllliiihhhhhhhhhhhhhhhiiiiiigggdddbbbaaabbbcccddddddggghhhhhhgggeeebbb```^^^]]]]]]^^^^^^^^^^^^^^^]]]]]]YYYWWWYYY[[[[[[___dddgggfffdddcccaaaaaaaaaaaagggeeebbb___\\\ZZZYYYYYYXXXXXXXXXWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXZZZ[[[ZZZYYYVVVUUUVVVXXXUUUVVVVVVUUUSSSSSSTTTVVVYYYXXXWWWVVVUUUUUUUUUUUUSSSRRRPPPNNNMMMMMMNNNOOONNNOOOPPPQQQQQQPPPNNNMMMJJJIIIHHHHHHHHHHHHIIIIIIGGGIIIJJJIIIHHHFFFFFFGGGHHHGGGFFFEEEDDDCCCBBBAAA>>>>>>===<<<;;;;;;;;;;;;999777666555666666444333555444333333111111000///------------------......000333666888999:::<<>>===<<<:::999999:::;;;:::999555555444333222222222222111000000///......------,,,---...---++++++,,,...,,,,,,,,,---...222777:::EEENNNaaa|||iiiNNN@@@===OOOddd~~~zzzooo```YYYSSSWWWaaafff```VVVVVVVVVYYY[[[YYYRRRIIICCCNNNKKKJJJLLLMMMJJJBBB;;;...444888555333333111...,,,,,,++++++******)))(((***))))))'''&&&%%%$$$$$$###%%%'''&&&$$$###%%%'''""""""$$$%%%&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&(((""""""((()))######)))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%&&&&&&&&&'''$$$!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$######$$$$$$%%%%%%"""###%%%$$$$$$###%%%&&&&&&&&&&&&&&&''''''(((((())))))))))))******+++,,,,,,,,,,,,---//////---+++---...///111222222222222iiiiiiiiijjjlllnnnqqqsssuuurrroooooorrrsssrrrpppmmmnnnoooqqqrrrrrruuuwww{{{~~~}}}zzz}}}||||||{{{{{{ttttttuuuwwwwwwvvvsssqqqooommmkkkkkklllmmmlllkkkkkkkkkkkkjjjjjjjjjiiiiiihhhhhhhhhhhhiiijjjkkkllliiihhhggggggggghhhiiiiiihhheeecccbbbccceeefffeeehhhhhhgggfffdddaaa___^^^]]]]]]^^^_________^^^^^^^^^YYYXXXZZZ[[[[[[___eeeeeedddcccbbbaaa```______eeecccaaa^^^\\\\\\\\\\\\YYYYYYXXXWWWWWWVVVUUUUUUTTTTTTSSSTTTTTTUUUVVVWWWXXXXXXYYYWWWVVVVVVWWWYYYWWWWWWWWWVVVTTTTTTUUUVVVWWWWWWVVVUUUUUUUUUUUUVVVTTTRRRPPPMMMLLLLLLMMMNNNMMMNNNPPPQQQQQQPPPNNNMMMIIIIIIIIIIIIIIIIIIIIIJJJGGGHHHJJJIIIHHHGGGGGGHHHIIIHHHGGGFFFDDDCCCBBBAAA>>>>>>>>>>>>===<<<;;;;;;999888777777888888666444555444444333222111000000//////...---------......000222555777888:::<<<===BBBBBBGGGNNNTTT[[[eeeooo~~~zzz}}}|||{{{zzzxxxvvvuuuuuuuuuuuuvvvwwwwwwuuurrrooommmppprrrtttvvvxxx{{{yyyuuunnnnnnkkkdddZZZRRROOOOOOKKKHHHDDDAAA???>>>===<<<:::999888999;;;<<<;;;999444333222111000000000000000000//////......---------......---,,,,,,---///000000111222555<<>>===<<<:::999888999:::999777666666555555444333222111000111111000///............///000222555777999:::;;;======@@@GGGLLLTTT```mmm{{{zzzzzz{{{zzzyyywwwvvvuuuttttttwwwwwwwwwvvvtttqqqmmmkkkiiilllnnnooooooppprrrtttwwwzzz~~~yyyssskkkddd___[[[[[[XXXTTTOOOJJJHHHHHHDDDCCCAAA???===<<<;;;;;;888777777888999999888666222222111000////////////000000//////............---.........------...000---///111444:::FFFTTT^^^iiisss~~~oooWWWGGGBBBMMM\\\www~~~}}}{{{vvvbbbaaaeeekkkllleee]]]XXX___dddbbbWWWMMMKKKOOORRRPPPMMMHHHEEECCC>>>888333666<<>>===:::999999:::;;;;;;999777777777666555444333333222333333111000////////////---...///222555777888888::::::>>>BBBGGGNNN^^^lllttt~~~|||{{{yyyxxxwwwvvvuuuuuuxxxxxxwwwuuussspppmmmkkkgggiiikkklllkkkkkkkkklllmmmpppsssvvvxxxzzz}}}}}}~~~zzzvvvuuurrrlllmmmmmmlllhhhbbbZZZTTTQQQOOOMMMJJJIIIHHHGGGEEEDDDAAA@@@???===;;;;;;;;;<<<888777777777888777555333333222111000////////////////////////............---...///...------///111,,,///444:::DDDTTTggguuu{{{nnnUUUIIIGGGLLL]]]ooozzzvvvzzzxxxrrrjjjiiiiiiiiibbbZZZZZZ```cccbbb[[[NNNHHHKKKPPPRRRIIIGGGCCC???;;;888555444888======777111///...---//////...+++'''%%%&&&((('''&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%$$$###%%%&&&"""$$$$$$"""###&&&'''&&&#####################$$$######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$###"""""""""######"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&&&&%%%###############$$$%%%&&&'''%%%&&&'''&&&%%%$$$%%%&&&&&&'''((()))))))))(((''''''''''''''')))***+++,,,+++******,,,...///...---,,,---...000111111222222cccdddeeegggjjjmmmooopppmmmqqqvvvwwwvvvvvvxxxzzzvvvooolllnnnmmmhhhgggjjjkkkiiihhhiiinnnrrruuuvvvuuuxxxyyywwwxxx{{{{{{xxxsssrrrpppnnnooosssxxx|||wwwyyy}}}}}}zzzyyyxxxxxxxxxwwwqqqoookkkhhhggghhhiiijjjjjjlllnnnooonnnnnnnnnooojjjiiihhhiiikkklllkkkjjjfffgggggghhhiiijjjkkkkkkdddddddddeeefffggghhhiiiggghhhjjjkkkmmmmmmnnnnnnhhheeebbbaaaaaabbbcccbbbdddcccbbbaaa```___^^^]]]______``````___^^^^^^]]][[[YYYYYY]]]___]]]___bbbccccccdddddddddccccccbbb``````___^^^\\\[[[ZZZYYY[[[ZZZYYYXXXWWWVVVUUUUUUWWWWWWVVVVVVUUUVVVVVVWWWQQQTTTVVVWWWVVVTTTSSSSSSTTTUUUUUUSSSQQQPPPQQQRRRPPPPPPQQQRRRSSSUUUWWWXXXTTTRRRPPPMMMKKKKKKLLLLLLLLLMMMNNNOOONNNLLLJJJHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJLLLNNNNNNLLLLLLLLLMMMMMMLLLKKKIIIGGGEEEDDDCCCAAABBBCCCCCCBBBAAA???>>>:::::::::;;;<<<;;;999777999999888777666555444444444444222111000000000000+++,,,---000444666666666999;;;>>>BBBEEEMMM^^^nnnnnn|||}}}|||zzzyyyxxxwwwwwwwwwxxxxxxvvvtttrrrooommmkkkhhhjjjlllllljjjhhhggghhhiiijjjllllllkkklllnnnoooiiillloooqqqppppppqqqrrrtttvvvxxxwwwvvvwww{{{~~~ssssssssssssrrrqqqoooooogggkkkkkkeeedddfffddd___ZZZ\\\^^^\\\XXXSSSOOOMMMIIIFFFCCCCCCEEEGGGEEEBBBBBBAAA???<<<::::::===@@@:::999999999999888555222444333222111000000000000///////////////.........---...///.........000222111666===EEERRRfff|||{{{nnnYYYGGGGGGPPP\\\oootttqqquuurrriiipppmmmiiiaaaUUUNNNWWWeee```[[[PPPCCCBBBIIIMMMKKKCCCBBB???:::666444555666999<<<;;;444//////000///000000///+++&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&(((&&&###$$$%%%%%%&&&&&&%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&!!!'''&&& !!!)))***%%%!!!%%%((('''###"""%%%)))%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""###%%%&&&###$$$$$$%%%%%%&&&''''''"""$$$&&&$$$!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$"""############$$$%%%&&&'''%%%'''''''''%%%%%%%%%''''''((()))******)))(((''''''''''''((()))+++,,,---***))))))***---//////...,,,---...000111111111111^^^aaaeeehhhjjjkkkmmmnnnqqqrrrsssttttttuuuxxxzzztttqqqmmmiiiggggggggghhhhhhiiijjjlllnnnqqqssstttqqqqqqrrrrrrssstttuuuuuummmmmmmmmnnnppprrruuuvvvtttvvvyyyzzzxxxvvvvvvvvvtttvvv{{{{{{ttttttssssssrrrrrrssssssllljjjgggdddcccdddfffhhhjjjjjjjjjjjjjjjjjjjjjjjjhhhfffeeeeeeggghhhgggfffhhhgggggggggiiiiiigggfffgggccc```aaaeeeiiijjjjjjkkkiiigggfffiiilllnnnnnnhhhgggfffeeecccbbbaaa```dddeeeeeebbb]]]ZZZZZZ\\\[[[]]]___^^^]]]\\\\\\]]]]]]]]]]]]\\\[[[[[[]]]```cccdddddddddcccbbb```___``````___]]][[[XXXVVVUUUYYYXXXVVVUUUTTTTTTUUUVVVXXXXXXXXXXXXXXXWWWWWWWWWSSSUUUWWWVVVUUUTTTUUUUUUVVVVVVUUUTTTRRROOOLLLKKKOOOOOOQQQRRRTTTVVVWWWXXXWWWTTTQQQPPPQQQOOOKKKHHHHHHIIIJJJKKKKKKJJJIIIHHHJJJKKKLLLMMMLLLJJJIIIGGGKKKNNNQQQQQQNNNKKKJJJKKKJJJJJJIIIHHHFFFDDDBBBAAA@@@@@@AAAAAA@@@???===<<<===888888<<<<<<888777<<<999999777666555555555555222222222111///...,,,+++000///---,,,...111555777999999;;;???@@@EEEPPP\\\hhhsss{{{~~~~~~~~~}}}~~~}}}{{{zzzzzzzzzzzz{{{yyyxxxvvvssspppmmmkkkiiiiiiiiikkkkkkkkkiiigggffffffffffffeeefffffffffgggeeeeeefffffffffgggggggggccceeefffeeecccbbbeeegggfffdddccccccdddcccaaa___[[[WWWSSSTTTWWWYYYVVVSSSSSSUUUVVVVVVTTTPPPLLLIIIEEEEEEEEEEEEDDDBBBAAA@@@BBB@@@>>>;;;:::::::::;;;888777666444333222111111222111000.........///000///...,,,---//////+++(((+++---...---++++++///333222:::CCCPPPcccyyywwwyyyzzzmmmcccQQQIIIDDDMMMaaauuuwwwmmmiiimmmqqqqqqggg]]]WWWTTTSSSVVV\\\]]]UUULLLHHHHHHIIIFFFCCC???>>>999111222999<<<999>>>:::444000---------,,,111///,,,)))&&&&&&&&&&&&!!!!!!"""###$$$&&&((()))%%%###!!!!!!###$$$%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""""""""!!!!!!!!!!!!!!!%%%$$$###"""###$$$%%%&&&!!!""""""######!!! $$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((***+++***++++++,,,,,,------......------...000222222222___bbbeeehhhiiijjjlllnnnqqqsssttttttsssssstttuuuqqqpppmmmjjjhhhhhhhhhhhhiiijjjjjjlllmmmoooqqqrrroooooopppqqqrrrssstttuuummmmmmmmmnnnoooqqqssstttnnnqqqssssssrrrpppoooooooooqqquuuzzz}}}}}}yyyvvvtttsssrrrrrrqqqqqqqqqqqqllljjjgggdddcccdddfffggghhhiiikkkmmmmmmkkkiiihhhfffeeedddeeeggghhhiiihhhhhhgggggghhhiiijjjhhhgggiiigggeeeeeegggiiijjjjjjllliiifffeeegggiiijjjkkkhhhgggfffeeecccbbbaaa```bbbccccccaaa]]][[[ZZZZZZ[[[]]]^^^^^^]]]\\\]]]^^^^^^^^^___^^^]]]]]]^^^```___`````````___^^^]]]\\\^^^]]]]]][[[ZZZXXXVVVUUUXXXWWWVVVUUUUUUVVVVVVWWWZZZZZZZZZYYYYYYXXXXXXXXXUUUVVVWWWWWWUUUTTTTTTUUUVVVVVVVVVUUUSSSQQQOOOMMMPPPQQQRRRTTTUUUWWWXXXXXXVVVTTTQQQQQQQQQOOOLLLHHHJJJKKKKKKLLLLLLKKKKKKJJJJJJKKKMMMNNNNNNLLLJJJIIILLLOOOQQQQQQNNNLLLKKKLLLIIIIIIHHHGGGFFFDDDCCCBBB@@@AAAAAAAAA@@@???>>>===>>>::::::======999999<<<999999777666666555555555777666555444222111000///............///111222333999999;;;>>>???AAAJJJTTT[[[eeerrr|||~~~}}}|||zzz|||}}}}}}}}}}}}{{{zzzyyywwwvvvtttqqqooollljjjjjjiiiiiijjjkkkjjjiiigggeeehhhgggeeecccbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\\\]]]^^^]]][[[[[[]]]___```^^^]]]\\\\\\ZZZXXXUUUTTTPPPMMMNNNQQQSSSQQQNNNNNNOOOPPPQQQPPPMMMJJJIIIFFFFFFEEEDDDCCCBBBAAAAAABBBAAA>>><<<::::::;;;;;;888777555444222111111111222111000.........///000///------...000000...+++***---//////...///333777===FFFRRR___ppp{{{sssrrrqqqhhhZZZQQQKKKKKKQQQ]]]nnn}}}~~~{{{xxxtttqqqiii^^^UUUSSSTTTSSSRRRSSSPPPMMMIIIDDD@@@@@@BBBDDD======999444777???DDDCCCFFF???777111000111111000///---***(((&&&%%%&&&&&&%%%%%%###"""!!!!!!!!!!!!&&&$$$######$$$&&&&&&%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%#####################$$$"""""""""""""""###$$$$$$!!!###$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((***+++***++++++,,,,,,------...---,,,,,,---...000111111```cccfffhhhiiijjjlllmmmppprrrtttsssqqqooooooooonnnmmmmmmlllkkkjjjiiiiiikkkkkkkkkkkklllnnnoooooommmmmmnnnooopppqqqrrrrrrmmmmmmlllmmmmmmoooppppppnnnpppqqqqqqooonnnmmmnnnkkkmmmppptttwwwwwwtttqqqrrrrrrqqqpppoooooonnnnnnmmmkkkgggeeeddddddfffgggfffhhhlllnnnnnnlllhhhfffeeedddccceeehhhjjjjjjjjjiiihhhggghhhjjjjjjhhhgggjjjjjjkkkjjjhhhhhhjjjkkkkkkiiifffeeefffggghhhgggggggggfffeeecccbbbaaaaaaaaa```_________]]]ZZZXXX\\\]]]^^^^^^\\\\\\]]]^^^^^^```bbbaaa```______```^^^^^^^^^^^^]]]\\\[[[ZZZ]]]]]]\\\\\\[[[YYYXXXWWWWWWWWWVVVVVVWWWWWWXXXYYY]]]\\\[[[ZZZYYYYYYXXXXXXWWWXXXYYYXXXUUUTTTSSSTTTUUUVVVVVVVVVUUUSSSQQQPPPRRRRRRSSSTTTVVVWWWWWWXXXVVVTTTRRRQQQQQQOOOLLLJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJLLLOOOQQQQQQOOOMMMKKKMMMOOOQQQPPPNNNLLLLLLLLLGGGFFFFFFEEEEEEDDDDDDCCCAAAAAAAAAAAA@@@???>>>>>>???<<<<<<>>>===;;;:::<<<999888777777666666666666999888666555333333222222//////000111222111111000888777999<<<======CCCJJJMMMXXXdddooo~~~~~~{{{zzzzzz|||~~~~~~|||yyywwwuuutttrrrpppnnnlllkkkkkkiiijjjkkkkkkjjjiiigggfffgggeeebbb```^^^^^^____________^^^^^^]]]]]]\\\\\\UUUVVVWWWVVVTTTTTTUUUWWWZZZXXXVVVUUUUUUSSSPPPNNNOOOLLLIIIJJJMMMOOOMMMKKKKKKKKKLLLLLLLLLKKKJJJJJJHHHFFFEEECCCBBBBBBBBBBBBBBBAAA???<<<;;;;;;;;;;;;888777555444222111111111111111///......//////000...------///000111///......000222222222444:::???KKKUUUbbbnnnzzzwwwoooiii```RRRGGGBBBEEEPPPaaappp}}}}}}sss```WWWPPPSSSWWWTTTMMMIIIJJJMMMMMMFFF===;;;AAAHHH======<<<>>>EEENNNPPPNNNJJJAAA777222222444333222+++***(((&&&%%%%%%&&&&&&((('''%%%###!!!(((&&&%%%%%%&&&'''&&&%%%%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''"""######$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''''''''((((((((('''&&&&&&&&&'''((()))******++++++,,,,,,------...---------...///000111222bbbdddfffhhhhhhiiikkklllmmmooorrrrrrpppmmmllllllkkkkkklllmmmmmmlllkkkjjjllllllkkkkkkkkkkkkllllllmmmmmmmmmmmmmmmmmmmmmmmmlllllllllllllllmmmmmmmmmmmmoooppppppnnnmmmmmmmmmllllllnnnqqqssstttrrrpppqqqppppppooonnnmmmllllllmmmkkkhhhfffdddeeeeeefffgggiiikkkmmmmmmkkkiiiggggggfffeeegggiiikkkkkkkkkkkkjjjiiiiiijjjiiigggeeehhhjjjmmmllliiihhhjjjmmmjjjhhhfffeeeggghhhhhhhhhgggffffffeeecccbbbbbbaaaaaa___^^^___aaa```\\\XXX\\\]]]^^^]]]\\\\\\]]]^^^```bbbddddddbbb`````````____________^^^^^^]]]]]]]]]^^^^^^^^^^^^]]]\\\\\\VVVWWWWWWWWWXXXYYYZZZZZZ^^^]]][[[YYYXXXWWWWWWXXXYYYZZZZZZYYYVVVSSSSSSSSSSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRSSSTTTUUUUUUVVVVVVUUUTTTSSSRRRQQQOOOMMMKKKLLLLLLLLLLLLLLLLLLLLLLLLJJJLLLPPPRRRSSSQQQOOOMMMMMMNNNNNNNNNMMMLLLKKKJJJEEEEEEDDDDDDDDDDDDEEEEEEBBBBBBBBBAAAAAA@@@??????>>>=========<<<;;;:::;;;999888888777666666777777888777555333222222222222333333222222222111111111555555777;;;<<<;;;>>>DDDHHHRRR^^^iiiuuu~~~}}}|||zzz{{{||||||{{{yyywwwuuuuuutttrrrpppooonnnmmmmmmllllllllllllkkkiiihhhgggcccaaa___^^^]]]___```bbb``````___^^^]]]\\\[[[ZZZUUUUUUTTTSSSSSSSSSSSSTTTVVVUUUSSSSSSSSSRRRPPPMMMNNNLLLJJJKKKMMMNNNNNNMMMLLLLLLLLLKKKKKKKKKLLLLLLHHHGGGDDDBBBAAAAAABBBCCCAAA@@@???===;;;;;;;;;;;;777666555333222111000000111000///......///000111///......////////////...333444444444555;;;DDDKKKYYYbbbllltttzzz~~~zzz}}}uuujjj^^^OOOCCC@@@CCCIIIZZZnnn|||sss[[[VVVUUUYYYYYYRRRIIIEEEJJJMMMMMMGGG>>>:::???EEE??????BBBMMMZZZ___YYYOOOEEE>>>555222444555333///((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$((('''%%%%%%&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%&&&''''''((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&'''''''''(((((((((&&&&&&''''''(((((()))******++++++,,,,,,------...///000111111111222444555dddfffggggggggghhhjjjllliiikkknnnooonnnllllllllliiijjjlllnnnnnnmmmlllkkkllllllkkkjjjjjjjjjjjjjjjnnnmmmlllkkkjjjiiihhhhhhkkkkkkkkkkkklllkkkkkkkkkiiikkkllllllkkkjjjjjjkkkmmmllllllnnnpppqqqpppooooooooopppoooooommmlllkkkmmmllliiigggeeeeeeeeefffiiijjjjjjkkkkkkjjjjjjiiikkkjjjhhhiiijjjlllkkkkkknnnlllkkkjjjjjjiiigggdddeeehhhkkkkkkiiiiiillloooiiihhhfffgggiiikkkkkkkkkffffffeeeddddddcccbbbbbbbbb```^^^```bbbaaa^^^ZZZ]]]^^^^^^]]][[[[[[]]]___```bbbddddddbbbaaa````````````__________________\\\]]]]]]^^^^^^^^^]]]]]]VVVWWWXXXYYYZZZ[[[[[[[[[\\\[[[YYYWWWVVVUUUVVVVVVZZZ[[[[[[YYYVVVTTTSSSSSSRRRRRRSSSTTTTTTTTTRRRRRRPPPQQQQQQRRRSSSTTTTTTUUUTTTTTTTTTSSSPPPNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMPPPRRRSSSQQQOOONNNLLLLLLKKKKKKKKKJJJIIIHHHDDDDDDCCCCCCDDDEEEFFFFFFCCCCCCBBBAAAAAA@@@@@@@@@=========;;;:::;;;:::999999888888777777777777888777666555444333222222222555333111///...///000222222222555:::<<<;;;===AAAFFFNNNZZZfffqqq~~~~~~~~~{{{{{{yyyxxxwwwvvvvvvvvvwwwvvvsssqqqpppoooooopppnnnnnnnnnmmmllljjjiiiiiidddbbbaaa_________aaaaaa```______]]]\\\[[[ZZZYYYVVVUUUTTTSSSSSSTTTSSSSSSSSSRRRQQQRRRSSSSSSRRRPPPOOONNNLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJKKKKKKHHHGGGDDDBBBAAAAAABBBCCC@@@???>>>===;;;::::::999777666555333111111000000111000///......///000111///000//////...---......222333444666;;;GGGVVVaaammmrrrwwwyyy{{{~~~}}}yyyvvvkkk]]]NNNBBB>>>EEEOOOYYYiiiyyywwwfffXXXXXX\\\^^^YYYNNNFFFDDDBBBCCCCCC@@@<<<::::::<<<>>><<>>;;;777666888666111,,,&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((()))))))))***++++++,,,,,,------......000111111000111444666fffggghhhgggfffgggiiikkkgggiiilllmmmlllllllllmmmiiijjjlllmmmnnnnnnmmmmmmlllkkkjjjiiiiiihhhhhhhhhmmmmmmllljjjiiigggffffffjjjjjjkkkllllllkkkkkkkkkkkklllnnnnnnmmmmmmooopppmmmkkkjjjjjjlllnnnnnnmmmnnnooopppqqqpppooonnnmmmmmmllljjjhhhfffeeeeeeeeejjjjjjjjjjjjjjjjjjjjjjjjmmmkkkiiijjjkkklllkkkjjjmmmlllkkkkkkkkkjjjhhhffffffggghhhiiiiiijjjmmmoooiiihhhgggiiikkkmmmmmmmmmffffffeeeddddddcccbbbbbbcccbbb````````````^^^]]]]]]^^^^^^\\\[[[[[[]]]___aaabbbccccccaaa______```___^^^^^^]]]]]]]]]^^^^^^ZZZZZZ[[[[[[[[[[[[[[[ZZZWWWXXXYYYZZZ[[[\\\\\\[[[[[[YYYWWWUUUTTTTTTUUUVVVZZZ[[[\\\ZZZWWWUUUTTTTTTQQQRRRSSSTTTTTTSSSRRRRRROOOOOOPPPQQQRRRSSSTTTUUUSSSTTTUUUSSSPPPNNNNNNNNNLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMOOOPPPPPPPPPNNNMMMLLLJJJIIIIIIIIIIIIHHHFFFEEEEEEDDDCCCDDDEEEFFFGGGDDDDDDCCCBBBAAAAAAAAAAAA<<<>>>>>>;;;:::;;;:::888999888888777777888888888888888888888777666555444444111...+++***,,,...000111000333888;;;;;;<<>>===<<<;;;999888888777666444333111000000000000//////......///111111000000111///......///111000333999AAAMMM^^^rrr}}}~~~}}}yyydddXXXKKKCCC@@@FFFSSS```mmmxxx|||fffUUUWWWYYY^^^^^^VVVJJJDDDDDD>>>>>>???@@@@@@>>>;;;888888777>>>QQQ___[[[JJJ<<<=========<<<:::666000,,,%%%%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$###############%%%$$$$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))***++++++,,,,,,------...+++---000///---...111444ggghhhhhhgggffffffhhhjjjhhhiiikkkkkkjjjjjjlllmmmjjjkkklllmmmmmmnnnnnnnnnkkkjjjiiihhhhhhhhhhhhhhhkkkjjjjjjiiihhhhhhggggggiiiiiikkkllllllllllllkkkmmmnnnpppppppppqqqsssuuunnnllliiiiiijjjlllmmmmmmnnnoooqqqrrrrrrqqqpppooonnnllljjjhhhgggeeeeeeeeeiiijjjkkkllllllkkkjjjiiijjjiiiggghhhjjjkkkkkkkkkiiiiiiiiijjjlllmmmlllkkkkkkiiiggggggiiilllmmmmmmkkkiiiiiiiiikkkllllllkkkfffeeeeeeddddddccccccbbbcccbbbaaa^^^\\\[[[]]]___^^^^^^]]]\\\[[[[[[^^^```aaabbbbbb```^^^]]]^^^______^^^]]]\\\\\\]]]^^^___YYYZZZZZZ[[[ZZZZZZYYYYYYXXXYYY[[[\\\\\\\\\[[[[[[YYYXXXUUUSSSSSSTTTVVVWWWZZZ[[[\\\ZZZXXXVVVUUUVVVSSSTTTUUUUUUUUUTTTSSSRRRNNNOOOPPPRRRSSSUUUVVVVVVSSSTTTUUUTTTPPPNNNNNNOOOMMMMMMLLLKKKKKKLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMLLLMMMJJJHHHHHHIIIJJJHHHFFFGGGFFFEEEDDDDDDEEEGGGHHHEEEDDDCCCBBBAAAAAAAAABBB===@@@@@@;;;:::<<<<<<888999888888777777888999999888999:::;;;;;;999666444222111///...---...//////111///111666999888999<<<>>>???FFFTTTaaammm}}}}}}|||{{{zzzyyywwwtttqqqooonnnooopppooonnnlllkkkiiihhhhhhhhhggggggfffeeeccc```^^^\\\\\\\\\[[[[[[ZZZYYYXXXXXXYYYVVVTTTSSSUUUUUUTTTRRRPPPOOOOOOPPPRRRRRRQQQOOONNNNNNMMMLLLJJJIIIIIIJJJGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFEEEDDDCCCBBBAAAAAA======<<<;;;:::888777666666555444222111000000///000///.........000111222...000111111000111555888:::AAALLLYYYiii{{{uuupppkkkeeeRRRHHHAAADDDNNN[[[hhhrrryyyzzzgggXXXPPP[[[ZZZ[[[\\\VVVLLLGGGGGGCCCEEEGGGHHHFFFAAA;;;666333333:::EEEKKKFFF@@@===AAABBBBBB>>>888111---+++%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$############%%%$$$%%%''')))***)))'''%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""""""""""""""###$$$$$$""""""""""""###%%%&&&''''''$$$"""!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''(((((((((%%%&&&'''((()))))))))(((***++++++,,,,,,------...***---//////,,,,,,000444hhhhhhhhhgggeeefffhhhjjjjjjjjjkkkjjjiiiiiikkkmmmllllllllllllmmmmmmnnnnnnjjjjjjiiihhhhhhggghhhhhhhhhhhhhhhhhhiiiiiiiiiiiihhhiiikkklllmmmmmmlllllliiijjjlllmmmmmmooorrrtttqqqnnnkkkjjjkkkmmmoooooonnnoooqqqssstttsssrrrqqqnnnmmmkkkiiigggfffeeedddfffiiilllnnnnnnllliiifffgggeeeeeefffiiikkklllkkkffffffgggjjjmmmppppppooopppkkkggggggjjjlllmmmllllllkkkiiijjjkkkkkkjjjhhheeeeeeeeeddddddcccccccccbbbcccaaa]]]YYYXXX\\\___^^^^^^]]]\\\ZZZ[[[^^^```aaaaaa```^^^\\\\\\]]]___```___^^^^^^^^^___```aaa[[[\\\\\\\\\\\\[[[ZZZZZZYYYZZZ[[[\\\]]]\\\[[[[[[YYYWWWUUUSSSSSSUUUWWWXXXYYY[[[[[[ZZZXXXVVVVVVWWWUUUUUUVVVWWWVVVUUUTTTSSSOOOOOOQQQRRRTTTVVVXXXXXXRRRTTTVVVTTTPPPNNNNNNPPPOOONNNMMMLLLLLLMMMNNNOOONNNNNNMMMLLLKKKKKKKKKLLLNNNKKKHHHHHHJJJKKKIIIGGGHHHGGGEEEDDDDDDFFFGGGIIIFFFEEECCCBBBAAAAAABBBBBB>>>BBBAAA<<<;;;>>>===999999888888888888888999999666888:::<<<;;;999555333333333333333333222111111222//////444777666666999>>>;;;>>>KKKWWWcccqqq~~~~~~|||yyywwwssspppmmmmmmnnnnnnnnnmmmkkkiiihhhgggffffffbbbccceeeeeedddbbb```^^^]]]]]]]]]\\\[[[[[[ZZZZZZ[[[XXXUUUUUUWWWWWWVVVSSSSSSRRRQQQRRRSSSRRRQQQOOOOOOOOONNNLLLJJJIIIIIIJJJEEEFFFHHHIIIKKKKKKLLLLLLEEEFFFEEEEEEDDDCCCAAA@@@<<<<<<;;;:::999777666555666555444222111000//////000///.........000111222---000222333333555999===HHHRRR```ppp|||iii]]]SSSKKKIIIAAA@@@MMM___ooozzz|||~~~|||{{{fffWWWSSSVVV___[[[YYYZZZXXXRRRLLLJJJHHHKKKOOOMMMGGG===555000000222888===;;;777;;;DDDDDDEEEDDD===333+++((()))&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&)))+++,,,+++***'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###"""###$$$&&&'''%%%$$$###"""""""""###$$$'''$$$!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&'''))))))))))))(((***++++++,,,,,,---......+++...111000------111666eeedddccccccdddeeeggghhhhhhhhhiiiiiiiiiiiihhhhhhiiiiiiiiijjjkkkkkkllllllhhhhhhhhhhhhhhhgggggggggeeefffgggiiijjjjjjkkkkkkkkkmmmnnnmmmjjjhhhiiikkkiiijjjkkklllnnnooopppqqqnnnllliiiffffffgggjjjkkkkkklllnnnpppqqqpppooonnnqqqooolllhhhfffdddccccccgggiiijjjkkkjjjiiigggeeehhheeecccfffkkkmmmllliiidddccccccfffkkkpppssstttqqqnnnjjjggggggjjjmmmpppllllllllllllllljjjfffccciiihhhfffdddcccaaaaaa```___]]][[[YYYYYYZZZ[[[\\\XXX[[[^^^^^^\\\[[[]]]___aaaaaa___]]][[[\\\___aaa______^^^^^^^^^______```___\\\YYYZZZ[[[[[[YYYVVVYYYZZZ[[[\\\\\\\\\\\\\\\VVVUUUUUUTTTUUUVVVXXXYYYVVVYYY\\\]]]\\\ZZZZZZZZZ[[[ZZZYYYWWWVVVTTTSSSSSSPPPQQQQQQQQQRRRRRRSSSSSSTTTUUUWWWVVVTTTQQQPPPPPPTTTQQQNNNKKKJJJJJJKKKLLLLLLLLLLLLMMMNNNNNNMMMKKKGGGGGGGGGFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@??????>>>==================<<<;;;:::999999888999666777999::::::999888777333444555444222111222333444333222222222444777888===;;;===CCCJJJTTTcccqqq{{{}}}{{{{{{zzztttqqqnnnmmmjjjgggiiinnnlllkkkjjjiiiiiiiiiiiiiiieeedddbbbaaabbbcccbbb```ZZZYYYYYYZZZ\\\]]]]]]\\\YYYYYYXXXXXXVVVTTTRRRQQQRRRRRRSSSSSSRRRPPPMMMLLLNNNMMMLLLLLLLLLLLLLLLLLLHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEDDDCCCCCCBBB@@@>>>===<<<:::888777666555555000111333222000//////000333000---,,,---000222333222000333666666666???JJJ]]]pppsss\\\MMMFFFEEE???DDDOOO```sss~~~{{{zzzuuueeeXXXVVV]]]aaaZZZXXX]]]___YYYOOOIIIGGGKKKMMMJJJBBB;;;999999888333333777888555666;;;AAAIIIJJJ???333---)))&&& &&&)))'''&&&((('''%%%&&&%%%%%%$$$#########$$$""""""#########$$$$$$$$$'''%%%######%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''%%%######$$$%%%$$$### !!!!!!$$$###!!!"""###%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$###!!!""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$***+++(((%%%&&&(((&&&&&&&&&'''''')))******%%%'''***,,,......------......///000111222333333ddddddccccccdddfffggghhhggghhhhhhiiiiiihhhhhhgggjjjjjjiiiiiiiiiiiiiiiiiihhhhhhhhhggggggfffffffffeeeeeefffggghhhhhhhhhhhhiiikkklllkkkiiihhhiiikkkhhhiiijjjkkklllnnnoooooolllkkkjjjjjjiiiiiijjjjjjkkklllnnnooooooooommmlllmmmllliiigggeeedddddddddggghhhiiijjjiiihhhfffeeegggeeecccfffjjjlllkkkhhheeedddccceeejjjnnnqqqrrrooommmiiiggggggjjjmmmpppnnnlllkkkkkkjjjiiifffdddhhhgggfffdddbbbaaaaaa```^^^]]]\\\[[[ZZZ[[[[[[\\\\\\]]]]]]\\\ZZZ[[[^^^aaabbbaaa```]]][[[\\\^^^aaa___^^^^^^^^^^^^______```___]]][[[ZZZ[[[[[[XXXVVVYYYZZZZZZ[[[[[[[[[[[[ZZZWWWVVVUUUUUUUUUVVVWWWXXXXXXZZZ\\\]]]\\\ZZZYYYYYYZZZZZZYYYXXXWWWUUUSSSRRRSSSSSSSSSTTTTTTUUUUUUUUUTTTUUUVVVUUURRRPPPPPPPPPRRRQQQNNNLLLKKKKKKLLLLLLKKKJJJIIIJJJKKKLLLKKKJJJGGGGGGGGGFFFFFFGGGGGGHHHFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@??????>>>===============<<<;;;:::999999888999999777888999::::::999777666444555666555333222333444333222111111222444666777999999<<>>BBBGGGTTTbbbxxxtttaaaOOOCCC???>>>GGGSSSeeeuuu}}}wwwjjj___[[[```iii___]]]___bbb___UUUKKKGGG>>>CCCGGGFFFCCCBBBDDDGGGHHH@@@:::999777444666;;;???CCCAAA777...,,,+++)))$$$'''%%%$$$&&&&&&###&&&%%%%%%$$$$$$###$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''%%%######$$$%%%$$$###!!!###%%%"""!!!%%%$$$"""!!!"""$$$%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$"""###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%"""%%%$$$$$$&&&)))(((((((((((()))***++++++((()))+++---......---,,,---......///111222222333cccccccccdddeeeggghhhiiigggggghhhhhhhhhhhhggggggjjjiiiiiihhhggggggffffffhhhhhhgggfffeeeeeeddddddcccddddddeeeeeedddddddddfffggghhhhhhgggggghhhiiigggggghhhiiikkklllmmmmmmjjjkkklllllllllkkkjjjiiilllmmmnnnnnnnnnmmmlllkkkiiihhhgggfffeeeeeeeeeeeeggghhhhhhhhhhhhfffdddcccfffdddccceeeiiikkkiiigggfffdddccceeeiiilllooopppllljjjhhhfffgggiiilllooopppmmmjjjhhhggggggeeedddfffeeedddbbbaaa`````````]]]]]]]]]]]]]]]]]]\\\\\\```___^^^\\\[[[\\\```cccaaaaaa```]]][[[[[[]]]```^^^^^^]]]^^^^^^___`````````^^^\\\[[[[[[ZZZXXXVVVYYYYYYZZZZZZZZZYYYXXXXXXWWWWWWVVVUUUUUUUUUVVVVVVZZZ\\\]]]]]][[[YYYXXXXXXXXXXXXYYYYYYXXXVVVSSSQQQSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTRRRPPPOOOPPPQQQQQQPPPOOOMMMMMMLLLLLLLLLKKKIIIGGGFFFHHHIIIIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGDDDDDDCCCCCCDDDDDDEEEFFFCCCCCCBBBAAAAAA@@@@@@?????????>>>===============:::999999888888888999999888999:::;;;:::888666555555666777666444444444666222111111000111222444555555777;;;@@@BBBFFFSSS```jjjkkkuuu||||||uuuqqqssstttrrrpppqqqsssrrrqqqooollliiigggeeeeeeeeefffggggggeee```]]]\\\[[[ZZZ[[[\\\]]]\\\[[[\\\[[[YYYWWWVVVUUUUUUVVVQQQRRRRRRRRRQQQPPPNNNMMMQQQPPPNNNLLLJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFEEECCCBBBBBB@@@===;;;;;;:::888777555555444444///000111000///...///000,,,---///111222111000000;;;===CCCMMMWWWcccssswwwlll___]]]WWWNNNFFFDDDGGGKKK\\\jjj|||pppddd___```eeekkk``````aaaaaaZZZOOOJJJKKK???@@@@@@BBBGGGOOOXXX___WWWKKK>>>555222111555;;;@@@>>>777...)))))))))(((!!!&&&(((&&&%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%###"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''%%%######$$$%%%$$$###"""$$$&&&$$$"""!!!$$$'''$$$"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%% %%%'''&&&'''***---))))))))))))***+++,,,,,,++++++---.........---,,,------...///000111222222bbbccccccdddfffggghhhiiifffgggggghhhhhhggggggfffgggggggggfffffffffeeeeeehhhhhhgggfffdddcccbbbbbbcccccccccccccccbbbaaa```ddddddeeeffffffgggggghhheeeffffffhhhiiijjjjjjkkkiiijjjkkkkkkkkkjjjiiiiiimmmmmmnnnnnnmmmlllkkkjjjiiihhhhhhgggffffffffffffggggggggggggfffeeedddcccdddccccccfffhhhiiigggeeefffdddcccdddgggjjjlllmmmiiihhhffffffgggiiilllmmmppplllhhhdddddddddddddddbbbaaa```______^^^______\\\]]]___``````___]]]\\\aaa```___^^^]]]^^^```aaa`````````^^^[[[[[[]]]___^^^]]]]]]]]]^^^^^^___``````___]]]\\\[[[ZZZXXXWWWYYYYYYYYYYYYXXXWWWWWWVVVXXXWWWWWWVVVUUUUUUUUUUUU[[[\\\]]]\\\ZZZXXXWWWWWWVVVWWWYYYYYYYYYVVVSSSQQQPPPPPPPPPPPPPPPQQQQQQQQQSSSSSSRRRPPPNNNNNNOOOQQQNNNNNNNNNNNNNNNMMMMMMMMMLLLIIIFFFEEEFFFHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFBBBBBBBBBCCCDDDEEEFFFFFFBBBBBBBBBBBBAAA@@@?????????>>>>>>===============888888888777888888999999999999:::;;;:::888666444444666777666444444555666111111111000111222333444222555;;;>>>>>>???JJJVVVaaadddnnn|||ttttttuuurrrnnnmmmllllllmmmmmmllljjjiiihhheeeeeeeeeffffffeeeccc```___^^^\\\]]]^^^^^^\\\[[[\\\ZZZWWWUUUTTTTTTUUUVVVQQQQQQRRRQQQQQQOOONNNMMMQQQPPPNNNLLLJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGEEECCCBBBAAA@@@>>>;;;999999888777555444444333333///000000000......///000+++---000222333555777888AAAHHHVVVfffuuu{{{jjj\\\SSSGGGHHHHHHGGGHHHOOOZZZbbbvvv~~~||||||xxxsssooojjjddd```___aaa]]][[[YYYTTTNNNNNNRRRIIICCC@@@EEESSScccnnnsss\\\OOO>>>333111555;;;@@@CCC===333+++'''%%%### $$$)))+++((('''))))))'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$!!!!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$### """######""""""$$$&&&###""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&)))***+++***)))(((***,,,)))))))))))))))***+++,,,++++++---...////////////---......///000000111111bbbbbbcccdddeeefffggggggffffffggggggggggggffffffddddddeeeeeeeeefffffffffhhhgggfffeeedddcccbbbbbbccccccccccccbbbaaa```___cccccccccdddfffgggggggggdddeeeeeefffggghhhiiiiiiiiiiiihhhggghhhhhhiiijjjmmmmmmmmmllllllkkkjjjjjjjjjjjjiiiiiihhhgggfffffffffffffffffffffeeeeeedddccccccdddfffhhhhhhfffeeefffdddbbbccceeehhhjjjjjjggggggffffffgggiiijjjlllnnnjjjdddaaa```bbbcccccc^^^^^^]]]]]]]]]]]]^^^^^^]]]^^^```bbbbbbaaa___]]]``````aaabbbbbb```^^^]]]_________^^^\\\\\\]]]___^^^^^^]]]]]]]]]]]]^^^^^^___^^^^^^\\\ZZZYYYXXXXXXXXXXXXXXXXXXXXXWWWVVVUUUWWWWWWWWWWWWVVVUUUUUUTTT[[[\\\\\\[[[XXXVVVVVVVVVTTTVVVXXXYYYXXXVVVTTTRRROOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQOOOMMMLLLNNNPPPLLLLLLMMMMMMMMMMMMNNNNNNNNNKKKHHHGGGHHHIIIJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFBBBBBBBBBBBBCCCEEEFFFGGGBBBBBBBBBBBBBBB@@@???>>>???>>>>>>===============888888888777888888999999999999:::;;;:::888666444333444555555444333444666222222222222222222333333222555999===<<<<<>>>>><<<999777777666555444333222222222///000000///......000222111222444444666:::@@@DDDRRR```sss|||cccOOOEEECCCDDDGGGJJJMMMSSS^^^llluuu{{{uuukkksss{{{zzzrrrfff\\\UUUYYYUUUTTTWWWXXXTTTRRRSSSIIIFFFHHHWWWlllyyyyyytttWWWMMM>>>555666>>>DDDGGGAAA999000+++(((%%% %%%***+++(((&&&((()))'''$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''+++###$$$***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$### !!!"""###""""""###$$$"""""""""###%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###%%%$$$######$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''++++++)))'''%%%%%%%%%&&&))))))((((((((()))******)))***+++---///111222222......//////000000111111aaabbbcccdddeeeeeeddddddeeeeeeffffffffffffeeeeeeccccccddddddeeeffffffgggggggggfffeeeddddddccccccdddddddddddddddcccbbbaaaeeedddccceeeggghhhhhhgggddddddeeeffffffggghhhhhhiiihhhgggffffffgggiiijjjjjjjjjiiiiiiiiiiiiiiiiiiiiijjjjjjjjjiiihhhgggfffeeeeeeeeeeeefffffffffgggcccdddfffhhhhhhgggfffeeedddbbbaaaaaadddgggiiiiiigggggggggggghhhiiiiiijjjjjjfffaaa^^^^^^___aaabbb]]]\\\\\\\\\]]]^^^^^^___^^^___aaaccccccbbb```___```aaaaaaccccccaaa]]]ZZZ\\\]]]^^^]]]\\\\\\^^^``````___^^^]]]\\\\\\\\\\\\\\\]]]]]][[[YYYXXXXXXYYYWWWWWWXXXXXXXXXWWWVVVVVVVVVVVVWWWWWWWWWVVVUUUUUUZZZZZZZZZYYYVVVUUUUUUVVVTTTUUUWWWXXXWWWVVVTTTSSSQQQQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNLLLLLLMMMOOOJJJJJJJJJKKKLLLMMMNNNOOOOOOMMMJJJJJJJJJKKKKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBCCCDDDEEEFFFAAABBBCCCCCCBBBAAA???>>>??????>>>===============:::999999888888888999999888999:::;;;:::888666555222444555555444333555666444444444444444444444444555444777:::::::::???FFFKKKUUUeeesss{{{{{{{{{wwwssssssuuuyyy}}}rrrqqqooommmllljjjjjjjjjiiifffcccbbbcccfffhhhhhhdddbbb``````___^^^\\\[[[XXXWWWUUUTTTSSSSSSSSSTTTQQQPPPPPPOOOOOOOOOOOONNNNNNMMMLLLKKKJJJIIIIIIIIIFFFEEECCCBBBAAA@@@AAAAAA>>>===;;;;;;;;;:::888555555555444333222111111222000111111000...///111444333444555666888???JJJRRRooo}}}lllRRR???;;;???BBBIIISSS]]]iiivvvvvvvvviii```iiittt|||yyyoooeee]]]WWWNNNNNNTTT]]]```ZZZRRRNNNGGGMMM[[[pppsssdddKKKEEE<<<666:::AAADDDBBB888222,,,,,,***&&&###"""$$$((((((%%%###%%%&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,$$$$$$))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###"""###$$$$$$%%%$$$$$$###"""""""""$$$&&&&&&$$$"""###$$$%%%&&&&&&%%%$$$###%%%$$$"""###$$$$$$###!!!$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''))))))((((((((())))))***((()))***,,,///111333444///000000000111111111222aaaaaaccccccccccccbbbaaaeeeeeeeeeffffffeeeeeeeeeddddddeeeeeeeeeeeeeeeeeegggfffffffffeeeeeeddddddeeeeeefffffffffeeeeeedddgggeeedddfffhhhiiihhhgggddddddeeeffffffggggggggggggggghhhiiiiiiiiiiiiiiieeeeeeeeedddeeeeeeffffffffffffhhhiiiiiiiiihhhhhhddddddeeeeeefffhhhiiiiiiccceeehhhiiiiiigggfffeeecccaaa``````cccfffhhhhhhhhhhhhhhhhhhiiihhhhhhhhhfffbbb^^^[[[\\\^^^___```]]]]]]]]]^^^___```aaabbb___```bbbcccccccccbbbbbbcccaaa```aaabbbaaa]]]ZZZZZZ[[[]]]]]]]]]]]]___aaaaaa```___]]]\\\[[[ZZZZZZYYYZZZ\\\ZZZXXXWWWXXXZZZVVVWWWXXXXXXXXXXXXXXXWWWTTTUUUVVVWWWWWWWWWVVVUUUXXXXXXXXXWWWTTTSSSTTTUUUTTTUUUUUUVVVVVVVVVUUUUUUSSSSSSSSSRRRRRRRRRQQQQQQLLLNNNOOONNNMMMLLLLLLMMMIIIIIIHHHHHHIIIKKKNNNOOOOOONNNLLLLLLMMMLLLKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEAAABBBCCCCCCBBBAAA???===??????>>>===============<<<;;;:::999999888999999777888999::::::999777666333555666666555555666777666666666777777666666666777333333666999:::===AAABBBJJJXXXfffpppzzzuuunnnllloooxxx~~~|||xxxtttqqqpppooopppllljjjgggffffffggggggfffdddbbb```___^^^]]]ZZZXXXWWWVVVVVVUUUUUUTTTTTTSSSPPPPPPOOOOOONNNOOOOOOOOOPPPOOOMMMKKKIIIHHHHHHGGGGGGEEEBBB???>>>======>>>:::999888888999888666444444333222111111111111111111222111000///000333555333777<<>>@@@GGGMMMXXXiiixxx}}}sssccc^^^]]]kkkrrrtttnnnhhhddd___XXXNNNQQQYYY```___WWWRRRRRRVVVbbbuuuyyydddUUUGGGEEE@@@===@@@DDD@@@888222,,,(((***)))&&&&&&)))$$$''''''###"""$$$%%%$$$###$$$&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%###"""############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$%%%&&&%%%###""""""""""""$$$&&&&&&###!!!"""###%%%&&&&&&%%%###"""&&&$$$######$$$%%%###""""""######$$$%%%&&&''''''$$$$$$$$$%%%%%%'''(((((((((''''''(((************+++******))))))*********))))))***,,,...000222333111111111111222222222222aaaaaabbbccccccaaa```___dddeeeeeeffffffeeeeeedddgggffffffeeeeeeddddddcccfffffffffffffffffffffffffffgggggghhhhhhggggggfffiiigggeeefffiiijjjiiigggeeeeeeeeeffffffgggggggggeeegggjjjlllmmmkkkiiigggaaaaaaaaaaaabbbcccddddddbbbccceeegggiiiiiiiiiiiidddddddddeeegggiiijjjkkkccceeeiiijjjiiigggfffeeebbb```___```cccfffhhhhhhhhhiiiiiiiiiiiiiiihhhgggccc```\\\ZZZ[[[]]]_______________```aaabbbcccdddaaaaaabbbccccccccccccccceeebbb___^^^``````]]][[[XXXZZZ\\\]]]]]]^^^```bbbbbbaaa___]]][[[ZZZYYYYYYWWWYYY[[[ZZZWWWVVVXXXZZZVVVVVVWWWXXXYYYYYYYYYYYYSSSTTTVVVWWWXXXWWWWWWVVVVVVWWWWWWUUUSSSSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVSSSSSSRRRRRRQQQQQQQQQPPPJJJMMMOOOOOOMMMLLLKKKKKKIIIHHHFFFFFFHHHKKKNNNPPPOOONNNMMMMMMNNNMMMKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDAAABBBCCCCCCCCCAAA???===??????>>>==================<<<;;;:::999999999999666777999::::::999888777444666777777666666777999777888888888888888777777888222///333888999;;;>>>>>>CCCNNN\\\gggppp~~~zzzooojjjmmmyyy~~~yyyvvvvvvwwwxxxvvvtttrrrrrrqqqpppmmmjjjcccaaa___]]]]]][[[YYYWWWWWWWWWWWWWWWWWWVVVUUUTTTPPPPPPOOONNNNNNNNNOOOOOORRRPPPNNNKKKIIIGGGFFFEEEGGGEEEAAA>>><<<;;;;;;<<<888777666777888777666444333333222111000000000111222222222111000111444666777>>>HHHRRR___ooowwwaaaVVVLLLGGGDDDCCCIIIRRReeerrryyycccZZZ^^^eeeiiilllkkkfffdddccc]]]UUUWWWYYY]]]]]]WWWQQQSSSZZZmmm{{{kkkYYYOOONNNOOOLLLIIIKKKLLLBBB666111+++'''(((&&&###&&&,,,%%%))))))%%%###%%%&&&%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!&&&***(((!!!&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''%%%######$$$%%%$$$###$$$######$$$%%%$$$""" !!!!!!"""$$$&&&&&&###!!!"""###%%%&&&&&&%%%###"""'''&&&$$$%%%&&&&&&%%%###""""""###$$$&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&((())))))(((&&&,,,,,,++++++***+++++++++***+++++++++---...000111222222222222222333333333```aaabbbcccccccccccccccaaabbbcccccccccdddgggjjjhhhgggfffggghhhgggeeecccggghhhhhhhhhgggeeecccbbbaaabbbdddfffggggggffffffeeefffhhhiiiiiiiiihhhgggfffeeedddddddddeeefffggghhhhhhiiijjjkkkjjjgggeeeaaa``````aaaccccccbbb```bbbdddggggggfffffffffggggggeeedddfffiiijjjhhheeehhheeebbbbbbeeegggfffddd``````aaaaaabbbdddeeefffiiiiiijjjjjjiiifffdddbbbaaabbbbbb```]]]\\\___aaaaaaaaaaaaaaaaaabbbbbbbbb``````aaaaaaaaaaaa``````bbbbbbaaa```___]]][[[ZZZYYYYYYYYY\\\___aaabbbaaabbbaaa___]]]ZZZXXXVVVUUUYYY[[[\\\\\\ZZZXXXWWWXXXXXXXXXXXXYYY[[[[[[YYYWWWWWWWWWWWWVVVVVVTTTSSSSSSXXXXXXWWWVVVUUUUUUTTTTTTUUUWWWYYY[[[\\\ZZZXXXWWWWWWVVVUUUTTTRRRQQQPPPOOOOOOOOOMMMLLLKKKKKKKKKKKKFFFFFFFFFGGGHHHJJJLLLNNNOOONNNNNNMMMMMMNNNNNNOOOHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@AAABBBBBBBBBBBBBBBAAA@@@>>>;;;:::======<<<;;;;;;;;;;;;<<<;;;:::999999888888999999999888888888777777666666555666666777888999999999888888888777777777777666333333222222333666888:::888<<>>@@@LLL\\\kkkzzzooo___WWWMMMDDD???BBBIIISSScccrrr|||yyypppdddaaaiiisssyyytttkkkdddcccbbb]]]YYYXXXVVVWWWXXXUUULLLGGGRRRaaakkkZZZQQQKKKJJJGGGGGGLLLKKKBBB888222((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&'''+++...---(((######%%%&&&&&&$$$$$$%%%'''############""""""!!! ######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""$$$$$$###$$$$$$$$$###!!!"""%%%(((***(((%%%"""!!!###%%%&&&%%%#########$$$$$$""" $$$%%%%%%%%%%%%$$$######$$$""" !!!$$$&&&%%%###&&&%%%$$$"""!!!!!! %%%%%%$$$$$$###$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&''')))))))))***,,,...***)))((('''((()))+++---+++,,,---...////////////111000///......///000111ccccccddddddcccbbbbbbaaacccdddddddddccccccfffhhhhhhgggfffggghhhhhhgggeeeggggggggggggfffdddbbbaaabbbccceeefffggggggggggggffffffhhhiiiiiiiiihhhgggfffeeedddddddddeeefffggghhhhhhiiijjjjjjiiifffddd```______```bbbcccbbb```bbbdddgggiiihhhgggggghhhfffeeedddfffhhhiiigggeeegggeeebbbbbbdddfffeeedddbbbbbbaaaaaabbbcccdddeeehhhhhhiiihhhgggdddaaa``````aaaaaa___]]]\\\^^^aaaaaaaaabbbbbbbbbaaaaaa```^^^^^^___```aaaaaaaaaaaaaaaaaa```___]]][[[ZZZYYYXXXXXXXXXZZZ]]]^^^______^^^]]]\\\ZZZYYYXXXWWWWWW[[[[[[[[[YYYWWWWWWXXXZZZWWWWWWWWWXXXZZZZZZXXXVVVUUUUUUUUUUUUUUUTTTTTTSSSYYYYYYYYYXXXXXXXXXXXXXXXVVVWWWYYYZZZZZZYYYXXXWWWWWWWWWVVVTTTSSSRRRQQQPPPOOONNNMMMLLLKKKJJJJJJJJJFFFFFFGGGHHHJJJLLLNNNPPPQQQQQQOOONNNLLLKKKKKKJJJGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAA???>>>===>>>>>>======<<<<<<<<<===<<<;;;;;;:::::::::::::::999999999999888888888777666666777777888999999:::999999888888888777777777444444333333444666888999:::;;;@@@HHHOOO[[[nnntttllllllnnnpppoooqqqwww~~~{{{vvvllldddaaa___\\\]]]___]]]\\\ZZZZZZZZZXXXSSSOOOOOONNNMMMMMMLLLLLLLLLMMMNNNNNNMMMKKKIIIFFFDDDCCCAAA???===;;;888666555555333333333333444444333333111222333222111000111333999555555999<<<===AAAHHHUUUbbbtttwwwnnnggg___SSSJJJFFFBBB???CCCQQQbbbqqqyyyuuummmfffiiiyyywwwnnnfffcccaaa______bbb___[[[VVVOOOHHHMMMaaavvvwww```VVVSSSPPPLLLIIIHHHJJJFFF;;;111,,,((((((''''''''''''(((((())))))((('''&&&%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&'''((()))***((('''$$$%%%&&&&&&$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&''''''&&&$$$%%%$$$###"""###&&&((('''&&&%%%$$$############***)))((()))******(((&&&$$$%%%%%%%%%%%%$$$######%%%###!!!"""$$$&&&%%%###%%%$$$###""""""!!!!!!"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((******)))***---///+++***((('''((()))+++,,,+++,,,---......///......////////////000000111222ffffffeeeeeedddbbbaaa```fffffffffeeecccccceeeggghhhgggggghhhiiijjjhhhggggggffffffeeedddbbb```___bbbccceeefffggghhhhhhhhhfffggghhhhhhiiiiiihhhhhheeeeeedddddddddeeegggggghhhhhhiiiiiihhhfffeeeccc^^^]]]^^^___aaabbbaaa``````cccgggiiiiiihhhhhhhhhfffeeeeeefffggghhhfffeeefffdddbbbbbbcccddddddddddddcccaaaaaaaaaccceeefffiiiiiiiiihhhfffcccaaa___^^^______^^^\\\\\\^^^___```aaabbbcccbbbaaa___]]][[[\\\^^^___aaabbbbbbbbb```___^^^]]][[[YYYXXXWWWWWWWWWXXXYYYZZZ[[[\\\\\\\\\[[[YYYXXXXXXXXXYYYZZZ\\\\\\ZZZWWWUUUUUUXXX[[[XXXXXXXXXYYYZZZZZZXXXVVVRRRSSSSSSSSSTTTTTTTTTTTTXXXXXXYYYYYYYYYZZZZZZZZZXXXXXXXXXXXXXXXWWWWWWWWWXXXWWWVVVUUUTTTRRRQQQQQQNNNMMMLLLKKKJJJIIIIIIIIIGGGGGGHHHJJJLLLOOOQQQRRRUUUSSSQQQNNNLLLIIIGGGFFFEEEFFFHHHIIIIIIGGGEEEDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999999777777777888888999999::::::999999999888888888888666555444444444555777888;;;:::;;;@@@FFFQQQddduuuyyyllleeebbbaaaaaa]]]eeemmmvvv}}}{{{rrrmmmddd[[[XXXXXXXXX\\\bbbaaabbbbbbcccbbb]]]VVVQQQNNNMMMLLLJJJIIIIIIIIIIIIKKKJJJJJJHHHFFFDDDBBBAAA???===;;;999666444333333///000222333333333111000333444444333222222333444888:::AAAHHHLLLNNNUUU\\\iiivvvyyybbbYYYPPPKKKGGGBBB@@@BBBFFFJJJXXXkkk~~~zzzqqqhhhddddddqqqtttjjjaaa]]]]]]^^^bbbgggaaaYYYOOOIIIKKKZZZvvvlllYYYVVVVVVSSSNNNJJJGGGDDD<<<000'''%%%((((((''''''''''''((((((***)))((('''&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$''''''&&&%%%$$$%%%(((***%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%$$$###%%%%%%%%%$$$###$$$&&&(((%%%&&&&&&&&&%%%$$$###"""((('''''''''(((((('''%%%$$$%%%%%%%%%%%%$$$######'''%%%######$$$%%%%%%$$$$$$######"""""""""######%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))************---///+++***)))((((((((()))******+++,,,------............///000111222222222222fffffffffeeedddcccbbbaaaeeeffffffeeeddddddgggiiiggggggggghhhjjjkkkjjjhhhfffeeeeeecccbbbaaa______bbbbbbccceeefffggghhhhhhgggggghhhhhhiiiiiiiiiiiifffeeeddddddeeefffhhhiiiiiiiiijjjiiifffdddcccccc]]]\\\\\\^^^aaabbbaaa```]]]aaaeeehhhhhhgggggggggeeeeeeeeefffffffffeeedddeeecccbbbaaabbbcccddddddcccbbbaaaaaabbbeeegggiiikkkkkkjjjiiigggdddbbbaaa]]]]]]]]]]]]]]]]]]]]]^^^___aaabbbcccbbb```]]][[[YYYZZZ\\\^^^```aaabbbbbb^^^]]]\\\ZZZXXXWWWVVVUUUWWWXXXYYYYYYYYYYYYZZZ[[[]]][[[ZZZXXXXXXXXXZZZ[[[[[[[[[YYYWWWUUUUUUWWWYYYZZZYYYYYYZZZ[[[[[[YYYWWWQQQQQQQQQRRRSSSTTTUUUVVVXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXVVVUUUUUUVVVVVVWWWWWWWWWVVVUUUTTTSSSRRRRRRNNNMMMKKKJJJIIIHHHGGGGGGGGGHHHIIILLLNNNQQQSSSTTTVVVUUUSSSPPPMMMIIIGGGEEEDDDFFFHHHIIIIIIGGGEEEDDDDDDCCCCCCBBBBBBBBBBBBBBB@@@AAAAAABBBBBBBBBBBBBBB>>>>>>???>>>>>>>>>=========<<<<<<;;;:::;;;;;;;;;999999999999999999999999888888888999999999:::::::::::::::999999999888888777666555555444555666666:::888888<<>>>>>>>>===<<<;;;<<<;;;;;;:::::::::::::::777777888888888888888888999999999999:::::::::::::::::::::999999999888888777777666666555555555555777666888<<>>>>>>>>>>>===<<<;;;:::999888777555444333333333777777777666666888===AAABBBCCCDDDCCCCCCEEEHHHKKKPPP^^^ppp{{{}}}~~~zzzpppfff]]]SSSJJJDDDAAA@@@CCCEEEFFFKKKQQQbbbuuuuuufff[[[___jjjmmmhhhbbbRRRTTT\\\nnnqqq```]]]dddddd^^^UUUJJJ===333+++&&&'''+++((((((''''''''''''((((((&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%!!!$$$'''&&&$$$###%%%'''&&&''''''&&&$$$######$$$''''''((((((((((((((('''######$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%''''''&&&$$$###%%%%%%%%%$$$$$$&&&'''(((&&&$$$""""""###%%%&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%%%%%%%$$$######''''''&&&%%%$$$$$$$$$%%%""""""""""""###$$$%%%&&&$$$#########$$$$$$%%%&&&&&&%%%###""""""$$$&&&'''&&&'''(((''''''''')))+++++++++***))))))(((((((((******+++,,,---------------...000222333444333333___```bbbccceeefffffffffbbbcccdddddddddfffiiikkkhhhgggggghhhiiijjjhhhgggccccccbbbaaaaaaaaaaaabbbaaabbbbbbccceeegggiiijjjiiihhhhhhhhhhhhiiijjjkkkhhhhhhgggggghhhjjjlllmmmlllmmmmmmjjjdddaaaaaaccc^^^^^^]]]___```aaa___^^^\\\___aaacccccccccccceeecccdddfffeeedddccccccddddddddddddcccbbbbbbdddfffcccdddeeefffhhhjjjlllmmmeeedddcccbbbaaa```___^^^[[[[[[[[[]]]___```___]]]^^^___```aaa```___]]][[[ZZZZZZ[[[]]]^^^^^^^^^^^^ZZZYYYWWWVVVUUUUUUVVVVVVWWWZZZ\\\\\\YYYYYY[[[^^^```___^^^]]][[[YYYWWWVVVVVVXXXZZZYYYWWWUUUTTTTTTVVVVVVUUUVVVWWWVVVTTTQQQSSSSSSSSSSSSUUUWWWYYYZZZ]]]]]]\\\ZZZXXXWWWUUUUUUUUUTTTSSSSSSSSSUUUVVVWWWUUUUUUTTTTTTSSSRRRRRRQQQOOONNNLLLJJJHHHGGGFFFFFFFFFHHHJJJLLLOOOPPPQQQRRRPPPQQQQQQPPPOOOMMMKKKIIIEEEEEEFFFFFFFFFFFFFFFFFFCCCDDDDDDDDDDDDCCCBBBBBB????????????@@@AAABBBCCC<<<===>>>???>>>===<<<;;;<<<;;;;;;:::999:::::::::777777777777777888888888:::::::::::::::::::::::::::999999999888888888888666666666666666666666666555555777<<>><<<;;;;;;:::999:::::::::::::::999888777777666555555555666666666888999999;;;@@@HHHOOOYYYYYYZZZYYYYYY[[[___bbbmmmyyyxxxnnnlllcccVVVLLLHHHCCC>>>???===>>>DDDLLLVVVcccooovvvhhh^^^ccclllkkk```WWWKKKVVViii}}}vvvhhh[[[^^^iiilllfffUUUFFF777...***)))+++///((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%% ###&&&'''&&&%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&''''''''''''&&&!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&$$$###"""$$$%%%%%%$$$###$$$&&&%%%###  ###%%%%%%$$$$$$%%%&&&'''%%%$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%######$$$&&&###############$$$%%%&&&############$$$%%%&&&&&&$$$$$$#########$$$%%%&&&%%%&&&'''&&&%%%&&&''')))************))))))))))))***+++,,,------............///000111222222222222^^^___aaacccdddeeeffffffccccccdddccccccdddgggiiihhhgggfffggghhhhhhgggeeebbbbbbaaaaaaaaabbbcccdddccccccdddeeefffiiikkkllliiiiiihhhhhhhhhiiijjjkkkiiiiiiiiiiiijjjlllnnnooommmooooookkkddd```aaaddd```_________``````___]]]___```aaaaaaaaaaaaccceeebbbdddfffeeecccaaabbbcccdddeeefffdddbbbbbbeeegggfffgggiiijjjkkklllkkkkkkbbbaaaaaa```___^^^^^^^^^[[[ZZZ[[[]]]```bbb```^^^^^^^^^_________^^^^^^]]][[[\\\\\\\\\\\\\\\[[[[[[XXXWWWUUUTTTTTTUUUWWWXXXVVVYYY\\\\\\YYYXXX[[[___]]]^^^^^^]]][[[YYYVVVTTTWWWXXXXXXWWWUUUTTTUUUVVVWWWWWWVVVWWWWWWVVVTTTRRRVVVUUUUUUUUUVVVXXX[[[\\\[[[[[[ZZZYYYXXXWWWVVVUUURRRRRRRRRSSSTTTUUUVVVWWWTTTTTTSSSSSSRRRQQQQQQQQQOOONNNMMMKKKIIIGGGGGGFFFFFFGGGIIILLLMMMOOOOOOOOOMMMNNNOOOOOONNNKKKIIIHHHFFFEEEDDDDDDEEEFFFGGGHHHCCCDDDDDDEEEDDDCCCBBBAAAAAAAAA@@@@@@AAABBBCCCDDD===>>>???@@@@@@>>>===;;;===<<<<<<;;;;;;;;;;;;;;;777777777888888999999999;;;;;;;;;;;;;;;;;;::::::999999888888888777777777555666666777777777666666555333555:::<<<;;;>>>CCCNNN]]]qqq}}}{{{uuu{{{zzzqqqjjjhhhfffddd^^^VVVUUUXXXVVVWWWXXXTTTMMMGGGDDDCCC@@@???>>><<<;;;:::::::::<<<===>>>>>>>>>>>>>>>===;;;;;;;;;;;;<<<===>>>???>>>CCCHHHLLLQQQYYYccckkkvvvvvvuuusssrrrssswwwyyywwwkkk___UUUSSSMMMDDD@@@@@@@@@>>>AAADDDMMM[[[hhhvvv}}}yyyxxx}}}zzz|||xxxnnnfffggghhh```TTTMMMQQQbbbxxxuuuooommmgggaaaeeemmmkkkbbbMMM===...)))))))))((((((((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%######$$$&&&''''''%%%###$$$%%%&&&&&&$$$$$$$$$&&&""""""###$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$""" !!!"""$$$$$$###"""###$$$$$$###!!! """###$$$###""""""###%%%%%%$$$###$$$%%%%%%%%%%%%$$$######"""$$$%%%$$$""""""$$$&&&$$$$$$#########$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))((())))))************)))+++,,,---......///......////////////000000111222______aaabbbcccddddddeeedddeeeeeecccbbbbbbdddfffhhhgggfffggghhhgggeeedddbbbaaaaaaaaaaaaccceeefffeeeeeeeeefffhhhkkkmmmooojjjiiihhhhhhhhhiiikkkkkkjjjjjjjjjjjjkkkmmmooopppnnnppppppkkkddd```aaadddbbbaaa``````aaa```^^^\\\bbbbbbbbbaaa```aaadddfffbbbdddfffeeebbbaaaaaacccdddfffgggeeebbbbbbeeehhhiiikkklllmmmmmmllljjjiiibbbbbbaaa```````````````[[[ZZZ[[[]]]aaacccaaa^^^^^^^^^^^^^^^^^^^^^^^^___]]]]]]]]]\\\\\\ZZZYYYXXXWWWVVVUUUTTTTTTVVVXXXYYYTTTXXX[[[[[[XXXXXX[[[___ZZZ[[[]]]]]]\\\YYYVVVSSSYYYYYYWWWUUURRRSSSUUUXXX[[[ZZZYYYZZZZZZYYYWWWTTTXXXWWWVVVVVVWWWZZZ\\\^^^WWWWWWWWWVVVVVVUUUUUUUUUPPPPPPRRRSSSTTTUUUVVVWWWSSSSSSRRRRRRQQQQQQPPPPPPPPPOOOMMMKKKIIIHHHGGGGGGEEEGGGIIIKKKMMMMMMMMMMMMLLLLLLMMMMMMLLLJJJGGGEEEFFFEEEDDDCCCCCCEEEGGGIIICCCDDDEEEEEEEEEDDDBBBAAACCCBBBBBBAAABBBCCCDDDEEE>>>???AAAAAAAAA@@@>>><<<>>>>>>===<<<<<<<<<<<<<<<888888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777777666555555666777777777777777555333333777888888;;;@@@BBBQQQdddooosssxxxsssttt}}}uuulllkkknnnlllllljjjddd[[[UUURRRRRRBBBAAA@@@???>>>=========CCCCCCDDDEEEEEEEEEEEEEEEAAAAAAAAABBBCCCEEEGGGHHHOOOVVV```hhhooowwwzzzpppgggYYYKKKEEEFFFEEEAAAAAAEEEGGGFFFPPPXXXgggzzzzzzuuuuuu{{{|||vvvxxx~~~}}}xxxrrrnnnggg[[[PPPLLL```ttt~~~uuubbbhhhkkkkkkoooqqqfffXXXCCC444&&&###&&&%%%!!!((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&$$$"""$$$'''(((&&&$$$$$$%%%&&&&&&$$$$$$%%%'''$$$%%%&&&&&&'''''''''''' !!!$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''%%%### """###$$$"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%''''''&&&%%%$$$%%%%%%%%%%%%$$$######!!!###$$$###"""!!!$$$'''%%%%%%$$$$$$###$$$$$$%%%############$$$%%%&&&'''$$$%%%&&&'''''''''&&&&&&'''(((((((((&&&&&&(((***'''((()))***************+++,,,---...////////////111000///......///000111bbbaaaaaaaaabbbcccdddddddddcccccccccdddgggjjjlllcccdddeeefffgggfffeeeeee______^^^^^^```bbbdddeeebbbbbbdddeeegggiiikkkkkkjjjhhhfffeeegggiiikkkkkklllmmmnnnmmmlllmmmnnnpppkkkjjjiiihhhfffdddcccbbbaaa``````aaabbbeeeggghhheeeeeedddccccccccccccdddggghhhgggfffddddddfffhhhfffffffffddddddfffjjjmmmnnnmmmlllkkkjjjiiiiiiiii```aaabbbcccbbb```^^^]]]\\\^^^```cccddddddcccbbbaaa___\\\\\\]]]^^^^^^^^^aaaaaa```___]]][[[YYYXXXUUUVVVVVVUUUUUUUUUWWWYYY[[[ZZZZZZZZZZZZZZZ[[[[[[^^^]]]\\\[[[ZZZXXXWWWVVVZZZXXXVVVVVVWWWXXXXXXXXXXXXZZZZZZZZZWWWVVVUUUVVVYYYYYYZZZZZZYYYXXXWWWWWWZZZYYYWWWUUUTTTSSSRRRRRROOOOOOPPPQQQRRRSSSTTTTTTXXXUUUSSSSSSUUUUUUSSSPPPTTTTTTRRRPPPMMMIIIFFFEEEGGGGGGHHHIIIJJJKKKLLLMMMKKKJJJJJJIIIHHHGGGFFFEEECCCCCCBBBCCCDDDFFFHHHIIIGGGGGGGGGFFFDDDCCCAAA@@@AAA@@@???>>>>>>@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@???AAA@@@>>>;;;:::999999999777777888999::::::;;;;;;???>>><<<999888777777777:::888555444555777777777666666777777888888888999666666777888999:::::::::???EEEOOOZZZdddnnnwww}}}~~~~~~yyywww|||~~~{{{zzzsssiiidddVVVJJJGGGGGGFFFGGGLLLNNNVVV___cccbbb______```cccaaa^^^[[[[[[```ggglllsssuuuyyy}}}uuuggg```YYYOOOEEE@@@<<<@@@DDDFFFFFFJJJRRRYYYkkkqqqvvvyyyxxxxxx}}}|||{{{{{{}}}~~~zzzqqqgggYYYMMMOOOWWWjjj~~~pppccceeehhhkkkiii___OOOCCC000...+++)))((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$((())))))---555777333%%%%%%%%%%%%$$$###""""""###$$$%%%%%%######$$$%%%%%%$$$%%%&&&%%%""""""#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%***)))'''%%%$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$%%%'''***,,,,,,)))%%%###%%%&&&&&&$$$###"""###%%%&&&&&&&&&%%%$$$###""""""""""""###$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###''''''&&&%%%&&&'''((())))))((()))+++***&&&'''+++***+++,,,---............///---+++,,,///000...,,,aaaaaaaaaaaabbbcccddddddbbbbbbbbbcccdddfffhhhiiieeeeeeffffffeeedddbbbbbb_________```aaabbbcccdddddddddeeefffggghhhiiiiiiiiigggffffffgggiiikkkkkklllmmmnnnmmmllllllnnnpppjjjiiihhhgggfffeeeeeeeee`````````aaabbbdddfffhhhhhhgggffffffeeeeeefffffffffggggggfffeeefffhhhjjjllllllkkkiiihhhhhhkkknnnpppooommmkkkiiigggffffffbbbcccdddeeedddcccaaa___^^^___bbbcccdddcccbbbaaa```^^^]]]]]]^^^_______________^^^]]][[[YYYWWWVVVVVVVVVUUUTTTTTTUUUWWWYYYZZZZZZYYYYYYYYYZZZ[[[[[[___^^^]]]\\\[[[ZZZZZZYYYYYYXXXXXXXXXYYYYYYWWWUUUWWWYYYZZZYYYWWWVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYXXXVVVUUUTTTRRRPPPOOOOOOOOOOOOOOOPPPPPPRRRSSSUUUVVVYYYWWWUUUVVVWWWWWWUUUSSSTTTSSSQQQOOOLLLIIIGGGFFFHHHHHHHHHIIIJJJJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGCCCCCCCCCCCCDDDFFFHHHIIIHHHHHHHHHGGGFFFDDDCCCBBBAAAAAA@@@@@@@@@AAACCCCCCBBBBBBBBBAAA@@@@@@??????AAA???===;;;:::999999999888999999:::;;;;;;<<<<<>>>>>@@@???===<<<::::::999999999::::::;;;;;;<<<<<<===AAA@@@>>><<<:::999888888888888888999999888444111666666777777777777888888666666777888999999999999999<<>>>>>===>>>>>>===<<<;;;:::::::::999:::::::::;;;;;;<<<<<<======<<<;;;::::::999999888777777888999999666444666666777777777777777777666666777888888888888888:::;;;;;;===BBBJJJTTT[[[hhhlll|||}}}xxxtttrrrrrr}}}zzznnnaaa___eeekkkkkkhhhjjjsss~~~|||zzz}}}{{{rrrhhh```XXXQQQDDDCCCDDDDDDAAAAAAJJJUUUdddmmm||||||vvvooonnnnnnmmmsss{{{yyypppiii\\\XXXYYYggg}}}{{{xxxtttlllfffdddhhhgggaaaRRR???222------))))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%% !!!"""!!!###!!!"""&&&%%%!!!%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%(((&&&$$$######$$$&&&'''$$$%%%%%%$$$######$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%$$$######&&&$$$!!!!!!###&&&((()))((((((((((((((())))))))))))''')))+++***((()))---***+++,,,---............******+++,,,...///000000_________```aaacccdddeeeeeegggiiikkkkkkjjjiiihhhddddddcccccccccbbbbbbbbb```bbbeeeggggggeeecccaaacccccccccdddeeeeeeffffffcccfffhhhiiihhhggghhhiiihhhiiijjjiiihhhhhhjjjlllmmmkkkhhheeedddeeefffhhhfffeeeeeeeeefffhhhiiijjjkkkjjjiiiiiihhhhhhiiiiiikkkmmmoooppppppqqqrrrtttssssssrrrnnnkkkiiiiiijjjjjjjjjiiihhhgggdddbbbaaaaaaccceeefffgggfffeeedddcccdddeeeeeedddaaa___^^^[[[ZZZZZZ[[[^^^___^^^]]][[[ZZZYYYXXXWWWXXXXXXXXXZZZWWWTTTSSSUUUWWWWWWWWWUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[[[[\\\]]]^^^^^^^^^^^^[[[WWWUUUVVVVVVVVVVVVVVVWWWYYYYYYXXXWWWXXXYYYYYYYYYYYYYYYXXXWWWUUUUUUUUUUUUUUUTTTTTTRRRQQQPPPLLLKKKIIIIIIJJJLLLOOOQQQSSSUUUWWWYYYYYYYYYYYYXXXTTTRRRPPPMMMLLLLLLLLLMMMJJJJJJIIIHHHGGGFFFEEEEEEGGGEEEBBB@@@???@@@BBBCCCEEEEEEFFFGGGGGGHHHHHHHHHDDDEEEFFFFFFGGGFFFFFFFFF@@@@@@AAAAAAAAAAAA@@@???AAAAAA@@@??????>>>>>>============<<<<<<;;;;;;:::999999999999::::::::::::888888999999::::::::::::888666555555777999:::999777777666666666666666666666666777888888888777777::::::999999;;;AAAJJJPPPZZZfffttt{{{xxxzzzxxxxxx{{{sssmmmooosssqqqmmmqqqwww{{{sssmmmjjjeeeiiiqqqyyy{{{wwwooohhhhhhkkkiii```WWWPPPHHHBBB<<<>>>BBBEEEFFFMMM]]]mmmvvvvvvxxxooopppsssuuuwwwxxxwwwrrrjjjaaa[[[TTTZZZiii}}}vvvlllgggiiiddd\\\OOO@@@555...,,,,,,''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((&&&$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""!!!"""### """"""!!!$$$(((&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%&&&&&& """$$$&&&(((((()))$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$###"""!!!%%%""" """%%%''''''&&&&&&'''''''''(((((((((---+++***)))%%% ***+++,,,---............---...///000111222333444^^^^^^___```aaabbbdddeeebbbdddfffhhhiiiiiiggggggcccccccccccccccdddeeefffaaaccceeeggghhhfffdddcccaaaaaabbbbbbccccccddddddaaaeeeiiijjjhhhfffgggiiiggghhhiiihhhggggggiiikkkkkkjjjgggeeeddddddeeeeeegggffffffffffffhhhiiikkkiiiiiihhhgggggggggggghhhhhhjjjlllllllllkkklllmmmkkklllkkkiiifffeeeeeefffeeeeeeffffffeeecccbbb```___```bbbdddeeeeeedddcccbbbcccddddddcccaaa^^^]]][[[[[[[[[\\\^^^___^^^\\\WWWWWWVVVUUUVVVWWWYYYZZZ[[[XXXUUUUUUXXXYYYXXXVVVSSSSSSTTTUUUVVVXXXZZZ[[[ZZZZZZZZZ[[[\\\]]]]]]]]]___[[[VVVTTTTTTVVVXXXXXXVVVXXXYYYYYYXXXWWWWWWXXXZZZZZZZZZYYYWWWVVVTTTSSSSSSSSSTTTTTTSSSRRRPPPOOOLLLKKKIIIIIIIIIJJJLLLNNNNNNQQQUUUWWWWWWWWWWWWXXXUUUTTTRRRPPPNNNMMMMMMMMMJJJIIIIIIHHHFFFEEEEEEDDDFFFDDDBBBAAA@@@AAABBBCCCEEEFFFGGGHHHHHHHHHHHHHHHCCCDDDEEEFFFGGGGGGGGGGGGAAAAAA@@@@@@@@@@@@??????AAAAAAAAA@@@??????>>>>>>;;;<<<<<<===<<<<<<;;;;;;999999999999999999999999666666888999:::::::::::::::777555555777999:::;;;777777666666666666555555666666777888888777777666888888777666777;;;@@@DDDOOO___llluuu{{{xxxwwwuuurrrooommmmmmpppvvvzzz}}}~~~zzz{{{xxxsssxxx{{{~~~~~~{{{yyyuuuuuusssmmmeee]]]XXXUUUNNNQQQVVV[[[]]]ZZZSSSNNNPPPSSSRRRKKKEEEBBB???;;;===???CCCIIIPPP^^^www}}}}}}yyyrrrvvv||||||tttkkkbbb]]]YYYXXX[[[hhh|||~~~~~~|||uuukkkdddcccZZZOOO???333...,,,***'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&"""!!!%%%'''%%%%%%&&&%%%%%%%%%%%%$$$###""""""$$$%%%&&&%%%$$$$$$%%%&&&!!!'''(((######((('''"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&"""############!!! """$$$%%%&&&$$$###!!!###$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""###$$$$$$$$$$$$$$$###"""%%%###!!!!!!###%%%&&&&&&%%%&&&&&&'''(((''''''''')))'''(((***((($$$$$$(((***+++,,,---............,,,---////////////111222^^^^^^^^^___aaabbbdddeeebbbccceeefffhhhhhhhhhhhhddddddccccccccceeefffgggaaaccceeeggghhhggggggfffaaaaaaaaaaaa````````````___eeejjjkkkhhhffffffhhhfffggghhhgggffffffhhhjjjggggggfffeeeeeeeeeeeeeeefffeeeeeeeeeeeefffhhhiiiiiihhhggggggffffffggggggfffhhhjjjiiigggfffeeefffbbbcccdddcccbbbbbbcccdddbbbcccddddddcccaaa___^^^]]]___aaaccceeeeeedddcccaaaaaabbbcccbbb```]]]\\\^^^]]]]]]^^^``````^^^\\\WWWWWWVVVWWWXXX[[[]]]___\\\YYYVVVXXX[[[[[[XXXUUURRRRRRSSSTTTVVVXXXZZZ[[[ZZZZZZ[[[[[[\\\\\\]]]]]]\\\YYYVVVUUUVVVWWWXXXXXXWWWYYYZZZYYYWWWVVVVVVWWWYYYYYYYYYXXXWWWVVVUUUTTTRRRSSSTTTTTTTTTRRRPPPOOOMMMLLLLLLKKKKKKKKKKKKKKKKKKPPPTTTWWWWWWVVVWWWXXXVVVVVVTTTSSSQQQOOONNNMMMIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCCCCDDDEEEGGGGGGFFFGGGHHHIIIIIIIIIHHHGGGCCCDDDEEEGGGHHHIIIIIIIIICCCBBBAAA@@@???@@@@@@AAABBBBBBBBBAAA@@@@@@??????:::;;;<<<======<<<<<<;;;::::::::::::::::::::::::888888999:::::::::999888;;;999777777888999888666777777666666666555555555666777777777777777666666777888888888777888;;;===GGGQQQ___lll|||zzztttjjjeeeaaa```______dddkkkllljjjllltttyyyyyyxxxtttrrrqqqooonnnkkkhhhdddaaa]]]\\\ZZZUUUOOOIIIGGGFFFAAABBBDDDGGGIIIIIIEEEBBBCCCFFFEEEAAA@@@DDDFFFFFFKKKOOOYYYdddppp|||yyynnn^^^VVVWWW]]]bbbnnn{{{wwwqqqsssuuutttrrrjjj]]]RRRFFF>>>333---++++++(((%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&"""!!!%%%'''%%%$$$'''$$$$$$%%%%%%%%%$$$$$$###!!!###$$$$$$$$$$$$%%%'''!!!)))))) ###'''%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%(((((('''&&&"""!!!"""$$$%%%&&&%%%$$$######$$$$$$$$$######%%%'''%%%%%%%%%$$$$$$######"""###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((()))(((((('''&&&%%%(((,,,---,,,///444***+++,,,---............***,,,......,,,,,,---///]]]^^^^^^___aaabbbdddeeecccdddfffgggiiijjjkkkkkkffffffddddddddddddffffffaaacccdddfffhhhhhhhhhhhhcccbbbaaa```___^^^]]]\\\___dddjjjlllhhhffffffhhheeefffggggggffffffgggiiidddddddddeeeeeeeeeffffffeeedddccccccdddeeeggggggiiihhhhhhgggfffggggggggggggiiijjjiiifffdddcccccc]]]^^^````````````bbbcccbbbcccccccccbbb___]]][[[]]]^^^aaaccceeeeeedddccc``````aaabbbaaa___]]]\\\```______aaabbbaaa___]]]ZZZZZZZZZZZZ\\\```ccceee\\\YYYXXXYYY]]]]]]YYYTTTQQQQQQRRRTTTVVVXXXZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]]YYYXXXWWWWWWXXXYYYXXXVVVXXXZZZ[[[ZZZWWWVVVUUUVVVWWWWWWWWWXXXWWWWWWVVVVVVSSSTTTUUUVVVUUUTTTRRRPPPNNNNNNNNNMMMLLLKKKKKKJJJJJJOOOTTTWWWWWWVVVWWWYYYWWWWWWVVVUUURRRPPPNNNLLLHHHHHHGGGGGGFFFEEEEEEDDDAAABBBDDDFFFHHHJJJKKKLLLFFFGGGHHHIIIIIIIIIHHHGGGDDDEEEFFFHHHIIIJJJKKKKKKEEEDDDBBB@@@@@@@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@???:::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888666;;;::::::::::::888444111777777666666555555555444666777777777777777666666888999;;;;;;:::999:::;;;===AAAOOOcccooowwwyyypppggg___XXXSSSVVV]]]]]]YYYXXX^^^hhhnnnnnnllliiiooo~~~vvvoooppprrrpppgggeeeaaa]]]ZZZVVVRRROOOJJJJJJIIIEEEBBB@@@@@@AAA@@@@@@AAADDDGGGIIIIIIHHHFFFIIIIIIGGGJJJRRRXXX[[[\\\eeevvv~~~jjjWWWPPPWWWdddnnn}}}{{{wwwrrrhhhlllnnnnnnpppkkkXXXDDD444000,,,+++++++++)))'''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))$$$###((()))&&&%%%((("""###$$$$$$%%%%%%%%%%%%###$$$&&&&&&&&&&&&(((***!!!)))'''$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''!!!"""###$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''''''''###$$$$$$$$$######%%%'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&'''((((((((((((((('''&&&&&&(((((('''%%%&&&''')))*********)))(((+++***+++,,,+++'''(((,,,++++++,,,---...............000222111///...000222\\\\\\\\\^^^```bbbbbbaaaeeeffffffffffffgggkkknnnhhhfffdddbbb```______``````______bbbfffhhhgggddd`````````______^^^]]]]]]eeefffffffffeeefffiiikkkkkkjjjiiigggfffdddcccbbbccccccbbbaaaaaabbbcccdddeeeeeedddcccdddeeefffgggfffeeeddddddddddddeeefffdddcccaaa```aaa```^^^]]]___^^^]]]]]]^^^___aaabbbaaacccdddccc```]]]\\\\\\\\\^^^```bbbcccdddddddddaaa``````bbbccccccaaa______^^^]]]___aaa```\\\XXX]]][[[YYYZZZ]]]```bbbcccbbb]]]XXXWWWYYYZZZXXXTTTSSSSSSRRRRRRTTTVVVYYY[[[]]]]]]\\\[[[ZZZYYYXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXYYYXXXVVVTTTSSSSSSTTTTTTXXXYYYYYYYYYXXXVVVTTTSSSPPPQQQRRRRRRRRRQQQPPPOOOMMMMMMLLLLLLLLLLLLLLLMMMOOOMMMLLLPPPVVVYYYXXXUUUVVVVVVUUUTTTSSSQQQOOONNNLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCDDDFFFIIIKKKKKKKKKKKKJJJIIIHHHFFFFFFEEEGGGHHHHHHFFFDDDCCCCCC@@@@@@AAAAAAAAA@@@@@@???CCCBBBAAA???>>>=========;;;;;;<<<===<<<;;;999888666777888999999888666555999999:::::::::999999888888999999999999888777777666666555555555444444444666555555555666555444222666666666666666777777888;;;>>>CCCKKKWWWfffvvv||||||{{{pppiiieeeaaa\\\```___^^^___```aaa```___ZZZ___hhhttt}}}~~~xxxqqqoooddd\\\]]]^^^ZZZXXXYYYXXXRRRJJJFFFFFFEEEDDDAAAEEEBBB@@@???AAABBB@@@>>>CCCFFFKKKMMMNNNPPPTTTWWWUUUSSSUUU]]]dddkkkttt|||nnn[[[WWW[[[```mmm{{{|||xxxuuutttrrrooommmiiihhhjjjmmmfffTTTAAA777000///...+++***(((((('''&&&&&&''''''''''''&&&&&&###***///---%%% """'''$$$$$$$$$$$$$$$$$$$$$$$$(((%%%"""###'''***(((%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((('''%%%###$$$&&&'''%%%###$$$&&&%%%$$$%%%(((&&&"""&&&%%%%%%$$$$$$%%%%%%&&&###!!! !!!$$$%%%###!!!$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$### ###$$$ !!!$$$''''''$$$"""###%%%%%%$$$###"""""""""$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''%%%###!!!)))(((&&&%%%&&&''')))+++)))((('''&&&&&&'''((())))))))))))******++++++,,,//////111222222111000000___^^^]]]^^^```bbbbbbbbbdddeeeeeeddddddeeehhhkkkhhhfffdddbbb```____________^^^___bbbfffgggfffccc``````___^^^^^^^^^______ffffffgggfffeeefffhhhkkkkkkjjjiiihhhgggeeeddddddbbbaaaaaa```aaabbbcccdddccccccccccccdddeeeggghhhfffeeedddccccccdddeeefffeeecccaaa```___^^^\\\ZZZ^^^]]]]]]\\\\\\]]]___``````bbbdddcccaaa^^^]]]]]]\\\^^^```bbbdddeeeeeeeeeccccccccccccdddccc```]]]\\\[[[[[[^^^```aaa^^^\\\^^^]]]]]]^^^aaacccdddddd```\\\WWWVVVXXXYYYWWWTTTSSSSSSSSSTTTUUUWWWYYYZZZ\\\[[[[[[ZZZYYYXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWXXXXXXWWWVVVUUUTTTTTTUUUUUUWWWWWWXXXWWWVVVUUUSSSRRRPPPPPPQQQQQQQQQPPPNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMOOOMMMMMMPPPVVVYYYXXXUUUUUUUUUTTTRRRPPPOOONNNMMMMMMMMMLLLJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGJJJMMMPPPJJJJJJJJJJJJIIIGGGFFFEEEDDDFFFHHHGGGEEECCCCCCCCC???@@@@@@AAAAAA@@@@@@???BBBAAAAAA@@@>>>======<<<;;;;;;;;;<<<;;;;;;::::::::::::<<<<<<<<<:::888777777777888999999999999999888999999999999888777777777777666666666555555555666666666666777666555444666666555555666666777888888:::===BBBKKKXXXfffnnn||||||zzzvvvyyyyyyyyyyyywwwtttooolllgggdddeeekkkssssssjjj```[[[RRRLLLMMMOOOMMMLLLNNNLLLJJJHHHFFFEEEEEEGGGIIIHHHCCC???@@@EEEIIIJJJIIIPPPUUU\\\aaaeeeiiimmmppptttrrrsssxxx~~~~~~pppfffaaaeeennnsssvvvxxxrrrrrrsssuuuuuutttpppmmmnnnhhhccc```XXXHHH:::222///...,,,***)))(((((((((&&&&&&''''''''''''&&&&&&!!!&&&+++***&&&$$$&&&***%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''&&& '''''''''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&''''''((((((&&&$$$%%%'''(((&&&$$$###&&&'''$$$###&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&%%%###%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###""""""&&&***$$$!!!###$$$%%%$$$"""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%(((''''''&&&'''((()))******)))(((((((((((()))***))))))******+++,,,,,,,,,...///111222222111000000ccc```^^^^^^```bbbcccccccccddddddcccbbbbbbeeeggghhhfffdddbbb```_______________aaacccffffffeeecccaaa```^^^]]]]]]___aaabbbggghhhhhhgggffffffhhhiiijjjjjjiiihhhgggfffeeeddd````````````aaabbbdddeeebbbbbbbbbbbbccceeegggiiiddddddccccccccccccdddddddddbbb```___^^^]]][[[YYY]]]]]][[[ZZZZZZZZZ[[[\\\^^^aaaccccccbbb```______]]]^^^aaaccceeefffffffffeeeeeeeeefffeeeccc___[[[XXXXXXYYY\\\___``````___``````aaadddggggggfffddd```\\\XXXWWWYYYYYYWWWUUUSSSTTTUUUWWWXXXYYYYYYZZZZZZYYYYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWWWWVVVUUUTTTTTTUUUVVVWWWVVVVVVWWWVVVUUUTTTRRRQQQPPPPPPPPPPPPOOOMMMLLLKKKLLLLLLLLLLLLLLLLLLMMMMMMNNNMMMMMMQQQVVVYYYXXXVVVUUUTTTRRROOONNNMMMMMMMMMNNNNNNMMMLLLKKKJJJIIIIIIFFFFFFFFFFFFHHHKKKNNNPPPJJJJJJIIIIIIHHHGGGEEEDDDDDDEEEGGGGGGDDDCCCBBBBBB??????@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>><<<;;;;;;;;;:::::::::;;;<<<<<<<<<<<<======<<<:::888777555666777888888999888888888888999999888888777666777777777777777666666666666666777777777777777666666555555555555666777777666777888;;;@@@HHHRRRXXXhhhrrr~~~vvvppprrrxxxwwwmmmbbbXXXQQQLLLMMMOOONNNMMMMMMHHHKKKNNNMMMLLLMMMRRRWWWVVVPPPLLLPPPZZZcccfffeeekkkpppwww~~~~~~yyypppjjjhhhlllqqqyyy|||qqqmmmpppvvv}}}zzzuuuqqqeeeXXXNNNDDD999000---++++++***)))((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''(((&&&%%%&&&'''((('''&&&###'''((($$$!!!$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$%%%'''***)))$$$#########%%%&&&%%%$$$"""""""""###$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&'''''''''&&&''''''''''''((((((((()))******))))))))))))***************+++,,,---------...///000111222111111000dddaaa^^^]]]^^^```aaabbbcccddddddcccaaaaaacccdddgggfffdddbbb```````````````bbbdddfffggggggeeedddaaa___]]][[[\\\___ccceeehhhiiiiiiiiigggfffgggiiihhhhhhgggffffffeeedddddd____________```bbbdddeeeccccccbbbbbbbbbdddeeefffcccccccccbbbbbbccccccccccccaaa____________]]][[[]]]\\\ZZZYYYXXXXXXXXXYYY\\\___bbbcccbbb`````````]]]___aaadddeeefffffffffddddddeeeffffffddd```\\\WWWWWWXXXZZZ\\\^^^___``````aaadddgggjjjiiifffbbb```]]]ZZZYYYYYYZZZYYYWWWSSSTTTWWWYYYZZZZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVUUUVVVVVVVVVTTTTTTSSSRRRSSSTTTVVVVVVVVVVVVWWWWWWUUUTTTRRRQQQPPPOOOOOONNNLLLKKKJJJIIIKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNRRRVVVXXXXXXVVVVVVTTTQQQNNNMMMMMMMMMNNNNNNNNNMMMMMMLLLJJJIIIIIIDDDDDDDDDDDDEEEGGGJJJKKKIIIIIIIIIHHHGGGFFFDDDDDDCCCDDDFFFFFFDDDBBBAAAAAA>>>??????@@@@@@@@@@@@???>>>???@@@@@@@@@>>>;;;:::;;;:::999999:::;;;===>>>::::::::::::888777555444666777777777777777666666888888888888888777777666666666666666666666666666444555777777777666666777555555444444555555666777777888888999;;;@@@FFFJJJVVV___lllyyyzzzsssoookkkjjjiiigggeeeddd___aaacccddddddeeehhhkkkfffbbbaaaiiiwwwyyykkkaaa]]]uuuzzznnnssswww~~~}}}lll^^^MMMAAA777///++++++)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&***)))'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&***+++)))$$$ """!!!!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%###((()))$$$"""''')))###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$(((&&&%%%'''******'''######$$$%%%%%%%%%$$$###"""'''&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###%%%&&&&&&&&&&&&&&&''''''((()))((((((((())))))))))))))))))))))))******+++,,,------.........///000111222222111111dddaaa]]]\\\]]]___``````cccdddeeedddbbbaaacccdddfffeeecccaaa``````aaaaaaccceeehhhjjjjjjhhhgggfffbbb```]]][[[\\\___dddggghhhiiijjjjjjhhhggghhhiiieeeeeeddddddcccccccccbbb```______```aaaccceeeffffffeeecccbbbaaaaaabbbbbbaaabbbbbbbbbbbbbbbbbbaaa```___^^^___aaabbbaaa```]]]\\\ZZZXXXWWWWWWWWWXXX[[[^^^bbbdddcccaaaaaa```^^^```bbbdddeeeffffffeeeaaaaaabbbdddeeedddaaa^^^WWWXXXXXXXXXYYY[[[]]]^^^```aaacccfffhhhgggddd```]]][[[YYYXXXXXXXXXXXXWWWSSSUUUXXXZZZ[[[ZZZYYYXXXVVVVVVVVVVVVWWWWWWWWWWWWXXXWWWVVVUUUUUUUUUUUUUUURRRRRRQQQQQQRRRSSSTTTUUUWWWWWWXXXWWWVVVUUUSSSRRROOONNNMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNNNNOOORRRTTTVVVVVVUUUUUUSSSQQQNNNMMMNNNOOOPPPMMMMMMMMMMMMLLLJJJIIIHHHEEEEEEDDDCCCCCCDDDEEEFFFHHHHHHGGGGGGFFFEEECCCBBBBBBCCCEEEEEEBBBAAA@@@@@@===>>>??????@@@@@@@@@@@@<<<>>>???@@@???===;;;:::;;;:::999999:::;;;===>>>999999888777666555444333888888888777666555444333777888888888888777666666555555555555555555555555333555777777555444555666444444444444444555555666777888999999:::<<<@@@CCCKKKQQQ\\\hhhuuu}}}{{{|||~~~}}}|||qqqppptttxxxhhhaaadddiii~~~vvvxxxyyyvvv|||~~~|||www```RRRBBB999222,,,)))+++''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&+++(((&&&%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))'''&&&&&&$$$"""###%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%###((()))$$$"""''')))###$$$&&&''''''&&&$$$######$$$$$$%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%""" !!!$$$(((&&&%%%'''******'''$$$%%%&&&&&&&&&%%%$$$""" &&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((&&&''''''((()))((((((((((((((((((((((((((((((((()))******,,,---...//////---...000111222222111111bbb___]]]\\\]]]_________cccdddeeeeeecccbbbcccddddddcccbbbaaaaaabbbccccccdddgggkkkmmmllliiiggggggbbb```]]]\\\]]]```dddfffgggiiikkkkkkjjjiiiiiijjjcccccccccbbbbbbbbbbbbbbbaaaaaa```aaaaaaccceeefffgggeeecccaaa``````````````````aaabbbbbbaaa``````___^^^^^^___bbbddddddccc]]]\\\ZZZYYYXXXXXXXXXYYY\\\```dddfffeeedddbbbbbb```aaabbbddddddddddddccc```______```bbbbbb```^^^XXXXXXXXXWWWVVVWWW[[[^^^``````aaacccddddddaaa___YYYXXXWWWUUUTTTTTTUUUUUUTTTUUUXXXYYYZZZZZZYYYXXXUUUUUUVVVVVVWWWWWWXXXXXXXXXWWWVVVUUUUUUTTTTTTUUURRRRRRQQQQQQQQQRRRTTTUUUWWWWWWXXXWWWVVVUUUSSSRRRNNNNNNLLLKKKJJJJJJJJJJJJIIIJJJLLLMMMNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOPPPQQQMMMMMMMMMMMMLLLKKKIIIGGGGGGGGGFFFEEEDDDDDDDDDDDDGGGGGGGGGFFFEEEDDDBBBBBBAAABBBDDDDDDBBB@@@??????======>>>???@@@@@@@@@@@@<<<===>>>>>>>>><<<;;;:::;;;;;;:::::::::;;;<<<<<<::::::999888777666666666888888888888777555444333777777888888777777666555444444444444555555555555333666888777444222333555444333333333333444555555444555777888888999;;;===DDDGGGNNNZZZhhhwwwyyyiiibbbiiiyyyuuunnnrrr|||~~~vvvmmmgggOOOCCC888333///+++***+++'''&&&&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%---***&&&&&&''''''%%%"""$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%###'''((($$$!!!$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$&&&%%%"""###'''$$$$$$$$$&&&'''&&&%%%###&&&&&&&&&&&&%%%###""""""%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))''''''((((((((((((''''''((()))***+++,,,---...///---...000111222222222111aaa___^^^^^^```aaa```___aaacccddddddcccbbbcccdddbbbaaaaaaaaaaaacccdddeeedddhhhlllnnnlllhhhgggfffbbbaaa^^^]]]]]]```ccceeefffhhhkkkkkkkkkjjjjjjkkkbbbbbbbbbbbbccccccccccccdddcccbbbbbbbbbdddeeefffeeedddbbbaaa`````````aaa___```aaaaaaaaaaaa```___^^^]]]]]]___aaacccbbbaaa]]]\\\[[[ZZZYYYYYYZZZ[[[```ccchhhjjjiiigggeeeeeeaaaaaabbbccccccbbbaaaaaa```___]]]]]]]]]^^^]]]\\\VVVWWWWWWUUUTTTVVV[[[___bbb```______```aaa```___YYYYYYXXXVVVUUUUUUVVVWWWTTTUUUWWWXXXYYYYYYXXXXXXUUUUUUVVVVVVWWWXXXXXXYYYXXXWWWVVVUUUTTTTTTTTTTTTUUUTTTSSSRRRSSSSSSUUUUUUVVVVVVWWWVVVUUUTTTRRRQQQNNNMMMLLLKKKJJJJJJKKKKKKIIIJJJLLLNNNOOONNNMMMLLLOOOPPPQQQQQQPPPOOOOOOOOOMMMMMMNNNNNNOOOPPPPPPQQQNNNNNNOOOOOONNNLLLJJJHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@BBBCCCCCCAAA???>>>???<<<===>>>???@@@@@@@@@@@@======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::::::::999999888888777888888666777777888888777777777777777777777777666666555444555555555666666666666555888:::888444111222555333333333222333444444555111333555666666666777888===???EEEPPP^^^nnn{{{zzztttmmmnnnwwwzzzvvvtttvvv|||}}}yyypppdddWWWNNN@@@666...,,,+++))))))+++'''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&"""$$$&&&(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$""""""###$$$,,,((($$$$$$'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&###&&&'''$$$###&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""$$$&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""&&&'''######&&&"""$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$(((''''''&&&'''((()))***'''((())))))))))))(((''''''((()))***+++---......,,,...///111222222222222```______```bbbbbbbbb``````aaacccdddcccbbbcccddd````````````bbbdddfffgggccchhhmmmnnnkkkgggffffffbbbaaa___^^^^^^```bbbdddfffhhhkkklllkkkkkkkkklllcccccccccccccccdddddddddeeedddcccccccccdddeeefffdddcccaaa`````````aaabbb^^^___```aaaaaa```___^^^___^^^]]]^^^```aaa```___^^^]]][[[ZZZZZZ[[[[[[\\\cccfffkkkmmmllljjjhhhgggaaabbbbbbcccbbbaaa```___bbb___\\\ZZZZZZ[[[ZZZYYYTTTUUUUUUTTTSSSVVV[[[```cccaaa^^^\\\^^^___``````\\\\\\[[[YYYXXXWWWYYYZZZUUUUUUVVVWWWXXXXXXXXXXXXUUUUUUVVVWWWXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTWWWVVVUUUTTTTTTUUUVVVVVVUUUUUUUUUUUUTTTRRRQQQOOOMMMMMMKKKJJJJJJKKKLLLMMMHHHJJJLLLNNNOOONNNMMMLLLOOOPPPQQQPPPOOOMMMMMMNNNIIIJJJLLLMMMOOOOOOPPPPPPOOOPPPPPPQQQPPPNNNKKKJJJCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEDDDBBBAAA@@@@@@AAACCCCCC@@@???>>>>>><<<<<<>>>??????@@@@@@@@@======<<<;;;;;;;;;<<<<<<;;;;;;<<<===<<<;;;999888888888777777777777777888444555666888999999::::::777777777777777666666555555666666666777777888888666:::<<<:::555111333555333333222222333333444555111333666777666555555666888:::@@@KKKYYYhhhtttzzz~~~~~~~~~sssddddddlll~~~zzz~~~{{{yyy|||vvvuuurrrlllaaaQQQAAA666888///((('''((('''(((***(((((('''''''''(((((()))&&&''''''''''''''''''&&&$$$'''******(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''###  %%%((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$&&&%%%$$$%%%(((&&&"""&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$&&&%%%###"""$$$'''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% %%%&&&!!! """&&&))))))&&&$$$%%%'''$$$#########$$$&&&(((***###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''(((((())))))(((&&&%%%&&&''')))+++((()))***++++++***)))(((&&&'''((()))+++,,,---...,,,---///111222333222222^^^^^^]]]]]]]]]^^^______aaaaaabbbbbbccccccdddddd]]]\\\\\\]]]```bbbbbbbbbfffhhhkkkmmmkkkgggbbb___ddddddcccbbbaaaaaaaaaaaaeeegggjjjlllmmmlllkkkjjj````````````aaabbbcccdddeeedddbbbaaaaaabbbdddeeedddaaa]]]]]]```bbbbbb```___``````___^^^^^^```ccc___``````___]]]\\\\\\]]]___^^^]]]\\\[[[\\\\\\]]]aaadddhhhkkkkkkiiieeeccc^^^```bbbddddddcccaaa______^^^\\\YYYWWWUUUTTTTTTRRRSSSTTTTTTSSSVVV[[[``````___]]]\\\[[[[[[[[[[[[]]]\\\[[[YYYXXXVVVUUUTTTXXXUUUTTTTTTVVVVVVSSSPPPUUUUUUUUUTTTUUUUUUVVVVVVZZZYYYWWWUUUTTTRRRRRRQQQSSSTTTTTTTTTSSSRRRPPPOOORRRRRRQQQPPPOOOOOONNNNNNOOOJJJIIILLLLLLIIIJJJNNNLLLLLLKKKKKKLLLMMMNNNOOOLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLOOOPPPQQQQQQOOOLLLHHHFFFCCCBBBBBBCCCFFFGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDAAAAAAAAA@@@???>>>===<<<======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888999;;;;;;;;;999777666555666777777777555444333444555555555666666777777888777666555555666777777555555666666666666555555666666555444333333222222222000//////111222222111///000111222444555666666555777;;;AAAJJJXXXiiitttzzz}}}uuuiiiaaa___RRRfff{{{vvvwwwvvvpppeeeXXXJJJ>>>555111***)))(((&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&((('''&&&%%%%%%%%%###"""%%%######'''%%%!!!"""'''((('''%%%#########%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########""""""#########""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""#######################################%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############%%%###"""###%%%%%%"""%%%((()))'''######''',,,)))%%%""""""%%%(((((('''***))))))(((''''''&&&&&&))))))))))))***+++,,,---000...------///111222222[[[[[[[[[\\\]]]^^^______````````````aaaaaaaaaaaa^^^\\\\\\]]]___aaabbbaaadddfffiiijjjjjjhhhdddbbbcccbbbaaaaaa`````````aaadddfffhhhjjjkkkjjjiiihhhbbbbbbaaaaaabbbcccdddddddddcccbbbaaa```aaacccddddddaaa^^^^^^```bbbbbbbbbbbbbbbbbb```^^^]]]^^^```]]]^^^___^^^\\\\\\\\\^^^___^^^]]]\\\\\\]]]^^^___bbbeeehhhkkkkkkhhhdddbbb^^^```bbbdddeeedddcccaaa___^^^\\\YYYWWWUUUTTTSSSQQQRRRSSSSSSTTTWWW\\\```bbb```^^^[[[ZZZZZZ[[[\\\[[[[[[ZZZYYYXXXXXXWWWWWWUUUSSSRRRRRRSSSSSSQQQNNNSSSSSSSSSTTTUUUVVVWWWXXXZZZYYYWWWUUUTTTSSSRRRRRRTTTSSSRRRPPPPPPPPPPPPPPPRRRQQQQQQPPPOOOOOONNNNNNOOOJJJIIILLLMMMJJJKKKOOOMMMLLLKKKJJJKKKLLLMMMNNNLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIJJJJJJKKKLLLLLLNNNNNNOOOOOOMMMKKKIIIGGGDDDCCCCCCDDDFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEECCCCCCBBBAAA@@@???===<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::888999:::;;;;;;999888666666777777888777666555444555555555666666666777777777666666555555555666777555666666777777666666555666555555444333333222222555444333333555666666555111111222333444555666666666777999<<>>555000...***)))((('''&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))'''%%%%%%''''''%%%"""&&&$$$%%%(((&&&"""###((('''&&&%%%$$$$$$$$$%%%%%%#########$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$#################################&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((()))(((&&&%%%&&&((((((%%%###((())))))&&&###"""%%%))))))&&&######&&&(((((('''(((((((((((((((((((((((()))))))))***+++---...///000...------///111222111WWWXXXYYY[[[]]]___```aaa_______________^^^^^^^^^]]]\\\[[[]]]___bbbbbbbbbbbbdddfffhhhhhhgggfffeeeaaaaaa```_________``````bbbdddfffhhhhhhhhhfffeeeccccccbbbbbbbbbcccddddddcccbbbaaa```______```aaacccaaa______aaacccccccccddddddcccaaa^^^\\\]]]^^^]]]^^^___^^^\\\\\\\\\^^^^^^]]]]]]]]]]]]___```aaadddfffhhhjjjiiigggcccaaa^^^```bbbeeefffffffffeee___^^^\\\YYYWWWUUUSSSSSSPPPQQQRRRSSSTTTXXX^^^bbbcccaaa]]]ZZZYYYZZZ\\\]]]ZZZZZZYYYYYYYYYYYYXXXXXXRRRQQQOOOPPPPPPPPPOOOMMMPPPQQQQQQSSSUUUWWWYYYZZZXXXWWWVVVUUUSSSSSSRRRRRRTTTRRROOOMMMMMMNNNPPPQQQQQQQQQPPPPPPOOOOOONNNNNNMMMKKKJJJMMMMMMLLLMMMPPPMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLLLLKKKJJJIIIIIIHHHFFFEEEDDDEEEGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBAAA???===<<<=========<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;;;;:::888999:::;;;:::999888777777888888888888777666666555555666666666666777777666666555555555666666777666666777777777777666666555555555444444333333222333222111222444555444333333333444444444555555555666666777888:::???FFFKKK___ppp|||}}}qqqddd]]][[[YYY[[[^^^oooxxxuuulllYYYQQQFFF:::111---------))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''')))%%%###$$$((()))'''###&&&%%%&&&((('''$$$%%%(((&&&&&&%%%%%%%%%%%%$$$$$$""""""############""""""%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$""")))((('''%%%######$$$$$$)))'''%%%%%%'''((()))(((&&&&&&'''(((((()))******,,,,,,+++,,,,,,---...///000...---...000111222111UUUVVVYYY[[[^^^```bbbccc```______^^^^^^]]]]]]]]][[[ZZZZZZ\\\```ccceeeeeedddeeeffffffggggggffffff`````````______```aaaaaabbbccceeefffffffffeeedddccccccbbbbbbaaabbbbbbbbbbbbaaa```___^^^^^^^^^^^^aaaaaa``````aaaccccccdddbbbccccccaaa___]]]^^^___```aaaaaa```]]]\\\\\\]]]]]]\\\\\\]]]^^^```bbbdddeeefffhhhhhhgggdddaaa```^^^___bbbeeeggghhhhhhhhh```___\\\ZZZWWWUUUSSSSSSOOOPPPQQQSSSVVV[[[aaadddbbb```\\\YYYXXXZZZ]]]___[[[[[[ZZZZZZYYYXXXXXXXXXQQQPPPOOOOOOOOOOOONNNNNNQQQQQQQQQRRRTTTVVVWWWXXXUUUTTTSSSRRRRRRQQQRRRRRRSSSQQQOOONNNMMMNNNOOOPPPPPPPPPPPPOOOOOOOOONNNNNNLLLKKKLLLMMMNNNNNNOOOQQQNNNMMMKKKJJJIIIIIIIIIJJJLLLKKKJJJIIIIIIJJJJJJKKKIIIIIIIIIIIIJJJKKKLLLMMMJJJJJJHHHGGGGGGHHHIIIIIIGGGFFFEEEFFFHHHIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCAAA@@@>>><<<;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;888999:::::::::999999888888888888999888888888888666666666666666666777777777666666666777777888888666666777777777777666666555555444444444333333333222111111222444444333222555555555555555555555555444555666777999;;;>>>@@@LLLZZZlllyyysssjjjbbb]]]aaagggkkkppptttvvv{{{{{{gggYYYHHHCCC:::111,,,+++,,,...)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&***)))'''%%%$$$%%%&&&'''((($$$!!!###(((***'''###$$$%%%&&&'''%%%$$$%%%((($$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###""" #########$$$$$$$$$###"""(((&&&$$$$$$$$$%%%$$$###((('''&&&&&&'''((())))))'''''''''((())))))******......---,,,,,,,,,,,,,,,///...---...000222111000UUUWWWZZZ]]]```bbbcccddd`````````______^^^^^^^^^ZZZYYYZZZ]]]bbbfffggghhhgggggggggffffffeeedddddd````````````aaaaaabbbccccccdddeeefffffffffeeedddcccbbbaaa``````````````````______^^^^^^]]]]]]]]]```aaaaaaaaaaaaaaabbbccc___aaabbbbbb`````````bbbeeeeeeeeebbb___]]]\\\\\\\\\\\\\\\]]]^^^aaaccceeeeeeeeefffeeedddbbb```^^^]]]^^^aaadddfffhhhiiiiiibbb```^^^[[[XXXVVVTTTSSSPPPPPPQQQTTTZZZ```eeehhhaaa___[[[YYYYYY[[[^^^aaa]]]]]]\\\ZZZYYYXXXWWWVVVQQQQQQQQQPPPOOOOOOPPPQQQSSSSSSRRRRRRRRRSSSTTTTTTQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNLLLMMMNNNNNNOOOPPPQQQPPPNNNMMMKKKJJJIIIIIIIIIIIIKKKJJJIIIIIIIIIKKKLLLMMMKKKKKKKKKJJJJJJKKKKKKLLLIIIHHHGGGEEEEEEFFFHHHIIIHHHGGGFFFGGGHHHIIIHHHGGGEEEEEEDDDCCCBBBAAAAAABBBBBBAAAAAA@@@>>>===;;;:::==============================<<<<<<<<<;;;;;;;;;888999999999:::999999999999888888888888999999999777777777777777777666666777777888888999999999999666666777777777777666666444444444444444333333333555444444666777888666444666555555555555444444444444444555666888999999999@@@GGGTTTcccqqq|||wwwnnnjjjhhhfffjjjssszzz|||}}}~~~zzz{{{~~~|||jjjTTTDDD:::777222...,,,+++,,,---(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&***)))&&&%%%$$$%%%'''(((&&&""" """''')))&&&###"""$$$%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%)))))))))((('''%%%$$$###&&&&&&'''(((''''''''''''%%%$$$###$$$%%%'''&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))+++++++++++++++,,,------......---///111222111000VVVXXX[[[^^^aaabbbcccccc```````````````_________\\\[[[\\\___cccggghhhiiihhhhhhgggfffeeecccaaaaaa______``````aaabbbcccddddddeeeeeeeeeeeeeeeeeeeeecccbbbaaa```___^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^___aaabbbaaa```___```aaa\\\___aaabbbbbbbbbcccdddgggggggggddd```^^^]]]]]][[[[[[[[[\\\^^^```cccddddddccccccbbbaaa```^^^^^^\\\]]]___bbbdddfffhhhhhhdddbbb```\\\YYYWWWUUUTTTRRRQQQRRRWWW^^^eeekkkmmmdddbbb___\\\[[[]]]___```___^^^]]][[[YYYWWWVVVUUURRRSSSSSSQQQPPPPPPRRRTTTUUUTTTSSSRRRQQQQQQQQQQQQOOOOOOOOOOOOOOOPPPQQQQQQOOOOOOQQQRRRRRRQQQOOONNNOOOOOOOOOOOONNNNNNNNNNNNLLLOOOPPPOOOOOORRRRRROOOOOOMMMLLLJJJIIIIIIJJJJJJJJJJJJIIIIIIJJJMMMOOOQQQPPPOOONNNLLLKKKJJJJJJIIIHHHHHHFFFEEEEEEFFFGGGGGGHHHGGGFFFFFFHHHHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>===;;;;;;<<<============>>>>>>>>>=========<<<<<<<<<;;;;;;999999999999999999::::::888888888777888888999:::888888777777777777666666666666777888999999999999555555666666666666555555444444444444444444444444333222333444666666444222555555555444444444444444666555444555555555222000;;;===EEERRR```jjjssszzz~~~|||pppgggiiiooozzzzzz~~~~~~zzzzzz~~~~~~uuueeeUUUCCC444///...---+++************((((((((()))(((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%&&&&&&'''(((%%%$$$###$$$&&&'''&&&%%% $$$%%%###"""%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""###%%%&&&''''''&&&&&&$$$%%%''''''&&&%%%&&&'''######$$$%%%&&&'''((((((%%%'''(((((('''&&&((()))))))))))))))))))))))))))''''''(((***,,,...000222...---...///111222111///WWWYYY\\\^^^````````````____________````````````aaa``````aaadddfffgggfffeeeeeeeeeeeecccaaa___]]]^^^^^^^^^___```aaacccddddddddddddddddddddddddddddddcccbbb```______^^^^^^\\\\\\]]]^^^_______________aaabbbaaa___]]]]]]___\\\^^^aaabbbbbbbbbcccddddddeeeeeecccaaa______```[[[[[[[[[[[[]]]___aaacccbbbaaa```___^^^^^^]]]]]][[[\\\]]]```bbbdddfffffffffdddaaa^^^[[[XXXWWWVVVTTTSSSTTTYYYbbbjjjppprrrkkkhhheeebbb___^^^^^^^^^]]]]]]\\\[[[ZZZYYYXXXWWWSSSTTTTTTRRRPPPPPPSSSVVVUUUTTTSSSRRRQQQPPPPPPPPPOOOOOOOOOOOOPPPQQQSSSSSSOOOOOONNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMQQQRRRPPPPPPSSSRRRNNNOOONNNLLLKKKJJJKKKKKKLLLJJJIIIIIIIIIKKKOOORRRTTTUUUTTTQQQNNNKKKIIIHHHGGGHHHHHHGGGFFFFFFEEEEEEFFFHHHFFFEEEFFFGGGHHHGGGEEEFFFEEEDDDCCCAAAAAAAAAAAA???????????????>>>======<<<=========>>>>>>>>>>>>============<<<<<<<<<<<<999888888888999999:::;;;888777777666777888999:::888888888777777777666666333444666777888888777777444444555555555555444444444444444444444444444444//////000222333333111///333333333333444444444444666444222333444333000---777777===FFFMMMSSS]]]hhhooorrrwwwyyytttrrrpppooovvvzzz{{{|||ooo[[[KKKAAA777///,,,+++***)))((())))))***'''((()))))))))(((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%'''((((((&&&%%%'''))) %%%'''######&&&(((&&&%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """$$$&&&&&&%%%%%%!!!###%%%%%%$$$###$$$&&&"""%%%((((((&&&%%%''')))###&&&((((((&&&%%%'''(((((((((((()))******++++++)))******+++---...000111...---...000222222111///WWWYYY[[[^^^______^^^]]]^^^^^^^^^______`````````fffdddccccccdddeeeeeedddaaabbbccccccbbb```]]]\\\\\\\\\]]]]]]___```bbbcccddddddcccccccccccccccccceeedddcccaaa```_________[[[\\\]]]^^^___`````````___aaacccaaa^^^[[[\\\]]]]]]___bbbccccccbbbbbbcccaaabbbcccbbbaaa``````bbb[[[ZZZZZZ[[[\\\^^^aaabbb```___^^^]]]]]]]]]]]]]]]ZZZ[[[\\\^^^```bbbdddeeegggeeebbb___\\\YYYWWWVVVVVVTTTUUU[[[dddmmmssstttpppnnnjjjfffbbb___]]]\\\[[[[[[[[[[[[ZZZZZZZZZYYYSSSTTTTTTRRRPPPPPPSSSWWWTTTSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRSSSTTTUUUPPPNNNLLLKKKKKKLLLOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNSSSTTTPPPPPPSSSRRRMMMOOONNNLLLKKKKKKLLLLLLMMMIIIIIIHHHIIILLLPPPTTTWWWXXXVVVSSSOOOLLLIIIGGGFFFHHHHHHHHHGGGFFFEEEEEEDDDHHHFFFEEEFFFGGGGGGFFFEEEGGGFFFEEEDDDBBBBBBAAAAAA??????@@@@@@@@@@@@??????<<<=========>>>>>>??????>>>=========<<<<<<<<<<<<999888888888999::::::;;;777777666666666777999:::999888888888777777666666111222444666666666666555333444444444444444444333444444444444444444444444111111222444666666333111222222222333333333444444444222111222555555333000333444999>>>???@@@LLL[[[aaahhhrrryyyuuurrrllllllssszzz}}}{{{~~~|||yyygggdddWWWDDD666333111......,,,***(((((()))***,,,'''((()))))))))(((&&&%%%&&&''''''''''''''''''&&&###$$$&&&'''((())))))(((&&&))),,,+++'''%%%(((+++!!!&&&((($$$$$$(((***'''&&&%%%#########%%%'''(((###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&((()))+++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%&&&(((((('''&&&%%%###&&&))))))'''&&&''')))###(((+++***%%%###%%%)))"""%%%((((((%%%$$$&&&(((&&&&&&''')))***+++------000///...---------------------...000222222111///UUUVVVXXXZZZ\\\]]]^^^___]]]\\\[[[ZZZ[[[\\\^^^___bbbcccdddeeedddcccbbbaaadddddddddbbb___]]]]]]]]][[[\\\]]]___```bbbcccdddcccdddeeeeeefffffffffeeeeeedddcccaaa```_________aaa```aaaccceeeccc^^^YYYddd```]]][[[[[[]]]^^^^^^aaaaaaaaa```______aaacccaaa```___^^^]]]\\\\\\\\\YYYZZZ[[[]]]___aaabbbccc```aaaaaaaaa```]]][[[YYY^^^]]]\\\[[[\\\]]]^^^___eeefffeeeccc^^^YYYVVVVVVUUUUUUVVVYYY```hhhoootttwwwsssmmmfffaaa^^^]]]]]][[[[[[ZZZXXXWWWVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRUUUTTTSSSQQQPPPPPPPPPOOOQQQQQQQQQPPPPPPPPPOOOOOOMMMMMMMMMNNNOOOOOOPPPPPPNNNOOOPPPPPPNNNNNNOOOPPPSSSSSSSSSSSSQQQPPPNNNLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJKKKLLLNNNOOOPPPQQQQQQTTTSSSPPPNNNKKKJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDGGGHHHIIIIIIHHHFFFCCCAAABBBBBBBBBCCCBBBBBBAAAAAA???>>>>>>===>>>@@@AAACCC???>>>===<<<<<<===>>>???<<<<<<<<<;;;;;;::::::999<<<<<<;;;:::999777666555777777666555555666888888888777777666555444444444555555666777777777777777222222222222222333444555444444333333333222222222111222333444555444333333333222222111000000000111111222222222222111000000333222222444888===CCCFFFRRRYYYcccoooyyysssnnnoookkkttt~~~tttssswwwttthhh\\\OOOHHH>>>555000---,,,+++...+++((((((***+++(((&&&))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***((('''%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%% """$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###""""""!!! """%%%&&&$$$!!!%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########+++***'''%%%######$$$%%%######$$$%%%%%%&&&''''''###%%%&&&&&&$$$$$$%%%'''(((&&&%%%(((,,,...---***666333...***(((***---///---------------...000000VVVXXXYYY[[[]]]______```\\\[[[ZZZZZZ[[[\\\___```aaaaaacccdddeeeddddddcccdddeeeeeeccc```^^^^^^______``````aaabbbccccccddddddeeeeeefffffffffeeeeeefffeeedddbbbaaa`````````cccbbbccceeefffddd```\\\bbb```]]]\\\]]]^^^^^^]]]```aaaaaa```___```bbbdddbbbaaa```___^^^^^^^^^^^^ZZZ[[[\\\^^^```bbbcccdddaaabbbbbbbbbaaa___\\\ZZZ^^^]]]\\\\\\\\\]]]^^^___dddeeeeeebbb]]]YYYWWWVVVUUUUUUVVVYYY^^^eeelllppptttpppjjjddd```]]]\\\\\\ZZZZZZYYYWWWVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSRRRPPPOOONNNNNNNNNPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNMMMNNNOOONNNMMMLLLMMMOOOQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLKKKKKKJJJKKKKKKKKKIIIJJJLLLNNNPPPQQQRRRRRRRRRQQQOOOLLLJJJIIIGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCGGGGGGGGGGGGFFFDDDBBBAAA@@@@@@AAABBBBBBCCCCCCBBBBBBAAA@@@??????@@@AAAAAA>>>>>>===<<<<<<===>>>???<<<<<<;;;;;;::::::999999::::::::::::999888777777:::999777666555444555555777777777666555444444444666777777777777666666555333333333333333444555555666555555444333222111111111222333444444444333333333333222111111111111111///000111333444444555555444333333444666999===???HHHOOOYYYdddnnnxxx}}}nnnffffffiiivvv}}}uuulllgggeee```VVVNNNBBB<<<555...+++***))))))*********((('''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%&&&((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$""""""###%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((("""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$***(((&&&$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&'''$$$&&&''''''&&&&&&'''(((***))))))(((((()))+++---///...---,,,,,,---...///------------...///000000XXXYYY[[[]]]___`````````[[[ZZZYYYYYY[[[]]]```aaa```aaaccceeefffffffffeeedddeeefffdddbbbaaabbbbbbddddddddddddccccccccccccdddeeeeeeeeeeeeeeeddddddeeeeeedddbbbaaaaaaaaaaaadddcccdddeeefffdddaaa^^^```^^^]]]^^^______^^^]]]^^^___`````````aaaccceeebbbaaa```_______________\\\\\\^^^___aaabbbcccdddbbbcccccccccaaa___]]]\\\^^^]]]]]]]]]]]]^^^___```cccdddccc```\\\YYYWWWWWWVVVVVVVVVYYY]]]bbbgggkkknnnlllgggbbb^^^[[[ZZZZZZXXXWWWWWWUUUTTTSSSRRRQQQSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRPPPOOOMMMLLLLLLLLLOOOOOOOOONNNNNNNNNMMMMMMOOOOOOOOONNNNNNMMMLLLKKKKKKMMMNNNMMMLLLKKKLLLMMMOOOPPPQQQQQQQQQOOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKMMMNNNPPPPPPQQQQQQPPPOOOMMMKKKIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBAAAHHHGGGFFFEEECCCBBBAAA@@@>>>???@@@AAABBBCCCCCCDDDDDDDDDBBBAAA@@@@@@@@@@@@>>>>>>===<<<<<<======>>><<<<<<;;;::::::999888888777888888999999999888888999888777666555444444444777777666666555444444444777777777777666555444444555444444444444555666666555444444444444444333333111222222333444333333333333333222222222222222222111222333444555666666666444444444333444444555666<<>>=========<<<<<<<<<<<<<<<;;;;;;:::999888777777777777888888888888777777555555555555666777777888666666666555555444444444666666666777666666555555666666555555555555666666222222333444555555666666111111222222333333333333222222333333333222222222444444555555444444333222444444444444333222222111444888>>>DDDLLLUUU^^^dddfffnnnzzzzzz|||yyyqqqjjjgggnnnzzztttccc\\\QQQHHH@@@:::333///---,,,******++++++***)))((()))***(((&&&%%%''')))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''&&&((())))))+++++++++***+++...111'''))),,,///000000///...------------...///000111ZZZ[[[\\\]]]^^^^^^^^^^^^[[[[[[ZZZ[[[\\\___bbbccchhhiiijjjjjjjjjiiihhhgggfffggghhhgggfffeeefffggghhhgggfffeeecccbbb``````aaaaaabbbbbbbbbaaaaaa```aaa```_______________```^^^^^^___^^^^^^]]]]]]^^^___^^^___```aaa```^^^\\\YYY[[[]]]^^^^^^___```bbb______^^^^^^]]]^^^^^^^^^\\\\\\]]]^^^______`````````______^^^\\\[[[ZZZYYY\\\\\\]]]^^^^^^____________```___]]]ZZZXXXXXXXXXZZZZZZZZZ[[[]]]___aaabbbaaa```___\\\ZZZXXXWWWVVVTTTTTTSSSQQQPPPOOONNNMMMQQQQQQQQQRRRRRRSSSSSSSSSQQQQQQOOONNNMMMLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIKKKLLLLLLLLLKKKJJJLLLMMMNNNMMMLLLKKKLLLNNNMMMMMMNNNOOOOOONNNMMMLLLKKKKKKJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJHHHGGGEEEEEEDDDDDDDDDDDDDDDCCCHHHGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@???????????????@@@@@@AAAAAAAAAAAA@@@@@@============<<<<<<;;;;;;<<<;;;:::999888777666666888888888888777666555555333444444555666777777777555555555555444444444444333333444666777777777777777666666555555555666666444444444444444444444444111111111111222222333333111111222333333333222111333333333333333222111111222333444444444333222111222444777;;;???EEELLLQQQWWW^^^iiisss}}}zzzxxx}}}qqqeeeVVVLLL@@@:::888555...(((,,,+++++++++,,,,,,***(((,,,***'''((()))***)))((())))))((('''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((()))((((((***,,,+++)))&&&++++++,,,------........................///111111[[[\\\]]]]]]^^^^^^^^^^^^^^^]]]\\\\\\^^^```bbbdddjjjjjjkkklllkkkjjjiiihhhggghhhiiihhhffffffggghhhgggfffeeedddcccbbbaaa```___``````aaabbbbbbaaaaaa___^^^^^^^^^^^^^^^___```\\\]]]]]]\\\ZZZZZZ\\\^^^aaa`````````aaa```]]][[[ZZZ\\\^^^___^^^^^^___```___^^^^^^]]]]]]]]]^^^^^^\\\]]]]]]]]]^^^^^^______^^^]]]\\\[[[ZZZXXXXXXWWWZZZ[[[\\\]]]^^^_________^^^^^^]]][[[YYYWWWXXXYYYZZZ[[[[[[\\\]]]^^^^^^___\\\\\\[[[[[[YYYWWWVVVUUUSSSSSSRRRPPPOOONNNMMMLLLNNNNNNOOOOOOPPPPPPQQQQQQOOOOOONNNMMMMMMMMMMMMMMMJJJJJJJJJIIIIIIIIIHHHHHHGGGIIIKKKMMMNNNMMMLLLKKKKKKMMMNNNMMMLLLKKKLLLMMMMMMMMMNNNNNNNNNMMMKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJEEEFFFHHHKKKMMMOOOPPPPPPKKKLLLLLLMMMLLLJJJHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCBBB@@@>>>======>>>>>>???@@@AAAAAAAAAAAA@@@@@@===============<<<;;;:::;;;;;;:::999777666555555888888888777777555444444555666666666666555444333444444444444444444444444111222333555666777888888777777666555555555555666777777555444222000///...222111111111111222333333///000111222333222111000...///000111222333333333111222333333333333333222222333444666777;;;@@@CCCKKKPPPYYYbbbkkksss{{{sss___SSSEEE<<<333000111111,,,&&&,,,+++******+++***(((&&&---)))&&&'''+++,,,***'''))))))(((((('''(((((()))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""$$$%%%%%%###"""######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%'''((()))'''&&&(((***((("""------,,,+++,,,,,,------............///000111111]]]^^^^^^_________^^^^^^``````___^^^___aaacccdddhhhhhhjjjkkkkkkjjjiiiiiihhhiiiiiihhhfffeeefffgggfffeeeeeeddddddcccbbbbbb___```aaabbbccccccdddddd^^^^^^^^^^^^^^^___```aaa]]]^^^^^^\\\ZZZ[[[]]]```cccbbb`````````___]]][[[\\\^^^```aaa```______```______^^^^^^^^^^^^______^^^^^^^^^^^^____________]]]]]][[[ZZZXXXWWWWWWVVVXXXYYY[[[\\\^^^^^^^^^]]]\\\\\\\\\ZZZXXXWWWXXXZZZYYYYYY[[[\\\\\\\\\\\\[[[XXXYYYYYYZZZYYYWWWUUUTTTSSSRRRQQQPPPOOOMMMLLLLLLKKKKKKLLLMMMMMMNNNOOOOOOLLLLLLKKKKKKLLLLLLMMMNNNLLLLLLKKKKKKKKKJJJJJJJJJKKKMMMOOOPPPPPPOOOMMMLLLJJJKKKLLLLLLJJJJJJKKKLLLMMMMMMNNNNNNMMMKKKIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKEEEFFFHHHJJJKKKLLLMMMMMMIIIJJJKKKKKKKKKIIIGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDEEEEEEEEEDDDDDDBBBAAA???=========>>>???BBBBBBCCCCCCBBBAAA@@@???===============;;;:::999;;;;;;:::888777666555444555666666777777666555555444555666666666555444333444444444444444444444444222333444555666666777666777666555555444444444555555444444222111000//////222111000000000111333333---...000222222111000///......000111222333333333111111111111111222222222111222333444444555999;;;>>>CCCKKKTTT\\\dddlllqqqtttyyynnn[[[KKKCCC777333...,,,---...,,,***,,,+++))))))***)))'''%%%***)))((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&"""$$$&&&&&&$$$###$$$&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%'''((((((''''''((()))((((((((())))))(((%%%###++++++,,,,,,,,,---------............///000111222______```````````````___bbbaaa```___```aaaccceeedddfffgggiiijjjjjjjjjiiihhhiiijjjhhhfffeeefffgggeeeeeeeeeeeeeeeddddddddd___```bbbccceeefffffffff_______________```aaabbb___``````^^^\\\\\\```ccceeecccaaa```___^^^\\\ZZZ^^^```bbbcccaaa``````aaa``````_________``````aaa______``````````````````^^^]]][[[YYYXXXWWWWWWWWWWWWXXXZZZ\\\]]]]]]]]]]]][[[\\\[[[YYYWWWWWWYYYZZZWWWXXXZZZ[[[[[[[[[ZZZYYYVVVWWWXXXYYYYYYWWWUUUTTTSSSRRRQQQPPPNNNMMMLLLLLLIIIJJJJJJKKKLLLMMMMMMMMMIIIIIIIIIJJJJJJLLLMMMMMMNNNMMMMMMMMMLLLLLLLLLLLLOOOPPPRRRSSSRRRPPPNNNLLLIIIJJJKKKJJJIIIIIIJJJKKKMMMNNNNNNMMMLLLJJJHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHIIIJJJJJJHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEEEE???@@@CCCEEEEEEEEEDDDCCC@@@???===<<<===>>>@@@AAAEEEEEEEEEEEECCCAAA???>>><<<===>>>>>>===;;;999888;;;;;;:::888777555444444333444555666777777777777000222444666777777777666444444444444444444444444444444555555666555555555777666555444444444444444//////000111222333333444222111000000000111333444,,,...000111222111000///111222222222222111000000222222111000000000000111///111222333333444666888666;;;BBBKKKRRR[[[bbbggghhhlllrrr{{{}}}qqqaaaOOOAAA999777000000000...,,,,,,---///---+++***)))******)))'''&&&(((***(((&&&%%%(((+++))))))(((((((((((()))***''''''''''''''''''''''''######$$$%%%'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$%%%''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''"""%%%((((((&&&%%%&&&(((%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""&&&&&&%%%$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))'''((())))))(((((()))***%%%(((++++++***+++///222((()))+++---......------.........//////000111222aaaaaaaaaaaaaaa```___^^^eeefffeeebbb``````eeehhhiiijjjkkkkkkiiiiiijjjkkkhhhiiiiiiiiihhhggghhhiiifffgggggggggfffeeeddddddcccccccccbbbbbbbbbaaaaaabbb___]]]\\\^^^___``````aaabbbbbbaaa```aaadddfffllliiifffbbb``````aaaaaacccbbbaaa____________```]]]___aaabbbaaa``````aaaccc^^^ZZZZZZ^^^```___]]][[[[[[\\\\\\ZZZWWWTTTRRRUUUVVVWWWXXXXXXXXXWWWVVVYYYXXXWWWXXXYYYXXXVVVUUUZZZYYYXXXWWWWWWXXXYYYZZZSSSUUUXXX[[[ZZZXXXUUURRROOOOOOPPPPPPOOONNNLLLKKKIIIJJJJJJKKKLLLMMMMMMMMMNNNLLLKKKJJJIIIIIIJJJJJJGGGGGGFFFGGGHHHJJJLLLMMMVVVWWWWWWTTTPPPMMMKKKKKKOOOMMMKKKJJJKKKLLLKKKJJJIIIJJJLLLMMMLLLJJJGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIEEEEEEFFFFFFFFFEEEEEEDDDAAAAAA@@@@@@AAABBBDDDEEEDDDDDDCCCCCCBBBBBBBBBBBB>>>???@@@AAAAAAAAAAAA@@@CCCCCCCCCCCCBBBAAA@@@???======<<<<<<<<<;;;;;;:::999888777666555444333222444555666777888888777666333333444555666666555555777666444333222222333444333333333333333333333333555666777777666444222111222111000000111111000...000///.........///111222111333444444222111111222000000000000000000000000222222222222222222222222333222111222333333222111333444555:::AAAJJJRRRXXXXXX```iiimmmpppvvv|||rrreee\\\OOOCCC;;;444///+++......---,,,,,,,,,,,,---)))(((''')))---...,,,***))))))))))))))))))))))))(((((((((((((((((((((((()))******)))'''%%%&&&''')))'''$$$###$$$&&&''''''&&&&&&$$$######$$$&&&&&&&&&&&&$$$"""  !!!((($$$!!!!!!$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&%%%$$$#########$$$%%%&&&###!!!"""%%%'''&&&$$$!!!"""###$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$ $$$%%% %%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%$$$%%%&&&'''((((((((('''(((***++++++*********++++++,,,------...............////////////ccccccccccccbbbaaa``````eeeeeefffdddbbbbbbeeehhhjjjkkklllkkkiiihhhiiijjjhhhhhhiiiiiihhhhhhiiiiiiffffffgggggggggffffffeeeffffffeeeeeeeeedddddddddbbb___]]]\\\^^^````````````aaabbbbbbaaabbbdddeeejjjhhheeebbbaaaaaabbbccceeedddbbb```______``````___aaaccccccbbbbbbbbbcccaaa______bbbfffgggddd```]]]]]]\\\[[[YYYWWWUUUSSSTTTUUUVVVWWWXXXXXXWWWVVVYYYXXXWWWXXXYYYYYYWWWUUUYYYXXXWWWVVVVVVWWWXXXYYYVVVXXX[[[]]]\\\ZZZVVVTTTOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLKKKIIIIIIIIIJJJJJJGGGFFFFFFGGGHHHJJJKKKMMMYYYYYYXXXUUUPPPKKKIIIIIIMMMKKKJJJJJJKKKKKKJJJIIIHHHIIIKKKLLLKKKIIIFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHDDDEEEEEEEEEEEEEEEDDDDDDAAAAAA@@@@@@AAABBBDDDEEEDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@???>>>======<<<;;;:::::::::;;;;;;:::999888777666666555666777888888777777666333333444555555555555555555444333333333333555555333333333333333333333333666666666555555333222222333222111111222222111000000000/////////000111222111333444333222111111111000000000000000000000000222222222222222222222222333222111222222333222111666555555666999>>>CCCFFFIIIOOOVVVZZZ^^^eeeqqq{{{}}}rrreee[[[NNNGGG>>>777333111///---......---,,,,,,,,,,,,,,,,,,***)))***,,,,,,***'''))))))))))))))))))))))))((((((((((((((((((((((((((()))***)))&&&%%%&&&''''''%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&'''((('''###(((&&&######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%'''(((%%%###"""###&&&((((((&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%!!!!!!%%%$$$!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&'''((())))))(((((()))***+++++++++------......///000000000............////////////dddeeeeeeddddddcccbbbaaadddeeeffffffeeefffgggiiikkkllllllkkkhhhgggggghhhggghhhhhhhhhiiijjjjjjjjjfffggggggggggggggggggggggggggggggfffffffffeeeeeebbb```^^^]]]___`````````___aaabbbcccbbbbbbcccdddfffeeecccbbbbbbcccdddfffgggeeecccbbb`````````aaaaaaccceeeeeedddddddddeee```bbbhhhnnnsssqqqjjjccc___^^^\\\ZZZXXXVVVUUUTTTSSSSSSUUUVVVWWWWWWWWWWWWWWWWWWVVVWWWYYYYYYXXXVVVWWWWWWVVVVVVVVVVVVWWWWWWXXXZZZ\\\]]]\\\YYYVVVSSSPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJJJJFFFFFFFFFFFFGGGIIIJJJKKKUUUUUUTTTQQQMMMIIIGGGGGGJJJIIIIIIJJJKKKKKKHHHFFFGGGHHHIIIJJJIIIGGGEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGFFFCCCCCCCCCDDDDDDDDDDDDDDDAAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>???@@@BBBBBBBBBBBBAAA@@@@@@??????>>>===;;;:::999999888::::::::::::999999999888777777888888888777666666333444444555555555555444222222222222333444555666444444444444444444444444666555444333333222222333444333222222333333222000111000000000000111222222111222444333222000111111000000000000000000000000222222222222222222222222222222222222222222222222555444444333444555666777===AAAGGGJJJNNNWWWcccmmmzzzzzz{{{{{{{{{yyy{{{xxxlllaaaVVVJJJAAA888444///,,,,,,,,,------...---,,,,,,++++++,,,,,,...,,,+++***+++)))'''%%%((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((&&&%%%&&&'''%%%$$$$$$%%%'''((('''&&&&&&''''''((((((''''''&&&&&&$$$###'''+++)))""")))'''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&$$$###$$$'''((((((((('''&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&######%%%$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((''''''(((((()))***)))))))))***++++++,,,,,,++++++,,,,,,------..................////////////dddddddddddddddcccbbbaaaccceeeggghhhiiiiiiiiiiiikkklllllljjjgggeeeeeefffggggggggghhhjjjkkklllkkkggggggggggggggghhhiiiiiiffffffffffffeeeeeeeeeeeecccaaa______```aaa``````^^^```bbbcccbbbaaaaaabbbbbbbbbaaaaaabbbdddfffggggggfffdddbbbaaa```aaaaaaccceeeffffffeeeeeefffgggccchhhqqqzzz}}}wwwmmmddd```^^^[[[WWWUUUTTTTTTTTTQQQRRRSSSTTTVVVWWWWWWXXXVVVUUUUUUVVVXXXYYYXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXYYYZZZYYYVVVRRRPPPPPPOOOMMMLLLLLLLLLMMMNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJFFFFFFFFFFFFGGGGGGHHHHHHJJJKKKLLLJJJHHHFFFFFFFFFFFFFFFGGGIIIJJJIIIFFFDDDEEEFFFGGGGGGGGGFFFDDDCCCBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDBBBAAAAAAAAABBBBBBCCCCCC@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAA???>>><<<<<<<<<>>>@@@AAAAAAAAAAAAAAAAAA@@@?????????>>><<<:::999888777777777777777777777777777777888888888777777666666555333444444555555444444444222222222333333444444555555555555555555555555555555444333222111222333333444222111111222333111000111111111111111222222222111222333333111000000111000000000000000000000000111111111111111111111111111222222222111111111222111222222333444555666666555999===AAADDDKKKTTT[[[jjjuuu~~~wwwxxx}}}|||{{{yyyxxxrrrnnnmmmqqquuuyyytttjjj]]]QQQIIIAAA999444111///,,,)))))))))***+++---,,,,,,+++++++++++++++---,,,++++++***((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((()))(((&&&%%%&&&'''%%%%%%&&&'''((((((%%%###%%%&&&'''(((((('''&&&%%%$$$###$$$''')))'''"""'''&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$"""!!!!!!""""""'''&&&%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&'''((((((''''''''''''''''''((((((((())))))((()))***+++***+++,,,---*********+++,,,,,,------............////////////aaaaaabbbbbbbbbbbbaaaaaabbbdddfffiiikkkkkkkkkjjjkkklllllljjjfffddddddeeegggfffeeehhhkkkmmmmmmlllggggggffffffggghhhiiijjjgggggggggfffffffffeeeeeeeeecccaaaaaabbbcccbbb```^^^```bbbbbbaaa__________________```aaaccceeeffffffeeecccaaa`````````aaaccceeefffeeeddddddfffgggfffmmmwww~~~~~~wwwkkkbbb^^^[[[XXXTTTRRRRRRRRRSSSQQQQQQRRRSSSTTTUUUVVVWWWTTTTTTTTTUUUWWWXXXWWWUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVWWWWWWVVVSSSQQQOOOOOONNNMMMLLLKKKLLLMMMNNNNNNMMMLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJEEEEEEFFFFFFFFFFFFFFFFFFDDDFFFGGGGGGEEEDDDDDDEEEDDDDDDEEEGGGHHHGGGEEEBBBCCCDDDDDDEEEDDDDDDBBBBBBAAACCCEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCC@@@@@@?????????@@@AAABBB@@@@@@AAAAAAAAAAAAAAAAAA????????????????????????<<<;;;::::::;;;>>>AAABBB@@@@@@@@@AAA@@@@@@???>>>???>>>;;;999777777777777555555555666666666666666888888777666666555555555333444444444444444333333444444444333333222222111555555555555555555555555555444333222111222333444333111000000111111000///000000111111222222222222000222333333111000000111000000000000000000000000111111111111111111111111000111333222000///111222///000111333555666777888---111666999:::===BBBEEEUUUaaaoooyyyyyyrrrvvvvvvpppmmmnnnppprrrppprrrxxx}}}pppjjjVVVOOOEEE===999666222000000///---+++)))((()))***,,,,,,+++************+++)))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&''''''''''''(((((('''### $$$%%%&&&''''''&&&%%%$$$&&&(((******'''&&&''')))###$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$&&&'''''''''&&&%%%###""""""###!!!###%%%''''''%%%"""%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&''''''((((((((((((''')))++++++******+++------------...//////000000............////////////]]]^^^___```aaabbbbbbbbbbbbcccdddhhhkkkmmmlllkkkjjjkkkkkkiiifffddddddeeefffeeedddgggllloooooommmhhhgggfffffffffggghhhiiiiiiiiiiiihhhhhhhhhgggggggggeeeddddddeeeeeecccbbb___```aaa```^^^\\\\\\\\\^^^^^^^^^___```aaabbbccccccbbbaaa_________``````bbbcccccccccbbbbbbdddfffgggllltttyyywwwoooeee^^^[[[YYYVVVSSSQQQQQQRRRRRRQQQQQQQQQRRRRRRTTTUUUVVVSSSSSSRRRSSSUUUUUUTTTRRRTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUSSSPPPOOONNNMMMMMMLLLLLLLLLMMMMMMLLLLLLKKKIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIEEEEEEEEEFFFEEEEEEDDDDDDEEEGGGGGGFFFDDDBBBBBBBBBBBBBBBBBBDDDEEEEEEDDDBBBAAAAAABBBBBBBBBBBBAAAAAAAAABBBDDDFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBAAA>>>>>>=========???@@@BBB@@@@@@AAAAAAAAAAAA@@@@@@<<<============>>>>>>>>>::::::::::::;;;===???AAA??????@@@@@@@@@??????>>>>>>===:::888666666777888777777777777777888888888666666555444444444555555333444444444444333333222444444444444333222111000444444444444444444444444444444333333333333444444222111///000111111000...///000111111222222111111000111333222111///000000000000000000000000000000111111111111111111111111///111333222///...000333000000111222333333444444---000444666666777777888@@@KKKWWW___iiiuuu~~~|||vvvyyyzzztttrrrtttxxx{{{~~~yyyfffXXXRRRAAA===777333111000...---+++,,,,,,+++)))))))))+++,,,+++******))))))******'''(((******)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&''''''''''''(((((('''### $$$%%%%%%%%%%%%%%%%%%$$$$$$'''***'''"""!!!''',,,!!!"""%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%'''***,,,...'''''''''%%%"""!!!!!!"""$$$%%%''''''&&&"""%%%$$$$$$######$$$$$$%%%$$$&&&&&&$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((''''''&&&(((+++***((((((***---,,,,,,,,,---......//////............////////////[[[\\\^^^```bbbcccddddddbbbbbbbbbfffkkkmmmmmmllliiijjjjjjhhhfffddddddeeefffdddcccgggmmmqqqpppnnniiigggfffeeedddeeefffgggiiiiiihhhhhhhhhgggggggggiiigggfffgggggggggeeeccc```aaa```]]]ZZZXXXXXXYYY]]]]]]]]]^^^^^^^^^______```___^^^]]]]]]^^^______``````aaa```______aaacccdddggglllmmmkkkeee___[[[XXXWWWVVVTTTSSSRRRSSSSSSRRRRRRQQQQQQQQQRRRTTTTTTSSSRRRQQQRRRSSSSSSQQQPPPQQQRRRRRRSSSSSSRRRRRRQQQPPPPPPQQQRRRQQQPPPNNNMMMLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJIIIHHHFFFEEEDDDDDDCCCDDDFFFHHHIIIJJJIIIIIIDDDEEEEEEEEEEEEDDDCCCBBBBBBDDDEEEDDDCCCAAAAAABBBBBBAAA@@@AAACCCDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFFFFEEECCCAAAAAAAAABBBBBBBBBAAA@@@@@@===<<<<<<;;;<<<>>>@@@AAA???@@@AAAAAAAAAAAA@@@???<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>???????????????>>>===;;;999666666666888999999999888888888888888888444444333222333444555555444444444444444333222111111222333333333333111111333333333333333333333333333444444555555555444444333222000111222222111///...///000111111111000000000111222222000//////000000000000000000000000000111111111111111111111111...111444222///---000333222222111000000000111111222333444555555555666777333<<>>444333111///......---,,,)))+++,,,,,,***)))***+++++++++***)))))))))))))))&&&)))+++***((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&%%%%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&"""$$$%%%###!!!!!!%%%((("""%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&)))+++,,,%%%&&&'''%%%###"""$$$&&&%%%%%%%%%%%%$$$###""""""&&&%%%$$$$$$$$$$$$%%%&&&"""&&&&&&$$$$$$((()))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&'''((()))))))))(((((($$$'''******'''&&&)))---)))******++++++,,,,,,---............////////////ZZZ[[[]]]```bbbdddeeefffbbbaaaaaaeeejjjnnnnnnmmmhhhiiiiiihhheeeddddddeeefffccccccgggmmmrrrqqqnnniiihhhfffdddcccdddeeefffffffffffffffeeeeeeeeeeeejjjiiihhhhhhiiihhhfffdddaaaaaa___\\\XXXVVVWWWXXX]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[\\\]]]^^^___^^^______^^^]]]]]]```bbb```bbbddddddaaa^^^ZZZYYYWWWWWWVVVUUUTTTTTTTTTTTTSSSRRRQQQPPPPPPQQQSSSSSSRRRQQQQQQQQQRRRQQQPPPNNNNNNOOOPPPQQQQQQPPPOOONNNKKKLLLMMMMMMMMMLLLKKKJJJKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDFFFHHHIIIJJJIIIIIIDDDDDDEEEEEEEEECCCBBBAAA;;;>>>@@@AAAAAAAAABBBDDDBBB@@@??????AAACCCCCCBBB???????????????@@@@@@@@@@@@BBBDDDEEEEEEDDDAAA@@@???@@@@@@AAAAAA@@@@@@@@@===<<<;;;:::;;;===???AAA???@@@AAABBBAAAAAA???>>><<<=========>>>>>>??????<<<<<<<<<<<<;;;:::999888===>>>>>>?????????>>>>>><<<:::888666555666888:::888888888888777777666666333222222111222333555666444444444444333333222111///000222333444444333222333333333333333333333333333444555666666666555444444333111222333333222000---...///111111000000///000111222222000//////000000000000000000000000000000000000000000000000000...111444222///---000333444333111000000111222333222222111000111222444666111777:::999;;;CCCMMMRRRXXXbbbnnntttvvvwww|||yyylllaaaZZZUUULLLCCC;;;666444333------......///...---,,,***,,,...---***))))))++++++******)))))))))))))))'''***,,,+++(((&&&''')))************************((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''#########%%%((()))((('''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''''''''"""&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&$$$###"""######$$$###%%%'''&&&$$$$$$'''***###"""!!!!!!###'''***---'''&&&%%%%%%%%%%%%&&&'''!!!&&&'''###$$$)))***&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''!!!"""###%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&'''(((((('''((()))++++++******)))###'''***)))&&&%%%(((,,,,,,,,,---......//////000............/////////000`````````bbbdddeeedddccc___```aaabbbdddgggiiijjjhhhfffdddbbbaaabbbdddfffddddddeeeggghhhjjjkkkllliiigggffffffffffffdddccceeeeeeeeeeeeeeeeeeddddddffffffgggggghhhhhhhhhiiigggeee```\\\ZZZYYYYYYZZZ]]]\\\[[[ZZZZZZZZZ[[[[[[aaa```___^^^^^^___aaabbb```___^^^]]]\\\]]]^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[YYYXXXWWWVVVTTTSSSRRRQQQSSSQQQPPPPPPRRRSSSRRRRRRRRRPPPMMMLLLMMMNNNNNNMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHGGGHHHHHHGGGEEEBBBAAABBBDDDDDDEEEFFFGGGHHHIIIIIIIIIDDDCCCBBBAAA@@@?????????===<<<<<<===@@@AAAAAA@@@???AAABBB@@@===<<<>>>AAA???>>><<<;;;;;;===???@@@BBBBBBAAAAAAAAA@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>>>>===;;;::::::<<>>;;;:::;;;<<<:::::::::999999999888888999999999::::::;;;;;;;;;999:::;;;;;;;;;:::999888888888777666666666666666888666555444555555333222333333333333333333333333333333333333333333333333111111222333333444555555222222222222222222222222444444444333222111000///111111111111000000//////---///000///---,,,,,,---//////000000000000//////000000000000000000000000///////////////000111111//////////////////////////////000000000000/////////...---000333444222///222333444666777999:::;;;BBBJJJTTT\\\bbbjjjttt|||{{{sssjjjaaaXXXPPPKKK???>>>;;;888444111...---------,,,,,,,,,,,,++++++,,,+++******))))))******)))''''''(((%%%""")))'''((()))******)))((('''***'''%%%%%%((()))(((&&&$$$&&&))))))(((&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++***(((&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""###$$$$$$###"""###$$$&&&&&&&&&&&&%%%$$$######&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''(((******)))((())))))***+++,,,------...+++...111333333333333444______```bbbdddeeeeeedddbbbbbbcccdddfffhhhjjjkkkhhhfffdddbbbaaabbbdddeeeffffffgggggggggggggggggghhhfffeeeeeeeeeeeedddbbbdddeeeeeefffffffffeeeeeegggggggggggggggffffffffffffdddaaa]]][[[[[[[[[\\\___^^^\\\[[[ZZZ[[[[[[\\\]]]]]]\\\\\\\\\\\\\\\\\\^^^]]]\\\\\\\\\]]]^^^^^^]]]\\\\\\[[[[[[[[[[[[[[[YYYXXXWWWVVVTTTSSSRRRRRRQQQOOONNNOOOQQQSSSTTTSSSRRRPPPMMMLLLMMMMMMLLLKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGHHHJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGFFFDDDAAAAAABBBCCCDDDEEEFFFGGGHHHHHHHHHHHHDDDCCCBBBAAA??????>>>>>>===<<<<<<===@@@AAAAAA@@@???@@@AAA@@@===<<<>>>@@@>>>===<<<<<<<<<>>>???AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<;;;999888999;;;===>>>???@@@???===;;;::::::<<<:::999999999999888888888888888888999999::::::::::::;;;<<<<<<<<<<<<;;;:::888777777666555555666666888666555444555555333222333333333333333333333333333333333333333333333333000000111222222333444444222222222222222222222222333333333333222111000///222222111111111000000000...000111000///------...///000000000000000000///000000000000000000000000///////////////000000111000000000000000000000000//////000000000000//////333111///000111222000...111222333444555666777888666<<>>===<<<<<<<<<<<<>>>@@@AAAAAA??????@@@@@@???===<<<>>>???======<<<<<<===???AAABBB@@@@@@@@@@@@????????????==================<<<<<<;;;999888777777999;;;<<<===>>>>>><<<:::999:::;;;999999888888888777777777777777777777777888888888999999:::;;;;;;::::::999777777666555555555555666777666444444555555444222222222333333333333333333333333333333333333333333000000000111111222222333222222222222222222222222333333333333222111000000222222222111111111111111///000222111///...//////000000111111111111000000000000000000000000000000....../////////000000000111111111111111111111111...//////000000//////...666444111000000000///...000000111111222333333444111444888:::;;;>>>DDDIIIQQQVVV^^^fffoooxxx|||nnnbbbXXXSSSLLLGGG@@@:::777666555444000//////...---,,,,,,+++,,,,,,,,,,,,++++++++++++++++++***))))))))))))***,,,(((''')))***((((((***(((((())))))))))))(((((()))(((&&&'''((()))((('''''')))+++,,,***)))))))))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((***))))))***,,,,,,+++******+++,,,---...//////000...///000///...///000222eeefffggghhhggggggggghhhhhhhhhhhhiiijjjkkklllmmmiiigggeeecccbbbbbbbbbccc___```ccceeeggghhhiiiiiieeecccbbbbbbccccccbbb```bbbcccdddffffffgggggggggggggggggggggffffffffffffdddcccaaa```___```aaabbbbbbaaa___]]]\\\[[[\\\\\\\\\]]]^^^___^^^\\\YYYWWWZZZ[[[[[[\\\]]]^^^___```\\\ZZZXXXVVVVVVWWWYYY[[[XXXWWWVVVUUUTTTSSSRRRRRRPPPNNNKKKKKKNNNPPPRRRRRRPPPNNNLLLKKKKKKKKKIIIGGGFFFFFFGGGHHHHHHGGGFFFFFFBBBBBBBBBCCCDDDEEEGGGHHHJJJJJJIIIHHHGGGGGGFFFEEECCCDDDCCCAAA??????AAACCCCCCCCCDDDEEEEEEEEEEEEEEECCCBBBAAA@@@>>>===;;;:::<<<;;;<<<>>>AAAAAA@@@?????????>>>>>>=========>>><<<<<<<<<<<<>>>???AAABBB?????????>>>>>>>>>======;;;;;;<<<<<<<<<<<<<<<<<<:::999888777777888999:::;;;<<<<<<:::888888999:::888888888777777777666666555555555555555555666666555666666666777777777777666666555444444555555555777555444444555555444333222222222222222333333333333333333333333333333333000111111111222222222333111111111111111111111111222222222222222111000000222222222222111111111111...///111111///......///000000111111111111000000////////////////////////.........///////////////111111111111111111111111...//////////////////...666444111///...///000000000000000000000111111111222444444444333555999<<<===BBBIIIPPPXXX```hhhmmmrrrwww|||}}}{{{{{{}}}~~~qqqmmmfff]]]SSSJJJCCC???>>>:::666444333333222222.........---------,,,,,,,,,,,,,,,++++++++++++***++++++***)))))))))))))))+++(((&&&(((++++++***((((((((())))))))))))((((((&&&&&&&&&&&&''''''&&&%%%''')))++++++***)))))))))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&%%%%%%$$$###"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))***+++,,,+++)))******+++,,,---.../////////000///...,,,---///111iiikkkmmmllljjjhhhiiijjjjjjjjjjjjjjjjjjkkklllllliiihhhfffdddbbbaaaaaaaaa^^^___bbbeeeggghhhiiihhhcccbbbaaaaaabbbcccbbb```bbbbbbdddeeeffffffffffffeeeeeefffgggggghhhiiiiiicccbbbaaaaaaaaabbbccccccbbbaaa___\\\[[[ZZZZZZZZZ[[[]]]___```___\\\YYYWWWZZZZZZ\\\]]]^^^___``````[[[YYYVVVTTTTTTUUUWWWYYYVVVVVVUUUTTTSSSRRRRRRQQQQQQNNNLLLKKKLLLNNNNNNNNNNNNLLLJJJJJJJJJJJJHHHFFFFFFGGGHHHHHHHHHHHHGGGFFFBBBBBBBBBCCCEEEFFFHHHIIIKKKKKKJJJIIIHHHGGGFFFEEEAAAAAAAAA@@@>>>>>>@@@BBBBBBBBBCCCCCCDDDDDDCCCCCCAAAAAA@@@@@@>>><<<:::999;;;;;;<<>>???>>>===<<<============;;;;;;;;;<<<===???@@@AAA>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999999888777777888888999888999999888777777888:::777777666666666555555555444444444444444444444444444444444444555555666666555444444444444444555555666555444444555666444333111111111222222333333333333333333333333333333333222222222333333333333333111111111111111111111111111111222222222111000000111111111111111111111111,,,...//////...---...///000000111111111111000000////////////////////////------...///000//////...000000000000000000000000......////////////......222111000......///111333000000000000000000000000222222222111111222444555555888<<<@@@CCCHHHMMMPPPXXX]]]cccgggjjjlllpppsssrrrxxxyyyuuuqqqmmmeee^^^QQQMMMHHHBBB===999888777333222111111111111...,,,......------,,,,,,++++++,,,,,,+++++++++*********+++***))))))(((((()))))))))'''&&&&&&)))+++)))&&&))))))(((((((((((())))))((()))*********))))))(((&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%%%%%%%%%%%%%$$$###""""""%%%$$$$$$###$$$$$$%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''')))***+++)))((())))))***+++,,,---......000000///...,,,,,,...000iiilllnnnnnnkkkjjjkkknnnmmmmmmlllkkkkkkllllllllliiihhhgggdddcccaaa`````````bbbdddfffggggggfffeeecccbbbaaaaaabbbcccbbbaaaaaabbbcccdddddddddddddddccccccdddfffggghhhiiijjjbbbaaaaaaaaabbbbbbccccccaaa```]]][[[YYYXXXXXXXXXYYYZZZ\\\]]]\\\ZZZWWWVVVYYYZZZ[[[]]]^^^_________XXXWWWUUUTTTSSSTTTUUUVVVTTTTTTSSSSSSRRRQQQQQQPPPOOONNNLLLKKKLLLLLLKKKJJJKKKIIIIIIIIIJJJIIIGGGEEEFFFGGGHHHHHHHHHHHHGGGFFFCCCCCCCCCDDDEEEFFFHHHIIIKKKJJJIIIHHHGGGFFFEEEDDD?????????>>>===>>>@@@BBBAAAAAABBBBBBBBBBBBBBBAAA>>>>>>??????>>><<<:::999;;;;;;===???BBBBBB@@@>>>???===<<<;;;<<<===<<<;;;::::::;;;<<<======>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888777777777777777666777777777555555777999666666666555555555444444444444444333333333333333444444444444555666777777444333333333333444555555666555444444555666555444000000111111222333333333333333333333333333333333333333333333333333333333111111111111111111111111000111111111111111000000000000000000000111111111+++---//////...---.../////////000000000000//////000000000000000000000000,,,---...///000///..............................---......//////......------.........---...111333///000000000000000000000222222333444444444555555444555666666666777:::<<<>>>BBBHHHNNNSSSXXX]]]aaabbbgggmmmqqquuu|||}}}yyyxxx~~~}}}yyyuuummmlllfff\\\UUUPPPIIIBBB>>><<<888444222111222333......///000111000---***,,,,,,,,,+++***)))))))))++++++++++++******************)))(((((((((((()))&&&((((((&&&''')))((($$$))))))(((((((((((())))))%%%''')))***((('''''''''&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###%%%&&&((((((&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''(((******)))(((((())))))***+++,,,---...//////000///------...000dddhhhmmmmmmkkkkkkooorrrppppppooonnnmmmmmmmmmnnnjjjiiigggeeecccaaa______```bbbeeeggghhhhhhgggfffcccbbbaaaaaaccccccbbbaaaaaabbbbbbcccccccccbbbbbbbbbbbbcccdddeeeeeeffffffaaaaaaaaaaaabbbbbbbbbbbb```^^^\\\YYYWWWUUUUUUUUUWWWXXXYYYZZZZZZYYYWWWVVVWWWXXXZZZ[[[\\\\\\\\\[[[VVVUUUTTTTTTSSSSSSTTTTTTRRRRRRRRRQQQPPPPPPOOOOOOLLLKKKKKKLLLMMMMMMJJJHHHHHHGGGGGGHHHIIIIIIGGGEEEEEEFFFGGGHHHHHHGGGFFFEEECCCCCCCCCCCCDDDEEEGGGGGGIIIIIIHHHFFFEEECCCBBBBBB===>>>>>>===<<<===???BBB@@@AAAAAAAAAAAAAAA@@@@@@;;;<<<===>>>>>><<<;;;999:::;;;===@@@BBBBBB@@@===???===:::;;;<<<===<<<:::999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::999999888888888777666666666555555555555444555666555444555666888555555555444444444444333444444444333333333222222333333222222333444666777333333222222333444444555666444333444555666555444///000000111222222333333333333333333333333333333222222222222222222222222111111111111111111111111000000111111111111000000....../////////000000000,,,...///000///...///000......////////////......000000000000000000000000+++,,,...000000///...---........................---......//////......---***,,,......------///111.........//////000000000222222444555777666555333111222333222111111333444333555888;;;???CCCGGGIIIKKKMMMQQQUUUZZZ```fffkkkoooqqqttttttqqqooonnnooonnnrrrxxx{{{yyyyyy}}}zzz|||~~~~~~{{{wwwtttrrrnnnjjjfffdddaaa^^^\\\SSSTTTPPPFFF>>><<<999444444333222000///............------...000000...---++++++******************++++++++++++******************)))(((((((((((((((%%%***+++'''&&&''''''$$$***)))(((''''''((()))***"""%%%((((((&&&$$$$$$%%%&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%!!!"""###$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&###%%%'''(((((('''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((()))++++++***((()))******+++,,,---......---///000000///...///000___dddjjjlllkkklllqqquuusssrrrqqqpppoooooooooooojjjiiigggeeecccaaa___^^^]]]___cccgggjjjkkkjjjjjjcccbbbaaabbbcccdddcccbbbaaaaaabbbbbbbbbaaaaaa```bbbbbbbbbbbbbbbbbbccccccaaaaaaaaaaaaaaabbbbbbbbb___]]]ZZZWWWUUUTTTSSSSSSWWWXXXYYYZZZZZZZZZYYYXXXVVVWWWXXXZZZZZZZZZYYYYYYTTTTTTTTTTTTSSSSSSSSSRRRQQQQQQQQQPPPPPPOOOOOONNNHHHHHHJJJLLLNNNNNNKKKIIIFFFFFFFFFHHHIIIIIIHHHFFFDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFDDDCCCAAA@@@@@@<<<=========<<<===???AAA@@@@@@AAAAAAAAA@@@@@@???:::;;;===>>>>>>===;;;::::::;;;===@@@BBBBBB@@@===???<<<::::::<<<===<<<:::999999:::;;;;;;:::::::::;;;;;;;;;:::::::::999999:::999999888777666666555555555555444444333333333333444555555444444666888555555444444444333333333444444444333333222222222000000//////000222444555222222222222333333444555555444333444666666555444///000000111222222333333333333333333333333333333222222111111111111111111000000000000000000000000///000000111111111000000---.........//////000000---///000111000///000111------............------000000000000000000000000+++,,,...000000///...---////////////////////////---..................---))),,,//////---,,,---///,,,,,,---......///000000---...000222333222///---///000111111000111333555444444333333333444666777777888:::>>>CCCHHHLLLNNNOOOTTTYYY\\\]]]^^^```bbbccchhhnnnuuuzzz~~~{{{mmmkkkjjjmmmtttxxxwwwtttmmmoooqqqqqqnnnhhhbbb^^^YYYTTTMMMHHHEEECCCBBBAAA===BBBAAA888222444555333---...///000///...,,,***,,,***))))))+++---......******++++++,,,,,,------+++++++++************)))******)))((((((((((((((($$$+++...)))%%%&&&'''$$$***)))(((''''''((()))***$$$'''++++++)))''''''(((&&&'''((('''%%%%%%'''((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%$$$$$$###"""!!!$$$#########$$$%%%%%%&&&###%%%'''))))))'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((***))))))***,,,,,,+++)))***++++++,,,---...///000,,,...111222111000000000]]][[[]]]aaabbbaaagggpppuuutttsssttttttsssooolllkkkkkkiiieeeaaa______```dddeeehhhjjjkkkkkkjjjiiifffeeeeeeddddddccccccbbbbbbaaa```___^^^^^^^^^___aaabbbcccdddcccaaa___^^^``````aaaaaaaaaaaa``````^^^\\\ZZZWWWUUUSSSRRRQQQUUUVVVXXXYYYZZZYYYXXXVVVVVVWWWXXXXXXXXXVVVTTTRRRQQQTTTVVVUUUQQQOOOQQQSSSOOOOOOOOOOOOMMMKKKHHHGGGIIIIIIJJJJJJIIIGGGEEEDDDGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEECCCDDDDDDCCCBBBBBBDDDFFFFFFFFFDDDCCCAAA@@@>>>>>>>>>===<<<<<<<<<>>>???@@@?????????>>>>>>>>>>>>>>>=========<<<;;;;;;::::::;;;;;;<<<>>>@@@@@@???===;;;;;;;;;;;;:::999888777;;;;;;:::::::::999999999777777777777777777777777888888888888888777666555444444555555444444333222111222444555666555444444444444444444444444444444111111222333333333333222111111111000111111222222444444333222222111111000444444444555555555555555000111111222222333444444444444333333333222222222222111///111333444111///111111111111111111111111000000000000000///......---......///000111111222//////---,,,,,,---...///000///...------...///000---......///////////////,,,---......------...000---///000000///......///...............///000000////////////////////////+++,,,.../////////...---//////000000111111111222222222111000//////000000222222222222222222222222555666777888999:::;;;<<<;;;===@@@BBBDDDFFFIIIKKKXXXZZZ]]]bbbhhhoootttwwwuuutttsssssssssqqqnnnkkkbbb^^^XXXUUUVVVVVVUUUTTTTTTVVVYYYZZZWWWQQQKKKGGG>>>;;;777666777777666444888777666444222000///...///...,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((((()))***+++***'''%%%)))******)))(((''''''(((***'''%%%&&&)))***(((&&&)))(((''''''((()))'''&&&''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''&&&###"""!!!###%%%&&&######################################################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$$$$%%%$$$###"""""""""$$$$$$&&&&&&&&&''''''&&&%%%%%%)))%%%""""""$$$&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%$$$---,,,***(((((('''((()))(((((((((((())))))))))))***++++++,,,,,,------...,,,------...///000000111gggbbb^^^___^^^^^^dddllluuuvvvvvvtttqqqnnnnnnnnniiiiiigggdddaaa___```aaabbbdddfffhhhiiiiiihhhgggeeeeeeeeedddccccccbbbbbb__________________``````aaabbbcccccccccaaa___]]]^^^^^^^^^______^^^^^^^^^\\\[[[ZZZXXXWWWVVVVVVVVVUUUVVVXXXZZZZZZYYYXXXWWWXXXWWWWWWVVVUUUUUUTTTTTTQQQRRRSSSSSSRRRQQQQQQRRROOOOOOOOONNNNNNLLLKKKKKKIIIIIIJJJJJJJJJHHHGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAAAAACCCEEEDDDDDDCCCBBB@@@???>>>>>>>>>===<<<<<<===>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;::::::;;;;;;;;;===???@@@>>>===;;;;;;;;;;;;:::999888777::::::::::::999999999999777777777777777777777777666666777777777666555555444555555555555444333333222333444555555555444333333333333333333333333333000111222222333333222222333333222222222333444444333333333333333333333333444444444333333333333333000111111222222333333444444333333333333222222222222000000111333333111///111111111111111111111111000000000000000///.........//////000111111222222///...---------...///000//////............//////------...///////////////,,,...//////...---///000---...000000.........///...............//////000........................,,,---......///.........//////000000000111111111222111000000//////000000111111111111111111111111111222222333444555666666555777999::::::;;;===???DDDEEEGGGKKKPPPUUUYYY\\\^^^]]][[[[[[\\\[[[YYYWWWKKKGGGBBB@@@@@@AAA@@@???CCCCCCDDDCCCAAA===:::888888555222111222333222000333333222111000000/////////---,,,******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))))))))******)))'''%%%)))******)))(((''''''))))))'''''''''((()))(((''''''&&&&&&''')))***)))(((*********))))))(((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''((((((((((((((('''%%%###""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%(((%%%""""""$$$&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&++++++***)))((('''''''''(((((((((((()))))))))******++++++,,,,,,------...//////000000111111222222}}}sssiiiccc```^^^aaaeeeoootttyyyzzzuuupppnnnnnnhhhhhhgggdddaaa___```aaa```bbbdddfffggggggfffeeeeeeeeeddddddcccbbbbbbbbb^^^^^^^^^___``````aaaaaa```aaabbbcccbbb```^^^]]][[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYZZZZZZVVVWWWXXXZZZZZZYYYXXXXXXYYYXXXUUUSSSSSSSSSUUUVVVQQQPPPPPPPPPRRRRRRRRRQQQMMMMMMLLLKKKKKKKKKKKKLLLFFFGGGHHHIIIHHHHHHFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCAAAAAABBBCCCBBBAAAAAA@@@??????>>>>>>>>>============>>>>>>???==============================<<<<<<;;;:::::::::;;;::::::<<<>>>>>>===<<<:::::::::::::::999888777::::::999999999888888888777777777777777777777777333444555555555555555555555555666666555555444333333444444444444333333222222222222222222111111111000111222222333333222222222222222222222333444444222222333333444555555666333333333222222111111111000000111111222333333333333333333222222222111111111000000111222222111///111111111111111111111111///000000000000///......//////000000111222222222...............///000111......////////////......------...////////////...---...//////......///111---...000000...---...///......------......///000...........................------------...//////////////////000000000000111000000////////////000000000000000000000000000/////////000000111111111111222333333222111222444666666888:::<<>>>>>>>>>>>>>>============>>>>>>>>><<<<<<<<<<<<<<<===============<<<;;;;;;::::::999:::999999:::<<<===<<<:::999999999999999888777777999999888888888777777777666666666666666666666666222333444555555666555555555555666666555555444333444444444444333333222222222222222222222111111111000000111222222222222222000/////////000111222333222222222333333333444444444444333222111111000000000000000111222222333333222222222222111111111111000000000111111111000000111111111111111111111111//////000000//////...---.../////////000000000111------......///000111111,,,---////////////---,,,,,,---......//////......---...000///......///111,,,...//////...------......------------...//////..............................---,,,,,,...///000////////////////////////000//////....../////////////////////////////////000000000000000000/////////000111111//////000111333333333444555555666777888666444444666888888888666555333222222333333444444333111000///000111222//////......////////////,,,,,,,,,------.........---,,,++++++******++++++++++++++++++++++++++++++************++++++++++++++++++***)))'''&&&'''(((((()))***)))((('''((()))&&&(((***)))&&&%%%'''***'''&&&&&&''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$#########&&&%%%$$$######%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''''''''''''''&&&'''((((((((('''&&&%%%(((((()))))))))************++++++,,,,,,------.....................------yyytttllllllooouuu{{{|||vvvqqqlllkkkiiieeeaaa^^^^^^___bbbccceeegggggggggfffeeedddccccccbbbbbbaaa``````bbbccccccccccccbbbaaa```___```aaabbbaaa___]]]\\\ZZZZZZYYYXXXXXXYYYZZZZZZXXXWWWWWWVVVVVVWWWWWWWWWVVVWWWWWWXXXXXXXXXXXXXXXTTTUUUUUUVVVUUUSSSRRRQQQPPPMMMKKKLLLOOOQQQPPPNNNLLLKKKIIIFFFEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAABBBDDDDDDCCCAAA??????@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>=========::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999999:::999888888:::;;;:::999888888999999888888777777888888777777777666666666555555555555555555555555333444444555666666666666555555555555555444444333444444333333222222222222444333333333222222222111000000111222222222222111////////////000111222333222222222222111111000000555444444333222111000000///000000111111222333333222222111111111000000000///000111111111000000000000000000000000000000000///////////////...---------------...............,,,------...///000000000,,,---...//////...---,,,,,,------...............---...//////......///000,,,...//////...------...---------------...//////..............................---,,,,,,...///000///.....................///...............//////........................000000000////////////......000111111000///111222000000000000//////......333111///000222444555555000000000/////////000111............////////////---......///......//////---------------,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++))))))*********+++++++++***++++++)))&&&%%%''')))''')))***)))((('''(((***&&&(((***)))&&&%%%'''******(((''''''(((((('''%%%))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$))))))((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$&&&"""###$$$&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''&&&%%%))))))))))))***************++++++,,,,,,------...............------------vvvllljjjoootttuuurrrmmmllljjjfffbbb``````aaacccdddfffhhhhhhgggfffeeeccccccbbbbbbaaa`````````ccccccddddddcccbbb```___^^^___```aaa```^^^\\\[[[ZZZYYYXXXWWWWWWXXXYYYZZZWWWVVVUUUUUUTTTTTTUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWSSSTTTUUUVVVUUUSSSQQQOOOOOOMMMKKKKKKLLLNNNNNNNNNNNNMMMKKKIIIGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@AAABBBCCCCCCAAA??????@@@>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>======<<<999999999:::;;;;;;<<<<<<<<<<<<;;;;;;:::999999999:::888666777888999999888777777888888888777777666777777666666666555555555555555555555555555555555444444555555666555555555444444555555444444333222444333333222222222222333444444444333222222111111///000111111222222111111000000000111222333444555333222222111000000//////444333333222222111111111//////000000111222222222111111111000000000000///...000111111000//////000000000000000000000000000...////////////...------,,,,,,------------------+++,,,---.../////////...------............------,,,,,,---............---,,,---......------...000,,,---//////---,,,---...------,,,,,,------...///------------------------...------------...//////...............---------...------------......///...........................---------------------,,,---//////......000111////////////...---,,,,,,...---,,,---///111111000,,,---...---,,,+++---...+++,,,...//////...------***,,,......,,,,,,,,,---......------,,,,,,+++++++++++++++++++++*********++++++++++++++++++++++++)))))))))************+++'''***+++***'''&&&'''***'''((())))))(((((()))***'''((()))(((''''''''')))+++***((('''((('''&&&$$$&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&###"""###&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$#########%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''(((((((((''')))))))))*********++++++***++++++,,,,,,------...////////////////////////zzzooolllllllllkkkkkkkkkjjjgggdddcccdddeeecccdddfffggghhhgggeeedddcccbbbbbbaaa``````______```aaabbbccccccbbb```___^^^___`````````^^^\\\ZZZYYYXXXWWWVVVVVVWWWXXXYYYUUUUUUTTTTTTTTTUUUUUUVVVUUUTTTTTTTTTUUUUUUVVVVVVTTTTTTTTTTTTSSSRRRQQQQQQNNNMMMMMMKKKJJJJJJLLLNNNKKKKKKKKKJJJIIIGGGFFFEEEFFFGGGGGGHHHGGGFFFDDDCCCAAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@??????@@@BBBBBBAAA??????@@@?????????>>>>>>============>>>??????>>>===<<<;;;888888888999:::;;;;;;;;;<<<<<<;;;::::::999999888999777555555777888888777666666777777777777777666666666666555555555444444444444444444444444444444333444444444444333333222333333333444333333222111333222111111111222333444333333333222111111000000///000000111111111111111//////000000111333444555222222111111111111111111111111111111111111111111//////000000111111222222111111000000000/////////---000222111///...///111000000000000000000000000......//////......---,,,------------------------+++,,,---......---,,,,,,...------,,,,,,------...+++,,,------......------+++,,,------,,,,,,---///+++---......---,,,------------,,,,,,------...///------------------------,,,---......///..................---------,,,,,,------,,,,,,------...///........................,,,,,,,,,---------------+++---...---,,,,,,---///......///000000///...---,,,++++++,,,...///...------...000///,,,,,,---///------......//////......***,,,......,,,***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))************************))))))))))))************$$$(((,,,+++(((&&&(((+++&&&((())))))(((((()))+++)))'''''''''((()))((('''***)))''''''(((((('''%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))'''$$$"""$$$'''$$$$$$$$$$$$%%%&&&''''''$$$###""""""###%%%'''(((###%%%''''''$$$###$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''((()))***))))))*********+++++++++***++++++,,,,,,------...---......//////000000000~~~rrriiidddaaaiiiiiiiiigggeeeeeegggiiicccdddfffggggggfffeeedddbbbbbbbbbaaa``````______\\\]]]___aaabbbaaa```___^^^___`````````^^^\\\ZZZXXXWWWUUUTTTTTTUUUWWWXXXTTTTTTTTTTTTUUUVVVWWWXXXTTTTTTSSSSSSTTTTTTUUUVVVVVVUUUSSSQQQPPPQQQRRRSSSMMMNNNNNNKKKHHHGGGKKKNNNGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDBBB@@@???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAAAAA@@@??????===???BBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>============>>>?????????===<<<;;;777777888999::::::;;;;;;<<<<<<;;;::::::999999888999777555555666777777777666666777777777777777666666666555555555444444444444444444444444444444444333333333333333222111000222333333333333222111111222222111111111222444555222222222111000//////...//////000111111111111111---------...///111222333111111111222333333444444////////////000000000000/////////000111111222222000000000000////////////---000222111///...///111000000000000000000000000......//////......---,,,.....................---+++,,,---------,,,+++***......,,,++++++,,,......+++,,,------......------***+++---,,,++++++,,,...+++---......---,,,,,,------,,,,,,,,,,,,---......------------------------+++,,,.../////////...---.........------,,,,,,,,,,,,,,,,,,,,,------...///////////////////////////------........./////////---.........,,,+++,,,---***+++,,,.........---,,,,,,,,,---///000000...------///111000---,,,---///---,,,+++++++++,,,---...+++...111000---++++++---************++++++++++++***++++++++++++***))))))************************))))))))))))************"""''',,,,,,)))'''(((+++&&&((())))))(((((()))+++***'''%%%&&&)))***(((&&&((('''&&&'''((()))((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''########################%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++)))%%%###%%%((($$$$$$######$$$&&&''')))$$$###""""""###%%%'''((("""%%%''''''%%%###$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%&&&'''((()))'''&&&&&&&&&''')))***,,,)))************+++++++++***++++++,,,,,,---......++++++,,,,,,---...//////|||ooofffffffffhhhkkklllkkkgggdddfffeeeddddddfffgggfffeeebbbddddddaaa]]][[[\\\^^^______^^^^^^]]]\\\[[[[[[___^^^^^^]]]\\\[[[ZZZZZZXXXVVVUUUUUUVVVUUUTTTSSSUUUSSSQQQNNNNNNPPPSSSTTTWWWSSSPPPQQQUUUXXXWWWTTTUUUUUUTTTSSSRRRQQQQQQPPPRRRPPPNNNKKKIIIHHHHHHHHHGGGHHHHHHHHHGGGFFFDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@??????@@@AAAAAABBBCCCCCCBBB@@@>>>===<<<===>>>???@@@???>>>>>>???AAACCCEEECCCBBB@@@>>>======>>>>>>===<<<<<<;;;;;;:::999999999999999999999999999999888888777666666777888888666666666666666666666666444666888999999666222000555555555555444333222111333333333222222111111111111111111111111111111111666444111000222333444444111111222222222333333333444222000///000000///...000000000000000///......---...000111111111000///111111000000//////......///000111222222111000///222...***,,,000333222000333222111222444555444333222222111111000000/////////////////////////////////////////////.........000000///...------,,,,,,)))***+++,,,...///000000,,,000000++++++......***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///---******---000,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////...---,,,,,,///......---------......///....../////////,,,***...---,,,,,,++++++++++++........................------------------------...---,,,,,,+++***))))))...------,,,,,,------.........---------,,,,,,,,,//////...---,,,,,,++++++***++++++,,,,,,++++++***************************,,,,,,++++++)))((('''&&&))))))))))))))))))))))))'''+++,,,(((''')))+++)))+++(((&&&'''***+++)))&&&&&&''''''((((((((((((((((((&&&%%%&&&))))))'''$$$+++###%%%+++)))%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!%%%)))***&&&!!!&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%$$$$$$$$$###""""""""""""######"""!!!"""%%%'''"""$$$&&&&&&%%%######$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%'''%%%%%%$$$######$$$%%%%%%!!!"""$$$$$$"""!!!"""#########$$$$$$$$$$$$######&&&&&&%%%$$$###""" ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""###&&&&&&###$$$''''''$$$############$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((((((+++*********))))))((((((+++******)))***+++---...---,,,,,,,,,,,,---......zzziiifffcccdddhhhlllmmmlllfffdddccccccfffhhhiiiiiicccddddddaaa^^^\\\]]]______^^^^^^]]]\\\\\\[[[[[[^^^]]]]]]\\\[[[ZZZYYYYYYVVVUUUTTTTTTUUUUUUSSSRRRUUUSSSQQQOOONNNPPPRRRTTTUUUQQQNNNOOOSSSUUUTTTRRRSSSSSSRRRRRRQQQPPPPPPOOOOOOOOOMMMLLLJJJJJJIIIIIIFFFFFFGGGGGGFFFEEECCCBBBCCCCCCDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@AAABBBCCCDDDAAA@@@>>>=========???@@@@@@???>>>>>>>>>@@@BBBCCCAAA@@@???>>>======>>>>>><<<<<<<<<;;;::::::999999999999999999999999999999888888888888888888888888666666666666666666666666666777888999888666444222555666666666555444333333333333333333333333222222111111111111111111111111444222000000111222222222111111111222222222333333555333222222222222111///000000000000000///.........///000111222111111000000000000000//////......///000111222222111000///111...+++,,,000333222000333222111111333444333222111111111000000000000000........................------------------------000//////...------,,,,,,***++++++,,,---...//////,,,//////++++++......***.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////...------,,,...------,,,,,,,,,------,,,,,,,,,---//////---+++...---,,,,,,+++++++++,,,........................------------------------......------,,,+++******------,,,,,,,,,,,,------//////.........---------///......---,,,,,,++++++++++++,,,,,,,,,,,,++++++************************))))))************))))))))))))))))))))))))))))))(((++++++((((((***)))&&&((()))))))))((((((((()))&&&''''''((((((((((((((('''&&&%%%&&&((()))'''$$$((($$$ """(((***(((%%%'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%)))...///,,,(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$############((('''%%%$$$#########"""&&&***///000---'''!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$######$$$%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###&&&&&&###$$$''''''$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((************)))))))))(((************+++,,,---...------,,,,,,------...///sssjjjaaa___dddkkknnnmmmiiigggeeeeeegggiiijjjjjjddddddcccaaa___]]]^^^___^^^^^^]]]]]]\\\\\\[[[[[[\\\\\\[[[ZZZYYYXXXWWWWWWUUUTTTSSSSSSTTTUUUSSSRRRUUUSSSQQQOOONNNPPPQQQSSSRRROOOLLLMMMPPPRRRQQQOOOQQQPPPPPPOOOOOONNNNNNNNNMMMMMMMMMMMMLLLKKKJJJJJJDDDDDDEEEEEEDDDCCCBBBAAABBBBBBCCCDDDDDDDDDDDDCCCBBBAAA??????@@@AAACCCEEE@@@???>>>===>>>???@@@AAA@@@???>>>>>>>>>>>>@@@@@@>>>>>>===<<<<<<======>>><<<<<<;;;::::::999999888888888888888888888888888777888999999999999888777555555555555555555555555888888888888777666555444555555555666666555555444333333333333333444444444111111111111111111111111111000///000111222111///000111111111222222222222222111000000111111///---///000000000000///......///000000111222111111111000000000////////////...//////111111111111//////111...,,,---000333222000333111000000222222111//////000000000000000000111........................------................../////////...------,,,,,,,,,,,,,,,---------......,,,......++++++------+++//////............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................///......---,,,---,,,,,,,,,,,,,,,------+++++++++,,,//////...---------,,,+++++++++,,,,,,------------------------------------------------.........------,,,,,,,,,------,,,,,,,,,,,,------////////////..................------,,,,,,+++++++++,,,,,,------,,,,,,+++************************&&&'''(((***++++++++++++))))))))))))))))))))))))''')))******...111///)))&&&))),,,***'''%%%(((+++&&&''''''(((((((((((((((&&&%%%%%%&&&''''''&&&$$$%%%$$$%%%''')))***(((%%%'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###"""###&&&+++,,,+++(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###""""""$$$(((***)))'''))),,,000111---'''"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&###&&&&&&###$$$''''''$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((************)))))))))))))))***+++,,,,,,------------------,,,------...///xxxlllhhhkkknnnkkkfffnnnllliiiiiiiiiiiihhhfffccccccbbb```^^^^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[ZZZZZZYYYXXXWWWVVVVVVUUUTTTSSSTTTUUUVVVUUUTTTUUUSSSQQQOOONNNOOOQQQRRRQQQNNNLLLLLLNNNOOOOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMKKKIIIHHHBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEEEEBBBAAA???>>>>>>@@@CCCEEE>>>>>>>>>>>>>>>???@@@AAA@@@???>>>============>>>;;;;;;;;;;;;<<<=========;;;;;;::::::999888888888777777777777777777777777555666888999999888666555444444444444444444444444777777666555555555555555333333444444555444444444111111111222222333333444111111111111111111111111000000///000222222000...000000000111111111111222111000000000111111///---//////000000//////...---...//////000000000000000////////////////////////...///000111111000///...000...---...000222111///222111//////000000///---.../////////000000111111........................//////000000000000000111//////.........---------------------------------,,,------,,,,,,,,,,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---000000---)))++++++,,,,,,,,,,,,------+++,,,,,,------.........---...............------------,,,,,,,,,---.........---,,,---...///...------,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---............---------------------,,,,,,,,,++++++,,,,,,------------,,,,,,************************&&&'''(((***++++++++++++))))))))))))))))))))))))&&&''')))---444:::777000''')))***)))''''''(((***&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&((()))((((((((((((&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! ###&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""" $$$***---***&&&'''''''''&&&$$$$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&###&&&&&&###$$$''''''$$$'''&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((*********))))))))))))))))))***+++---...------,,,---------------...//////~~~tttjjjnnnllljjjiiiiiigggeeecccbbbaaa```___^^^^^^]]]]]]^^^^^^^^^]]]]]]]]]]]]]]]ZZZYYYYYYXXXWWWVVVUUUUUUVVVTTTTTTUUUWWWXXXWWWVVVTTTSSSQQQOOONNNOOOPPPPPPPPPOOOMMMLLLMMMNNNNNNNNNLLLLLLLLLMMMMMMMMMMMMMMMNNNOOONNNNNNLLLIIIGGGEEEAAAAAA@@@@@@@@@@@@@@@@@@???@@@AAACCCDDDDDDDDDDDDBBB@@@>>>======???AAACCC============>>>??????@@@???>>>>>>===<<<<<<<<<<<<999::::::;;;<<<<<<======:::::::::999888888777777666666666666666666666666222444555777777555444222333333333333333333333333666555444333333333444444111111222333333333222222//////000000111111111222000000000000000000000000111000000111222222111/////////000000000111111111222111111111222222111//////////////////...------------------......//////.............../////////...///000111111000///...//////...///000111000///111000////////////...---......//////000000000111.........................../////////000000000111...............---------...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---000000---)))+++++++++,,,,,,---------,,,,,,,,,------.........------...............---...............///000000222000............---+++,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++************************((())))))*********))))))))))))))))))))))))))))))&&&''')))---444:::777000***(((''''''******)))'''&&&''''''(((((((((((((((%%%&&&''''''&&&&&&&&&&&&'''((()))(((&&&&&&)))+++%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%%%%&&&***&&&###%%%''''''""""""######"""!!!###&&&)))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&###&&&&&&###$$$''''''$$$''''''&&&%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))******)))***,,,---......---,,,...------------...//////tttpppkkkhhhgggfffeeedddcccaaa____________^^^]]]____________^^^^^^^^^^^^YYYYYYXXXWWWVVVUUUUUUTTTUUUUUUTTTVVVXXXYYYYYYXXXTTTSSSQQQPPPOOONNNOOOOOOPPPOOONNNMMMLLLMMMNNNNNNLLLLLLLLLMMMMMMNNNNNNOOOOOONNNMMMLLLJJJGGGEEEDDD@@@@@@????????????@@@@@@??????@@@BBBBBBCCCCCCCCC@@@???===<<<<<<===???@@@<<<<<<===========================<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<::::::999888888777777666555555555555555555555555222333444444444444333222222222222222222222222222444333333222222222333333111111111222222111000000///////////////000000000000000000000000000000000222000///000111222111///////////////000000000000///---++++++---...---,,,...////////////...---------,,,,,,,,,,,,---......---............/////////......000000000000......//////000000000000//////111///......000000///---...//////////////////000------------------------++++++,,,,,,---.................................------------------------,,,******------++++++---+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++***++++++,,,,,,------...------------------------,,,---......///.....................///000111111333111...---------+++***,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++******************************************)))((('''))))))))))))))))))))))))''')))******...111///)))+++(((%%%'''***,,,)))&&&&&&''''''(((((((((((((((%%%'''(((((('''&&&&&&'''((((((((('''&&&&&&(((***%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((%%%###$$$&&&&&&### ###&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%'''(((###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###&&&&&&###$$$''''''$$$'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))***************+++,,,------...............------......///000uuukkkgggfffggghhheeeccc``````bbbbbbaaa___````````````````````````YYYYYYXXXWWWVVVUUUUUUTTTTTTSSSSSSUUUWWWYYYYYYXXXTTTSSSQQQPPPOOONNNNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMLLLMMMMMMNNNOOOPPPPPPPPPMMMLLLKKKIIIGGGFFFFFFFFF@@@@@@???>>>>>>???@@@AAA>>>???@@@@@@AAAAAAAAAAAA======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<======<<<;;;;;;999999999888777777666666444444444444444444444444333333333333333333333333222222222222222222222222333333333333333333333333222222222222222111000///000000000000////////////000000000000000000000000111///------///000000///........./////////000000...,,,)))((()))+++,,,,,,......//////......---,,,------,,,,,,,,,---...///---------.........//////---...///000000///...---...///111111000/////////000///...///000111000//////////////////.........------------------------******++++++,,,---------........................,,,---------------------,,,))))))------******...,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,,,,---...******+++,,,,,,---...............------,,,,,,+++,,,------...//////......---------......///111111000...,,,++++++++++++***,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++)))******++++++******)))***************************************)))(((((())))))))))))))))))))))))(((++++++((((((***)))&&&)))((((((((()))))))))(((&&&''''''(((((((((((((((&&&(((******'''&&&''')))'''''''''((((((((('''&&&'''%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$&&&((()))***###%%%(((((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################%%%&&&%%%$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%###&&&&&&###$$$''''''$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((((()))))))))************,,,,,,+++,,,,,,---...///...............//////000ppphhhgggiiikkkgggdddbbbbbbddddddcccaaa`````````aaaaaaaaaaaaaaaZZZYYYXXXXXXVVVVVVUUUTTTSSSRRRRRRTTTVVVXXXXXXWWWSSSSSSQQQPPPOOONNNNNNNNNMMMMMMMMMKKKJJJIIIKKKMMMMMMMMMNNNOOOPPPQQQQQQRRRKKKJJJHHHGGGFFFFFFGGGHHH@@@@@@???>>>>>>???@@@AAA>>>>>>???@@@@@@@@@@@@???<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;=========<<<;;;:::999999888888777666666666444444444444444444444444555444444333333444444555111111111111111111111111333333444555555444444333444444444333222111000///222222111111000000//////000000000000000000000000111...,,,+++,,,...//////............/////////000555222...,,,...111333444......//////......---,,,......---,,,---...///000---------.........//////---...///000000///...---...///111111000///...//////......///111222111000000000//////.........---------------------------++++++,,,------...//////---.....................,,,,,,,,,---------......,,,((((((------******...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,...///---******---111******+++,,,,,,---......//////...---,,,++++++***,,,,,,---.../////////...,,,,,,,,,---...///000000---+++)))((()))++++++***++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////,,,++++++++++++++++++,,,......---------,,,,,,,,,++++++++++++++++++++++++))))))************))))))************************((()))************))))))))))))))))))))))))))))))'''+++,,,(((''')))+++)))&&&)))+++***'''&&&(((+++&&&''''''(((((((((((((((&&&)))+++***((('''(((***%%%%%%''')))+++)))%%%""")))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$%%%''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%%%%'''***'''&&&$$$"""!!!$$$)))---&&&%%%%%%$$$$$$%%%%%%&&&########################%%%&&&&&&%%%###""""""######$$$%%%&&&&&&%%%$$$###$$$&&&''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###&&&&&&###$$$''''''%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))(((((())))))*********+++---,,,++++++,,,---///000...............///000000zzzqqqnnnmmmkkkfffdddggghhheeedddeee```aaabbbbbbaaa___]]]\\\ZZZZZZYYYXXXVVVSSSQQQPPPOOOQQQSSSUUUVVVWWWWWWVVVQQQPPPOOONNNLLLKKKJJJIIIJJJJJJIIIIIIIIIIIIJJJKKKJJJKKKLLLNNNNNNOOOOOONNNLLLKKKIIIGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAA>>><<<===???@@@>>><<<>>><<<;;;;;;<<<<<<;;;:::::::::999999888888888999:::999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;555555666666666666555555555555555555444333222222333333333222222222111111444444444333333222222222111111111111111111111111111111111111111111111111000000000000////////////////////////////////////---------............///000///---,,,,,,---///000,,,---...//////...---,,,..................------,,,,,,,,,,,,,,,---...///+++,,,------......------------............---------------............///////////////////////////...------,,,,,,------...++++++*********+++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---------,,,++++++******)))///......------,,,++++++...,,,***((((((***,,,...+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,---...---,,,,,,,,,,,,,,,+++++++++******------,,,++++++******))))))************+++++++++((()))***+++,,,+++******,,,+++*********+++,,,---(((+++...000...+++((('''))))))************))))))+++*********))))))((((((***)))'''%%%%%%%%%%%%&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''"""###%%%###!!!!!!###&&&'''&&&&&&&&&&&&'''(((((("""######$$$$$$######"""((('''&&&%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&###%%%((()))'''&&&%%%%%%)))&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%$$$%%%&&&((($$$ !!!$$$&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$"""###$$$$$$###$$$&&&'''$$$###!!! """$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%#########%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***))))))***+++++++++++++++---,,,++++++,,,---///000---------............///{{{vvvnnnhhhdddeeeeeecccaaabbb```aaabbbbbbaaa___]]]\\\YYYYYYXXXWWWUUUSSSRRRQQQQQQRRRTTTVVVWWWWWWWWWVVVQQQPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJLLLNNNOOONNNMMMLLLKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@>>>======???@@@>>><<<===<<<;;;;;;<<<<<<;;;:::===<<<;;;:::999::::::;;;;;;::::::999999::::::;;;::::::::::::::::::::::::777888888999999888888777444444444444444444333222333333222222222111111111333333333222222222111111111111111111111111111111111111111111111111111111000000000000/////////...........................------------............///...---,,,,,,---...///,,,---...//////...---,,,..................------,,,,,,,,,,,,,,,---......,,,,,,---............---------............------------------....................................------,,,,,,,,,,,,------.........------......///+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,---------------------,,,+++******+++,,,---+++,,,,,,------,,,,,,+++***++++++,,,---...///000---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++((()))***+++,,,++++++***,,,+++*********+++,,,,,,)))+++......---***))))))))))))************))))))************)))))))))(((---,,,+++******)))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((('''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&((()))(((&&&%%%''')))%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&###%%%''''''&&&%%%%%%%%%(((&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&))))))(((%%%"""!!!"""$$$'''$$$$$$'''(((&&&%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%######$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))((()))******++++++******,,,,,,++++++,,,---///000---------............///vvvmmmfffeeedddaaa```aaa```aaaaaaaaa```^^^\\\[[[WWWWWWWWWWWWUUUTTTSSSRRRSSSTTTUUUWWWWWWWWWVVVUUUPPPPPPOOONNNMMMMMMLLLLLLIIIJJJKKKKKKKKKJJJIIIHHHFFFHHHKKKNNNNNNMMMKKKJJJHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???===>>>>>>???===<<<===;;;::::::;;;<<<:::999===<<<:::888888999:::;;;;;;;;;::::::::::::;;;;;;::::::999999888888777777555555666666666666555555222222333444444444333333333222222222222111111111222222111111111111000000000000000000000000000000000000000000000000000000000000000/////////..............................------------............///...---,,,,,,---...///------............------------------------......,,,,,,,,,,,,------------,,,---......//////......------............------------------....................................------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,---.........,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++*********+++---000222444......------------,,,,,,........................---------,,,,,,+++++++++,,,++++++******++++++,,,((()))***++++++++++++***,,,,,,,,,+++++++++******))))))******+++,,,,,,---)))************+++++++++))))))***++++++++++++***,,,++++++*********++++++***+++---,,,+++)))******))))))************))))))************))))))))))))************))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((((())))))'''&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$'''***$$$""""""%%%%%%######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%&&&&&&%%%###""""""###"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''((())))))******)))))),,,+++++++++,,,---...///---------............///uuujjjgggeeecccaaabbb`````````___^^^\\\ZZZYYYWWWWWWWWWWWWWWWVVVUUUTTTSSSTTTUUUVVVVVVUUUTTTSSSOOOOOONNNNNNMMMMMMMMMLLLHHHIIIKKKLLLLLLJJJHHHGGGGGGHHHIIIJJJJJJJJJIIIIIIEEEEEECCCBBBAAAAAAAAAAAABBBAAAAAA@@@???@@@@@@@@@@@@???>>>>>>>>>===<<<<<<<<<;;;::::::;;;;;;:::888;;;999777555555666888999:::999999999999999999:::999999888777666666555555333333444444444444333333000111222333333444333333222222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000/////////.................................,,,,,,---------............------,,,,,,------...------------------------,,,,,,------------......,,,,,,,,,,,,---,,,,,,,,,,,,---......//////......,,,------......------,,,,,,,,,---------.........---------------------------,,,,,,,,,,,,,,,,,,---+++++++++++++++******)))+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,------,,,+++++++++,,,,,,------,,,,,,+++******)))***+++...111333---------------,,,,,,,,,------------------------...------,,,,,,++++++***,,,++++++******++++++,,,)))******+++++++++++++++,,,,,,,,,+++++++++******))))))******+++++++++,,,))))))*********+++++++++))))))******+++++++++++++++++++++******************+++,,,+++))))))***,,,))))))************))))))*********)))))))))))))))'''((()))))))))'''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%$$$#########'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%&&&((())))))'''%%%$$$"""###$$$%%%&&&%%%$$$###$$$%%%%%%$$$""""""$$$&&&'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""""""""###&&&***...###!!!!!!$$$###!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$"""###$$$!!!"""######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((()))))))))))))))+++++++++,,,,,,---......---------............///|||nnniiigggdddbbbaaa```___^^^]]]\\\ZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVVVVRRRSSSSSSTTTTTTSSSQQQPPPNNNNNNNNNMMMMMMLLLLLLLLLGGGIIIJJJKKKJJJIIIGGGEEEHHHGGGFFFEEEFFFGGGHHHIIICCCBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@????????????@@@?????????>>>===<<<<<<<<<<<<:::999999::::::999888:::888777555555666777888888888777777777777888888888888777666555555444444555666666777777666666555000000111222333333333222222222222111111111000000////////////////////////////////////////////////////////////////////////////////////....................................,,,,,,,,,------------...---------,,,,,,------------------,,,,,,---------,,,,,,,,,,,,------......+++,,,,,,------,,,++++++,,,------...............,,,,,,------------,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,++++++,,,,,,,,,......//////...---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))***+++,,,------...------,,,,,,,,,+++++++++***+++---......---+++***+++,,,,,,------,,,,,,+++,,,+++)))))))))+++...///+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++******+++++++++******)))))))))))))))*********+++++++++***************+++++++++++++++++++++******))))))***++++++***((()))***,,,))))))************))))))))))))))))))))))))******))))))***++++++***((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&(((((('''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%###""""""###$$$%%%&&&%%%$$$###$$$%%%%%%$$$""""""$$$&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$""""""%%%'''&&&$$$%%%'''%%%###%%%***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%%%%%%%$$$$$$%%%$$$###"""!!!"""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''((()))))))))))))))******+++,,,,,,------------------............///rrrllljjjfffcccaaaaaa```___^^^\\\ZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVUUUPPPQQQRRRSSSSSSRRRPPPPPPNNNNNNMMMLLLKKKKKKJJJJJJGGGHHHHHHIIIHHHGGGEEEDDDFFFFFFDDDCCCDDDEEEFFFGGGAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@???????????????>>>???@@@>>><<<:::;;;<<<;;;:::888999::::::999777:::999999888888888888888777666666666666666666777777777666666555555444444444444444555555444444444000000111222222222111111222111111111111000000000......////////////000000/////////////////////////////////////////////////////////.........------------------------------,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,------......++++++,,,------,,,***)))+++,,,------......------,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------.........,,,***)))+++,,,,,,------,,,,,,++++++++++++++++++*********---,,,,,,++++++,,,,,,---))))))***+++,,,,,,---------------,,,+++*********+++,,,---......---,,,++++++,,,,,,------,,,,,,+++,,,+++***))))))***++++++******++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,++++++***))))))(((((()))************+++++++++******))))))******+++,,,++++++++++++***)))(((''')))*********((()))***,,,))))))************))))))))))))))))))************'''(((((()))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&%%%### %%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&'''$$$###$$$&&&###!!!$$$***$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% """%%%&&&%%%%%%%%%&&&(((&&&$$$######%%%((()))######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''((())))))******)))))))))***+++,,,---------,,,---------............///yyysssqqqlllgggeeedddcccbbb```^^^]]]\\\[[[WWWWWWWWWWWWVVVUUUTTTSSSPPPQQQRRRSSSSSSRRRRRRQQQNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@AAAAAAAAA@@@@@@???????????????>>>???@@@>>>;;;999:::<<<:::999888888999999888777888888999999999888777666777777666666666666777777666666666666555555555555111111222222222222111111111111111111111111000///111111111111000000000000......//////000000000000................................................//////.........---------------------------------++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,------,,,++++++,,,------***++++++,,,------......***+++---------+++***(((***+++,,,,,,---,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,***(((&&&+++,,,,,,------,,,,,,+++++++++++++++*********)))---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,------...,,,++++++******++++++,,,,,,+++*********+++------,,,,,,,,,+++++++++******************)))))))))))))))************++++++++++++***)))))))))***+++,,,***+++++++++***)))'''&&&''')))******))))))***+++))))))************))))))((()))))))))************''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%######$$$%%%$$$!!!%%%$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&###%%%''''''&&&%%%%%%%%%$$$###$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&&&&'''((()))"""!!!###### """)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###&&&'''%%%$$$###$$$&&&&&&%%%%%%%%%&&&'''(((######$$$$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((()))******++++++******((()))+++,,,------,,,,,,---------............///yyyxxxsssmmmjjjgggfffdddbbb```___^^^^^^VVVVVVVVVUUUTTTSSSRRRQQQPPPQQQSSSTTTTTTTTTSSSRRRNNNMMMLLLJJJIIIGGGFFFFFFGGGGGGEEEDDDCCCCCCCCCCCC>>>AAAEEEHHHGGGEEEAAA>>>@@@@@@@@@???@@@@@@AAABBBAAA@@@@@@???>>>?????????>>>@@@@@@>>>;;;999:::<<<:::999888888999999888666444555777888888666444222888888777777777777888888555555555666666666666666333444444555555444444333111111111111111000///...111111111111000000000000.../////////000000111111................................................//////.........---------------------------------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++------++++++++++++------******+++,,,,,,---......***+++---------+++)))(((******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,++++++++++++++++++,,,---...///000///---+++)))+++,,,,,,------,,,,,,+++++++++++++++******))))))---,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,*********++++++,,,------------------------------+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///,,,++++++++++++++++++,,,+++***)))))))))***,,,---,,,,,,,,,+++++++++******((((((((()))******++++++)))************++++++++++++***)))))))))***,,,---***+++++++++***)))'''&&&&&&(((***+++***)))***+++))))))************))))))(((((())))))*********+++,,,+++***))))))***+++,,,))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''')))''''''(((***)))%%%!!!'''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&'''###%%%((()))'''&&&%%%%%%######$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$''')))(((&&&###"""!!!%%%%%%&&&&&&### %%%,,,$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%###"""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))***+++++++++++++++((()))+++,,,------,,,,,,---------.........//////yyywwwnnnhhhgggddd]]][[[]]]VVVVVVUUUSSSRRRQQQSSSTTTPPPPPPPPPQQQSSSSSSQQQOOOMMMMMMLLLKKKIIIFFFCCCBBBFFFDDDBBBAAAAAAAAACCCDDDBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>?????????<<<<<<<<<===============@@@???===<<<;;;;;;;;;<<<999999999888888888777777888888777666555444333333888777666444444555555666555555555555555555555555222222222222222222222222222222222111111111000000000000//////.........---------............------........................+++,,,...//////...,,,+++///...---,,,,,,,,,,,,,,,''')))))))))------"""///...,,,+++******+++,,,...+++)))***,,,---+++(((******))))))***,,,...///---------,,,+++***)))(((******************************+++++++++,,,,,,,,,((()))))))))************------------,,,,,,+++***)))))))))******+++++++++,,,***((()))+++,,,***(((///...,,,+++***+++,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++...---+++((('''(((,,,000++++++,,,,,,,,,,,,------***++++++***))))))***,,,,,,((($$$%%%(((+++---,,,++++++************++++++******++++++++++++******,,,***((((((***,,,,,,,,,''')))***++++++***)))''''''((()))***************)))))))))))))))******+++((((((((((((((((((((((((+++++++++*********))))))''')))+++(((%%%%%%)))...,,,((((((,,,---***(((***(((''''''&&&&&&((()))***'''''''''(((((((((((()))(((((((((((('''&&&%%%$$$$$$%%%'''((((((((('''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%''')))***(((&&&$$$$$$$$$%%%$$$###%%%%%%%%%$$$$$$#########&&&$$$"""###%%%&&&%%%""""""###$$$%%%%%%$$$###"""&&&$$$"""###%%%%%%""" &&&### !!!$$$%%%$$$"""$$$%%%'''''''''%%%###"""%%%$$$$$$######""""""""""""$$$%%%%%%$$$###%%%&&&""""""""""""""""""""""""%%%%%%$$$$$$%%%'''(((***""""""!!!!!!""""""###$$$!!!  !!!###&&&((("""###$$$%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$!!!###$$$### """%%%!!!!!!!!!""""""#########)))$$$""""""###""""""$$$%%%%%%###!!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))************+++++++++,,,,,,,,,------------...uuunnnfff]]]ZZZ\\\WWWVVVUUUSSSQQQPPPPPPQQQQQQPPPPPPQQQSSSSSSQQQOOOOOOOOONNNMMMKKKHHHFFFDDDEEEDDDBBBAAAAAABBBCCCDDDBBBBBBBBBCCCBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<===<<<;;;:::999::::::;;;999999999888888888777777666666666666666555555555777777555444444444555666333333333333333333333333222222222222222222222222222222222111111111000000000/////////............------............------------------,,,,,,,,,,,,+++,,,---......---,,,+++...---,,,,,,++++++,,,,,,+++///000...///000,,,%%%,,,,,,+++++++++,,,,,,------+++******,,,,,,+++)))+++************+++---...,,,,,,,,,,,,+++***)))(((*********************************+++++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,------,,,***((()))+++,,,***)))...---,,,++++++++++++,,,'''((()))***+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,+++)))((())),,,///++++++,,,,,,,,,,,,---------......---,,,,,,---//////,,,)))***,,,//////...++++++************++++++******++++++++++++******+++)))((((((***+++++++++((()))***++++++***)))(((((())))))************))))))))))))))))))******+++******))))))))))))******+++++++++*********))))))(((***+++)))&&&&&&***///))))))((()))***+++)))'''(((((('''&&&'''((()))***&&&''''''''''''((((((((((((((((((((('''&&&%%%$$$%%%%%%'''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''''')))((('''''')))******)))(((((('''''''''&&&&&&&&&&&&$$$######%%%&&&%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%%%%### %%%###""""""###$$$$$$###%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$############%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%$$$%%%&&&&&&'''%%%$$$######$$$&&&(((***''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&+++)))%%%!!!$$$((('''"""&&&&&&%%%&&&''''''&&&$$$***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))***************++++++++++++////////////000000000111{{{nnnbbb\\\[[[XXXWWWVVVTTTRRRQQQPPPPPPRRRQQQPPPQQQSSSSSSQQQOOOOOOOOONNNMMMKKKHHHFFFEEEEEEDDDCCCAAAAAABBBCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;;;;;;;:::999999888888888999999999888888888888777777777555555555555666666777777666666555444444444444555222222222222222222222222222222222222222222222222222111111111111000000000////////////............------............------------,,,,,,++++++******,,,,,,------------,,,,,,------,,,+++++++++,,,,,,)))...///,,,***,,,......)))***+++,,,---------------+++******++++++***)))++++++*********++++++,,,)))******+++******))))))*********************************++++++++++++,,,***++++++++++++,,,,,,,,,***++++++++++++***))))))------,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++)))------,,,++++++++++++,,,###%%%(((+++,,,,,,***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,+++******+++---++++++,,,,,,,,,,,,------+++,,,,,,+++******+++---,,,+++******,,,,,,,,,+++++++++************++++++******++++++++++++*********)))'''((()))++++++***((()))***++++++***)))((()))************))))))((()))))))))))))))******+++)))(((''''''''''''((()))+++************))))))))))))+++,,,***((((((+++///&&&******%%%''',,,+++$$$(((((('''''''''((()))***&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''***)))'''&&&%%%%%%$$$%%%%%%$$$$$$&&&(((******)))%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%###!!!###$$$$$$$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&######""""""######$$$%%%'''&&&%%%%%%%%%&&&((()))&&&&&&%%%$$$###"""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%&&&&&&$$$"""%%%%%%$$$$$$$$$$$$$$$$$$%%%((((((&&&&&&'''%%%!!!%%%$$$""""""$$$%%%$$$###))))))((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))************************+++++++++,,,,,,---------............~~~nnnccc]]]ZZZXXXVVVTTTSSSSSSQQQPPPSSSQQQPPPQQQRRRRRRQQQOOOMMMLLLKKKJJJHHHFFFDDDDDDEEEDDDCCCBBBBBBBBBBBBCCCAAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>=========>>>>>>===<<<;;;;;;::::::888888777888888888888999888888888888777777777777555555555666666666666666555555555444444444444444222222222222222222222222111111111111111111111111111111111111000000000000///////////////.........,,,------......------,,,------,,,,,,++++++******------,,,++++++,,,------------,,,,,,,,,,,,------(((***+++)))(((***+++---)))***+++---------,,,+++,,,+++***************)))+++++++++***************(((((()))***************************************************++++++++++++*********+++++++++,,,,,,))))))************))))))+++++++++******)))))))))******)))***++++++++++++,,,,,,++++++++++++++++++&&&''')))+++,,,+++***)))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))***++++++***)))***************************************************************************+++---,,,+++***+++,,,+++++++++,,,,,,,,,------***++++++***))))))***,,,******+++,,,,,,+++***(((++++++************++++++******++++++++++++*********((('''(((***+++***)))((()))************)))(((***************)))(((''')))))))))))))))******+++)))((((((''''''(((((()))************)))))))))))))))***+++***((((((+++---$$$,,,,,,$$$%%%...---"""((((((((((((((()))))))))&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$###""""""$$$'''((('''&&&$$$$$$$$$###############&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%$$$###"""%%%&&&%%%"""!!!$$$'''&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%$$$############$$$$$$&&&%%%###"""!!!!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%(((((($$$ %%%%%%$$$$$$######""""""%%%(((%%%""""""""" %%%###!!! """#########!!!"""$$$%%%'''(((((()))&&&&&&&&&''''''''''''((((((((()))))))))******************+++++++++,,,,,,++++++,,,,,,,,,---------nnnccc[[[XXXTTTRRRRRRRRRQQQPPPSSSQQQPPPPPPQQQQQQPPPOOOLLLKKKJJJHHHFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAAAAABBBBBBAAAAAA@@@???>>>>>>>>>>>>======<<<<<<>>>======<<<;;;::::::999888888888999999999999999777777777777777777777777888777777666555555444444444444444444444333333222222222222222222222222222111111111111111111111111000000000000000000000000.........///////////////,,,,,,------------,,,,,,...---------,,,,,,++++++---,,,++++++++++++,,,---...---------------......---++++++---///...+++***++++++,,,---,,,+++)))(((+++++++++******))))))************************)))'''((()))***************************************))))))*********+++++++++))))))))))))*********+++((())))))******)))))))))+++++++++******)))))))))))))))************+++,,,***+++++++++++++++++++++,,,++++++******+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))***++++++***)))************************************************************************)))+++------,,,******++++++++++++,,,,,,,,,---------...///...,,,,,,...///,,,---///000///...,,,,,,++++++************++++++******++++++++++++******)))(((((()))++++++***)))))))))************))))))***************)))(((''')))))))))))))))******+++***++++++++++++++++++***))))))))))))))))))))))))(((((())))))(((((()))+++%%%---,,,$$$&&&///---###((((((((()))))))))))))))&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&''''''''''''&&&&&&''''''$$$$$$&&&''''''''''''&&&'''''''''''''''''''''&&&'''&&&&&&'''(((((('''%%%&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&###$$$%%%%%%%%%$$$$$$$$$###%%%'''%%%""""""$$$'''&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''$$$######""""""""""""""")))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&&&&(((++++++'''###((((((''''''&&&&&&&&&%%%"""(((***&&&"""###&&&&&&(((&&&$$$$$$%%%&&&'''&&& """$$$&&&''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))***++++++++++++,,,,,,,,,.../////////000000000000}}}pppaaa[[[TTTQQQQQQQQQPPPNNNSSSQQQOOONNNOOOOOOOOOMMMLLLKKKJJJHHHFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@?????????>>>>>>======<<<<<<;;;===<<<<<<<<<;;;:::::::::888999999:::999999888888666666777777777777777888888888777666555444333333333333444444333333222111222222222222222222222222111111111111111111111111//////000000000000000111.........///////////////,,,,,,------------,,,,,,,,,,,,------------------++++++,,,,,,,,,,,,++++++------,,,,,,,,,---.........++++++000111---)))(((,,,,,,,,,,,,+++***)))(((***+++++++++)))((()))***))))))******+++******)))((())))))***+++++++++***************************)))))))))************+++(((((()))))))))*********((())))))************)))------,,,,,,,,,,,,,,,,,,((()))++++++******+++---)))***++++++,,,+++++++++...---,,,******+++,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,+++***)))***++++++***)))************************************************************************)))+++------+++***++++++++++++,,,,,,,,,,,,------,,,---...---,,,+++---///)))+++......---++++++,,,++++++************++++++******++++++++++++*********))))))***,,,,,,+++)))***))))))))))))))))))***)))************))))))((()))))))))))))))******+++&&&''')))++++++)))'''&&&(((((()))))))))))))))***'''((((((((())))))))))))'''++++++&&&(((---,,,%%%'''((()))*********))))))'''''''''(((((((((((()))((((((((())))))(((((('''(((((('''&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%&&&'''(((((((((((((((&&&&&&%%%&&&&&&%%%### %%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%%%%######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$(((((($$$!!!$$$''''''&&&%%%######%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++++++++,,,,,,,,,,,,------........./////////nnnfff[[[UUUSSSSSSRRRPPPRRRPPPMMMMMMMMMNNNMMMLLLKKKJJJHHHFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@AAAAAAAAAAAA@@@?????????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999888777666666666666666777777888888777777666666555555555444222333333444333222111000111111111111111111111111111111111111111111111111////////////000000111111............/////////000+++,,,,,,------,,,,,,+++******++++++,,,,,,------***+++,,,------,,,+++***+++*********++++++,,,---***)))+++///---((('''***++++++***************+++)))+++,,,+++((('''(((***'''((()))***++++++************+++++++++++++++***************************))))))))))))************))))))*********+++++++++((()))******+++++++++***,,,,,,,,,,,,,,,,,,------''')))++++++***)))+++...((()))***+++,,,++++++******++++++++++++,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,+++***)))***++++++***)))***************************************************************************+++,,,,,,******+++,,,++++++,,,,,,,,,,,,------***+++,,,+++***)))+++---%%%(((******)))((()))+++++++++************++++++******++++++++++++***************,,,---...,,,*********))))))))))))******((())))))************))))))))))))))))))******+++$$$&&&***,,,,,,***&&&$$$(((((((((((())))))******((((((((()))*********)))(((((('''((()))***(((&&&'''((()))***+++***))))))((((((((()))))))))******(((((())))))))))))(((((()))((('''&&&%%%&&&&&&''''''((()))******((('''&&&%%%&&&'''((()))(((((('''$$$$$$$$$%%%%%%$$$!!!""""""#########$$$$$$$$$&&&((()))(((&&&&&&''')))&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%$$$%%%'''&&&%%%$$$$$$%%%&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&######"""""""""###$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%!!!!!!"""############"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###"""###$$$!!!!!!"""""""""""""""""""""%%%%%%"""!!!$$$%%%######"""!!!"""$$$$$$"""!!!%%%&&&((()))((('''&&&$$$&&&&&&&&&''''''''''''((('''(((((((((((()))))))))+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------{{{qqqddd[[[XXXWWWUUUSSSRRROOOMMMLLLLLLMMMLLLKKKHHHGGGEEECCCAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@AAAAAAAAAAAA@@@?????????>>>>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;888999999999888777555444555666666666777777888888555555555666666666666666222222333444333222111000000000000000000000000000000000000000000000000000.../////////000000111111---.........//////000000+++,,,,,,------,,,,,,+++(((((()))***+++,,,,,,---)))***,,,------,,,***)))))))))(((((()))***++++++)))***...111,,,%%%)))333******)))((()))+++,,,---(((+++,,,+++((('''(((***&&&''')))***+++++++++***++++++,,,,,,,,,++++++***************************))))))))))))******************+++++++++,,,,,,,,,))))))***+++++++++++++++)))))))))******++++++,,,&&&)))++++++)))))),,,...((()))***+++,,,,,,+++***%%%'''***,,,------+++***++++++++++++++++++++++++((())))))***++++++,,,,,,+++***)))***+++++++++)))))))))))))))))))))))))))************************))))))))))))))))))))))))+++,,,,,,+++******+++---++++++,,,,,,,,,---------......///...---,,,...000'''***,,,,,,******---///++++++************++++++******++++++++++++******+++++++++---......---+++******))))))))))))******'''((()))***************)))))))))))))))******+++***---111555555111---***'''((((((((())))))*********))))))***,,,,,,+++***)))%%%$$$(((***'''%%%''''''((()))++++++******)))))))))))))))************(((((()))))))))))))))((()))((('''&&&%%%&&&&&&'''((()))***+++***)))'''%%%''''''((())))))((('''&&&'''''''''((()))(((&&&###%%%%%%%%%&&&&&&'''''''''&&&(((***)))&&&%%%''')))###$$$&&&&&&&&&&&&$$$###!!!$$$''''''%%%$$$%%%'''(((%%%"""###&&&'''&&&$$$"""###%%%'''''''''%%%$$$%%%$$$$$$######"""""""""$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''((("""###$$$%%%%%%%%%%%%$$$"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%'''((('''$$$###&&&)))#########$$$%%%%%%%%%&&&"""&&&&&&%%%%%%'''&&&###%%%$$$%%%&&&''''''%%%###!!!###%%%'''(((((('''&&&&&&&&&&&&'''''''''(((((())))))))))))************++++++,,,,,,,,,---------........./////////000000zzzlll___WWWTTTTTTUUUTTTRRRNNNJJJHHHGGGHHHEEECCCAAAAAABBBBBBAAA@@@AAAAAABBBBBBAAAAAA@@@???AAA@@@???======???@@@AAA;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999888888777666555555444555555555555555555555555666555555555555444444444333222111111222222111///222111000.........///000///333222......222222///............///////////////...---,,,++++++,,,------......---+++******+++---,,,,,,++++++,,,,,,---***+++,,,,,,+++***+++,,,+++++++++*********)))))))))************+++++++++******))))))))))))******)))***+++++++++)))((('''(((((((((((((((((((((((()))***+++***)))((((((***)))((('''&&&&&&'''((()))---***'''&&&'''&&&### &&&'''(((******+++++++++************************))))))))))))))))))))))))''')))***)))((('''(((***)))))))))))))))******+++)))))))))***++++++,,,,,,************************---,,,+++))))))))))))***))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&++++++************++++++...---,,,+++************---,,,+++***+++---000111+++++++++************)))******))))))******+++,,,***+++,,,,,,,,,,,,+++***+++++++++++++++***)))(((******)))((((((((((((((()))&&&$$$%%%))),,,,,,+++(((''')))***'''"""$$$***,,,***+++...---***)))+++''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%))))))((('''&&&&&&%%%%%%((((((&&&%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###$$$(((((($$$ $$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###""""""%%%$$$###"""""""""$$$$$$$$$$$$$$$#########""""""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$""""""############""""""###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&######""""""######$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&(((***+++,,,+++)))(((,,,++++++******++++++,,,...,,,+++,,,///111000...{{{mmmaaaXXXTTTUUUTTTSSSPPPLLLIIIFFFFFFEEEDDDBBBAAABBBBBBAAA@@@BBBBBBCCCCCCBBBBBBAAA@@@>>>??????????????????>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888777777666555555444555555555555555555555555444444444444333333333333333222000111222222111///111000///......//////000///222222......222222///........./////////000000///......---,,,,,,------)))+++,,,,,,,,,,,,---///---,,,,,,++++++,,,,,,---***+++,,,+++***)))***,,,,,,,,,,,,+++++++++******))))))*********+++++++++******))))))))))))******))))))*********))))))((())))))))))))))))))))))))&&&''')))***)))***+++---))))))(((''''''((())))))(((&&&%%%&&&(((***)))''''''((()))***************************************)))))))))))))))))))))))))))***+++***)))((()))+++)))))))))))))))******+++++++++******************************************+++******))))))***+++,,,))))))))))))************))))))************))))))))))))))))))))))))))))))++++++******))))))((((((++++++************++++++...---,,,+++************,,,++++++++++++---...///+++++++++************)))******))))))******+++,,,***++++++,,,,,,++++++******+++++++++++++++***)))******)))(((((((((((((((...+++((('''(((((('''%%%(((&&&(((,,,---+++,,,000111,,,***,,,,,,***)))***************************(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''&&&'''''''''(((&&&'''((((((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%!!!"""%%%&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((('''(((***+++++++++)))(((************+++,,,---...///---,,,---000222111///~~~nnn___WWWUUUUUUSSSQQQNNNJJJFFFDDDFFFDDDBBBAAABBBBBBAAA@@@CCCCCCCCCCCCCCCBBBBBBAAA<<<===???@@@@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999888777777666666555555555444444444444444444444444333333333333222222222222333111000000111222000///000////////////000000111///111000......111111///....../////////000000000.........///......---,,,)))***,,,,,,++++++---...,,,,,,++++++++++++,,,,,,)))***++++++))))))***+++,,,,,,,,,,,,,,,+++++++++)))))))))*********++++++******))))))))))))******))))))(((((())))))******************************&&&''')))***)))***+++---***))))))(((((())))))***&&&%%%%%%''')))++++++***((())))))*********))))))************************)))))))))))))))))))))))))))+++,,,+++***)))***+++)))))))))))))))******+++,,,,,,++++++***))))))(((************************))))))))))))***+++,,,---))))))))))))******************++++++++++++******((((((((((((((((((((((((+++++++++***************++++++************++++++---,,,+++************************++++++,,,------+++++++++************)))******))))))******+++,,,******+++,,,,,,+++************+++,,,,,,,,,++++++******)))(((((((((((((((((('''&&&&&&(((******))),,,))))))++++++((()))---888///((()))+++***)))))))))))))))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%!!! """$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''((()))++++++******)))(((((()))***+++---...//////...---...000111111000~~~nnndddYYYVVVRRRNNNLLLIIIGGGFFFFFFDDDBBBBBBBBBCCCBBB@@@BBBBBBCCCCCCBBBBBBAAA@@@<<<===>>>??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999888777777666666666555555555444444444444444444444444333333333333222222222222222111000000111111000///......//////000000111111/////////......///000000....../////////000000000---...///000//////---,,,,,,------,,,***)))***+++,,,,,,++++++++++++,,,,,,(((*********)))((()))***++++++++++++++++++++++++))))))))))))******************))))))))))))******)))(((''''''''')))***,,,)))))))))))))))))))))))))))***+++***)))((((((*********))))))))))))*********)))))))))))))))(((''')))************))))))(((************************)))))))))))))))))))))))))))***++++++))))))***+++)))))))))))))))******++++++++++++*********))))))************************))))))*********++++++,,,((()))))))))************)))******++++++******)))(((((((((((((((((((((((()))))))))******+++++++++++++++************++++++,,,,,,+++***************((()))***++++++++++++++++++++++++*********))))))******))))))******+++,,,******++++++++++++******)))***+++,,,,,,,,,,,,,,,***))))))((((((((((((((($$$$$$%%%&&&)))***+++,,,,,,*********((('''---666===111''''''******)))((('''''''''((())))))******(((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((%%%%%%&&&'''((())))))***&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((($$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%&&&############""""""""""""$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((()))************))))))))))))***+++,,,...///---------...///000000000uuuccc\\\SSSLLLJJJIIIIIIIIIFFFDDDBBBBBBCCCCCCBBBAAA@@@AAAAAAAAAAAA@@@?????????>>>===<<<<<<===>>>???======<<<<<<<<<;;;;;;;;;::::::999999999888888888666666666666555555555555444444444444444444444444444444444444333333333333222111///000111111000.........//////000000111111...------.........///000............////////////,,,---...//////...---,,,,,,------,,,***))))))***,,,++++++******++++++,,,(((*********)))((()))***))))))))))))************(((((()))))))))***************))))))))))))******(((((('''''''''(((***+++(((((((((((((((((((((((()))***+++***)))((((((***))))))************))))))+++++++++)))((('''&&&&&&)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))(((((()))***)))))))))))))))******+++))))))*********+++++++++************************++++++++++++******))))))((()))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))*********++++++************++++++++++++******))))))******((()))***+++++++++******+++++++++*********))))))******))))))******+++,,,************************)))***++++++,,,,,,,,,,,,***))))))((((((((((((((()))))))))((('''&&&%%%%%%%%%'''+++,,,***...===MMM===111''''''******(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((($$$$$$%%%&&&''''''(((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''$$$"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((()))***************++++++******++++++,,,,,,+++,,,,,,------......///tttjjj\\\RRRMMMLLLLLLKKKGGGEEECCCBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>>>>@@@???===<<<<<<===???@@@=========<<<;;;;;;::::::999999999999888888888888555555555555555555555555333333333333333333333333444444444444333333333333222000//////000111///......///000000000000000///...++++++......---...111,,,,,,---------.........,,,,,,------...---------((()))++++++******,,,---++++++************++++++)))***++++++))))))***+++((((((((()))))))))))))))((((((((()))))))))************))))))))))))******((((((''''''(((((())))))''''''''''''''''''''''''&&&''')))***)))***+++---((())))))******))))))((('''((())))))''''''(((***((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((())))))))))))))))))******+++((())))))***++++++,,,,,,************************+++,,,,,,++++++)))(((((())))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))))))))***++++++************+++++++++******)))))))))******************************+++++++++************)))******))))))******+++,,,+++***))))))))))))***+++))))))***+++++++++************)))(((((((((((((((%%%'''))))))'''&&&'''(((%%%'''******'''***999HHH777...'''(((***)))((((((++++++)))(((&&&$$$""""""((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''((('''%%%###"""%%%'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))******((($$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######""""""!!!!!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))*********,,,,,,++++++***++++++,,,)))+++,,,---,,,,,,---///{{{kkk^^^VVVRRRNNNJJJGGGEEECCCBBBCCCCCCCCCAAA@@@AAAAAAAAAAAA@@@???????????????>>>>>>?????????>>>======<<<;;;;;;::::::999999999999888888888888555555555555555555555555333333333333333333333333333333333333222222222222222000//////000000///...///000000111111000///......******...///,,,---111+++++++++,,,,,,,,,------+++++++++++++++,,,------((()))++++++******,,,---++++++************++++++***+++,,,+++***)))***,,,(((((())))))************(((((((((((()))))))))*********))))))))))))******((((((((()))((((((''''''((((((((((((((((((((((((&&&''')))***)))***+++---'''((())))))))))))((('''###&&&(((((('''''')))+++'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***)))))))))))))))******+++******************++++++************************)))***++++++++++++))))))))))))))))))************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++************++++++******))))))))))))******,,,+++******)))***+++,,,+++++++++************)))******))))))******+++,,,+++***)))(((((()))***+++))))))*********)))((((((******)))(((((((((((((((###'''(((((((((***,,,***((('''((('''%%%***111000+++(((***+++(((''')))+++***)))((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&((((((((('''%%%$$$&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""###%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))******+++************+++,,,------***,,,...---,,,,,,...000wwwhhh___VVVNNNIIIGGGEEECCCCCCCCCDDDCCCBBBAAABBBBBBBBBBBBAAA@@@@@@===???@@@AAAAAA@@@???===>>>>>>===<<<;;;;;;::::::999999999888888888888777444555555555555555555555333333333333333333333333222222222111111111111000111000//////000000///...000000111111111///...---...))))))...///,,,---222******+++++++++,,,,,,,,,++++++***)))***+++---...+++,,,,,,+++)))((()))***++++++************++++++***+++,,,,,,+++***+++,,,))))))******+++++++++,,,(((((((((((())))))))))))******))))))))))))******(((((()))))))))(((&&&%%%)))))))))))))))))))))))))))***+++***)))((((((***&&&'''((())))))((('''&&&$$$&&&((((((&&&%%%'''***''''''(((******+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++***)))***+++)))))))))))))))******+++,,,,,,++++++***)))))))))************************'''(((***+++,,,,,,++++++))))))))))))******************++++++++++++******************************************************++++++************++++++***)))))))))))))))******...,,,+++))))))***,,,---+++++++++************)))*********)))***++++++,,,+++***)))(((((()))***+++)))))))))))))))((('''&&&******)))(((((((((((((((%%%(((******'''$$$%%%&&&***&&&%%%***---,,,))))))***((())),,,,,,(((''')))&&&'''((()))***,,,------((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''$$$%%%((()))***)))(((''''''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((()))))))))))))))******+++((())))))***+++---...///***---//////------///111{{{kkkYYYOOOMMMJJJHHHFFFDDDDDDEEEFFFGGGBBBAAA???>>>>>>???AAABBB?????????>>>>>>>>>>>>>>>>>>===;;;::::::;;;<<<===;;;:::888666666666666777666555333333444444444333333333333333333222111000111111111000000000000///...//////000000000000//////////////////......------,,,++++++************,,,,,,,,,+++++++++******,,,,,,,,,++++++*********(((((())))))******++++++))))))))))))))))))))))))***(((((())),,,,,,)))&&&'''((()))******)))(((''',,,,,,+++***************)))))))))))))))(((((((((******))))))((((((''''''((((((((('''&&&&&&&&&%%%+++*********))))))((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))+++(((%%%''',,,...+++((())))))))))))))))))))))))+++***)))(((((()))***++++++***)))'''''')))***++++++*********))))))(((((('''((()))******)))((('''******))))))))))))************))))))))))))))))))))))))))))))((((((((((((---,,,***(((((()))***+++)))'''&&&''')))***'''$$$))))))************))))))))))))))))))************)))))))))))))))******+++------------------------************************************************)))))))))))))))******+++,,,***(((((()))***)))((())))))((((((''''''&&&&&&(((++++++(((((()))(((%%%(((((())))))))))))((((((((()))*********((('''&&&(((&&&%%%&&&((()))))))))(((((())))))((('''&&&&&&(((&&&&&&((('''$$$%%%***''''''((((((((('''%%%$$$((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((%%%"""###&&&'''&&&$$$$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%(((+++'''!!!###((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!######################## !!!###%%%%%%%%%###"""%%%###""""""$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!!!!!!!###%%%&&&%%%$$$&&&%%%%%%$$$#########$$$######$$$%%%$$$###"""!!!"""######$$$$$$%%%&&&&&&###$$$%%%%%%$$$$$$&&&((())))))))))))(((((((((((('''''')))***+++,,,,,,------------............///qqq^^^RRROOOHHHGGGEEEDDDCCCCCCBBBAAABBBAAA???>>>>>>???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::999999999;;;<<<:::999888666666666666666666444333333444444444222222333333333222222111000333333333222222222111111//////000000000//////...///////////////...------------,,,+++++++++++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++***)))))))))))))))*********)))))))))))))))))))))))))))((((((***,,,,,,)))&&&(((((())))))))))))((((((***)))(((''''''''''''(((###%%%(((***++++++))))))***)))))))))((((((((('''((((((((((((((((((''''''******)))))))))(((((((((((()))))))))((('''&&&&&&))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++************)))))))))((('''((()))******)))((('''******))))))))))))******************************))))))))))))((((((((((((...---+++***)))***+++,,,+++***((()))++++++(((&&&))))))************))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))******+++,,,***(((((()))***)))(((*********)))))))))((((((&&&)))***''''''******'''((()))))))))))))))((('''((()))******)))((('''&&&)))(((&&&&&&((()))((('''((((((((((((((('''&&&&&&)))&&&%%%((((((%%%&&&)))''''''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%''''''((((((((((((''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((******'''###"""%%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################"""###%%%&&&&&&&&&$$$$$$%%%$$$""""""$$$%%%&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$###""""""###%%%&&&%%%###&&&%%%$$$$$$######$$$$$$''''''((((((((('''&&&%%%######$$$$$$%%%&&&&&&&&&###%%%&&&'''((())),,,...))))))))))))(((((((((((('''((()))***,,,,,,,,,------------............///|||jjj\\\VVVJJJHHHFFFEEEDDDCCC@@@>>>BBBAAA@@@?????????AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888888888999:::999888777666666555666666666444333222333444333222222222222333222222111000333333222222222111111111000000000000//////...---...////////////...------...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((***++++++)))'''))))))(((((((((((())))))((((((''''''&&&&&&''''''!!!$$$(((+++,,,+++((('''))))))))))))((((((((((((((((((((()))))))))))))))))))))(((((((((((((((''''''(((((((((((((((''''''))))))))))))))))))))))))&&&))),,,+++'''&&&))),,,))))))))))))))))))))))))******))))))))))))******+++***)))(((((()))***+++************))))))))))))(((((())))))))))))((((((******))))))))))))******'''''''''((((((((((((((((((((((((((())))))))))))...---,,,+++***+++,,,------,,,++++++,,,+++)))'''))))))************))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++((((((((((((((((((((((((************************)))))))))))))))******+++,,,***(((((()))***)))(((,,,++++++++++++*********$$$'''(((&&&'''***+++((()))))))))))))))(((''''''((())))))))))))((((((''')))(((''''''(((((('''&&&(((((((((((((((''''''&&&+++&&&###''')))(((&&&''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''))))))(((((((((((())))))((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&$$$""""""$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''#########$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%!!!!!!%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&&&&%%%###%%%%%%$$$$$$######$$$$$$&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$&&&'''((((((***,,,///(((((((((((())))))))))))((((((***+++,,,,,,,,,,,,---------............///zzzjjjaaaRRRNNNHHHEEEEEEEEECCCBBBBBBAAA@@@?????????@@@@@@=========>>>>>>>>>>>>>>><<<;;;:::999888888999999777777666666555555555555666444222222333444333222111111222222222222111111000000000000////////////000000000000///...---,,,......//////......---,,,...------,,,,,,---------,,,,,,,,,+++++++++******))))))******++++++,,,,,,++++++******))))))(((((())))))))))))))))))))))))(((((()))*********((('''***)))(((''''''((()))***))))))(((((((((((())))))&&&''')))***)))(((&&&$$$))))))))))))(((((((((((('''''''''(((((())))))***((((((((((((''''''''''''###$$$&&&''')))***++++++((((((((((((((((((((((((&&&)))+++***'''&&&(((+++((((((((((((((((((((((((***))))))))))))))))))*********)))(((((()))***************)))))))))))))))(((((())))))))))))((((((******))))))))))))******'''((((((((((((((())))))(((((((((((()))))))))))),,,,,,+++*********+++,,,------,,,,,,+++***)))'''))))))************))))))((()))))))))************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))******+++,,,***(((((()))***)))(((++++++++++++++++++++++++%%%'''(((%%%&&&******((()))******))))))((('''&&&((())))))))))))(((((((((((('''&&&'''))))))(((''''''(((((((((((((((''''''---&&&"""&&&******'''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%$$$&&&(((&&&$$$###%%%(((***)))(((''''''((()))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&'''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&"""!!!"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$""""""$$$&&&(((%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''(((((((((&&&''''''&&&%%%%%%'''((((((((((((((())))))))))))((()))***+++,,,,,,,,,,,,---------............///zzznnn^^^VVVKKKEEEDDDFFFFFFFFFBBBAAAAAA@@@@@@?????????<<<<<<======>>>>>>>>>>>>===<<<;;;::::::999999999666666666666555555555444555444222222333333333222000111111222222111111111000000000/////////......000000000000///---,,,,,,...............------,,,---------,,,,,,------...,,,,,,,,,+++++++++******)))))))))******+++++++++++++++******))))))(((((())))))))))))))))))))))))'''((()))***)))(((((('''***)))(((''''''((()))***))))))(((((((((((())))))))))))(((''''''''''''((((((((((((((())))))))))))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((###$$$&&&''')))***++++++(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))******))))))))))))******))))))))))))))))))******))))))(((((((((((())))))******))))))))))))***************++++++,,,,,,,,,'''((((((((()))))))))******)))))))))))))))******++++++,,,+++***(((((('''))))))************))))))((()))))))))************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))******+++,,,***(((((()))***)))(((************************'''))))))%%%%%%))))))''')))))))))))))))((('''''')))(((((((((((()))))))))&&&%%%&&&'''******)))(((''''''((((((((((((((('''---&&&"""&&&+++***''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%'''((('''$$$###&&&)))((((((&&&%%%%%%&&&((((((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$((($$$ ###&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%$$$###$$$%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%###%%%$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))%%%&&&&&&%%%$$$$$$%%%''''''((((((((()))))))))***)))***+++,,,,,,,,,,,,,,,---------............///}}}lllaaaRRRHHHFFFGGGGGGFFFBBBAAAAAAAAA@@@??????>>>;;;<<<<<<======>>>>>>???======<<<;;;:::999888888444444555555555555444444555333222111222333222111///000111111222111111111222222111111111000000000////////////......---,,,---............---,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++******)))))))))***************************))))))))))))))))))))))))))))))))))))&&&(((******)))''''''((())))))(((((((((((())))))''''''&&&&&&''''''((((((((('''&&&&&&'''))),,,...(((((((((((())))))))))))&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))'''((((((((((((((('''''')))))))))))))))))))))))))))(((((((((((((((((('''))))))))))))))))))))))))))))))************)))))))))))))))******)))))))))))))))))))))************))))))(((((((((((())))))******))))))))))))******&&&&&&''''''(((((())))))''''''(((((())))))******((((((((()))))))))))))))((()))+++***)))'''(((((())))))************))))))))))))))))))************)))))))))))))))******+++************************************************************************)))))))))))))))******+++,,,***(((((()))***)))(((((((((((())))))))))))))))))+++***&&&&&&)))***((((((((())))))))))))(((((()))(((((((((((())))))***%%%%%%&&&(((******)))'''&&&'''((((((((((((((((((,,,'''$$$(((***)))'''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%$$$$$$$$$%%%%%%###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!'''&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$&&&&&&%%%###$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&&&&''')))+++''''''(((((())))))************+++,,,,,,,,,,,,,,,---------............///}}}ppp___RRRMMMKKKHHHEEEBBBBBBAAAAAA@@@???>>>>>>;;;;;;<<<<<<===>>>>>>???<<<<<<;;;;;;999888777666333444555555555555444333555333111111222333222111//////000111111111111111222111111111000000000000.........///......------------......------,,,++++++++++++++++++,,,------,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))*********))))))))))))))))))))))))%%%(((******(((&&&'''((((((((())))))))))))(((((((((''''''''''''((()))***(((((((((((()))+++,,,---'''((((((((()))))))))***((((((((((((''''''''''''((((((((()))))))))******((()))))))))((('''&&&&&&))))))))))))))))))))))))''')))+++)))&&&%%%&&&)))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))((()))))))))***************)))(((''''''((()))*********))))))))))))******######$$$$$$%%%&&&&&&''''''''''''((()))*********(((((()))***************&&&(((******)))((()))***))))))************))))))))))))))))))************)))))))))))))))******+++))))))))))))))))))))))))************************************************)))))))))))))))******+++,,,***(((((()))***)))(((((((((((()))))))))******)))***)))&&&'''+++---,,,&&&'''((())))))******))))))(((''''''((()))***+++((((((((()))***)))&&&$$$&&&&&&'''(((((((((((((((+++''''''))))))''''''***'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''%%%%%%'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((((((&&&$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%$$$$$$%%%&&&%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################(((&&&%%%$$$$$$%%%&&&(((###""""""###%%%&&&%%%###$$$$$$######$$$$$$%%%&&&%%%$$$###"""""""""######$$$%%%%%%&&&''''''((((((%%%&&&''''''''''''***,,,'''''''''((()))************+++,,,,,,------,,,,,,---------............///|||jjj]]]VVVPPPJJJDDDBBBBBBBBBAAA@@@???>>>===;;;;;;;;;<<<===>>>>>>???;;;:::::::::888777666555222333444555555555444333555333111111222333222111//////000111111111111111////////////............------......///.........------......------,,,+++************++++++,,,---,,,,,,,,,+++++++++******++++++******))))))(((((((((((())))))******++++++))))))))))))))))))))))))%%%(((******(((&&&'''((('''((()))******)))((('''***************+++,,,,,,***++++++,,,+++***)))((('''((((((((())))))************))))))((((((''''''(((((())))))******++++++&&&&&&'''((())))))(((((())))))))))))))))))))))))$$$***...+++$$$!!!%%%,,,))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))(((((())))))*********+++***)))(((''''''((()))*********))))))))))))******(((((())))))***++++++,,,&&&''''''((()))******+++((()))***+++++++++++++++%%%(((++++++)))(((***,,,))))))************))))))))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))******+++,,,***(((((()))***)))((((((((())))))*********+++'''))))))&&&(((---000///%%%&&&''')))************)))(((''''''''')))***++++++************'''$$$ &&&&&&'''((())))))(((((()))((((((***)))&&&''',,,'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((***'''$$$%%%((()))(((%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''###$$$%%%(((***)))&&&############$$$$$$#########''''''''''''''''''''''''######%%%&&&(((***++++++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###%%%'''((()))))))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''((('''%%%$$$$$$%%%'''(((!!!!!!!!!###%%%&&&%%%$$$$$$#########$$$%%%%%%&&&)))((('''&&&%%%&&&''''''$$$$$$%%%%%%&&&''''''((('''(((((('''%%%$$$&&&'''&&&''''''((()))******+++++++++,,,---------,,,,,,---------.........//////rrraaaTTTNNNLLLDDD@@@>>>@@@???<<<<<<>>><<<<<<<<<<<<<<<;;;;;;;;;:::999888777666666666666444444444444444444444444333222111111000000111111111111111111111000//////000///.........000111222111000000///......---------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&((()))******)))(((&&&))))))*********((('''&&&+++***((('''((()))+++,,,))))))(((((((((((())))))))))))***++++++***)))(((***)))(((''''''((()))***))))))))))))(((((((((((()))(((&&&&&&((()))((('''))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))''''''''''''''''''&&&&&&$$$%%%(((***++++++***)))%%%%%%'''))),,,,,,***(((&&&&&&''''''(((((())))))))))))***))))))((('''&&&(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))******+++++++++,,,******))))))((((((''''''))))))))))))))))))))))))************++++++++++++///***'''(((,,,///---+++************************(((((((((((((((((((((((())))))))))))************+++,,,,,,+++)))((()))***&&&((()))(((''''''((()))))))))))))))))))))))))))'''((()))((('''&&&'''))))))))))))((()))***++++++(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))*********)))(((&&&%%%$$$((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''#########"""######$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$###$$$%%%&&&'''))))))((('''%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%$$$######$$$&&&&&&###!!!"""%%%'''&&&#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$########################!!!""""""""""""!!! $$$###"""###%%%&&&%%%$$$'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$###!!! &&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***''''''(((***+++,,,---...***++++++,,,---...//////ssscccVVVOOOGGGCCCAAABBBAAA===<<<>>><<<<<<<<<<<<;;;;;;;;;;;;999999888777666666666666444444444444444444444444333333222111111111111111000111111111111000//////000//////......///000111000000///......---,,,,,,,,,---...---+++++++++,,,************************+++++++++++++++*********((()))***++++++***)))((((((((()))******)))(((''',,,+++)))((('''((()))***))))))(((((((((((())))))'''((()))*********)))(((***)))(((''''''((()))***(((((((((((('''''''''''')))(((&&&&&&((()))(((''')))(((((((((''''''''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******))))))***((('''''')))***)))((('''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))...***'''(((+++...,,,***************************************************))))))))))))***************+++,,,+++)))))))))+++((()))***)))'''&&&'''((())))))))))))))))))))))))'''((()))((('''&&&''')))''''''(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&'''(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''###############$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%$$$######$$$&&&!!!"""############$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$$$$##############################$$$%%%%%%%%%%%%%%%'''&&&%%%&&&(((((('''&&&'''&&&$$$######$$$%%%'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***)))))))))***+++++++++,,,***++++++,,,---...//////wwwbbbSSSKKKFFFCCCDDDCCC???===>>><<<<<<<<<<<<;;;;;;::::::999888888777777666666555444444444444444444444444444333222222111111222222000000111111000000///...000000///........./////////......------,,,,,,++++++,,,---,,,*********+++************************+++++++++******))))))))))))***+++,,,,,,+++***)))'''((()))))))))))))))(((---,,,***((('''''''''((())))))(((((((((((())))))&&&'''((()))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))(((&&&&&&((()))((('''(((((((((((('''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((()))))))))))))))))))))((((((((()))))))))))))))---***'''&&&'''((())))))(((((((((((((((''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,)))'''(((+++,,,+++)))************************************************))))))))))))************(((***+++***))))))***+++((()))***)))'''&&&'''((())))))))))))))))))))))))'''((()))((('''&&&''')))%%%&&&'''((('''&&&%%%%%%'''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))$$$%%%&&&'''((()))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''###############$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''""""""###$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%######$$$%%%!!!%%%%%%"""!!!###&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$######################## !!!"""$$$$$$$$$%%%&&&$$$###$$$%%%%%%$$$###&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$ """###$$$$$$$$$$$$&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&''''''(((((())))))******************************++++++,,,---...//////xxxnnnZZZOOOHHHCCCCCCCCC???>>>>>>===<<<<<<;;;;;;:::::::::888888888777777666555555333333333333333333333333444333333222222222222222000000000000000//////...000000//////............---------,,,,,,+++++++++***+++,,,+++)))))))))***++++++++++++++++++++++++++++++******)))((((((((()))******++++++******)))''''''((()))))))))******,,,+++)))((('''''''''((())))))(((((((((((())))))%%%&&&&&&'''((()))))))))))))))(((((((((((()))))))))((((((((((((''''''''')))(((&&&&&&((()))((('''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))((('''(((((((((+++)))''''''((()))))))))))))))((((((''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''(((((())))))******))))))******************))))))))))))(((((((((((()))))))))))))))))))))))))))*********++++++++++++***((('''(((***+++***)))************************************************((()))))))))************''')))******))))))***,,,'''((())))))((('''(((***(((((((((((((((((((((((('''((()))((('''&&&''')))%%%&&&'''(((((('''%%%###'''((((((((((((((((((''''''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$############$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%$$$###$$$%%% $$$%%%$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################################## !!!""""""#########$$$###""""""######"""!!!%%%$$$$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''(((((())))))))))))***************+++++++++***++++++,,,---...//////xxxqqqyyyjjjVVVMMMDDDBBBBBB???>>>???===<<<<<<;;;::::::999999777777888888777666444444333333333333333333333333444333222222111111222222000000000000000///......000/////////......------,,,,,,,,,,,,,,,+++++++++***+++,,,+++)))((()))***++++++++++++++++++++++++*********)))))))))((((((((())))))))))))))))))(((''''''((((((((()))******(((((((((((((((((())))))))))))(((((((((((())))))&&&&&&&&&'''((()))******(((((())))))))))))((((((*********))))))))))))((()))(((&&&&&&((()))(((''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((+++***)))((('''''''''(((&&&&&&''')))++++++***((())))))((((((''''''&&&&&&&&&'''((())))))***))))))(((((((((((()))))))))))))))((((((((('''''''''&&&((((((((((((((((((((((((&&&((()))++++++)))(((&&&((((((((((((((((((((((((''''''(((((())))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++)))(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************'''(((******))))))***,,,%%%'''((()))((()))***,,,(((((((((((((((((((((((('''((()))((('''&&&''')))%%%'''((())))))(((&&&%%%''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$###$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""$$$&&&&&&$$$######$$$!!!!!!"""%%%'''(((%%%"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################%%%%%%%%%&&&&&&%%%%%%$$$'''&&&$$$%%%&&&'''&&&$$$############$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((()))))))))))))))'''((()))***+++,,,------***++++++,,,---...//////~~~{{{dddWWWJJJEEECCC@@@??????===<<<<<<;;;:::999888888666777888888777666444333333333333333333333333333333222111111000000111111//////000000//////...---....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))***))))))))))))))))))))))))************************(((((((((((((((((((((((()))(((((((((((())))))***'''''''''(((((()))))))))))))))(((((((((((())))))''''''''''''((()))******(((((())))))))))))((((((+++++++++*********)))))))))(((&&&&&&((()))(((''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((******))))))((((((''''''$$$%%%'''***,,,,,,***((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''')))***)))(((((()))***%%%'''))))))))))))+++,,,))))))))))))))))))))))))'''((()))((('''&&&''')))&&&'''((()))***))))))(((&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""$$$&&&&&&%%%$$$###$$$%%%"""!!!$$$'''(((%%%!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!"""######$$$#################################%%%%%%%%%%%%%%%$$$###"""$$$###"""###%%%&&&%%%$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$######%%%&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''''''''((())))))))))))))))))))))))''''''(((***+++,,,---...***++++++,,,---...//////vvvfffTTTJJJEEEAAA???@@@===<<<<<<;;;:::999888777666666777888777666444222222222222222222222222222222111000000//////000000//////000000//////...---,,,---.../////////...---,,,,,,,,,---------------+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))******+++,,,,,,,,,***))))))))))))))))))******)))(((''''''((())))))((((((((((((((((((''''''))))))(((((((((((())))))***)))((((((((()))******'''((()))******)))((('''************)))))))))))))))(((&&&&&&((()))((('''''''''''''''((((((((()))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((()))******)))((('''(((''''''(((***+++***((('''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))'''(((((())))))*********(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((***+++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))***)))((('''((()))(((***+++***(((((()))***))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&'''((()))******+++&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&((((((''''''''''''((((((%%%&&&''''''&&&&&&''')))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!$$$&&&'''%%%$$$######%%%$$$######$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""###$$$$$$###"""########################!!!!!!"""#########""""""  ###$$$$$$###!!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))***++++++,,,,,,***++++++,,,---...//////qqq\\\OOOHHHCCC@@@AAA======<<<;;;999888888777555666777888777666333222222222222222222222222222111000000//////////////////////////////......---+++,,,.../////////......------------------------+++,,,---,,,*********+++************************))))))***+++,,,------...++++++************+++++++++***)))'''''''''((()))))))))))))))((('''%%%$$$))))))(((((((((((())))))+++***)))(((((()))******'''((()))******)))((('''))))))))))))(((((((((((()))(((&&&&&&((()))((('''&&&'''''''''(((((())))))'''''''''(((((((((((()))''''''''''''''''''''''''&&&''''''((()))******+++&&&''')))++++++)))(((''',,,***'''&&&''')))))))))&&&'''''''''(((((())))))))))))***))))))(((''''''(((((((((((())))))))))))''''''((()))***+++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''******))))))(((((((((''''''((((((((())))))******))))))))))))))))))))))))************++++++++++++(((***,,,---,,,++++++,,,))))))))))))))))))))))))************************))))))))))))************)))***+++)))(((''''''(((+++,,,,,,+++(((&&&''''''))))))))))))))))))))))))'''((()))((('''&&&''')))%%%%%%%%%&&&((()))+++,,,&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((%%%&&&((('''&&&&&&''')))%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$!!!$$$&&&'''%%%$$$#########%%%&&&### !!!$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""$$$$$$$$$###"""########################"""###$$$%%%&&&'''''''''"""!!!!!!###&&&(((''''''!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$###!!! &&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&*********)))))))))))))))***************************++++++,,,---...///000gggQQQGGGDDDAAA===>>>===;;;888666666777999999888777666555444333333222111000000222444444333111111111111000000000///...///000///---,,,---...---...///000000...,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++))))))***++++++++++++***,,,+++***)))))))))++++++++++++******)))((((((((())))))************))))))''''''(((((())))))******'''''''''''''''((())))))******))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''''''''((((((((((((''''''))))))(((((((((''''''&&&)))&&&&&&))))))&&&&&&(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))$$$&&&(((******)))((('''))))))))))))************---,,,***))))))***,,,---*********)))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,+++)))''''''(((***++++++++++++***)))(((((('''(((((((((((())))))))))))''''''''''''((((((((((((,,,++++++***)))(((''''''***(((''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''###!!!###&&&'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######,,,***'''%%%#########$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$)))***'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!"""###"""###%%%%%%###"""###$$$"""""""""###$$$$$$%%%%%%##############################""""""!!!!!! ###"""!!!!!!######"""!!!"""&&&'''&&&%%%$$$$$$&&&$$$"""###%%%%%%""" $$$###"""""""""###%%%%%%"""!!!!!!!!!"""######$$$%%%%%%%%%$$$$$$#########"""######"""!!!!!!###$$$%%%$$$$$$######$$$$$$%%%$$$!!!!!!######"""$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))+++)))(((***,,,---+++)))%%%(((,,,------,,,,,,,,,}}}cccSSSIIIDDD@@@===<<<:::888777666777888888888777666555444333333333222000111222333333222222222222222111111111000///............---------+++,,,---...---,,,***)))------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***++++++++++++*********)))(((((()))******************))))))))))))((())))))******))))))((('''((((((((()))))))))***((((((''''''(((((())))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''((()))*********((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))((((((((((((((('''''''''((((((((((((''''''))))))((('''''''''''''''***'''&&&))))))&&&'''***((()))))))))************))))))))))))))))))))))))+++++++++*********))))))''''''((())))))))))))((())))))))))))))))))))))))***)))((('''&&&''''''((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))'''''')))******)))(((((())))))))))))************+++******))))))******+++***)))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))+++***((((((((()))***+++++++++******)))(((((('''(((((((((((())))))))))))''''''''''''((((((((((((++++++******)))(((((('''***(((''''''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###%%%((()))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$(((***'''###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$###$$$&&&&&&$$$###$$$%%%!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""&&&$$$###$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%&&&(((%%%$$$"""###%%%%%%### %%%$$$#########$$$&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$""""""###%%%%%%$$$$$$######$$$$$$%%%(((&&&######%%%(((((('''$$$%%%&&&&&&''''''&&&&&&''''''(((((()))************)))(((***,,,---+++)))(((***---......---...///~~~www^^^MMMEEEBBB>>>===<<<;;;:::999999999888888777666555444444333555333111111222333222111333333222222222111111111111...,,,---///000---++++++,,,---------,,,+++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((()))******++++++******)))((((((((((((((())))))))))))))))))************'''(((((())))))(((((('''(((((((((((())))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((''''''***)))((('''&&&'''((()))+++(((&&&((()))'''(((+++(((((()))))))))*********************************,,,+++***)))))))))***+++'''((())))))******))))))************************))))))(((''''''''''''(((************************(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))((((((((())))))))))))************)))))))))******)))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((***+++,,,+++******))))))(((((('''(((((((((((())))))))))))''''''''''''((((((((((((*********))))))((((((((()))(((''''''(((((('''&&&))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''')))&&&%%%''')))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%((()))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%###%%%''''''%%%$$$%%%&&&!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%(((+++%%%$$$###$$$%%%%%%###!!!%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%###"""###%%%%%%$$$$$$######$$$$$$%%%'''%%%######%%%'''''''''%%%%%%&&&''''''''''''&&&(((((())))))***+++++++++***))))))***,,,,,,+++)))+++,,,...///...///000222lllUUUJJJFFFBBB@@@>>>>>>===<<<;;;:::888777777666555555444444666444222111222222111000222222222111111111000000222...+++,,,000111...***---......//////...------,,,+++++++++++++++++++++************************((())))))***************(((((((((((()))))))))***'''(((((()))***+++++++++''''''((((((((((((''''''(((((((((((())))))))))))((())))))***************))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''***)))(((''''''''')))***+++(((&&&((()))''')))---&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))'''&&&%%%'''(((***(((((()))***************))))))))))))))))))))))))((((((((('''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***)))((('''''''''''''''((()))))))))************((()))***,,,,,,***)))((()))))))))))))))*********(((((((((((((((((((((((()))))))))))))))*********(((((((((((()))***,,,---******))))))(((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))((((((((()))(((''''''((()))(((&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%%!!!!!!"""###%%%&&&''''''########################%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""$$$%%%%%%$$$$$$%%%(((***$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!###$$$%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%&&&&&&%%%&&&&&&''''''''''''''''''(((((())))))***++++++))))))******+++++++++***,,,---......---...111333eeeTTTLLLDDDBBB>>>======<<<:::888777777666666555555444444666444222111222222111///000000000000////////////222...+++,,,000111...***------..................++++++++++++++++++++++++************************(((((()))************))))))))))))******+++++++++''''''((()))***++++++,,,''''''((((((((((((''''''))))))))))))(((((((((((((((((()))***+++******)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''***)))(((''''''((()))******'''&&&((()))'''))),,,&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((&&&%%%%%%'''(((***(((((()))***************((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((('''&&&&&&&&&'''((()))))))))************(((***,,,------,,,***((((((((())))))************(((((((((((((((((((((((((((((())))))************((((((((())))))***+++,,,)))))))))((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""###%%%%%%#########$$$!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###""""""$$$%%%%%%$$$$$$%%%&&&###$$$%%%%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""###%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''((()))%%%&&&''''''((((((''''''&&&&&&'''(((((())))))***((()))***+++++++++++++++***,,,------,,,---000222www___QQQGGGCCC===:::::::::888666777777666666555555555555666444222111222222111000000000/////////.........111...,,,---///000---++++++++++++,,,,,,,,,,,,---*********+++++++++++++++************************'''((())))))******))))))((()))***+++,,,,,,++++++'''(((((()))***+++++++++'''(((((())))))(((((('''))))))))))))(((((((((((('''((()))***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''(((((((((''''''((((((((((((''''''(((((())))))))))))******'''%%%%%%))))))''''''***''''''((((((((()))))))))''''''''''''''''''''''''***)))((((((((()))***+++'''((())))))******))))))''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))************)))***,,,------,,,***)))((((((((()))******++++++))))))))))))))))))))))))((((((((()))******++++++(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((()))))))))((('''&&&'''((()))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%$$$###"""############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$######%%%&&&&&&$$$#########"""$$$&&&&&&%%%$$$%%%&&&!!!"""###$$$$$$$$$$$$###%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%"""######"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&'''(((((())))))((()))++++++*********,,,)))***,,,,,,,,,---...000ppp\\\MMMGGG???;;;;;;;;;999777666666666666555555555555555333111111222222222000000000000000///////////////............---------++++++++++++,,,,,,------)))*********++++++++++++************************'''(((((()))))))))))))))'''''')))***+++++++++***(((((())))))*********+++((())))))******))))))(((***)))))))))((((((((('''%%%'''(((******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((('''''''''((((((((((((''''''&&&((()))+++++++++)))((($$$###%%%)))***'''&&&((('''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******''''''((())))))))))))(((((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((***++++++***))))))))))))))))))************)))***+++,,,,,,+++***)))'''(((((()))******++++++))))))))))))))))))))))))'''(((((()))******++++++)))))))))*********))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''((()))******((('''&&&''')))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''###$$$&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%%%%&&&&&&&&&&&&$$$###""""""$$$$$$###"""(((((('''%%%""""""###%%%"""$$$&&&&&&%%%$$$%%%'''"""###$$$%%%%%%%%%$$$$$$$$$###""""""!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%!!!"""######""""""$$$&&&%%%$$$$$$######$$$$$$%%% ###%%%%%%###"""###%%%&&&&&&'''((((((((((((((('''''''''((())))))******'''***,,,,,,***)))***,,,'''***---...------...///~~~nnnTTTLLLBBB======>>><<<:::666666666666666555555555555333111111222333222111111111111111000000000000...///000///---,,,---...---------------...///000))))))******++++++++++++))))))))))))))))))))))))'''(((((()))))))))))))))%%%&&&((()))*********)))))))))))))))************))))))************))))))******))))))((((((((('''%%%&&&((()))***)))'''&&&'''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******))))))((((((''''''''''''((((((((((((''''''%%%'''***,,,,,,+++)))((("""!!!$$$******'''%%%&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&'''((((((''''''&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&((()))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((()))+++---...---,,,***))))))))))))************))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))'''(((((()))***+++++++++)))************))))))((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))%%%&&&&&&'''((()))******'''&&&&&&''')))***)))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$'''&&&$$$$$$$$$&&&(((***%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((!!!  !!!"""!!!---+++(((###!!!!!!$$$'''!!!$$$''''''%%%$$$%%%'''###$$$%%%&&&'''&&&%%%%%%(((''''''&&&%%%%%%%%%&&&#########$$$$$$%%%%%%%%%!!!###$$$$$$###$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%###&&&))))))'''%%%''')))&&&''''''(((((((((((((((((((((((()))******++++++'''***,,,,,,***)))***,,,'''***---//////.........}}}fffPPP>>>===>>>:::888;;;777666666666666555222000222222333333333222111111///////////////////////////---***((('''(((***+++------,,,,,,,,,,,,++++++************)))))))))((()))***++++++)))(((((()))+++)))'''(((+++,,,***(((,,,+++)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))((((((%%%(((***((((((***(((%%%))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((((((%%%'''******)))(((((()))&&&&&&&&&&&&'''''''''((('''((()))((('''&&&''')))###***)))"""""")))***###++++++***'''$$$###$$$%%%&&&'''((())))))(((''''''''''''(((((((((((('''''''''%%%%%%'''***+++)))'''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))******)))((('''(((((((((%%%&&&((()))))))))(((''')))(((&&&''')))******)))''''''''''''((()))++++++(((((((((((((((((((((((()))))))))))))))((('''''')))(((''''''((()))(((&&&))))))))))))))))))))))))+++)))&&&'''))))))'''$$$))))))(((((((((((())))))))))))************))))))(((((())))))******++++++))))))(((((((((((())))))(((((('''&&&&&&'''((((((,,,***((((((******'''$$$((((((((((((((((((((((((&&&(((((('''&&&%%%&&&'''&&&%%%%%%&&&''')))+++,,,'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&)))***((($$$###&&&***###%%%)))++++++***'''%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""########################"""###$$$&&&'''(((((()))***)))'''%%%$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""$$$%%%### $$$$$$%%%%%%%%%$$$######%%%$$$###""""""$$$&&&'''######""""""###%%%'''((((((###!!!###### !!!&&&########################!!!!!!"""###############%%%$$$###$$$%%%%%%$$$######"""!!!!!!!!!"""$$$$$$""""""""""""""""""""""""%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&)))***)))'''***))))))))))))+++,,,---++++++,,,------......///{{{rrrZZZEEE@@@???;;;888999888777777777777666333111222222333333333222111111////////////////////////111000...,,,++++++,,,---------,,,,,,,,,,,,++++++++++++++++++************)))***++++++)))(((((()))+++)))((((((***+++***(((++++++)))((((((((()))***))))))))))))))))))))))))(((((())))))))))))((((((&&&)))((($$$$$$((()))&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%'''******)))(((((()))&&&&&&'''''''''((((((((('''((()))((('''&&&''')))$$$))))))""""""))))))$$$$$$%%%''''''&&&''')))+++&&&'''((())))))(((''''''''''''(((((((((((('''''''''&&&%%%'''***+++)))''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''))))))))))))((((((((((((&&&'''((()))))))))(((((()))(((&&&''')))******)))))))))((())))))***+++,,,(((((((((((((((((((((((()))))))))))))))((('''''')))(((''''''((()))(((''')))))))))))))))))))))))))))'''&&&''')))***((('''************************))))))************)))))))))))))))))))))*********((())))))))))))))))))(((+++++++++++++++++++++++++++)))((((((******'''$$$(((((((((((((((((((((((((((******)))((('''((()))''''''''''''((()))+++,,,'''((()))(((&&&&&&((()))''''''''''''''''''''''''$$$'''(((&&&"""!!!$$$'''$$$&&&(((******)))'''&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$'''%%%###$$$%%%&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$############$$$&&&'''(((###!!!###### """&&&########################!!!""""""###############%%%###"""###$$$%%%$$$###$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%''')))***)))'''***))))))))))))+++,,,---++++++,,,------......///{{{}}}mmmQQQEEEBBB===:::::::::888777777888777444222333333333333333222111000////////////////////////000//////......---------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))***++++++)))(((((()))***)))((()))***+++***(((+++******)))((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))&&&""""""&&&)))(((''''''''''''''''''''''''******))))))(((''''''&&&''''''''''''((((((((((((%%%'''))))))((((((((()))''''''((((((((()))))))))'''((()))((('''&&&''')))$$$))))))######))))))$$$ ###&&&'''((()))+++---'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&&&&''')))***)))(((''''''''''''''''''''''''''''''(((((((((((())))))***))))))(((''''''&&&&&&((()))*********)))'''&&&'''((())))))******)))))))))((('''''')))******)))*********))))))***++++++(((((((((((((((((((((((()))))))))))))))((((((''')))(((''''''))))))((('''))))))))))))))))))))))))'''&&&&&&''')))******)))***+++,,,------,,,+++***))))))************))))))************))))))))))))((())))))))))))))))))(((((()))***++++++***)))(((***)))((()))***)))'''%%%(((((((((((((((((((((((((((******)))((('''((()))))))))(((((())))))***+++'''((()))(((&&&&&&((()))''''''''''''''''''''''''%%%'''(((&&&###"""$$$'''&&&''''''((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%###!!!"""###$$$%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$#########$$$$$$%%%'''###"""######!!!"""%%%########################!!!"""######$$$$$$######$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%&&&''''''#################################$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''((()))(((((('''&&&%%%$$$$$$((('''&&&''')))***)))(((***))))))))))))+++,,,---++++++,,,------......///{{{}}}~~~aaaLLLDDD???<<<;;;:::888777666777666444222333333333333222222111000////////////////////////+++,,,---------+++***)))------,,,,,,,,,+++++++++,,,,,,+++++++++*********)))***++++++)))(((((()))***)))))))))******))))))+++******)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''')))'''$$$$$$''')))'''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((&&&'''))))))((('''((()))(((((((((((())))))))))))'''((()))((('''&&&''')))%%%)))((($$$$$$((()))%%%###%%%((())))))(((((()))))))))))))))((((((((('''&&&''''''((((((''''''&&&&&&&&&&&&((()))))))))(((''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''(((***+++***)))'''%%%((())))))******************((('''''')))***)))(((******))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''''')))***)))((((((((((((((((((((((((((((((''''''((()))))))))))))))***,,,------,,,***)))))))))************))))))++++++******))))))((((((((()))************)))((('''(((***++++++***((('''))))))))))))))))))'''&&&((((((((((((((((((((((((&&&(((((('''&&&%%%&&&'''))))))(((((((((((((((((('''((()))(((&&&&&&((()))''''''''''''''''''''''''((())))))(((&&&%%%''')))'''''''''''''''((())))))&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((('''&&&%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$###############%%%$$$#########""""""$$$########################""""""###$$$$$$$$$$$$######"""!!!"""#########!!!%%%%%%%%%%%%&&&&&&''''''""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''(((((((((''''''&&&&&&%%%%%%(((''''''((())))))))))))***))))))))))))+++,,,---++++++,,,------......///}}}~~~pppUUUGGG@@@===<<<999777555555555555333222333444333333222111000///////////////////////////)))***+++,,,,,,+++)))(((------,,,,,,,,,++++++++++++*********)))))))))))))))***++++++)))(((((()))))))))******)))))))))***************)))))))))(((''''''''''''''''''''''''(((((())))))))))))((((((&&&)))***((((((***)))&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&'''((((((''''''(((***(((((((((((())))))))))))'''((()))((('''&&&''')))'''((((((%%%%%%(((((('''%%%''')))***)))''''''(((******))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((())))))(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((((())))))'''(((***+++***)))'''%%%)))))))))))))))******+++***)))''''''((())))))((()))(((((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((()))''''''(((*********)))(((((((((((((((((((((((()))******)))((((((((((((''')))***,,,,,,***)))'''))))))************))))))++++++******))))))((((((((()))***++++++***)))(((***+++---......---+++***((()))***))))))(((((((((((((((((((((((((((((((((&&&(((((('''&&&%%%&&&'''''''''''''''''''''&&&&&&'''((()))(((&&&&&&((()))'''''''''''''''''''''''')))))))))((('''&&&'''((((((''''''&&&'''((()))***&&&&&&'''(((((('''&&&&&&)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$###$$$$$$$$$%%%%%%#####################"""$$$%%%$$$###"""######"""########################""""""###$$$$$$$$$$$$$$$###"""!!!"""#########!!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&''''''((((((((('''((()))))))))))))))******))))))))))))+++,,,---++++++,,,------......///eeeQQQEEE>>>;;;999777555444444444333222444444444333222111000///////////////////////////+++,,,---------,,,+++***------,,,,,,,,,,,,++++++*********)))))))))(((((()))***++++++)))(((((()))(((***+++***)))((()))***)))************)))((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&***+++))))))+++***&&&************************%%%%%%&&&''''''((())))))''''''''''''((((((((((((&&&'''((('''&&&&&&(((***''''''((((((((()))))))))'''((()))((('''&&&''')))(((((('''&&&&&&'''(((((($$$&&&((()))))))))***+++++++++***)))((((((((((((&&&&&&''''''''''''&&&&&&$$$&&&((()))(((((()))***((((((((((((((((((((((((******))))))))))))((((((&&&&&&''''''((())))))***((()))*********)))'''&&&)))(((((((((((()))***++++++)))''''''((()))(((''''''''''''&&&&&&''''''((())))))))))))))))))))))))'''(((((()))))))))))))))(((''''''(((***++++++***))))))))))))))))))))))))***++++++***(((''''''((('''((()))******)))((('''))))))************))))))************))))))))))))((()))+++,,,,,,+++)))((()))***++++++++++++***)))''')))******((('''((()))(((((((((((((((((((((((((((******)))((('''((()))&&&&&&'''''''''&&&%%%%%%'''((()))(((&&&&&&((()))''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%((((((''''''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&%%%$$$###"""$$$$$$##################%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$!!!###$$$$$$###"""###%%%&&&&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%""""""######$$$######"""###%%%%%%""""""$$$$$$!!!########################"""###$$$$$$%%%$$$$$$$$$$$$###""""""$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((())))))***''')))******(((((()))+++***))))))))))))+++,,,---++++++,,,------......///}}}dddQQQEEE>>>:::888555444444555444333444444444333222111000///////////////////////////,,,,,,---------------,,,------,,,,,,,,,,,,+++++++++++++++*********)))))))))***++++++)))(((((()))(((***+++***(((((()))+++)))******+++***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((('''******''''''******'''))))))))))))))))))))))))((((((((((((((((((((()))''''''''''''((((((((((((&&&''''''&&&%%%&&&(((***&&&&&&'''''''''((((((((('''((()))((('''&&&'''))))))'''''''''''''''''')))$$$&&&'''(((((()))+++...,,,+++***(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&))))))((('''(((***((((((((((((((((((((((((*********)))))))))(((((('''''''''((((((((((((((())))))))))))(((((((((((((((((('''''''''((()))***+++)))((('''((()))((('''''''''&&&''''''((()))***))))))))))))))))))))))))''''''((()))))))))))))))(((''''''(((***,,,+++***))))))))))))))))))))))))(((***+++***(((''')))***(((((((((((((((((((((((())))))************)))))))))))))))))))))*********((()))+++------+++)))(((''''''''''''''''''''''''&&&(((+++***((('''(((***(((((((((((((((((((((((((((******)))((('''((()))%%%&&&'''((((((''''''&&&'''((()))(((&&&&&&((()))'''''''''''''''''''''''')))'''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&((())))))(((&&&%%%(((''''''''''''(((((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&((()))'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((("""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$############!!!###%%%%%%######$$$&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%$$$ !!!"""###$$$$$$######"""&&&&&&""""""%%%$$$ ########################"""###$$$$$$%%%%%%$$$$$$%%%###"""###$$$%%%$$$###!!!"""###$$$%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''')))+++***((((((***,,,***))))))))))))+++,,,---++++++,,,------......///ttt]]]LLLCCC<<<999666555555666555444444444444333222111//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******)))***++++++)))(((((()))(((***,,,+++(((''')))+++)))******++++++)))((('''************************(((((())))))))))))(((((()))***((($$$$$$(((***)))((((((((((((((((((((((((++++++******)))(((((((((''''''''''''((((((((()))&&&''''''&&&%%%%%%(((***&&&&&&&&&&&&'''''''''((('''((()))((('''&&&'''))))))''''''(((((('''''')))(((((((((''''''(((***------,,,***(((((((((((()))%%%&&&&&&''''''&&&&&&%%%###&&&))))))''''''(((+++))))))))))))))))))))))))+++*********))))))(((((()))))))))(((''''''&&&&&&******)))(((((((((((((((((('''&&&&&&&&&''')))***+++***((('''((()))((('''''''''''''''(((***++++++))))))))))))))))))))))))''''''((()))))))))))))))(((''''''(((+++,,,+++***))))))))))))))))))))))))&&&(((+++***)))(((***---))))))(((((((((((())))))))))))************))))))(((((())))))******++++++((()))+++------+++)))(((******))))))))))))******&&&(((+++***((('''(((***((((((((((((((((((((((((&&&(((((((((&&&%%%&&&'''%%%&&&((()))))))))(((''''''((()))(((&&&&&&((()))''''''''''''''''''''''''+++)))((((((((()))((((((&&&''''''((()))(((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''((()))***%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%((('''%%%$$$$$$&&&)))+++(((((('''&&&%%%$$$$$$###'''''''''''''''''''''''''''&&&$$$$$$$$$&&&((())) !!!###%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&'''(((%%%$$$$$$$$$######"""""""""$$$'''&&&$$$$$$&&&(((###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$ """###$$$$$$$$$###!!!&&&&&&""""""%%%$$$ ##############################$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%((((((((((((((('''''''''''')))+++***((((((***,,,***))))))))))))+++,,,---++++++,,,------......///~~~{{{yyyzzz|||sssWWWBBB???999666777888666666777444333222111111111222333000000000///---...000222---.../////////...,,,,,,,,,---,,,,,,+++***)))(((+++*********))))))((((((************************)))******)))'''&&&''')))+++***)))'''''''''((((((''''''((((((((((((''''''(((((('''(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''')))'''%%%%%%'''))))))))))))((('''%%%%%%&&&''''''+++*********)))'''&&&&&&,,,+++***((((((((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((***)))(((''''''&&&&&&'''************)))))))))))))))))))))(((''''''&&&&&&((((((''''''''''''((((((******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((()))))))))))))))'''((('''&&&%%%&&&))),,,+++*********))))))(((((())))))))))))((((((((((((''''''(((((())))))******&&&'''(((******)))(((((((((&&&%%%(((***''' '''((())))))))))))))))))$$$+++...'''###%%%((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))))))))((('''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''!!!###&&&''''''''''''(((((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$"""!!!!!!!!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%''''''### ''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&%%%$$$####################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######"""############$$$$$$$$$"""###%%%&&&%%%###!!! """###$$$$$$###""" %%%$$$###""""""###$$$%%%#########"""""""""!!!!!!%%%$$$######%%%%%%$$$###(((%%%""""""$$$'''))))))&&&&&&///<<<;;;...'''***((('''%%%%%%%%%&&&(((***))))))(((((((((((())))))++++++,,,------,,,,,,,,,}}}zzzyyyzzz}}}gggOOOCCC<<<777777888555555777444333222111111111222222000000000///......000222---.../////////...---,,,,,,,,,,,,,,,+++***)))(((++++++++++++*********)))***************************++++++***(((((()))+++******)))((())))))***+++''''''(((((((((((('''''')))(((((((((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&(((((('''&&&&&&&&&&&&'''&&&'''((()))))))))((('''))))))(((((('''(((((((((&&&&&&'''''''''((((((((((((''''''''''''(((((()))%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((())))))(((''''''''''''((()))))))))(((((((((((('''((((((((((((((('''''''''))))))(((((((((((())))))******)))((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((())))))))))))))))))))))))((('''(((+++---************)))))))))(((***)))))))))(((((((((((('''((((((((()))))))))*********+++,,,,,,,,,,,,,,,***)))))),,,000///***%%%''''''(((******++++++***(((,,,+++'''&&&)))***''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((()))((('''&&&&&&''''''(((''''''''''''''''''''''''$$$&&&((()))(((&&&''''''((('''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&&&&(((((('''&&&%%%$$$$$$%%%&&&'''******)))((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''%%%"""&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$####################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!!!!"""###$$$$$$###"""!!!%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########((('''&&&&&&(((((('''&&&'''%%%######%%%'''((((((&&&&&&---777666+++'''***((('''&&&%%%%%%'''(((***))))))(((((((((((())))))+++,,,------............|||{{{yyyyyy{{{~~~xxx]]]KKKAAA999777777555444666444333222222111111222222///000000///......000111......//////......---,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,+++++++++++++++************************)))***+++***))))))+++---))))))))))))***+++,,,---'''(((((())))))(((((('''***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''%%%'''(((((((((((('''&&&&&&&&&'''((())))))(((&&&%%%&&&&&&'''(((((((((''''''''''''((((((((())))))))))))((((((''''''''''''(((&&&&&&'''(((((((((((('''%%%&&&''''''((((((((((((((((((''''''(((((())))))((((((((((((''''''''''''''''''(((((((((((())))))******))))))))))))*********))))))((((((((((((((((((((())))))))))))((((((************************((((((''''''(((((()))***))))))))))))))))))))))))''''''((((((((()))))))))''''''((()))))))))))))))((())))))(((''''''***,,,************))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))(((((())))))******)))'''''')))---...+++((('''''')))***++++++++++++,,,+++)))'''))),,,+++'''***))))))(((((())))))***((((((((((((((((((((((((++++++***)))((('''&&&%%%)))((((((''''''''''''(((+++***)))(((''''''''''''''''''''''''''''''''''''''')))***)))(((&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''))))))(((&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&&&&$$$!!!%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$###$$$%%%%%%%%%$$$""""""!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%$$$$$$%%%'''((((((''''''%%%)))000///(((&&&***((('''&&&&&&&&&'''((()))***))))))(((((())))))***+++,,,---...///000000000{{{zzzyyyyyy|||oooTTTHHH<<<888666555444666333333222222222222111222///000111000///...///111...............------------------------,,,+++***++++++++++++++++++++++++************************((()))******))))))+++---))))))))))))******++++++(((((())))))))))))((((((******)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((''''''''''''''''''''''''''''''''')))++++++)))''''''((()))))))))(((&&&%%%((()))******(((%%%""" $$$%%%'''((())))))((('''''''''((((((((()))))))))***)))((('''''''''''''''&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((()))***+++))))))((((((((('''''''''&&&''''''((())))))*********))))))(((((())))))***))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((('''((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))''''''((()))))))))))))))&&&''''''&&&%%%%%%''')))*********)))))))))))))))*********)))))))))(((((((((((((((((())))))))))))(((((('''&&&&&&((()))***(((&&&%%%&&&'''(((&&&$$$(((((())))))***)))))))))+++***)))(((((())))))(((+++***)))(((((()))***+++((((((((((((((((((((((((******)))(((((('''&&&&&&***)))(((&&&&&&&&&'''(((******))))))((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''((('''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!$$$$$$###$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$&&&((()))'''%%%'''%%%&&&***)))%%%&&&***(((''''''&&&'''((())))))***))))))))))))))))))******+++,,,---//////000000{{{zzzzzzzzz|||aaaRRRBBB:::777666555777333333333333222222111111...000111000///...///000//////......------------.........///......---,,,))))))******************************************'''((())))))((((((***,,,*********))))))(((((('''(((((())))))))))))((((((******)))(((((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))((((((((((((((((((((((((''''''((()))++++++)))''''''((()))))))))(((&&&%%%((()))***)))(((%%%###!!!%%%&&&((()))***))))))(((&&&&&&'''''''''(((((((((***)))((('''''''''''''''&&&'''(((((())))))((((((&&&'''(((((()))((((((((('''''''''((()))***+++,,,*********)))))))))((((((&&&''''''((()))***++++++)))((((((''''''(((((()))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))***''''''((()))))))))))))))&&&'''((('''&&&%%%&&&((())))))))))))))))))******************))))))))))))))))))))))))((((((((((((,,,+++***)))***+++,,,---***)))(((((()))))))))((())))))))))))((('''&&&&&&''')))+++***&&&$$$&&&++++++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''((('''(((((()))))))))))))))((((((((((((((((((((((((###%%%&&&&&&&&&&&&((()))'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))*********''''''''''''''''''''''''$$$$$$&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&######$$$'''))))))'''%%%&&&%%%%%%&&&%%%$$$&&&***''''''''''''(((((())))))******))))))))))))******))))))+++,,,......//////||||||{{{{{{|||~~~tttaaaLLL???:::777666777222333333333333222111000...///111111000//////000//////...------------...---......//////......---)))))))))))))))*********************************'''((()))((('''''')))+++*********))))))(((&&&&&&((())))))******))))))(((***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))************(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&((())))))))))))(((''''''&&&&&&'''(((((((((((((((''''''((()))))))))((((((&&&&&&'''''''''((((((((()))((((((''''''''''''(((''''''((())))))))))))((('''(((((())))))(((((((((((('''(((((()))***+++,,,************))))))))))))''''''((())))))***++++++((((((''''''''''''((((((((((((((((((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))((((((((()))))))))******''''''((())))))))))))))))))***++++++)))((()))***))))))))))))************++++++*********)))))))))))))))))))))((((((((((((***))))))))))))***++++++&&&'''((()))***+++,,,,,,)))******))))))((('''&&&&&&(((++++++%%%!!!%%%,,,***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))((((((''''''''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((###$$$%%%%%%%%%&&&(((***&&&%%%%%%&&&((()))((('''&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$&&&'''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""""""""""""""###"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$&&&((()))'''%%%%%%%%%&&&&&&$$$$$$&&&)))''''''((((((((()))))))))+++******))))))******+++)))***+++,,,------...---~~~~~~}}}||||||}}}~~~rrrXXXGGG???999666666222222333333333222111000---///111111000/////////000///...---,,,------...,,,,,,------------,,,,,,)))))))))******+++++++++************************)))******)))(((''')))***((()))*********)))(((((())))))************)))))))))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******++++++***((((((((((((((((((((((((((('''%%%&&&((())))))(((***))))))((((((((((((((('''&&&&&&&&&''')))+++,,,((((((''''''&&&'''''''''''''''((((((((()))))))))(((''''''''''''(((((()))''''''((()))))))))))))))(((((())))))))))))(((((()))((((((((()))***++++++***))))))))))))(((((((((((((((((())))))******+++))))))(((((((((((())))))((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))(((((()))))))))*********''''''((()))))))))))))))***,,,---,,,***))))))***((()))))))))************+++++++++*********))))))***)))))))))((((((((('''&&&&&&'''(((((((((((((((%%%&&&((()))))))))******))))))***+++++++++++++++***((()))+++((($$$&&&+++'''(((((())))))(((((('''(((((((((((((((((((((((())))))((((((((((((((((((&&&'''((((((((((((((((((&&&&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&'''&&&%%%&&&(((***&&&%%%$$$&&&((())))))(((''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###"""$$$''')))(((((('''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""#########$$$$$$$$$%%%$$$###""""""$$$$$$###"""%%%$$$$$$%%%'''((('''&&&$$$&&&((('''&&&&&&''''''''''''((()))))))))))))))+++******))))))******+++++++++,,,---......------~~~|||||||||}}}}}}aaaMMMBBB;;;666555222222333444333222111000---///111222000/////////000///...---,,,---......******+++,,,,,,+++++++++*********++++++,,,,,,,,,************************+++,,,,,,+++)))((()))+++'''(((***+++,,,,,,++++++))))))************))))))(((((('''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))+++)))'''''')))++++++++++++***((('''''''''((()))+++***(((&&&&&&(((***+++)))(((&&&%%%$$$%%%%%%&&&))))))))))))************'''''''''''''''((()))***'''(((((()))))))))))))))((()))))))))))))))(((((()))))))))))))))******+++)))(((((((((''''''''''''))))))))))))******************))))))))))))******((((((((((((((()))******(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************'''(((((())))))))))))))))))***,,,+++)))((((((((((((((())))))*********++++++++++++************)))******))))))((((((((('''((()))+++,,,,,,,,,+++******,,,------+++)))((((((((()))***,,,.../////////...(((&&&***+++((('''***&&&'''((())))))((('''&&&((((((((((((((((((((((((,,,,,,+++***)))(((''''''%%%&&&((()))))))))(((((('''((((((((((((&&&%%%$$$)))))))))))))))))))))))))))))))))'''%%%%%%''')))&&&%%%$$$&&&((())))))(((''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''%%%"""!!!###%%%+++***)))((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%$$$$$$%%%'''(((((('''###''')))((('''(((((('''''''''((()))))))))))))))++++++************++++++------......///.........~~~}}}uuuZZZGGG<<<777555333444555444222111222333111000000///...---------//////...------------...,,,+++******,,,,,,+++******+++,,,------+++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((('''&&&$$$###***((('''&&&&&&'''(((***%%%&&&&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&)))+++++++++(((''''''(((*********)))&&&%%%$$$%%%'''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,+++***)))))))))***))))))(((((((((((())))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((*********)))))))))))))))******))))))((((((''''''''''''&&&&&&&&&&&&'''''')))))))))))))))((('''''''''###$$$)))***&&&%%%)))''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''',,,######&&&$$$$$$'''(((''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&((('''%%%###"""###&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###'''%%%###"""###%%%%%%$$$$$$"""!!!!!!"""######"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$###!!! !!!"""######$$$$$$$$$$$$######!!!!!!%%%+++***""" ###%%%$$$"""!!!!!!"""$$$%%%((('''%%%######$$$%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))************+++,,,,,,------.........hhhSSSDDD<<<999333444444333222222222333111000000///......------//////...------------...,,,+++***+++,,,,,,,,,***---------,,,+++***)))(((************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((('''&&&***)))(((''''''((()))***&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''''''''(((((((((,,,***))))))******)))'''((('''&&&''')))***)))((('''&&&%%%&&&'''((((((&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++******))))))*********))))))(((((())))))***---,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))***************************************)))))))))))))))))))))***)))))))))((((((((('''(((''''''''''''''''''((()))))))))))))))((('''''')))&&&'''++++++((('''+++''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((($$$$$$(((***((('''***(((''''''''''''&&&&&&&&&&&&'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&"""$$$&&&'''&&&%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""(((&&&$$$###%%%&&&&&&%%%(((&&&%%%$$$######"""!!!$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$########################$$$%%%&&&'''&&&%%%###"""######$$$$$$$$$$$$######$$$"""$$$'''&&&!!!"""&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%###"""!!!"""###$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''))))))))))))************+++,,,,,,------.........xxx___JJJ>>>888444333333222222222222222111000000//////......---//////...------------...---+++***+++,,,---,,,***///...---+++***)))((((((************************))))))))))))))))))))))))************************''''''))))))))))))''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))''''''((()))*********))))))(((((((((((((((((((((((((((((((((%%%&&&'''))))))***))))))+++***)))(((((()))***+++'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))***++++++***))))))))))))))))))((((((((((((''''''((((((((()))))))))---,,,***)))***)))'''&&&(((&&&&&&&&&((()))((('''((('''&&&''')))***)))(((************************((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))************************************************)))))))))))))))))))))))))))))))))*********++++++++++++***)))))))))***************))))))*********,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))******))))))))))))(((((((((((()))((((((''''''(((((()))(((((()))))))))(((''''''(((''''''***+++((((((***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%(((,,,+++'''''')))(((''''''''''''&&&&&&&&&&&&((())))))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((('''''' """%%%&&&&&&&&&''')))%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""(((&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%(((+++***'''$$$!!!######$$$$$$$$$$$$######&&&$$$######""" ###(((%%%$$$###""""""###$$$%%%%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((()))))))))*********++++++++++++,,,,,,---...//////~~~~~~oooUUUCCC:::666444222111222222222222000000000000//////......//////...------------...---,,,++++++,,,---,,,+++///...,,,***))))))******************************))))))))))))))))))))))))************************&&&''')))******)))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***++++++******))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))(((''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))+++,,,,,,+++)))((((((((()))))))))(((((((((''''''((((((((()))))))))'''&&&%%%&&&(((***)))((('''&&&%%%&&&'''((('''&&&)))((('''(((***+++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))******++++++************++++++)))))))))(((((((((((('''))))))))))))))))))))))))((()))))))))************************************)))))))))))))))*********))))))))))))(((((((((((())))))(((((((((((())))))'''(((((((((((((((''''''&&&&&&&&&(((((('''&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%'''******'''$$$$$$&&&(((''''''''''''&&&&&&&&&&&&'''((((((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%% """$$$%%%%%%&&&''')))%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%&&&'''&&&%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################!!!###&&&((((((%%%"""######$$$$$$$$$$$$######%%%$$$###"""!!!!!!$$$'''$$$$$$###""""""###$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))*********+++++++++++++++,,,,,,---...//////hhhPPPCCC999666333111222333222111000000000000000///////////////...------------...---,,,++++++------,,,+++,,,+++*********+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))++++++*********)))))))))((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((***++++++***((('''&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((%%%$$$$$$&&&)))++++++***((('''&&&&&&'''((('''%%%***)))((()))+++,,,+++***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))((())))))******++++++************++++++)))))))))(((((((((((('''((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((())))))************(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''&&&''''''''''''''''''%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$''')))'''%%%%%%''')))(((''''''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$$$$&&&'''$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''$$$######$$$&&&&&&%%%$$$'''))))))'''### %%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%##################$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%"""######$$$$$$######"""#######################################"""!!!!!!######$$$$$$$$$$$$######!!!$$$%%%$$$""""""######$$$##################$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))************++++++++++++******+++,,,---...///000yyy\\\JJJ>>>999444222333333222000000000000000000000000000//////...------------......,,,+++,,,---...---+++************+++,,,------************************))))))))))))))))))))))))((((((((((((((((((((((((((((((************(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%'''(((((((((((()))+++))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))(((''''''$$$%%%'''((((((((('''&&&&&&&&&'''''''''((((((((()))(((((()))***++++++***)))(((&&&'''(((((('''&&&***)))((()))+++,,,+++***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******))))))((((((((()))***************))))))*********,,,,,,+++++++++*********************************))))))))))))************((((((((((((((((((((((((((((((((()))******++++++(((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&'''((((((((('''''''''******((((((***)))&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''###'''(((&&&&&&***,,,,,,(((''''''''''''&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&%%%######%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&''''''(((###""""""$$$&&&&&&%%%$$$!!!%%%&&&$$$###%%%'''$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""##################$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!########################&&&%%%###"""!!!"""###$$$######$$$$$$$$$$$$#########&&&%%%###$$$### ########################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))*********++++++++++++,,,******+++,,,...///000000~~~~~~hhhRRRBBB<<<666333444444111///000000000000000000000000//////...------------......,,,,,,,,,---...---,,,******+++,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&'''((('''''')))***'''''''''(((((())))))***((((((((((((((((((((((((***)))((('''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((((((((()))))))))+++***))))))******)))(((***)))'''((())))))'''&&&***)))((()))***++++++)))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))*********))))))(((((())))))***---,,,,,,,,,++++++++++++************************))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++'''((((((((()))))))))***(((''''''''''''''''''(((%%%&&&''''''(((((('''''''''++++++((('''***)))%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%((((((&&&(((+++)))$$$(((''''''''''''&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%&&&&&&%%%######%%%'''###$$$%%%&&&''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%###"""###%%%'''(((&&&$$$"""%%%%%%&&&***---############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!########################%%%$$$###!!!!!!"""###$$$######$$$$$$$$$$$$######$$$&&&###"""$$$### #########$$$$$$#########""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))************+++++++++,,,,,,)))***+++,,,...///000000}}}~~~~~~}}}||||||}}}zzz|||sss\\\EEE>>>777444444444111...000000000000000111111111//////...------------......---,,,,,,......---,,,+++,,,,,,---,,,+++)))(((************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''''''&&&'''(((***%%%%%%&&&'''((()))******(((((((((((((((((((((((())))))(((((((((***+++,,,''''''((((((((((((''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))%%%''')))***+++***)))((())))))))))))************(((&&&&&&'''((())))))'''+++)))(((((())))))(((&&&)))(((((((((***+++***)))))))))))))))))))))))))))************************(((((())))))*********+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))+++++++++************)))(((((((((((((((((((((((())))))))))))************************************'''(((((()))***+++++++++'''((((((((())))))******''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%)))***%%%%%%((('''###''''''''''''((((((((()))'''''''''&&&&&&''''''''''''***)))&&&'''(((!!!(((((('''''''''&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%$$$###$$$&&&)))###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######$$$###$$$&&&((()))'''&&&###(((((($$$"""###&&&""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$ """###$$$$$$###""" ########################"""""""""!!!!!!!!!!!!!!!######$$$$$$$$$$$$######%%%&&&!!! ###$$$!!!######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))*********+++++++++,,,,,,,,,)))***+++,,,...///000111~~~~~~~~~~~~~~~nnnRRRBBB555555444000222999000000000111222222222333///---,,,,,,---------+++.........------,,,,,,,,,,,,,,,,,,+++++++++******---,,,***(((((()))***+++************************,,,***))))))******)))'''(((((((((((((((((((((((()))(((''''''(((***,,,---))))))))))))))))))))))))((((((((((((((('''&&&&&&******))))))((((((''''''))))))((('''''''''''''''+++(((&&&(((+++,,,+++((('''((()))((('''&&&''')))$$$%%%%%%&&&'''(((((()))'''''''''(((((((((((()))&&&&&&'''(((((('''&&&%%%---+++)))&&&%%%%%%&&&&&&(((((())))))))))))((((((************))))))))))))&&&''')))*********)))(((((()))(((&&&$$$$$$&&&((((((((())))))))))))(((((('''))),,,---,,,+++******'''''''''''''''((())))))''''''''''''''''''''''''******))))))((((((''''''*********)))))))))))))))%%%&&&&&&'''((()))******''''''(((((())))))******))))))))))))))))))))))))************************)))(((((('''''''''((((((&&&%%%$$$&&&***+++)))'''(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))+++***)))((('''&&&%%%%%%))))))))))))))))))))))))))))))(((((('''''''''&&&***)))((('''&&&%%%$$$$$$((('''&&&%%%&&&''')))+++(((((())))))))))))(((((())))))(((((('''''''''&&&))))))((('''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$'''%%%$$$'''%%%&&&$$$"""###&&&((('''%%%&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$)))(((&&&$$$$$$$$$&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$######$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""""""""""""""""" """######""""""###$$$"""######"""!!!!!!"""$$$######""""""""""""######$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%############""""""!!!!!!***(((%%%$$$%%%%%%%%%$$$"""###%%%%%%$$$%%%''')))&&&%%%$$$%%%'''(((((('''(((((((((((())))))))))))))))))*********))))))(((+++******,,,---...---,,,~~~~~~zzz|||]]]III999777777333111444111111111111111222222222222111//////000000000///......---------,,,,,,,,,,,,,,,,,,+++++++++******---,,,***)))((()))***+++************************+++***))))))******)))'''************************)))(((''''''(((***,,,---))))))))))))))))))))))))+++++++++++++++***))))))***)))))))))((((((((('''))))))(((''''''''''''''')))(((((((((***+++***)))'''((()))((('''&&&''')))))))))******++++++,,,,,,''''''((((((((()))))))))''''''((())))))(((''''''---,,,)))'''&&&''''''((('''(((((())))))(((((('''*********)))))))))((((((&&&'''((()))))))))(((((()))))))))(((&&&&&&''')))(((((())))))))))))(((((($$$''')))***)))(((((((((((((((((((((((()))*********************************)))))))))((((((((('''***)))))))))))))))))))))&&&'''''''''((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))***************************))))))(((((()))))))))***)))(((***------,,,***(((((()))***************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((('''''''''''''''&&&&&&((((((&&&&&&&&&''')))***(((((())))))))))))(((((()))(((((((((''''''''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''$$$!!!$$$))))))&&&(((%%%$$$$$$'''((('''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$(((&&&%%%#########%%%&&&$$$&&&((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""%%%&&&&&&$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%"""######"""!!!!!!"""$$$$$$$$$############$$$$$$$$$$$$$$$############"""############$$$$$$$$$%%%$$$$$$$$$######"""""""""'''''''''((())))))'''&&&$$$%%%&&&%%%$$$$$$%%%'''((('''''''''((((((&&&$$$(((((((((((())))))))))))))))))************))))))+++++++++,,,.........---}}}}}}xxxrrr{{{nnnUUU???999:::666111///222222222111111111111111333111000000111111000///...------------,,,,,,,,,,,,,,,,,,+++++++++******,,,+++***)))))))))***+++************************+++)))((((((******)))'''************************)))(((((('''((()))+++,,,))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))(((((((((((()))((((((''''''''''''((('''(((***))))))(((***+++'''((()))((('''&&&''')))))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))))))))))))))(((,,,+++***((((((((()))***'''''''''(((((('''''''''******))))))))))))((((((&&&&&&'''((((((((((((''')))******)))''''''(((***(((((())))))))))))(((((($$$&&&((()))(((''''''((())))))))))))*********+++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))******+++)))((('''(((******)))'''(((((()))***************((((((((()))))))))******))))))))))))))))))))))))&&&'''(((((()))***++++++))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&''')))***'''(((((())))))(((((('''(((((((((((('''''''''''')))((((((''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%(((((('''))),,,***%%%)))'''&&&&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###"""###$$$%%%%%%'''(((((('''&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%'''%%%###$$$&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&"""######"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############""""""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$#########$$$&&&)))++++++(((%%%&&&&&&'''%%%######$$$&&&''''''''')))***)))'''%%%(((((((((((())))))))))))))))))***************)))++++++,,,....../////////|||}}}~~~tttooo~~~cccEEE::::::999333...333222222222111000000000111///------...///...---------------------------,,,,,,,,,+++++++++******++++++***))))))******+++***************************)))(((((()))***)))'''************************((((((((((((((()))***+++((((((((((((((((((((((((&&&''''''(((''''''&&&&&&))))))))))))(((((((((((()))(((''''''''''''((((((&&&(((+++***''''''))),,,'''((()))((('''&&&''')))((((((((((((''''''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))***))))))(((((()))******&&&&&&''''''''''''&&&&&&***)))))))))((((((((((((&&&&&&&&&'''''''''''''''((()))))))))''''''((()))(((((())))))))))))((((((&&&(((******)))((())))))(((((())))))************''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))*********)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***++++++(((((((((((((((((('''&&&(((((()))***************(((((()))))))))*********((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((()))'''(((((((((((((((((('''(((((((((((((((''''''''')))(((''''''''''''((((((((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&###&&&(((&&&''')))((($$$(((''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$###$$$%%%%%%%%%&&&((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%'''$$$"""###&&&(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""###%%%$$$######$$$&&&"""######"""!!!!!!"""$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########""""""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%''''''%%%###%%%&&&&&&%%%$$$###%%%&&&'''&&&%%%&&&(((***)))((((((((((((((())))))))))))))))))***+++++++++*********,,,....../////////000{{{|||~~~nnnwwwsssPPP>>>::::::666222333222222222111000000000000...,,,,,,---------,,,------------------------,,,,,,,,,+++++++++************************++++++************************)))((('''((()))***)))((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((()))******++++++*********(((((((((((())))))))))))((((((''''''''''''((((((%%%(((******'''&&&)))+++'''((()))((('''&&&''')))************))))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((())))))&&&&&&''''''''''''&&&&&&)))))))))(((((((((((('''&&&&&&&&&&&&'''''''''(((%%%'''(((((('''&&&'''((((((((())))))))))))((((((&&&((())))))(((((()))***&&&'''((()))))))))((((((************************(((((((((((())))))))))))(((((())))))************)))))))))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++,,,,,,++++++******(((((()))***************))))))))))))************(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''((((((((('''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''###&&&'''$$$$$$'''(((%%%%%%&&&''''''&&&$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""!!!"""######""""""###%%%"""######"""!!!!!!"""$$$######""""""""""""######$$$$$$$$$#########""""""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%$$$######$$$%%%%%%$$$%%%'''))),,,)))%%%$$$%%%'''(((((((((((((((((())))))))))))))))))***+++++++++++++++)))+++...///......000111zzz{{{}}}|||yyyaaaHHH===;;;888666222222222111111111111111111///...---...///...---,,,,,,,,,------------...,,,,,,,,,+++++++++******)))*********++++++++++++************************((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******))))))(((((((((((())))))))))))(((''''''''''''(((((()))&&&''')))((((((''')))***'''((()))((('''&&&''')))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''((()))'''''''''((((((((((((((('''''''''(((((('''''''''))))))((((((((((((''''''''''''&&&&&&''''''((()))$$$&&&(((((('''&&&'''((((((((())))))))))))((((((%%%'''((('''&&&&&&((()))%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++(((***,,,,,,***)))***+++(((((()))***************)))))))))*********++++++))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((((('''''''''((((((((((((((('''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((((((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%(((((($$$###'''))))))###%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$ """######"""!!!###$$$"""######"""!!!!!!"""$$$###""""""""""""""""""###$$$$$$$$$############""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&######$$$%%%&&&%%%"""###$$$$$$$$$%%%''')))111---)))&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))***+++,,,,,,,,,,,,'''+++...///------///222zzz{{{}}}tttWWWDDD;;;888666111111111111111222222222222000......///000///...,,,,,,,,,---------......,,,,,,,,,+++++++++******))))))***+++++++++++++++************************((('''&&&''')))***)))((())))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))%%%%%%&&&''''''''''''''''''((((((((()))))))))***'''''''''''''''((())))))((('''&&&''')))))))))((('''((()))((('''&&&''')))%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))'''&&&&&&&&&'''((()))***(((((()))))))))((((((''''''(((((())))))(((((('''))))))((((((((('''''''''(((((('''''''''((()))***$$$&&&))))))((('''(((((((((((())))))))))))(((((('''((((((((('''''')))***&&&''')))*********(((''''''''''''''''''''''''''''''((((((((()))))))))***'''(((((()))******++++++((((((((()))*********+++***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))***+++,,,,,,%%%''')))***(((''')))+++(((((()))***************))))))*********+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))))))))(((((((((((((((''''''&&&&&&''''''((((((''''''&&&''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$((()))&&&$$$'''))))))"""%%%(((((('''%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######%%%'''!!!$$$'''&&&"""!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%"""######"""!!!!!!"""$$$$$$######""""""######$$$$$$$$$$$$############"""############$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%###$$$%%%%%%$$$$$$&&&(((---,,,++++++++++++***((((((((((((((())))))))))))((()))***+++,,,,,,,,,,,,&&&***......,,,,,,///222zzz{{{|||~~~~~~bbbIII<<<777555000000111111222222222333111///...---...///...---,,,,,,,,,------.........,,,,,,,,,+++++++++******((()))***+++++++++++++++************************'''&&&&&&''')))***)))(((************************'''(((((((((((((((''''''))))))))))))))))))))))))(((((()))******+++******'''((((((((())))))******'''''''''''''''((()))***)))&&&%%%&&&)))+++)))&&&'''((()))((('''&&&''')))((())))))***+++,,,,,,---))))))))))))************((('''''''''((()))+++,,,***************)))(((((((((((())))))))))))(((((()))((((((((('''''''''''')))(((((('''''')))***+++%%%'''******))))))))))))(((((())))))))))))(((((()))***+++***))))))+++---'''(((***+++,,,+++)))(((************************'''((((((((())))))******'''(((((()))***+++++++++''''''((()))***++++++,,,******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''************+++,,,---...'''***,,,---++++++---///(((((()))***************)))************+++++++++))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&'''((()))***++++++(((((())))))((('''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''''''''''''''((()))***%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((())) &&&)))&&&$$$&&&'''&&&"""%%%)))***(((&&&'''(((&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%""""""%%%(((!!!&&&***(((""" $$$)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$%%%%%%$$$###%%%&&&"""######"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% ###&&&'''%%%"""%%%&&&&&&%%%$$$###$$$&&&&&&'''+++///222222000---(((((((((((())))))))))))((()))***+++,,,---------%%%)))---...++++++...222{{{{{{vvv[[[CCC666555111444333......333444000000000000000000//////.........---------,,,,,,,,,++++++++++++++++++++++++++++++***)))(((((())))))************************))))))************)))))))))((('''''''''(((***+++))))))))))))))))))))))))******))))))(((((('''''')))((('''''''''(((***+++)))((('''&&&&&&'''((((((%%%%%%&&&'''((((((((('''+++*********))))))(((((((((''''''''''''(((((()))******)))(((((((((((((((&&&)))+++,,,+++)))(((((())))))((()))***+++---...((((((''''''''''''((((((&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))(((+++***&&&''',,,+++%%%''''''(((((())))))******((((((((((((***,,,...///'''(((***,,,,,,***(((''')))******))))))((('''&&&&&&'''((('''&&&&&&'''(((************************))))))))))))************************************))))))))))))))))))******(((((())))))*********+++''''''(((((())))))******&&&''')))***)))***+++---)))'''&&&''')))******)))((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((('''((()))))))))(((&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&(((***+++&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''"""$$$&&&((()))'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$$$$$$$$$$###!!!%%%%%%%%%&&&&&&'''''''''&&&((()))'''$$$$$$'''***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$#########""""""((($$$!!!"""&&&(((&&&###%%%%%%%%%$$$$$$$$$$$$###""""""############""""""%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&$$$###$$$%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$$$$##################""""""!!!!!!######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((('''))),,,,,,+++((((((((((((((())))))))))))+++++++++*********))))))++++++------.........---}}}}}}gggMMM<<<777222444333///000444555111000000111000000///............---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************************))))))************)))))))))(((((('''((()))***+++))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((())))))***++++++***))))))***+++,,,&&&&&&''''''((('''''''''******)))))))))((((((((()))(((((('''''''''((((((***)))(((((('''''''''((('''))),,,,,,+++)))))))))+++***)))((()))***+++,,,)))))))))(((((()))))))))''''''((((((((())))))))))))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))***)))(((((('''((()))***+++))))))))))))))))))))))))(((***)))&&&(((,,,+++&&&'''((((((((()))))))))***(((((((((((()))+++,,,---((()))***++++++***)))((())))))***************)))'''((())))))''''''((()))************************))))))))))))*********************************************)))))))))))))))((()))))))))************))))))************++++++((()))******)))(((***+++***((('''''')))***)))))))))((((((''''''(((((()))))))))(((''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))((()))*********)))''''''&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&###$$$&&&((()))'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$$$$%%%$$$###!!!''''''&&&%%%%%%%%%%%%%%%'''''''''&&&%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###&&&###"""$$$''''''"""###$$$$$$$$$%%%%%%&&&&&&"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""$$$&&&'''%%%###!!!!!!""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$)))((('''(((+++,,,***((('''(((((()))***++++++,,,))))))*********+++++++++++++++,,,,,,---...//////~~~~~~yyy]]]FFF;;;444444333111222555444111111111111111000///------......---------,,,,,,,,,.........------,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))))))))************))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))++++++******+++,,,---...''''''((((((((('''&&&&&&))))))((((((((((((((('''***)))(((''''''''''''''')))(((''''''&&&'''''''''''')))+++,,,***)))))))))+++***)))((('''((())))))******))))))))))))******)))))))))))))))*********)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))******)))))))))))))))))))))))))))***)))'''(((+++***'''(((((((((((()))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))((()))***++++++,,,,,,,,,((()))******(((((()))***))))))))))))))))))))))))))))))))))))************************************+++*********))))))(((((())))))))))))************************)))))))))))))))++++++***((((((((()))+++)))''''''((())))))(((((())))))******))))))(((((((((''''''''''''((((((******))))))))))))******(((((((((((((((((((((((()))((('''''''''(((*********************)))((((((&&&''''''((()))***++++++((((((((('''&&&%%%$$$###((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$$$$%%%%%%###"""'''&&&%%%$$$$$$%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######!!!"""$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###"""###%%%'''%%%""""""###$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######"""$$$%%%$$$###!!!""""""""""""""""""""""""""""""######$$$$$$%%%%%%$$$$$$"""""""""#########$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&)))((('''(((******)))(((&&&'''((()))+++,,,---...'''((()))***+++,,,------++++++++++++,,,...000111}}}}}}mmmQQQ???666444222111333444333000111111111111000...---,,,......---------,,,,,,,,,.........---,,,,,,++++++++++++***))))))*********(((((((((((((((((((((((())))))************))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((&&&''')))*********)))(((''''''(((((()))***++++++((((((((((((((('''&&&%%%((((((((((((''''''''''''******)))''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&(((******)))'''((((((***)))(((''''''((())))))))))))))))))))))))))))))************************((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********((((((((((((((())))))***))))))))))))))))))))))))))))))((((((***+++***((((((((((((((())))))))))))))))))((((((((((((((((((******))))))))))))******((()))******+++++++++***((()))******(((((()))***((((((((((((((((((((((((((()))))))))************************************++++++******)))((((((((()))))))))))))))*********))))))(((((('''&&&&&&%%%)))***+++***)))((()))***,,,***((('''((()))(((''''''(((************((('''(((''''''''''''''''''(((***))))))(((((())))))***(((((((((((((((((((((((()))'''&&&%%%%%%''')))***************))))))((((((((((((((((((((()))))))))''''''(((((('''%%%###"""))))))((('''&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$$$$%%%%%%$$$###%%%$$$######$$$&&&((()))'''%%%"""###&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""!!!"""###%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$###"""###$$$&&&$$$!!!!!!!!!"""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""#########%%%&&&""""""""""""""""""""""""""""""######$$$######"""""""""#########$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''((((((((((((&&&'''((()))***+++,,,,,,(((((()))***+++,,,,,,---+++*********,,,...111333~~~~~~|||~~~}}}^^^GGG:::555111111333333111///111111111111000///...---......---------,,,,,,,,,---,,,,,,,,,++++++******+++***************++++++(((((((((((((((((((((((())))))************))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))*********)))(((%%%&&&'''(((((()))******((()))))))))((('''&&&&&&''''''''''''((((((((((((******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((%%%'''((((((&&&&&&&&&'''((('''''''''''')))+++,,,'''(((((())))))(((((('''++++++++++++************(((((((((''''''((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))***(((''')))++++++******))))))))))))(((((((((((()))))))))))))))(((((('''******))))))))))))******))))))******)))((((((''''''((())))))''''''((()))((((((((((((((((((((((((((()))))))))************************************************))))))((((((******))))))))))))))))))******)))((('''&&&%%%%%%&&&((()))***))))))+++,,,,,,***((('''((()))(((''''''''')))******)))'''''''''((((((((((((((((((''')))((((((''''''(((((()))(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))))))))(((((('''''''''''')))((((((''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$))))))((('''&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''%%%$$$%%%&&&&&&%%%###&&&%%%$$$$$$$$$%%%&&&&&&'''$$$###$$$''''''%%%"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""!!!"""###$$$%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$##################"""###%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$!!!######$$$%%%'''""""""""""""""""""""""""!!!"""""""""""""""!!!!!!############$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&'''((('''''''''((((((((((((((())))))*********++++++++++++*********,,,...111333~~~zzzyyy{{{~~~~~~}}}mmmTTTAAA888111111222222000000000000000000000//////.........---------,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,))))))))))))))))))))))))))))))************))))))''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))'''((()))***************(((((()))))))))((('''''''''(((((((((((()))))))))***)))(((''''''''''''''''''''''''&&&''''''((()))&&&'''((('''&&&%%%&&&(((''''''''''''(((***,,,---&&&'''((())))))((('''&&&+++++++++***************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))+++''''''***,,,+++***,,,))))))))))))(((((((((((())))))*********)))(((((())))))))))))))))))))))))*********))))))(((&&&&&&'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))***************))))))))))))---,,,,,,+++***))))))(((&&&''')))))))))***+++---+++)))''''''((())))))((('''(((((())))))(((((('''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((())))))((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&$$$''''''&&&%%%$$$###""""""&&&%%%%%%&&&''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###############$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$#########""""""$$$######$$$%%%&&&((()))""""""""""""!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$!!!###$$$$$$###"""###$$$"""""""""""""""""""""""""""""""""###""""""!!! #########$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$$$$&&&(((''''''''''''''''''''''''***************+++++++++++++++++++++,,,...000111|||uuusssvvv{{{~~~~~~|||bbbIII===333222333222111222...//////000000000000000......---------,,,,,,,,,******++++++,,,---------+++*********++++++,,,---************************))))))************))))))&&&'''((()))***))))))((())))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((())))))***))))))***+++++++++***)))'''(((((())))))))))))(((((((((((()))))))))******)))(((((('''''''''((((((((('''''''''(((((()))***'''((()))(((''''''((()))***))))))((()))***+++,,,&&&((()))******)))(((&&&++++++*********)))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))&&&'''((()))***))))))((())))))))))))))))))))))))+++'''&&&+++---+++***---***)))))))))((((((((('''((()))***++++++******)))((()))***++++++***)))((())))))*********))))))(((((()))******(((((()))***************************))))))))))))************************************((((((((()))******++++++************)))))))))(((------,,,,,,++++++******''')))******))))))***,,,***((('''''')))***))))))***))))))(((((())))))***((()))***++++++***)))((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))******((('''''''''((()))&&&'''''''''(((((((((((((((''''''''''''((())))))''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$%%%&&&'''&&&%%%"""###%%%&&&&&&%%%$$$###$$$&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$############$$$&&&&&&&&&&&&&&&'''"""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''((((((&&&######&&&(((&&&&&&''''''(((((())))))(((((()))***+++,,,,,,---++++++,,,,,,---...//////{{{rrrooorrryyy~~~~~~~~~~~~}}}zzzlllOOO@@@444333444333222444---...///000111111111111......---------,,,,,,,,,***++++++,,,---...//////+++*********+++,,,,,,---************************))))))************))))))&&&''')))*********)))((())))))))))))))))))))))))'''((((((((())))))******)))((('''''''''(((***+++((()))***++++++***((('''''''''((())))))***))))))(((((())))))******++++++(((((('''''''''(((((()))((((((((((((((()))******)))******)))((((((***+++,,,,,,***)))))))))***+++''')))***++++++***)))'''************))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))************************))))))))))))************&&&''')))*********)))((())))))))))))))))))))))))+++&&&&&&+++---+++***---******))))))((((((((('''((()))***,,,,,,,,,+++***''')))***,,,,,,***)))'''((()))***+++++++++++++++)))+++++++++***)))***+++************************))))))))))))************************************''''''((()))***+++,,,,,,+++*********))))))((((((+++++++++***************)))***+++***)))((()))***)))'''&&&''')))*********,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))******))))))))))))******(((((((((((((((((((((((((((((()))***+++*********,,,+++)))((((((((()))***%%%%%%&&&((()))+++,,,,,,***)))(((''''''((()))***&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%''''''&&&%%%!!!&&&((())))))(((###'''******'''%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$"""$$$((()))(((%%%###"""""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%% """$$$%%%%%%%%%&&&'''""""""""""""""""""""""""&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''((((((%%%""""""%%%)))%%%&&&'''((()))***+++,,,&&&&&&((()))+++---...///+++,,,---............---wwwmmmiiihhhkkksss|||xxx}}}}}}bbbLLL888555555000---000333222000/////////000111000...------.........---///...,,,******+++,,,---///...+++***))))))***+++))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''''''''++++++***)))((('''&&&&&&)))(((((('''''''''(((((('''(((******((((((((()))(((((((((((())))))))))))'''((()))((('''&&&''')))'''((())))))(((((()))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((()))***++++++***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''''''''''''''((((((((((((((()))******'''((()))((('''%%%""" (((((((((((()))))))))))),,,((((((,,,,,,'''&&&***(((((((((((())))))))))))((((((((((((((((((((((((,,,+++(((''''''(((+++,,,******))))))((((((''''''((((((((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***,,,---+++(((&&&''')))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''***(((&&&''')))******)))))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&'''((()))((('''''''''''''''(((((((((((()))'''%%%%%%&&&&&&%%%$$$'''((()))(((&&&%%%&&&'''(((((()))))))))'''&&&$$$######$$$%%%%%%$$$""" %%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###$$$### %%%%%%%%%$$$###"""!!! ######################## !!!"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""######""""""!!!!!! """"""""""""""""""""""""'''%%%"""""""""#########%%%$$$"""!!!!!!"""$$$%%%$$$######""""""######$$$$$$#########$$$%%%%%%&&&%%%%%%###"""######%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((...+++((((((***,,,+++)))***++++++,,,,,,------...zzzqqqhhhccccccgggrrr|||~~~zzzzzzmmmVVV@@@999666000...111222222000/////////000111111///------......---,,,///---,,,******+++,,,---///...,,,***))))))***+++***************)))))))))))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))(((((((((((()))(((((('''''''''(((((('''(((******((((((((()))(((((((((((())))))))))))'''((()))(((''''''((()))'''((())))))(((((()))***((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))((('''''''''''''''((((((((((((((()))******((()))******)))'''%%%###(((((((((((()))))))))***,,,((())),,,,,,''''''***(((((((((((()))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((((((((((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))))))))************))))))************************************************)))+++,,,+++)))((()))+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***(((&&&%%%&&&)))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''''')))'''&&&'''((()))((('''''''''''''''(((((((((((()))'''%%%%%%&&&&&&&&&$$$&&&(((((('''&&&%%%%%%&&&%%%&&&'''((())))))))))))&&&((()))'''###"""###&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&%%%###$$$$$$$$$$$$$$$###"""!!!######################## !!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######""""""!!!!!!!!!!!!""""""""""""""""""""""""&&&$$$###""""""#########%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((,,,***((()))+++,,,+++******++++++,,,,,,---......oooggg^^^ZZZ[[[aaannn{{{}}}yyy{{{zzzcccKKK???888111000333222111111000///000000000222000------------,,,+++...---,,,+++***+++,,,---...---,,,*********++++++***************+++++++++***))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((''''''(((((()))'''(((******((((((((()))(((((((((((())))))))))))'''((())))))''''''((()))'''((())))))(((((()))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))******))))))(((((())))))***((((((((((((((((((((((((******))))))))))))(((((())))))((('''''''''((((((((((((((()))))))))******)))***+++++++++)))((('''((((((((()))))))))******+++)))))),,,+++((((((***((((((((()))))))))*********************************************************))))))))))))(((((((((((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))***++++++++++++++++++***************************************************)))***++++++******+++---((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***)))))))))'''***---)))###!!!$$$)))))))))((((((((((((''''''))))))(((((((((((()))))))))'''&&&'''((()))((('''''''''''''''((((((((((((((('''%%%&&&''''''&&&%%%&&&'''''''''%%%$$$%%%&&&'''&&&&&&''''''((()))***&&&)))+++(((###"""&&&,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((&&&###!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$##############################""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""""""""!!!!!!!!!""""""""""""""""""""""""%%%$$$######"""#########%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%!!!"""$$$%%%'''(((((((((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((***,,,---+++***+++++++++,,,------......aaaZZZSSSPPPRRRYYYiiiwww}}}~~~sss~~~oooUUUDDD:::333222666222111111000000000000000222000...---------,,,+++...---,,,+++++++++,,,,,,...---,,,++++++++++++,,,))))))***************+++***))))))))))))))))))***(((((()))))))))************************+++++++++(((((((((((())))))))))))(((((((((((((((((()))***'''(((******((((((((()))(((((((((((())))))))))))''')))***)))((('''((()))'''((())))))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((()))(((((())))))************))))))***++++++******)))(((((()))))))))******************++++++***)))***(((((()))))))))*********************************)))***++++++++++++***)))))))))))))))))))))))))))(((((())))))************)))))))))*********++++++))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))++++++,,,++++++++++++,,,)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((***,,,)))%%%###&&&)))))))))((((((((((((((((((***))))))(((((())))))***)))'''&&&'''((()))((('''''''''''''''(((((((((((('''&&&&&&&&&((((((&&&%%%%%%&&&'''&&&%%%$$$%%%&&&+++***(((&&&&&&&&&''''''###%%%''''''%%%%%%'''***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$###""""""###$$$$$$$$$###""""""###$$$$$$$$$######""""""######$$$%%%$$$$$$###$$$$$$%%%%%%"""###%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))'''((()))+++,,,---,,,+++++++++,,,,,,---.........SSSNNNJJJHHHJJJQQQaaappp|||qqqtttvvv^^^JJJ<<<555555888111111111111000000000///111///---------...---+++------,,,,,,++++++++++++------,,,,,,,,,,,,,,,,,,((((((((()))))))))************))))))))))))******))))))))))))************)))*********+++++++++,,,))))))))))))((((((((((((((((((((((((((()))******'''(((******((((((((()))(((((((((((())))))))))))((()))***)))((('''(((***'''((())))))(((((()))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((())))))***(((((()))***+++******)))(((((())))))*********)))))))))))))))************)))***+++++++++++++++***))))))))))))************************************)))***+++,,,,,,+++***)))))))))))))))************(((((()))***+++******)))((((((((()))))))))******************************)))******************)))))))))))))))))))))))))))((((((((((((((((((((((((...---,,,+++++++++***)))))))))************))))))************************))))))))))))))))))))))))(((((()))******+++*********)))(((((()))*********(((((()))))))))))))))))))))(((((((((((((((((())))))'''&&&'''((()))((('''''''''''''''(((((((((((('''&&&&&&'''))))))'''%%%%%%&&&''''''%%%%%%&&&'''+++***(((&&&&&&&&&''''''###"""###%%%((('''###&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$#########$$$###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%%%%$$$###########################""""""######$$$$$$$$$%%%""""""""""""############""""""""""""""""""""""""!!!###%%%$$$###"""###%%%$$$##################$$$$$$######""""""######$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))&&&(((***,,,,,,,,,+++++++++,,,,,,------...//////FFFDDDCCCDDDEEEKKKXXXfffxxx|||www{{{eeePPP@@@888777888000111111111111000//////000...------.........------------,,,,,,,,,++++++---------------,,,,,,,,,'''''''''((())))))******+++******))))))******+++)))))))))*********++++++)))))))))***++++++,,,,,,******))))))((((((''''''(((((((((((()))***++++++'''(((******((((((((()))(((((((((((())))))))))))((()))******(((((()))***'''((())))))(((((()))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((((((((())))))))))))((((((((()))******((()))***+++++++++***)))((((((((((((((())))))))))))))))))*********++++++(((+++,,,******---,,,***)))))))))*********++++++************************)))***+++,,,,,,+++***))))))))))))************+++((()))***+++++++++***)))((((((((()))))))))******************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((...---+++++++++***)))''')))******++++++******)))************************))))))))))))))))))))))))))))))******+++*********+++)))'''(((+++,,,,,,***(((((())))))))))))******((((((''''''''''''(((((()))'''&&&'''((()))((('''''''''''''''((((((((((((&&&&&&&&&((())))))'''%%%%%%'''((('''&&&&&&''')))'''&&&&&&''''''((()))***'''$$$###&&&)))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%%%%%%%%%%$$$$$$########################$$$$$$%%%%%%%%%$$$######""""""""""""""""""""""""""""""######$$$%%%%%%%%%"""""""""############$$$"""""""""""""""""""""""" ###&&&%%%###"""###%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''(((((()))***''')))++++++******+++,,,,,,,,,,,,---......//////<<<===@@@BBBBBBFFFQQQ]]]qqq{{{mmmVVVDDD:::777777000111111222111000///...///---,,,,,,...//////...,,,---------,,,,,,++++++,,,,,,---------------,,,'''(((((()))******+++++++++******))))))******+++))))))*********+++++++++(((((())))))***++++++,,,(((((((((((())))))))))))(((((((((((()))***+++,,,'''(((******((((((((()))(((((((((((())))))))))))((()))******)))((()))***'''((())))))(((((()))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((())))))***'''(((((((((((((((((('''))))))))))))))))))))))))((((((((())))))*********))))))(((((()))******+++''')))***,,,,,,+++***)))***))))))(((((((((((()))))))))*********+++++++++(((,,,,,,******...---***))))))*********+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))*********+++++++++''')))***,,,,,,+++***))))))))))))*********++++++******************************++++++++++++******))))))))))))))))))))))))************************---+++))))))++++++)))''')))******++++++******)))************************))))))))))))))))))))))))******+++++++++***))))))*********)))(((((()))***(((((()))))))))*********((((((''''''''''''(((((()))'''&&&'''((()))((('''''''''''''''((((((((((((&&&&&&&&&(((******(((&&&&&&''')))((('''''')))***%%%&&&'''((())))))))))))'''%%%%%%'''((('''!!!''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""###$$$$$$%%%&&&&&&""""""#########$$$$$$$$$""""""""""""""""""""""""###&&&&&&###!!!###&&&#########$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((())))))***)))+++,,,+++)))(((***---,,,,,,------.../////////777999>>>BBBBBBCCCLLLWWWlllwwwrrr[[[GGG<<<777555000111111222222000///......,,,+++,,,...000000///,,,,,,---------,,,+++***,,,,,,---......---------((())))))***++++++,,,,,,++++++************++++++)))************+++++++++'''(((((()))******++++++&&&&&&'''((()))***++++++(((((((((((()))***+++,,,''')))******((((((((()))(((((((((((())))))))))))(((***+++***)))((()))***'''((())))))(((((()))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))***++++++&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))******++++++++++++))))))((())))))***++++++''')))+++,,,,,,,,,***)))+++******)))(((((()))))))))************+++++++++''',,,---)))***......***)))************+++++++++((((((((((((((((((((((((++++++++++++++++++++++++))))))******++++++++++++''')))+++,,,,,,,,,***)))******+++++++++,,,,,,,,,************************+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++***((('''(((+++,,,***(((******++++++++++++******************************))))))))))))))))))))))))+++++++++++++++***)))((((((,,,...+++%%%###&&&***(((((())))))*********+++))))))(((((((((((()))))))))'''&&&'''((()))((('''''''''''''''((((((((()))%%%&&&''')))+++***(((&&&&&&((())))))(((((()))+++((())))))))))))'''&&&$$$###$$$&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%###""""""!!!######$$$%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%###"""$$$&&&'''''''''&&&%%%$$$###"""########################$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""'''&&&###!!!###&&&######$$$$$$$$$$$$######$$$##################$$$&&&%%%%%%$$$#########$$$""""""""""""###%%%((()))''''''''''''((((((((()))((((((((((((((()))*********,,,,,,***''''''***---,,,,,,------.../////////444777;;;===@@@FFFOOOVVVgggsssuuucccOOO===777999444333111000111222111000000111111111000///---,,,------,,,,,,+++***))))))+++++++++,,,,,,---------***%%%$$$)))***(((+++111))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))(((((('''''''''&&&,,,,,,++++++******))))))+++)))((()))******)))(((((()))))))))'''''')))***))))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$&&&'''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''&&&%%%%%%'''((())))))))))))))))))(((''''''((((((((((((((((((((((((''')))+++,,,***)))))))))''')))***++++++***)))'''&&&'''(((***++++++++++++---+++(((&&&%%%''')))***+++***)))(((((()))***+++))))))))))))************))))))(((((((((((())))))***)))((((((((()))+++,,,,,,+++***))))))***+++,,,+++++++++***************(((((()))***************,,,++++++***)))((((((((()))************++++++++++++*********,,,---,,,++++++++++++***************...,,,***((((((***,,,...+++***************++++++))))))))))))))))))))))))''''''(((((())))))******)))***+++++++++)))((('''))))))))))))***************++++++***)))(((((())))))'''%%%&&&)))***(((&&&******)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&((())))))'''''''''&&&&&&%%%%%%%%%)))'''%%%&&&)))***)))'''$$$$$$%%%&&&'''''''''''')))((('''(((******'''###$$$###"""$$$&&&''''''&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$%%%%%%%%%$$$###"""######$$$%%%%%%&&&''''''"""""""""###$$$&&&'''(((%%%%%%%%%$$$$$$#########((('''%%%$$$###$$$%%%%%%###"""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""!!!!!!"""###$$$""""""############""""""%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%###""""""###$$$$$$#########""""""###%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''######(((((($$$%%%)))%%%&&&''''''%%%$$$%%%'''))))))))))))((((((((((((((()))***+++,,,+++*********++++++,,,---...//////666999;;;<<<>>>CCCKKKRRRdddooo|||}}}lllVVVBBB999999555444222111222222111000000111111111000///---,,,......------,,,++++++***+++++++++,,,,,,------------)))(((,,,---+++---222)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((((((((''''''((())))))))))))(((((('''+++)))((()))***+++)))(((((()))))))))'''''')))***((((((((((((((((((((((((((((((((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''******++++++++++++******((('''''''''(((((()))))))))))))))))))))(((''''''((((((((((((((((((((((((((()))++++++)))((()))***((()))***++++++***)))((((((((())))))******+++++++++***((('''''''''))))))+++***)))(((((()))***+++))))))))))))************))))))(((((((((((())))))***))))))((()))***+++,,,+++***))))))))))))***+++************************))))))***+++++++++++++++************************,,,,,,,,,---------......,,,*********,,,---,,,+++,,,,,,,,,,,,,,,+++++++++---,,,+++******+++,,,---+++++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))************+++++++++***(((((()))))))))))))))))))))))))))***+++***(((((((((******((('''(((***+++)))'''******)))((((((((((((((()))******++++++******)))&&&&&&''''''((())))))***''''''((((((((('''&&&%%%''''''&&&'''((()))******'''''''''&&&&&&%%%%%%%%%)))&&&%%%%%%''''''%%%###&&&&&&''''''(((((('''''')))'''&&&'''))))))&&&$$$***)))''''''((()))'''&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&'''(((''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$#########(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%""""""############""""""%%%%%%$$$$$$####################################&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&"""###&&&'''$$$$$$'''&&&'''((((((&&&&&&'''((())))))))))))((((((((((((((()))***+++,,,++++++******++++++,,,---...//////888:::<<<<<<===AAAHHHNNN___kkkwww~~~|||{{{~~~sss\\\GGG;;;777666444222222222333222000000000111111000///...---//////......------,,,,,,++++++,,,,,,,,,,,,------+++(((((()))***)))***---))))))))))))))))))))))))************************)))))))))))))))(((((('''***)))))))))))))))((((((&&&''')))******)))((((((***)))((()))***+++***)))((()))))))))'''''')))***''''''''''''''''''''''''(((((((((((((((((())))))******))))))(((((((((''''''''''''''''''''''''''')))(((((((((((((((((()))(((((()))************))))))))))))))))))(((((('''(((((((((((((((((((((((()))******)))(((((()))+++((()))***++++++***)))(((******)))(((((()))***+++******)))))))))(((((((((******))))))))))))******)))))))))*********++++++***))))))(((((())))))******))))))))))))***++++++******))))))))))))************************************+++,,,,,,,,,,,,+++)))))))))***+++,,,,,,---))))))*********+++++++++,,,+++***+++---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---------------------------++++++***************)))***++++++++++++******)))))))))))))))))))))))))))''')))***)))(((((()))***+++***))))))++++++***)))***))))))((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))''''''((((((((('''&&&&&&((((((((((((((()))***+++'''''''''&&&&&&&&&&&&&&&***(((&&&&&&&&&%%%$$$"""((((((((()))(((((('''''')))'''%%%%%%&&&'''&&&%%%(((&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%$$$###"""!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$############"""################################################%%%%%%$$$$$$$$$$$$%%%%%%""""""############""""""$$$############"""""""""########################!!!###$$$###!!! """%%%###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$""""""%%%%%%###$$$&&&'''((()))(((''''''((()))(((((((((((())))))))))))))))))***++++++++++++******++++++,,,---...//////999;;;<<<<<<===AAAHHHMMM\\\hhhttt{{{~~~}}}{{{cccOOO@@@999666444222111222222111000000000000000000///..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((((((((((((***))))))))))))))))))))))))************************(((((())))))))))))((((((************))))))))))))'''(((***,,,,,,,,,+++******)))((()))***+++***)))((()))))))))'''''')))***((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((&&&%%%%%%&&&(((((('''((()))***+++***)))((((((((())))))))))))((((((((((((((((((((((((((((((*********)))'''(((***,,,((()))************)))(((,,,+++)))''''''(((***+++((()))************((((((***))))))))))))))))))***))))))*********+++++++++***))))))))))))))))))***)))))))))*********++++++)))))))))))))))))))))))))))))))))*********************+++,,,,,,,,,,,,+++))))))******+++,,,,,,,,,((())))))))))))*********---,,,+++,,,.........---------------............,,,,,,---......---,,,,,,//////...------------...........................---,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++************))))))))))))'''((()))))))))(((***+++******)))************)))))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''(((((())))))'''(((((((((((('''''''''((((((''''''((())))))***'''''''''''''''&&&&&&&&&***)))((((((((('''&&&%%%((((((((((((((('''&&&%%%((('''%%%$$$$$$%%%&&&'''###""""""$$$&&&(((((('''$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''###############$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%%%%%%%$$$$$$$$$###############"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###"""""""""""""""""""""########################"""$$$""" $$$###$$$%%%&&&&&&$$$###"""$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$%%%&&&&&&'''(((((('''&&&((()))(((((((((((())))))))))))))))))******++++++++++++***++++++,,,---...//////888:::<<<===>>>BBBJJJPPPZZZfffrrryyy~~~~~~{{{yyyppp[[[HHH<<<666444222111111111000///000000000///////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,+++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((()))***+++,,,,,,++++++)))(((((((((***++++++)))((()))))))))'''''')))***))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%%%%&&&'''(((((()))))))))))))))))))))))))))))),,,+++))))))))))))+++,,,&&&'''((()))***)))((('''(((((())))))))))))(((((())))))))))))))))))))))))*********)))'''(((***,,,))))))************)))))),,,+++)))''''''(((***+++((()))***++++++***)))((()))))))))******)))))))))************++++++++++++******))))))))))))******)))*********++++++++++++))))))************)))))))))*********+++++++++,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++---............////////////...---...///000///...---------....../////////---...///000000///...---111111000///////////////..............................------,,,,,,,,,+++---,,,,,,,,,,,,---------,,,,,,++++++************''')))******))))))+++,,,))))))))))))))))))))))))))))))(((((((((((())))))***++++++,,,,,,++++++***''''''''''''((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((('''(((((('''''''''''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&(((&&&%%%%%%'''***,,,,,,+++$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$!!!###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################"""##################"""######$$$$$$$$$$$$######"""""""""""""""""""""###########################!!!%%%'''%%%!!! ###(((###$$$%%%&&&&&&$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&'''&&&$$$%%%''''''&&&&&&'''((('''((((((((()))))))))******************+++++++++***++++++,,,---...//////777999;;;===>>>CCCKKKQQQYYYeeerrryyy}}}}}}~~~uuuwwwyyycccLLL<<<888555333222222222000///000000////////////000000---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***,,,,,,******,,,+++)))************************))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))))))))))))))***((((((((((((((())))))))))))((('''(((***++++++***((()))))))))'''''')))***************************))))))))))))))))))******$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''***))))))(((((())))))***&&&'''(((((())))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))******)))(((((()))+++***))))))))))))))))))*********)))(((((()))***+++((()))***+++++++++***)))))))))************))))))*********++++++++++++,,,+++******))))))******+++)))***++++++,,,,,,++++++******++++++++++++************++++++,,,---------***+++,,,,,,------,,,,,,............------------/////////000000000111111111000///000222222222111......//////000111111111///000111222222111000///333333222111000000000000///////////////////////////..................---...------------......///......------,,,+++++++++)))+++,,,+++******+++,,,((()))******(((((()))***((((((((((((((())))))***))))))************))))))''''''(((((((((((((((((((((((('''''''''((()))***''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((($$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%''')))((('''&&&'''((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################!!!"""############"""!!!######$$$$$$$$$$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$!!!!!!###&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''%%%%%%((((((&&&###%%%&&&&&&%%%%%%'''(((''''''(((((())))))************))))))******+++,,,***++++++,,,---...//////666999;;;<<<===BBBIIIOOOXXXdddpppxxx|||yyypppmmmTTT@@@:::888555444444444222111111000///......///000111------------------......---------,,,,,,+++++++++&&&******''''''+++***'''************************************************''''''((()))))))))))))))''''''((((((((()))))))))+++***((('''&&&''')))***)))((('''(((***,,,+++***((()))))))))'''''')))***))))))))))))))))))))))))*********)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))((()))++++++)))((()))*********))))))))))))******(((((())))))******++++++))))))******++++++++++++((()))***++++++***)))(((*********+++++++++,,,,,,+++******))))))******+++)))***+++,,,,,,,,,++++++***+++,,,------,,,+++***++++++,,,------...//////------...///////////////000000000111111222222333///000000000111111111111333222111222444444444333111111111222333444444444222222333333333333222222555444333222111111111111000000000000000000000000......///////////////000......---------...000000000//////...------,,,,,,,,,---...---+++++++++---(((***,,,+++)))(((***+++((((((((((((((()))******&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((('''(((((('''''''''(((***+++((((((''''''''''''((((((&&&'''''''''((((((((()))%%%'''((('''%%%$$$%%%'''%%%&&&&&&''''''''''''&&&$$$&&&))))))'''&&&''')))&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''((('''&&&%%% !!!###$$$%%%%%%$$$$$$%%%$$$###"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$%%%################################################"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!"""###############$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###&&&&&&###$$$'''((($$$$$$%%%''''''&&&&&&((()))'''''''''((()))*********+++***)))))))))***+++,,,***++++++,,,---...//////777999:::;;;<<<@@@GGGMMMWWWcccpppwww|||pppqqq{{{aaaLLL<<<:::777666666555444222111000///......///000111.........///////////////---------,,,,,,+++++++++(((,,,---******......***************************++++++++++++++++++++++++''''''((()))))))))))))))&&&'''''''''(((((())))))///---***((('''(((***,,,(((''''''(((+++,,,+++***((()))))))))'''''')))***))))))))))))))))))))))))))))))((((((''''''&&&&&&,,,+++***)))((('''&&&&&&))))))))))))))))))))))))((()))***++++++***)))(((+++***)))))))))***,,,---''''''((()))))))))))))))))))))))))))))))))))))))''')))+++,,,***)))))))))******))))))))))))******&&&'''(((***++++++++++++))))))*********++++++,,,((()))***++++++***)))(((******+++++++++,,,,,,,,,++++++************++++++)))***+++,,,---,,,+++++++++,,,------------,,,+++,,,,,,------...///000000//////000111111111111111000111222333555666777888444444555555555666666666444333222333555666555444333333444444555666777777444444444444444444444444666555444333222222222222222222222222222222222222......//////000000111111///...------...///000111111000000///......---------...///...,,,+++,,,---))),,,---,,,***)))+++---((((((((((((((()))******(((((())))))))))))(((((((((((((((((((((''''''''')))(((''''''''')))***+++***)))(((((((((((())))))&&&'''''''''(((((())))))(((***+++***&&&$$$%%%'''&&&&&&'''((()))))))))(((###'''******((('''((()))%%%%%%%%%'''***------,,,%%%%%%%%%&&&&&&&&&''''''"""$$$&&&))))))(((&&&$$$###$$$%%%'''((((((''''''((('''&&&%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''"""###&&&((((((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%'''((("""""""""######$$$$$$$$$###################################################$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%######""""""###%%%'''((((((''''''&&&&&&''''''(((!!!%%%&&&""""""''''''###%%%&&&(((((('''((()))+++&&&''''''((()))******++++++***)))))))))***,,,---***++++++,,,---...///000;;;:::999999:::@@@GGGLLLWWW___kkkuuuzzz}}}lllfffsssqqqUUUFFF666333888444222666555111111111111111000////////////...---,,,,,,++++++///,,,***+++---...,,,)))''')))***)))((('''(((***,,,+++******++++++)))(((((((((((((((((()))******)))'''&&&'''((()))((('''''''''''''''((((((((()))***)))(((''''''((()))***((()))*********((('''&&&((((((((('''((())))))***+++***)))'''''''''((()))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++******))))))((('''''''''''''''))))))(((((('''''''''&&&---,,,+++***)))((('''&&&(((((())))))))))))(((((()))((('''&&&''''''&&&%%%((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''))))))))))))************((()))***,,,,,,,,,+++******++++++,,,,,,------......------------///111222111111222222333444444444222333333222111111444666444444444444555555555555555444333333333333444444333444444555555444444333444444444555444444333333444444333333222111111111222222222222222111000000///000000///------...000222111000//////000111222222111111000///......---......---,,,++++++******+++++++++,,,,,,---------)))******)))((((((***,,,******))))))))))))******&&&&&&'''''''''''''''&&&))))))(((((('''''''''&&&%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$###"""!!!!!!!!!!!!%%%%%%&&&'''&&&%%%###"""'''%%%######%%%&&&$$$!!!%%%$$$"""###$$$$$$###"""############""""""""""""""""""############""""""!!!"""$$$$$$"""!!!"""###$$$""" """%%%&&&%%%###!!!!!!!!!!!!"""###%%%%%%$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######%%%%%%$$$$$$###$$$$$$$$$###$$$%%%$$$######%%%''''''''''''''''''''''''''''''((()))***+++++++++***)))))))))))))))*********))))))***+++,,,......///999999::::::;;;???EEEJJJSSS\\\hhhsssyyy}}}lll```iii}}}}}}bbbLLL;;;777:::555333666555111111222222111111000/////////...------,,,++++++...,,,++++++------,,,***)))***+++***)))))))))+++,,,+++******++++++***(((((((((((((((((()))******)))(((''''''((()))(((''''''''''''((((((((())))))***)))(((''''''((()))***((()))******)))((('''&&&((((((((()))))))))************)))((((((((((((((((((''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***)))))))))))))))((('''''''''''''''))))))((((((((('''''''''++++++***)))(((((('''&&&(((((())))))))))))(((((()))((((((((()))******)))(((((())))))))))))(((((())))))))))))))))))))))))************************++++++*********)))))))))************++++++++++++******+++,,,++++++)))(((++++++,,,,,,---...//////000000000000000222333444444444444555555555555555444555555444333333666888555555555555666666666666777777777666666666666666555555666666666666555555444444555555555444444333555444444333222222111111111111111111111000000///000111111000...---///000222111000000000000111222111111111000///...............------,,,,,,++++++,,,,,,,,,---------------)))***+++***)))((()))******))))))))))))))))))***'''(((((())))))((((((''')))(((((((((''''''''''''&&&'''((((((&&&&&&'''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''%%%######%%%%%%$$$"""$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%%%%#########$$$$$$"""!!!"""$$$&&&$$$###""""""!!!""""""###$$$%%%$$$#########""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''((())))))******+++)))))))))************+++++++++,,,---...///000000777888:::;;;<<>>>>>???@@@AAAEEEMMMYYYgggttt{{{}}}~~~iii^^^^^^wwwiiiPPPBBB???888777:::888//////000000//////...---///...............------,,,------,,,,,,+++++++++)))***+++***))))))***++++++***)))***+++,,,+++)))******))))))))))))*********((('''((()))***)))((((((((((((((()))))))))***(((((())))))))))))(((((()))(((((((((((()))))))))(((((()))***************'''((()))******)))(((''''''''''''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&((((((''''''''''''(((((((((((())))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((((()))***)))&&&$$$%%%'''(((((()))***************************************)))))))))*********++++++************************))))))***++++++,,,------***+++---///000000/////////000111222333444555555666777777777888888888888777777666555444333333222222333555555444333444555444555555666777777888888666666777888888777666666666666777777777777666666555666777777888888888777555444444333333222111111000000000000000//////...//////000...---,,,---///---..................---000000000000////////////......//////////////////000000000//////.........***,,,......,,,)))((('''******))))))))))))******))))))))))))(((((('''&&&'''''''''(((((((((((((((&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$###"""!!!%%%$$$###"""######%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""######""" %%%$$$$$$$$$$$$###############$$$$$$$$$$$$######!!!###$$$$$$###""""""###""""""###"""""""""""""""%%%$$$###############$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&###$$$%%%$$$######%%%'''''''''''''''''''''''''''((('''&&&%%%&&&(((***+++)))******+++,,,,,,------.........//////000000111777999===?????????@@@@@@CCCIIISSSaaaoooyyy}}}{{{|||}}}~~~tttddd]]]rrrtttXXXFFF@@@777444777444//////000000//////...---........................,,,---...---+++***+++,,,)))***+++***)))((()))++++++)))))))))+++,,,+++***++++++***)))))))))*********)))((((((******)))(((((((((((()))))))))******(((((())))))))))))(((((()))(((((((((((())))))***((((((((('''((())))))***'''(((((()))))))))))))))''''''''''''((()))******))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))(((''''''(((''''''''''''(((((()))(((((())))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((***+++)))$$$"""###%%%(((((()))***++++++++++++************************(((((())))))***+++++++++)))))))))*********************+++,,,------......,,,...000222333444444333333333333444555555666666999::::::;;;;;;::::::999555444444333222111111111///000222333222111111222222333333444555666777777555666888999::::::999999666666777777777777666666666666777888999999999999777666666555555444333333222222222222222111000000///000000///------...///------............------000000000000///////////////////////////.........///////////////.........+++---///...,,,+++***++++++++++++******+++++++++))))))))))))((('''&&&&&&'''''''''(((((((((((((((&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&######$$$$$$###""" $$$############$$$$$$%%%"""$$$%%%%%%$$$###$$$&&&%%%$$$"""###$$$$$$###!!!$$$$$$$$$$$$############"""""""""######"""""""""!!!"""$$$$$$"""!!!"""###"""###$$$###!!! !!!"""$$$$$$#########$$$$$$%%%#########$$$$$$$$$$$$$$$#######################################"""""""""############$$$%%%&&&&&&###$$$$$$$$$######%%%'''''''''''''''''''''''''''(((''''''&&&''')))***+++((())))))***+++,,,---------........./////////000999;;;>>>?????????@@@AAAAAADDDMMMZZZiiitttzzz|||||||||}}}~~~nnn```nnncccMMMCCC888333444000111111111111111000000///............////////////+++---...---+++***+++---***+++,,,+++******+++,,,***)))((()))+++,,,+++***,,,+++******))))))*********)))((()))******)))((((((((()))))))))*********'''((()))******)))(((''')))(((''''''((()))***+++)))(((&&&%%%%%%''')))+++((((((((((((((()))******''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***)))))))))'''''''''''''''((())))))(((((()))))))))*********)))))))))))))))))))))((((((((())))))))))))(((((((((+++,,,***&&&$$$&&&((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---*********+++++++++,,,,,,,,,,,,---...///000111111111222444555666666666666666666666666666666666666888888999::::::999888777333333222222111111000000---///111111000000000111000000111222333444555555333444777999:::;;;:::999777777888888888888777777666777888999::::::::::::::::::999999888777777777444444444444444333333222111222222111///...000111......///000000///......////////////000000000000000//////......---------..................//////---...//////---,,,---...---,,,,,,++++++,,,,,,---************)))((('''&&&''''''''''''((((((((()))'''((())))))''''''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&"""###%%%&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$"""$$$%%%%%%######%%%'''$$$######$$$&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!###%%%$$$###"""######!!!###$$$###  """############$$$%%%%%%&&&#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$#####################$$$%%%&&&'''$$$%%%%%%%%%$$$$$$&&&'''''''''''''''''''''''''''''''''((())))))******+++'''(((((()))***+++,,,---.........///////////////:::<<<>>>?????????@@@BBB???BBBIIIVVVeeeqqqxxxzzz}}}}}}}}}}}}~~~yyydddlllqqqXXXLLL???999888444222333333333333222111111.........///////////////+++---///---+++)))+++---+++,,,------++++++,,,---***)))((()))+++,,,,,,***,,,,,,+++***))))))*********)))((()))***+++***((())))))))))))************'''((()))******)))(((''')))(((''''''''')))***+++)))'''%%%######&&&)))+++)))(((''''''''')))***+++''''''''''''((()))++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******+++******'''''''''''''''((()))***(((((())))))*********++++++*********)))))))))((((((((())))))))))))(((((((((+++...,,,(((''')))---(((((()))++++++,,,,,,,,,------------------------******+++,,,,,,---......+++++++++,,,,,,---------......///000111222333333555666777888888777777666777777777777666666666666444555666777777666444444222222222111111111000000,,,...111111000//////000...//////000222333444444///111444777888999999888999999999::::::999999999666777888999:::;;;;;;;;;======<<<;;;;;;::::::999555555666666555555444333333333444222111000222333///000111222222111000///////////////000000000000000000///...---,,,,,,+++,,,---------......//////...//////...------///111...------,,,,,,------...,,,,,,,,,++++++)))((((((&&&'''''''''(((((())))))(((***+++***)))((()))***''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""$$$&&&(((((((((&&&&&&!!!"""###%%%%%%%%%$$$###!!!$$$&&&%%%######%%%'''###"""###%%%)))+++++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&"""$$$&&&&&&$$$###$$$%%%!!!###$$$###  """############$$$%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%&&&&&&&&&%%%%%%'''((('''''''''''''''''''''''''''((()))***+++++++++***&&&'''((()))***+++,,,,,,////////////000000000000:::::::::;;;<<<===>>>???@@@DDDKKKSSS]]]hhhrrryyy{{{}}}~~~|||yyywwwxxx{{{}}}rrrnnniiiNNN>>>777444333444222///------///222444...---,,,,,,---...///000......---------,,,,,,,,,++++++************++++++++++++************+++++++++&&&!!!"""&&&***)))(((++++++***)))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&******))))))(((((('''''''''(((((((((((((((''''''(((((((((((())))))))))))***((('''&&&&&&'''(((***''''''''''''((((((((((((&&&'''((((((''''''(((***)))((('''%%%%%%%%%&&&'''(((((())))))*********+++&&&'''''''''''''''&&&&&&))))))(((((()))***++++++(((((())))))))))))(((((((((((())))))******++++++,,,,,,+++***))))))******------,,,,,,+++******)))'''((())))))(((((()))+++++++++,,,,,,---......///...000222444555555555444666555555555555444444444222222333333222111000///222222111111000000//////------------------------//////////////////......,,,,,,------...//////000111111222333444666888999::::::999888777777888888555666666777888999999:::;;;;;;:::888777555444444777777666666666555555555555444444333222111000000////////////////////////////////////////////////.../////////...---,,,,,,---,,,++++++---...---+++000000///...---,,,,,,+++///...,,,+++***+++,,,,,,,,,++++++***)))(((''''''(((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&((('''$$$###%%%((('''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""$$$&&&(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%((()))&&&###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######"""!!!!!!"""$$$$$$&&&&&&$$$(((000000+++########################$$$#########""""""!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$#########"""""" ###%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""!!!!!! """######$$$%%%%%%%%%%%%))))))((((((''''''''''''(((((((((((((((''''''''')))((((((((()))+++---///---++++++,,,...000000000999999999:::<<<===???@@@@@@EEELLLTTT]]]gggpppvvvzzz}}}~~~|||zzz|||~~~|||ssssssWWWDDD:::444222333222000......000222333///...---------...///000......---------,,,,,,,,,++++++************++++++++++++************+++++++++(((&&&'''+++---***'''+++***)))(((((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))***)))'''&&&&&&''')))***((((((((())))))))))))***%%%&&&''''''&&&&&&'''))),,,+++******))))))******((()))))))))************'''(((((())))))(((((('''))))))(((((()))******+++((())))))******))))))((()))))))))))))))*********,,,++++++***))))))******++++++++++++++++++++++++''')))***+++******,,,---------...///000111111222222333444555666666555555555555444444333333222222....../////////...------///////////////.........------------------------........................------......///000000000000000111222333555666777;;;:::999888888888888888555666666777888888999999999888888777777666666666666666666555555555444444444444444333222111111000000/////////......------000000000000000000000000000111111111000000///......---,,,,,,.........,,,000//////......------,,,///...---+++++++++,,,---,,,,,,,,,+++*********))))))))))))))))))(((''''''((((((''''''''''''((((((++++++++++++++++++++++++''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''(((%%%###'''%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%###$$$###!!!$$$))))))$$$########################$$$$$$$$$$$$#########"""#########""""""#########""""""""""""""""""""""""###"""""""""""""""""""""$$$$$$$$$#########""""""!!!###%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%''')))+++,,,((((((((('''''''''&&&&&&((((((((((((((((((((('''***)))(((((()))+++...///111///------.../////////777777888:::<<<>>>@@@AAAAAAFFFNNNVVV^^^eeelllqqqvvvzzz~~~}}}|||~~~{{{}}}~~~aaaJJJ<<<444111222222111000000111111222000000///.........//////......---------,,,,,,,,,++++++************++++++++++++************+++++++++***)))+++------***&&&))))))((((((''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((((((((('''''''''''''''(((((((((((())))))''''''''''''))))))))))))))))))************''')))******(((((()))+++))))))******))))))(((((())))))))))))************((())))))******)))))))))))))))((((((((()))******)))******************)))************)))))))))))),,,+++******)))*********((())))))***+++,,,,,,---(((***,,,,,,,,,---///111000000111222333444555666555666666777777666666555444333333222111000000///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///.........------,,,,,,........................---......///000000111111111222222444555666777888::::::999888888888999999555666666777777888888888666777777777777777777777777777777777666666666666444444444333222222222111222222111111000///......111111111111111111111111111111111111111111000//////...---...//////...---///////////////.........///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************))))))((()))((((((''''''(((((())))))(((''''''''''''((()))(((''''''''''''''''''((('''&&&%%%&&&''''''&&&%%%$$$$$$%%%'''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&!!!$$$'''((()))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$###(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&###$$$""" ##############################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$##################$$$%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """%%%)))+++'''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((******))))))***,,,...///555222///------.........555555777999<<>>777777444444444444444333222111//////000000000///............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++///---***((((((***,,,...((((((''''''(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))%%%&&&'''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&((())))))(((((()))***)))***++++++++++++++++++************))))))))))))&&&&&&'''((())))))))))))))))))((((((''''''(((((()))******************)))************))))))))))))*********)))******+++,,,---------------,,,,,,,,,,,,...111222222333666888777777888888888888888888333333111000///.........------------,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,------...///000000........................------......///000000000---......//////000111111000111333444555555444444777666666666666777888888999999999999999999999999;;;;;;:::999888888777777666666666666666777777777666777777777888888999999777777666555444444333333444444444444444444444444555666666777777777777777333111000000000000///---//////000000111111222222//////000111111111000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))******)))(((''''''((()))***(((''''''''''''''''''(((((('''&&&'''(((((('''&&&((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######%%%&&&###"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######"""!!!!!!"""$$$"""!!!"""$$$###!!!###'''########################"""""""""""""""#########!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$###############$$$$$$$$$%%%$$$"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&''''''(((+++,,,,,,***'''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))))))))*********++++++++++++***)))***---/////////333444666888;;;>>>AAABBB@@@DDDJJJOOOSSSWWW[[[]]]hhhppp|||}}}hhhsss^^^EEE:::777666555555444333222222222------.../////////............---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************+++++++++++++++***)))***+++---)))(((((((((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((%%%&&&'''((())))))))))))))))))))))))*********+++)))))))))******)))))))))'''(((((((((((())))))))))))***++++++******+++,,,'''''''''''''''((())))))************)))))))))(((&&&'''((()))************))))))((('''''''''''''''((())))))******))))))((()))))))))))))))***************))))))***++++++,,,,,,------....../////////111222555555666777999;;;;;;;;;::::::999888888888222111///------,,,------,,,,,,,,,,,,,,,---------...,,,+++***)))***+++,,,,,,,,,------......//////------......//////000000......//////000111111222///000000111222222333333111222444666666666555444888888888888888999::::::::::::::::::::::::::::::::::::::::::::::::::::::777777777777888888999999888888999999:::;;;;;;<<<999999999888888888777777777777777777777777777777777888999999::::::999999666444222222333333111000111111111111111111111111//////111222222222111111///.........---,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&'''((('''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''((((((((((((&&&$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%######&&&(((###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$###""""""###%%%###"""###%%%$$$ """(((########################"""""""""######$$$$$$$$$"""###%%%&&&&&&%%%###""""""""""""""""""""""""""" !!!!!!"""######$$$$$$""""""#########$$$$$$$$$$$$"""!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###%%%&&&%%%&&&((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***(((((())))))*********)))*********---///000///---444444666888;;;>>>@@@BBB===AAAFFFKKKOOOSSSWWWZZZaaakkkxxx}}}~~~fffgggyyygggKKK<<<777777666555444333222222333+++,,,---/////////............---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++%%%''')))***)))))))))))))))))))))))))))***++++++))))))))))))))))))))))))******++++++++++++************))))))((((((''''''%%%&&&'''((()))))))))))))))*********++++++++++++))))))************))))))))))))))))))************$$$%%%&&&&&&%%%%%%&&&'''+++***)))))))))***,,,---+++*********))))))(((((((((((()))++++++,,,,,,,,,***)))((('''''''''''''''(((((())))))))))))(((((((((((())))))******++++++******))))))***+++,,,,,,+++,,,---...///111222222444666888888888999;;;===>>>===<<<;;;:::999888888111000...---,,,,,,------***++++++,,,------......111000...,,,,,,---...///,,,,,,------------......,,,,,,---...///000111111...//////000111222222333111222222333333444555555444666888999:::999888777:::999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<======:::::::::;;;;;;<<<<<<<<<999999::::::;;;<<<===========================<<<999999999999999999999999666777888999999999999999888666555555555555333222111111111111111111111111///000111222333333222111111111000///...------,,,++++++,,,,,,,,,+++************))))))))))))******(((((()))******)))((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&(((***)))&&&%%%'''***%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$&&&)))+++***((($$$"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&%%%######&&&***###""""""###%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''$$$&&&(((%%%!!!###)))#################################$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###"""""""""""""""""""""""" !!!!!!"""###$$$$$$$$$""""""######$$$$$$$$$$$$$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%'''***+++&&&&&&&&&'''((()))***+++'''''''''((((((((())))))&&&&&&&&&'''((())))))***'''(((((())))))))))))(((++++++,,,///111111///,,,111333666999<<<>>>>>>???DDDAAABBBFFFJJJKKKPPPVVV]]]hhhrrrxxx}}}mmmeeennn{{{VVV>>>777888444111333333000...000111111000//////////////////////////////......---***************)))((((((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******'''''''''''''''((())))))&&&(((******)))(((((()))+++'''$$$%%%)))+++)))%%%''''''(((((())))))************)))((((((((((((((())))))(((((((((((())))))&&&''''''((()))******+++))))))))))))((((((((((((************************(((((((((((()))))))))))))))###%%%))))))&&&(((((((((((((((((((((((())))))((())))))***+++,,,)))***+++,,,,,,,,,,,,,,,///000222222222222333555888999999:::;;;<<<<<<===>>>>>>===;;;888555222000///...,,,+++***++++++,,,,,,------...------,,,,,,///...---,,,+++,,,---............/////////000000---///000111000000222444222333555666777666555555888777666666666666555444999777666777999;;;999777:::999888999:::;;;:::999555999;;;999888:::===???>>>???AAADDDFFFGGGHHHHHHFFFFFFEEEDDDBBB@@@>>>===CCCBBBAAA@@@??????@@@@@@FFFFFFCCCAAADDDGGGEEE@@@DDD???<<<>>>@@@???@@@BBB>>>?????????>>>===<<<;;;???999777999888222111444222333222...---000444555222333444555555444333111222111///...,,,***)))(((,,,+++***))))))***++++++,,,,,,,,,+++++++++******(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%&&&'''((((((((('''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$""" !!!$$$&&&%%%###((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%###$$$%%%%%%$$$###&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""###$$$%%%%%%$$$"""!!!%%%"""!!!!!!$$$$$$""" !!!$$$%%%###$$$&&&&&&###%%%%%%%%%$$$$$$$$$######"""""""""""""""!!! ######""""""######$$$%%%###!!! !!! $$$$$$###############$$$"""###$$$$$$###"""###$$$'''&&&%%%%%%$$$$$$$$$$$$)))((('''%%%%%%%%%&&&'''$$$''')))***)))((((((((((((((((((((())))))))))))))))))))))))***************+++------------...000222333666999<<<===>>>???>>><<<>>>BBBFFFIIINNNUUU\\\gggrrrxxx|||}}}~~~pppcccggg}}}aaaFFF;;;:::555222444444111000222111111000///////////////......//////......---,,,+++++++++++++++******)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******+++,,,,,,+++))))))+++---+++'''$$$%%%)))+++)))&&&(((((((((((())))))))))))******)))((((((((((((((())))))(((((((((((())))))'''''''''((()))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************,,,'''$$$$$$(((+++,,,******************************)))))))))******+++,,,)))***,,,---//////000000222444555555555555666888::::::;;;;;;<<<<<<======<<<<<<:::888666333111///000///---,,,,,,,,,------/////////000000/////////......---------///000111000000000000000000000000...000222333333444666888;;;;;;<<<<<<;;;:::999888<<<;;;;;;;;;<<<<<<;;;;;;<<<::::::;;;>>>@@@???>>>;;;:::::::::;;;<<<;;;;;;<<>>CCCFFFIIIKKKMMMQQQTTTWWWZZZ[[[\\\\\\ZZZVVVPPPLLLKKKKKKMMMOOOQQQQQQPPPPPPQQQRRRVVVWWWWWWVVVYYY\\\XXXRRRTTTNNNJJJKKKKKKIIIHHHIIIGGGEEECCCBBBBBBCCCEEEGGGJJJDDD@@@@@@???:::999<<<555555555333222333444555666777888999888666444222111111000///...,,,+++***...---,,,++++++,,,---...,,,,,,+++++++++************)))((((((''''''(((((('''''''''((()))))))))***$$$%%%'''(((*********)))&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%''')))((('''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%+++(((&&&'''***)))%%%!!!%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""###%%%'''((((((((('''###""""""###$$$###!!!$$$%%%###$$$&&&&&&###%%%%%%$$$$$$$$$############$$$$$$$$$######"""!!!######""""""######$$$%%%&&&$$$%%%'''%%%!!!!!!%%%$$$$$$###############$$$###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%))))))((('''''''''''''''%%%&&&(((((('''''''''((((((((((((((())))))))))))))))))))))))************)))+++,,,---------///111222333666888;;;<<<===>>>:::888;;;@@@CCCFFFMMMTTT[[[fffqqqwww{{{}}}zzz{{{uuuaaa___rrrqqqQQQAAA;;;666333555555333222444111111000///////////////...............------,,,,,,,,,,,,---,,,++++++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))***++++++......---***((()))+++...+++(((%%%&&&)))***)))'''))))))))))))((((((((((((***))))))((((((((((((((())))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((************+++++++++++++++***)))((()))+++---...*********************************)))******+++,,,***+++---000222333444555666888999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::888666444222000///...000///......---......///000000000000000000000000............000111222333111111111111111000000000000333666777888999;;;===============<<<;;;::::::999999999999::::::::::::???>>>???@@@CCCDDDCCCBBB>>>>>>>>>>>>???@@@@@@@@@EEEFFFFFFFFFGGGKKKSSSZZZ```aaadddhhhmmmssswwwyyy{{{{{{xxxoooeee^^^^^^```bbbhhhooopppnnnmmmnnnqqqvvvyyy{{{}}}~~~vvvrrrkkkggghhhiiigggeeeeee^^^ZZZUUUQQQRRRWWW]]]bbb]]]UUUMMMIIIDDD???===>>>777777777777777777777777999999:::999888555333111222222333333222111///...///...------------...///++++++++++++************+++******)))))))))))))))************************%%%&&&((()))******+++***''''''&&&&&&&&&&&&'''''')))(((&&&''')))***)))))))))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$$$$%%%***&&&###$$$&&&'''&&&###'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$&&&((())))))((((((""""""###%%%%%%"""!!!$$$%%%###$$$&&&&&&###%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%$$$#########""""""######$$$%%%###"""$$$'''&&&""""""%%%$$$###############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&((())))))))))))(((''''''%%%&&&'''&&&%%%%%%''')))(((((((((((())))))))))))))))))))))))************(((***,,,------...000222222222444666888999;;;;;;999999;;;@@@BBBEEELLLTTTYYYeeepppvvvzzz}}}yyyxxx|||{{{cccZZZfff~~~[[[DDD<<<666333444555333222555111000000//////////////////////////////...------,,,,,,,,,,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++,,,---,,,***((('''(((******(((&&&''')))***)))(((******))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++((()))***(((&&&'''***---******************************)))))))))***+++++++++,,,///222555777888999999;;;<<<<<<;;;;;;<<<>>>>>>>>>======<<<<<<;;;;;;666555222000...------...................../////////.........//////000000/////////000111222222333000000000111222222333333444666999;;;;;;;;;===>>><<<<<<<<<===============999:::;;;;;;:::;;;;;;<<>>???>>>===<<<;;;999888888222111///---,,,,,,------,,,,,,------............000////////////000111222222222222222222222111111...///000222333555666777888:::===>>>===<<<<<<===?????????>>>>>>>>>>>>>>><<<>>>@@@AAA@@@@@@BBBEEEDDDGGGJJJNNNPPPRRRSSSTTT[[[[[[[[[YYYXXX[[[```dddllljjjkkkppprrrvvvzzzsssllleee___PPPGGG???>>>>>>===???CCC@@@AAAAAAAAA@@@===:::999555555555555444333111000111000...,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++***+++***))))))(((((())))))---,,,+++***((('''&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&$$$%%%%%%'''((((((&&&$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$###"""!!!!!! #########""""""###$$$%%%!!!$$$%%%###$$$&&&&&&###$$$$$$$$$#########""""""######$$$$$$$$$$$$$$$#########""""""######$$$%%%""""""%%%))))))%%%$$$'''######""""""###$$$$$$%%%"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%%%%&&&&&&%%%$$$$$$''')))(((((((((((())))))))))))((()))))))))************''')))+++------...111333111111222222333555666777777888;;;>>>===>>>EEEOOOYYYdddpppwwwzzz~~~~~~}}}{{{xxxwwwzzztttccc^^^lllnnnOOO???999444444333111000333111111000////////////////////////000///......---+++++++++++++++******)))+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''(((((()))(((,,,///000...+++)))(((***))))))(((((())))))***))))))))))))((((((((((((((((((((((((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((('''((((((((())))))))))))(((***+++***((('''))),,,(((((((((((((((((((((((()))******+++,,,...///000333444666888:::<<<===>>><<<===>>>===<<<<<<===>>>???>>><<<:::888666555444000///...------,,,------***+++,,,....../////////333222111111222333555666444444555555444333222222111111333444666888::::::;;;===@@@AAA???=========AAA@@@>>>===<<<;;;;;;;;;999===AAACCCCCCEEEIIIMMMTTTYYY```ggglllpppsssvvvyyyxxxvvvsssrrrvvv~~~wwwfffXXXMMMKKKJJJHHHIIIOOOIIIIIIIIIHHHFFFCCC@@@>>><<<<<<:::888666555444333555444111///------------------------,,,,,,,,,,,,+++******)))((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***''''''&&&&&&&&&&&&''''''''''''(((&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%%%%'''"""###%%%&&&'''%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%############$$$$$$%%%%%%$$$$$$###"""!!!###&&&)))!!!$$$%%%###$$$&&&&&&###$$$############"""""""""!!!""""""#####################""""""######$$$%%%!!!!!!###'''&&&""""""&&&""""""""""""###$$$%%%%%%"""###$$$$$$""""""###$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&%%%%%%''')))(((((((((((())))))))))))))))))))))))************(((***,,,------...000222333333333333444555777888666888<<>>???GGGQQQYYYeeeqqqwww{{{~~~||||||{{{yyyxxxzzzkkk```iii{{{[[[BBB<<<666555444111000333111111000///////////////------......------,,,+++,,,,,,,,,,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''((())))))***(((***---...,,,***)))))))))******)))(((((()))***(((((((((((())))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))(((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((()))))))))*********)))*********)))))))))***))))))))))))))))))))))))++++++,,,...000222444555999:::;;;===>>>??????@@@===>>>???>>>===<<<===>>>>>>===;;;888666333111000---...............------***+++---///000000000000333333222111222444666777555666777888888777777666777777888999:::;;;<<<<<<;;;>>>BBBCCCBBB@@@@@@@@@AAAAAAAAAAAAAAACCCDDDEEECCCHHHOOOTTTVVV[[[bbbgggvvv|||rrrddd[[[]]]___\\\^^^eee______^^^\\\XXXSSSOOOLLLLLLJJJFFFBBB???>>>======<<<:::777444222000000/////////.........---------,,,,,,+++***************&&&''''''(((((()))))))))&&&&&&%%%&&&'''(((***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&(((((('''$$$$$$%%%'''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''######$$$###"""""""""#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$$$$###!!!!!!$$$&&&!!!$$$%%%###$$$&&&&&&###############""""""""""""!!!""""""#####################""""""######$$$%%%!!! !!!###""" $$$""""""""""""###$$$%%%&&&###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&(((((('''''''''((((((((((((((())))))))))))))))))))))))************)))+++,,,---------///111555555444444555666888999666999>>>AAAAAABBBKKKVVVYYYeeerrrxxx|||}}}yyyzzzzzzyyyxxx{{{oooccchhhdddEEE>>>888666555111111333111111000///////////////+++,,,,,,,,,,,,+++******------......------,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))******+++'''((())))))((('''(((***)))******)))(((((()))+++''''''(((((())))))******((((((((((((((()))******))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((()))******+++************************)))************+++++++++)))(((((((((((((((((((((************************------...000333666888999>>>???@@@AAAAAAAAAAAAAAA===???@@@???======>>>???===<<<:::777444111///...,,,---///000000///...---+++,,,...000222222222111222111000000000222555666555777888:::;;;;;;;;;:::========================;;;>>>BBBDDDDDDCCCCCCCCCFFFFFFHHHKKKNNNRRRVVVXXX\\\bbbkkkrrrvvv}}}uuuhhhcccjjjpppooorrrxxxzzzyyywwwtttnnniiiccc```ZZZWWWRRRMMMIIIGGGGGGGGGAAA???<<<999666444333222000////////////............---,,,,,,++++++,,,,,,***)))))))))((((((''''''+++***((('''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%''''''&&&###"""$$$&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''***)))'''%%%$$$$$$''')))!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&%%%###"""!!!!!!!!!!!!###&&&%%%""" """!!!%%%%%%###$$$&&&&&&###############""""""""""""!!!"""###$$$$$$$$$$$$$$$#########"""###$$$$$$%%%&&&$$$%%%&&&%%%"""$$$(((""""""""""""###$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))$$$''')))***)))((((((((((((((((((((())))))))))))))))))))))))***************+++------------...000111222333555666777777777<<<:::;;;<<<===???FFFPPPYYYfffrrrvvvxxx{{{}}}}}}}}}~~~~~~}}}}}}}}}vvvdddhhhpppOOOAAA888999888333///111222222111111000/////////............---,,,+++***+++,,,+++***)))))),,,...,,,,,,,,,***)))))),,,...((())))))'''&&&''')))+++)))(((((((((******((('''((((((''''''''''''(((((())))))(((((((((((()))))))))******)))((((((***+++((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))******))))))(((((('''''',,,'''&&&******''')))...*********)))))))))))))))---,,,+++***)))((('''&&&,,,+++***)))***,,,///000)))+++000444888:::;;;;;;===>>>????????????>>>>>>======<<<;;;;;;::::::999444444333111000...------......---------......///'''))),,,///222333222222111222222333444555666666>>>>>>===:::999999;;;>>>;;;>>>???===:::888;;;>>>???===???EEEGGGEEEIIIPPPQQQYYY```cccgggnnntttuuu~~~zzzwww{{{~~~vvvwwwzzz~~~~~~wwwqqqmmmggg```ZZZVVVSSSRRRRRRLLLFFFCCC===666333555555444333333444333111///+++,,,---,,,***)))((((((---+++)))((()))******)))%%%&&&&&&'''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$""""""###"""!!!""""""""""""############!!!###$$$###"""!!!"""###############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###%%%$$$"""!!!!!!!!!#########"""""""""""""""%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###%%%''''''&&&%%%$$$(((((()))******)))((('''***++++++,,,,,,------...222333555666888888999999===;;;<<>>>>>>>>===============:::::::::999888888777777333222111000///...------..................///000,,,---000222333333222111333333555666888999:::;;;@@@@@@@@@???>>>>>>@@@CCC======<<<<<<<<<<<<======AAA@@@DDDJJJMMMOOOWWWbbbttt}}}xxxxxxzzzuuuoookkkhhhfffaaa]]]XXXOOOCCC<<<:::888999:::===>>>===:::777222333333222000///......---,,,************(((&&&+++++++++++++++******)))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&)))***&&&%%%######$$$$$$"""!!!""""""""""""############!!!###$$$###"""!!!"""###""""""############$$$$$$###########################$$$&&&%%%###""""""###""""""""""""############%%%%%%%%%%%%%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((()))'''(((***+++++++++))))))'''((()))******)))((((((***++++++,,,,,,------...444555666888999:::;;;;;;<<<<<<===AAACCCFFFNNNXXXbbbnnnyyy|||}}}~~~~~~{{{}}}~~~~~~~~~wwwrrraaaMMM;;;666555111111555222222111111000/////////...............---,,,+++,,,------,,,++++++,,,...(((***---...---+++******)))***+++***(((''''''((()))(((((()))******)))'''******))))))))))))******))))))(((((((((((())))))***++++++***((('''(((******))))))(((((())))))***************))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((***((('''******((())),,,(((((())))))******++++++)))*********+++,,,,,,,,,,,,,,,++++++,,,...000111777888:::<<<>>>>>>>>>>>>===<<<:::999999999::::::666666666555444444333333111000000///......------//////......///000111111222333444555555444333222666777888:::<<<>>>???@@@>>>???@@@???>>>>>>@@@BBB>>>;;;999:::===??????>>>EEEIIIQQQYYY___hhhwww{{{~~~~~~zzzyyytttooojjj___PPPEEEBBB<<<>>>AAADDDFFFDDD@@@<<<::::::999888666444222111///...---------,,,)))'''************)))(((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$$$$%%%(((,,,///'''%%%$$$$$$%%%%%%###"""""""""""""""############!!!###$$$###"""!!!"""######""""""###$$$&&&((()))########################$$$%%%&&&&&&$$$###$$$%%%!!!"""""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''''''''&&&&&&''''''((('''''''''((())))))*********+++,,,---...---,,,+++''''''((()))***************++++++,,,,,,------...333444666888:::;;;;;;<<<;;;;;;===BBBDDDGGGPPPYYYeeeqqq|||~~~{{{|||~~~tttfffQQQ===777666333444888222222111111000/////////...............---,,,,,,---.........,,,+++,,,...)))+++------,,,******+++)))***,,,+++)))'''&&&&&&***)))((()))++++++)))(((***))))))(((((())))))***(((((())))))))))))((((((+++++++++***((('''((()))******))))))))))))***************))))))((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))(((((((((((()))(((((()))***)))***+++''''''((()))***++++++,,,))))))******++++++,,,,,,,,,,,,---...000222555666:::;;;<<<<<<<<<<<<;;;::::::888666444333444555666333333222111111000000//////............---------////////////000111333333666777888888888888777777;;;;;;<<<===???@@@AAAAAA>>>??????>>>===<<<===>>>======<<<===>>>AAACCCEEEQQQ[[[iiiuuu~~~yyyqqqjjj```TTTMMMLLLIIIIIIJJJKKKKKKIIIEEEAAACCCCCCCCCCCCBBB???;;;888666333000//////...---+++(((((())))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&(((***,,,&&&%%%######$$$$$$###"""!!!"""""""""############!!!###$$$###"""!!!"""###$$$###""""""###&&&(((***########################$$$%%%&&&%%%######$$$&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&''''''(((######$$$%%%&&&'''((((((((()))******++++++******''''''((()))***+++++++++***++++++,,,,,,------...222333555777888::::::;;;999999<<>>>>>???AAABBBFFFJJJIIIFFFHHHOOOVVVggguuu{{{pppggg___YYYYYY\\\___\\\YYYVVVTTTRRROOOMMMKKKKKKLLLMMMOOOMMMIIIFFFAAA<<<555000...---,,,+++******+++++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$###""""""######"""!!!!!!"""""""""############!!!###$$$###"""!!!"""###%%%$$$"""!!!"""###%%%'''""""""""""""""""""""""""###$$$$$$###""""""$$$&&&!!!""""""###$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''!!!!!!"""###%%%&&&''''''&&&&&&''''''((((((((((((((((((((()))***+++,,,,,,***++++++,,,,,,------...000111333666888999::::::999999<<<@@@BBBDDDKKKTTTbbbooo|||~~~|||~~~{{{hhhLLL@@@:::333//////222222111111000/////////....../////////......---,,,...///...,,,+++++++++,,,,,,+++***((())),,,...,,,...///...,,,++++++,,,***))))))***++++++***(((((((((''''''''''''(((((('''((()))******)))(((''')))******)))((((((***+++***))))))(((((())))))***(((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''')))***))))))++++++((((((((())))))******++++++*********+++++++++++++++...///111333666888:::;;;888777777666555444444333111000///......///000111111000000///......------,,,,,,------...//////000000000111222333555777888::::::;;;===>>>@@@AAABBBAAAAAAAAA@@@@@@??????>>>>>>??????@@@AAACCCHHHKKKTTT[[[```___[[[]]]gggqqqwwwqqqkkkiiimmmsssqqqmmmiiieeecccbbb```^^^TTTQQQNNNNNNPPPQQQOOOMMMJJJDDD<<<555111...,,,***++++++++++++++++++***)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''"""###$$$$$$""""""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%### ###"""!!!"""######"""!!!""""""""""""############!!!###$$$###"""!!!"""###$$$$$$"""!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$###""""""$$$'''"""#########$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&'''((())))))'''''''''((((((((()))))))))))))))))))))***+++,,,***++++++,,,,,,------...000111333555888999:::;;;::::::===AAAAAABBBIIIQQQ]]]kkkxxx~~~~~~~~~zzztttTTTCCC;;;444000111222222111111000/////////......////////////......+++---......,,,***)))***+++,,,,,,+++******+++---)))******)))(((''')))*********)))***+++,,,***((())))))(((((((((((())))))'''((()))******)))((('''''')))))))))((()))+++---)))((((((''''''(((((()))((((((((((((((()))))))))'''''''''''''''((())))))))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((()))))))))***&&&***+++)))))),,,+++''')))))))))))))))************++++++,,,---...//////111111222444555666666666000000///.....................//////000000111111222111111000//////......+++,,,---...///000111111000111111333444777888999<<<<<<===>>>???AAABBBCCCAAAAAAAAAAAAAAA@@@@@@@@@>>>@@@CCCFFFLLLTTT]]]cccpppuuuyyyyyyxxx{{{~~~}}}}}}}}}{{{zzzkkkaaaUUUMMMKKKMMMMMMMMMKKKHHHDDD@@@===:::777444......---,,,+++)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""$$$###""""""$$$$$$###"""""""""""""""############!!!###$$$###"""!!!"""###########################""""""""""""""""""""""""$$$%%%%%%###"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&((((((&&&&&&'''(((((()))******((((((((((((((()))******+++***)))))))))***+++,,,***++++++,,,,,,------...000111444666888:::;;;;;;;;;;;;>>>AAAAAAAAAGGGOOOZZZhhhvvv|||~~~~~~~~~~~~xxxzzzVVVCCC<<<666555888222222111111000/////////......///////////////...+++,,,......+++)))((()))(((+++---...,,,+++*********++++++)))((()))+++---+++***)))***,,,,,,***)))******))))))))))))******'''((()))++++++)))((('''&&&((()))))))))))),,,...((((((''''''''''''(((((((((((())))))******++++++'''''''''''''''((())))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((((((((())))))******%%%***,,,))))))---,,,'''*********)))))))))))))))***+++,,,...000222333444333333444444333333222111000000//////...//////000---...000111222222333222222222222111000000//////+++,,,---...///111222222000111222333555777999:::>>>>>>>>>???@@@AAABBBCCCAAAAAAAAAAAABBBBBBBBBCCCFFFIIIMMMTTT]]]iiivvv~~~|||~~~xxxcccSSSLLLLLLMMMNNNHHHHHHIIIJJJKKKIIIEEEBBB666666444222///,,,)))(((************************''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%''''''%%%$$$######%%%&&&%%%###""""""""""""############!!!###$$$###"""!!!"""###!!!"""###$$$$$$$$$$$$###########################&&&&&&&&&$$$###%%%(((***%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))((((((((('''((())))))***,,,+++***)))))))))***+++***++++++,,,,,,---......111222444777888:::::::::888:::<<>>???@@@AAAAAAAAA@@@???>>>===EEE???>>>CCCDDDDDDHHHNNNOOOWWWcccooozzz{{{xxxvvv{{{rrr}}}{{{~~~}}}jjjZZZUUURRRQQQQQQTTTQQQOOORRRUUUSSSMMMJJJFFF===555222000+++)))******))))))(((((())))))***'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''"""###%%%&&&&&&%%%###"""'''%%%$$$$$$%%%&&&%%%$$$###########################$$$%%%%%%######$$$%%%$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################!!!!!!!!!!!!""""""""""""!!!+++)))###%%%%%%$$$"""!!!"""###"""$$$$$$"""!!!"""$$$######""""""""""""#########''''''""""""&&&&&&!!!!!!!!!###%%%''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))*********)))(((+++)))((())),,,---+++))))))***++++++------...///111222333555777888:::::::::;;;===@@@BBBEEEFFFGGGOOOYYYgggsssyyy{{{|||}}}~~~~~~}}}}}}~~~~~~yyykkktttgggJJJ===:::999777444222111111222222222000------......------,,,+++++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))+++)))((((((***+++***((())))))))))))(((((((((((())))))))))))))))))))))))+++)))((('''(((((('''%%%))))))))))))))))))))))))(((((((((((((((''''''''')))))))))(((((((((''''''))))))))))))************(((((((((((((((((((((((((((((((((((()))))))))***(((((()))))))))*********,,,---...000111333444555555333222000///.....................//////000111444555666888:::;;;<<<<<<999666333///---------...000000/////////000000111555666888:::;;;===>>>>>>AAAAAAAAABBBBBBBBBCCCCCCFFFBBBAAAFFFKKKMMMTTT[[[iiipppzzzxxxtttssswwwnnn\\\VVVVVVYYY]]]XXXUUUTTTVVVYYYXXXVVVSSSTTTIII>>>888222,,,))))))...---+++***((('''''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###'''%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""############+++,,,&&&$$$######$$$%%%$$$"""!!!"""### """$$$$$$""""""###$$$$$$$$$############$$$$$$%%%((('''###"""%%%$$$ %%%%%%&&&)))++++++)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***))))))(((***((('''(((***,,,***(((******+++,,,---......///222111222222444666888:::<<<<<<>>>@@@BBBCCCEEEFFFKKKSSS```llltttyyy}}}~~~~~~|||{{{|||~~~hhheeetttpppRRRBBB===;;;;;;555444222222333333333222---............---,,,,,,++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))***)))((()))***+++***((((((((((((((())))))))))))))))))))))))))))))))))))+++)))(((((((((((('''%%%))))))))))))))))))))))))'''''''''((((((((((((((()))))))))(((((((((((('''))))))))))))************((((((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,000000111222222222222111222111000///...---------///000000222444666777999999:::;;;===???@@@AAAAAA888666333000......///000333222111111111111222333666888;;;>>>@@@@@@@@@@@@@@@???>>>>>>???@@@AAABBBHHHGGGLLLVVV```iiirrrzzz{{{yyy{{{nnn\\\UUUXXXbbbkkkaaa```]]]]]]]]]^^^^^^\\\^^^TTTHHH???777///+++,,,///...,,,***)))(((((('''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%''''''''''''%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$####################################$$$$$$$$$$$$+++111///$$$ !!!###$$$%%%$$$"""""""""$$$!!!"""$$$$$$#########%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&((('''$$$"""###### $$$$$$%%%'''))))))'''%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))''''''''')))***)))(((******+++,,,---...//////222111000000222444777999:::;;;===???AAADDDEEEFFFIIIOOOYYYeeennnvvv{{{}}}}}}}}}}}}}}}||||||kkk^^^fff|||[[[FFF<<<::::::333111000///111111000///...............------,,,++++++++++++++++++++++++************************)))))))))))))))*********))))))))))))))))))))))))***)))))))))******))))))(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&''')))+++***)))))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,------...222222333333222111///...///.........////////////444555666777999<<<>>>???<<<===???@@@AAABBBCCCCCC:::888444111/////////000555444333222222333555666666888<<<@@@BBBBBBBBBAAABBB@@@>>><<<===???CCCEEENNNTTTaaarrr~~~jjjZZZSSSVVVbbbnnnlllllljjjeeebbbccccccbbb```WWWNNNGGG???555000111------,,,+++++++++++++++))))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################"""""""""#########$$$$$$!!!(((***$$$!!!%%%&&&"""$$$%%%$$$###"""###$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%&&&%%%$$$###$$$###"""###""""""$$$&&&'''%%%$$$&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((((((((()))******)))******+++,,,---...//////111111000000111333666888888999;;;>>>BBBDDDGGGHHHIIIMMMUUU___jjjsssxxxzzzyyy{{{~~~~~~~~~~~~~~~~~~}}}}}}sss______vvvfffKKK<<<666666222111//////000000000///......//////......---,,,++++++++++++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***'''((((((((()))))))))***((((((((((((((((((((((((((('''&&&(((***+++***)))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,---...///000000444444333222111///...------...///111222444444555888888999:::<<<>>>???@@@AAAAAABBBCCCCCCCCCCCCCCC<<<:::666222000//////000555444333333444666999;;;;;;===>>>@@@AAA@@@???>>>CCCAAA??????CCCJJJQQQVVV```lllyyyuuu||||||{{{{{{hhhZZZRRRRRRZZZdddmmmrrrsssllliiijjjkkkjjjccc]]]XXXRRRIII>>>777777111111///...,,,,,,++++++)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################!!!!!!!!!"""""""""######"""###"""!!!$$$&&&%%%"""###$$$$$$###"""###$$$""""""######$$$$$$$$$#########""""""""""""#########"""###$$$%%%%%%%%%&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))***))))))************++++++***+++,,,---...//////000111111000111222444555777777888;;;>>>AAAEEEGGGHHHHHHLLLRRR]]]hhhqqqvvvxxxwwwzzz}}}~~~~~~}}}|||||||||~~~ggg\\\llltttTTT???666444444222111111222222111000...////////////...------++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))(((***+++***)))((()))***''''''(((((())))))******)))))))))))))))))))))))),,,***))))))))))))(((&&&))))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%))))))))))))************)))))))))))))))))))))))))))))))))*********+++++++++,,,---///111333444555666555444222111000000000000111333555888999::::::999999:::;;;<<<>>>???@@@EEEEEEEEEEEEEEEDDDCCCBBB===:::666333111000111222555444444555777;;;???BBBFFFEEECCCAAA???>>>======???>>>???CCCMMMZZZhhhppp~~~yyyuuuwww}}}vvvnnnnnnqqq{{{xxxiii]]]TTTPPPSSSYYYhhhsssxxxtttqqqtttvvvtttlllhhhbbb\\\QQQDDD======<<<:::777333000---+++***))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&###########################$$$%%%%%%######$$$%%%"""""""""######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$####################################### !!!!!!!!!""""""""""""############$$$$$$""" """###$$$$$$###"""$$$%%%"""!!!!!!"""$$$$$$###!!!###""""""""""""""""""###""" !!!%%%&&&%%%&&&)))###""""""###%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((()))******)))***++++++******+++,,,++++++,,,---...///000000000111111222333444555555888999;;;>>>AAADDDFFFGGGGGGJJJPPP\\\hhhrrrwwwyyywwwzzz|||}}}}}}~~~}}}}}}}}}}}}~~~qqq]]]dddxxx```FFF:::777555444222222333333333222///////////////...------++++++++++++++++++++++++************************************)))))))))((())))))))))))))))))))))))(((***+++***(((((()))+++'''''''''((()))*********)))))))))))))))))))))))),,,***))))))***)))(((&&&))))))))))))))))))))))))((((((((((((((('''''''''))))))((((((((('''''''''))))))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,---///222444777999:::999777555222222222444555666777999;;;============;;;;;;<<<===???AAACCCDDDFFFFFFEEEDDDCCCAAA???>>>:::888555333222333444666555555555777;;;AAAGGGJJJNNNKKKFFFBBB@@@AAACCCEEEEEEEEEHHHOOO^^^pppyyywww{{{xxxmmmdddcccgggpppvvv}}}~~~qqqccc[[[UUURRRTTTXXXeeettt~~~{{{xxx{{{|||yyysssnnnggg___RRRGGGCCCDDDDDDBBB>>>:::555111...---******)))(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%###"""###%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################!!!!!!"""""""""######### !!!$$$$$$"""!!!"""!!!###$$$$$$######$$$%%%!!! !!!###$$$""" $$$######""""""######$$$### !!!%%%&&&$$$$$$((("""!!! !!!###$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''((()))***+++''')))+++***)))(((***,,,++++++,,,---...///000000000111222444444555555555:::;;;<<<>>>@@@BBBDDDEEEEEEHHHOOO[[[iiisssyyyzzzyyyzzz{{{zzz{{{}}}~~~~~~~~~~~~~~~~~~zzz``````ppphhhMMM???;;;555333111111222222222111///////////////......---++++++++++++++++++++++++************************+++*********))))))(((((())))))))))))))))))))))))(((***,,,+++(((''')))+++&&&''''''((()))******+++)))))))))))))))))))))))))))((('''(((***,,,+++***))))))))))))))))))))))))))))))(((((('''''''''&&&************))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++---///111444777:::===>>>;;;999666333333555777999;;;<<<>>>???@@@??????>>>===>>>???AAACCCFFFHHHJJJDDDDDDCCCAAA???===;;;:::777666444333333555888999666666777999???EEELLLPPPOOOKKKFFFCCCCCCFFFLLLPPPUUUUUUXXXaaappp~~~zzz|||{{{uuuzzzyyyssskkkfffhhhmmmrrrvvvzzz{{{zzz|||ttthhh[[[VVVUUUVVVXXX\\\fffxxx|||~~~}}}yyytttmmmeee\\\PPPGGGFFFKKKFFFDDDAAA===999666444333,,,++++++***)))*********''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$%%%%%%&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################"""############$$$$$$$$$"""###"""$$$(((!!!###$$$$$$######$$$&&&!!! ######!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""&&&&&&######'''&&&%%%$$$$$$&&&((((((((($$$$$$$$$%%%%%%%%%&&&&&&)))((('''''''''(((***+++&&&(((******'''''')))++++++,,,,,,---...///000000333222111000000222444555777999<<<>>>???AAADDDFFFGGGJJJQQQ]]]jjjuuuzzz{{{yyyxxxwwwxxxyyy|||}}}}}}}}}ccc___iiiuuuTTT???:::555333111111222222111000---.../////////...,,,+++------,,,,,,,,,+++++++++---,,,***)))))))))***++++++***)))(((((()))***+++((((((((()))******++++++)))***++++++++++++***)))&&&''')))+++,,,+++***)))***)))'''%%%&&&(((***,,,***(((''''''(((((('''%%%))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))(((((((((((())))))***)))))))))))))))******+++111222555999<<>>===;;;:::;;;???BBB>>>@@@BBBAAA>>>;;;:::999AAA@@@AAAEEEJJJKKKIIIFFFGGGCCC===999999999888666999888666555555555666777888:::>>>@@@BBBEEEHHHKKKMMMKKKGGGDDDEEEOOO]]]hhhxxxooojjjqqqvvvvvvxxxuuuwwwzzzoookkkkkkmmmsssyyy~~~}}}{{{{{{xxxsssuuujjj```WWWVVV]]]YYYNNNPPP]]]ddduuu|||tttsssuuurrriii___XXXQQQJJJEEECCCDDDHHHHHHCCC===:::666111......---+++(((&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""&&&$$$"""###%%%&&&%%%""""""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$########################!!!!!!!!!"""###$$$&&&'''############""" ########################%%%$$$###""""""###$$$%%%""""""""""""############$$$$$$$$$############"""!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************((()))***+++---...///000444333222222222333444555888:::===>>>???AAACCCFFFHHHKKKSSS___lllvvv{{{}}}yyyyyyyyyyyy{{{}}}~~~|||}}}kkkfffooo~~~\\\DDD;;;666444222111222222111000000000000000000///......---.........------,,,,,,---,,,++++++*********++++++***)))(((((()))***+++))))))))))))************************************'''(((***++++++***)))(((***)))'''''''''(((***+++---+++******++++++***)))))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))((())))))***+++************+++,,,...///444666999===@@@AAABBBCCC???@@@@@@???>>>???BBBEEECCCDDDCCCAAA???>>>???@@@BBBCCCEEEGGGIIIIIIGGGDDDBBB>>>999777888999888777999888888888999:::;;;;;;???@@@BBBCCCDDDEEEHHHJJJIIILLLQQQVVV^^^jjjxxx|||yyyyyy}}}}}}yyyyyy~~~{{{sssppprrrvvv}}}zzz|||yyyxxxxxxxxxrrrhhh```\\\UUUXXXaaaaaaXXX[[[fffooo{{{}}}tttqqqssskkkeee^^^ZZZWWWSSSNNNKKKKKKNNNMMMFFFAAA???;;;666111111///,,,)))(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&$$$"""###%%%&&&%%%###!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$########################""""""""""""###$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!########################$$$$$$###""""""###$$$$$$!!!!!!!!!""""""""""""#########$$$$$$%%%%%%%%%&&&###%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))******************+++,,,...///000000333333444444444555555555999;;;===>>>???@@@BBBDDDIIIMMMVVVbbbnnnxxx|||~~~zzzzzz{{{|||}}}}}}}}}}}}~~~||||||~~~yyyrrryyygggKKK===666444222222222222111000222222111111000000000111---.../////////...---,,,+++,,,,,,,,,,,,+++******+++***))))))))))))***+++************))))))))))))+++***))))))))))))***+++))))))***++++++***((('''((((((((()))))))))******+++***))))))******)))((())))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++++++++***+++---000333555999<<>>???CCCFFFDDDFFFIIIIIIGGGDDDBBBAAA;;;999777666888:::::::::;;;<<<===>>>???@@@@@@@@@BBBBBBBBBBBBBBBDDDGGGKKKLLLTTT___jjjttt~~~tttttt~~~{{{xxxuuuuuuttttttvvv|||~~~}}}zzzwwwtttpppjjjccc___ZZZVVV\\\gggiiiaaabbbkkkqqqxxxzzzrrrnnnmmmjjjgggddddddfffeee___YYYQQQRRRNNNGGGCCCAAA>>>:::666444000---*********+++((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''' """$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###################################################$$$$$$%%%$$$$$$######""""""""""""""""""""""""$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$"""###$$$%%%&&&'''((((((!!!###%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************,,,,,,---......///000000222333333444555444444444888:::<<<======>>>@@@BBBHHHNNNXXXdddpppxxx|||~~~zzz{{{}}}~~~~~~|||{{{|||zzzzzz|||~~~oooOOO===777555333222222222111000333222111000///000111222------/////////...,,,+++)))***+++,,,,,,+++***)))************************+++++++++***)))((((((''',,,***)))'''''')))***,,,******++++++***)))(((''''''((()))***+++***))))))***)))(((((()))***)))'''((()))))))))************''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++++++++,,,///333777:::===@@@CCCFFFGGGFFFDDDCCCAAACCCDDDDDDCCCBBBCCCDDDCCCBBBAAA???===???BBBFFFDDDGGGJJJIIIDDD???===>>>888888888:::<<<>>>???@@@@@@AAACCCDDDEEEEEEDDDDDDCCCCCCAAAAAACCCIIIRRRXXXdddlllvvv~~~~~~iiilllzzz~~~tttttt{{{vvvlllfffddddddbbbaaaaaadddjjjrrrxxx{{{zzz|||}}}|||zzzvvvqqqlllgggddd___]]]cccnnnooofffcccgggjjjnnnuuu{{{{{{tttnnnlllnnnoooqqqssswwwwwwooofffXXXXXXSSSKKKHHHGGGDDD???:::666111---+++***++++++)))))))))(((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$""""""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!$$$##################$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%&&&&&&''' """###$$$###"""###$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))************,,,,,,------......//////111111222333333333333222777999;;;<<<<<<===???AAAGGGNNNZZZfffpppwww{{{}}}zzz{{{~~~~~~|||zzz}}}}}}|||zzzyyyyyy{{{}}}tttSSS===888666333222333222111000222111000///...///000111,,,------...---,,,+++***((()))***++++++***)))(((******++++++++++++******,,,++++++***)))(((''''''+++***(((''''''(((***+++************))))))(((((('''(((***+++++++++***)))---,,,++++++------,,,+++((()))))))))************''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((()))***+++++++++,,,///222777;;;===???BBBEEEGGGHHHFFFDDDBBBAAABBBCCCBBB@@@??????@@@@@@BBBCCCCCCBBBAAABBBDDDDDDGGGHHHFFFAAA<<<;;;<<<:::<<<>>>AAABBBDDDEEEFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEGGGNNNZZZgggqqqooobbbfffsssxxxlllbbbbbbgggkkkooossspppooonnnmmmnnnrrrwww{{{uuuqqqiiiaaa[[[XXXWWWXXXUUUTTTSSSVVV\\\bbbfffggggggiiikkkmmmqqqwww~~~xxxxxxxxxwwwtttpppkkkiiigggfffllluuuvvvllleeeeeeggghhhppp{{{}}}vvvnnnlllooouuuzzz|||~~~}}}uuukkkaaaaaa\\\VVVSSSSSSNNNHHH>>>999333...---,,,+++*********))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$%%%$$$$$$###"""!!!""""""######$$$#########!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$###############%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))************++++++,,,,,,---------...111111111222222222333333666888:::;;;<<<===???AAAGGGOOO\\\hhhrrrwww{{{}}}zzz{{{}}}~~~~~~}}}|||{{{zzz{{{{{{{{{zzz{{{}}}{{{XXX???888666444333333333111000000000///............///------,,,,,,,,,+++++++++))))))***++++++++++++*********+++,,,,,,+++******+++++++++***)))(((((('''***)))(((((((((((()))************)))))))))))))))((()))***+++++++++***)))+++)))))))))+++,,,+++***))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((***++++++,,,---000333777;;;>>>@@@AAACCCEEEGGGGGGFFFDDDCCCAAABBBBBB@@@>>>===>>>@@@BBBEEEHHHIIIHHHFFFEEEEEEEEEFFFEEEBBB???======>>>???BBBEEEGGGHHHHHHIIIJJJHHHIIIIIIIIIHHHHHHGGGFFFDDDFFFKKKRRR]]]lll{{{~~~mmm```XXX[[[fffuuuzzzvvvvvv{{{oooeee\\\ZZZZZZ[[[]]]aaa^^^^^^^^^___bbbgggkkkmmmllliiieee```]]]\\\\\\\\\XXXVVVTTTUUUXXX[[[^^^______bbbddddddeeehhhmmmrrrzzz~~~}}}}}}{{{wwwwwwwwwxxxxxxwwwtttqqqnnnnnnttt|||}}}tttkkkhhhbbbaaahhhsssuuullldddccchhhttt~~~~~~}}}|||uuullliiiiiifffcccaaa```XXXPPPDDD???888444222111///,,,+++******))))))((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###"""###############$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$###########################$$$%%%%%%$$$###"""!!!"""###############"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!!!!!!!""""""""""""###$$$$$$$$$######""""""""""""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))******************++++++,,,---......333333222111222333444555666888;;;<<<===???BBBDDDHHHQQQ___kkktttyyy|||yyyzzz{{{|||}}}||||||{{{zzz{{{|||}}}}}}~~~```DDD999777444333333333111000//////000000//////...---///...,,,+++++++++---...,,,+++++++++,,,,,,---...***++++++,,,,,,++++++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))******))))))******+++++++++***'''&&&%%%&&&((()))((('''))))))))))))************''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))***,,,---......000444999===@@@BBBCCCCCCDDDEEEFFFGGGFFFFFFEEEAAAAAAAAA?????????BBBEEEFFFIIILLLLLLKKKIIIHHHHHHHHHEEEBBB@@@@@@AAABBBBBBBBBEEEIIIKKKJJJHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIPPPZZZfffsssvvvjjj___UUUQQQQQQYYYhhhnnnjjjiiilllooovvv~~~yyypppfffaaa^^^\\\```fffeeeeeegggkkkpppuuuyyy{{{}}}zzzvvvrrrooonnnoooooonnnllljjjhhhggghhhjjjllllllqqquuuwwwvvvxxx|||wwwrrrsssttttttpppsssyyy}}}{{{wwwtttvvv{{{~~~|||zzztttuuuyyywwwmmmfff\\\YYY]]]fffggg^^^ZZZ]]]bbbttt}}}}}}zzzssstttvvvvvvuuuuuurrrhhh]]]KKKFFF???<<<;;;999555111++++++******)))(((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$########################"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%$$$###""""""########################"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$######$$$$$$$$$$$$$$$$$$ !!!######"""""""""######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))******************+++,,,---...///000555444333222222444666777777999<<<>>>???AAADDDFFFIIISSSaaannnvvvzzz~~~xxxyyyzzz{{{||||||||||||zzz|||~~~~~~fffHHH999777555333333333111000///000111111111000...---222000---++++++,,,...000...------,,,---...000111***+++,,,------,,,+++***************))))))))))))(((((())))))))))))(((((())))))(((((()))***++++++***************+++++++++)))(((((()))***++++++***))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))***************+++,,,...///000000333888===AAACCCEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGAAAAAAAAA@@@@@@BBBGGGJJJIIIJJJLLLLLLJJJHHHHHHIIIJJJEEE@@@???BBBEEEFFFEEECCCGGGKKKLLLJJJGGGGGGHHHGGGFFFFFFFFFGGGHHHJJJLLLVVV___nnn}}}mmm```YYYRRRLLLRRRPPPWWWeeemmmjjjiiilllqqqrrrxxxuuunnnhhhgggmmmuuuuuuvvvxxx~~~}}}zzzzzz|||vvvrrrpppnnnhhhjjjlllmmmlllmmmpppsssnnnyyy|||uuuooopppwww}}}}}}{{{xxxyyy|||~~~uuuiiiaaa[[[VVVXXX```aaaZZZZZZaaa```vvv~~~{{{nnnQQQKKKEEEBBBAAA???999444+++++++++***)))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&%%%###"""$$$&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$########################!!!"""$$$%%%%%%$$$###!!!'''''''''&&&%%%$$$###"""########################"""###$$$%%%%%%$$$###"""%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&'''(((###$$$&&&&&&%%%%%%%%%&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))******************,,,---///000111222222222111111222222333444999999::::::<<>>BBBFFFLLLVVVdddpppxxx{{{|||}}}{{{{{{|||}}}}}}~~~ttt}}}SSS@@@999333444555333222222000000000000000///......***---...,,,,,,......***---,,,***)))))))))***+++******************************))))))))))))******))))))))))))))))))))))))''''''((()))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((''',,,++++++++++++************''''''******((((((+++&&&'''((()))***+++++++++,,,,,,+++++++++++++++,,,++++++,,,...111555999;;;AAABBBCCCDDDEEEGGGHHHHHHKKKKKKJJJIIIGGGDDDBBBAAABBBDDDFFFHHHKKKMMMOOOOOOMMMMMMMMMMMMMMMNNNNNNOOOLLLLLLJJJIIIHHHHHHGGGGGGFFFDDDDDDGGGGGGCCCAAACCCFFFKKKUUUbbbnnn{{{uuudddZZZWWWXXX\\\```dddmmmvvv~~~zzzvvvvvvssspppkkkbbb[[[\\\bbbnnnwww~~~~~~uuulllrrr|||tttwwwyyyzzzxxxuuurrrqqqjjjkkkkkkkkkjjjgggeeecccbbbhhhtttuuu^^^KKKFFFEEEKKKQQQQQQPPPOOOHHHBBB===:::555///,,,---,,,+++)))((('''&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$###"""###%%%'''((('''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$***(((%%%%%%'''(((%%%"""###$$$$$$%%%%%%$$$$$$###"""############"""!!!!!!######"""""""""###$$$$$$########################***'''$$$$$$&&&'''&&&###""""""""""""#######################################"""!!!"""$$$%%%%%%%%%!!!%%%)))((($$$""""""%%%%%%%%%$$$$$$$$$$$$%%%%%%'''%%%%%%&&&$$$###&&&,,,(((((('''&&&&&&&&&''''''((()))))))))))))))))))))&&&&&&'''((()))************+++,,,------.........222222111111222222333444444555777999:::===BBBEEELLLVVVdddqqqxxx{{{|||{{{||||||}}}~~~kkkppp[[[BBB:::555555666333111111000000000000000///......,,,......******,,,---***,,,+++***)))))))))******************************)))))))))))))))*********((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((()))***)))((()))***+++,,,,,,------------++++++************++++++)))***---000444888<<<===EEEEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDGGGIIILLLOOOPPPQQQPPPOOONNNMMMLLLKKKLLLLLLNNNOOOMMMLLLJJJHHHGGGFFFEEEEEECCCAAABBBDDDCCC@@@AAADDDKKKWWWhhhyyyqqqaaaVVVRRRPPPRRRWWW]]]eeerrr~~~yyynnndddffflllxxx{{{zzzzzz}}}sssggghhhrrrzzz~~~yyyyyyyyyzzz{{{zzzvvvsssrrrrrrqqqooommmkkkkkkkkkjjjlllsss{{{}}}}}}lllWWWHHHAAA@@@HHHQQQUUUVVVVVVQQQKKKFFFCCCAAA;;;333...---+++)))''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############)))'''&&&&&&'''(((&&&$$$###$$$$$$%%%%%%$$$$$$### !!!######"""!!!!!!!!!$$$###""""""###$$$$$$###########################&&&$$$""""""###$$$""" !!!"""""""""####################################$$$"""!!!"""###%%%%%%$$$"""###%%%$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%"""!!!$$$(((''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((()))))))))*********+++,,,------------222222111111222222333444333444777999:::===BBBEEELLLUUUcccpppwww{{{||||||~~~dddeeeqqqbbbEEE===666666555222111111000000000000000///......---///...***))),,,,,,***+++++++++***************************************(((((())))))************((((((((((((((((((((((((''''''((()))*********)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''')))))))))))))))((('''---------------,,,+++******))))))))))))***++++++---///333777;;;???AAACCCEEEFFFFFFGGGIIIIIIJJJKKKEEEDDDCCCBBBCCCEEEGGGIIIKKKNNNQQQSSSSSSQQQOOOMMMNNNMMMKKKJJJJJJKKKLLLMMMKKKJJJHHHFFFEEECCCCCCCCCAAA@@@AAACCCCCCCCCGGGNNNZZZkkk{{{iii\\\TTTQQQQQQPPPTTT\\\fffttt}}}qqqkkkooowww}}}wwwqqqqqquuu}}}zzzvvv{{{}}}lllaaabbbkkkvvv|||}}}yyyvvvzzz|||ttttttuuuvvvvvvuuuwww{{{~~~~~~{{{yyyzzz|||gggSSSDDD>>>===EEENNNTTTWWWZZZ\\\VVVPPPOOOQQQMMM@@@333///,,,)))((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&$$$"""%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############%%%$$$$$$%%%&&&'''&&&&&&###$$$$$$%%%%%%$$$$$$######%%%'''&&&%%%$$$%%%&&&'''%%%$$$%%%&&&'''%%%###""""""""""""""""""""""""###"""!!!"""""""""!!!!!!"""""""""####################################&&&$$$""""""###$$$###"""&&&""" """######%%%$$$$$$######$$$$$$%%%%%%%%%$$$""""""###$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((,,,,,,***))))))))))))))))))***+++,,,------------222222111111222222333444222444777999;;;>>>BBBEEELLLTTTaaannnvvv{{{}}}~~~ddd]]]dddhhhHHH???777555444222111222000000000000000///......---///...+++***------+++++++++++++++******))))))************************'''((()))******+++******))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))***************+++&&&)))***(((((()))(((%%%,,,,,,,,,+++***)))((('''((((((((()))***+++------000222666:::>>>AAABBBCCCEEEGGGHHHJJJJJJJJJJJJIIIBBBBBBBBBBBBEEEHHHKKKNNNNNNPPPRRRTTTSSSQQQNNNKKKMMMLLLKKKKKKKKKKKKKKKKKKIIIHHHFFFDDDCCCBBBAAAAAA===<<<===@@@BBBFFFPPPZZZoootttfffZZZRRRQQQTTTWWWZZZbbbnnn{{{yyyssssss{{{~~~vvvnnnmmmppprrruuuyyyssspppoootttvvvuuuvvvxxxtttnnnfffaaadddmmmyyy~~~xxxvvv}}}yyytttzzz{{{rrrooooooqqqsssuuuwwwssscccSSSBBB>>>===CCCIIINNNUUU[[[ccc```\\\\\\^^^ZZZLLL===555111,,,+++++++++)))&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&((('''&&&&&&&&&%%%###!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%""""""%%%((($$$!!! !!!$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###############"""""""""""""""####################################'''%%%###"""######"""!!!((("""###$$$$$$$$$$$$############$$$$$$&&&&&&$$$"""$$$(((&&&"""%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''((((((---,,,+++)))))))))******)))***+++,,,,,,---------222222111111222222333444222444888:::<<>>AAABBBBBBBBBGGGHHHKKKLLLLLLIIIGGGEEECCCCCCDDDEEEHHHLLLOOOQQQMMMOOOQQQSSSRRRPPPMMMLLLMMMMMMMMMMMMMMMLLLKKKKKKGGGFFFEEECCCBBBAAAAAAAAA>>>===>>>CCCGGGOOO^^^kkk}}}zzzrrrkkkfffdddaaa]]]___eeekkkqqq~~~{{{}}}zzzrrrmmmqqquuuvvvwwwzzzyyywwwwwwvvvqqqjjjhhhkkkhhhhhhhhhiiilllsss}}}~~~{{{{{{|||{{{ttthhhccc___aaaccceeegggddd[[[QQQCCC@@@@@@CCCEEEIIIRRR[[[^^^ccceeecccaaa]]]QQQEEE???999333///...,,,((($$$&&&&&&&&&&&&'''''''''(((&&&''''''(((((('''&&&%%%&&&%%%%%%&&&'''&&&$$$!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%###$$$%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$!!!###(((###  ######"""""""""""""""""""""""" """###$$$$$$$$$$$$$$$""""""""""""####################################%%%$$$""""""###$$$###"""%%%###  ###%%%&&&$$$$$$############$$$$$$$$$&&&&&&###$$$((((((###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''(((((())))))***)))((((((((()))+++,,,)))***+++,,,,,,---,,,,,,222222111111222222333444222444888;;;===@@@CCCFFFKKKSSS___jjjsss{{{~~~ttt```YYYppprrrMMMBBB888444222111111444000000000000000//////...,,,//////------000///,,,***++++++++++++***))))))************************&&&''')))***+++++++++***))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))''''''((()))))))))))))))&&&'''''''''(((((())))))%%%***+++((('''***((("""***++++++,,,,,,,,,++++++)))******,,,...111333444:::===AAADDDGGGHHHGGGGGGHHHJJJMMMNNNLLLHHHDDDAAAEEEFFFGGGHHHKKKNNNQQQSSSKKKMMMOOOQQQQQQPPPNNNMMMMMMNNNOOOOOOOOOMMMLLLKKKGGGFFFEEECCCBBBBBBBBBBBBGGGFFFHHHMMMSSS]]]ooowwwlllfffbbb```dddkkkooonnnrrryyy}}}}}}}}}yyyuuunnnmmmuuu|||}}}~~~}}}rrrhhhfffiiigggjjjoooqqqsssxxx{{{{{{kkk^^^XXXUUUYYY]]]]]][[[XXXRRRMMMDDDBBBBBBCCCCCCEEEPPP[[[VVVbbbiiifff___YYYPPPHHHGGG@@@888333111---'''"""&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$$$$$$$$$$&&&''''''%%%###%%%$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&&&&&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&### !!!'''---)))&&&$$$&&&))))))%%%!!!######################## """$$$$$$###$$$$$$""""""""""""#######################################"""!!!"""$$$%%%%%%%%%"""$$$&&&%%%""""""%%%((($$$$$$############$$$$$$ %%%'''"""!!!%%%'''$$$&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++'''&&&&&&&&&'''***---...))))))***+++,,,,,,,,,,,,222222111111222222333444222333555777:::===@@@AAAJJJRRR^^^jjjssszzz~~~|||eeeZZZjjj}}}]]]EEE888777222000111---111222222111111000///...///...,,,******+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&******))))))(((((('''''''''((()))******)))((('''%%%%%%&&&'''((()))******(((((((((((())))))))))))''''''''''''''''''''''''%%%''')))***)))((()))***+++,,,,,,,,,---111666999@@@BBBDDDDDDDDDEEEGGGIIIIIIJJJKKKKKKKKKJJJHHHGGGJJJKKKKKKLLLMMMNNNPPPPPPVVVVVVUUUTTTRRRQQQOOONNNQQQPPPOOOPPPPPPMMMFFFAAAFFFDDD@@@???DDDKKKJJJEEEMMMQQQZZZdddiiippp}}}xxxpppllljjjjjjooo{{{|||{{{{{{ssspppppptttxxx{{{}}}vvvkkkggggggjjjggggggkkkpppuuuzzz}}}zzzyyy|||~~~{{{lll^^^SSSLLLGGGOOOWWWYYYUUUOOOLLLLLLGGG@@@===CCCIIIKKKNNNSSSUUUZZZ```ccc___WWWNNNIIIDDDBBB???:::444...)))&&&((((((''''''&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$### $$$%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""%%%%%%###"""###%%%$$$$$$%%%%%%$$$###!!! $$$###"""""""""###%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''+++*********))))))((((((---,,,,,,+++++++++,,,,,,111111111111111222333333333444555888;;;>>>@@@BBBIIIPPP\\\iiissszzz}}}nnnbbbnnncccHHH999888444222333...111222222111111000///...000///---++++++,,,---...------------------------)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((***)))))))))((((((((('''(((((())))))))))))((((((''''''(((((()))*********(((((((((((())))))))))))''''''''''''''''''''''''''')))++++++***)))***,,,,,,---...///000444999<<>>BBBFFFJJJPPPWWWVVVXXXYYYXXXSSSMMMFFFCCCAAA@@@===888444///+++)))+++***)))'''''''''((((((&&&''''''''''''&&&%%%%%% """$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$###"""""""""""""""""""""############""""""""""""""""""""""""""""""""""""###%%%((((((&&&%%%&&&'''""""""$$$$$$$$$$$$###"""$$$###"""""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''*********)))))))))((((((,,,,,,,,,,,,---///000000000000000111111111222222333444666999<<>><<<:::777444111...---...---+++((((((((()))***((((((((((((((('''&&&&&&%%%#########%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%%%%#########$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%""""""""""""""""""######$$$$$$$$$$$$############"""""""""""""""""""""""""""$$$%%%%%%###""""""###!!!!!!"""$$$$$$%%%%%%$$$######""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''******))))))))))))((((((***+++,,,---///111333555//////000000111111111111444555777999===@@@CCCEEEDDDLLLYYYfffrrr{{{~~~}}}~~~~~~}}}~~~~~~lllnnnuuuTTT>>>:::777777666///111222222111111000///...//////...---,,,------...************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))***++++++++++++))))))))))))((((((((((((***)))(((''''''((()))************))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((***+++,,,,,,******,,,......000333666999<<<@@@CCCFFFGGGHHHHHHHHHIIILLLOOOKKKLLLLLLNNNQQQUUUXXXZZZVVVUUUTTTRRRSSSUUUWWWYYYVVVUUUTTTRRRQQQPPPPPPOOORRRPPPMMMJJJIIIIIIIIIIIIDDDFFFHHHMMM^^^yyy{{{nnnhhhhhhyyy}}}|||||||||lllfffbbbbbbaaa```cccgggqqqzzz}}}rrrmmmggg```YYYSSSLLLHHHIIIIIILLLRRRXXXYYYUUUPPPMMMMMMLLLJJJIIIKKKSSSZZZ\\\[[[ZZZXXXTTTNNNHHHCCC;;;:::999777555333222222111///,,,***(((((()))***'''(((((((((((('''&&&&&&'''$$$!!!!!!%%%''''''%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$"""""""""""""""#########$$$$$$#########"""""""""""""""""""""""""""""""""############"""!!! !!!""""""######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''))))))))))))))))))((((((***++++++---///111333444...///000111111111111000444555777:::===AAADDDFFFDDDLLLXXXfffrrr|||}}}|||~~~}}}~~~tttqqq~~~[[[BBB;;;666666555...111222222111111000///......------,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))*********)))(((((((((((())))))))))))***)))(((''''''((()))***)))))))))((((((''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))***+++*********,,,///...222666999<<>>555333444///111222222111111000///...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))*********+++...111111444999===@@@BBBEEEFFFIIIIIIJJJIIIIIIKKKOOORRRTTTTTTTTTUUUVVVWWWXXXYYY[[[ZZZXXXWWWVVVUUUUUUUUUWWWUUUSSSQQQOOONNNNNNNNNIIIIIIHHHFFFCCCAAAAAABBBGGGKKKTTTccczzzyyyqqqiiieeebbb___ZZZXXX]]]eeerrrwwwsssxxx|||tttiii```___```^^^\\\]]]aaagggmmmsssyyy|||wwwooofff___UUUMMMIIIHHHHHHHHHFFFFFFHHHOOOWWW[[[ZZZVVVUUUZZZ]]][[[ZZZYYYVVVSSSNNNPPPTTTYYY\\\XXXPPPHHH>>>===<<<:::::::::;;;;;;666444222000---+++***)))&&&''''''''''''&&&%%%%%%%%%###""""""$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######$$$$$$"""""""""############$$$"""!!!!!!!!!!!!"""######!!!!!!!!!"""######$$$$$$""""""""""""!!!!!!!!! """"""""""""""""""""""""&&&$$$""""""###$$$###"""&&&%%%$$$###""""""""""""""""""###$$$$$$$$$$$$###"""###############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''(((%%%&&&''''''((((((''''''''''''(((((((((((())))))+++++++++++++++,,,---...///000222333444333222111222333555999<<<@@@DDDFFFFFFNNNZZZgggsss~~~kkkOOOAAA555111444111111222222111111000///...---------------,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((('''((((((((()))))))))***(((((())))))))))))(((((()))))))))((((((((((((((((((((((((((())))))))))))************************((()))******+++---111444444888===AAADDDEEEGGGHHHIIIJJJJJJIIIIIIKKKOOORRRUUUUUUVVVWWWXXXXXXXXXXXXWWWXXXXXXXXXXXXWWWVVVUUUVVVUUUSSSQQQQQQQQQRRRSSSIIIIIIHHHEEEBBBCCCFFFJJJPPP\\\lll|||~~~vvvkkkbbb\\\XXXVVVXXX]]]fffuuu}}}uuukkkcccccceeebbb]]]ZZZ[[[aaagggjjjlllmmmiiibbbYYYTTTMMMIIIGGGHHHIIIIIINNNNNNPPPUUUZZZ^^^]]][[[]]]bbbddddddeeefffaaaZZZMMMKKKKKKOOOSSSUUUQQQNNNBBBAAA???===<<<<<<===>>>888888777555222...+++***'''(((((((((((('''&&&&&&###%%%&&&&&&%%%$$$$$$%%%###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$""""""""""""############""""""!!!!!!"""######$$$ !!!!!!"""######$$$$$$#########"""""""""!!!!!!""""""""""""""""""""""""### !!!""""""!!!%%%$$$###""""""######$$$!!!"""###$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))+++******++++++,,,---...///111333444444444222111222333555888<<<@@@CCCEEEGGGOOOZZZgggsssqqqTTTDDD555111444333111222222111111000///.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***)))((('''((((((((())))))******'''((()))******)))(((''')))))))))))))))*********(((((((((((())))))))))))************************((()))++++++,,,///444777666;;;@@@DDDFFFGGGIIIJJJJJJJJJJJJIIIIIIKKKOOOSSSTTTUUUWWWYYYZZZZZZYYYXXXRRRTTTVVVXXXXXXWWWVVVUUUUUUTTTSSSRRRSSSTTTWWWXXXMMMLLLJJJFFFDDDGGGOOOUUUZZZkkkzzzwwwqqqeee[[[YYYWWWYYYaaaooo~~~}}}~~~wwwjjj``````cccbbb^^^\\\YYY___ddddddcccccc^^^XXXPPPMMMJJJHHHIIIKKKLLLLLLVVVWWWYYY\\\___aaaaaa```\\\```aaaaaaeeehhhddd[[[HHHCCC>>>???EEEJJJLLLLLLEEEDDDAAA???>>>>>>???@@@;;;;;;:::999555111---+++)))))))))))))))(((((('''###&&&))))))&&&$$$%%%&&&$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$""""""""""""##################""""""###$$$%%%%%% !!!!!!"""###$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""%%%""" !!!$$$&&&&&&$$$###""""""""""""$$$%%%&&&!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''&&&'''''''''(((((())))))*********+++,,,---//////222222222222222222222222666666666888<<<@@@DDDFFFIIIMMMVVVdddttt^^^HHH===555333555222333333333333222111111000////////////...............---,,,++++++++++++)))******)))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((&&&%%%%%%%%%,,,)))&&&&&&((()))&&&$$$))))))******)))((('''''')))))))))(((((((((+++---,,,+++***)))((((((((((((,,,,,,,,,---///222555777AAA@@@@@@AAABBBFFFIIIKKKJJJIIIFFFEEEFFFJJJNNNQQQWWWVVVUUUUUUVVVWWWYYYZZZZZZZZZYYYYYYXXXXXXXXXXXXQQQPPPOOOPPPTTTZZZaaaeeeZZZOOOHHHHHHFFFHHHWWWiiixxx{{{pppppppppiiiaaa]]]\\\aaahhhsss||||||wwwmmmccc```___]]]\\\]]]^^^```aaabbbdddccc[[[PPPOOOJJJGGGIIIKKKMMMRRRYYY^^^`````````eeekkkhhh```YYY^^^]]]WWWXXX]]]XXXMMMAAA>>>:::999:::<<<>>>>>>???EEELLLKKKDDD???>>>@@@CCCCCC@@@999555444111---+++***((('''&&&&&&&&&'''&&&&&&&&&%%%%%%&&&''''''$$$#####################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""###############$$$$$$$$$!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$#########""""""""""""""""""###$$$#########""""""!!!!!!$$$"""!!!!!!"""######""""""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&'''((()))+++,,,(((***---///.........///222222222222222222222222555555555777:::===AAADDDGGGKKKTTTbbbrrr~~~~~~}}}~~~fffLLL>>>666444666000111111111111000///////////////.........------......---,,,+++++++++++++++------,,,+++******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***+++***((()))+++,,,------)))))))))))))))))))))))))))******)))((((((***,,,---,,,+++***************---------...111555888:::BBBBBBBBBCCCDDDFFFIIIJJJKKKIIIGGGGGGHHHLLLPPPSSSWWWVVVVVVUUUUUUVVVWWWXXX[[[ZZZZZZXXXWWWVVVUUUTTTQQQPPPOOOPPPTTTZZZ```dddaaaWWWPPPOOOMMMQQQbbbwwwrrriiicccdddeeecccbbbeeemmmuuuvvvkkkaaa^^^^^^[[[ZZZ[[[^^^cccgggjjjmmmlllbbbWWWOOOKKKJJJMMMQQQTTTZZZaaafffhhhgggeeeggglllkkkggg___bbb___WWWUUUXXXRRRHHH???===:::999:::;;;;;;;;;<<>>AAAEEEIIIRRR```ooo{{{}}}|||{{{oooQQQ???666555777000111111111111000//////............---------,,,......---,,,++++++++++++)))***+++***)))((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...,,,,,,+++(((&&&&&&(((******)))((((((((()))***+++)))******)))(((((()))+++------,,,,,,+++,,,,,,,,,---...///111555999<<>>CCCHHHJJJJJJIIIHHHOOOOOOJJJBBB<<<:::777333///---+++)))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!!!!"""###$$$$$$%%%%%%!!!""""""######""""""!!!######$$$$$$$$$$$$######$$$######""""""######$$$###############"""""""""&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))((((((((((((((()))***+++++++++,,,...000111222222222222222333333444444444555777:::===???CCCGGGQQQ^^^lllxxx~~~~~~~~~pppvvvwwwTTT???666666777222333333333333222111111......---------,,,,,,,,,......---,,,++++++++++++((()))***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,...///)))******(((%%%%%%)))---,,,+++)))''''''((()))***)))***+++***(((((()))***---,,,,,,,,,,,,,,,---------...111444888<<<@@@BBBFFFFFFHHHIIIJJJJJJJJJJJJMMMMMMMMMNNNPPPSSSVVVWWWWWWWWWVVVUUUTTTTTTSSSSSSUUUUUUUUUTTTTTTSSSSSSSSSPPPOOOMMMMMMOOOSSSXXX[[[]]]\\\]]]ccciiivvvzzzpppccc[[[XXXYYY]]]dddmmmvvv}}}zzzyyypppjjjjjjkkkjjjjjjlllfffjjjnnnnnnooommmeee\\\QQQMMMKKKMMMMMMLLLNNNSSS^^^cccfffeeecccdddhhhkkkmmmmmmfff[[[TTTQQQLLLEEE@@@>>>===<<<<<<;;;999888<<<===AAAHHHOOOSSSRRRPPPTTTSSSMMMCCC;;;999555000///...+++)))'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!!!!"""###$$$%%%%%%&&&"""""""""######"""""""""######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""########################$$$"""!!!!!!"""######""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++)))*********)))+++...000111111111222222333333333555555555555888;;;>>>@@@AAAGGGPPP]]]iiivvv}}}~~~mmmjjj|||WWW???777666777222333333333333222111111......---------,,,,,,,,,......---,,,+++++++++++++++,,,------++++++,,,---************************************************)))))))))))))))***+++,,,%%%(((*********,,,222666///---+++(((''''''(((((((((***+++***)))((()))***+++++++++++++++,,,---......000333777;;;@@@CCCEEEHHHIIIJJJKKKLLLLLLLLLLLLOOOOOOPPPQQQSSSUUUWWWXXXWWWWWWWWWVVVUUUTTTSSSRRRVVVUUUTTTSSSRRRQQQPPPOOOOOOMMMKKKJJJMMMRRRXXX\\\aaaccciiirrr}}}rrrfff```[[[WWWXXXZZZ^^^gggttt|||{{{xxxtttsssvvvrrrssspppkkkhhhfffbbb\\\XXXTTTQQQRRRPPPLLLLLLOOOPPPVVV^^^bbbaaa___ccchhhiiiiiiddd[[[TTTPPPLLLIIIFFFDDDCCCBBBBBBBBB@@@>>><<<<<<>>>DDDMMMSSSTTTSSSOOONNNHHH>>>888777444111333222///---+++*********'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""!!!""""""###$$$$$$%%%%%%""""""############""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%###############$$$$$$$$$$$$"""!!!!!!"""######""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++)))*********)))+++...000111111111222222333333444555555555666999<<>>666333555555333000...---+++***)))*********)))((('''&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$###############"""######$$$$$$######"""######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""#########$$$$$$%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((())))))***)))((('''&&&(((***,,,---------...///000000111222333333444444222222333555888<<<@@@CCCCCCIIITTT^^^iiivvvyyydddhhhvvviiiLLL>>>999555222333333333333222111111000////////////...............---,,,++++++++++++***+++------,,,,,,---...************************************************(((((((((((()))***,,,,,,'''&&&&&&***......+++((('''((()))+++,,,,,,,,,,,,$$$&&&)))++++++++++++---,,,,,,------///000222333999;;;???CCCGGGKKKMMMNNNMMMMMMLLLMMMOOORRRUUUWWWTTTUUUVVVWWWWWWWWWVVVUUUVVVWWWXXXYYYXXXWWWVVVUUUPPPPPPQQQQQQRRRSSSTTTTTTLLLJJJJJJOOO[[[lll}}}lll```YYYTTTVVV^^^bbbfffuuuxxxxxx{{{{{{vvvmmmhhhiiikkkiiinnnjjjhhhiiieee___\\\]]][[[XXXYYY\\\ZZZTTTTTTXXX\\\^^^``````[[[VVVTTTVVVYYYVVVSSSRRRSSSUUUVVVWWWQQQLLLDDD===999999===@@@FFFEEE???666222222222///222111///...------......******)))((('''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$"""!!!!!!"""######""""""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&((()))***+++******(((***---///.........///222222111111222444555666444444444666888<<<@@@BBBDDDGGGRRR```mmmwww~~~yyybbbaaammmrrrQQQ<<<555333444444333222000///..............................,,,,,,,,,+++++++++******((((((((()))******++++++(((((((((((((((((((((((()))''''''++++++)))))),,,***+++,,,+++)))'''''''''+++)))((((((+++---......+++++++++***************+++,,,,,,+++)))((()))************+++---000333555<<>>>>>===<<<999555222000////////////...,,,***)))******(((''''''''''''''')))'''%%%$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$%%%&&&''''''&&&&&&%%%###$$$$$$$$$######"""!!!$$$$$$############$$$$$$%%%$$$###"""!!!!!!"""###%%%%%%$$$$$$############!!!###%%%''''''&&&$$$###%%%$$$############$$$%%%###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((++++++,,,---............222222222222333444555555333333333555888===@@@CCCKKKLLLRRR]]]hhhsss}}}}}}~~~mmmhhhmmmaaaGGG:::888333333333333333333333333........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))***''''''***)))&&&&&&)))$$$&&&)))***++++++---///***)))((())),,,---...---(((((())))))******++++++)))***++++++)))((()))***,,,---...111555999===@@@DDDGGGJJJLLLLLLMMMOOOQQQQQQQQQQQQSSSTTTTTTRRRPPPOOOOOOPPPQQQSSSUUUWWWXXXZZZYYYYYYYYYZZZZZZWWWUUUVVVSSSRRRRRRQQQNNNQQQWWWaaasssxxx___YYYTTTSSSTTTWWW```iii|||yyyrrruuu~~~wwwrrrnnnpppxxx|||rrrmmmmmmnnnooopppppppppooonnnvvvvvvtttlll```TTTNNNKKKEEECCCAAABBBGGGOOOXXX]]]dddlllxxxtttkkkaaaRRRCCC;;;888777888:::======<<<;;;888555222000//////000000///---+++*********)))((('''''''''''''''((()))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$###""""""""""""###"""############""""""!!!######$$$$$$$$$###""""""$$$$$$############$$$$$$$$$$$$###"""""""""######$$$############"""""""""!!!###&&&))))))'''$$$"""$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&((((((((((((((((((((((((+++,,,---...////////////222222222222333444444444222222333555888<<<@@@CCCHHHJJJPPP\\\fffooo{{{~~~}}}~~~|||ooommmkkkMMM<<<888222222111111111111111000........................------,,,,,,,,,+++++++++...------,,,+++*********((((((((((((((((((((((((***''''''))))))%%%%%%((((((***++++++***)))***+++***))))))***,,,------,,,''''''((()))******++++++(((***+++***))))))***+++,,,...000444999>>>BBBDDDFFFHHHKKKLLLLLLLLLNNNOOOOOOPPPRRRSSSTTTSSSQQQOOOOOOOOOPPPRRRTTTVVVXXXZZZZZZYYYYYYZZZ[[[[[[XXXVVVXXXTTTQQQOOOMMMLLLSSS[[[mmmbbbYYYVVVTTTUUUWWW```rrr{{{pppmmmrrrsssoooqqqwww~~~{{{}}}wwwpppqqqqqqsssuuuxxxzzz{{{{{{rrrcccVVVOOOEEECCC@@@@@@DDDLLLTTTYYYZZZggg{{{{{{nnn```OOO???999:::999888999999999888666444111...---...//////000///...,,,++++++***)))(((''''''''''''$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$###""""""#########"""""""""!!!!!! """""""""######""""""!!!$$$$$$############$$$$$$$$$########################""""""""""""""""""""" !!!###%%%%%%$$$###!!!###""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&'''''''''''''''(((((((((***+++,,,...////////////222222333333333333333333222222333555888<<<@@@BBBDDDHHHQQQ^^^hhhpppyyy~~~uuuuuuRRR===888444444333222111000///...////////////////////////---------,,,,,,,,,++++++------,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***''''''))))))%%%%%%(((+++,,,---,,,***(((((()))***))))))***,,,------+++'''(((((()))***++++++,,,(((***++++++******+++------///222666;;;@@@DDDFFFFFFHHHJJJKKKJJJJJJLLLMMMOOOQQQSSSTTTSSSRRRPPPOOOPPPPPPQQQSSSUUUXXXZZZ[[[[[[ZZZZZZ[[[[[[[[[XXXVVVWWWSSSPPPNNNMMMQQQ\\\hhhttt```RRRSSSVVVZZZ^^^jjj}}}uuuppppppuuuwwwmmmlllwww~~~zzz{{{yyyssswwwzzz~~~nnn\\\QQQIIIGGGDDDCCCDDDHHHNNNQQQVVVfff~~~{{{mmmXXXHHH999777:::<<<:::999777666555333111///---+++------...//////...---,,,+++***)))((((((''''''(((%%%###"""%%%))))))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$%%%%%%%%%%%%$$$$$$###############$$$$$$&&&%%%%%%$$$############ !!!!!!!!!!!!!!! $$$$$$############$$$$$$#########$$$$$$$$$$$$###"""""""""""""""""""""###"""!!!!!!!!!!!!"""######"""""""""######"""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''')))***+++,,,---.........222333333444444333333222333333333444777;;;>>>AAACCCHHHSSSaaalllsss|||XXX@@@:::777666555444222111000///////////////////////////------------,,,,,,,,,,,,---,,,,,,+++***))))))(((++++++++++++++++++++++++***''''''***)))&&&&&&)))(((***,,,,,,+++***+++,,,*********+++------,,,***))))))******++++++,,,,,,(((***,,,,,,+++,,,---///000111555999>>>BBBEEEFFFFFFHHHJJJKKKJJJJJJLLLMMMPPPRRRTTTTTTSSSQQQQQQQQQRRRRRRSSSUUUWWWZZZ\\\]]]\\\[[[ZZZ[[[[[[ZZZWWWTTTNNNKKKJJJLLLOOOYYYkkk|||uuufff\\\QQQVVV^^^hhhqqq~~~tttttttttvvvxxx~~~yyyuuuvvv}}}yyy|||xxxvvvvvvwwwzzzyyyvvvrrrzzzppp\\\NNNKKKJJJHHHGGGFFFGGGHHHHHHRRR```tttmmm___NNNAAA666777;;;===;;;:::888777666444222000......+++,,,---.........---,,,++++++***)))((((((((((((((($$$###&&&,,,---)))$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$###$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$######"""######### !!!!!!""""""!!!!!!$$$$$$############$$$$$$"""###$$$$$$%%%$$$$$$$$$"""""""""############$$$%%%###"""!!!!!!###%%%&&&"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&''''''(((((()))***,,,---.........222333444444444333222222444444444444777:::===???CCCGGGQQQ```lllttt~~~```EEE>>>555555444444333222111111////////////////////////...------------,,,,,,,,,------,,,,,,+++++++++***))))))))))))))))))))))))***''''''******((((((+++''')))+++,,,++++++,,,...*********+++------,,,***+++++++++++++++,,,,,,,,,)))+++------------///111333555888<<<@@@CCCEEEFFFHHHJJJLLLMMMMMMMMMNNNPPPRRRTTTUUUTTTRRRPPPRRRSSSTTTUUUUUUWWWYYY[[[]]]^^^]]]\\\[[[ZZZZZZXXXUUURRRHHHGGGIIIOOOYYYjjjoooaaa\\\[[[```ggguuusssxxx|||~~~~~~wwwqqqpppiiiiiijjjkkkmmmnnnmmmlllsss{{{lllYYYKKKIIIJJJLLLLLLLLLJJJHHHFFFJJJRRR___jjjnnnggg[[[QQQGGG===666999======<<<;;;999888666444222111000///)))***,,,---------,,,,,,,,,+++***)))((((((((((((((('''&&&''')))***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&""""""!!!!!!!!!"""######!!!!!!"""###############$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%&&&######$$$%%%%%%$$$###############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***((()))+++---...//////000222333444444444333222111555555444555666999<<<>>>BBBDDDNNN\\\hhhsss~~~||||||~~~eeeIIIBBB111111111111111111111111000000000000000000000000......---------,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***''''''++++++)))))),,,)))***,,,,,,+++++++++,,,*********,,,------+++)))------,,,,,,,,,,,,,,,,,,***+++---.........000222666888;;;>>>AAADDDFFFFFFJJJLLLOOOPPPPPPPPPQQQSSSTTTUUUVVVTTTQQQPPPRRRUUUVVVVVVWWWXXXZZZ\\\]]]^^^]]]\\\[[[ZZZZZZWWWTTTQQQLLLMMMQQQZZZhhh~~~~~~mmm___\\\```dddqqqyyy|||uuuhhhbbb]]]^^^```aaabbbdddfffgggiiizzz|||xxxvvvrrrhhhXXXLLLIIIKKKOOORRRRRROOOKKKIIIDDDIIIPPPXXX\\\ZZZTTTOOODDD<<<888;;;>>>===;;;<<<999777666333111000//////((()))+++,,,---,,,,,,+++,,,+++***)))((((((((((((&&&'''((('''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$&&&'''((("""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&)))))))))(((''''''&&&&&&'''(((((()))***++++++,,,)))***,,,...///000111111222222333333333333444444444444444555888999999999BBBEEELLLYYYhhhvvv~~~zzzzzz|||~~~~~~|||~~~qqqOOO>>>999444000111000......000///////////////......---......---------,,,,,,,,,,,,...000///---***((((((************************(((((()))************)))***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,,,,---000222:::===@@@BBBCCCDDDGGGHHHLLLMMMNNNNNNOOOPPPTTTVVVRRRRRRQQQPPPQQQRRRSSSTTTTTTVVVXXXZZZ[[[[[[[[[ZZZ]]]\\\[[[ZZZXXXSSSMMMIIIOOOQQQXXXhhh}}}uuuooojjjddd``````]]]\\\dddooozzzlllbbb```YYY[[[]]]]]]\\\]]]bbbfffnnnvvv~~~}}}yyytttoooiii___SSSKKKFFFLLLSSSWWWVVVQQQLLLIIIEEEJJJLLLIIIHHHJJJIIIFFFBBBAAA;;;777;;;CCCCCC===:::777444222222000---)))***+++,,,,,,******+++,,,'''(((((())))))))))))((('''''''''&&&&&&%%%%%%%%% !!!######""""""$$$%%%########################"""###$$$%%%&&&%%%$$$$$$""""""""""""""""""""""""""""""""""""############%%%""" """%%%&&&$$$"""&&&""" !!! !!! """&&&***+++(((###""""""""""""""""""""""""$$$$$$############$$$$$$"""###%%%%%%###"""###$$$###$$$$$$###""""""###%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((((())))))***************,,,...000...+++***,,,...222222333333333333444444333333333555777888999999CCCEEEMMMYYYiiivvv~~~zzzzzz|||}}}~~~vvvSSSAAA999444111222333000000111//////000000//////...---......---------,,,,,,,,,***,,,......,,,+++++++++************************(((((()))******+++******))))))+++,,,,,,,,,++++++************************,,,,,,++++++++++++,,,,,,+++,,,---------///222555<<>>AAADDDFFFGGGIIIKKKMMMNNNOOOPPPPPPPPPQQQTTTVVVPPPPPPPPPQQQRRRTTTVVVWWWXXXXXXXXXXXXYYY[[[\\\\\\[[[YYYWWWSSSPPPNNNLLLKKKPPP\\\qqqtttbbbYYYVVVTTTRRRSSSUUUWWW\\\aaagggsssuuunnniiiccc]]][[[aaadddhhhhhheeecccdddfffdddfffiiilllnnnooooooooopppiiiaaaZZZVVVQQQLLLGGGNNNSSSYYYZZZWWWRRRPPPPPPTTTUUUQQQIIICCCAAA===888777999999777:::@@@DDDDDDAAA>>>999666555444333111///000///...+++)))))))))++++++++++++***)))(((((('''''''''&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""########################"""""""""#########$$$$$$"""######"""  !!!###!!!!!!$$$$$$!!! ###$$$$$$%%%'''((('''%%%"""########################$$$$$$############$$$$$$"""$$$%%%%%%$$$######$$$%%%&&&&&&%%%$$$$$$%%%'''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''')))+++,,,---------///111222222222333333333444444111222333333444666888:::BBBGGGPPP\\\hhhttt|||{{{zzz{{{}}}~~~```GGG999444333555666333111333000000000000000///............---------,,,,,,,,,+++,,,,,,,,,++++++---///++++++++++++++++++++++++'''((()))***+++,,,,,,,,,+++,,,---......---,,,+++))))))))))))))))))))))))+++******))))))******+++)))+++---///111444999<<<@@@BBBFFFHHHIIIJJJLLLNNNOOOPPPRRRRRRQQQRRRTTTUUUOOOOOOOOOPPPRRRTTTWWWXXXZZZYYYXXXXXXYYY[[[\\\]]]\\\ZZZVVVQQQMMMMMMOOOPPP[[[jjjrrrcccTTTNNNMMMNNNRRRVVVYYYbbbnnnuuu{{{jjjaaaaaa___[[[XXX\\\aaahhhkkkjjjiiiiiikkkgggdddbbbaaaccceeefffeeeeeeaaa[[[WWWUUUSSSNNNKKKKKKQQQWWWXXXVVVSSSTTTVVVUUUUUUQQQKKKHHHHHHEEEAAA;;;<<<<<<;;;;;;???CCCFFFBBB???;;;777555444555555555555555222...,,,++++++,,,,,,,,,++++++)))(((''''''''''''''''''&&&&&&&&&%%%&&&'''&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################""""""#########$$$$$$$$$ ###$$$### !!!$$$$$$"""$$$(((((($$$###%%%""" !!!""""""!!!########################$$$$$$############$$$$$$!!!###$$$$$$###""""""###$$$%%%&&&%%%######%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***+++,,,------...///000222222222333333333444444000222333333333555999<<>><<<;;;:::999:::???CCC@@@>>>:::777444444555666;;;;;;:::777222///......,,,,,,,,,++++++)))((('''''''''''''''''''''''''''%%%&&&&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$"""%%%$$$"""!!!$$$&&&###"""###''''''###"""$$$%%%###""""""###$$$$$$###""""""""""""""""""""""""$$$$$$############$$$$$$ """######"""!!!!!!"""###$$$$$$$$$""""""$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''(((((()))***))))))))),,,,,,,,,,,,---......---222222333333333333444444000222444444333555:::>>>AAAGGGPPPZZZccckkkrrrvvvwww}}}~~~yyyxxxxxx}}}ssslllqqqRRR<<<666222333333111111333000000111111000000///.........---------,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++)))***+++++++++***)))(((++++++++++++++++++++++++++++++************+++++++++---000222555999>>>BBBBBBEEEHHHJJJKKKLLLOOOPPPRRRTTTUUUUUUTTTSSSTTTUUUQQQQQQQQQRRRTTTWWWYYYZZZ[[[[[[[[[[[[[[[\\\]]]]]]WWWTTTPPPLLLLLLTTT```iiikkkVVVPPPLLLNNNRRRYYYdddnnn}}}yyy```XXX\\\______^^^aaahhhqqqvvvwwwvvvwwwxxxhhhfffaaa]]]YYYXXXXXXYYYXXXXXXZZZ___bbbbbb]]]XXXXXX___dddaaaZZZTTTTTTVVVNNNPPPRRRTTTZZZ___^^^YYYEEE???999777666666999>>>;;;;;;999777444444555777======<<<888444111//////++++++++++++***)))(((((('''''''''''''''(((((((((%%%&&&&&&%%%"""!!!""""""########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$$$$######$$$%%%""" ###### """&&&$$$######$$$%%%%%%$$$""""""""""""""""""""""""$$$$$$############$$$$$$ """######"""!!!!!!"""###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&''''''(((((((((((((((---,,,+++,,,.........,,,222222333333333333444444111333555444333555;;;@@@@@@FFFPPPYYY```fffmmmqqqssszzz}}}xxxvvvvvv{{{}}}vvvgggwww{{{ZZZ@@@999444333222111111444000111111111111000//////......---------,,,,,,,,,)))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******)))***++++++***)))((('''++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...000333666888<<>>:::777777:::777888999777555444666888;;;;;;:::777222///......)))))))))******)))((((((&&&'''''''''((((((((()))%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&$$$###"""###"""!!! %%%"""!!!###""""""$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###%%%%%%#########$$$$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))))))))))),,,******+++...000///...222222333333333444444444111444666555333555<<>>AAADDDGGGKKKLLLLLLMMMOOOQQQSSSTTTUUUVVVVVVVVVVVVUUUTTTSSSTTTUUUWWW[[[______]]][[[]]]\\\]]]______[[[YYY[[[WWWVVVYYYcccqqqgggVVVTTTRRRXXX___hhhyyy~~~|||lll^^^___hhhoooqqqqqq{{{{{{zzzxxxvvvrrrlllgggkkkllloootttuuusssqqqpppjjjbbbZZZVVVWWWYYYWWWUUU^^^___```]]]UUUQQQWWWbbbdddhhhrrrvvv```QQQEEE999333333444555555555555555555555444222//////000000...+++((())))))(((&&&&&&'''(((((('''&&&'''((())))))'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""" !!!$$$### !!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############ ###!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$######""""""######$$$$$$$$$$$$!!!############%%%'''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,,,,,,,,,,,,,---...///333333333333333333333333000111222333333555888;;;???CCCJJJRRRZZZaaaeeeggglllvvvzzzuuussswwwwwwwwwyyy|||~~~~~~~~~mmmooolllPPPAAA555555666222000222111111000000000/////////222111///...---,,,,,,+++//////......---,,,,,,+++***************)))((((((************************###%%%''')))++++++******......,,,++++++*********++++++******+++---...///222555:::===@@@CCCFFFIIIMMMMMMNNNOOOQQQSSSUUUUUUVVVVVVWWWWWWWWWVVVVVVUUUVVVVVVXXX[[[^^^___]]]\\\bbb``````aaa^^^YYYWWWYYYXXXZZZbbbpppppp[[[RRRTTTYYYcccppp}}}sssfff[[[^^^hhhqqqwww{{{|||{{{xxxsssoooqqqtttuuuttttttwww{{{|||uuukkkeeecccaaa\\\WWWZZZZZZ\\\]]]YYYWWW]]]fffooosss|||ooo\\\OOODDD999333333444444444444444444444444222000...---......,,,***((())))))(((&&&&&&''')))((('''&&&'''((()))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$!!!!!!$$$$$$""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############%%%&&&"""$$$%%%"""!!!!!!!!!!!!"""""""""###!!!!!!!!!!!!"""""""""############"""""""""""""""########################$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,,,,,,,,,,---......///333333333333333333333333222333333333333444777999???CCCIIIQQQYYY```eeegggoooxxx|||xxxwwwttttttuuuwwwzzz~~~~~~rrrooouuuRRRBBB555555666222000222222222111111111000000000444333111///---,,,++++++...------,,,,,,+++++++++*********+++******)))(((************************&&&''')))***++++++******,,,,,,,,,,,,+++***)))(((,,,,,,+++,,,---///111222555888===@@@CCCFFFIIIKKKNNNOOOPPPQQQSSSUUUVVVWWWWWWWWWXXXXXXXXXXXXXXXXXXZZZYYYYYY[[[]]]___^^^]]]cccaaaaaaaaa]]]WWWVVVYYY]]]ffftttqqqfffZZZPPPQQQXXXbbbqqq}}}{{{~~~yyyrrrkkkbbb[[[]]]fffpppzzz~~~xxx{{{|||zzzxxx}}}|||wwwooofff___ZZZXXXXXX[[[\\\\\\aaahhhrrrvvv|||{{{kkk___QQQHHHAAA999555444333222222222222222222222///...,,,,,,,,,,,,***((()))))))))((('''&&&''')))'''&&&&&&&&&((()))((('''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&###"""%%%%%%$$$%%%)))$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""&&&'''%%%###$$$&&&%%%!!!!!!!!!!!!"""""""""######!!!!!!!!!"""""""""##################""""""!!!!!!########################""""""!!! !!!"""###$$$############$$$$$$$$$$$$$$$%%%%%%%%%###"""###$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++,,,,,,---...//////333333333333333333333333333444444444333444666888???BBBGGGOOOWWW___dddhhhoooxxx}}}zzzzzzvvvvvvvvvwwwzzz}}}zzzppp}}}|||TTTCCC666555666222000333222222222222111111111000222111000...---,,,,,,,,,,,,,,,,,,+++++++++***************++++++******)))************************))))))***+++++++++*********+++,,,,,,,,,+++)))(((+++++++++,,,...111333444777:::???BBBDDDGGGJJJMMMOOOOOOQQQSSSUUUVVVWWWWWWXXXXXXYYYYYYZZZ[[[\\\\\\___]]]\\\\\\^^^___```______]]]]]]]]]YYYUUUVVV[[[fffvvvrrr```WWWRRRPPPWWWbbbqqq|||zzzzzzyyyvvvsssqqqmmmiiigggaaa\\\^^^ccckkkxxx|||}}}qqqhhh]]]WWWSSSUUUXXX[[[aaafffnnnrrrxxx~~~rrrcccTTTMMMEEE@@@<<<999666555111111111111111000000000...---,,,,,,++++++***))))))******)))'''&&&((()))'''&&&%%%&&&((()))((('''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&"""!!!$$$$$$$$$&&&+++$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""&&&%%%$$$###$$$$$$### !!!!!!"""""""""#########!!!!!!"""""""""#########&&&&&&%%%%%%$$$#################################"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""###$$$&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***+++,,,---......//////333333333333333333333333444555555444333444666888>>>AAAFFFMMMUUU]]]dddhhhnnnwww|||zzz{{{|||{{{zzzzzz{{{}}}uuuyyyVVVEEE777666666222000333222222222222111111111000......------,,,---------+++++++++++++++***************++++++++++++******))))))))))))))))))))))))******++++++++++++******++++++---------,,,***)))******+++,,,///222444666888;;;???CCCEEEGGGJJJMMMNNNOOOQQQTTTUUUVVVWWWWWWYYYYYYYYYZZZ[[[]]]^^^___dddaaa^^^^^^___`````````\\\ZZZYYYWWWTTTQQQVVV^^^oooxxxgggXXXSSSSSSUUU___kkk|||}}}vvvuuuuuuvvvzzz}}}{{{{{{}}}~~~{{{zzzyyyvvvqqqkkkgggeeeccc___]]]^^^aaahhhuuu}}}qqqvvv~~~tttjjj\\\SSSLLLMMMQQQWWW___ggglllqqqwww|||~~~yyyiiiYYYIIIFFFAAA<<<999888666333111111000000000/////////---......---,,,+++++++++)))******)))''''''((()))'''&&&%%%&&&'''((((((&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! """######%%%)))$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""###'''$$$!!!""""""###"""###""""""""""""############""""""""""""############%%%%%%%%%$$$$$$$$$##############################'''&&&$$$######%%%'''(((%%%$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&&&&((()))&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))***,,,---.../////////333333333333333333333333444555555444444444777999>>>@@@DDDKKKSSS\\\dddiiimmmuuu}}}~~~{{{zzz{{{~~~}}}}}}~~~}}}zzzXXXGGG888666666222000333222222111111111000000000---,,,,,,,,,,,,---......++++++++++++++++++++++++)))***++++++,,,+++++++++))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,++++++******+++---000333666888999<<<@@@CCCEEEHHHKKKMMMOOOPPPRRRUUUWWWWWWWWWWWWYYYYYYYYYZZZ[[[^^^```bbbeeebbb```^^^______^^^]]][[[XXXVVVTTTPPPQQQ[[[fff{{{{{{ggg\\\UUUVVVYYY^^^jjjwww}}}{{{yyyxxxxxxxxxvvvsssppppppvvv|||zzztttjjjiiiiiilllppptttvvvwwwwwwvvvuuuvvvzzz~~~|||yyyvvvuuuvvvwwwxxxxxxttttttvvv{{{~~~~~~}}}}}}||||||||||||xxxwwwwwwvvvpppgggcccccc___]]]\\\^^^```eeeqqq||||||zzzllldddhhhsss{{{}}}zzznnnfffUUUMMMFFFGGGLLLTTT^^^hhhffflllrrrwwwyyysssdddTTTHHHHHHDDD<<<888666444000111111000000///.........---...///...,,,+++,,,---)))******)))''''''(((***&&&%%%%%%%%%'''((('''&&&)))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$!!! """###"""###'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$((($$$"""$$$%%%$$$$$$&&&"""""""""#########$$$$$$"""""""""#########$$$$$$""""""""""""""""""""""""########################%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((***,,,...////////////333333333333333333333333444444555444444555888:::===???CCCIIIRRR[[[dddiiilllttt|||}}}zzzzzz|||~~~~~~~~~~~~ZZZHHH999666666222000333111111000000000////////////...------------......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++)))))))))))))))))))))))))))))))))))))))***++++++++++++************++++++***+++,,,...222555999;;;;;;>>>BBBEEEGGGIIILLLNNNPPPRRRTTTWWWYYYYYYYYYYYYXXXXXXXXXYYY[[[^^^bbbdddcccaaa___]]]]]]]]][[[YYYVVVTTTRRRRRRRRRXXXhhhwwwxxxzzz|||sssggg[[[VVVWWW^^^eeelll|||}}}{{{zzzxxxuuurrrooonnnkkkiiihhhiiiiiijjjfffgggeeedddiiinnnlllfffaaa``````bbbfffjjjlllmmmkkkkkkmmmqqqvvvyyyyyywwwrrrooolllkkklllnnnooooooppppppqqquuu{{{~~~}}}}}}}}}|||{{{yyyxxxwwwuuusssssstttooofffdddgggbbb^^^]]]^^^___aaaiiiqqqooojjjddd___YYYYYYdddrrrwww}}}~~~xxxtttpppiiidddPPPJJJGGGHHHKKKPPPYYYcccZZZ```ggglllnnniii[[[MMMCCCEEEBBB:::555555444000111111111000///.........,,,...///...,,,+++,,,...******+++)))(((''')))***&&&%%%$$$%%%'''((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$!!!!!!$$$$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%!!!"""''')))&&&$$$&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!"""######$$$$$$########################!!!!!!!!!!!!""""""""""""&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$###!!!!!!!!!"""$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''))),,,...///000//////333333333333333333333333333444555444444555888;;;===???BBBHHHQQQ[[[dddiiilllsss{{{~~~|||zzzzzz|||~~~~~~}}}~~~[[[III999666666222000444000000000000////////////111111000......---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((()))***+++,,,+++***)))(((((()))***+++,,,,,,---000333777;;;===<<>><<<555222444555111222111111000///.........+++---///---+++***+++---***++++++***(((''')))***&&&%%%$$$%%%'''((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$""""""&&&%%%"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!)))+++&&&###$$$"""############$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''########################""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%%%%%%%''')))###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''))),,,...000000//////666555333111111222333444333444444444333444777999>>>@@@CCCIIIQQQ[[[eeekkksssvvvzzz~~~~~~}}}zzzyyyzzz~~~eeeGGG777888444111333222111000///000111222111000000000///...---,,,,,,,,,+++++++++*********))))))*********)))******++++++******+++++++++,,,,,,,,,))))))))))))(((((((((((()))+++------,,,************,,,000222444666:::<<>>888777777666222---...///000000000...,,,+++,,,,,,+++++++++,,,------,,,+++***((((((((()))***''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$$$$######$$$$$$###"""!!!!!!""""""""""""############""""""""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$!!!"""###"""!!!!!!###%%%""""""############"""""""""  $$$&&&&&&$$$#########$$$$$$%%%%%%%%%#########"""""""""""""""#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))))))))***+++,,,---.........777666444222222333444555222333444444333555888:::>>>@@@CCCHHHPPP[[[fffmmmvvvyyy|||}}}}}}zzzxxxwww|||kkkLLL::::::555222333222111000000000111111111000/////////...---------,,,,,,,,,,,,,,,+++++++++***++++++***************************+++++++++,,,,,,((((((((()))))))))))))))***,,,......---++++++,,,,,,...222444666888;;;>>>@@@BBBEEEHHHKKKNNNPPPQQQRRRSSSXXXXXXTTTWWW[[[WWWZZZ[[[]]]___aaacccdddeeebbbccc```\\\[[[\\\VVVMMMNNNMMMPPPUUU]]]jjj~~~tttdddYYY[[[___]]]^^^ccchhhqqq}}}yyytttrrrrrrmmmllliiieeeaaa]]]\\\[[[[[[ZZZZZZZZZZZZ[[[ZZZZZZYYYYYYYYYYYYYYYZZZ[[[[[[______^^^]]]]]]]]]^^^___aaaaaabbbbbbbbbaaaaaa```ccceeejjjssszzzyyypppggg\\\[[[ZZZ\\\___bbbccccccdddcccbbbcccgggjjjkkkkkkpppqqqssstttuuuvvvuuuuuuwwwxxxxxxxxxwwwxxxzzz|||~~~}}}~~~}}}}}}|||zzzxxxuuusssrrrpppooonnnlllkkkiiihhhgggiiiiiihhhfffdddaaa^^^\\\YYYWWWQQQIIIDDDFFFOOOVVVccckkksssxxx{{{|||xxxrrrdddZZZSSSQQQQQQOOOMMMNNNIIIFFFEEEHHHLLLNNNNNNOOOMMMOOORRRTTTTTTOOOGGGAAAEEEAAA<<<:::999777333000333444666777666444111000,,,,,,,,,+++,,,,,,------,,,+++)))((((((((()))***''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######%%%$$$###"""""""""""""""""""""############""""""""""""###$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$!!!"""###"""!!!"""###%%%""""""############""""""%%%###!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))))))))***+++,,,---.........777666555444333444555555111222333333444555888;;;>>>???BBBGGGOOO[[[hhhpppzzz|||~~~}}}zzzwwwuuuuuu|||~~~~~~~~~sssRRR>>>;;;666222333111111111000000000000000000..................---------------,,,,,,,,,++++++,,,,,,+++******)))))))))*********++++++++++++,,,'''(((((())))))*********+++---//////...------...///111444666888:::===@@@BBBCCCFFFHHHKKKNNNPPPQQQTTTSSSVVVYYYXXXWWWYYY]]]^^^___```aaabbbddddddeee```bbb```]]][[[ZZZUUUNNNOOOQQQWWW___fffrrruuucccZZZTTTXXX]]]```gggppp}}}zzztttnnnhhheeeddddddaaa```^^^ZZZVVVTTTUUUWWWUUUVVVVVVXXXZZZ]]]```aaa\\\\\\\\\\\\^^^```aaacccfffeeecccbbbbbbccceeeffflllkkkjjjiiihhhhhhhhhhhhpppppprrrwwwzzzwwwmmmeee[[[[[[\\\```dddggghhhggghhhfffddddddfffiiijjjjjjpppppppppppppppooonnnnnnoooppppppnnnllllllnnnpppwww}}}}}}~~~|||{{{zzzxxxuuussspppooooooooonnnmmmlllkkkjjjjjjkkkjjjiiigggeeebbb```___UUUTTTPPPJJJEEEFFFLLLQQQ[[[cccjjjnnnoooooojjjdddWWWOOOHHHHHHIIIHHHHHHJJJIIIHHHGGGHHHKKKOOOPPPPPPPPPMMMKKKJJJIIIIIIGGGEEEGGGFFFCCC@@@<<<999777555333555777888888555222///------,,,,,,,,,,,,,,,---+++***))))))((()))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$############$$$""""""############""""""""""""###$$$$$$$$$$$$#########""""""""""""######"""#########""""""$$$%%%""""""############""""""(((&&&$$$###$$$$$$###!!!###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((()))))))))***+++,,,---.........666666555444333444444555000111333333444666999<<<>>>@@@CCCGGGOOO[[[iiisss{{{}}}~~~|||xxxuuutttuuuyyy}}}yyyUUU???<<<666333444222000111222111000///000000---------...............---,,,,,,,,,,,,+++++++++,,,,,,,,,+++***)))((((((************++++++++++++''''''((()))******+++++++++,,,......------...///000333666888999<<>>===;;;;;;<<<<<<:::888666444111000///---,,,+++++++++(((((()))************)))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''&&&%%%$$$$$$$$$############$$$%%%%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###""""""############"""""""""$$$$$$$$$######$$$&&&######$$$$$$$$$$$$###### """""""""!!!!!!###%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))***+++***)))((()))***+++,,,---.........444444444444444333333222222333444444333555888:::<<>>???BBBDDDFFFFFFGGGIIILLLPPPTTTVVV```wwwkkkZZZfffiii```gggbbbbbbbbbaaaaaaaaaaaaaaa^^^[[[YYYWWWTTTWWWdddttt{{{gggZZZUUUOOOXXXeeettt{{{uuuooojjjfff___^^^\\\[[[ZZZYYYYYYYYYTTTTTTUUUVVVXXXZZZ[[[]]]aaaeeejjjiiifffggglllrrrxxx||||||zzzxxxxxxxxxsssrrroookkkiiiiiikkknnnooorrrqqqkkkhhhjjjkkkjjjmmmoooqqqssstttuuuxxxzzzxxxxxxxxxwwwuuutttrrrqqqoooooonnnnnnmmmlllkkkkkkiiigggeeecccaaaaaa`````````^^^\\\[[[YYYVVVSSSQQQRRRUUUUUUQQQQQQRRRQQQNNNLLLMMMRRRZZZ^^^___ccchhhooowwwxxxnnngggfffaaaYYYSSSQQQNNNNNNOOOPPPQQQPPPKKKJJJIIIJJJKKKJJJFFFCCC<<<;;;;;;999888666555555222111///...,,,++++++***'''((()))***+++******)))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((''''''&&&%%%$$$"""""""""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!###$$$$$$$$$######%%%'''###$$$$$$%%%%%%$$$$$$###!!!###$$$###"""!!!$$$&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))++++++***)))((()))***+++,,,---.........555555666666555555444333333444444444333444777999<<>>===;;;:::::::::333222000...,,,++++++***'''((()))+++++++++***)))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((('''&&&%%%$$$""""""!!!!!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###!!!"""###$$$$$$###"""!!!###$$$%%%$$$######%%%'''###$$$$$$%%%%%%$$$$$$######%%%&&&%%%""""""$$$&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''(((***+++,,,+++)))((()))***+++,,,---.........555555444444444333333333333333333333444666888999@@@@@@CCCIIINNNTTT___jjjvvv}}}}}}vvvqqqqqqrrruuuxxxzzz{{{{{{|||~~~|||}}}|||mmmrrruuuMMM===;;;777222222(((***,,,...//////...---------,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************,,,---------...000444777999;;;>>>@@@AAABBBEEEGGGIIIHHHHHHJJJNNNRRRTTTUUU^^^aaabbb```aaadddeeebbb```^^^\\\]]]```aaa```^^^[[[XXXWWW\\\jjj~~~fff[[[TTTNNNRRR[[[]]]ooowwwqqqlllggg```\\\ZZZYYYVVVTTTQQQPPPQQQUUUZZZ\\\[[[YYYXXX[[[```eeeiiikkkkkkkkkqqqxxx~~~~~~|||xxxtttssstttvvvuuusssqqqpppooonnnllljjjhhhgggdddccccccdddfffhhhjjjkkknnnqqqqqqpppnnnmmmqqqpppnnnlllkkkjjjjjjjjjeeeddddddeeeeeeccc```]]]cccbbbaaa^^^[[[XXXUUUTTTUUURRRMMMHHHEEEDDDEEEFFFEEEDDDIIIQQQXXX[[[```fffpppssspppggggggmmmjjj```VVVQQQPPPTTTYYY```lllyyyooo[[[JJJMMMZZZbbb```\\\MMMFFF???;;;<<<<<<999555111222000------...,,,&&&,,,***''''''(((*********###$$$$$$%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$#########""""""!!!!!!""""""""""""""""""""""""""""""#########""""""!!!######"""""""""###%%%&&&%%%$$$###"""""""""$$$$$$%%%###!!! """######### """$$$$$$$$$############""""""######$$$%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%)))(((((('''''''''((((((+++,,,)))%%%%%%+++......555555444444444333333333333333333333444666888999BBBBBBFFFMMMRRRYYYdddooowww~~~}}}uuupppooopppssswwwyyyzzzzzz{{{{{{{{{~~~|||~~~mmmnnnzzzRRR@@@<<<777333333/////////000000111222222------------,,,,,,,,,,,,++++++++++++************************************************************++++++******************,,,---......///222666999:::<<<>>>@@@AAACCCFFFHHHJJJIIIJJJLLLOOOSSSUUUVVV[[[^^^___^^^___cccdddaaacccaaa______```___]]]ZZZ]]]ZZZ\\\hhh~~~|||iiiWWWQQQNNNMMMVVVaaannn}}}uuunnneee______[[[VVVSSSSSSTTTSSSQQQTTTUUUWWW\\\aaadddcccaaaaaaeeekkkqqquuuxxxyyyyyy~~~|||{{{{{{{{{zzzxxxvvvttttttrrrpppnnniiihhheeecccbbbcccdddeeehhhjjjlllmmmnnnnnnmmmlllpppooonnnmmmkkkjjjiiiiiihhhggggggggghhhfffbbb```aaaaaa```___]]]ZZZXXXWWWVVVSSSOOOKKKHHHGGGGGGGGGEEEDDDGGGNNNSSSWWW\\\aaammmpppmmmggghhhpppooohhh\\\VVVSSSVVV\\\eeetttvvvaaaNNNNNNZZZcccdddbbbUUULLLAAA;;;999999777444222333111///000333000++++++)))((()))******)))(((%%%%%%&&&'''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############"""""""""!!!""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###"""""""""###$$$%%%%%%$$$###""""""###$$$$$$%%%###!!!!!!"""############$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((***,,,+++((()))---///---555555444444444333333333444333333333444666777888>>>???CCCJJJPPPXXXeeepppyyy}}}tttnnnlllooorrrwwwyyyyyyyyyyyyyyyzzz~~~~~~|||nnnkkkzzzYYYCCC<<<777444444444333111000000111333555///.........---------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************++++++++++++++++++,,,---///000222444888<<<;;;===???AAABBBDDDGGGIIIJJJKKKLLLNNNQQQTTTWWWXXXYYY\\\^^^^^^```dddeeeccccccbbbaaaaaaaaa___\\\YYY[[[XXX]]]qqqaaaVVVLLLJJJKKKQQQ```ppp|||qqqhhhaaa\\\VVVRRRSSSQQQOOONNNPPPRRRSSSSSSWWWXXX\\\bbbhhhjjjjjjiiiiiimmmttt{{{}}}{{{yyywwwuuurrrllljjjgggdddbbbaaabbbbbbfffgggggghhhhhhiiiiiiiiillllllmmmmmmllljjjiiihhhjjjiiihhhhhhhhhgggcccaaa````````````^^^]]][[[ZZZVVVTTTRRROOOLLLJJJIIIIIIFFFCCCDDDIIILLLOOOTTTZZZgggiiigggcccfffooorrrooobbb]]]XXXYYY___kkk||||||eeeOOOJJJRRRYYY\\\\\\WWWMMM@@@888777888888777333333111///111555333...,,,++++++++++++***'''%%%'''((((((((((((''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$########################$$$$$$#########"""""""""############""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$%%%$$$######"""#########$$$######"""######$$$$$$%%%###!!!!!!###$$$###"""'''&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((((((''''''((((((''''''''''''(((((((((,,,---+++,,,//////,,,555555444444444333333333444444333333444555777888;;;;;;@@@GGGOOOXXXeeerrr{{{}}}sssllljjjooossswwwzzzzzzyyyyyyyyyzzz}}}zzz}}}oooiiitttaaaFFF;;;666444444333222111000///000000111////////////............,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************+++++++++++++++,,,,,,...000222444777;;;>>><<<>>>AAABBBCCCEEEHHHJJJJJJLLLOOOQQQRRRUUUXXXZZZZZZ^^^aaaaaaccchhhiiifff``````aaabbbbbb```^^^]]]YYYXXX___vvvqqqVVVOOOJJJKKKOOO[[[qqq|||pppjjjaaa[[[XXXVVVTTTSSSPPPPPPPPPQQQTTTWWWZZZ[[[___bbbgggmmmqqqttttttsssssswww~~~~~~|||xxxvvvpppnnnkkkgggdddbbbbbbaaaddddddcccbbbcccdddeeeffffffgggiiikkkkkkkkkiiihhhiiihhhfffffffffeeebbb`````````aaaaaa```^^^\\\ZZZUUUTTTSSSRRROOOMMMKKKJJJFFFBBBAAADDDFFFGGGKKKQQQ^^^___^^^ZZZ^^^gggmmmmmmdddaaa^^^^^^dddpppzzzdddLLLDDDFFFHHHHHHHHHLLLCCC999444666999:::999222222000000555:::888222444222...,,,***)))'''%%%((((((((((((((('''&&&%%%(((((('''&&&&&&'''(((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$#########""""""#########"""""""""""""""""""""""""""""""""""""""######$$$$$$%%%$$$$$$$$$%%%%%%$$$######"""""""""##################$$$$$$$$$###""""""###$$$###"""&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''(((''''''''''''(((((()))(((+++,,,***+++//////,,,555555444444444333333333555444333333444555777888<<<<<>><<<;;;???999333222555888777444111222333777AAAIIIHHHCCC>>>999111+++(((''''''''''''''''''''''''&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$############""""""""""""""""""######""""""""""""""""""""""""!!!!!!"""###$$$$$$######$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$###"""###$$$%%%$$$"""###"""!!!!!!!!!###$$$%%%###############$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''((())))))(((******'''(((---///...555555444444444333333333555444444333444555666777;;;;;;@@@HHHQQQ[[[kkkxxx|||zzzrrroooooovvvxxx{{{||||||{{{|||}}}~~~~~~zzz|||}}}yyykkklllpppNNN===666444222000111333444333111///...000/////////............++++++++++++************************************++++++++++++++++++++++++******++++++,,,------------000333555777:::===???>>>AAACCCEEEFFFHHHJJJMMMLLLPPPTTTVVVVVVWWWZZZ^^^\\\aaaddddddeeehhhhhhddddddeeedddaaa]]]ZZZYYYYYYYYYaaarrrmmm]]]QQQFFFHHHLLLTTTccc{{{{{{nnnddd___]]]YYYWWWSSSPPPOOOOOOQQQRRRSSSVVVZZZ^^^aaafffjjjnnnxxx|||~~~{{{zzzwwwtttqqqnnnmmmlllhhhgggeeebbbaaa`````````]]]___aaaccceeefffffffffgggeeeddddddeeeeeedddccc```aaabbbbbbaaa^^^ZZZXXXSSSSSSSSSRRRPPPNNNMMMLLLHHHDDDAAAAAA@@@>>>@@@CCCIIIHHHGGGEEEFFFJJJQQQUUUXXX\\\___```fffqqqzzz~~~jjjZZZJJJCCCAAA>>><<<<<<999555111111555555222...222444888AAAOOOZZZYYYSSSBBB;;;222***''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$#########""""""""""""############"""""""""""""""""""""""" !!!"""#####################$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!!!!!!!!!!"""###$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''&&&''''''((()))***(((***)))&&&''',,,///...555555444444444333333333555555444333444555666777;;;;;;???GGGPPP[[[kkkyyy|||yyysssrrrsssxxxyyy{{{{{{zzz{{{}}}|||}}}}}}~~~tttooowwwTTT@@@999555333222222222222222111111111/////////.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...---000444666888:::<<<>>>???BBBDDDFFFGGGIIIKKKNNNNNNSSSXXXZZZZZZZZZ^^^aaa```eeegggfffgggiiigggccceeeeeeccc^^^YYYWWWXXXZZZbbbooorrr```SSSIIIFFFLLLUUUbbbuuu~~~{{{sssiii^^^WWWVVVVVVSSSSSSRRRQQQQQQRRRUUUWWWZZZ^^^dddiiinnnsssyyy~~~}}}{{{xxxvvvttttttnnnmmmjjjhhheeecccbbbaaa______``````aaaaaaaaabbbcccbbbaaaaaacccddddddccc]]]^^^```bbbaaa^^^[[[YYYUUUTTTSSSRRRQQQOOOOOONNNIIIEEEBBBCCCAAA>>>===@@@@@@@@@??????>>>AAAGGGLLLPPPVVVZZZ\\\cccpppzzz|||fffXXXIIIBBB???===<<<>>>888444111111555555222---222555:::DDDRRR\\\YYYQQQ>>>888000***'''(((((()))&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########!!!"""""""""############"""""""""""""""""""""""" !!!"""###$$$$$$$$$$$$""""""###$$$%%%$$$###### !!!###$$$%%%%%%$$$$$$$$$######$$$&&&&&&$$$"""""""""###$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***&&&)))***)))***...///---555555444444444333333333666555444333444555666777@@@@@@DDDLLLUUU```ppp~~~|||~~~xxxssstttvvvyyyzzzzzzzzzyyyzzz}}}}}}}}}}}}}}}~~~~~~ttt{{{WWWCCC;;;777444222111///......///111222///.........------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---.........111444666888999<<<===@@@BBBEEEGGGHHHIIILLLNNNPPPVVV[[[]]]\\\\\\```dddeeeiiikkkjjjjjjkkkhhhdddbbbbbb```\\\XXXWWWZZZ]]]qqqkkk[[[PPPIIILLLTTTaaapppzzznnnlllfff]]]UUUQQQRRRUUUPPPQQQSSSUUUWWWZZZ]]]```bbbgggooouuuzzz}}}{{{zzzyyyrrrqqqooollliiifffdddcccbbbaaa___^^^^^^]]]]]]^^^___^^^]]]^^^```aaabbbaaaZZZ\\\___aaaaaa___]]][[[VVVUUUTTTRRRQQQPPPPPPPPPIIIEEEDDDDDDBBB>>>===???<<<;;;<<<<<<;;;===BBBIIIKKKRRRVVVXXX```ooo{{{~~~eeeWWWGGG>>>:::777888;;;888444000111555777555222222555999AAAMMMTTTNNNCCC888333...***))))))))))))''''''((())))))***))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!""""""#########$$$""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&!!!"""###$$$%%%%%%$$$### !!!###$$$%%%%%%$$$$$$$$$######%%%&&&&&&$$$"""$$$%%%&&&&&&%%%$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******$$$))),,,---...111000,,,555444333222111222333444444555555555444444555777999???GGGNNNVVVcccsss~~~|||}}}yyyssstttyyyzzz|||~~~~~~~~~}}}{{{|||}}}|||]]]BBB;;;999555222111111000///......---111000000///...---------************************,,,,,,,,,,,,,,,+++***)))---------,,,,,,+++++++++++++++******+++---...000111444777;;;===???BBBDDDFFFGGGGGGFFFFFFIIIMMMQQQSSSVVVYYY\\\]]]___bbbdddjjjjjjkkkjjjhhhfffcccaaadddaaa]]]XXXRRRQQQ[[[hhhyyy{{{aaaRRRNNNNNNLLL[[[rrr|||qqqjjj___^^^[[[VVVRRROOOOOOQQQRRRRRRSSSWWW]]]cccggghhhppptttzzz}}}{{{uuusssrrrqqqpppooollljjjfffccc^^^[[[YYYYYYWWWVVV[[[[[[[[[]]]```bbbbbbaaa^^^]]][[[\\\^^^^^^ZZZWWWWWWVVVUUUTTTSSSQQQPPPPPPKKKJJJHHHFFFDDDBBBBBBAAA@@@>>>;;;999:::<<>>@@@CCCEEEFFFFFFGGGGGGGGGJJJOOORRRUUUXXX[[[^^^___aaaccceeeiiijjjjjjjjjiiifffdddbbbeeeaaa^^^ZZZVVVXXXdddqqqppp]]]RRRPPPSSS[[[lllzzzrrrjjjbbb\\\WWWVVVUUURRRPPPPPPRRRTTTXXXYYY\\\```gggmmmqqqsss|||~~~yyyxxxvvvuuutttssspppnnnjjjgggbbb___]]][[[YYYWWWYYYYYYYYY[[[]]]_________]]]\\\[[[\\\^^^^^^[[[XXXWWWVVVUUUTTTSSSQQQPPPPPPKKKJJJHHHFFFEEECCCCCCBBB@@@>>>;;;999999:::===>>>DDDHHHMMMTTT```jjjllliiiXXXNNNAAA999777999999999555444333222111000000000222444888===???<<<777333000---)))'''''''''&&&%%%'''''''''&&&&&&''''''(((((((((((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$###############%%%%%%$$$###"""!!!!!!""""""############$$$$$$$$$!!!"""###$$$$$$###"""!!!#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&&&&&&&'''''')))(((((('''((()))***+++))))))***+++,,,---......555444444333222333333333333444555555444444666777999>>>FFFMMMTTT^^^jjjrrrxxxxxxzzz{{{wwwrrrrrrwwwxxxyyyzzzzzz{{{}}}{{{{{{{{{{{{}}}hhhJJJ???:::555333333333222111111000000000000000///......------------------------------++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++---,,,,,,,,,...///111222444777;;;>>>@@@BBBEEEGGGEEEFFFGGGHHHIIILLLQQQTTTWWWZZZ]]]```aaaccceeeggghhhhhhiiijjjiiigggeeedddbbb]]]YYYVVVVVV]]]nnn}}}ttt^^^UUUPPPUUU___vvv}}}oooccc]]]XXXTTTRRROOOPPPQQQQQQRRRTTTXXX\\\bbbdddhhhnnnuuu|||~~~{{{zzzyyyxxxuuussspppmmmhhhdddaaa___[[[YYYWWWVVVVVVXXXZZZ\\\\\\[[[\\\[[[[[[\\\]]]]]][[[YYYVVVVVVUUUTTTSSSQQQPPPOOOLLLKKKJJJHHHFFFEEEDDDDDD@@@>>><<<999888888999:::>>>BBBFFFLLLWWWaaaccc___MMMFFF<<<777666777888777555444333222111000000000222333666999999666111,,,---***(((&&&'''''''''&&&)))(((((('''''''''(((((('''((()))))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$%%%###############$$$$$$$$$############"""!!! """############$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((()))************+++,,,---......///555555444444333333333333333444555444444444666888999===DDDLLLTTT^^^hhhooouuutttvvvxxxuuuqqqqqquuuvvvwwwwwwxxxyyy|||pppOOO@@@:::555333333222222111111111111000000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***,,,+++++++++++++++++++++,,,,,,,,,,,,---///111333444777;;;>>>@@@BBBEEEGGGDDDFFFHHHIIIKKKNNNSSSVVVXXX[[[^^^```aaaccceeegggfffggghhhiiiiiihhhfffeeeaaa[[[UUUTTTXXXfff{{{dddVVVRRRSSSbbbwwwpppiii^^^VVVRRRQQQPPPPPPNNNPPPRRRUUUXXX]]]bbbgggkkkooouuu|||~~~}}}|||zzzxxxvvvsssnnnjjjfffbbb]]]ZZZVVVUUUTTTUUUWWWXXXXXXWWWYYYYYYZZZ[[[\\\\\\[[[ZZZUUUUUUUUUTTTSSSQQQOOONNNMMMLLLJJJIIIGGGFFFFFFFFF@@@???===:::888777777777999===AAAEEEMMMVVVXXXUUUGGGBBB===999999888888777555444333111000/////////111222333555666333...***,,,***(((((()))***)))((()))(((''''''''''''''''''$$$%%%&&&''''''&&&%%%###&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""""""""###$$$$$$$$$%%%!!!"""#########!!! """"""#########$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&''''''(((((((((((((((((())))))***))))))***+++,,,---......555555555444444444333333222444555444444444666888888<<>>@@@BBBEEEGGGEEEFFFIIIKKKMMMPPPTTTXXXXXXZZZ]]]___```bbbdddeeedddfffggghhhhhhgggeeedddbbb[[[VVVYYYbbbtttzzz^^^WWWWWW]]]uuuyyyppp___[[[UUUQQQOOOOOOOOOOOOQQQSSSWWW[[[___eeelllqqquuuzzz~~~~~~|||{{{zzzwwwsssoookkkfff```\\\WWWVVVTTTUUUVVVVVVUUUSSSUUUVVVXXXZZZZZZZZZZZZZZZTTTUUUUUUUUUSSSQQQOOOMMMMMMLLLKKKIIIHHHGGGGGGGGGBBB@@@???<<<:::777666555666:::===???DDDKKKNNNLLLDDDCCCAAA???>>><<<:::888555444333111000///......///000111333444333///,,,+++)))((((((*********)))((('''&&&&&&%%%%%%%%%&&&###$$$%%%%%%&&&%%%$$$###&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%"""""""""###$$$$$$$$$%%%!!!!!!"""######""" """"""#########$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!"""###$$$$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%$$$$$$$$$%%%%%%&&&''''''(((((()))))))))))))))(((((()))***+++,,,------444555555555555444333333222333444444444555777999999;;;@@@HHHSSS^^^gggmmmooolllmmmqqqqqqooonnnqqquuuvvvwwwxxxyyy|||~~~zzz}}}~~~YYYDDD;;;555111111111111111111111111//////////////////......++++++++++++++++++++++++******+++,,,,,,,,,++++++*********+++++++++++++++*********+++---///111333444777;;;>>>@@@CCCFFFHHHFFFHHHKKKMMMOOORRRUUUXXXXXXZZZ]]]___```aaacccdddcccdddfffggggggeeecccbbb\\\YYYZZZbbbpppvvveeeXXXXXX]]]iiisssfff]]]TTTSSSQQQOOONNNNNNNNNOOOVVVYYY]]]bbbhhhooowww|||~~~~~~|||xxxuuupppjjjccc^^^[[[YYYWWWVVVVVVUUUSSSQQQPPPSSSVVVXXXXXXXXXYYYZZZSSSTTTUUUUUUSSSQQQNNNLLLMMMLLLKKKIIIHHHHHHGGGGGGCCCBBBAAA???<<<999777555555999;;;:::===BBBDDDBBBAAACCCEEEEEEDDDAAA===;;;777666555333111000///////////////111333333000...)))(((''''''))))))((('''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&######""""""######$$$%%%###############$$$$$$$$$"""""""""######""""""!!!"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!""""""######$$$$$$$$$""""""###$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$%%%&&&'''''''''((()))))))))))))))'''((()))***+++,,,,,,---444555666666666555333333222333444444444555777999;;;<<>>;;;:::888666444333222222000//////000111111///...***)))((()))******)))''')))((('''&&&&&&%%%%%%%%%''''''%%%%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''######""""""######$$$%%%$$$$$$$$$#####################"""""""""######$$$"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!#########$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&'''((()))***))))))(((((())))))***+++,,,---...444555666666666555333333111333444444444555777999======>>>CCCLLLWWW```eeekkkhhhhhhmmmooommmmmmooouuuwwwyyy{{{{{{}}}{{{}}}~~~||||||}}}~~~aaaJJJ???999333333333333333333333333.........///////////////........................)))***+++,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,---///222444666888;;;>>>BBBDDDFFFIIIKKKHHHJJJMMMOOOQQQSSSUUUXXXYYY[[[^^^``````aaaccceeebbbcccdddeeedddbbb```^^^^^^eeeuuuzzzgggXXXUUUYYYaaammmvvvhhh^^^XXXRRRNNNHHHIIIJJJKKKNNNTTT[[[```bbbffflllsss{{{~~~~~~~~~yyyrrrkkkeeebbb```\\\ZZZXXXVVVRRRPPPKKKOOOSSSUUUTTTUUUWWWYYYRRRSSSUUUUUUTTTQQQNNNLLLLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEDDDAAA===:::888444777777444333555777555777<<>>===;;;999777666555444111000//////000000...,,,,,,++++++,,,---,,,+++)))******)))''''''&&&&&&&&&'''&&&$$$######%%%(((***$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''#########"""###$$$$$$%%%%%%$$$$$$$$$######""""""%%%$$$###""""""###$$$%%%"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&'''%%%$$$$$$%%%&&&'''((()))&&&''')))*********)))((()))***+++,,,---......///888666444444666666333000333444555444444444666888:::;;;>>>BBBHHHRRR\\\ccccccggglllooooooooonnnnnnssswww|||~~~}}}}}}~~~}}}|||zzz~~~fffGGG999666555444222000000000000111000000///............///+++,,,---000111000---******)))((('''((()))+++---******)))))))))))))))***+++,,,---///111333555666888;;;???BBBCCCDDDFFFHHHJJJLLLOOOQQQSSSTTTWWWYYY\\\^^^```cccdddcccaaa```]]]eeeaaa\\\___]]]YYY]]]aaannnqqq```TTTOOORRRWWWfff~~~|||sssfff\\\VVVSSSPPPNNNGGGJJJNNNPPPRRRWWW^^^cccmmmrrrzzz~~~~~~{{{zzz{{{~~~}}}yyyuuusssqqqnnnllliiieeeaaa]]][[[YYYWWWUUUSSSSSSSSSSSSSSSRRRQQQQQQSSSSSSSSSSSSQQQOOOMMMLLLKKKKKKKKKJJJIIIHHHFFFEEEGGGHHHIIIFFFAAA=========777666555444333222222222333888???DDDGGGGGGGGGHHHDDD@@@;;;999999777444000555444222///,,,***+++---,,,+++)))((((((((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""############""""""#########"""""""""""""""###$$$$$$$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((())))))***+++,,,...///000888666555555666666444111333444555444444444666888:::;;;>>>BBBIIIRRR\\\cccgggjjjoooqqqqqqpppoooooossswww|||~~~}}}~~~~~~~~~iiiJJJ;;;888555444222000000000000111000//////...---.........---------///000///---++++++***)))))))))***,,,---++++++************++++++,,,---...000222444555666888;;;???BBBCCCDDDFFFHHHKKKMMMOOOQQQRRRTTTXXXZZZ\\\]]]```bbbcccbbb```___^^^eee```[[[]]]ZZZXXX^^^jjj|||~~~oooaaaTTTMMMMMMRRR^^^tttooohhh]]]UUUQQQOOONNNMMMNNNQQQUUUXXX[[[```iiioootttzzz~~~~~~}}}|||{{{zzzzzz{{{|||}}}{{{xxxvvvtttrrrooommmjjjfffbbb___]]][[[YYYWWWTTTTTTTTTSSSSSSQQQPPPPPPPPPPPPQQQQQQQQQPPPOOONNNKKKKKKKKKJJJIIIHHHFFFEEEGGGHHHHHHEEEAAA=========666555444222111111111111222777???GGGLLLMMMLLLJJJGGGBBB===::::::999666333555444333111000...,,,+++++++++)))((((((((()))***(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,******)))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$######!!!"""###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))***+++,,,...///000888666666666777666444222333444555444444444666888:::;;;>>>BBBIIIRRR]]]dddkkknnnrrrssssssqqqpppppptttwww|||~~~~~~~~~~~~wwwvvvmmmNNN>>>:::444333222111000000111111//////...------------...000...------......,,,+++,,,,,,+++******+++---...,,,,,,+++++++++,,,,,,---------///111333555666777999<<>>IIIQQQTTTQQQMMMHHHBBB<<<999999888666444666555444666777444///***+++******)))((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))***+++++++++***)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&$$$###!!!!!!&&&%%%%%%$$$$$$#########$$$######"""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""######%%%%%%%%%$$$###"""!!! ######$$$$$$$$$######"""###$$$$$$%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$############$$$%%%''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))***+++,,,...///000777666666777777666555444333444555444444444666888999;;;>>>BBBIIISSS^^^eeekkknnnrrrtttsssssssssssswwwyyy|||}}}sssrrrsssRRR@@@;;;444333222111000111222222///......---------------222///---,,,,,,---,,,+++,,,,,,++++++++++++,,,---,,,++++++++++++,,,,,,---...///000222444666888888:::===@@@BBBCCCEEEHHHJJJMMMNNNOOOPPPQQQUUU[[[___^^^```aaabbbcccbbbaaaaaa```ccc\\\VVVXXXUUUYYYgggzzztttaaaRRRJJJHHHMMMUUU^^^yyyuuuiiiaaaWWWTTTOOOLLLLLLOOORRRTTTRRRVVV\\\aaahhhrrr}}}}}}zzzxxxvvvsssrrrtttttttttuuuuuutttpppmmmkkkiiifffdddcccaaa___]]]YYYYYYXXXWWWUUUSSSQQQPPPLLLLLLLLLMMMMMMMMMMMMMMMJJJKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEBBB@@@>>>======666555444222111000//////333444:::DDDOOOUUUSSSPPPFFFAAA:::777777777666555777666666:::===:::222++++++******)))))))))))))))(((''''''&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$$$$!!!!!!""""""""""""!!!!!!"""""""""""""""#########%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&'''((())))))***((((((((((((((((((((((((*********+++,,,---//////555666777777666555555555333444555444444444666888999;;;>>>CCCJJJTTT^^^eeeiiilllppprrrssstttuuuvvvyyy{{{}}}|||}}}~~~vvvrrrxxxVVVBBB;;;444333222111111111222333//////...------------...222///,,,++++++,,,,,,++++++++++++*********++++++***************+++,,,,,,///000222444666777999:::;;;>>>@@@BBBCCCFFFIIIKKKOOOPPPPPPQQQSSSWWW]]]aaabbbbbbcccdddddddddcccccc```aaaYYYTTTWWWVVV^^^qqq{{{uuuwwwrrrfffWWWMMMHHHIIIRRR\\\oootttggg\\\WWWQQQPPPMMMLLLMMMQQQVVVZZZ[[[```gggnnnvvv|||yyyvvvsssqqqoooooopppqqqsssrrrooollljjjhhhfffeeeeeedddaaa___]]]]]]\\\ZZZXXXVVVTTTSSSNNNMMMMMMLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGEEECCC@@@???>>>===<<<888777666444222111111111444333444<<>>CCCJJJTTT___fffhhhkkkooorrrssstttvvvxxx{{{{{{}}}}}}{{{~~~}}}{{{www}}}ttt}}}ZZZCCC:::444333222111111222333444000000///...............000...+++++++++,,,,,,++++++++++++++++++***************)))******+++,,,---111111333555777999:::;;;===>>>AAABBBDDDFFFJJJLLLPPPQQQSSSTTTVVVZZZ___cccddddddeeeeeeeeeeeeeeeddd^^^^^^VVVSSSXXXYYYgggzzzmmmhhh^^^VVVMMMHHHHHHNNNZZZggg}}}sssgggZZZRRROOOMMMMMMNNNNNNPPPUUU\\\aaaccciiirrr|||~~~zzzvvvrrrkkkjjjkkklllnnnnnnllljjjhhhgggeeeeeeeeedddbbb```______^^^\\\[[[XXXWWWVVVPPPOOOMMMKKKJJJIIIHHHHHHLLLLLLMMMMMMLLLKKKKKKJJJGGGDDDAAA???>>>>>>===<<<:::999888666444333222222444111111444;;;BBBFFFGGGAAA===888777999;;;:::999555555777:::<<<:::444...)))************)))(((((('''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$######### !!!""""""######$$$$$$######"""!!!!!!!!!"""######$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$######"""%%%$$$$$$#########$$$$$$########################""""""###$$$$$$$$$######'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((++++++++++++,,,---...///111444666555333222333555333444555444444444666888999;;;>>>CCCJJJUUU```gggjjjmmmppprrrssstttvvvxxxzzzzzz{{{~~~|||~~~}}}~~~~~~}}}{{{|||}}}~~~~~~~~~qqq|||wwwyyy___EEE:::444333222222222222444444111111000////////////000...,,,++++++,,,---,,,+++,,,,,,,,,,,,,,,++++++************++++++,,,......222222444666888:::;;;<<<===???AAABBBDDDFFFJJJMMMPPPRRRUUUWWWZZZ]]]aaadddeeeeeeeeeeeeeeeeeedddddd\\\[[[TTTSSSYYY]]]ooowwwggg___RRRLLLGGGHHHMMMXXXjjjyyytttiiiccc[[[RRRNNNOOOLLLNNNQQQSSSWWW^^^ffflllmmmuuuyyyrrrhhhgggfffgggiiijjjiiihhhfffeeedddeeeeeedddbbb_________^^^]]][[[ZZZXXXWWWPPPOOOMMMKKKJJJIIIIIIIIIMMMNNNNNNNNNNNNMMMLLLLLLGGGCCC???>>>>>>>>>===<<<;;;:::888666444333222222111111000222444888;;;===:::777444555777999999777000222333555555333111///)))******+++***)))((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""###""""""############"""""" !!!!!!"""######$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$############"""""""""###$$$%%%########################$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++,,,---......000333555555222111333444333444555444444444666888999;;;>>>CCCKKKUUU```gggmmmooorrrsssssstttvvvwwwyyyyyyyyy|||}}}zzz}}}|||{{{|||~~~~~~zzz{{{|||}}}}}}~~~nnnwwwzzzxxxcccGGG:::444333222222222333444555222111111000000000000000,,,+++++++++---...---+++---.........------,,,++++++++++++,,,---...///000222333444666888:::<<<===>>>???AAABBBDDDGGGKKKNNNPPPSSSWWWZZZ\\\^^^bbbddddddddddddddddddddddddddd[[[YYYRRRSSS[[[```ttt|||nnn___UUUOOOJJJHHHKKKSSScccxxx~~~kkkaaaYYYWWWTTTOOOOOOSSSNNNQQQUUUYYY^^^fffooovvvzzz{{{rrrgggeeeddddddfffggggggfffdddccccccdddeeedddaaa___^^^^^^]]]]]][[[ZZZXXXWWWPPPNNNMMMKKKJJJJJJJJJJJJNNNNNNOOOOOOOOONNNNNNMMMGGGCCC???===>>>>>>===;;;;;;:::888666444333222222///000222222111222333555333111///000444666555333---///111111///......///)))******++++++)))((('''&&&&&&&&&&&&&&&'''((()))(((((('''''''''(((((()))&&&&&&'''((()))***++++++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&& !!!!!!!!!!!! !!!!!!"""###$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((######$$$%%%&&&((()))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((++++++++++++,,,------...222222333444333222111000111222444444444555888:::999;;;>>>AAAGGGRRR```iiimmmpppssssssqqqrrruuuxxxwwwvvvvvvxxx{{{}}}~~~~~~{{{|||}}}~~~}}}}}}|||~~~nnnrrriiiIII:::888555222111111333333333111111000///////////////---,,,+++*********+++,,,,,,,,,+++)))'''(((***,,,*********++++++,,,,,,---///222444666777999;;;>>>>>>@@@CCCEEEFFFIIIMMMOOORRRUUUYYY\\\^^^```ccceeekkkhhhffffffgggeee```]]]___WWWSSSVVVYYYdddttthhh[[[TTTSSSEEEEEEIIIRRR]]]pppvvvhhh]]]ZZZTTTPPPMMMNNNQQQSSSRRRWWW]]]dddjjjttt~~~|||ssspppkkkeeecccddddddcccbbbdddccccccbbbbbbbbbbbbbbb^^^^^^______^^^\\\ZZZYYYUUURRROOONNNNNNLLLHHHEEELLLLLLMMMMMMMMMMMMLLLLLLIIIDDD>>>===???@@@>>>;;;:::999888666555555555555222111///...------......222111000111444555333000444222111111111000...,,,,,,+++***))))))***+++,,,%%%&&&&&&&&&'''((((((((()))((('''&&&$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&###((()))%%%"""$$$$$$%%%%%%$$$$$$######$$$"""!!!###&&&&&&!!!)))((('''&&&%%%$$$$$$$$$"""""""""""""""#########"""############$$$$$$$$$  $$$###"""""""""###%%%&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$###$$$$$$$$$&&&%%%###""""""###%%%&&&$$$""""""&&&'''%%%%%%)))&&&%%%$$$%%%&&&(((((((((+++)))((((((***,,,------*********++++++,,,,,,---222333333444333222111000111222444444444555888::::::<<>>???AAADDDEEEGGGJJJMMMPPPSSSVVVZZZ]]]___aaadddfffkkkiiiffffffeeeccc___[[[]]]XXXYYY___eeennnyyyhhh]]]QQQKKKJJJGGGIIIRRR___oooxxxeeeXXXVVVSSSPPPMMMLLLNNNPPPRRRVVV]]]gggqqq{{{{{{ssspppkkkeeecccccccccbbb``````aaabbbccccccbbbaaa```^^^^^^^^^^^^^^^\\\[[[ZZZVVVSSSQQQOOOOOOMMMIIIEEEKKKKKKKKKKKKKKKKKKKKKKKKHHHCCC>>>===???@@@>>><<<:::999888777555555555555222111000...---------...222000000222555666555333444333222333333111...,,,,,,+++***)))))))))***+++&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%(((++++++(((%%%%%%%%%'''(((((((((((('''&&&###"""$$$''''''###&&&&&&%%%$$$#########$$$$$$$$$######""""""!!!!!!"""############$$$$$$$$$!!!!!!  #########""""""######$$$%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$###$$$$$$%%%%%%&&&%%%###""""""###%%%&&&&&&###$$$''''''%%%&&&)))((('''&&&%%%$$$$$$###""")))(((&&&'''((())))))(((***++++++,,,,,,---------333333333333333222111111111222444444444555888:::<<<>>>AAADDDIIISSS```iiimmmpppssssssrrrrrruuuxxx~~~|||zzzyyyzzz}}}}}}~~~iiimmmnnnNNN???555333111111222222000///111111000///////////////------,,,+++++++++++++++,,,,,,,,,***((((((***,,,******++++++,,,---......111333555777888:::===???@@@BBBEEEGGGHHHKKKOOORRRTTTWWW[[[^^^```bbbeeegggkkkiiigggeeeccc```]]]ZZZYYYZZZbbbooowww}}}kkk]]]UUUKKKFFFFFFIIINNN[[[oooxxxiii[[[RRRQQQPPPOOOOOOPPPRRRTTTVVV[[[cccqqq~~~~~~{{{uuuqqqlllfffccccccdddbbb```]]]___aaabbbbbbaaa___]]]]]]]]]]]]]]]]]]\\\[[[ZZZWWWUUUSSSRRRPPPNNNJJJGGGJJJIIIHHHGGGGGGHHHIIIJJJGGGCCC???>>>???@@@???<<<:::999888777666555555555333222000///...---------000///000222555777777777444444555666666333///+++,,,+++***)))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''%%%######$$$''')))******)))(((&&&%%%$$$%%%(((((($$$!!!$$$######"""""""""######%%%%%%$$$###"""!!! """############$$$$$$$$$$$$###!!!"""&&&""""""###$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""############$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$""""""%%%%%%""""""%%%&&&&&&&&&'''''''''''''''(((''''''(((***++++++******++++++,,,------......333333333333333222222222111222444444444555888:::>>>@@@CCCFFFKKKTTT```iiiooorrruuuuuuttttttwwwzzz{{{zzzyyyxxxzzz~~~hhhjjjqqqOOO>>>666555444444555444222000111000000///////////////------,,,,,,++++++++++++,,,,,,,,,+++))))))***,,,***++++++,,,---...//////111444666888999;;;===@@@AAACCCFFFHHHJJJMMMQQQTTTVVVYYY]]]```bbbdddgggiiikkkjjjgggdddaaa^^^[[[YYYXXX^^^nnnvvv___WWWTTTMMMIIIJJJOOOXXXjjjvvviii___WWWRRRRRRRRRSSSUUUXXX[[[]]]^^^fffnnn|||}}}yyyqqqmmmgggfffggghhhgggfff_______________^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[XXXWWWVVVUUUSSSOOOLLLIIIJJJHHHFFFEEEDDDEEEFFFHHHEEEBBB??????@@@@@@???===::::::888777666555555555333222111000...------,,,,,,---...000333666777888444555777999999555000+++,,,,,,+++***)))(((((((((((((((((('''&&&&&&&&&%%%)))((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$ """%%%'''((('''%%%$$$&&&%%%$$$%%%''''''%%%######""""""""""""######$$$$$$#########""""""!!!!!!""""""#########$$$$$$$$$######"""!!! ###%%%!!!"""###%%%%%%$$$######"""###$$$%%%%%%$$$###"""############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&######%%%%%%""""""%%%###%%%&&&&&&&&&'''((()))&&&&&&&&&(((+++,,,,,,+++))))))***+++,,,------...444444444333333333333333111222444444444555888:::>>>AAADDDGGGLLLUUUaaaiiinnnqqqttttttssssssvvvyyyzzzyyyyyyxxxyyy~~~hhhiiiuuuRRR>>>777666555555555444222///111000000///////////////------------,,,,,,+++++++++,,,---,,,***)))***,,,***+++,,,---...///000000333555777999:::<<>>CCCGGGMMMVVVbbbjjjmmmpppssssssrrrrrruuuxxx{{{}}}~~~|||{{{~~~}}}~~~hhheee}}}```III999666333111111111000///111111000///////////////,,,---.........---,,,++++++---...---+++***+++,,,++++++,,,...///000111222444666999;;;<<<>>>@@@BBBDDDGGGJJJLLLOOORRRWWWZZZ[[[^^^bbbeeegggjjjmmmoookkkkkkiiiddd___\\\\\\]]]jjj|||cccXXXPPPNNNKKKJJJRRR^^^qqqrrrhhhZZZPPPMMMMMMNNNOOOQQQTTTYYY```iiirrryyy}}}}}}|||~~~uuuqqqnnnooorrrvvvwwwvvvrrrnnnggg```[[[YYYXXXYYYUUUTTTTTTTTTUUUVVVXXXYYYVVVZZZ]]]]]]ZZZVVVUUUTTTOOOMMMKKKHHHEEEBBB@@@??????@@@AAAAAA@@@@@@@@@@@@;;;;;;999888777666666666///000111111111111000///)))***+++***)))***...111222333666999:::999555222000000000///---+++)))'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&& """$$$###"""!!!###%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$"""############$$$$$$$$$!!!"""$$$$$$###""""""#########""""""######$$$%%% !!!"""$$$$$$$$$###"""$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ """""" ###"""%%%(((***,,,444???GGG<<<777222---+++******))))))***+++,,,...///000111666555444333222333444444111222444444444555888::::::===BBBGGGMMMWWWbbbjjjpppsssvvvvvvuuuuuuxxx{{{xxx{{{~~~~~~~~~|||}}}gggddd|||gggOOO<<<999555333333333333222111111000///////////////,,,---.........---,,,++++++---......,,,+++++++++++++++,,,...///111222222555777:::;;;<<<>>>AAACCCEEEGGGJJJMMMPPPSSSWWW[[[\\\___cccfffhhhkkkmmmpppjjjkkkiiieee___\\\]]]___qqqrrr\\\SSSLLLKKKIIILLLZZZlllvvvaaaYYYOOOJJJJJJNNNPPPQQQVVVYYY___hhhrrr}}}~~~wwwsssooopppsssvvvwwwvvvtttpppjjjccc]]]YYYWWWUUUSSSSSSRRRRRRSSSUUUWWWXXXVVVZZZ^^^^^^[[[XXXVVVWWWPPPOOOMMMJJJFFFBBB???===>>>???AAAAAA@@@@@@@@@AAA<<<;;;999888777777666666...///000222222111111000+++,,,,,,***((())),,,000111222444888:::999666333222222111000...,,,)))'''%%%&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$''')))(((%%%$$$%%%&&&$$$###"""!!!"""%%%''')))&&&'''(((''''''''')))***'''&&&%%%$$$########################"""""""""""""""############$$$$$$$$$"""######""" !!!###%%%$$$###"""""""""###%%%&&& !!!"""###$$$$$$###"""%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$"""###&&&'''%%%&&&)))***+++***'''&&&***444<<<444///***&&&&&&'''((()))+++,,,---...000111222333<<<:::666444222333444555111333444444444444555777999<<>>999555555333000000222111000000///...---------000000///...---,,,,,,,,,,,,,,,,,,++++++*********)))***+++---///000111222666777999;;;===???@@@AAAEEEGGGJJJMMMPPPTTTYYY]]]___bbbeeejjjmmmoooooooookkkgggeeeccc___[[[^^^eeetttiiiXXXOOOHHHGGGFFFMMMeeeooobbbPPPQQQPPPNNNLLLNNNSSSXXXZZZ___fffppp{{{}}}yyyssspppqqqrrrttttttooonnnlllgggaaa[[[UUURRRQQQPPPPPPRRRUUUWWWXXXWWWYYYXXXWWWWWWXXXWWWUUUTTTPPPPPPOOOMMMJJJFFFBBB???BBB@@@>>>???AAABBBAAA???>>>:::666444333333222111111111111111000///...---)))))))))))))))******+++...111666<<>>999555222222111000///---+++***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$&&&'''%%%"""&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$###"""!!!""""""""""""""""""""""""$$$###!!!"""######"""!!!'''%%%###!!!!!!"""###$$$%%%$$$$$$######$$$%%%&&&!!!!!!"""######"""!!! ######""""""######$$$%%%$$$###$$$$$$%%%&&&'''((($$$$$$#########$$$$$$%%%%%%&&&''''''((((((''''''*********)))(((((('''''')))***+++,,,...///000000999888666444333333444444222444555555555555666888999===AAAFFFLLLWWWcccllloooqqqtttvvvvvvwwwyyyzzz|||}}}~~~|||bbb\\\ooo}}}QQQ???:::666555333000000333111000000///......------/////////...---------,,,,,,,,,,,,+++++++++******+++,,,---...000222333444777888999;;;===???@@@AAAGGGIIILLLOOORRRWWW\\\___bbbdddhhhkkkmmmnnnnnnnnnkkkhhhfffccc___]]]dddmmmiiiQQQIIIDDDFFFIIIUUUqqqwwwfff\\\NNNOOONNNLLLKKKNNNUUU[[[bbbgggpppzzz~~~|||yyyvvvuuuuuutttrrrqqqooonnnlllhhhccc]]]XXXUUUQQQPPPNNNOOOQQQRRRSSSSSSUUUTTTTTTTTTUUUUUUTTTRRRPPPPPPPPPNNNKKKGGGCCCAAABBB@@@>>>???AAAAAA@@@>>>>>>;;;777555444444333222111111111111000///...---++++++************++++++,,,///444:::======999555333222111///---+++***)))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%$$$###""""""""""""""""""""""""""""""!!! """###""" %%%$$$###"""""""""###$$$$$$$$$$$$$$$############ !!!"""######"""!!!!!!$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((%%%&&&''''''((((((''''''*********))))))))))))((()))***+++,,,...///000000555555444444444333333333333555666777666666777999:::===AAAFFFLLLUUUaaajjjlllnnnrrruuuwwwyyy{{{}}}}}}{{{zzz{{{|||}}}~~~www^^^XXXkkkXXXBBB;;;666555444111111333111000000//////......---..................------,,,,,,,,,,,,++++++++++++,,,---...000222333555555999:::;;;<<<>>>???@@@AAAIIIKKKOOORRRUUUZZZ^^^bbbfffgggjjjlllmmmmmmlllkkkkkkhhheeebbb^^^aaannn{{{{{{cccJJJDDDBBBHHHRRReeexxxgggZZZTTTMMMMMMMMMLLLMMMSSS]]]dddmmmsss~~~zzzwww~~~}}}yyyvvvuuutttwww|||~~~||||||{{{zzzzzzyyyvvvqqqnnnnnnmmmkkkiiieee```\\\ZZZUUURRROOOMMMNNNOOOOOOOOOPPPOOOOOOPPPRRRSSSQQQPPPPPPPPPPPPOOOMMMIIIFFFDDDAAA@@@>>>>>>??????>>><<<===;;;777666555555444333111111111111000///.........---,,,++++++***++++++***,,,111666:::;;;888555444222000---+++)))))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&'''&&&&&&%%%$$$###"""""""""""""""""""""""""""!!! !!!###$$$$$$##################$$$$$$$$$######$$$$$$###"""!!! !!!"""############%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((((((''''''&&&&&&'''(((((((((((('''((())))))))))))*********)))***+++,,,...///000000222222333444444444333222333555666666666666777999:::===AAAFFFKKKUUU```iiikkknnnrrruuuvvvxxx{{{}}}}}}yyyvvvwwwxxxyyy{{{}}}~~~~~~rrr[[[VVVhhh___EEE===666555444222111333000000000000//////......---------...............,,,,,,,,,,,,,,,,,,,,,,,,---...///000222444555666:::;;;<<<===???@@@AAAAAAIIILLLPPPTTTWWW[[[```ccchhhiiijjjkkkkkkjjjhhhggggggdddbbb``````gggzzzmmmXXXGGGDDDFFFOOO___xxxzzzhhhZZZRRROOOMMMNNNOOOPPPTTT]]]iiirrrzzz~~~}}}{{{|||~~~~~~}}}yyytttqqqwwwyyy{{{zzzwwwsssqqqpppnnnqqquuuzzz}}}|||}}}~~~zzz~~~~~~~~~}}}|||~~~}}}|||{{{zzzwwwrrrooollllllkkkhhhfffbbb```^^^ZZZWWWRRROOOOOOOOONNNNNNLLLLLLLLLMMMPPPQQQPPPNNNOOOPPPPPPPPPNNNKKKHHHFFFAAAAAA??????>>>===<<<;;;===:::888666777777555444111111111111000///......///...---+++******))))))(((***---222666888777555444222///+++)))(((((((((''''''''''''''''''''''''$$$$$$$$$$$$############$$$$$$%%%&&&''''''&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((&&&'''''''''&&&&&&%%%$$$""""""""""""""""""""""""$$$######$$$&&&((('''&&&!!!"""###$$$$$$$$$$$$$$$"""###$$$$$$###!!! !!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&&&&'''(((((((((((((((&&&&&&'''((())))))******)))***+++,,,...///000000000111333444555444333222222444555666555555666888;;;>>>BBBFFFLLLUUUaaaiiinnnpppsssuuuuuuvvvxxxyyy~~~~~~|||{{{zzzwwwttttttuuuxxxzzz}}}ooo[[[VVVfffeeeIII???666444444333222444000000000000000/////////---------...............,,,,,,,,,,,,,,,,,,,,,,,,------///000222444555555;;;;;;===>>>@@@AAABBBCCCIIILLLPPPUUUXXX\\\```cccggghhhiiijjjiiigggeeedddaaa___^^^```eeerrr}}}bbbNNNFFFGGGLLLYYYmmm}}}kkk]]]RRRNNNOOOMMMOOORRRVVV]]]hhhvvv}}}yyyxxxwwwvvvtttuuuwwwyyyxxxuuurrrooosssvvvxxxwwwtttqqqooonnnkkknnnqqquuuyyy|||}}}}}}|||~~~~~~{{{xxxwwwwwwssstttvvvxxxzzzyyyvvvtttsssuuuzzz~~~}}}~~~~~~~~~~~~{{{zzzyyywwwuuusssmmmlllkkkiiifffdddaaa```]]]ZZZUUURRRQQQPPPNNNMMMJJJJJJJJJLLLNNNOOONNNMMMMMMNNNOOOOOONNNLLLIIIHHHBBBBBBAAA???===;;;;;;:::;;;999777777777777666555222222222222111000///...///...,,,+++))))))((((((((((((***...333555555444333111...+++((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((('''&&&%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&%%%%%%########################$$$######$$$'''(((((('''!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$###!!!!!!!!!!!!"""###$$$%%%%%%######$$$%%%&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$%%%******++++++++++++******&&&'''(((((())))))(((((($$$%%%&&&&&&'''((()))))))))***+++,,,...///000000111222333444444444333222222444555555555555666888;;;>>>BBBGGGMMMVVVbbbkkkqqqsssuuuuuuttttttuuuvvvwww~~~}}}|||{{{yyywwwuuutttuuuxxx{{{~~~mmm[[[VVVcccrrroooMMMAAA666444444333333444000000000000000000000000..................------,,,,,,,,,,,,---------------...///111333444555666;;;;;;===???AAACCCDDDEEEHHHLLLQQQUUUYYY]]]aaadddfffggghhhiiihhhfffdddccc^^^[[[\\\dddqqqvvv]]]JJJFFFJJJTTTccczzzlll```WWWOOOMMMQQQNNNRRRWWW^^^gggttt|||{{{xxxvvvtttsssrrrrrrrrrssstttuuuuuutttsssrrrtttvvvxxxxxxvvvsssqqqpppmmmoooqqqtttxxxzzz|||}}}yyyzzzzzzxxxuuusssssssssooooooppppppppppppooonnnoooqqqssswwwzzz{{{yyyvvvyyy}}}zzzxxxxxxxxxxxxxxxpppooommmjjjgggeeecccbbb]]][[[WWWUUUSSSQQQOOOMMMIIIIIIIIIJJJMMMNNNMMMKKKJJJKKKLLLMMMMMMKKKJJJHHHCCCDDDCCCAAA===;;;::::::999888666777777777666555222222222222111000///......---,,,+++))))))(((((()))((())),,,000333444444111000...,,,***)))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&(((***+++)))'''&&&&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###########################"""!!!"""$$$%%%%%%$$$###############$$$$$$$$$""""""######"""!!! """""""""""""""###$$$%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&,,,+++***)))((((((((()))''''''((())))))))))))(((%%%%%%&&&''''''((()))))))))***+++,,,...///000000333444444444444444333333333555666666666666777999;;;>>>CCCGGGNNNXXXdddmmmrrrtttuuuuuutttsssssstttrrrxxx|||}}}|||}}}}}}{{{yyyyyyxxxyyy{{{}}}kkk[[[VVVaaawwwlll{{{OOOCCC777444555444444444000000000000000000000000/////////...---------,,,,,,,,,,,,---------......///000111222444666777888:::;;;===???BBBDDDFFFGGGHHHLLLRRRWWW[[[^^^bbbdddeeefffhhhiiiiiigggfffeee^^^ZZZ]]]kkkppp[[[IIIHHHPPP^^^pppnnn\\\VVVSSSMMMMMMRRRRRRWWW```iiittt|||{{{zzzyyyxxxwwwvvvvvvvvvvvvvvvvvvwwwwwwxxxxxxyyyyyyyyy|||~~~~~~|||yyywwwwwwtttuuuvvvxxx{{{}}}{{{||||||{{{yyyxxxxxxyyyttttttsssrrrqqqpppqqqrrrsssssstttvvvwwwwwwuuussssssyyy~~~{{{xxxyyy|||~~~}}}{{{xxxxxxyyyzzz{{{zzzuuutttqqqmmmjjjgggeeeddd^^^]]][[[ZZZYYYVVVRRRPPPHHHGGGGGGIIIJJJKKKJJJHHHGGGHHHJJJKKKKKKJJJIIIHHHEEEFFFEEEBBB===::::::;;;777666555666777777666444222222222222111000//////......---++++++************)))(((***...111333333//////...---,,,+++******''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((+++...---***'''&&&&&&$$$$$$$$$%%%%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###########################"""!!!"""###$$$###"""%%%$$$###"""""""""###$$$""""""""""""""""""""""""$$$###"""""""""###$$$%%%###$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''((()))---+++(((%%%$$$$$$%%%&&&''''''((()))))))))))))))'''((((((((())))))******)))***+++,,,...///000000555555555444444333333333555666888888777777999:::;;;>>>CCCHHHOOOYYYfffooorrrtttuuuuuutttsssssstttqqquuuwwwxxxzzz~~~}}}yyy}}}||||||}}}{{{|||}}}jjj[[[VVV___rrrnnnQQQCCC777444555444444555000000000000000111111111000000///...------,,,,,,,,,,,,,,,------.........000111222444666777888999999:::===???CCCEEEHHHIIIIIIMMMSSSXXX\\\___cccfffeeefffhhhiiijjjiiigggfff___[[[```qqq}}}uuukkkYYYIIILLLVVVfffzzzuuuaaaRRRPPPPPPLLLMMMRRRXXX^^^gggrrr}}}zzzyyy~~~~~~}}}}}}|||}}}}}}}}}{{{{{{{{{{{{|||~~~~~~~~~|||||||||~~~~~~{{{{{{zzzxxxvvvvvvwwwyyyzzzyyyxxxyyyyyyyyyvvvtttrrrxxx~~~{{{wwwwwwyyy}}}~~~|||yyyxxxxxxyyy{{{||||||{{{yyywwwtttpppllliiigggeeeaaa```______^^^\\\WWWTTTGGGFFFFFFGGGIIIIIIHHHFFFEEEFFFHHHJJJJJJIIIHHHGGGEEEGGGFFFCCC>>>::::::;;;666555555666777777555444222222333222222111000/////////...---,,,,,,,,,,,,+++***((()))---000222333...............,,,+++***''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))---000///+++'''&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################&&&$$$###$$$%%%%%%$$$###'''%%%###!!!!!!"""###$$$###"""""""""""""""###$$$%%%$$$###"""""""""###$$$$$$%%%'''))))))((('''&&&'''''''''((((((***+++,,,222///+++'''%%%%%%'''((('''(((((()))))))))))))))************++++++++++++)))***+++,,,...///000000444444444333333333222222444333333666999:::777333888<<<@@@DDDKKKVVVcccmmmrrrooommmnnnqqqsssrrrppprrrpppqqqvvvyyyzzz}}}~~~~~~}}}zzz}}}}}}~~~ggg\\\UUUZZZ~~~yyyooo___CCC666888444111444444222111...,,,++++++,,,---000000///...---,,,,,,,,,,,,,,,+++++++++,,,------222333444555666888999999;;;<<<===@@@BBBDDDFFFGGGJJJPPPWWW[[[^^^```dddgggeeeiiikkkjjjlllpppkkkbbbccc___eee~~~}}}wwwrrrhhh]]]VVVUUUQQQZZZhhhzzzttteeeYYYNNNKKKNNNPPPTTTXXXbbblllyyy~~~|||{{{zzz~~~}}}~~~{{{yyyyyy~~~}}}zzzxxxxxxxxxyyyyyy{{{yyyuuuwwwyyy{{{||||||{{{zzz{{{wwwrrrnnnlllkkkiiiiiiccc```^^^```bbb```YYYSSSEEEEEEEEEDDDDDDCCCBBBBBBHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHEEEBBB???===<<<<<<666666666666555444333333222222333444333222111000---***))))))+++...//////'''((((((***+++...///000111---)))((()))***(((&&&'''######''''''!!! $$$%%%%%%%%%&&&'''((())))))***))))))((('''&&&&&&&&&%%%&&&&&&$$$###$$$&&&(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################""""""""""""!!!###!!! """###$$$%%%%%%$$$$$$###"""""""""###"""""""""$$$$$$""" ###$$$$$$%%%%%%$$$$$$##################$$$%%%&&&%%%%%%&&&&&&'''((())))))...***&&&%%%&&&&&&$$$"""&&&&&&&&&&&&'''(((***+++'''%%%%%%(((***)))***...***++++++,,,---...000111444444444333333333222222555444444777999:::888666888;;;???DDDJJJTTTaaaiiinnnlllkkkllloooqqqqqqppprrrqqqssswwwzzzzzz~~~|||~~~~~~~~~fffZZZRRRVVVwwwwwweeeHHH999999444000222222222111///.........000111/////////...---------,,,,,,,,,++++++,,,,,,---...222222333555666777888999>>>???@@@CCCFFFHHHJJJKKKMMMRRRXXX\\\]]]^^^aaadddeeeiiikkkkkknnnpppkkkcccbbbcccoooxxxpppiii___VVVRRRTTTXXXaaannnzzzfff\\\TTTMMMMMMPPPSSSXXX^^^lllvvv~~~~~~{{{zzzyyywwwvvvuuusssrrrwwwzzz}}}||||||~~~|||{{{yyyzzzzzz{{{{{{||||||}}}{{{wwwrrrnnnlllkkkiiihhheeebbb``````aaa___YYYTTTHHHHHHFFFDDDCCCBBBAAAAAADDDDDDDDDDDDEEEFFFHHHIIIIIIHHHFFFDDDAAA???===<<<666666666555555444333222111111222222222111000//////---******+++,,,---,,,((((((((()))+++,,,...//////,,,)))((()))***)))'''&&&###$$$(((((($$$$$$'''%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&&&&&&&$$$%%%%%%$$$"""###%%%'''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########"""""""""$$$""" !!!###$$$$$$$$$$$$$$$######"""""""""###""""""###$$$$$$"""!!!###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$#########$$$$$$%%%%%%&&&''''''(((***(((%%%%%%'''(((&&&$$$((('''&&&&&&&&&'''((()))***''''''))))))&&&&&&)))+++++++++,,,---...///000444444444444333333333333777666555777999:::999888888;;;???CCCIIIRRR]]]eeeiiihhhhhhkkknnnpppppppppsssrrrtttyyy{{{{{{fffXXXNNNPPPnnnnnnNNN<<<:::444000111000222111000000000111333444..................------,,,,,,,,,,,,,,,---......111222333444555777888888;;;<<<>>>AAADDDGGGIIIJJJPPPUUUZZZ\\\]]]]]]```cccfffjjjlllmmmnnnnnnjjjddddddnnn~~~uuummmccc\\\UUUQQQUUU\\\hhhppp{{{{{{gggYYYRRRNNNMMMPPPTTTYYYbbblllxxx|||vvvqqqoooqqqrrrrrrqqqpppooonnnlllllluuuwww}}}~~~}}}~~~}}}||||||}}}~~~zzzvvvqqqnnnlllkkkjjjiiihhheeeaaa``````^^^YYYUUUNNNLLLIIIEEECCCAAA@@@@@@@@@@@@AAAAAACCCFFFHHHJJJHHHHHHHHHFFFDDDAAA???===666666555555444333333222000111111111111000//////222///,,,+++++++++***)))(((((((((((()))***+++,,,---+++))))))*********)))&&&$$$$$$'''(((&&&''')))%%%%%%%%%%%%&&&'''((()))))))))(((((('''&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###!!!!!!###$$$%%%$$$#########"""""""""""""""###""""""###$$$$$$###!!!###$$$$$$%%%%%%$$$$$$###&&&%%%$$$##################$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&((()))(((''')))((('''&&&&&&&&&&&&'''***''''''))))))%%%%%%(((,,,,,,,,,,,,,,,---......555444444444444333333333777666555666777888999999888<<<@@@DDDIIIPPPZZZaaaeeefffgggjjjmmmpppqqqqqqsssrrruuuyyyzzzzzziiiXXXLLLKKKdddvvvTTT???;;;444000222111222222111111111222222333---------...............,,,,,,,,,,,,,,,---...///111222333444555666777888:::;;;>>>AAADDDGGGIIIKKKQQQVVVZZZ]]]]]]^^^bbbeeeiiikkkmmmmmmllljjjfffbbbiiizzz{{{oooeee]]]UUUPPPNNNSSS___lll|||jjj\\\TTTLLLLLLNNNSSSXXX```ooo}}}uuuoooiiidddeeehhhmmmooopppppppppoooooooooxxxyyy~~~~~~~~~{{{{{{}}}}}}}}}|||{{{vvvsssooommmmmmlllkkkjjjjjjgggccc```___]]]YYYVVVSSSPPPLLLHHHDDDAAA@@@???>>>>>>???@@@CCCFFFIIIJJJHHHHHHHHHHHHFFFCCC@@@>>>777666555444333333222222111111111111111000000000222///---+++++++++)))((())))))(((((((((((())))))***)))))))))************&&&%%%%%%&&&'''&&&'''(((&&&%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((('''%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$""""""""""""""""""""""""###""""""###%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###"""######%%%''')))+++,,,$$$$$$%%%%%%%%%&&&&&&&&&######%%%'''(((((('''&&&)))((((((((((((((((((((('''%%%&&&)))***((())),,,,,,,,,,,,+++,,,,,,------555555555444444444333333555555555555555666888999999===BBBFFFJJJPPPYYY___ccceeehhhlllnnnqqqrrrtttrrrrrrtttxxxxxxzzzmmmYYYLLLIII\\\vvv~~~YYYAAA;;;555222444333333333222111000000//////---------...............,,,,,,,,,,,,---...///000111222333444666777888888===???AAAEEEHHHLLLNNNPPPQQQUUUZZZ]]]___aaafffjjjmmmlllmmmmmmjjjeeecccbbblll~~~iii^^^VVVPPPJJJIIIKKKUUUhhhyyynnn^^^UUUQQQJJJJJJNNNTTT[[[fffzzz|||tttkkkfff```]]]```ffflllooosssuuuuuuuuuvvvwww~~~|||zzzxxxxxxxxxzzz|||~~~|||{{{}}}~~~~~~|||xxxvvvqqqooommmllllllmmmlllkkkhhhfffcccaaa^^^\\\ZZZXXXWWWTTTPPPKKKGGGCCCAAA@@@>>>>>>???@@@CCCFFFHHHJJJFFFGGGHHHGGGFFFCCC@@@???999888666555333333333333333333222222111111111111000...,,,+++,,,,,,***)))***)))((((((''''''((((((((())))))***))))))******''''''&&&$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%######%%%%%%%%%###!!!!!!""""""######$$$$$$###""""""###%%%&&&$$$######$$$$$$%%%%%%$$$$$$###$$$%%%'''))),,,///222333&&&&&&&&&&&&''''''''''''###%%%&&&''''''&&&%%%%%%''''''((()))******++++++&&&$$$&&&+++,,,******---,,,,,,+++++++++,,,,,,---555555555555444444444333333444666666555555777888888<<>>AAADDDHHHLLLOOOPPPRRRVVV[[[___aaaeeejjjoooooommmllllllhhhdddcccfffqqqlllXXXQQQKKKGGGEEEGGGMMMZZZooouuubbbUUUOOOOOOLLLLLLQQQXXXaaannn|||pppjjjdddaaa]]]\\\aaahhhoootttyyy|||{{{{{{}}}}}}|||yyyyyyxxxxxxwwwwwwxxxyyyyyyuuutttvvv{{{zzzuuusssooommmkkkjjjkkkkkkjjjhhhccccccbbbaaa___]]][[[ZZZXXXWWWTTTPPPKKKGGGDDDBBB???>>>???@@@AAADDDFFFHHHEEEEEEEEEEEEDDDBBB@@@???;;;:::777555444444444444444333222222111111222222...---+++,,,------+++*********)))(((((((((((((((''')))******)))((()))***((()))'''###"""%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###$$$%%%%%%$$$"""!!!!!!"""###$$$%%%%%%&&&###""""""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''$$$&&&''''''%%%$$$$$$%%%&&&&&&((()))***+++++++++'''%%%'''+++,,,)))(((***+++++++++++++++,,,------555555555555444444444444222555888888777666777888555:::AAAEEEIIIOOOUUU[[[```dddjjjmmmnnnppprrrtttvvvuuuvvvwwwxxx}}}sss\\\LLLFFFQQQccc~~~fffGGG===555222444222111111111111111000///////////////...---------,,,+++,,,,,,,,,...///000111333444555666777999:::::::::<<>>>>>???AAACCCDDDCCCCCCCCCBBBAAA@@@??????===;;;999666555555555666333333111000000000111222...---,,,,,,---,,,***)))******))))))(((((())))))&&&)))++++++)))'''''')))''')))(((######''')))&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$"""!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$%%%$$$###!!!!!!"""###$$$%%%&&&''''''"""""""""$$$&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$############"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&######%%%'''%%%&&&'''((())))))((((((###"""$$$)))+++((('''***************+++,,,---...666666555555555444444444222555999:::999777888999333888???DDDHHHMMMTTTYYY___dddiiimmmnnnoooqqqsssxxxwwwwwwxxxxxxttt\\\LLLEEEOOO___{{{jjjIII>>>555111222000000000111222222222222111000000///...------,,,,,,+++,,,,,,---...///111111444555666777888999:::;;;===???BBBFFFJJJNNNRRRSSSWWWZZZ___bbbcccgggmmmqqqpppllljjjllljjjhhhmmmvvvuuuWWWIIIFFF===@@@HHHSSS```qqqhhhZZZTTTOOONNNQQQYYY[[[cccppp|||~~~wwwvvvrrrkkkhhhkkkgggeeedddddddddeeemmmvvv~~~|||}}}{{{wwwuuuuuuvvvrrrqqqpppqqqvvv}}}~~~~~~vvvrrrrrruuuxxxssspppllljjjgggdddaaa^^^ZZZ]]]```aaa```^^^\\\\\\XXXXXXXXXVVVSSSNNNIIIFFF???>>>=========>>>@@@@@@CCCBBBAAA???????????????>>><<<:::777666555666777333222000/////////000111000...---------,,,)))'''******))))))))))))******&&&))),,,+++(((&&&'''(((&&&)))(((###$$$***,,,)))&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''%%%$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%$$$######$$$$$$""" """"""###$$$&&&'''(((((("""""""""$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$######&&&***%%%&&&'''''''''&&&%%%$$$ '''***)))***,,,)))))))))***+++---...///333333444444444444444444555666666777777777777666777;;;>>>AAAEEELLLUUU\\\bbbeeeiiijjjjjjkkkooossstttuuuyyy||||||vvvZZZPPPKKKNNN]]]|||sssLLL>>>999222111777111111111111000000000000------............------------......//////000000333444666777888:::===??????BBBFFFGGGHHHKKKQQQUUU[[[[[[\\\```eeeiiilllmmmmmmllljjjfffbbbfffwwwnnnWWWIIIBBBAAACCCIIIVVViiirrr```VVVSSSQQQQQQSSSXXXeeettt~~~vvvmmmfffdddeeedddfffiiifffhhhjjjjjjjjjlllrrrwww}}}yyywwwyyyzzzuuuttttttuuuwww{{{xxxppplllnnntttxxxsssqqqnnnjjjfffbbb___^^^cccaaa___]]]\\\[[[[[[[[[ZZZZZZYYYWWWTTTPPPMMMKKKDDD???;;;===>>>===>>>AAA>>>>>>=========???@@@AAA<<<;;;:::888666555333333111222333333222111000//////...,,,+++***)))))))))***++++++******)))((('''''''''''''''(((((((((((('''''''''''''''((()))))) $$$'''&&&"""!!!$$$(((''''''''''''&&&&&&%%%$$$%%%%%%%%%''''''&&&###!!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%############%%%&&&"""$$$&&&&&&$$$""" #########$$$%%%%%%%%%&&&###$$$  ######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))&&&######&&&((('''%%%))))))))))))************************+++,,,------555555555555555555555555555666777777777777777777888:::>>>AAADDDKKKSSSZZZ```dddiiikkkkkklllooosssxxxzzz}}}{{{]]]PPPJJJPPPbbbuuuMMM>>>:::444222555111111111111000000000000---......//////......---------......///000000000333444666777888:::===??????BBBFFFGGGHHHLLLQQQVVV\\\]]]___bbbgggkkkmmmnnnjjjiiihhheeebbbiii~~~iiiRRRFFF@@@@@@CCCMMM^^^uuuwwwiiiYYYRRRQQQPPPRRRUUUcccqqqwwwlllddd^^^^^^``````bbbeeeiiilllpppqqqrrruuuzzz~~~~~~~~~zzzrrrllljjjnnntttyyywwwuuupppkkkfffcccaaa```cccbbb```^^^]]]]]]^^^___```^^^[[[ZZZXXXUUUPPPMMMIIICCC>>>>>>===;;;<<<>>>======<<<<<<<<<>>>???@@@===<<<;;;999777555444333111222222222222000///...///...---+++******))))))***************)))''''''''''''((((((((()))))))))'''''''''''''''(((((()))%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&'''&&&$$$!!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%###"""###$$$#########$$$$$$$$$$$$$$$###'''((($$$!!!###%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%###$$$%%%((())))))''''''''''''((((((((((((++++++++++++,,,---......777777777666666555555444555666777777888888777777888:::>>>@@@CCCIIIQQQXXX^^^ccciiillllllmmmpppsssvvvxxx|||dddSSSJJJRRRgggyyyNNN>>>;;;666333444111111111111000000000000---......//////......---------...//////000111111333555777888888:::===@@@@@@CCCFFFHHHIIIMMMRRRWWW]]]^^^aaaeeeiiilllnnnpppgggfffddd___\\\eee~~~aaaLLLCCC???CCCIIIVVVllljjj^^^SSSPPPPPPRRRVVV[[[iiiyyyyyyoooiii```ZZZWWWZZZ]]]^^^aaaeeennnsssxxx{{{}}}~~~}}}}}}}}}vvvsssnnnjjjjjjooovvv|||}}}yyyssslllhhhfffeeefffeeecccaaa______aaadddfffeeeaaa]]]\\\\\\ZZZSSSMMMNNNGGG@@@???===999999;;;;;;:::::::::;;;<<<>>>???>>>===<<<;;;999666444333111111111111000///...---///...---,,,+++*********************)))(((''''''((((((((()))))))))******''''''&&&&&&''''''((()))((($$$!!!"""&&&((('''%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&'''&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''%%%###!!!!!!$$$&&&##################"""""" $$$%%%""" """$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%((()))''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&%%%$$$%%%(((+++''''''''''''((((((((((((,,,,,,,,,,,,---...///000888777777666555444333333555666777888888888888888888:::===???BBBGGGPPPVVV\\\bbbiiilllmmmnnnpppssstttwww{{{mmmWWWKKKTTTjjj~~~RRR???<<<888444222111111111111000000000///......////////////......------...///000111111222333555777888999:::===@@@@@@CCCGGGIIIJJJNNNTTTYYY]]]```dddhhhjjjlllnnnooojjjhhhddd^^^ZZZbbbzzzxxxXXXGGGBBBBBBIIIRRRddd}}}sss```XXXQQQPPPRRRUUU\\\cccmmm~~~tttkkkccc___ZZZWWWWWW\\\aaacccgggllluuuzzz~~~|||yyyxxxvvvvvvrrrqqqnnnllllllpppyyy{{{tttmmmiiiiiikkkmmmiiifffdddbbbcccgggkkkmmmiiiddd^^^^^^___]]]VVVNNNPPPHHHAAA???<<<888777999999888888888999;;;<<<===>>>>>>===<<<:::777555444111111111000///...------///...---,,,++++++++++++************)))((('''&&&))))))))))))************'''&&&&&&&&&&&&'''(((((('''$$$!!!!!!$$$'''&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$###""" !!!###$$$#########"""!!!!!!!!!!!!""" !!!$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""%%%(((***&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''######&&&***))))))))))))************++++++++++++,,,...///000666666555555444333222222555666777888999999999999777:::===???AAAGGGPPPVVV\\\bbbiiilllmmmnnnpppssstttyyy~~~{{{}}}uuu\\\MMMTTTjjjWWWAAA<<<999555222111111111111000000000///...//////////////////...------...///000111222222444555777888999;;;>>>@@@AAADDDHHHJJJKKKOOOUUUZZZ]]]aaagggjjjjjjkkklllmmmkkkiiigggccc```gggzzzqqqSSSEEEDDDEEEMMM[[[sss|||jjjYYYSSSPPPPPPSSSXXXbbblllyyy|||qqqggg___[[[YYYYYYYYY\\\dddiiikkkpppuuu~~~~~~|||yyyvvvsssrrrqqqooopppooommmlllpppxxx{{{sssmmmjjjlllooorrrllljjjgggfffgggjjjooorrrmmmgggaaaaaacccaaaZZZRRROOOHHHBBBAAA>>>999888999777666666666888999;;;<<<============;;;888666444222222111000///...------...---,,,,,,++++++++++++)))******))))))((('''&&&))))))))))))************&&&&&&&&&&&&&&&'''(((((($$$######""""""###%%%&&&%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###!!!###$$$$$$###!!!!!!!!!$$$#########"""!!!!!!!!!$$$&&&'''$$$%%%'''&&&"""########################((('''$$$""""""$$$&&&((($$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$$$$'''***))))))))))))************))))))******+++---...///555555555444333333222222555666777888999:::::::::777999===???BBBHHHPPPWWW^^^ccciiillllllmmmpppsssqqqwww}}}{{{}}}vvv^^^NNNTTTjjj^^^DDD;;;888555444111111111111000000000000...//////000000//////...------...///111222333333444666888999999;;;>>>@@@AAAEEEIIIKKKLLLPPPVVV[[[___dddjjjmmmkkkjjjjjjkkkcccbbbdddfffhhhnnn{{{kkkPPPEEEFFFIIIPPPdddnnnbbbSSSPPPNNNPPPSSS[[[hhhuuu~~~yyyuuunnneee]]]YYYXXXYYY]]]^^^eeemmmrrrtttyyy~~~{{{xxxuuurrrpppooommmoooooommmkkknnnvvv}}}zzzsssllljjjkkkooorrrmmmkkkiiihhhiiikkknnnpppmmmiiieeeeeeeeeccc]]]XXXOOOJJJEEEEEEBBB<<<999999666555555666777999;;;<<<;;;;;;<<<===<<<999777555444333222000///......------,,,++++++*********+++))))))))))))((('''&&&&&&((((((((()))))))))******&&&&&&%%%%%%&&&&&&'''((("""###$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""%%%'''((('''%%%$$$$$$##################""""""((()))(((%%%$$$$$$!!!########################((('''%%%$$$###$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&& ###%%%'''''''''((()))''''''''''''(((((((((((((((((()))***+++---...///555555555555444444444444555666777888999:::::::::666999===???CCCIIIRRRYYY```dddiiikkkkkklllooosssnnnvvv|||sss[[[NNNUUUllldddFFF:::666555555111111111111000000000000//////000000000000//////------...000111222333444444666888999:::;;;>>>AAABBBEEEIIIKKKMMMQQQWWW\\\bbbhhhnnnpppmmmjjjiiijjj```aaafffooovvvyyy~~~}}}aaaLLLEEEIIINNNYYYrrrsss___XXXPPPOOOOOORRRWWW```rrryyyrrrjjjiiieee___ZZZYYY[[[^^^dddgggoooyyy}}}~~~~~~|||yyyvvvsssrrrqqqllloooqqqpppmmmpppxxxzzzssslllhhhiiikkknnnlllkkkiiihhhhhhiiikkklllhhhgggeeedddcccaaa]]]YYYSSSNNNKKKKKKGGG@@@:::999555555555555777999;;;<<<888999;;;<<<<<<:::888666666444222000///.........++++++***)))))))))******))))))))))))((('''&&&%%%''''''((((((((()))))))))&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$&&&)))***&&&###"""###$$$$$$%%%%%%%%%$$$&&&$$$###$$$%%%'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%&&&'''#########$$$$$$$$$$$$$$$$$$&&&%%%"""###$$$ ########################&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&"""###%%%'''((('''$$$!!!''''''''''''(((((((((((()))))))))***,,,...///000555555555666666666666666555666777888:::::::::;;;666999===@@@CCCJJJSSSZZZbbbeeeiiijjjjjjkkkooosssqqqyyy~~~}}}oooXXXMMMVVVnnnhhhHHH999555555777111111111111000000000000//////000000000000//////------...000111333444444444666888999:::;;;>>>AAABBBEEEIIILLLNNNRRRXXX]]]dddkkkqqqsssooojjjiiijjjiiiiiippp}}}}}}nnnXXXGGGEEELLLRRRccc~~~fffUUURRRQQQPPPQQQUUU[[[fff{{{~~~rrrjjjdddcccbbb^^^[[[\\\aaaeeekkkoooxxx}}}zzzwwwuuuttttttmmmqqqtttsssqqqsss|||{{{ssslllgggfffhhhjjjkkkjjjhhhgggggggggggghhhbbbbbbbbbaaa___\\\YYYXXXVVVRRROOOOOOKKKBBB;;;999555555555555777999;;;===666888:::<<<<<<:::888777777555333111////////////******))))))))))))))))))))))))))))))((('''&&&%%%''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&'''''')))%%%"""'''...///)))!!!$$$%%%&&&&&&''''''''''''&&&$$$######%%%''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''&&&&&&%%%$$$"""###&&&(((#########$$$%%%%%%%%%&&&"""$$$%%%$$$'''***'''!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((((((%%%&&&((())))))(((&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((''''''((()))%%%))))))))))))*********************,,,---///000111777777888777777666555444666666777888888888888888777999;;;===@@@GGGQQQXXXbbbdddgggiiikkkmmmpppsssuuuzzz}}}kkkTTTMMMXXXggggggJJJ>>>:::666222333333222222111000//////////////////////////////......//////000222333444555666888999:::;;;>>>AAAAAAFFFKKKNNNOOOSSS[[[bbbdddiiiooorrrrrrooollljjjiiigggmmm~~~}}}xxxkkk]]]UUULLLHHHPPP^^^tttjjj\\\TTTPPPPPPOOORRR\\\gggtttqqqeeeaaa]]]\\\[[[[[[\\\```eeehhhpppwww}}}yyyxxxxxxxxxwwwssssssqqqooonnnrrrzzzuuujjjddddddiiimmmooollliiigggfffeeecccbbbdddaaa]]][[[ZZZXXXVVVUUUQQQQQQPPPMMMHHHBBB===:::555555444444555666888999888888888888888888888888888555111...---,,,+++)))------,,,++++++******)))&&&&&&&&&''''''&&&%%%%%%###$$$''')))))))))'''&&&%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$+++######'''%%%"""###&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$%%%''''''###&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$%%%%%%%%%###$$$$$$$$$(((---,,,&&&((((((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&'''((()))+++,,,......888888888888888777666555777777888999999999999999777999;;;===@@@GGGQQQXXXaaacccfffiiijjjmmmppprrrtttzzz}}}{{{iiiRRRLLLWWWfffjjjLLL@@@===:::666444333333222111111000000000000000000000000000000000000000111222333444555666888999:::;;;===@@@BBBCCCGGGLLLOOORRRWWW]]]cccgggkkkpppsssrrrpppnnnmmmooopppxxx}}}mmmaaaVVVPPPLLLNNN\\\llluuubbbWWWQQQNNNSSSSSSXXXcccnnn||||||kkkaaa^^^[[[\\\]]]___bbbfffkkkooowww}}}|||zzzzzzyyyxxxttttttsssqqqpppsssxxx}}}~~~xxxppphhhdddgggooouuuuuuqqqkkkgggdddcccaaa```bbb```^^^\\\[[[YYYWWWUUUQQQQQQPPPNNNJJJDDD>>>;;;777666555555555666777888::::::999999999999999999999777444222222111000///......------,,,++++++***)))))))))((('''&&&%%%$$$'''((()))))))))((('''&&&&&&'''((((((((('''&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###(((###!!!&&&(((%%%######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&###''')))'''&&&))))))'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((&&&''''''(((((()))******(((((()))***+++,,,------888888999999999888777777888999::::::::::::::::::666999<<<>>>AAAGGGQQQXXX```cccfffiiikkkmmmppprrrssszzz~~~fffPPPJJJUUUcccrrrRRRCCC>>>;;;777444444444333333222222111111111111111111111111111111111111222333444666666777999;;;<<<<<<>>>AAADDDGGGIIILLLQQQVVV\\\```ccciiimmmqqqssssssqqqqqqqqqpppsss}}}{{{dddXXXMMMKKKLLLUUUiii~~~|||ggg[[[TTTPPPNNNWWWYYYaaammmyyyqqqccc[[[ZZZZZZ]]]bbbfffjjjooouuuxxx~~~}}}{{{yyyxxxvvvvvvuuusssrrrsssvvvxxxwwwrrrkkkeeedddkkkuuu}}}{{{uuummmfffcccaaa``````___^^^]]]\\\\\\ZZZWWWTTTPPPQQQRRRPPPMMMGGGAAA===999888777666555666777777::::::::::::::::::::::::999777555444444555444222//////...------,,,,,,+++,,,++++++)))((('''&&&%%%++++++***))))))(((''''''''''''((())))))(((((('''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%&&&$$$###$$$%%%&&&%%%$$$%%%###$$$((((((%%%$$$%%%'''''''''&&&&&&&&&&&&%%%%%%'''))))))(((&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''###))),,,((($$$%%%''''''$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%'''''''''((((((((())))))''''''((())))))******+++*********+++,,,---------888888999:::::::::999999999999::::::::::::999999666999<<<>>>AAAHHHQQQXXX```ccchhhkkkmmmoooqqqsssuuuzzzeeeNNNHHHQQQ^^^}}}XXXCCC<<<888444555555444444444333333333111111111111111111111111111111111222333444666666777888;;;<<<===???BBBDDDHHHIIILLLRRRYYY___bbbccckkkmmmppprrrqqqqqqrrrrrrooorrrzzzwww___SSSIIIHHHNNN\\\uuummm^^^WWWTTTRRRRRRXXX]]]gggvvvtttggg]]]YYYZZZ]]]bbbhhhnnnrrrwww|||~~~|||yyywwwwwwwwwvvvuuusssrrrrrrrrrrrrnnnhhhdddfffooo{{{~~~wwwmmmeeeaaa``````aaa[[[[[[[[[[[[[[[YYYUUURRROOOQQQRRRRRROOOIIICCC@@@<<<;;;999777666555666666999999999999::::::::::::777555444333333333222000.........---,,,,,,++++++++++++***)))((('''''''''+++***)))(((((((((((()))&&&'''''''''(((((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$'''&&&%%%%%%''''''&&&%%%$$$%%%''''''&&&%%%&&&((((((((('''''''''&&&&&&&&&'''***,,,***&&&""""""###''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&"""''')))&&&$$$&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&'''''''''((((((((((((((((((((()))******++++++))))))***+++---...//////777888999:::::::::::::::888999999999999999888888666999===???BBBHHHQQQXXXaaaeeejjjmmmpppqqqtttuuuwwwyyydddNNNFFFNNNYYYyyy]]]DDD;;;777333555555444444444444444444000000000000000000000000111111111222333444555666666888:::;;;<<<>>>BBBDDDHHHIIIMMMSSSZZZ```cccdddkkkmmmooopppoooooopppqqqppprrrvvv|||pppYYYNNNFFFJJJTTTgggxxxcccXXXUUUSSSSSSVVVYYY```nnn~~~uuukkkaaaZZZZZZ]]]ccciiiqqqvvvyyy}}}~~~}}}|||zzzxxxxxxwwwvvvuuusssqqqooommmkkkiiieeedddiiitttyyynnnddd^^^]]]]]]]]]YYYYYYXXXYYYYYYVVVSSSOOOOOOPPPRRRRRRPPPKKKFFFCCC@@@>>>;;;999666555555555666666777777777888888888888666444333333111///---------,,,,,,+++*********)))((((((''''''((()))***(((((('''''''''((()))***%%%%%%%%%&&&&&&''''''(((%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$######$$$$$$'''%%%$$$%%%&&&'''&&&%%%&&&''''''$$$###$$$''')))(((((('''''''''&&&&&&&&&&&&(((***)))$$$!!!!!!"""%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$"""######"""%%%)))'''"""&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((()))******++++++'''((()))+++---///000111666777888999:::;;;;;;;;;999999999999999888888777666999===@@@CCCIIIQQQWWWbbbfffkkkooorrrsssuuuwwwxxxzzzcccNNNFFFKKKTTTrrraaaFFF===:::666444444444444444444444444000000000000000000000000111111111222333444555666555777:::;;;===???BBBEEEHHHKKKPPPVVV\\\aaaeeeggglllnnnppppppnnnmmmmmmnnnjjjmmmrrruuuxxx{{{~~~}}}gggPPPGGGEEEMMM]]]uuu~~~kkkZZZTTTRRRPPPSSSZZZ^^^fffwwwwwwkkkccc^^^[[[^^^ccclllrrrzzz~~~}}}|||||||||{{{zzzyyywwwuuutttrrrnnnkkkeeedddcccdddkkkvvvzzzmmmbbb[[[YYYXXXXXXZZZYYYXXXWWWWWWUUUQQQOOOOOOPPPQQQQQQOOOLLLIIIGGGCCCAAA>>>:::777555444333444444444555666666777777999777666555444333000------,,,,,,++++++***))))))((((((''''''''')))+++,,,&&&&&&'''(((((()))******%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###'''(((&&&######&&&&&&%%%'''''''''&&&&&&&&&&&&%%%"""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""###!!!!!!%%%***'''!!!'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))******+++'''((()))+++,,,...///000555666777999::::::;;;;;;:::::::::;;;:::999999888666999>>>AAADDDIIIQQQWWWaaaeeekkkooorrrtttuuuwwwxxxzzz}}}```MMMFFFJJJRRRggggggHHH>>>;;;777333333333333333333333333111111111111111111111111222222333333444555777888666888;;;===>>>@@@DDDGGGGGGMMMTTTYYY]]]aaagggkkkmmmoooqqqqqqooommmkkkkkkeeellluuu|||vvv]]]KKKEEEFFFSSSfffppp```TTTRRRPPPOOOUUU___eeepppvvvmmmccc^^^\\\\\\bbbiiitttzzz}}}}}}~~~~~~{{{xxxvvvvvvtttpppllleeeeeedddeeeiiisss~~~|||tttiii___ZZZYYYYYYYYY]]][[[YYYWWWVVVUUURRRPPPOOOOOOOOOOOONNNLLLKKKJJJEEECCC???;;;777555333222333333333444555666666666777666555555555444111///...------,,,++++++******+++***)))(((((()))+++,,,'''((()))*********)))(((&&&%%%%%%%%%&&&''')))***&&&&&&'''((((((((((((((()))((('''&&&%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%'''&&&$$$&&&((($$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$&&&((()))'''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&$$$%%%((('''###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&''''''(((((()))******)))*********+++,,,,,,,,,444555777888999:::;;;;;;;;;<<<<<<<<<;;;;;;:::999666999>>>AAADDDJJJQQQWWW```dddjjjooorrrsssuuuvvvwww{{{xxx^^^MMMFFFJJJQQQ]]]kkkIII===999555333333333333333333333333222222222222222222222222444444444444666777888999888:::<<<>>>???BBBEEEHHHHHHOOOWWW\\\___bbbhhhnnnnnnppprrrrrrpppmmmkkkjjjgggqqqrrrXXXKKKFFFHHHWWWlllhhh[[[RRRRRRQQQPPPXXXdddlllwwwooofff^^^[[[[[[]]]dddlllxxx}}}}}}}}}yyyxxxwwwuuurrrnnnjjjiiigggeeegggmmmvvv|||ssslllccc]]][[[[[[]]]^^^```^^^ZZZXXXVVVUUUSSSQQQPPPOOONNNMMMLLLLLLKKKKKKGGGDDD@@@<<<888444333222333333444444555666666777333333333444555444222000///......------,,,++++++...---+++))))))***+++,,,***+++,,,---,,,***(((&&&'''&&&&&&&&&'''(((***+++&&&''''''(((((((((((((((***)))((('''&&&%%%%%%%%%,,,***)))***+++,,,+++)))###&&&'''&&&)))***"""&&&&&&%%%%%%%%%$$$$$$$$$(((&&&%%%''')))***'''###&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%***,,,((($$$%%%&&&%%%#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''((((((((()))&&&&&&''''''((())))))))),,,,,,+++******)))))))))666666888999999999999999999999999999999999999999555555888===@@@DDDNNNWWWcccdddggglllrrruuuvvvvvvwww|||~~~|||~~~mmmWWWKKKCCCBBBFFF^^^zzzpppNNN>>><<<<<<555444333333222222333333111111111111111111111111333333333444555666777888777999;;;<<<>>>AAAEEEIIILLLQQQVVV[[[^^^dddlllrrrtttsssrrrpppjjjfffjjjrrrqqqqqq___HHHHHHLLL[[[uuuqqq\\\UUUPPPOOOQQQTTT]]]fffwww}}}tttiiiccc\\\[[[```hhhooorrr~~~}}}~~~~~~yyyvvvuuuqqqmmmhhheeeeeegggiiijjjiiieee^^^YYYVVVWWWZZZ]]]aaa^^^[[[XXXWWWVVVTTTRRRSSSPPPMMMMMMNNNMMMKKKHHHFFFEEEBBB===777333222222444444333222333444555666333444444444444222111000......---,,,,,,+++******))))))************))))))+++)))'''&&&&&&&&&%%%###)))'''&&&''')))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$### """######!!! ###&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###""""""###$$$######"""###$$$&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&((((((((('''&&&%%%''''''''''''''''''&&&&&&&&&'''((('''%%%$$$$$$$$$+++******)))***,,,---...666666777888999999999999999999999999999999999999888777:::???BBBFFFOOOYYYaaacccggglllrrrvvvxxxyyyxxx~~~|||{{{|||}}}~~~|||kkkVVVKKKDDDEEEKKK]]]zzzsssPPP???;;;<<<555444333333222222333333111111111111111111111111333333333444555666777888777888;;;<<<>>>AAAEEEHHHNNNRRRXXX\\\```fffnnnsssuuuttttttrrrllliiioooyyyfffTTTJJJJJJQQQccc~~~jjjYYYSSSPPPQQQUUUZZZeeeooouuullleeeaaa]]]]]]dddmmmuuuyyy~~~~~~~~~{{{wwwvvvooolllgggdddcccdddeeeeeeeeeaaa\\\WWWUUUVVV[[[^^^eeeaaa]]]YYYXXXVVVTTTRRRRRROOOMMMLLLLLLKKKHHHEEEGGGFFFDDD???999555444333333333222222222444555666555555666666555333222000222111000...---+++******((())))))******))))))((((((&&&$$$%%%&&&'''&&&%%%)))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%###%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&''''''((('''&&&%%%%%%$$$%%%&&&&&&$$$$$$&&&)))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%&&&((('''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&((())))))((('''((())),,,++++++++++++---...///555666777888888999999999888888888888888888999999999888;;;???BBBEEENNNXXX___bbbffflllqqqvvvyyy{{{yyy}}}xxxxxxzzz{{{~~~||||||eeeQQQGGGCCCGGGOOO]]]}}}yyyUUUAAA;;;:::555444444333333333333333222222222222222222222222333333444444666777777888777888;;;<<<>>>AAAEEEHHHPPPTTTZZZ___bbbhhhoootttvvvvvvvvvtttpppoooxxxwww^^^LLLKKKMMMVVVjjjrrraaaUUUQQQPPPTTTZZZbbbppp{{{wwwllleeebbb```___bbbkkkuuu}}}~~~{{{zzzqqqoookkkgggdddbbbaaaaaa```^^^ZZZWWWUUUXXX^^^ccckkkgggaaa\\\YYYWWWTTTSSSSSSQQQOOONNNMMMKKKHHHEEEHHHHHHFFFAAA<<<888666666222222111111222333555666777888888777666444333111222111000...,,,***)))((('''(((((())))))(((((('''$$$###"""###&&&((((((''')))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&(((((())))))((('''&&&&&&%%%&&&'''&&&%%%%%%''')))$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''&&&&&&((()))(((((())))))((((((''''''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$&&&((())))))((()))+++---,,,,,,+++,,,---///000444555666777888888888888777777777888888888888888888777999===???CCCKKKUUU^^^aaafffkkkooossswwwzzz{{{~~~zzzyyyyyyyyy{{{{{{}}}bbbNNNDDD@@@GGGPPPbbb[[[EEE<<<999555555444333333333333333222222222222222222222222222333444555666777777888777999;;;<<<>>>AAAFFFIIIQQQUUU[[[```dddiiioootttvvvvvvvvvuuurrrtttppp\\\MMMNNNSSS^^^rrr}}}fffZZZRRRPPPQQQWWW___iiiyyyzzzpppgggcccaaabbbdddjjjrrr|||}}}zzzxxxtttoooiiidddbbbbbb^^^^^^[[[XXXXXX[[[ccciiirrrllleee^^^ZZZWWWUUUTTTUUUUUUSSSRRROOOMMMJJJHHHHHHHHHFFFCCC>>>:::888777111111000000111333444555999999999999777555333222///...---,,,***(((''''''''''''((((((((((((''''''%%%$$$###$$$'''((()))((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((()))))))))(((((('''&&&&&&$$$%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$%%%'''%%%&&&'''''''''%%%$$$###%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&((()))&&&&&&&&&'''''''''''''''###%%%'''''''''&&&'''))),,,,,,++++++,,,---///000444444555666777777777777666666666777777888888888888777999===???CCCKKKUUU___bbbfffiiilllppptttxxx}}}}}}zzzxxxvvvxxxyyy}}}dddPPPDDD@@@GGGQQQhhhbbbIII===999666555444444333333444444222222222222222222222222222333555666777888888777888:::<<<===???BBBGGGJJJQQQVVV\\\aaadddiiiooossstttuuuvvvuuusssxxxrrrfffXXXMMMPPPXXXfffyyyqqq___VVVQQQQQQTTT[[[cccnnn}}}rrrkkkfffdddeeeggglllsss{{{~~~yyy{{{~~~xxxooohhheeeeee______^^^[[[ZZZ^^^fffmmmxxxqqqhhh```[[[XXXVVVUUUUUUUUUUUUTTTQQQMMMJJJIIIGGGGGGGGGDDD???;;;999888222222111111111222333444888999999999777666444333,,,,,,,,,++++++*********''''''(((((((((((('''''')))'''&&&&&&((()))(((''')))'''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))(((''''''&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&&&&$$$###!!!'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%'''((()))&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''+++************,,,---...333444555666777777777777555555666666777777888888999888;;;???BBBEEENNNXXX___cccgggiiikkknnnsssxxx~~~~~~|||yyyvvvsssvvvxxx}}}jjjUUUHHHCCCIIITTTjjjiiiMMM???:::666555555444444444444444333333333333333333333333222333555777888888888777:::;;;===???AAADDDHHHKKKQQQWWW]]]bbbfffjjjooosssssstttuuuuuuttt|||ssscccYYYQQQKKKNNNZZZkkk{{{}}}hhhZZZTTTRRRSSSWWW___gggsssvvvmmmiiihhhgggkkkooowww|||uuuwww|||uuummmjjjjjjeeefffeeeaaa^^^aaajjjqqq|||uuujjjaaa[[[XXXWWWVVVRRRTTTUUUSSSPPPLLLJJJIIIFFFGGGGGGEEEAAA===;;;:::555444333111111222222333666666777777777555444333........................'''(((((())))))(((((('''+++)))((('''((((((((('''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((($$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***++++++***)))'''&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((()))***(((&&&%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((((()))++++++)))(((((()))+++***))))))***+++---...333333444555666666666666444444555666666777888888888777:::???BBBFFFOOOYYY___ccchhhjjjlllooovvv||||||zzzzzzyyywwwuuutttwww}}}lllWWWJJJDDDIIITTThhhnnnPPPAAA;;;666666555444444444444444333333333333333333333333222333666888999999888777;;;===???AAABBBEEEJJJMMMSSSYYY```eeehhhkkkppptttrrrtttvvvvvvvvvkkkXXXPPPOOOOOOWWWeeevvvrrr```VVVRRRRRRTTTZZZccckkkxxx}}}rrrlllkkklllmmmpppwwwxxxyyy}}}tttqqqrrrqqqrrrqqqlllgggiiiqqqyyy~~~vvvkkkaaa[[[YYYXXXWWWQQQSSSVVVUUUQQQMMMKKKKKKGGGIIIIIIGGGCCC???===<<<777666444333222111222222333444555555555444333222000000000//////.........((())))))******))))))(((***)))''''''(((((('''&&&(((&&&%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&''')))+++,,,---,,,***(((''''''''''''***'''%%%%%%'''(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((()))((('''&&&'''((('''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))&&&(((*********)))***+++++++++******+++,,,...///222333444555666666666666444444444555666777777888555555888===@@@DDDNNNWWW^^^ccciiilllmmmrrryyy{{{yyyyyyyyyyyyyyyssswww}}}jjjVVVIIIBBBHHHRRReeepppRRRBBB;;;666666555444444444444555333333333333333333333333222333666888999999888777<<<>>>@@@BBBCCCFFFKKKNNNUUUZZZaaagggiiimmmrrrvvvssstttvvvwwwwwwhhhUUUPPPSSSWWWjjjxxxlll\\\SSSPPPRRRUUU\\\eeeooo||||||rrrmmmnnnqqqsssttt{{{~~~~~~zzzxxxzzz|||~~~|||vvvpppqqqyyywwwkkkaaa[[[YYYXXXXXXRRRUUUXXXWWWSSSOOONNNNNNIIIJJJKKKIIIEEEAAA???>>>999888666333222111111222111222333444444444333222111000///...---,,,++++++))))))************))))))((('''%%%%%%'''((('''''''''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&%%%$$$%%%&&&************************%%%%%%%%%%%%'''))),,,---///---+++***((((((((())))))'''$$$$$$&&&'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&%%%$$$$$$%%%&&&((()))%%%%%%&&&&&&'''(((((((((###$$$&&&((())))))((('''%%%%%%&&&&&&'''((())))))"""$$$'''(((((()))***,,,,,,,,,++++++,,,---///000555444444555555666777888777777777777666666666666999777999<<<>>>BBBLLLVVV___ccchhhlllooottt{{{}}}vvvrrrrrrvvvyyyvvvyyy|||dddRRRJJJFFFFFFIIIaaarrrMMM===<<<666444222111222333333222444333222222222333444555888888777777777777888888:::;;;===???AAAEEEJJJNNNSSSWWW]]]dddjjjooorrrsssooopppuuu{{{xxx___NNNIIIVVVhhh}}}sss```TTTQQQSSSRRRUUU^^^lllxxx}}}uuuuuuuuutttvvvzzz~~~|||uuujjj___XXXUUUTTTSSSXXXXXXWWWTTTPPPMMMLLLLLLIIIHHHGGGEEECCCAAA???>>>;;;999666333111//////...000000111111111222222222111111000///...,,,***)))+++***)))((((((''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((---,,,***)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&'''&&&%%%%%%&&&(((+++---)))))))))((('''%%%######'''%%%$$$$$$%%%&&&&&&%%%&&&%%%$$$$$$######$$$$$$ !!!"""###""""""###%%%%%%%%%&&&'''&&&%%%###"""'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&&&&(((***''''''''''''((((((((((((((((((((()))***,,,---...555555555555666777777888777777777777666666666666888777999===???DDDNNNXXXaaaeeeiiilllnnnsssyyy|||wwwuuuvvvwwwwwwzzz|||dddQQQGGGDDDEEEHHH]]]wwwQQQ???<<<777555222222333444444333333222222111222333444555777777777777777888999999;;;<<<>>>???BBBEEEJJJNNNUUUXXX^^^eeekkkoooqqqrrrrrrpppsss}}}kkkXXXLLLKKKXXXiiilll\\\SSSPPPRRRXXX[[[eeettt|||vvvxxxzzz{{{zzzsssiii___XXXTTTSSSRRRUUUUUUTTTRRROOOMMMLLLLLLJJJIIIGGGDDDBBB@@@>>>===:::888666333000///......000000000111111111222222111111000///...,,,***)))+++***)))((((((''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''',,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&'''((()))***)))(((((('''&&&%%%%%%&&&(((+++,,,*********)))((('''&&&%%%'''&&&$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%'''((()))%%%&&&&&&%%%###""""""###%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%'''(((''''''''''''((((((((((((++++++******+++,,,------444555555666666777888888666666666666777777777777888777999===AAAFFFQQQ[[[dddhhhkkkmmmnnnqqqwww|||~~~yyyuuutttuuuyyy{{{}}}gggRRRGGGCCCEEEJJJWWW}}}~~~WWWAAA<<<777555222222333444444333222111111111111222333333666666666666777888:::;;;<<<===???@@@BBBFFFKKKOOOWWW[[[```gggllloooqqqqqquuuqqqvvvqqq[[[PPPLLLOOO]]]lllwwwcccYYYSSSRRRSSSYYY^^^iiixxx|||{{{tttnnnfff]]]VVVSSSRRRRRRRRRRRRQQQOOONNNLLLLLLKKKJJJIIIGGGDDDAAA>>><<<;;;999888666333000///...---000000000000111111111111000000000///...,,,+++***+++***)))((((((''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''(((***+++++++++***)))&&&&&&%%%%%%&&&(((***+++***************)))(((((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((()))***'''(((((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$%%%'''''''''''''''((((((((((((---,,,,,,,,,,,,,,,,,,---444555555666777777888888666666666666777777777777777777999>>>BBBHHHSSS^^^gggjjjmmmnnnnnnpppuuuzzz~~~zzzvvvttttttvvvzzz|||}}}lllUUUHHHCCCFFFLLLRRRuuu\\\DDD<<<666444111111222333333222111111111111111222222222444444555666777999;;;<<<<<<>>>@@@BBBDDDHHHMMMQQQZZZ^^^dddiiinnnpppqqqqqqsssvvvppp___OOOKKKNNNTTTbbbqqqnnn]]]VVVTTTTTTUUUZZZbbbooo~~~~~~zzz~~~|||qqqlllhhhbbbZZZTTTRRRRRRSSSUUUSSSOOOMMMKKKJJJIIIHHHJJJIIIFFFCCC@@@===;;;999999888666333111///...---/////////000000000111111000000000///...,,,+++***+++***)))((('''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''((()))***+++******)))&&&&&&%%%&&&&&&((()))***((())))))*********))))))%%%$$$$$$$$$&&&&&&%%%###(((((('''&&&&&&&&&&&&'''$$$%%%''''''&&&&&&((()))$$$###"""!!!"""###$$$%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&$$$###$$$&&&''''''''''''((((((((((((+++++++++++++++,,,---...444555666777888888888777555666666666777777777888777777999???CCCIIIUUU```hhhkkknnnnnnnnnpppuuuyyyyyy}}}{{{wwwssstttwww{{{zzz|||}}}oooWWWHHHBBBDDDJJJOOOnnnaaaFFF;;;555222000000111222111111000000111111222222222222444444555666888999;;;<<<<<<>>>@@@CCCFFFJJJPPPTTT^^^aaagggmmmqqqssssssrrrrrrzzz```RRRGGGHHHOOOXXXiiiyyyeeeVVVRRRRRRSSSUUU___iiiyyyzzzvvvzzzrrrjjjdddbbb^^^XXXSSSSSSVVVZZZ^^^XXXQQQLLLIIIHHHGGGFFFJJJIIIFFFCCC@@@===;;;999999888777555222000...---....../////////000000000////////////...---+++++++++***)))((('''''''''''''''&&&&&&'''(((((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&'''((()))))))))((('''%%%%%%&&&&&&&&&'''((((((&&&'''(((((()))((((((((($$$######$$$%%%%%%###!!!'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&&&&%%%%%%'''((('''%%%$$$"""!!!!!!""""""%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$$$$%%%&&&''''''''''''((((((((((((''''''((()))+++,,,...///444555777888999999888777555555666666777777888888777777999???CCCIIIUUU```hhhkkknnnooooooqqqvvvzzzwww|||{{{vvvtttuuuzzz~~~zzz||||||pppYYYIII@@@AAAEEENNNhhhfffIII===555333000000111222222111000111222222333333222222444444555666888999;;;<<<<<<>>>AAADDDGGGMMMSSSWWW```dddjjjqqquuuvvvvvvuuuvvv}}}mmmTTTJJJDDDHHHQQQ^^^tttsss\\\PPPMMMNNNRRRWWWaaaoooyyyuuuyyyvvvjjjeee___^^^\\\WWWUUUXXX___eeeggg___TTTLLLIIIHHHHHHGGGJJJIIIGGGDDDAAA>>><<<;;;:::999888666444111///...............////////////////////////...---,,,++++++***)))((((((''''''''''''&&&&&&'''(((((('''%%%""""""######$$$$$$%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$%%%'''((((((((('''&&&%%%%%%&&&&&&''''''''''''%%%&&&'''''''''''''''&&&#########$$$&&&%%%###!!!"""""""""###$$$%%%&&&'''&&&''''''&&&$$$######$$$***)))'''&&&$$$#########%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&(((''''''''''''((((((((((((&&&&&&'''(((***---///000444555777999999999888777555555555666777888888888777777999???CCCIIITTT___gggjjjmmmnnnooorrrwww|||xxx}}}~~~{{{wwwttttttwwwzzzyyy{{{{{{ttt___NNNCCCAAADDDNNNeeekkkLLL???666444222111222333333333111111333444444444333222555555555666777999:::;;;:::===@@@DDDIIIOOOUUUZZZbbbfffmmmtttxxxyyyxxxxxxzzzkkk___MMMGGGFFFMMMXXXiiiyyyiiiWWWMMMLLLNNNUUU]]]dddttt}}}wwwtttyyy{{{{{{}}}xxxmmmdddbbb^^^^^^\\\YYYXXX^^^iiirrrooodddUUULLLIIIJJJKKKJJJJJJIIIGGGDDDBBB@@@>>>===;;;::::::888666333000///------........./////////////////////...---,,,,,,+++***)))((((((''''''''''''&&&&&&'''(((((('''%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&((('''%%%"""""""""""""""$$$%%%&&&'''&&&''''''&&&$$$######$$$(((((((((''''''%%%$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''&&&''')))***''''''''''''((((((((((((((((((((()))+++---///000444555777999:::999888777444555555666777888888999777777999>>>CCCHHHTTT___fffiiimmmnnnpppsssyyy}}}zzz}}}|||{{{zzzwwwsssqqqrrrsssyyyzzz{{{yyyeeeSSSGGGDDDFFFNNNcccnnnOOOBBB888666444333444555555444111222333444555444333333666666666666777999:::;;;:::<<<@@@DDDIIIPPPWWW\\\ccchhhooouuuzzz{{{zzzyyywwwiii]]]SSSKKKGGGJJJSSS___tttqqqdddVVVOOOMMMQQQZZZccckkk}}}{{{|||{{{{{{zzzuuurrrxxx}}}xxxwwwyyyuuukkkcccbbb^^^^^^]]]ZZZ[[[cccppp{{{rrrfffVVVLLLIIILLLNNNNNNIIIHHHGGGEEECCCAAA???>>>;;;;;;;;;999777444111///---------.........//////////////////...---,,,,,,+++***)))((((((''''''''''''&&&&&&'''(((((('''%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%'''((((((((('''&&&%%%%%%&&&'''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''(((***)))&&&$$$&&&%%%$$$$$$######$$$$$$###%%%&&&&&&%%%&&&''')))$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''(((***,,,''''''''''''((((((((()))+++***++++++,,,---...///555555555555666666666666555555555555555666777777;;;:::<<>>???@@@CCCGGGNNNWWW\\\cccmmmpppqqqzzzyyysssuuunnn^^^NNNAAAFFFGGGMMMYYYiii|||dddZZZOOOKKKLLLQQQZZZcccttt}}}xxxsssyyy~~~~~~}}}zzz{{{|||zzzwwwtttttttttuuuuuusssppplllhhhdddbbb]]]```bbb```dddmmmuuuxxxqqqcccSSSLLLIIIHHHHHHJJJLLLLLLLLLHHHCCC>>><<<;;;<<<;;;999888777555222///......---------......///000000////////////000000+++***)))(((&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$###"""$$$&&&((('''&&&&&&))))))&&&%%%((('''%%%(((&&&%%%&&&((((((%%%!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""###%%%&&&(((""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&''''''''''''***,,,''')))******)))***,,,///555555555555666666666666555555555555555666666777:::999:::>>>AAAEEEOOOZZZfffgggiiikkkmmmqqqvvvzzz{{{|||zzz}}}|||yyytttqqqqqqtttwwwuuuxxx{{{}}}wwwrrroooooossszzz|||dddOOOGGGIIIKKK[[[}}}rrrPPPAAA777666444222111111111222333333333222222333333444333444555555555666999<<<===???AAADDDIIIOOOWWW]]]cccoooqqqrrrwwwuuuqqqvvvxxx~~~hhhWWWLLLDDDFFFGGGNNN]]]rrrppp```WWWNNNLLLOOOUUU___iii{{{zzzvvvqqqvvv|||~~~|||zzz{{{{{{{{{yyyuuusssrrrrrrqqqpppooollliiieeeaaa___[[[^^^^^^^^^cccmmmtttuuulll___QQQLLLJJJIIIHHHJJJKKKLLLKKKHHHCCC???<<<;;;<<<;;;999888777555222///...------,,,------......///......---------......+++***)))((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&&&&&&&$$$&&&((((((%%%%%%''''''$$$'''&&&%%%&&&((((((%%%"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###############%%%&&&'''"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''(((''''''''')))+++''')))************---///444555555555555666666666555555444444555555666777777666888<<>>BBBKKKUUU___ccchhhlllpppsssvvvxxxzzz{{{vvvssszzzzzzyyyvvvsssrrrtttvvvssstttuuuwww~~~}}}yyyoooeeebbbeeejjjttt|||uuuXXXHHHFFFHHHUUUtttvvvRRR???888666555333222222222222111111111222333444666777444666777777777999<<>>AAAEEEJJJNNNTTTZZZ___dddpppsssssstttpppuuuqqqnnntttZZZMMMIIIHHHIIIKKKWWWpppuuu___UUUOOOKKKNNNTTT]]]kkkxxx|||xxxxxx~~~xxxpppoootttxxx}}}{{{yyyzzzzzzyyyvvvrrrooonnnooommmmmmlllkkkiiifffdddbbb^^^\\\XXXXXX___gggiiieee\\\TTTMMMNNNPPPNNNKKKJJJIIIJJJJJJHHHDDD@@@>>>===;;;:::888777777555333000//////......---............---,,,+++*********+++,,,+++***(((''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$''''''$$$###&&&&&&###&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&((()))***)))'''&&&'''&&&%%%%%%''''''&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((())))))(((&&&&&&''')))((()))*********+++---///444444444444555555555555444444444444444555666666444444666;;;>>>AAAJJJTTT___ccciiinnnrrruuuxxxzzzzzz~~~{{{wwwtttvvvvvvvvvuuusssrrrtttuuuuuuvvvvvvwww|||~~~vvvnnnfff```aaahhhppp{{{bbbMMMGGGGGGRRRqqq|||VVVAAA888777555333222222222333222222222333555666888999666777888999999;;;>>>AAA???BBBGGGLLLPPPVVV]]]aaaaaakkknnnooopppnnnvvv{{{mmmppphhhWWWOOOLLLKKKNNNQQQ```}}}nnn\\\RRRNNNLLLPPPVVV```ppp}}}{{{yyy{{{sssnnnnnnvvv}}}~~~{{{yyywwwwwwvvvsssooommmnnnooommmmmmmmmllljjjhhhfffdddaaa___ZZZXXX\\\bbbaaa\\\XXXRRROOOSSSVVVRRRLLLJJJGGGIIIIIIHHHDDDAAA??????;;;999888777777666333111111111000///......//////......---,,,++++++,,,,,,,,,+++***)))''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$######$$$&&&''''''&&&$$$''''''$$$###&&&&&&###&&&&&&&&&&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&((()))(((&&&%%%'''&&&%%%%%%''''''&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%$$$######$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&((())))))(((&&&&&&''')))(((***++++++***+++...000333444444444444555555555444444333333444444555666444444777<<>>@@@CCCKKKTTT___ccciiinnnssswww|||~~~|||xxxtttrrrrrroooqqqtttuuuvvvvvvwwwxxx{{{{{{zzzzzz~~~{{{vvvsssrrruuuyyyxxxsssmmmgggeeegggoooxxx~~~qqqUUUGGGGGGMMMggg___EEE999777666444333333333333333333333444555666777888444666777888999;;;>>>AAADDDFFFIIIMMMRRRYYYbbbggggggjjjhhhkkkpppooozzzwwwoooxxxwwwdddYYYSSSRRRVVVWWW```wwwppp\\\UUUPPPOOORRRXXX```lll~~~}}}qqqooottt~~~{{{vvvqqqmmmjjjjjjjjjiiihhhhhhkkkmmmkkkkkkkkkjjjiiifffdddbbbcccdddaaa[[[YYYZZZZZZWWWXXXUUUXXX```bbb[[[PPPJJJEEEGGGHHHGGGEEEBBBAAAAAA:::999777777777666444111000///...------,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,***)))((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%&&&((((((%%%%%%''''''$$$$$$&&&'''&&&$$$$$$'''***$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((((((((('''&&&%%%%%%''''''&&&%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''(((((())))))&&&'''(((''''''''')))+++)))***+++++++++,,,...000333333333444444444555555444333333333333444555555555666999???AAADDDLLLUUU___bbbhhhmmmrrrwww}}}~~~zzztttqqqoooooonnnqqqtttwwwwwwxxxyyyzzzzzzzzzyyyxxx|||}}}vvvssspppqqqtttsssmmmhhhnnnmmmqqq{{{{{{]]]MMMGGGKKKbbbaaaFFF999888666444333333333333333333333333444555666666333444666666777:::===@@@FFFGGGIIIMMMRRRZZZccciiipppppplllnnntttsss~~~uuusss|||lll\\\RRRRRRXXXYYYddd}}}jjjYYYVVVOOOPPPTTT[[[dddqqq}}}qqqqqqvvv}}}xxxrrrkkkgggeeeeeeeeeeeedddfffjjjlllmmmmmmmmmllljjjgggeeecccbbbdddccc]]]YYYZZZZZZYYYYYYXXX[[[dddfff]]]QQQJJJEEEFFFHHHGGGEEEBBBBBBBBB:::999777777777666444222///...---,,,+++******+++*********+++,,,---//////---,,,+++)))((((((''''''''''''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###&&&))))))&&&%%%((((((%%%$$$&&&'''&&&$$$$$$'''***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''(((***+++'''&&&%%%%%%''''''&&&%%%###%%%'''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((()))******%%%&&&''''''''''''***,,,)))***+++,,,+++,,,...000333333444444555444444444333333333444444444555555555444666;;;@@@DDDMMMUUU___dddjjjnnnppptttyyy}}}vvvooommmnnnmmmooossstttuuuvvvwwwxxx{{{wwwvvvyyy}}}zzzwwwtttqqqnnnjjjhhhnnnssszzzeeeNNNJJJNNN```jjjKKK???888333555666444222333111111111111222333444555222444777999:::;;;>>>@@@BBBEEEIIINNNSSS[[[bbbhhhgggppprrrqqquuuwwwvvvpppuuu]]]PPPOOOQQQXXXiiiyyy```TTTRRRLLLSSSVVV```qqq||||||wwwxxx~~~vvvmmmsss}}}yyyrrrggg^^^[[[QQQVVVZZZ[[[___gggmmmnnnqqqmmmjjjiiijjjjjjgggdddhhheee```ZZZVVVTTTTTTTTTVVV[[[___```[[[SSSLLLGGGEEEDDDDDDEEEEEEDDDBBB@@@:::999777555333111111000444111---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***(((''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''###$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%!!!"""$$$&&&'''((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###&&&+++///'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%%%%&&&'''((()))))))))))))))******+++,,,,,,------222222333444555555444444333333333444444444555555666444666;;;@@@EEENNNVVVbbbfffjjjmmmooottt{{{vvvnnnlllmmmmmmppptttvvvwwwwwwxxxyyy|||xxxwwwzzz~~~zzzvvvssspppqqquuu|||lllTTTMMMPPP___nnnLLL???888333444555333222222222222222222333444555666333444666777777999<<<>>>AAADDDIIINNNTTT[[[bbbggggggoooppppppvvv{{{yyy|||zzz^^^OOOMMMQQQ]]]ooorrr[[[PPPOOOMMMUUUZZZeeewwwqqqooottt}}}xxxqqqzzz~~~vvvqqqiii^^^VVVTTTLLLRRRWWWYYY___jjjrrrtttwwwrrrmmmjjjjjjiiifffdddgggddd```[[[WWWTTTRRRQQQRRRVVVZZZ[[[WWWQQQJJJFFFDDDDDDDDDFFFGGGFFFCCCAAA<<<;;;999777555333222222111///,,,******++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%)))((((((''''''&&&%%%%%%(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!###$$$&&&&&&$$$###!!!###$$$$$$######%%%))),,,&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''')))*********)))(((%%%&&&'''((())))))))))))))))))******+++,,,,,,,,,111111222444555555555555333333333444444444555555666444666<<>>===;;;999777555444444111///,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++)))'''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%))))))(((''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!$$$&&&&&&$$$!!!###$$$%%%$$$###$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%&&&'''((())))))))))))(((((())))))***++++++,,,///000222333444555666666333333333444444444555555777555666<<>>===;;;888666555444333333111///...///...---,,,++++++++++++++++++++++++,,,,,,+++)))((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&***))))))(((''''''&&&&&&$$$%%%&&&'''((()))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$######$$$%%%%%%###%%%&&&&&&$$$###"""###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((()))))))))%%%&&&'''((())))))))))))((((((((()))******++++++000000111333444444444444333333333444444444555555888666777===CCCJJJUUU___bbbjjjttt{{{}}}~~~wwwmmmggghhhkkkhhhkkkoooqqqssstttvvvwww}}}}}}zzzvvvvvvtttoooiiiggghhhkkkrrrrrrrrrrrrqqqpppoooooonnnppprrruuuzzzjjjQQQKKKMMMcccYYYAAA:::444555555333111111444333333333333333444444777888888888888:::>>>AAA@@@EEEKKKRRRYYY___fffjjjoootttrrrrrrzzznnnUUUMMMTTT\\\pppzzzeeeXXXQQQPPPRRRQQQ^^^hhhuuurrrhhhccckkkyyyqqqooo}}}sssfffXXXNNNIIIGGGKKKPPPWWWfffyyy~~~tttllliiigggdddbbb^^^______]]]YYYSSSMMMJJJKKKMMMNNNLLLJJJGGGGGGGGGIIIGGGDDDCCCCCCBBBAAA@@@===<<<:::888666444333333111///...---...---+++***++++++++++++++++++++++++***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$######""""""%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''******)))((((((''''''&&&''''''''''''&&&%%%$$$$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$""" """$$$%%%$$$%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))%%%&&&'''((())))))))))))(((((())))))***++++++,,,000111222333333333333333333333333444444444555555888666777===CCCKKKVVVaaadddkkktttzzz|||~~~vvvjjjdddeeehhhhhhjjjmmmooopppsssvvvyyyyyyzzz}}}xxxqqqssssssoooiiifffgggjjjsssssssssssssssssssssssspppqqqsssuuuxxx}}}pppTTTLLLLLL______BBB;;;666666666333111222555555444444444444555555444666777888999;;;>>>@@@AAAFFFMMMTTT[[[aaagggkkkpppuuuuuuwwwdddQQQOOOWWW___|||ooo\\\SSSOOOOOOQQQRRRaaammm|||ooofffeeeooorrrppp}}}ooobbbUUUNNNKKKLLLRRRYYYdddvvvzzzqqqkkkhhhfffdddaaa]]]^^^^^^\\\YYYTTTOOOLLLIIIJJJKKKKKKJJJIIIKKKLLLPPPLLLGGGCCCBBBBBBAAAAAA===<<<:::888666444333333111///.........---+++)))***************************)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%$$$######"""&&&&&&'''''''''(((((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''******))))))((('''''''''$$$%%%%%%$$$$$$"""!!!!!!%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((($$$$$$############$$$$$$%%%&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''((())))))))))))))))))******+++,,,,,,,,,111222222333333333222222333333333444444444555555999666777===CCCKKKWWWbbbffflllsssxxxzzz}}}vvvjjjccccccfffiiikkkmmmnnnooorrrwwwzzzuuuwww{{{}}}~~~yyyqqqtttvvvtttooolllnnnqqquuuuuuuuuuuuuuuvvvxxxxxxqqqsssuuuvvvxxx{{{sssZZZRRRPPPaaacccCCC<<<777777777444222222777666666555555555666666444666999;;;<<<===???AAABBBGGGNNNUUU\\\bbbiiilllooovvvwwwzzzyyy[[[MMMPPP[[[ccchhhVVVOOOMMMNNNPPPTTTcccqqqrrrjjjiiitttrrrooo}}}~~~nnnbbbVVVPPPPPPRRRZZZaaaooo|||vvvnnniiigggfffcccaaa]]]]]]]]]\\\YYYUUUPPPNNNFFFGGGIIIIIIIIIKKKNNNPPPUUUPPPIIIDDDBBBBBBBBBBBB>>>===;;;999666555444444333111000000111000---+++************************,,,+++***))))))((())))))%%%%%%%%%%%%%%%&&&'''(((((('''%%%%%%%%%%%%'''((('''(((((((((''''''&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''###$$$%%%&&&''''''''''''******))))))((((((''''''$$$%%%&&&&&&''''''''''''$$$$$$&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%&&&''''''''''''&&&%%%&&&''''''&&&$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&'''((()))***%%%&&&'''((())))))))))))*********+++,,,,,,------333111///111444555333111666555444333333333444555777888:::>>>DDDNNNYYY```mmmpppsssvvvyyy~~~tttjjjgggeeecccjjjkkkmmmooorrrtttuuuvvvyyyxxxxxxzzz|||~~~wwwsssuuu{{{{{{uuuqqqrrrrrrssstttvvvwwwvvvsssqqqooonnnlllkkkmmmrrryyyjjjYYYMMM\\\fffLLL:::444777333111444222444333333333333444555555777888:::;;;;;;===@@@BBBDDDIIIPPPWWW___gggnnnsssxxxtttssszzznnnYYYOOOQQQaaarrrzzz```VVVRRRNNNOOOTTT\\\fffttttttjjjfffrrryyylllnnn}}}|||sssdddXXXTTTSSSUUUaaaooo~~~vvvkkkeeeeeeeeebbb^^^`````````___\\\WWWPPPKKKHHHFFFDDDEEEJJJPPPUUUWWWSSSPPPKKKFFFAAA>>><<<;;;888:::;;;888333111222444111///------......---+++******************************)))((('''%%%###"""'''&&&%%%%%%$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%)))((($$$"""###''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$))))))%%%%%%))))))$$$(((%%%######%%%%%%### !!!!!! """$$$########################""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###'''(((&&&'''+++)))"""(((((())))))************333111000111333555333222555555333333333333444555888999;;;???FFFPPPZZZbbblllooosssvvvyyy}}}sssjjjgggeeebbbgggjjjmmmqqquuuwwwwwwxxxzzzzzzzzzzzzzzz|||wwwvvvzzzxxxrrrqqqlllmmmnnnnnnnnnlllhhhfffeeeeeeeeefffhhhmmmtttyyyxxxvvvcccVVVccclllMMM:::444777333111555333444444333333444444555666666888:::;;;<<<===@@@CCCEEEIIIQQQXXX```gggnnnsssyyyvvvwww}}}gggWWWQQQVVVfffxxxsss\\\SSSPPPNNNPPPVVV^^^iiizzzuuukkkiiivvvzzzkkkmmm{{{uuufffYYYUUUUUUYYYgggvvv|||tttjjjeeeeeefffccc___```___^^^]]][[[VVVOOOKKKJJJGGGEEEEEEHHHMMMPPPRRRMMMJJJEEE@@@<<<:::999999999999999777444222222222111000//////000///---+++************************)))))))))))))))((('''''''''&&&%%%%%%$$$$$$%%%%%%""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%&&&***)))%%%###%%%'''''''''&&&'''''''''(((&&&&&&&&&%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%'''((($$$((()))&&&&&&)))((($$$(((&&&$$$$$$%%%%%%###!!!#########"""!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&&&&&&&'''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&$$$'''(((&&&(((+++)))###)))))))))***+++,,,---...333222111222333444333222555444333333333333555555999:::===AAAHHHQQQ\\\cccjjjnnnrrrvvvyyy{{{~~~~~~rrriiifffeeebbbfffiiimmmrrrvvvxxxyyyyyy{{{|||}}}{{{xxx}}}wwwuuuwww}}}xxxpppmmmeeefffggggggeeebbb^^^\\\^^^___```aaabbbeeejjjnnnooouuuzzzppp```kkktttNNN;;;555888333222666444444444444333444444555666666888:::;;;<<<>>>AAACCCFFFKKKRRRZZZaaahhhnnnsssyyyxxxzzzsss]]]SSSSSS]]]pppjjjVVVOOOOOONNNRRRYYYaaammmvvvmmmlllzzzzzzkkklllyyywwwgggYYYTTTVVV]]]mmm~~~yyyrrriiieeeffffffccc``````___\\\ZZZXXXTTTOOOLLLLLLIIIEEEDDDFFFIIIKKKLLLHHHEEE@@@;;;888888888999:::999777555555444222000111000000111222111...+++************************((()))***++++++,,,++++++'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&'''******&&&%%%'''&&&'''''''''((()))))))))&&&&&&&&&&&&''''''((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%((((((&&&&&&((((((%%%'''&&&$$$$$$%%%%%%###"""%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&((((((''')))+++***%%%+++*********+++---000111222222222222333444444333555444333222333444555666888:::===BBBHHHQQQ\\\bbbhhhlllrrrvvvxxxyyyzzz{{{{{{pppgggeeedddbbbhhhiiilllpppsssvvvxxxyyyzzz|||~~~}}}yyy}}}{{{pppppptttyyy|||yyyqqqjjjggg```bbbddddddbbb___\\\[[[```aaacccbbbbbbbbbdddeeennnqqqtttzzz|||iiipppyyyPPP<<<666888444222666555444444444444444555666666666888:::;;;<<<>>>AAADDDHHHMMMTTT\\\bbbiiiooorrrwwwvvvyyy}}}|||gggTTTOOOUUUddd|||wwwdddRRRNNNOOOOOOTTT\\\eeerrrvvvnnnnnn|||yyyjjjlllzzzxxxgggWWWRRRTTT\\\nnnyyyssslllhhhgggfffccc``````^^^ZZZWWWUUURRROOOLLLKKKHHHDDDCCCDDDFFFGGGGGGDDDBBB===:::888999;;;<<<<<<888555555666555222/////////000222222111---***************************))))))***+++,,,,,,,,,,,,''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((&&&&&&***)))&&&%%%'''%%%%%%&&&'''((()))))))))%%%%%%%%%%%%&&&'''))))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###&&&'''((('''&&&&&&(((***&&&&&&&&&&&&''''''''''''---+++)))'''&&&&&&(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((***+++***'''+++***)))(((***---000333222222333333333333444444444333333222333444555666777999===BBBHHHQQQ[[[aaagggkkkqqquuuwwwwwwxxxyyyyyynnnfffddddddbbbkkkkkkkkklllooorrrvvvxxxzzz{{{~~~~~~{{{~~~ssshhhiiinnnrrrrrrmmmhhhccc```\\\___cccdddcccaaaaaaaaaeeegggiiijjjiiiiiiiiikkkqqqrrrssswwwtttvvv}}}SSS???777999444222666555555444444444444555666666666888:::<<<===???BBBEEEIIIOOOVVV^^^dddjjjooorrrsssrrrvvv~~~uuubbbQQQOOOYYYkkkqqq```QQQOOOPPPQQQXXX```kkkwwwwwwooonnn|||wwwjjjlll|||uuudddTTTOOOQQQYYYkkk}}}zzzuuuoookkkhhheeeaaa^^^___]]]YYYVVVTTTRRROOOMMMHHHEEEBBBAAACCCDDDEEEEEEAAA???<<<999999:::<<<>>><<<999666555666666333///......///000111///,,,(((******************************++++++******))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''%%%%%%((((((%%%%%%(((###$$$%%%'''((((((((('''$$$$$$$$$$$$%%%&&&'''((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&''''''&&&&&&''')))$$$$$$%%%%%%&&&&&&&&&&&&,,,***(((&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))'''''')))******)))((()))(((''''''(((,,,///111222333444444333333444555444333222222333444666777777999===BBBIIIRRR[[[aaafffjjjppptttvvvwwwxxxyyy||||||vvvllleeedddcccaaakkkkkkjjjkkknnnqqquuuwwwyyyzzz|||}}}|||~~~yyylllbbbcccjjjooolllgggddd```\\\ZZZ___dddggggggfffhhhjjjjjjmmmqqqssstttvvvxxxzzzvvvvvvwwwzzzVVVBBB999:::444222666555555555444444555555666777666888:::<<<===???CCCFFFKKKPPPXXX```fffkkkooorrrqqqqqqxxxqqq```QQQRRR^^^rrrkkk\\\PPPPPPSSSUUU\\\fffrrr}}}zzzqqqooo{{{~~~uuuiiilll|||ppp```RRRNNNPPPWWWiiizzz}}}yyyuuuppplllhhhddd___\\\___\\\YYYVVVUUURRROOOMMMGGGDDDBBBAAABBBDDDDDDDDD>>>===<<<::::::;;;===>>><<<;;;999777777666444222.........///000///,,,)))************************+++++++++***)))((('''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$'''(((%%%%%%(((###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&))))))&&&%%%'''%%%&&&'''&&&%%%$$$%%%&&&$$$%%%'''&&&%%%%%%&&&(((#########$$$%%%%%%&&&&&&&&&&&&$$$###""""""###$$$&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&)))&&&%%%(((***)))((()))((('''''''''(((***---...111333555555333222444666333333222222333444666777888;;;???DDDKKKSSS\\\bbbfffjjjooosssuuuwwwyyyzzzzzzzzzuuujjjdddccccccaaagggiiikkkooorrrtttuuuvvvzzzyyyyyy|||||||||uuuhhh^^^aaakkkrrrpppjjjgggbbb\\\]]]cccjjjmmmmmmmmmpppsssrrrtttxxx{{{}}}ZZZDDD;;;;;;444111555444555555555555555666666777666888:::<<<===@@@CCCFFFLLLRRRZZZaaaggglllppprrrqqqssskkk]]]SSSXXXfffxxxzzzcccVVVNNNPPPTTTXXXaaalllwww~~~tttpppzzz}}}sssgggkkk{{{|||jjj\\\QQQOOOSSSZZZjjjzzzxxxtttrrrnnnkkkgggbbb^^^\\\^^^\\\YYYWWWVVVSSSOOOLLLHHHEEEBBBAAABBBBBBBBBAAA?????????????????????@@@<<<<<<<<<:::777555444555000///.../////////---+++************************+++++++++******)))((('''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%((((((&&&'''***$$$&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))******)))(((%%%&&&&&&&&&&&&&&&&&&%%%(((%%%%%%))))))%%%%%%((($$$&&&''''''%%%$$$%%%'''###%%%&&&&&&%%%%%%&&&'''"""######$$$%%%%%%&&&&&&########################&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''***%%%$$$((()))'''''')))(((''''''((()))***+++,,,111444666555333222444777333333222222333555666777999<<<@@@FFFLLLUUU]]]cccfffjjjnnnrrruuuwwwzzz|||yyyyyytttjjjcccccccccaaacccgggmmmrrrvvvwwwwwwvvv{{{xxxwwwzzz{{{zzz|||sssfff]]]aaammmwwwvvvpppllleee^^^bbbiiipppsssssssssvvvzzzyyy{{{~~~\\\FFF<<<;;;444111444333555555555555555666777777666888:::<<<>>>@@@DDDFFFMMMSSS[[[bbbhhhlllppprrrsssvvvxxxfffZZZTTT\\\kkk|||qqq]]]RRRKKKOOOUUUZZZeeepppzzzwwwqqqzzz~~~}}}rrrfffiiiyyy|||fffZZZQQQQQQVVV]]]lll||||||uuupppnnnllliiifffbbb^^^\\\]]]\\\ZZZXXXWWWTTTOOOLLLIIIGGGDDDBBBBBBAAA@@@???BBBCCCDDDDDDDDDDDDCCCCCC;;;===>>><<<777444555777222111//////000000...---******************************+++++++++***))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))&&&&&&))))))((((((,,,&&&''')))******(((&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++***)))%%%&&&&&&''''''&&&&&&%%%((($$$%%%******%%%$$$((($$$&&&((('''%%%$$$&&&(((###%%%''''''&&&%%%&&&'''######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))***$$$###''')))&&&&&&)))(((((())))))************555555666666555555444333333444444444333333555666;;;;;;===DDDMMMWWW___ccchhhlllppptttwwwzzz}}}{{{qqqiiicccccceeeggghhhiiilllqqquuuxxxwwwvvvyyyzzzzzzxxxuuuvvvzzz~~~xxxhhh___gggmmmssstttpppllljjjkkkjjjnnnsssxxx||||||{{{zzz|||aaaHHH:::999555555999666444444555555666777777777999:::<<<<<<<<<>>>BBBDDDMMMRRRZZZbbbiiiooorrrtttpppppp___ZZZXXX```tttnnn\\\UUUPPPPPPSSSYYYdddnnn|||yyypppwww{{{uuuhhhjjjyyy~~~sssdddRRRIIIRRR[[[bbbqqqzzzrrrrrrnnniiieeecccbbb```___\\\[[[ZZZWWWTTTQQQOOOMMMMMMLLLIIIEEECCCAAA@@@@@@CCCCCCEEEJJJMMMKKKBBB:::<<<;;;::::::999888555222111000///......------...+++******)))))))))))))))+++*********))))))((((((''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((&&&!!! ###'''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''')))'''%%%%%%&&&'''''''''(((((('''&&&&&&''')))***&&&%%%%%%%%%''')))+++,,,222333444555555555555555222333444444333444666888;;;;;;===CCCLLLVVV^^^bbbgggkkkppptttwwwzzz|||~~~~~~yyyqqqiiieeeccceeefffiiijjjmmmqqqvvvxxxxxxwwwxxxyyyxxxvvvtttuuuxxx|||~~~xxxkkkdddeeelllrrruuusssppppppqqqpppsssyyy}}}~~~bbbHHH:::999555555888555444444555555666777777777999:::;;;<<<<<>>CCCJJJTTT\\\bbbfffjjjppptttwwwyyy{{{|||{{{wwwqqqjjjfffeeeeeefffkkklllooossswwwzzzyyyxxxxxxwwwvvvtttrrrsssvvvyyywww}}}xxxpppkkkeeekkkrrrvvvvvvvvvwwwyyyxxx{{{cccIII;;;:::666555777333444444555555666777777777999:::;;;<<<<<>>:::777777777999:::999666333111111000///............,,,+++******))))))******************))))))))))))'''''''''&&&&&&%%%$$$$$$$$$&&&'''&&&######%%%(((&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&((('''$$$&&&+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&((()))((('''''''''''''''((())))))''''''((()))))))))))))))000000111222333444444333000111333444444666888;;;;;;<<<>>>BBBHHHQQQZZZ```eeejjjpppuuuwwwxxxyyyyyywwwtttpppkkkhhhffffffgggnnnooorrrvvvzzz||||||zzzxxxwwwuuusssssstttwwwyyytttwww{{{|||{{{wwwssspppiiinnntttxxxzzz{{{}}}}}}gggKKK;;;:::777666666111444444555555666777777777999:::;;;;;;<<<@@@DDDHHHPPPWWW___ggglllpppuuuxxx}}}xxx```VVVVVVYYYgggkkkZZZRRROOOOOOSSSXXX```ooo|||uuuwwwyyyrrrrrrxxx}}}sssfffhhhwwwrrreeeUUUPPPRRR\\\gggvvvzzzrrrnnnjjjgggdddaaa```___]]][[[YYYXXXXXXVVVTTTRRRPPPOOOOOOMMMJJJFFFCCCAAA@@@@@@GGGMMMRRRPPPHHH???:::888666666777888:::999777444222111000///............,,,,,,+++************+++*********)))))))))))))))(((''''''&&&%%%%%%%%%%%%###&&&((('''$$$###&&&)))%%%&&&'''(((((('''&&&%%%&&&'''(((((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$'''((()))++++++***)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''$$$$$$&&&$$$"""$$$)))%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&((())))))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&111222222333222222111111///111333444555666999<<<;;;===???AAAFFFNNNXXX___eeejjjpppuuuwwwvvvvvvuuutttqqqnnnkkkhhhhhhhhhhhhqqqrrruuuyyy}}}~~~|||yyywwwuuutttuuuwwwyyyzzzvvvvvvvvvwwwwwwvvvtttrrrpppssswwwzzz}}}~~~lllNNN===:::777666777111444444555555666777777777999::::::;;;<<<@@@FFFJJJTTT[[[dddiiillloootttxxxlllXXXRRRUUU\\\ooo}}}eeeWWWPPPNNNOOOTTTYYYaaappp~~~xxxyyysssnnnrrryyyqqqdddeeettt}}}nnnaaaWWWUUUXXXaaalll{{{qqqkkkhhhfffcccaaa```___]]][[[YYYYYYXXXWWWUUUSSSQQQPPPPPPNNNJJJGGGDDDAAA@@@@@@CCCHHHMMMJJJBBB:::777777888777777888999999777555222111000//////......///---,,,,,,+++++++++++++++))))))))))))))))))******)))(((&&&%%%%%%$$$%%%%%%$$$&&&'''&&&$$$$$$'''***%%%&&&((((((((((((&&&%%%'''((())))))''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''(((***,,,,,,+++***(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$###$$$""" %%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&(((((((((%%%&&&''''''((())))))))))))***,,,------,,,+++***222333333333333222111000000222444444555666999<<<;;;===???@@@DDDKKKVVV^^^eeejjjqqqvvvvvvtttrrrqqqqqqooollljjjhhhhhhiiijjjrrrsssuuuyyy}}}~~~}}}yyywwwttttttvvvyyy{{{|||yyywwwuuuuuuvvvvvvuuutttvvvwwwyyy|||~~~zzz~~~rrrRRR>>>:::777777888222444444555555666777777777999999:::;;;<<>>BBBEEECCC===999888:::<<<:::888777888888777666222222111000////////////...---,,,,,,++++++,,,,,,))))))))))))************)))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((((((''''''((((((((((((''''''((()))***)))((('''((()))''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&(((+++,,,---,,,***(((%%%%%%$$$############$$$%%%%%%&&&''''''''''''&&&'''%%%$$$$$$%%%&&&$$$######$$$$$$%%%%%%&&&&&&'''&&&$$$$$$%%%"""#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''''''''$$$%%%'''((())))))))))))((()))***+++++++++++++++222222333333333333333222111333444555555666999;;;<<<>>>???@@@BBBIIIUUU]]]ffflllrrrvvvvvvrrrooommmpppnnnkkkhhhgggiiikkkmmmqqqrrrtttxxx|||}}}|||{{{xxxuuurrrssswww{{{}}}}}}|||xxxuuuuuuvvvxxxwwwvvvxxxyyyzzz|||xxx|||xxxVVV???:::777888999444444444555555666777777777999999::::::<<>>??????<<<;;;===???BBB>>>:::777666777777777333222111000////////////......---,,,,,,,,,,,,,,,((()))))))))************)))(((&&&$$$$$$$$$%%%&&&(((%%%"""$$$(((***)))'''((((((''''''''''''(((((()))***+++***((('''((()))''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&(((***------+++)))'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%'''((((((((('''&&&(((&&&$$$%%%''''''%%%#########$$$%%%%%%&&&''''''&&&%%%&&&(((&&&""""""&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&%%%&&&'''&&&%%%$$$%%%'''((()))***))))))''''''''''''((()))***+++000111222333444555555555222333555555555666888;;;<<<>>>???@@@AAAHHHTTT]]]ggglllssswwwvvvqqqmmmkkkpppmmmjjjggggggiiilllnnnoooppprrrvvvzzz{{{zzzyyyvvvsssqqqrrrwww|||~~~~~~}}}yyyvvvuuuxxxzzzzzzyyyyyyyyyzzz||||||{{{XXX@@@:::777999;;;555444444555555666777777777999999::::::<<>>???===<<>>???@@@BBBGGGMMMRRRKKKEEE===888666888:::;;;999777333000...---......---......---+++******++++++***))))))***+++***)))(((''''''''''''&&&&&&&&&'''%%%$$$%%%''')))'''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******(((&&&&&&'''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%)))'''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''(((((()))***+++,,,,,,---111111111111222222222333111111111111222444666888;;;:::;;;>>>AAADDDNNNYYYbbbjjjqqqpppoooppppppnnnnnnnnnnnnllliiihhhiiijjjlllpppsssuuuyyy~~~}}}yyyttttttuuuuuuuuuuuuttttttxxx{{{~~~}}}{{{zzz{{{~~~}}}~~~~~~~~~\\\BBB<<<888555555222555555444444555555666666:::;;;<<<===???DDDIIIMMMZZZaaajjjooossszzzcccVVVWWW```qqqzzzcccUUUOOONNNOOOQQQWWWbbbooo|||wwwjjjeeegggpppyyyxxxooorrr}}}|||ooo___UUURRRWWWbbbqqqvvvmmmhhhgggjjjiiihhhgggeeecccaaa___\\\ZZZXXXWWWWWWVVVTTTRRRPPPNNNKKKIIIGGGEEECCC@@@===>>>???DDDJJJOOORRRTTTEEE@@@999555444666888999888666333000...------...---///000000---***))))))***)))((((((******)))((((((''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''')))***+++***(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((******((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((&&&%%%&&&''')))(((((())))))*********+++++++++111111111222222222333333111111111111222444666777:::999;;;???BBBGGGQQQ\\\ccckkkrrrrrrpppqqqpppnnnnnnoooooonnnkkkiiiiiiiiilllpppsssuuuyyy~~~}}}zzzsssttttttuuuuuutttsssrrrwwwzzz~~~~~~}}}}}}~~~|||}}}~~~___CCC===777444555222555555555555666777888999:::;;;<<<>>>@@@DDDJJJNNNZZZaaaiiinnnsss~~~|||___VVVYYYfffzzzsss]]]RRRNNNNNNNNNQQQYYYfffuuu|||{{{llldddccckkkssszzzqqqttt~~~xxxhhhYYYTTTUUUYYYddduuuvvvooolllllljjjiiihhhfffcccaaa^^^]]][[[ZZZXXXWWWWWWUUUSSSQQQOOOMMMKKKJJJIIIGGGCCC@@@>>>===>>>DDDLLLRRRQQQOOO@@@;;;666333333555777888777555222000...------......///000...+++)))(((((()))((('''((()))***)))'''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''***+++,,,+++(((&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%'''******(((%%%########################''''''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((())))))(((******************++++++111222222222222333333333222222111111222444666777666666888===AAAGGGRRR]]]eeemmmttttttrrrqqqooommmnnnoooooommmkkkiiiiiijjjlllooorrrsssxxx||||||xxxsssssstttttttttttttttssswwwzzz}}}~~~~~~}}}{{{|||}}}~~~~~~}}}zzzcccFFF>>>888555666333555555555555666888999::::::;;;===>>>AAAEEEKKKPPPWWW___hhhmmmsssrrrZZZUUUZZZkkkmmmZZZQQQOOOPPPNNNRRR\\\lll}}}zzzzzz|||kkk```^^^eeennn~~~{{{rrrttt}}}~~~rrrbbbUUUTTTYYYaaalll{{{~~~vvvpppnnnnnnhhhhhhfffdddaaa___\\\[[[\\\ZZZXXXWWWVVVTTTPPPNNNNNNLLLJJJIIIHHHFFFCCC@@@>>><<<<<>>777555222111222333444333333333111000///...---,,,,,,---,,,***(((''')))***+++***))))))***+++***)))(((''''''''''''&&&&&&&&&''')))***)))&&&%%%&&&(((&&&&&&&&&&&&&&&'''(((((($$$&&&(((((('''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&)))(((&&&''')))******)))(((((()))***+++,,,,,,---222222333333333444444444333222222111222333555666999777999<<>>@@@BBBGGGNNNRRR^^^gggppptttyyy{{{```SSSWWWbbb|||yyybbbTTTOOOPPPQQQVVV^^^mmmvvvnnnuuuzzzhhh[[[XXXaaalll{{{xxxqqqrrrxxx}}}yyyoooccc[[[UUUUUU\\\eeennn|||vvvsssooommmmmmgggfffeeedddbbb```^^^]]]VVVUUUUUUVVVWWWUUURRROOOKKKGGGCCCAAA@@@@@@@@@???<<<<<<===???AAABBBAAA???999777555444555666666555333222111000///...---,,,***,,,...---,,,***)))***+++***)))***+++,,,+++)))(((((('''''''''&&&&&&&&&%%%''')))'''$$$###$$$&&&'''&&&&&&&&&&&&'''(((((("""$$$&&&'''&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$'''***)))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&)))((('''''')))******)))'''((()))***+++,,,------111111111222222333333333333333222222222333444444555666777888;;;BBBMMMVVV```hhhnnnmmmkkklllnnnnnnlllkkkiiihhhiiikkkmmmoooqqqrrrssstttttttttsssrrrrrrrrrrrrrrrrrruuuzzz}}}||||||}}}~~~|||~~~{{{xxxyyy~~~xxxuuu|||rrrKKK@@@>>>777111333333333333444666777999:::===>>>>>>???BBBGGGOOOTTTaaajjjtttyyy}}}nnn\\\MMMQQQfffnnn\\\SSSMMMOOOUUUZZZfffuuuwwwooottt}}}ooo```WWWTTT]]]iii{{{|||uuunnnpppyyy{{{uuuhhhZZZSSSSSSXXXbbbkkk}}}yyyssssssrrrlllfffhhheeeaaa^^^]]]\\\ZZZXXX]]][[[YYYWWWUUUQQQLLLIIIHHHGGGEEECCCAAA@@@??????===;;;:::;;;<<<===<<<;;;777666555333333444555666555555444222111///...---...---,,,+++************+++*********))))))((((((,,,+++***(((''''''''''''(((((('''&&&$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%)))(((&&&$$$$$$&&&((()))$$$%%%&&&&&&&&&$$$""" ###%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$###""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&((((((((((((((((((((((((%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""########################$$$%%%&&&&&&%%%$$$%%%'''###""""""$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((()))******++++++111111222222222333333333333333222222222333444444555777999:::===DDDOOOVVV```hhhnnnnnnmmmoooqqqpppmmmllljjjhhhiiijjjmmmnnnqqqrrrsssuuuvvvvvvuuuuuurrrrrrsssssssssvvv{{{~~~{{{{{{}}}|||yyyzzzxxxtttyyywwwOOOAAA???888333555555555555555555666777888<<<===>>>@@@DDDKKKSSSXXXdddmmmwww{{{kkkZZZOOOVVVllljjjZZZRRRMMMOOOVVV^^^iiixxxuuulllqqqzzzmmm___WWWUUU^^^kkk|||{{{tttmmmpppxxxxxxlllaaaWWWSSSUUU[[[gggrrruuupppqqqqqqlllggggggdddaaa^^^]]]\\\[[[YYY[[[ZZZXXXVVVTTTQQQMMMJJJHHHGGGEEECCCBBB@@@@@@???<<<;;;:::;;;=========;;;666666555555444444444444555444222000...---,,,+++...---,,,+++************+++++++++******))))))))))))((((((''''''''''''(((&&&&&&%%%$$$"""###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&+++)))'''&&&&&&''')))+++((('''&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%((((((((((((((((((((((((%%%$$$###$$$%%%%%%%%%###$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&)))'''&&&&&&(((((('''&&&'''&&&&&&&&&&&&'''(((((((((((())))))******++++++222222222222333333333333333222222222333333444555555777:::<<<@@@FFFPPPWWW```hhhnnnoooooosssuuutttooommmkkkiiiiiijjjlllmmmpppqqqsssuuuwwwwwwwwwwwwrrrssssssttttttwww{{{~~~yyyzzz|||}}}{{{|||yyyrrruuu~~~TTTCCC>>>999555777777666666555555666666666:::;;;>>>AAAFFFNNNWWW]]]hhhpppyyy~~~fffXXXPPP[[[ttteeeWWWPPPLLLOOOVVVaaalllzzzuuukkkoooxxxkkk^^^WWWVVV```mmm}}}yyyrrrlllnnnuuu{{{pppccc[[[TTTUUUZZZbbbppp{{{{{{qqqmmmoooppplllhhheeebbb___]]]]]]\\\[[[ZZZYYYWWWVVVUUUTTTQQQNNNKKKIIIHHHFFFDDDBBBAAAAAA@@@<<<;;;:::;;;===>>>===<<<555555555555555444444444777555222///---,,,,,,,,,------,,,,,,+++*********++++++************))))))&&&&&&&&&''''''(((((((((%%%&&&%%%$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''')))(((&&&%%%%%%&&&((()))***)))&&&$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%((((((((((((((((((((((((&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$###%%%&&&,,,***'''&&&'''((('''&&&(((''''''''''''((())))))(((((())))))***+++++++++333333333333333333333333222222222222333444555555444777;;;===AAAGGGPPPWWW```gggnnnppprrrvvvxxxwwwpppnnnkkkiiiiiijjjlllmmmnnnppprrruuuwwwwwwxxxxxxrrrssstttttttttvvvzzz}}}yyyyyy{{{}}}zzzqqqrrr~~~YYYDDD===888666888666666666666666666777888999;;;>>>AAAGGGOOOXXX___iiiqqqzzz}}}aaaUUUQQQ___{{{}}}bbbUUUPPPLLLOOOUUUaaakkkzzzvvvkkkooowwwjjj]]]WWWVVVaaannn~~~vvvoookkkmmmrrr}}}pppeee^^^YYYVVVYYY___iiixxxyyyppplllmmmnnnkkkgggbbb___\\\[[[[[[[[[ZZZYYYVVVUUUTTTTTTTTTRRRNNNLLLJJJIIIGGGEEECCCBBBAAAAAA<<<;;;:::;;;===>>>===<<<777666555333333444555555;;;888444000.........///------------,,,+++******))))))))))))))))))))))))''''''((((((((((((((((((''''''((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((((('''&&&%%%$$$######$$$%%%&&&)))(((&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&%%%$$$((((((((('''''''''((((((''''''''''''''''''''''''!!!###$$$$$$######%%%&&&***'''$$$###$$$%%%&&&%%%'''''''''''''''(((((()))((())))))******+++,,,,,,333333333333333333333333222222222222333444555666333666:::===@@@GGGPPPWWW```gggmmmooosssxxxyyywwwpppnnnllljjjiiijjjlllmmmmmmnnnqqqsssuuuwwwwwwwwwrrrssstttttttttuuuxxxzzzyyyyyyzzz}}}~~~{{{qqqrrryyy|||]]]DDD;;;777666777444555555555777888999::::::<<<>>>AAAGGGNNNWWW]]]hhhpppyyy~~~zzz^^^SSSQQQccczzzaaaUUUOOOLLLNNNTTT^^^jjjzzzvvvkkknnnwwwiii\\\VVVVVVaaannn}}}tttllliiikkkooouuuhhh]]]\\\XXXXXX]]]dddoooyyyqqqmmmmmmllliiifff___]]]ZZZYYYYYYYYYXXXXXXUUUTTTTTTTTTTTTRRROOOMMMKKKJJJHHHFFFDDDCCCBBBBBB===;;;;;;;;;<<<===<<<;;;:::777444111000333666888;;;888444111///...///000------...------,,,***)))((((((((((((((((((((((((***+++++++++***)))'''&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%'''((()))((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''&&&$$$"""!!!###%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))***++++++,,,,,,444444444444333333333333111111111222333444555666333666999<<<@@@GGGQQQXXXaaaggglllnnnrrrwwwwwwuuupppnnnllljjjjjjkkkmmmnnnmmmnnnqqqsssuuuvvvvvvvvvtttuuuvvvvvvuuuuuuwwwyyyyyyyyyyyy{{{~~~~~~ttttttwwwzzzaaaEEE;;;777666666444444555666777999:::;;;<<<===???BBBGGGNNNWWW]]]gggooowww|||xxx\\\SSSSSSfffuuu^^^SSSOOOKKKMMMSSS]]]jjj|||vvvllloooxxx|||fff[[[VVVXXXcccqqqsssiiigggjjjmmm|||yyypppddd[[[[[[YYYZZZaaajjjwwwyyyrrrnnnllljjjgggddd___\\\YYYXXXXXXXXXWWWVVVVVVUUUTTTTTTTTTSSSPPPMMMLLLKKKIIIGGGEEEDDDCCCCCC>>>===;;;;;;<<<<<<;;;999:::777444111000333666888777555222000............------.........,,,***)))''''''(((((((((((())))))+++,,,,,,,,,+++)))'''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((###%%%&&&((((((&&&$$$###%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''))))))(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%%%%''')))&&&%%%######&&&(((((((((%%%%%%%%%%%%%%%&&&''''''))))))******+++,,,,,,,,,555555444444444333333333111111111222333444666666666888:::<<<@@@HHHSSS[[[bbbgggkkkmmmqqquuutttqqqooommmkkkjjjjjjlllnnnpppnnnppprrrtttvvvvvvvvvvvvxxxyyyzzzyyywwwvvvwwwxxxxxxxxxxxxzzz}}}wwwwwwzzzxxxeeeGGG<<<999777777666666666666777888999:::<<<>>>@@@CCCIIIQQQZZZ```hhhooovvvzzz{{{vvv\\\TTTVVVjjjoooYYYPPPMMMKKKMMMSSS___mmmzzzpppttt~~~wwwcccYYYWWWZZZggguuurrrgggfffiiilllxxx|||qqqiiibbb[[[\\\[[[___hhhttt|||wwwqqqmmmkkkiiigggddd```^^^[[[YYYYYYYYYXXXWWWWWWVVVUUUUUUUUUSSSPPPNNNMMMLLLJJJHHHFFFEEEDDDDDD@@@>>><<<<<<<<<;;;999777777666555444333444444555444444222111000/////////------...///...,,,+++)))))))))))))))*********+++)))***+++++++++)))(((&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$######&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''%%%%%%%%%&&&'''&&&%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&&&&(((***'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''(((((()))******++++++,,,,,,---555555555444444333333333111111111222333444666777888999;;;<<<@@@IIIUUU]]]cccgggkkklllppptttrrrnnnnnnmmmkkkjjjjjjllloooqqqpppqqqsssuuuwwwwwwwwwwww{{{|||}}}{{{yyywwwxxxyyyxxxwwwwwwzzz~~~~~~yyyyyy}}}xxxgggIII===:::999777888888777777777777888888<<<>>>AAAEEEKKKSSS\\\cccjjjpppvvvyyy~~~~~~yyyuuu[[[UUUXXXmmmjjjUUUNNNLLLKKKNNNTTTbbbpppvvvzzzttt```XXXWWW\\\jjjyyyrrrfffeeeiiikkkvvvtttjjjddd___ZZZ^^^___eeeppp~~~yyyuuupppllljjjiiigggeeebbb```\\\ZZZZZZZZZXXXWWWXXXWWWVVVVVVVVVTTTQQQNNNMMMLLLJJJHHHFFFEEEEEEDDDAAA???===<<<<<<:::888666444555666777777555333222555555444444333222222111---.../////////---+++)))******++++++,,,,,,,,,,,,&&&''')))***+++***((('''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&''')))***&&&&&&%%%$$$"""###&&&((())))))))))))))))))))))))$$$$$$%%%''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''''')))+++((('''&&&&&&'''&&&$$$"""'''''''''''''''((()))))))))******++++++,,,------666444333333333333222000111111222222111333555888888888999;;;@@@IIITTT[[[ggghhhkkkooossstttrrrpppnnnoooooollliiijjjnnnrrrrrrsssuuuuuuttttttvvvwwwxxxzzz}}}~~~{{{wwwtttwwwvvvuuuvvvzzz}}}~~~~~~{{{{{{vvvnnnNNN>>>999666444555555666777888999::::::@@@???@@@FFFKKKRRR\\\fffnnnrrruuuwww~~~yyysssaaaWWW^^^www|||gggSSSLLLKKKJJJMMMTTTaaarrrmmm^^^ZZZZZZ^^^mmmnnnccceeeiiilllzzz}}}{{{uuujjj^^^YYY[[[___aaaffflllssszzzuuupppmmmkkkjjjgggdddbbb___\\\ZZZZZZYYYYYYXXXWWWVVVVVVUUUUUUTTTTTTTTTKKKKKKKKKJJJGGGEEEBBB@@@DDDCCCAAA???<<<:::888777777888888777555444444666222333444555444222///...------,,,,,,,,,,,,++++++***)))((()))***+++***(((***)))(((''''''((()))***&&&&&&&&&%%%%%%$$$$$$$$$"""$$$''''''%%%$$$%%%'''$$$)))&&&$$$&&&'''&&&'''((('''&&&###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''***&&&!!!!!!###&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%$$$&&&'''(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''...***'''&&&((()))(((&&&'''''''''&&&&&&%%%%%%%%%)))&&&$$$$$$%%%&&&&&&&&&########################"""%%%''''''%%%%%%'''***&&&&&&&&&'''&&&&&&%%%%%%%%%''')))(((%%%$$$&&&((((((((())))))***+++---...555333222222333333222111111222333222222333666888999999:::<<>>@@@FFFLLLSSS^^^gggrrruuuxxx{{{yyyuuucccZZZbbb}}}yyyeeeRRRLLLLLLLLLPPPXXXddduuuyyyjjj^^^\\\]]]aaaooozzzhhhaaadddjjjmmmxxx}}}zzzsssoooiiibbb___```dddgggiiipppxxxyyyuuuqqqnnnllljjjfffcccaaa___]]]\\\[[[[[[YYYXXXWWWVVVVVVUUUUUUTTTTTTTTTLLLLLLKKKJJJGGGEEECCCBBBDDDCCCAAA???<<<:::888888888888888999999888888777444444444444333111///...------,,,,,,,,,,,,++++++***)))((()))***+++***((())))))(((((((((((())))))''''''&&&&&&&&&&&&&&&&&&"""$$$''''''%%%$$$%%%'''((((((((('''%%%$$$%%%&&&%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''')))(((''''''))))))((('''''''''''''''&&&%%%$$$$$$&&&%%%%%%&&&(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&'''''''''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%%%%&&&)))&&&&&&&&&''''''&&&&&&%%%%%%''')))(((&&&%%%&&&((((((((())))))***+++---...444222111222333333222111222333333333333444777999::::::;;;===BBBKKKUUU]]]gggiiimmmsssxxx{{{zzzyyysssrrrppppppqqqrrrrrrqqqtttuuuwwwvvvuuuuuuvvvwwwzzzzzzzzzyyyxxxuuusssqqqtttttttttvvvxxx|||~~~|||vvvvvvuuutttvvvVVVDDD===:::999555666666777888999::::::>>>===@@@GGGNNNUUU```kkkvvvyyy|||}}}{{{hhhaaakkktttaaaPPPLLLMMMNNNTTT\\\gggyyy}}}pppeee]]]^^^aaafffrrrooo___]]]dddjjjnnnuuuxxxrrroookkkeee^^^]]]aaaiiippptttttt|||xxxuuurrrooommmiiieeebbb```___]]]]]]]]]\\\ZZZXXXWWWWWWVVVVVVUUUTTTSSSSSSOOONNNLLLJJJHHHFFFEEEEEEDDDCCCAAA???===:::999888888888888<<>>CCCLLLWWW^^^hhhjjjnnnsssxxxzzzzzzxxxuuusssqqqrrruuuvvvtttqqqtttvvvwwwxxxwwwxxxzzz{{{zzzzzzxxxwwwuuusssqqqqqqrrrsssuuuvvvxxxzzz}}}yyyrrrrrruuunnn{{{ZZZFFF===;;;:::555666777888999::::::;;;>>>===@@@GGGOOOXXXcccnnnxxx|||oooiiitttooo^^^OOOKKKLLLNNNUUU^^^kkk}}}uuukkkbbb\\\]]]bbbjjjwwwfffYYY[[[bbbjjjooottt~~~~~~vvvnnnhhheeefffccc``````gggrrr}}}|||vvvuuusssppplllhhhdddaaa]]]\\\\\\]]]]]]\\\YYYWWWWWWWWWVVVVVVUUUTTTSSSSSSQQQOOOMMMJJJHHHGGGGGGGGGDDDCCCBBB???===;;;999888888777999>>>CCCDDD???999666555333111000///......------,,,,,,,,,+++++++++***)))((()))***+++***((('''((()))******)))((('''%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&&&&&&&&&&&&&&&&$$$)))###$$$,,,%%%&&&&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###&&&)))(((%%%$$$&&&(((%%%%%%&&&&&&'''&&&&&&&&&(((''''''(((******)))((('''&&&&&&%%%%%%&&&&&&'''%%%'''***)))'''%%%%%%&&&'''''''''''''''&&&&&&&&&'''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&'''((((((''''''((((((((((((((()))***+++------111000///000222333222111333333444444333555777:::<<<======???EEEMMMXXX___jjjkkknnnrrrvvvwwwvvvtttuuusssqqqrrruuuvvvtttqqqsssuuuwwwyyyyyy{{{}}}zzzyyyxxxvvvtttrrrqqqqqqrrrtttwwwxxxxxxyyy|||wwwppppppwwwlll___GGG<<<::::::666666777888999:::;;;;;;>>>===@@@HHHQQQZZZfffqqqyyy}}}pppmmmyyykkk[[[NNNKKKLLLMMMUUU___nnn{{{rrrjjjccc]]]]]]cccnnn}}}yyyaaaWWWZZZ```hhhpppuuu~~~{{{ssslllgggcccaaaaaadddgggkkkqqq~~~}}}yyyttttttrrrooojjjeeebbb```ZZZZZZZZZZZZ[[[[[[XXXVVVXXXXXXWWWVVVUUUSSSSSSRRRRRRPPPMMMKKKIIIHHHGGGGGGEEEDDDBBB@@@===;;;999888888888999???DDDEEE???999666555333111//////......------,,,,,,,,,+++++++++***)))((()))***+++***((('''((()))******)))((('''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&'''''''''&&&!!!&&&,,,&&&%%%+++(((((((((&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%(((******)))&&&'''+++...%%%%%%&&&&&&'''&&&&&&&&&((((((''')))***+++)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))&&&###''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((((('''''''''''''''((()))))))))((((((((()))***+++------///......///111333222111222333333333333444777999===>>>???AAAFFFOOOYYY```kkkkkknnnqqqssstttrrrooosssrrrppppppqqqrrrrrrqqqrrrtttwwwxxxyyy{{{}}}zzzyyyxxxwwwuuutttsssrrrsssvvvyyyyyyxxxxxx{{{~~~xxxpppnnn}}}nnndddIII<<<999:::666777777888999:::;;;;;;>>>>>>AAAJJJRRR[[[hhhsssxxx~~~xxxmmmppp}}}gggYYYMMMLLLLLLNNNWWWbbbrrrzzzrrrlllgggbbbaaahhhuuuttt^^^WWWYYY^^^hhhrrrwww~~~zzzvvvpppiiieeecccbbbccc```gggqqqzzz{{{wwwssssssqqqmmmgggbbb```___YYYXXXXXXXXXZZZZZZXXXVVVXXXXXXWWWVVVTTTSSSRRRRRRQQQPPPNNNLLLIIIHHHGGGGGGEEEDDDBBB@@@>>>;;;:::999888888:::>>>AAAAAA<<<888333333222111000//////...------,,,,,,,,,,,,++++++***)))((()))***+++***((((((((())))))))))))(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&$$$!!!))),,,'''%%%((()))))))))'''$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$((((((&&&%%%$$$&&&***---&&&&&&&&&'''&&&&&&%%%%%%(((''''''(((******)))((('''&&&&&&%%%%%%&&&&&&''')))'''$$$&&&***+++'''$$$'''''''''''''''(((((((((%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%&&&'''(((((((((((((((((('''&&&''')))******)))(((((())))))***+++---......------...111333222222111222333222222333666888>>>???@@@BBBGGGPPPZZZaaajjjkkkmmmppprrrssspppnnnppppppooonnnmmmmmmppprrrrrrtttvvvvvvwwwwwwyyy{{{yyyyyyyyyyyyxxxvvvuuutttuuuxxx|||{{{yyyxxxzzz}}}|||zzzpppmmmqqqiiiLLL<<<999:::666777888888::::::;;;<<>><<<:::999777888;;;======;;;888666000111222222222000///...------,,,,,,,,,,,,++++++***)))((()))***+++***((())))))(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%'''%%%%%%&&&((()))'''%%%&&&'''((((((&&&%%%%%%&&&'''(((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$%%%###""""""$$$&&&''''''''''''''''''&&&%%%$$$$$$'''''''''((()))***)))''''''&&&&&&%%%%%%&&&&&&''')))(((''''''(((((()))(((&&&'''''''''((((((((()))$$$$$$$$$&&&((()))'''&&&'''''''''''''''''''''''''''%%%$$$&&&(((***)))'''%%%&&&'''((())))))))))))(((&&&%%%'''***+++***)))(((((())))))***+++---...------,,,...111333333222111111222222111333555888??????@@@BBBGGGPPP[[[bbbiiijjjlllooorrrsssqqqooonnnoooooollliiijjjnnnrrrssstttuuuuuuttttttuuuvvvyyyzzzzzzzzzyyyxxxvvvuuuvvvzzz}}}}}}yyywwwzzz}}}~~~~~~||||||qqqmmm|||ssslllNNN===999;;;777777888999:::;;;;;;<<<@@@???CCCKKKTTT]]]iiitttyyynnnlllzzzyyyaaaVVVMMMNNNQQQUUU```mmmyyyxxxrrrzzz|||{{{vvvqqqqqqppprrrxxx|||jjj[[[XXXXXX[[[hhhwwwwww{{{zzzwwwsssrrrrrrrrrrrrrrrrrrssskkkgggaaa]]]]]]bbbhhhmmmyyy|||xxxrrrqqqoooiiibbb]]]]]]^^^[[[YYYWWWWWWYYY[[[[[[[[[YYYXXXWWWVVVTTTSSSRRRQQQNNNNNNNNNMMMKKKHHHEEEDDDEEEDDDCCC@@@>>><<<:::999666999;;;<<<999777555555...000111333333111///...---------,,,,,,,,,++++++***)))((()))***+++***(((***)))(((''''''((()))***(((((((((''''''&&&&&&%%%'''%%%$$$&&&)))***(((%%%$$$))))))### ###&&&&&&&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&$$$$$$&&&***+++)))&&&'''(((''''''&&&%%%$$$###'''&&&&&&''')))***(((''''''&&&&&&%%%%%%&&&&&&'''(((******)))&&&&&&)))---&&&'''''''''(((((())))))$$$###$$$&&&((()))'''&&&))))))))))))))))))))))))'''%%%$$$&&&)))+++***(((%%%&&&'''((())))))))))))(((&&&%%%'''***,,,+++)))(((((())))))***+++---...---,,,,,,,,,,,,---......333333333111111222555777>>>>>>???AAAGGGPPPZZZbbbgggjjjooossstttrrrooommmllllllllllllmmmoooqqqrrrrrrsssssstttuuuvvvvvvwwwzzzyyyxxxxxxyyyxxxwwwvvvxxxxxxxxxyyyzzz{{{|||}}}|||}}}mmmkkk~~~yyyxxxoooOOO@@@;;;999888888888888999:::;;;<<>>AAAGGGQQQ\\\dddhhhkkkooossstttsssqqqooommmmmmlllkkkkkklllnnnnnntttuuuuuuvvvvvvwwwwwwwwwxxxwwwwwwwwwxxxyyyyyyxxx{{{{{{{{{{{{|||}}}~~~}}}~~~mmmkkkzzz~~~rrrRRRAAA<<<:::888888888888999:::;;;<<<>>>BBBGGGMMMTTT^^^jjjsss~~~~~~lllrrrqqqYYYSSSLLLKKKMMMTTTaaammm~~~~~~tttmmmmmmooorrrwww|||~~~|||zzz{{{}}}{{{xxxuuuwwwwwwwwwvvvuuuvvvyyy{{{yyyyyyyyyyyyzzz|||}}}~~~{{{|||}}}uuufffWWWQQQSSS[[[hhhrrryyy{{{}}}vvvkkkhhhjjjdddgggjjjlllkkkkkkkkkllllllhhhgggjjjnnnsss||||||wwwsssqqqooolllhhheeecccaaaaaa\\\\\\\\\\\\[[[[[[[[[[[[YYYWWWUUUUUUUUUTTTRRRPPPOOOOOOMMMLLLJJJHHHGGGGGGEEECCCBBB???===<<<;;;:::888777666777777777444222222111000000111111000///---,,,++++++***+++++++++******))))))))))))*********(((''''''(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###""""""!!!!!! !!!######"""%%%%%%&&&&&&&&&'''''''''((('''&&&''')))***)))((()))((('''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&&&&)))'''%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***'''))),,,......---+++)))&&&''''''((())))))******************))))))))))))000////////////000111111333444444444333444777999999;;;===AAAHHHSSS^^^fffjjjllloooqqqssssssrrrrrrpppooonnnmmmlllmmmmmmnnnwwwwwwwwwwwwwwwwwwwwwwwwuuuuuuuuuvvvwwwyyyzzz{{{||||||{{{{{{|||}}}~~~ooolllwwwvvvUUUCCC===;;;888888888888999:::;;;<<<===AAAGGGMMMUUU```llluuuvvvjjjtttnnnXXXQQQLLLLLLNNNUUUcccoooxxxjjjfffiiiiiimmmsssyyy}}}~~~}}}|||wwwssspppmmmkkkqqqqqqqqqppppppqqqtttwwwttttttssssssssstttvvvvvvvvvvvvvvvwwwxxxzzz|||~~~rrreeeXXXRRRSSSZZZeeeooouuuxxx{{{xxxlllcccaaaccc```cccfffhhhiiiiiijjjkkkooonnnpppssswww~~~}}}zzzuuuqqqqqqooollliiifffdddcccbbb_________^^^^^^]]]\\\\\\ZZZXXXVVVVVVVVVUUUSSSQQQPPPOOONNNLLLKKKIIIHHHGGGEEEDDDCCCAAA>>>===;;;;;;777666555666666666444222333222111222333444333222------,,,+++++++++++++++******))))))))))))*********(((''''''))))))(((&&&&&&&&&'''''''''(((((((((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$!!!  ###%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''((())))))$$$$$$%%%%%%&&&'''))))))&&&''''''(((((('''''''''+++)))(((((())))))((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******$$$%%%'''))))))((('''%%%'''''''''(((((())))))***************************000000000000000111111222222333444444333444777999999;;;>>>BBBIIISSS^^^eeejjjkkkmmmoooqqqrrrsssssssssrrrqqqpppppppppqqqqqqwwwwwwwwwwwwvvvvvvvvvvvvtttuuuuuuvvvvvvxxxzzz||||||{{{zzzyyyzzz{{{}}}~~~pppnnnvvvzzzWWWDDD===;;;888888888888999:::;;;;;;<<>>;;;:::555444333444555666555444333111111222444555444333...---,,,,,,++++++,,,,,,++++++************++++++)))((('''((()))***)))(((***))))))(((''''''&&&&&&###%%%&&&((((((&&&%%%###%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&((()))&&&''''''((())))))((((((*********)))((('''&&&'''"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))******+++++++++,,,111000000000000111222222...000222333333444555777;;;===@@@DDDJJJSSS\\\ccciiijjjlllooorrrtttuuuvvvpppoooooonnnooopppqqqrrrssssssssssssssssssssssssvvvxxxyyywwwuuuvvvzzz~~~llljjjqqq~~~\\\EEE<<<999888888888888999:::;;;<<<>>>BBBHHHOOOWWWbbboooxxx{{{xxxssseeehhh{{{}}}eeeQQQMMMKKKNNNSSS\\\jjjvvv|||lll___WWWXXX\\\YYY^^^eeemmmuuu|||zzzuuusssooojjjfffeeefffffffffhhhhhhhhhggggggiiilllooonnnmmmkkkiiijjjlllooopppttttttsssssstttvvvwwwyyyxxx}}}zzzvvvtttssspppnnngggbbb^^^\\\\\\bbbiiisssuuuxxx}}}nnnddd]]]YYYYYY\\\```cccgggkkknnnqqquuuyyy}}}|||yyyuuurrrppplllkkkiiifffdddcccccccccbbbaaa```___^^^]]]\\\\\\ZZZXXXVVVVVVVVVUUUSSSQQQOOONNNMMMKKKJJJHHHGGGFFFCCCCCCCCCBBB@@@===;;;999666444333444555777777666333222111222333444333222...------,,,,,,,,,,,,,,,++++++************++++++)))((('''(((***+++***)))******)))((('''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%&&&(((***$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''&&&%%%######%%%%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&'''&&&'''(((((()))))))))))))))******)))&&&%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''))))))******+++,,,,,,,,,222222222222222333333444///111333444444555666888999<<>>;;;888888888888999:::;;;<<<@@@DDDJJJPPPXXXbbboooxxx{{{qqqmmmiii___hhh~~~ttt]]]OOOKKKJJJOOOUUU^^^mmmyyykkk]]]WWWSSSRRRTTTVVV[[[ccclllsss{{{zzzrrrnnniiiffffffhhhjjjkkkiiiiiihhhgggeeefffiiikkknnnmmmkkkjjjlllooorrruuussstttuuuwwwyyyyyyzzzzzzyyy}}}~~~||||||~~~{{{wwwtttqqqnnnkkkgggeeeiiipppqqqsssuuuyyyrrrbbb[[[YYYYYY\\\```cccfffkkkooosssxxx}}}~~~~~~}}}zzzwwwuuuuuuvvvmmmllljjjhhhffffffffffffbbbbbbaaaaaa``````______YYYWWWUUUTTTTTTSSSQQQPPPMMMLLLKKKJJJHHHFFFEEEDDDAAABBBBBBAAA???<<<999777777555333444666999999999666555333333444444333111......---,,,,,,,,,,,,---,,,++++++******++++++,,,)))(((((((((***++++++***%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%'''((('''$$$###%%%'''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''$$$%%%&&&((())))))(((''''''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&((()))***************+++,,,***'''%%%&&&''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((('''&&&%%%%%%''')))***'''''''''''''''''''''&&&))))))***+++,,,,,,------111111222333333333333222333333333333444555666666999:::===CCCMMMXXXcccjjjmmmooopppqqqrrruuuyyy|||wwwuuurrrooonnnooopppqqqpppqqqrrrsssuuuvvvwwwxxxwwwxxxyyy{{{}}}~~~}}}zzzlllgggqqq|||~~~fffJJJ===:::999999888777777888999:::BBBCCCEEEKKKUUUbbbnnnvvvrrrhhh___^^^eeexxxpppZZZMMMJJJJJJNNNTTT^^^nnn}}}zzzdddVVVPPPNNNPPPTTTSSSXXXaaajjjrrryyywwwsssmmmkkklllllljjjhhhhhhfffeeegggkkkmmmlllkkkpppppppppooonnnppptttxxxxxxxxxxxxxxxwwwwwwwwwwwwyyy|||}}}zzzyyyvvvwwwwwwsssooolllmmmooorrrrrrsssxxxwwwnnnbbb\\\\\\```aaaaaadddgggkkkoootttzzz{{{wwwtttsssssssssqqqmmmhhhfffhhhgggccc___aaabbbbbbbbbbbb```___]]][[[ZZZXXXVVVSSSRRRQQQPPPPPPNNNKKKIIIHHHGGGDDDBBBEEEDDDBBB???===;;;999999666333222555:::<<<999666333222222222111111000000...------,,,++++++++++++...---,,,,,,++++++,,,,,,000***$$$###&&&((('''%%%***)))'''%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$###$$$&&&''''''&&&$$$"""&&&&&&&&&&&&&&&$$$###"""'''%%%$$$%%%((()))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%'''((()))))))))+++***)))'''&&&'''+++...222...)))&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''$$$"""###%%%'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%(((***((((((((('''(((((())))))111111222333333333333222111111111111222333444444:::;;;>>>DDDNNNYYYccciiikkkmmmoooppppppsssvvvyyywwwuuurrrpppooopppqqqrrroooooopppqqqrrrtttuuuvvvtttuuuwwwzzz|||~~~}}}{{{mmmhhhrrrjjjLLL===999888777777777888999;;;<<<@@@BBBGGGOOOZZZeeepppvvvwwwkkk\\\\\\bbbsssnnnXXXLLLJJJJJJNNNTTT___ooo~~~sss___SSSOOOOOORRRVVVTTTZZZbbbkkkssszzz}}}xxxrrrpppppppppmmmkkkhhhggggggiiimmmooonnnmmmppprrrtttuuuvvvwwwyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}{{{zzzzzzzzzwwwrrrppppppqqqooonnnpppuuu}}}tttkkkaaa[[[\\\___aaaaaacccfffkkkpppvvv||||||xxxuuusssrrrqqqnnnjjjfffeeeggggggdddaaabbbbbbbbbbbb```___]]]\\\[[[ZZZXXXVVVTTTRRRQQQPPPPPPNNNKKKJJJIIIHHHEEECCCEEEDDDBBB???<<<:::999888666333222444999:::888555111000000000////////////......---,,,++++++++++++++++++***)))))))))))))))...)))%%%%%%)))+++***(((***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&'''(((((((((&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$'''%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))*********+++***)))'''&&&&&&))),,,000,,,(((&&&%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''$$$###%%%&&&''''''&&&&&&&&&%%%%%%%%%)))******)))((((((+++---,,,++++++++++++,,,------111111222333333333333222111111111111222333444444;;;<<<@@@FFFOOOZZZccciiiiiikkkmmmnnnooopppsssuuuuuutttrrrppppppqqqrrrsssqqqqqqppppppqqqtttvvvxxxtttuuuxxx{{{~~~~~~~~~~~~{{{mmmhhhrrrqqqOOO===888666666666777888:::<<<>>>>>>BBBIIISSS^^^iiirrrwwwuuuiii[[[[[[aaaqqqkkkVVVKKKIIIIIINNNUUU```qqqzzziiiXXXOOONNNPPPTTTYYYVVV\\\dddlllttt{{{yyyuuuuuutttqqqnnnjjjiiiiiillloooqqqqqqqqqrrruuuzzz}}}}}}}}}}}}~~~~~~~~~~~~{{{wwwtttsssssskkkkkkmmmrrryyy||||||zzzppphhh```[[[\\\___aaabbbaaaeeekkkrrryyy~~~|||yyyvvvsssqqqoookkkhhheeeeeeggggggeeecccbbbbbbbbb```___]]][[[ZZZ[[[ZZZXXXVVVTTTSSSQQQQQQOOOMMMKKKKKKJJJJJJHHHFFFEEEDDDAAA>>>;;;999888777666333222333777888666444000000000000000////////////...---,,,++++++++++++******)))(((((((((((()))+++)))'''(((+++---+++))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((()))))))))*********)))((('''&&&&&&&&&%%%$$$$$$$$$%%%'''''''''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******************)))'''%%%%%%'''))),,,***&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&$$$%%%&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&(((*********))))))***++++++,,,111111222333333333333222333333333333444555666666:::<<<@@@GGGPPPZZZbbbgggiiilllnnnoooooooooqqqrrrsssrrrqqqppppppqqqrrrsssuuutttsssrrrsssvvvyyy{{{wwwxxx{{{~~~~~~~~~}}}zzzllleeepppxxxSSS>>>:::777777777777888:::<<<======AAAHHHSSS___kkkuuuzzz|||oooeeeZZZ\\\dddtttiiiUUUJJJHHHIIIOOOWWWbbbtttrrrcccSSSMMMNNNPPPUUUZZZYYY^^^fffnnnuuu{{{}}}yyywwwuuurrroookkklllmmmoooqqqssstttuuuvvvzzz~~~~~~zzzwwwtttrrrkkkjjjlllpppvvvxxxwwwtttlllggg```]]]]]]aaadddeeebbbfffmmmuuu}}}~~~~~~|||yyyvvvrrrooommmjjjhhheeeeeeeeefffdddbbbcccbbbaaa___]]][[[YYYXXXZZZZZZYYYWWWUUUSSSRRRQQQOOOMMMLLLKKKLLLKKKJJJHHHEEECCCAAA>>>;;;999888777666444222333444555444333222222222222222222222222000///...---,,,+++++++++,,,+++******)))************))))))***,,,,,,***'''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))******++++++,,,+++***((('''&&&&&&&&&&&&%%%$$$###$$$&&&(((***(((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***************)))&&&$$$$$$%%%''')))'''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))))))))((())))))***+++,,,111111222333333333333222333333333333444555666666888;;;@@@HHHQQQZZZbbbfffkkknnnqqqrrrqqqqqqqqqqqqppppppoooooopppqqqrrrsssvvvuuusssssstttvvvyyy{{{yyyzzz}}}~~~~~~~~~yyyjjjbbbnnn~~~VVVAAA<<<:::999888888888999:::;;;???AAAGGGQQQ]]]kkkwww}}}ttthhhbbbVVV[[[fffxxxgggTTTIIIHHHIIIPPPYYYeeexxxmmm___QQQLLLNNNQQQUUUZZZ[[[```hhhooouuu{{{{{{yyyvvvrrrooommmoooppprrrsssuuuvvvwww{{{}}}zzzuuurrrnnnmmmmmmppptttuuussspppjjjfffbbb```aaadddhhhjjjeeejjjrrrzzz~~~}}}{{{yyyuuuqqqnnnlllkkkiiigggeeeeeedddbbbaaadddcccaaa^^^\\\ZZZYYYXXXYYYYYYYYYXXXVVVTTTRRRQQQOOOMMMLLLKKKLLLLLLJJJIIIDDDCCCAAA>>><<<:::999888777555333333333333333222222222222222222333333333111000...---,,,+++++++++,,,+++******)))******************++++++)))'''%%%'''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))***++++++++++++***)))'''&&&%%%%%%%%%&&&%%%$$$###$$$''')))+++((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''(((((((((((()))))))))'''$$$$$$%%%&&&(((&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''(((***,,,+++++++++,,,---...//////111111222333333333333222111111111111222333444444777;;;AAAJJJSSS]]]dddhhhmmmppptttuuutttrrrqqqqqqooooooooopppqqqrrrttttttuuutttsssrrrsssuuuwwwxxx{{{{{{|||}}}~~~~~~zzziiibbblllYYYCCC???;;;:::999888888999:::;;;@@@BBBHHHQQQ]]]kkkxxx|||jjj^^^ZZZRRRYYYggg}}}dddRRRIIIHHHJJJRRR[[[iii|||jjj\\\OOOLLLNNNQQQUUUYYY]]]aaahhhooouuuzzz}}}zzzxxxtttpppppprrrsssttttttuuuwwwxxx|||{{{vvvuuurrroooppprrrssspppnnngggfffdddcccdddgggkkknnnkkkpppxxx}}}{{{wwwtttpppmmmlllllljjjiiigggeeecccbbbbbbdddcccaaa^^^\\\ZZZYYYYYYYYYYYYYYYYYYWWWUUUSSSQQQOOOMMMLLLKKKLLLKKKJJJHHHDDDBBBAAA???===<<<;;;;;;888777555333222222222222000000000111111111111111111000///---,,,+++++++++******)))(((((((((((()))***+++++++++***(((&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''')))******++++++((((((''''''&&&%%%$$$$$$&&&%%%%%%%%%&&&''')))***(((***+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((()))'''%%%$$$&&&''''''&&&$$$%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$""""""!!!"""%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&''')))+++)))))))))***+++,,,---...111111222333333333333222111111111111222333444444777;;;CCCMMMWWW```gggkkkooorrrvvvwwwvvvsssqqqpppooopppqqqrrrtttuuuvvvwwwttttttttttttuuuvvvwwwwww~~~}}}}}}~~~~~~~~~{{{kkkdddlll[[[DDDAAA:::999999888999:::<<<===@@@DDDKKKUUUaaannnxxx~~~}}}jjj[[[TTTQQQZZZkkk|||aaaPPPIIIHHHKKKTTT^^^lll{{{eeeXXXMMMJJJNNNQQQUUUYYY]]]bbbiiioootttyyy~~~~~~{{{wwwtttrrrtttvvvvvvttttttvvvxxxzzz{{{vvvqqqoooppppppnnnllleeeeeeddddddeeeiiimmmppprrrwww~~~~~~zzzvvvrrrooommmllljjjjjjiiigggeeeeeeeeeeeedddcccaaa^^^\\\[[[[[[[[[XXXYYYYYYYYYXXXVVVSSSRRROOOMMMKKKKKKKKKJJJIIIGGGCCCBBBAAA???>>>>>>>>>>>>:::999777444111111222333000000000111111222222222222111///...,,,+++++++++++++++***)))))))))))))))***+++++++++***)))((()))%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))***)))&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&''''''(((((()))+++,,,+++(((&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((()))(((&&&&&&'''((((((&&&%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###$$$'''((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$$$$''')))&&&&&&&&&'''((()))++++++111111222333333333333222333333333333444555666666888<<>><<<::::::888555333222333666777000111333333111000000000333222///---,,,,,,---...)))))))))(((&&&''')))+++((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$&&&(((***,,,***)))((()))((('''%%%(((''''''(((******'''%%%((((((''''''&&&&&&&&&&&&$$$&&&'''&&&$$$$$$&&&)))''''''((((((''''''&&&%%%###&&&)))***(((%%%######$$$$$$%%%''')))***(((''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%***)))'''&&&&&&(((***,,,))))))))))))((((((((((((111111111111111111111111///111222222222444777999===@@@FFFNNNWWW```hhhlllrrrrrrssstttsssrrrqqqpppssssssuuuvvvwwwxxxyyyzzzxxxxxxwwwxxxzzz|||}}}~~~}}}mmmeeejjjeeeIII@@@<<<999888:::;;;:::<<<@@@@@@CCCJJJVVVeeerrrzzz~~~lllXXXWWWaaavvvsss]]]RRRIIIKKKNNNTTT___qqq|||fffVVVPPPKKKLLLMMMPPPWWW^^^cccgggnnntttyyy~~~|||uuutttrrrqqqrrruuuyyy{{{|||ssspppqqqrrrnnnkkkeeeeeeffffffhhhlllrrrwww~~~|||xxxtttqqqooonnnmmmjjjhhhiiikkkjjjfffaaabbbbbbaaa___[[[YYYYYYZZZ\\\ZZZXXXWWWVVVUUURRROOONNNMMMLLLJJJIIIGGGFFFEEEDDDDDDCCCBBB@@@>>><<<;;;<<<999666333222333555666444555666666444444555666444222///---+++***))))))))))))***((('''''')))+++))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&%%%%%%&&&''')))***+++)))((('''(((((('''&&&$$$%%%'''((('''&&&%%%$$$((((((((((((''''''''''''%%%'''((('''%%%%%%'''***''''''((((((''''''&&&%%%$$$&&&((()))'''%%%$$$$$$&&&%%%$$$%%%''''''&&&$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((()))(((((('''((()))******+++++++++++++++,,,,,,,,,111111111111111111111111///000111222222444888:::===@@@FFFNNNWWW```gggkkkrrrrrrrrrqqqqqqqqqpppppptttuuuvvvwwwxxxxxxxxxxxxyyyyyyyyyzzz|||~~~}}}~~~~~~lllbbbiiiiiiKKKAAA<<<999888:::;;;:::<<<@@@AAADDDLLLXXXfffrrr{{{~~~mmmWWWXXXccczzzpppZZZOOOIIIKKKOOOUUUbbbuuuwwwaaaTTTOOOLLLNNNPPPRRRWWW]]]eeejjjqqqxxx}}}~~~tttttttttuuuwwwzzz}}}{{{tttqqqrrrrrrnnnkkkffffffggghhhkkkpppvvv{{{~~~|||yyyuuurrrpppooonnnmmmjjjhhhiiijjjiiieeebbb```aaa```^^^[[[YYYZZZ[[[ZZZYYYWWWVVVVVVTTTQQQOOOLLLKKKKKKJJJIIIHHHGGGFFFEEEDDDBBB@@@???>>>======<<<:::777444333333555666888888888777666666888:::333222000---***'''%%%$$$)))******)))(((((()))+++******)))(((((('''&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''&&&&&&'''(((***+++***(((&&&&&&'''((((((((("""%%%))))))'''$$$$$$%%%'''(((((())))))))))))(((&&&'''(((((('''''')))+++''''''((((((''''''&&&%%%%%%'''((('''%%%$$$%%%&&&(((&&&$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******'''(((((()))))))))))))))+++++++++,,,------......111111111111111111111111///000222222333555888;;;999===DDDNNNXXXbbbjjjnnnrrrqqqqqqpppoooooopppppprrrssstttuuuuuuuuuttttttxxxyyyzzz|||}}}~~~|||}}}~~~kkkaaaggg}}}mmmMMMAAA<<<999888:::;;;:::<<<@@@AAAEEEMMMXXXeeeqqqzzzgggSSSWWWeeennnXXXNNNJJJLLLQQQXXXdddwwwttt___QQQNNNMMMPPPSSSTTTXXX^^^ggglllttt{{{wwwxxxyyy{{{}}}zzztttqqqrrrrrrooolllggghhhiiijjjmmmrrryyy~~~~~~zzzxxxuuuqqqooommmmmmmmmllljjjiiiiiijjjiiieeebbb_________]]][[[ZZZ[[[\\\ZZZYYYVVVUUUTTTRRRNNNLLLIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDBBB???>>>===>>>>>>:::999666444444555666777999999888555333333555888111111000...+++(((%%%###)))***+++***))))))***+++++++++***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''((()))***)))'''%%%%%%&&&(((((((((###(((,,,,,,(((%%%&&&)))(((((()))*********))))))&&&&&&'''''''''''')))***'''''''''(((''''''&&&%%%&&&''''''%%%$$$$$$&&&((((((&&&$$$###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&''''''((()))*********&&&''')))***+++***((('''''''''((()))***+++,,,---111111111111111111111111000111222333333555888;;;999===EEEOOOYYYbbbiiimmmqqqppppppooooooppppppqqqqqqrrrtttuuuuuutttsssrrrvvvwwwyyy{{{}}}~~~~~~~~~~~~}}}|||{{{{{{|||~~~~~~kkkaaafff{{{pppNNN@@@<<<999888:::;;;:::<<<@@@@@@EEENNNYYYeeeqqq{{{~~~dddUUUWWWiiilllWWWOOOLLLOOOSSSZZZfffxxxqqq\\\OOOMMMMMMRRRUUUVVVZZZ___gggllluuu|||{{{|||}}}~~~zzztttqqqqqqqqqpppnnnhhhiiikkklllpppuuu|||~~~yyywwwuuurrrooonnnmmmmmmkkkkkkjjjjjjiiihhheeeccc_________]]][[[[[[[[[]]][[[YYYVVVTTTRRROOOKKKHHHGGGGGGGGGFFFFFFFFFEEEEEEEEECCCAAA???>>>>>>>>>>>>888777666555555666888999;;;:::888555111111222444000000///...,,,***(((''')))+++,,,,,,***)))***+++,,,+++***)))((('''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%&&&'''(((((((((&&&$$$$$$&&&'''((('''$$$(((,,,+++'''$$$'''***((()))***++++++***)))(((%%%%%%$$$%%%&&&'''(((((('''''''''(((''''''&&&%%%&&&'''&&&%%%###$$$''')))'''%%%$$$$$$&&&((())))))%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))%%%''')))++++++***((('''%%%&&&'''((()))++++++,,,111111111111111111111111111222333333333555888:::===AAAGGGPPPXXX```fffhhhooooooooopppqqqqqqrrrrrrssstttvvvxxxxxxwwwuuuttttttvvvyyy{{{}}}}}}}}}||||||{{{zzzzzzzzzzzz{{{|||{{{|||~~~~~~kkkaaahhh}}}}}}{{{sssPPPAAA<<<999888:::;;;:::<<<@@@@@@FFFOOOZZZfffrrr}}}qqq^^^VVV[[[rrrkkkWWWOOOLLLOOOTTT[[[gggyyynnn[[[OOOLLLMMMRRRVVVWWW[[[```gggmmmvvv~~~~~~zzztttpppooopppqqqqqqlllmmmnnnpppsssxxx{{{zzzyyyvvvtttqqqooonnnkkkkkkkkkjjjiiigggeeeddd`````````^^^\\\[[[\\\]]]\\\ZZZWWWUUUSSSPPPLLLIIIGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCAAA@@@???>>>>>>>>>777777666666666777888999;;;:::999666333111222333000//////...---,,,,,,+++)))+++------+++***++++++++++++***))))))(((''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%''''''&&&$$$%%%'''(((&&&$$$###&&&)))((()))+++,,,+++***(((&&&%%%$$$###$$$&&&(((((((((''''''((((((''''''&&&%%%&&&&&&&&&%%%$$$$$$''')))&&&%%%$$$%%%((()))***)))$$$%%%&&&''''''(((''''''***)))))))))((((((((('''&&&''')))***+++***(((''''''((()))***+++,,,------111111111111111111111111333444444444333444777999===AAAHHHPPPYYY```eeehhhlllmmmoooqqqsssssssssssstttuuuxxxzzzzzzyyywwwvvvsssuuuyyy|||~~~~~~}}}|||{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{|||}}}kkkaaalll{{{zzzwwwRRRBBB<<<999888:::;;;:::<<<@@@@@@GGGRRR]]]iiiuuugggYYYWWWdddhhhUUUOOOJJJMMMSSS[[[hhhzzzooo\\\NNNLLLMMMRRRVVVXXX]]]bbbhhhnnnxxxzzztttooommmooorrrtttqqqrrrssstttwww|||||||||{{{zzzwwwsssooommmjjjkkkkkkkkkiiifffeeedddbbbbbbbbb```]]]\\\\\\^^^\\\ZZZXXXWWWVVVTTTQQQNNNJJJIIIIIIHHHGGGFFFFFFEEEBBBBBBBBBAAA@@@???>>>===:::999888777666666666666666777777666444222222333111000...---,,,,,,,,,,,,***+++---...,,,++++++,,,*********)))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%&&&''''''(((((((((&&&&&&&&&''''''&&&$$$!!!)))'''%%%######$$$'''))))))***+++,,,+++(((&&&$$$&&&$$$###$$$'''******(((''''''((((((''''''&&&%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%$$$&&&(((((('''&&&$$$%%%&&&'''(((((((((''''''(((((((((((((((((((((&&&'''(((******))))))((())))))***++++++,,,------111111111111111111111111444555555444333444666888999>>>FFFPPPZZZbbbhhhkkkjjjlllppprrrtttuuuttttttsssuuuwwwzzzzzzyyyxxxvvvsssvvvzzz}}}}}}|||{{{{{{{{{{{{{{{{{{{{{zzz}}}|||}}}}}}jjjaaaooo~~~~~~zzzUUUDDD===999888:::;;;:::<<<@@@AAAHHHTTT___kkkxxxfffZZZZZZkkkgggTTTOOOGGGKKKRRR[[[hhh{{{qqq___OOOLLLMMMRRRVVVYYY^^^dddiiipppyyyzzzsssnnnlllooosssvvvuuuuuuvvvwwwzzz~~~{{{{{{{{{zzzwwwrrrnnnkkkjjjkkklllkkkhhhfffeeedddcccccccccaaa^^^\\\]]]^^^[[[ZZZYYYYYYYYYXXXUUUSSSLLLKKKKKKJJJHHHGGGGGGFFFAAAAAABBBBBBAAA???>>><<<===<<<:::888666444444333111333444444333222222333333111...,,,******+++,,,***,,,......---++++++,,,*********)))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((*********)))((('''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''((())))))))))))%%%&&&&&&((((((&&&"""---)))%%%###$$$'''***+++)))***+++,,,***((($$$"""'''%%%$$$%%%)))++++++)))''''''((((((''''''&&&%%%$$$%%%&&&&&&&&&%%%'''(((%%%%%%%%%&&&'''&&&$$$"""###$$$&&&((())))))((('''%%%%%%&&&'''((()))******'''(((((())))))))))))))))))))))))******+++,,,,,,000000111222333333444444444333333333333444555555:::>>>EEENNNWWW```gggkkkooonnnoooqqquuuwwwuuurrrqqqrrrtttvvvwwwvvvuuutttzzzzzzzzzyyyxxxxxxzzz|||~~~~~~~~~{{{yyyxxxzzz{{{~~~~~~yyyiiibbbiiiwww[[[BBB<<<;;;:::::::::<<<>>>???CCCHHHSSS```jjjtttcccWWW[[[ppp~~~fffUUUNNNNNNNNNTTT___mmm~~~iiiYYYNNNKKKLLLRRRXXX[[[^^^bbbkkkrrrzzz~~~xxxrrrpppooonnnrrrwwwxxxxxxyyyyyy{{{~~~~~~~~~{{{vvvqqqmmmlllnnnnnnmmmllljjjhhhfffeeeaaaaaaaaa```^^^\\\YYYXXX\\\[[[[[[ZZZYYYXXXXXXWWWSSSRRRPPPLLLHHHFFFGGGHHHFFFEEECCC@@@???>>>>>>???;;;:::888666444333222222555555444333333222111111222111...,,,******++++++***,,,...+++'''%%%&&&)))))))))))))))))))))))))))(((((('''((())))))'''$$$%%%""" !!!$$$&&&%%%######$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''%%%%%%'''&&&&&&&&&&&&'''((((((+++)))&&&%%%%%%&&&''''''%%%$$$$$$%%%'''((((((''',,,+++***(((''''''''''''### !!!'''***)))((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((&&&%%%'''***+++)))&&&(((((((((((())))))))))))&&&''')))***,,,,,,------111111111222222333333444444444333333444444555666;;;>>>EEENNNWWW```gggkkkrrrqqqqqqsssvvvvvvtttqqqqqqrrruuuxxxyyyyyyyyyxxx~~~~~~}}}zzzxxxxxxzzz|||}}}zzzyyyzzz|||~~~~~~~~~vvvgggbbbkkkxxx\\\CCC===<<<;;;::::::;;;===>>>CCCHHHSSS```kkkvvvgggYYY\\\nnn}}}eeeTTTMMMJJJKKKQQQ]]]llljjj[[[PPPLLLKKKPPPVVVZZZ___eeelllttt}}}xxxrrrqqqoooooosssxxxxxxyyy{{{|||~~~~~~|||yyytttpppmmmlllmmmmmmlllkkkiiigggeeedddbbbbbbaaa```___\\\ZZZYYY[[[[[[[[[ZZZYYYXXXWWWVVVSSSQQQNNNKKKHHHGGGGGGGGGFFFFFFDDDBBBAAA@@@??????<<<:::999777555444333333444444444444333333222222222111...,,,+++***+++++++++***))))))******)))((())))))))))))))))))))))))(((((('''((())))))'''$$$%%%###!!!"""$$$&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&'''((((((((('''%%%%%%'''&&&&&&&&&&&&'''(((((()))'''%%%###$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&***)))((((((((((((((()))%%%"""###(((+++)))((()))&&&&&&&&&''''''&&&&&&&&&$$$&&&''''''%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((('''&&&(((***+++)))'''(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,222222222222222222222222444444444333444444555666;;;>>>DDDLLLVVV___gggkkksssssssssuuuvvvvvvsssqqqqqqsssvvvyyy||||||||||||~~~{{{xxxwwwzzz||||||zzz{{{|||~~~~~~uuuiiidddnnnvvv^^^EEE>>>===;;;::::::;;;<<<===CCCHHHSSS```lllzzzmmm]]]___mmmzzzcccSSSMMMHHHHHHOOO\\\llllll\\\SSSMMMJJJNNNTTTYYYaaagggoooyyy~~~xxxsssrrrqqqqqqtttzzzzzz|||~~~zzzvvvrrrooonnnmmmllllllkkkjjjhhhfffeeedddcccbbbbbbaaa___]]][[[ZZZZZZ[[[[[[[[[ZZZXXXVVVUUUSSSOOOKKKIIIJJJJJJHHHFFFFFFFFFEEEEEECCCBBB@@@???<<<;;;999777666444444333444444444444444444333333222111///---+++++++++++++++(((&&&(((,,,...+++((())))))))))))))))))))))))(((''''''''')))(((&&&%%%&&&$$$######%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((&&&'''((((((((('''%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%$$$###"""###$$$%%%'''&&&%%%%%%'''((('''&&&((((((''''''(((((()))***((($$$$$$)))+++)))((()))&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''(((******)))'''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,333333222222222222222222444444444444444555666666:::<<>><<<:::::::::;;;<<>><<<:::::::::;;;<<>>;;;:::888666555333333222444555666777777555444333222111000...---,,,++++++***+++---,,,)))((()))+++)))))))))))))))))))))))))))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&%%%&&&'''(((%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&'''((((((((('''%%%%%%'''&&&&&&&&&&&&'''(((((($$$&&&'''&&&$$$$$$&&&((('''&&&%%%&&&(((((((((&&&***)))((('''&&&&&&&&&&&&)))%%%###'''(((&&&%%%''''''(((((())))))((((((''''''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((())))))$$$%%%&&&''''''&&&&&&'''(((((((((((())))))))))))))))))))))))***,,,---...222222222222222222222222555555444444555555666777999:::===DDDNNNYYYccciiimmmpppuuuxxxxxxwwwvvvvvvuuuvvvxxxzzz{{{zzzyyyxxxvvvwwwxxxxxxyyyzzz~~~~~~~~~sssiiiuuugggmmmbbbIII>>>===;;;::::::;;;<<<===BBBGGGRRRaaaooommmlllrrr^^^RRRNNNKKKMMMVVVdddsssrrrbbbOOOKKKKKKRRRXXX\\\bbbgggkkkuuu~~~yyywwwyyyzzz{{{}}}vvvsssrrrrrrpppnnnjjjjjjiiiiiihhhfffeeedddcccbbb```___^^^]]]]]]]]][[[ZZZYYYWWWVVVTTTSSSSSSSSSPPPMMMMMMMMMMMMIIIFFFDDDDDDDDDCCCBBBAAA@@@@@@<<<;;;999777555444444333666666888888777666333222222111000///...,,,++++++))),,,///---)))'''))),,,)))))))))))))))))))))))))))'''%%%%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%'''(((%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&&&&'''''')))(((''''''&&&'''''''''&&&'''((((((((('''%%%%%%'''&&&&&&&&&&&&'''(((((($$$''')))(((&&&%%%'''***&&&%%%%%%&&&(((***)))(((+++***((('''&&&%%%%%%%%%((($$$###&&&'''&&&%%%'''(((((())))))))))))(((((('''((()))(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''(((''''''((((((((()))))))))$$$%%%''''''&&&&&&&&&'''(((((((((((())))))))))))(((((('''((())),,,...///111111111222222333333444555555555555555666666777:::;;;>>>DDDNNNZZZdddkkkppptttyyy{{{zzzxxxwwwwwwtttvvvxxxzzz||||||{{{zzztttvvvyyy{{{{{{|||~~~|||~~~wwwmmmxxxiiijjjbbbIII===<<<;;;::::::;;;===>>>AAAFFFRRRaaaooo~~~sssrrrppp]]]SSSOOOHHHKKKVVVeeeuuuvvveeeQQQLLLKKKPPPVVV\\\ccciiimmmvvv~~~zzzyyy|||~~~}}}vvvtttttttttqqqmmmjjjjjjjjjiiihhhgggfffeeebbbaaa___^^^]]]\\\]]]]]]]]][[[XXXUUUTTTSSSSSSTTTTTTSSSRRRPPPNNNKKKIIIHHHEEEEEEDDDCCCBBBBBBBBBBBB>>>===;;;999888666666555777888999999888555222000111111111000...---++++++***++++++++++++++++++,,,)))))))))))))))))))))))))))'''%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&$$$$$$&&&((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))))))))((('''''''''''''''&&&'''((((((((('''%%%%%%'''&&&&&&&&&&&&'''((((((###'''***)))&&&%%%'''***%%%$$$$$$&&&)))++++++***)))((('''&&&&&&&&&&&&&&&)))$$$###&&&((('''''')))((())))))******))))))(((&&&'''((((((''''''((()))&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))%%%'''))))))((('''(((***(((((((((((())))))))))))+++***))))))***+++---///000000111222333333444444555555555555555666777777<<<===???EEEOOO[[[fffmmmsssxxx}}}~~~|||yyywwwwwwsssuuuxxx{{{}}}}}}}}}}}}uuuxxx{{{}}}}}}}}}~~~~~~zzz|||{{{rrrzzzmmmiiibbbHHH<<<;;;:::::::::<<<>>>???AAAFFFRRRaaaooo}}}vvvvvvppp]]]SSSPPPDDDIIIUUUeeeuuuxxxhhhTTTMMMJJJMMMTTT[[[dddlllrrrzzz{{{zzz}}}}}}wwwuuuvvvuuuqqqmmmjjjjjjjjjjjjiiigggffffffaaa```___]]]\\\\\\\\\]]]^^^[[[XXXTTTRRRRRRSSSTTTTTTUUUTTTRRRNNNJJJIIIIIIGGGFFFEEECCCCCCCCCDDDEEE@@@???===;;;999888888777888999::::::888555222000111111111000///---+++***+++(((''')))---///...,,,)))))))))))))))))))))))))))'''%%%$$$%%%&&&&&&%%%###%%%&&&%%%######%%%(((###$$$%%%%%%&&&&&&%%%%%%'''''''''((()))******+++))))))((('''''''''''''''&&&'''((((((((('''&&&%%%'''&&&&&&&&&&&&'''(((((("""&&&***)))&&&$$$'''***$$$$$$$$$&&&)))+++,,,+++'''&&&&&&&&&&&&'''((((((***%%%###''')))((()))+++))))))************))))))%%%'''(((((('''''')))***&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&)))++++++)))(((***,,,(((((((((((())))))))))))...---+++******+++---...222222333444444444444333444444333222333444555666::::::===FFFSSSbbbnnnuuu|||~~~zzzuuuqqqsssvvvyyy|||}}}|||yyyxxxwwwzzz}}}~~~~~~}}}}}}~~~|||{{{{{{}}}{{{~~~oooooolll___JJJ>>>===;;;::::::;;;<<<>>>>>>GGGTTTbbbppp{{{|||{{{nnn[[[NNNHHHNNNNNNUUUccctttvvveeeUUUNNNKKKPPPYYY```gggmmmwww{{{}}}}}}{{{yyyzzz~~~yyyxxxwwwtttpppooooooooonnnmmmjjjgggdddccc```___^^^]]]\\\[[[[[[[[[^^^[[[XXXUUUTTTSSSRRRPPPRRRRRRQQQOOOMMMJJJHHHGGGFFFDDDCCCCCCDDDDDDCCCBBB@@@>>><<<999888777777777888888888888666444222111111000///...,,,+++***)))((((((((((((((())))))))))))******++++++)))((('''((('''&&&%%%$$$%%%&&&&&&$$$###"""###$$$$$$$$$"""((('''&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%''')))'''$$$###%%%''')))&&&######''''''$$$!!!)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###&&&((('''%%%!!!"""###$$$%%%&&&&&&&&&'''((()))))))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))'''''''''%%%$$$&&&***---)))(((((((((((())))))***222333333444444444444444555444333333333444666777===>>>CCCMMM[[[iiiuuu{{{|||~~~|||wwwtttuuuwwwyyy{{{{{{zzzyyyxxxxxx{{{~~~|||{{{|||~~~|||uuussssss^^^III===<<<;;;::::::;;;===>>>???HHHUUUcccqqq{{{xxx|||}}}ooo\\\PPPKKKOOOOOOVVVdddtttzzzgggVVVOOOLLLQQQYYYaaahhhoooxxx{{{~~~}}}{{{zzz{{{zzzxxxxxxtttqqqpppoooooonnnllliiigggeeecccdddcccaaa```___^^^^^^^^^___]]]YYYWWWWWWVVVTTTSSSTTTSSSRRRPPPMMMKKKHHHGGGFFFDDDCCCCCCCCCCCCBBB@@@???>>><<<:::888777666666777777777777555333111000111000///...,,,+++***)))))))))))))))))))))))))))))))))***+++***)))((('''((('''&&&%%%%%%%%%&&&&&&$$$###"""###$$$%%%$$$"""(((''''''&&&%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&''''''(((***)))((('''((()))&&&''')))'''%%%###$$$&&&'''$$$"""###'''(((&&&###((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((()))'''&&&"""###$$$&&&''''''''''''***************)))(((((((((''''''&&&&&&&&&&&&'''+++***)))(((((()))******))))))((((((((('''''''''(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,+++***)))(((((((((((()))******333333333444444444444444666555444444444555666777>>>AAAHHHTTTcccqqq{{{{{{}}}~~~{{{yyyxxxxxxxxxxxxyyyyyyxxxxxxxxx{{{}}}{{{{{{}}}~~~zzzxxxvvv^^^HHH<<<<<<:::::::::<<<>>>???@@@IIIVVVcccrrrvvvwwwzzzmmm[[[PPPLLLNNNOOOWWWeeeuuukkkWWWPPPMMMRRRZZZbbbkkkqqqxxx|||~~~}}}|||{{{|||{{{yyyyyyuuurrrqqqpppooommmjjjhhhfffeeedddfffeeecccaaa```___^^^^^^^^^[[[YYYXXXWWWWWWVVVTTTUUUTTTSSSQQQNNNKKKHHHFFFFFFDDDBBBBBBBBBAAA???=========<<<;;;999777666555666666666555444222000000111000///...---+++******************************))))))*********)))((('''((('''&&&&&&%%%%%%&&&&&&%%%###"""###$$$%%%$$$###((((((''''''&&&&&&''''''%%%&&&((('''&&&%%%&&&'''((()))******(((((()))***'''(((((('''%%%$$$$$$%%%&&&###"""$$$''')))'''%%%'''&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''&&&$$$$$$$$$&&&'''((()))))))))++++++***)))))))))))))))(((''''''''''''(((((()))***))))))(((((()))******)))))))))))))))((((((((((((((((((((())))))))))))***))))))+++,,,***%%% ((((((((((((((()))***+++222222222222222333444444666666555444555666777888:::???IIIWWWfffttt|||zzz|||~~~~~~|||zzzyyywwwvvvvvvwwwxxxyyyvvvzzz~~~}}}{{{{{{~~~|||}}}vvv^^^GGG<<<;;;:::999:::<<<>>>???AAAIIIVVVdddrrruuuzzzvvvwwwhhhWWWNNNKKKMMMOOOWWWeeetttnnnZZZRRRNNNSSS\\\dddmmmssswww{{{~~~}}}}}}}}}~~~|||yyyyyyuuurrrqqqqqqooollliiigggeeeeeeeeeeeecccbbb___]]]\\\[[[[[[ZZZXXXWWWVVVWWWVVVUUUSSSTTTTTTRRROOOLLLIIIGGGEEEFFFDDDBBBAAA@@@???===;;;<<<<<<<<<<<<:::777555333555555444333222111000///000000///...---,,,++++++,,,,,,+++++++++++++++***((()))*********)))'''&&&(((''''''&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###)))(((((('''''''''((((((&&&'''((('''&&&%%%&&&((('''((()))((('''&&&((()))'''((('''&&&%%%$$$$$$$$$&&&$$$###%%%'''((('''%%%'''''''''''''''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######"""$$$%%%&&&'''((()))))))))***)))'''&&&&&&&&&'''((((((((('''(((((()))******((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''$$$###&&&)))(((!!!(((((((((((()))***++++++111111111000111222333333666666555444555666777888888>>>IIIWWWgggssszzz}}}wwwyyy{{{}}}~~~~~~~~~~~~zzzxxxvvvttttttvvvxxxyyyxxx{{{~~~~~~}}}|||}}}}}}||||||~~~|||vvv```GGG===<<<:::::::::<<<===???BBBIIIVVVcccrrrsss{{{{{{jjjsssgggVVVMMMKKKKKKNNNWWWeeeuuurrr]]]VVVQQQUUU]]]eeennnuuuuuuyyy||||||~~~{{{xxxwwwtttqqqqqqqqqooollliiifffeeeeeeddddddcccaaa___]]][[[ZZZZZZZZZXXXWWWWWWWWWWWWUUUTTTRRRQQQPPPNNNKKKHHHEEEDDDFFFDDDAAA@@@???>>><<<:::<<<<<<<<<;;;:::777555333444444333222111000000000000000///...------,,,,,,,,,,,,,,,,,,++++++******((())))))***)))((('''&&&'''(((((('''''''''&&&&&&%%%$$$###$$$%%%%%%%%%###(((((('''''''''(((((()))'''(((((('''%%%%%%''')))'''(((((('''&&&&&&(((***''''''&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&%%%$$$''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$############$$$%%%'''((((((((((((***)))'''&&&&&&&&&'''(((((((((((((((((()))***+++)))******+++++++++++++++''''''''''''''''''''''''(((((((((((()))))))))))))))&&&$$$&&&***+++'''###(((((((((((()))***+++,,,222111000000000111333444666555444444444555666777888>>>IIIWWWfffrrrxxxzzztttuuuvvvxxxzzz{{{||||||yyywwwuuussstttuuuxxxyyy{{{~~~~~~{{{zzzzzz}}}~~~~~~}}}}}}|||xxxcccIII>>>===;;;::::::;;;<<<>>>AAAIIIUUUcccqqqqqqzzzmmmaaaooohhhWWWNNNKKKJJJNNNYYYhhhwwwvvvbbbYYYSSSWWW^^^fffooovvvuuuyyy~~~||||||yyyvvvuuurrrooooooooonnnllliiigggeeedddccceeedddbbb```___^^^]]]]]]\\\[[[ZZZZZZZZZZZZWWWUUUPPPOOONNNLLLJJJGGGEEEDDDEEECCCAAA@@@???>>><<<:::<<<<<<;;;:::888666555444444444222111000000000000000000//////...------,,,---,,,,,,++++++*********(((((()))))))))((('''&&&'''(((((((((((('''&&&&&&&&&$$$###$$$%%%&&&%%%$$$''''''&&&&&&''''''((((((((((((((('''%%%%%%(((***)))******((('''''')))+++&&&%%%$$$%%%'''((('''&&&((((((''''''&&&%%%%%%$$$''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&''''''''''''((()))(((&&&%%%&&&'''###$$$%%%'''(((((())))))++++++***))))))))))))))))))(((((((((((())))))***&&&'''((()))************&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))&&&$$$%%%)))++++++)))((((((((()))***+++,,,---444333222111222333555666555444333333333444666777777===GGGUUUcccmmmsssuuuqqqqqqrrrtttvvvwwwyyyzzzwwwvvvtttssstttvvvxxxzzz|||~~~}}}{{{yyyyyy{{{}}}~~~zzz|||tttfffKKK???>>><<<:::999:::;;;<<>><<<>>>===:::888666555555555555444222111111111222222000000//////......------,,,,,,++++++***)))(((((('''((()))))))))(((&&&%%%'''((()))))))))(((&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%&&&(((+++''''''&&&$$$###$$$&&&)))$$$""""""$$$(((******((($$$&&&''''''''''''((()))%%%&&&''')))))))))(((((($$$$$$%%%%%%&&&'''(((((($$$&&&((((((&&&%%%'''***&&&'''(((***++++++++++++'''((()))))))))(((&&&%%%***)))(((''''''&&&'''''''''(((***+++,,,,,,,,,+++'''((((((((())))))******(((((((((((())))))))))))%%%'''))))))((((((((()))((((((((()))***,,,---...222111111111111333444555666666555444555666777888777;;;BBBJJJRRR[[[dddjjjiiikkkoooqqqssstttwwwyyyrrrssstttvvvwwwyyyzzz{{{{{{}}}~~~}}}zzzyyyzzz||||||}}}~~~|||~~~sssoooMMMAAA;;;777888:::999:::>>>FFFHHHRRRccctttsssxxxooo]]][[[mmm|||fffWWWNNNIIIKKKSSS___mmmmmmaaaVVVWWW___gggnnnsssyyy|||zzzvvvrrrnnnnnnpppiiijjjjjjhhheeebbbaaaaaaaaaaaabbbaaaaaa___]]]\\\\\\ZZZXXXXXXWWWVVVSSSPPPQQQQQQPPPNNNLLLIIIGGGFFFKKKHHHDDDCCCCCCAAA>>>;;;<<<<<<;;;:::888666444333444333222111111111222222333222222111///...,,,+++,,,,,,,,,+++***)))((((((************)))(((&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***(((&&&%%%%%%%%%'''(((***''''''***///111...***###$$$$$$%%%&&&'''(((((($$$%%%'''(((((('''%%%$$$%%%(((***)))&&&$$$%%%'''***&&&"""$$$(((+++(((%%%$$$$$$%%%&&&(((***+++,,,)))))))))(((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''***+++,,,+++)))))))))******)))(((''''''((()))***(((((((((((('''''''''''')))******++++++,,,------000////////////111222333444333333222333444555666666:::AAAHHHPPPZZZbbbhhheeehhhlllooopppqqqtttuuurrrssstttuuuwwwyyyzzz{{{{{{}}}}}}{{{zzz{{{|||{{{|||~~~~~~xxxpppMMMBBB<<<888999:::999;;;>>>DDDGGGRRRcccuuuzzzppp^^^[[[mmm|||eeeUUUMMMJJJLLLTTT```nnnqqqdddYYYYYY```gggnnnsss{{{~~~|||xxxtttpppoooqqqjjjkkkkkkiiieeebbbaaaaaa___```aaaaaa```___]]]\\\\\\[[[YYYXXXXXXVVVTTTQQQQQQQQQPPPNNNLLLJJJHHHGGGJJJGGGDDDBBBBBB@@@===:::<<<<<<;;;:::888666444333444444333222222222222222222222222111///...,,,+++,,,,,,,,,++++++***)))(((++++++++++++***)))((('''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))***((('''%%%%%%&&&'''((()))''''''***...000---***'''''''''((()))))))))***''''''(((((((((&&&%%%$$$&&&((()))(((&&&%%%&&&((()))'''%%%&&&)))+++***(((((((((((((((((()))***+++))))))***************))))))((((((''''''''''''(((***************************+++,,,+++)))((()))***)))((('''&&&&&&'''(((((((((((((((((((((((((((((()))******++++++,,,------///////////////111222222444333333333333444555555666999???FFFNNNWWW```fffbbbeeeiiimmmnnnoooppprrrrrrrrrsssuuuwwwxxxzzzzzz|||~~~~~~}}}||||||}}}{{{{{{||||||}}}~~~~~~~~~~~~sssOOOBBB<<<888999::::::;;;>>>DDDHHHUUUgggyyyppp___[[[mmm}}}cccSSSMMMLLLMMMUUUaaaooouuuiii]]]\\\aaagggnnnsss}}}~~~{{{wwwrrrqqqrrrlllmmmllljjjfffbbbaaaaaa]]]^^^___``````___^^^]]]]]]\\\ZZZYYYYYYXXXUUUSSSQQQQQQPPPOOOMMMLLLJJJJJJIIIFFFDDDBBBAAA???===;;;<<<<<<;;;:::888666555444555555444444333333333333222222222111///...,,,,,,,,,,,,,,,,,,+++***)))(((++++++,,,++++++***)))(((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((('''&&&&&&&&&'''((()))''''''***...///,,,)))))))))))))))))))))))))))******)))(((''''''&&&%%%((((((((('''&&&&&&(((***(((''''''((()))***+++,,,,,,+++***))))))(((((((((''')))+++,,,---,,,+++***(((''''''''''''(((((()))'''''''''''''''''''''''')))***+++***)))((()))***)))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))******++++++,,,------000000000111222222333444555555555555666666777777555999>>>DDDKKKTTT]]]cccaaaeeejjjnnnoooppppppqqqrrrrrrsssuuuwwwxxxzzzzzz|||}}}~~~~~~}}}}}}}}}zzzyyyyyyzzz{{{|||}}}~~~{{{|||xxxSSSCCC===999:::;;;:::<<>>======<<<<<<:::999777555444555555555555555444444333222222111111000...---,,,+++,,,,,,,,,++++++***)))***+++++++++******)))((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''&&&''''''((((((''''''***,,,---+++)))((((((((((((((('''''''''+++***)))((((((((()))))))))((('''&&&&&&''')))+++&&&''')))(((((()))+++---,,,+++***)))(((((('''(((&&&(((+++---...---+++***'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***((('''((())))))(((((('''&&&&&&&&&&&&))))))))))))************)))******++++++,,,------///000000111222222333333555555555666666666666666666888===BBBHHHQQQZZZ```ccchhhnnnrrrssssssssssssrrrssstttvvvwwwyyyzzz{{{|||}}}~~~}}}|||xxxxxxxxxyyyzzz{{{}}}~~~~~~xxxyyy{{{UUUCCC===:::;;;<<<;;;<<<@@@FFFMMM[[[nnn~~~kkk[[[ZZZmmm|||aaaQQQLLLMMMNNNVVVbbbpppsssgggbbbcccgggnnnuuuzzzssspppqqqooooooooolllgggdddbbbbbb\\\]]]^^^_________^^^]]]]]]\\\[[[ZZZZZZYYYWWWUUURRRQQQPPPNNNMMMLLLLLLLLLIIIIIIHHHFFFCCCAAA@@@@@@======<<<;;;999777555444555555666666666555444333111111111111000...---,,,+++,,,,,,,,,,,,+++******)))))))))***))))))((('''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''''''''(((***++++++***)))((((((((((((((('''''''''(((((((((((()))+++,,,---***(((&&&%%%&&&''')))***&&&'''(((((('''(((***,,,))))))((('''''''''((((((%%%'''***,,,---,,,+++)))'''''''''''''''((()))***))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))((((((''''''((()))))))))*********+++)))******++++++,,,------,,,---...///000000000000222333444444555555444444666999<<<@@@GGGOOOXXX^^^eeejjjqqqvvvwwwvvvuuuuuussstttuuuwwwyyyzzz||||||{{{{{{|||~~~}}}zzzvvvwwwxxxyyyzzz|||}}}}}}}}}}}}~~~{{{zzzzzzTTTDDD>>>:::;;;<<<<<<===@@@DDDKKKZZZlll|||kkk[[[ZZZnnn{{{bbbRRRLLLKKKNNNVVVbbbpppyyymmmgggfffjjjrrrzzz{{{tttppppppooooooooommmhhheeedddddd]]]^^^___``````___^^^]]]]]][[[ZZZZZZZZZYYYWWWUUUSSSQQQOOOMMMKKKKKKKKKKKKIIIJJJIIIGGGDDDBBBBBBBBB======<<<;;;999777666555444555666666666555333222111111111111000///...---+++,,,,,,,,,,,,,,,++++++(((((()))))))))(((((('''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((''''''&&&'''(((*********)))((())))))))))))))))))))))))&&&&&&((()))+++,,,---...***(((%%%%%%&&&''''''&&&((((((''''''(((((())))))'''''''''''''''(((((()))&&&(((***+++,,,+++***)))(((''''''''''''(((((()))(((((((((((((((((((((((('''((()))((('''&&&'''((((((((())))))))))))(((((('''(((((())))))*********)))******++++++,,,------,,,---...///000000000///222333444555555555444333777999<<<@@@FFFNNNWWW]]]eeejjjrrrwwwxxxwwwuuutttuuuuuuwwwxxxzzz|||}}}}}}zzzzzz{{{}}}|||yyyuuuvvvxxxzzz||||||||||||}}}}}}~~~|||VVVEEE???;;;<<<===<<<>>>AAAEEELLLZZZkkkyyynnn]]][[[oooyyybbbSSSLLLIIINNNUUUaaapppssslllkkknnnwww~~~vvvqqqqqqnnnoooooommmiiigggeeeeee___```aaaaaa```___]]]\\\\\\[[[YYYYYYZZZYYYWWWUUUTTTRRROOOLLLJJJIIIIIIJJJHHHIIIJJJGGGCCCAAAAAACCC>>>======;;;:::888666555333444555666666444333222000111111000000///...---++++++,,,,,,---,,,,,,+++((())))))*********))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''%%%''')))))))))((((((((('''''''''((()))))))))***%%%&&&(((***+++,,,,,,,,,***'''%%%%%%&&&&&&$$$""",,,)))''''''***+++)))'''))))))((((((((((((((()))******++++++,,,++++++***)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%&&&'''))))))))))))(((&&&&&&'''(((((()))******)))******++++++,,,---------...000222222222111111444444666777777777666555888:::<<<@@@EEEMMMVVV]]]ccciiiqqqwwwxxxwwwtttsssvvvvvvxxxyyy{{{|||~~~~~~zzzyyyzzz}}}|||xxxtttvvvyyy{{{}}}}}}||||||}}}}}}~~~ZZZEEE???;;;<<<===<<<>>>AAAGGGNNN\\\lllyyyrrr___]]]qqqxxxcccUUULLLHHHMMMUUUaaaooowwwpppnnnqqqzzzxxxssssssnnnoooooommmjjjgggfffgggaaaaaabbbbbbaaa___]]]\\\[[[ZZZYYYYYYYYYYYYWWWUUUTTTRRROOOKKKIIIHHHHHHIIIGGGHHHIIIGGGBBB@@@AAABBB>>>======<<<:::888666555333444555666666444222111000000111000000///...---++++++,,,------,,,,,,,,,)))******+++++++++******%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''%%%''')))))))))((('''(((###$$$$$$%%%&&&'''((((((%%%''')))+++,,,+++***))))))'''%%%%%%&&&%%%"""000+++'''(((+++---***&&&,,,+++***)))((((((((()))------,,,,,,,,,,,,,,,,,,***)))((('''''''''''''''))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''###$$$&&&((())))))((((((%%%&&&&&&'''((())))))***)))******+++,,,,,,------...///000111111222222111000111444555666666555444777888===BBBEEEIIITTT___eeehhhmmmqqqssssssrrrqqquuuwwwyyyyyywwwwwwwwwxxxxxxxxxyyyyyyyyyxxxwwwvvvxxxzzz}}}~~~|||{{{~~~YYYDDD===888888999:::>>>BBBHHHRRRaaannn{{{rrr```^^^rrrxxxbbbTTTNNNKKKMMMRRR^^^ppp{{{vvvuuuwww}}}}}}|||wwwoooqqqqqqpppnnnkkkiiifffeeebbbbbbcccbbbaaa^^^[[[YYYZZZXXXWWWWWWWWWVVVSSSQQQOOOOOOOOOOOOMMMKKKHHHGGGFFFFFFEEECCCBBBAAA@@@???===<<<;;;;;;;;;:::888666222333333444333222000//////000111111000...,,,***,,,,,,,,,+++++++++******,,,++++++***)))(((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%&&&((((((((('''(((((((((((())))))))))))---------,,,,,,,,,++++++''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$"""$$$'''))))))(((%%%$$$)))((('''&&&''')))+++,,,++++++++++++,,,---.........///000111111222222111111222444666666666444333777888<<>>BBBGGGPPP___nnn~~~rrr___^^^rrrxxxbbbUUUNNNLLLNNNRRR^^^ooovvvqqqrrruuu~~~~~~xxxqqqppppppooonnnllljjjhhhgggccccccccccccaaa___\\\ZZZZZZYYYWWWWWWWWWVVVSSSQQQOOOOOOOOOOOONNNMMMKKKKKKHHHHHHFFFDDDBBB@@@>>>======;;;:::::::::999777444444444444333222111000000111111111111000...,,,+++,,,,,,,,,+++++++++******+++++++++***)))(((((('''(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''&&&%%%%%%&&&(((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))$$$%%%&&&''''''&&&%%%%%%'''&&&%%%&&&((()))((('''(((((((((((())))))))))))+++*********))))))))))))((())))))))))))))))))(((((((((''''''''''''((((((******)))))))))((((((((($$$&&&'''))))))((('''&&&)))(((''''''''')))+++,,,++++++++++++,,,---.........///000111111222222111222333555666666555444333777777;;;@@@DDDKKKZZZgggkkklllmmmoooppppppppppppsssuuuwwwwwwvvvvvvvvvwwwyyy{{{}}}~~~~~~|||yyyxxxxxxyyy|||~~~^^^IIIBBB<<<;;;;;;;;;>>>BBBFFFNNN\\\nnnlll[[[ZZZpppxxxcccVVVPPPNNNPPPTTT^^^ooozzzqqqnnnpppwwwyyysssppppppoooooommmkkkjjjiiiddddddddddddbbb___]]]\\\[[[YYYXXXWWWWWWVVVTTTRRRPPPPPPOOONNNNNNNNNNNNOOOJJJIIIGGGEEEBBB???===<<<>>>===;;;;;;;;;999777555666555444333111000000000222111111000///...------,,,,,,,,,+++++++++******++++++******))))))((((((((((((''''''&&&&&&&&&&&&((((((''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((('''&&&&&&''')))((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((''''''&&&%%%&&&((()))(((''''''((((((((()))))))))***))))))))))))(((((((((((())))))************))))))((((((''''''''''''((((((((((((((((((''''''''''''''''''(((((()))))))))))))))(((''''''((()))+++,,,+++******++++++,,,---......///000111111222222111222444555777777555444333777777:::???CCCLLL\\\jjjooooooooooooooopppqqqrrrrrrtttvvvvvvvvvuuuvvvwwwyyy{{{}}}~~~|||yyyxxxxxxyyy{{{~~~cccJJJBBB<<<;;;;;;:::===AAAGGGNNN\\\ooogggXXX[[[rrrxxxcccVVVQQQOOORRRUUU___ooo}}}uuunnnnnnsss}}}~~~zzzuuuuuutttsssqqqooommmkkkjjjfffeeeeeedddbbb```^^^]]][[[ZZZXXXXXXXXXWWWTTTRRRRRRPPPOOOMMMMMMMMMNNNOOOJJJIIIGGGEEEBBB@@@>>>===@@@???===<<<<<<;;;888666888777444222111000000000222111///...---,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))'''''''''''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((('''&&&&&&''')))((((((((((((''''''''''''))))))************))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***(((&&&&&&'''((()))((('''''''''(((((())))))*********************)))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''((()))***(((((((((((()))***+++,,,************+++,,,---......///000111111222222111222444555777777666555444777777999>>>CCCKKK\\\jjjppppppppppppppprrrssstttrrrtttvvvvvvvvvvvvwwwxxxyyyzzz|||}}}}}}{{{xxxwwwxxxzzz|||}}}fffJJJBBB<<<::::::999;;;???IIIPPP]]]ooo|||dddYYY___xxxxxxdddWWWQQQOOOSSSVVV```qqqxxxsssoooqqqyyy}}}{{{~~~yyywww{{{zzzxxxuuurrrnnnkkkjjjffffffeeedddbbb```___^^^\\\[[[YYYYYYYYYXXXUUUSSSSSSQQQOOOMMMKKKKKKKKKLLLHHHGGGFFFEEECCCAAA@@@@@@>>>===<<<;;;;;;:::777555999777555222111000000111000000...---,,,+++++++++,,,,,,,,,+++++++++******)))))))))))))))*********''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&'''&&&''''''&&&%%%%%%&&&(((((((((((((((''''''''''''))))))************))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))******((('''&&&''')))))))))((('''''''''((()))*********)))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%&&&''')))***((((((((())))))***+++,,,************+++,,,------...///000111111222222111111333555777888777666555777777999>>>BBBJJJYYYhhhnnnnnnooopppqqqsssuuuvvvrrrtttvvvwwwvvvvvvxxxyyyyyyzzzzzz{{{zzzyyyxxxwwwyyyzzz}}}{{{hhhIIIBBB;;;::::::999<<<@@@JJJQQQ___ooovvvbbbZZZccc~~~yyydddWWWQQQOOOSSSVVVaaasssyyyvvvvvv{{{}}}yyyuuuxxx~~~~~~zzzzzz~~~}}}zzzwwwsssoookkkiiigggfffeeecccaaa```___^^^]]][[[ZZZYYYYYYXXXVVVTTTSSSRRRPPPNNNLLLKKKJJJJJJGGGGGGFFFEEECCCBBBAAAAAA;;;:::888888999888666444777666555444222111111111000//////...---,,,++++++,,,,,,,,,+++++++++******(((((())))))******++++++&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%&&&(((((((((((((((''''''''''''))))))************))))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***((('''&&&''')))***)))(((&&&&&&'''((()))***++++++''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))(((((()))******+++++++++***))))))******+++,,,---...///000111111222222111000222444777888888777777888777:::>>>AAAHHHVVVccciiijjjllloooqqqtttuuuvvvrrrtttwwwxxxwwwwwwyyyzzz{{{zzzzzzyyyyyyyyyyyyyyyyyy{{{~~~~~~fffJJJBBB<<<;;;;;;;;;===AAAGGGQQQ___nnn~~~}}}{{{~~~kkkeeepppyyydddVVVPPPNNNRRRVVVcccuuu{{{wwwssstttwww~~~|||~~~|||{{{yyyvvvsssooollljjjgggfffdddbbb```___^^^^^^]]]\\\ZZZZZZZZZYYYVVVTTTQQQQQQQQQPPPOOOMMMLLLKKKIIIHHHGGGEEECCCBBB@@@@@@:::999888999::::::888666555555555555444333222111000000111111000...,,,+++,,,,,,,,,+++++++++******'''(((((()))***+++++++++&&&'''((()))((('''%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''(((((('''&&&&&&''')))((((((((((((''''''''''''((())))))))))))))))))(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((())))))''''''''')))***)))(((&&&&&&'''((()))***++++++'''''''''(((((()))))))))***)))(((&&&&&&((()))***((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%&&&&&&((((((''''''(((((()))***(((((()))***++++++++++++))))))))))))***+++,,,---...///000111111222222111///111444777888999888888888888:::>>>AAAGGGTTT```eeegggjjjnnnqqqsssuuuvvvsssuuuwwwxxxxxxxxxyyy{{{|||{{{zzzxxxxxxyyyzzzzzzyyy|||eeeJJJCCC===<<<===<<>><<<;;;;;;<<<======<<<:::444444555666555444222111111222333333222000---,,,,,,,,,,,,+++++++++******''''''((()))***++++++,,,&&&'''((())))))'''%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((()))))))))'''''')))***)))(((((((((''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((()))((('''((()))***)))(((&&&&&&'''((()))***++++++))))))******++++++,,,,,,+++***)))'''''')))***+++((((((''''''''''''((((((((((((((()))))))))******((()))))))))************((()))***++++++,,,++++++))))))))))))***+++,,,---000000000000000000000000111222444666666555444333999666777;;;???DDDNNNWWW^^^dddlllpppqqqrrrtttvvvwwwvvvwwwyyy{{{|||{{{zzzyyyxxxvvvssssssuuuzzz~~~{{{|||~~~bbbHHH@@@999:::;;;;;;<<>>???===:::777666555555555555444444444000000111000///...,,,+++************)))))))))(((******+++,,,+++***)))((()))&&&###"""###&&&'''((($$$#####################&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***&&&%%%'''&&&######&&&&&&''')))+++,,,+++***)))(((&&&###!!!"""%%%))),,,))))))(((((((((((())))))---,,,***)))'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))******+++(((&&&'''))))))'''%%%'''((()))***************(((((((((((())))))))))))111111111111111111111111111222555666777777666555999666777:::===BBBJJJSSS[[[aaaiiiooorrrsssvvvyyyxxxwwwwwwxxxzzz|||{{{zzz||||||zzzxxxwwwyyy|||}}}~~~dddIII@@@999:::;;;;;;===???GGGOOO]]]mmm~~~gggUUUNNNLLLNNNQQQ]]]rrrvvvqqqmmmkkkooowww~~~~~~}}}}}}xxxvvvtttrrrpppmmmhhhdddeeeeeedddbbb```^^^\\\[[[[[[ZZZYYYXXXWWWUUUTTTTTTSSSQQQOOONNNNNNNNNLLLJJJGGGGGGFFFDDDBBB???===<<<;;;;;;<<<===>>>===999666333444666777777555333111000000111000///...,,,+++++++++++++++******************+++,,,+++***)))(((,,,)))''''''(((*********%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))&&&%%%''''''$$$$$$''''''(((***++++++***)))(((***(((&&&$$$$$$&&&(((***))))))(((((((((((())))))***)))(((&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&'''''')))******###"""###&&&+++...///...)))))))))*********++++++))))))*********+++++++++111111111111111111111111111333555777888888888888999666666999<<>>AAAMMMRRR^^^qqqkkkXXXOOOMMMNNNRRR^^^ppppppjjjdddccchhhlllmmmlllqqqyyy|||zzzwwwuuussspppllliiiggggggfffeeecccaaa___^^^\\\[[[YYYWWWUUUSSSQQQPPPSSSRRRPPPOOOOOONNNLLLJJJGGGFFFDDDBBB???>>><<<<<<<<<;;;;;;;;;<<<:::777555222333555666555444222000000000111000///...,,,+++,,,,,,+++++++++***************+++,,,+++***)))((('''''''''((()))(((&&&$$$######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$'''(((&&&'''+++******++++++***)))((('''&&&'''((((((((((((''''''***))))))))))))))))))***))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))******(((((((((((()))))))))(((---,,,***))))))***,,,...,,,,,,,,,,,,------------111111111111111111111111000111222444555777777888555444555:::===@@@HHHPPP^^^eeelllrrrsssuuuwwwyyy~~~|||yyyyyy{{{~~~{{{}}}~~~}}}{{{zzzzzz{{{fffLLLBBB;;;:::<<<===???BBBLLLQQQ]]]pppnnnZZZPPPMMMOOOSSS___ooossskkkbbb___ccchhhjjjjjjpppvvv~~~xxxvvvsssqqqooommmiiigggffffffeeeeeecccbbb```___\\\[[[YYYWWWUUUSSSQQQPPPTTTRRRPPPOOOOOONNNLLLKKKFFFEEEDDDBBBAAA@@@@@@@@@===<<<;;;;;;;;;:::777555444444333222222222222333000000111000///...,,,++++++*********))))))))))))******+++,,,+++***)))(((+++******,,,,,,,,,)))&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$######%%%&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$$$$'''((('''(((+++************))))))((((((!!!###%%%((())))))((('''******))))))))))))******)))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***"""###%%%&&&((()))+++,,,...,,,***))))))***,,,---++++++++++++,,,,,,,,,---222222222222222222222222111111222333444555666777444333555999===@@@GGGOOOYYY```iiippptttxxx|||~~~}}}{{{|||~~~~~~}}}~~~gggMMMCCC;;;:::<<<===@@@DDDHHHNNN[[[oooppp\\\QQQMMMOOOSSS^^^nnn}}}yyywwwyyy}}}}}}yyyooobbb[[[^^^ccchhhiiiooorrrxxx}}}||||||~~~}}}yyyuuussspppnnnllljjjgggeeecccccccccccccccbbbaaa```[[[[[[YYYWWWUUUTTTRRRRRRTTTRRRPPPOOOOOOOOOMMMKKKGGGFFFDDDCCCBBBBBBCCCDDD>>>===;;;;;;;;;:::888666555444222000///111222444000000111000///...,,,+++*********)))))))))((((((******+++,,,+++***)))(((***)))))))))***)))'''$$$%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''$$$$$$(((((('''(((+++*********)))))))))))))))!!!$$$''')))))))))(((+++******))))))******+++''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((())))))***$$$%%%''''''&&&&&&''')))---,,,+++***)))***++++++*********+++++++++,,,,,,222222222222222222222222333333333444444555666777444222444999<<<>>>DDDKKKUUU\\\fffnnnssswww|||}}}}}}}}}kkkNNNDDD;;;:::<<<===AAADDDFFFOOO^^^qqqwwwrrr]]]RRRNNNLLLQQQ]]]mmm~~~zzzqqqnnnooossswwwzzzvvveee[[[[[[aaagggiiikkklllpppuuu|||~~~yyywwwuuupppppprrrvvv|||}}}wwwsssqqqnnnkkkiiigggfffcccaaa______```aaaaaaaaaaaaaaa[[[ZZZYYYXXXWWWUUUTTTTTTTTTRRRPPPPPPPPPOOOMMMKKKIIIGGGEEECCCBBBBBBBBBCCC@@@>>><<<;;;;;;;;;888666333333222111000111111222000000111000///...,,,++++++++++++*********))))))******+++,,,+++***)))((((((&&&%%%&&&&&&&&&$$$"""%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%&&&(((((((((((('''&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&(((%%%%%%(((((('''(((+++))))))))))))))))))******"""###%%%((())))))((((((+++******))))))******+++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''******)))))))))))))))***'''((()))(((%%%$$$%%%'''++++++*********)))))))))******+++++++++,,,,,,,,,222222222222222222222222555555555555555666777888555333444888:::;;;AAAGGGUUU\\\fffmmmqqqtttxxx|||}}}}}}~~~~~~oooNNNDDD<<<:::<<<>>>AAAEEEHHHRRRbbbtttnnnyyysss^^^RRRNNNIIIOOO[[[lll}}}sssiiigggiiiooouuu{{{}}}jjj]]]\\\aaagggkkkggggggjjjooovvv}}}xxxqqqmmmkkkkkkjjjkkknnnssszzzzzzsssooohhhfffbbb```___]]][[[YYY\\\]]]^^^```aaaaaaaaaaaa[[[ZZZZZZXXXWWWVVVUUUUUUTTTSSSQQQPPPPPPOOOMMMKKKKKKIIIFFFCCCAAA@@@AAAAAAAAA???===<<<<<<;;;999777111222222333222111000///000000111000///...,,,+++,,,,,,,,,+++++++++************+++,,,+++***)))(((+++)))((('''((((((&&&%%%$$$#####################%%%&&&&&&'''((()))******###$$$&&&((())))))(((''''''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&)))&&&&&&((()))&&&'''***))))))(((((()))***++++++%%%&&&''')))))))))((((((++++++************++++++******)))(((((((((((((((((((((((((((((((((((((((******)))))))))))))))***###&&&(((((()))---000***************)))((('''+++++++++,,,,,,,,,------222333555555444333444555555444333222333444555666777777666777:::===AAADDDOOOXXXdddlllpppssswww{{{yyyzzz|||~~~~~~~~~uuuTTTFFF<<<===>>>;;;<<<@@@KKKWWWcccqqq{{{hhhtttrrr]]]QQQMMMOOORRR\\\kkk|||qqqeeeaaacccjjjrrr|||nnn```[[[___dddhhhiiidddaaaeeeoooyyy|||mmmfffeeeeeegggjjjhhhmmmqqqttt{{{zzzsssmmmiiidddbbb^^^ZZZXXXWWWXXXXXX[[[]]]___aaabbb```^^^]]]ZZZZZZZZZYYYXXXVVVUUUTTTLLLLLLKKKLLLNNNNNNMMMKKKJJJIIIGGGEEECCCCCCCCCCCC>>>>>>>>>===<<<:::999888333000000333333000///111//////000000///---+++***)))***,,,,,,,,,+++)))''',,,+++***((((((***+++,,,))))))))))))(((((((((((("""###$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((''''''%%%$$$$$$%%%&&&'''%%%&&&''''''&&&&&&(((***)))))))))'''%%%$$$%%%&&&&&&'''((((((''''''(((***))))))(((''''''&&&''''''''''''(((((())))))******)))***+++++++++)))((('''((((((((((((((((((((((((''')))+++***'''&&&(((***+++++++++***)))((((((''''''))),,,+++((('''))),,,+++***)))))))))***,,,,,,,,,,,,------...---------111333555555444333444555555555444444444555666777777666666777999===AAACCCLLLUUUaaajjjooossswww{{{{{{{{{|||tttTTTFFF<<<<<<>>>;;;<<>>>>>>>>===;;;999888777444111111444333///...000//////000000///---+++***)))***+++,,,,,,***)))(((,,,+++)))(((((()))+++,,,))))))))))))((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))((((((''''''''''''((((((***)))(((((('''((()))***%%%&&&'''&&&%%%&&&'''))),,,------+++)))((()))***&&&'''((((((''''''(((***,,,,,,+++***************''''''(((((())))))*********************)))((((((((((((((((((((((((((((((,,,+++((($$$"""$$$***///++++++******)))((((((''''''(((******)))***+++,,,+++***)))))))))***+++,,,,,,,,,------......------000222444444333333333555555555444444555666777777555555555666888<<>><<<===BBBEEETTTfffxxxnnn```jjjyyysss^^^SSSPPPZZZ[[[```jjjwwwrrrddd___cccmmmxxxppp```YYYYYY[[[ccc```]]]```iiirrryyy|||yyymmmddd]]]]]]```cccgggkkknnnrrrvvvxxx~~~wwwnnnfffaaaYYYWWWUUUSSSSSSVVVYYY[[[______```aaaaaabbbbbbccc^^^^^^]]]\\\ZZZXXXUUUTTTQQQOOOMMMMMMLLLKKKIIIGGGJJJIIIGGGEEEDDDCCCCCCCCC???>>>>>><<<:::888666555555222222444444000...111//////000000///---+++*********+++,,,+++***)))(((+++***)))(((((()))***+++))))))))))))((((((((((((%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%&&&((()))***+++***((('''''')))&&&'''((((((''''''(((***))))))((((((''''''((((((''''''(((((())))))******+++******)))))))))))))))((((((((((((((((((((((((+++)))&&&###"""$$$)))---+++******))))))(((((('''(((''''''(((***,,,++++++******))))))******+++,,,+++,,,------......------///111333333333222333444333333444444555555666666444444555666888;;;>>>???BBBJJJWWWccckkkrrrwwwzzz}}}}}}|||}}}sssTTTEEE:::;;;===<<<>>>CCCFFFSSSeeewwwlll^^^fffssssss___TTTQQQ]]]]]]___gggrrrqqqbbb\\\```mmmyyyxxxggg\\\YYYZZZaaa___^^^bbbkkkttt|||zzznnnddd^^^[[[___dddhhhmmmrrrpppuuuzzz|||yyynnnddd^^^XXXVVVUUUTTTVVVYYY]]]```aaa```____________```aaa^^^^^^^^^]]]ZZZWWWTTTSSSQQQOOOMMMLLLLLLKKKJJJHHHIIIHHHGGGFFFDDDCCCCCCBBB???>>>===<<<999777555444444222222555555111000333//////000000///---+++******++++++++++++***)))(((***))))))(((((())))))***))))))))))))((((((((((((%%%$$$"""!!!!!!###$$$&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''(((''''''&&&&&&''''''((('''&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&$$$$$$&&&(((&&&'''((((((&&&%%%&&&'''&&&'''((((((''''''(((***(((''''''&&&&&&&&&''''''''''''(((((())))))******+++***)))(((((()))***+++(((((((((((((((((((((((($$$&&&'''((((((''''''&&&******))))))(((((((((((()))'''%%%&&&)))***)))&&&***************+++++++++++++++,,,---...............000222333222222333444111111222333444444555555444444555666888:::===>>>???GGGSSS```jjjqqquuuxxx||||||||||||~~~tttUUUFFF;;;;;;===;;;===CCCIIISSSbbbrrrooo^^^cccooosss___UUURRR[[[ZZZ]]]dddoooqqqaaaZZZ]]]kkkxxxooobbb[[[ZZZ]]]\\\^^^bbbkkkuuu}}}ttthhhaaa]]]]]]bbbhhhmmmsssyyyuuu{{{yyymmmbbb\\\\\\[[[[[[[[[\\\___aaacccbbbaaa___]]][[[[[[\\\]]]]]]]]]]]]\\\ZZZWWWSSSQQQPPPNNNLLLKKKLLLLLLKKKKKKIIIHHHGGGFFFEEEDDDBBBBBB???>>>===<<<999777555444222000111555666333333666//////000000///---+++***++++++++++++******))))))******))))))))))))******))))))))))))(((((((((((()))(((&&&%%%$$$&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''***)))((((((((()))+++,,,&&&''''''&&&%%%$$$&&&'''&&&(((******)))(((((()))&&&'''((((((''''''(((************))))))***++++++''''''(((((())))))******+++***)))(((((()))***+++))))))))))))))))))))))))$$$%%%&&&((()))((('''&&&)))))))))((((((((((((((()))'''$$$%%%''''''%%%"""))))))******++++++++++++***+++,,,---............---///111222222222333444///000111333444444444444444555555777999;;;<<<===???FFFQQQ^^^hhhooosssuuuzzz{{{|||}}}}}}vvvWWWGGG;;;:::<<<:::===BBBJJJRRR```ooovvvbbbaaalllsss___TTTQQQVVVVVVZZZcccooorrraaaYYY[[[hhhvvvxxxhhh]]]WWWXXXYYY\\\aaahhhrrrzzzqqqfff```]]]___eeelllrrryyyyyymmmccc^^^cccccccccbbbbbbbbbcccccc```___]]][[[ZZZYYYZZZZZZ[[[\\\]]]]]][[[WWWTTTQQQPPPNNNKKKKKKKKKLLLLLLKKKHHHHHHHHHGGGEEEDDDBBBAAA???>>>>>><<<:::888666555333111222666666444444666//////000000///---+++***+++++++++***************************************))))))))))))((((((((((((''''''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''((()))***+++'''(((((('''%%%%%%&&&(((###%%%((((((''''''''''''&&&'''((((((''''''(((***))))))((((((((()))******''''''(((((())))))******)))))))))))))))******+++))))))))))))))))))))))))***'''$$$###%%%(((***+++(((((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$###))))))***++++++++++++******+++,,,---.../////////,,,...111111111111222444///000222444555555555555555555666888999;;;<<<===@@@FFFQQQ]]]gggnnnqqqrrrwwwyyy|||}}}}}}xxxXXXHHH<<<:::;;;999;;;AAAGGGPPP___pppjjjeeemmmsss^^^TTTPPPPPPRRRXXXdddrrrtttcccYYYZZZgggtttqqqbbbYYYXXXYYY\\\```fffnnnvvv||||||oooeeeaaa___bbbjjjqqqxxx{{{qqqjjjeeeiiiiiiiiihhhfffccc```___\\\\\\[[[[[[ZZZZZZ[[[[[[[[[\\\]]]^^^\\\YYYVVVSSSRRRPPPLLLKKKKKKKKKKKKJJJHHHHHHHHHGGGFFFDDDBBBAAA>>>>>>>>>===;;;999888777666444444777666333222444//////000000///---+++***,,,++++++***************++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((($$$$$$$$$#########""""""&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))***)))))))))(((&&&&&&'''))) ###&&&'''&&&%%%&&&&&&&&&'''((((((''''''(((***&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******(((((()))***************))))))))))))))))))))))))+++'''$$$$$$'''***++++++(((((((((((((((((((((((($$$&&&''''''&&&&&&'''(((((()))***+++,,,++++++***)))***,,,---.../////////,,,...000111111111222444000111333555666666666555555666777999:::<<<======AAAGGGQQQ\\\gggnnnppppppuuuxxx|||}}}~~~xxxzzzZZZIII<<<:::;;;999;;;@@@CCCMMM^^^qqqsssjjjpppsss^^^SSSPPPMMMOOOXXXeeeuuuwwweee[[[ZZZffftttyyyiii]]][[[\\\^^^aaafffmmmtttzzz|||zzzmmmccccccbbbfffnnnvvv~~~wwwqqqnnnkkkllllllkkkgggbbb^^^[[[YYYZZZZZZ[[[\\\\\\]]]]]][[[\\\^^^___^^^[[[WWWUUUUUURRRMMMKKKJJJJJJIIIHHHHHHHHHHHHGGGFFFDDDBBBAAA>>>>>>>>>===<<<:::999888999666666888666111000222//////000000///---+++***,,,+++******))))))******+++,,,,,,------,,,,,,+++))))))))))))((((((((((((&&&''''''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&''')))((((((((()))***,,,---)))******)))'''&&&((()))###&&&)))++++++*********&&&'''((((((''''''(((***)))))))))))))))***++++++''''''(((((()))*********'''((()))+++++++++***)))))))))))))))))))))))))))&&&%%%&&&***------***&&&'''''''''((((((((((((((("""%%%((((((''''''+++...((()))***+++,,,+++******)))***,,,---.../////////////////////000111222333444444333222222333333333444555777999;;;===??????AAADDDLLLWWWcccmmmrrrtttyyyzzz{{{}}}~~~|||nnnoooxxx|||\\\FFF===???;;;<<>>???@@@CCCGGGNNNZZZfffooouuuwww{{{{{{|||}}}ttteeeaaahhh}}}___HHH>>>???;;;;;;???>>>EEENNN^^^ooo|||pppsss{{{bbbSSSLLLLLLQQQ[[[hhh{{{zzzeee[[[aaammmyyy{{{mmmhhhbbb^^^___dddjjjooosssyyy~~~uuuooolllqqqzzz|||uuupppkkkddd```]]]\\\\\\[[[```ccchhhnnnrrrrrroookkkccc```]]][[[ZZZXXXUUUSSSTTTQQQMMMLLLNNNNNNLLLJJJJJJIIIGGGEEEDDDCCCBBBBBB@@@>>><<<;;;;;;:::888666444555666666666555333222.........------,,,,,,,,,---***(((+++///---&&&,,,,,,,,,++++++)))(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$%%%$$$$$$$$$&&&((($$$$$$%%%%%%&&&&&&''''''((('''''''''(((+++---///$$$###$$$''',,,,,,***&&&)))((((((''''''(((((()))$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''(((''''''((())))))(((&&&(((((()))***++++++++++++***,,,---,,,+++)))******(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((())))))))))))*********************************))))))************))))))000000000000111222333333444333333333333444444555777777999:::<<<>>>???@@@???CCCKKKVVVbbblllqqqsssxxxxxxyyyzzz|||~~~}}}|||}}}tttfff___fff```JJJ@@@@@@;;;;;;???===DDDNNN___ppp{{{~~~mmmooo~~~eeeSSSKKKKKKPPP[[[jjj~~~jjj\\\___jjjuuuyyysssiiibbb```cccjjjooosssxxxxxxtttuuuzzz~~~wwwsssooojjjeeecccbbbbbbbbbhhhkkkrrrzzzyyytttjjjeee___]]]]]]\\\YYYVVVQQQMMMIIIHHHKKKLLLLLLJJJKKKJJJHHHFFFDDDCCCCCCBBB@@@>>><<<;;;;;;:::888666222222333444333222111000.....................---+++)))(((***---,,,'''"""+++++++++++++++***)))((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&(((###$$$$$$%%%&&&'''(((((('''&&&$$$$$$%%%(((,,,...""""""###'''******(((&&&((((((((((((((()))))))))$$$%%%'''((()))((('''&&&************************(((((((((((((((((('''&&&'''((()))***++++++++++++***,,,---,,,+++*********'''''''''''''''''''''''''''''''''''''''''''''&&&))))))*********+++++++++************************++++++,,,,,,,,,,,,,,,,,,000000000000111222333444444333333333444444555666777777888:::<<<===>>>???===AAAHHHSSS___iiioooqqqtttuuuuuuvvvxxxzzz{{{|||}}}{{{zzz{{{~~~wwwgggaaaiiiaaaJJJ@@@@@@<<<;;;???===CCCMMM___qqq}}}|||oooooo}}}hhhUUUKKKJJJPPPZZZjjj~~~ooo^^^^^^eeessszzzooofffbbbccchhhlllpppttt|||yyyuuuyyy~~~|||ttttttrrrooollliiihhhiiijjjrrrvvv~~~~~~sssllleeeccceeeeee___ZZZPPPLLLGGGFFFIIILLLMMMLLLLLLKKKIIIGGGEEEDDDCCCCCC@@@>>><<<;;;;;;999777555111222333333333222111000000000000///////////////((()))******))))))******((()))***+++++++++++++++))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''')))******)))'''%%%%%%&&&$$$$$$%%%&&&&&&'''(((((((((&&&%%%$$$%%%(((+++---)))((((((((()))***+++***'''(((((()))))))))))))))%%%&&&'''(((((((((''''''************************(((((((((((('''''''''(((&&&'''((()))******++++++)))***,,,+++***((())))))%%%%%%&&&&&&'''(((((()))*********************+++************++++++++++++******************************++++++---...//////111111000111111222333444333333333333444555666777666777888999;;;<<<===>>>===AAAHHHTTT```iiioooqqqssssssssstttvvvxxxyyyzzz}}}{{{yyyzzz~~~zzzgggaaalllaaaKKK@@@AAA<<<;;;???>>>DDDMMM___rrr}}}wwwtttqqq}}}kkkWWWLLLKKKPPPZZZhhh|||uuuccc^^^bbbooo}}}vvvkkkeeeccceeegggjjjnnnuuu|||{{{wwwzzzxxxtttuuuuuusssqqqppppppqqq{{{zzzvvvwwwzzzvvvjjj___SSSNNNIIIHHHKKKOOOQQQQQQMMMLLLJJJHHHFFFDDDCCCCCCAAA???===;;;;;;999777555333444555555555444222111111111111000000000//////(((***+++***)))))),,,///(((((()))++++++,,,,,,,,,***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''***,,,,,,+++(((&&&%%%&&&%%%%%%&&&&&&''''''((((((+++***((('''((()))+++,,,+++)))'''&&&&&&''')))***''''''((()))************'''''''''''''''((((((((('''''''''''''''''''''''''''(((((('''&&&&&&(((***''''''((()))************((()))+++***)))''''''((($$$$$$%%%&&&'''((()))***))))))))))))************)))************+++++++++************************((((((((()))+++,,,...///111111111111222333444444333333333444444555666777666666777888:::;;;<<<<<<===AAAHHHTTT```iiioooqqqtttuuuuuuvvvwwwyyyzzz{{{{{{xxxwwwxxx||||||fffcccppp```JJJ@@@AAA<<<<<<@@@???FFFNNN^^^rrrwwwvvvqqq{{{mmmZZZOOOKKKPPPYYYeeexxx|||hhh``````kkkyyyuuukkkfffcccccceeejjjpppwww|||~~~zzz|||wwwzzz}}}~~~|||zzzzzz|||xxxgggVVVQQQKKKIIIMMMQQQSSSTTTNNNMMMJJJHHHFFFDDDCCCCCCAAA???===;;;:::999777444333333444555444333222111222222111000///......---******+++,,,------,,,+++)))******+++++++++*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((()))***++++++(((&&&&&&&&&&&&&&&&&&'''''''''''''''++++++***)))))))))))))))''''''&&&$$$$$$$$$&&&(((&&&''')))***++++++******((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&))),,,))))))******+++*********((()))+++***)))'''((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''(((((((((((()))))))))************+++******************************))))))***,,,---...111111111111222333444555333333333444555666777777555666666888999:::;;;;;;<<>>;;;;;;999;;;???IIIQQQ___qqqxxxqqqssskkkWWWNNNMMMNNNVVVddduuupppbbb___cccsssyyypppgggbbbiiiiiikkkrrrzzz~~~mmmYYYQQQIIIHHHMMMRRRSSSQQQQQQNNNJJJHHHFFFEEECCCAAA>>>>>>>>>>>><<<999555333666444222222222333222111222111000///---,,,+++***/////////...---,,,+++***,,,,,,------,,,,,,+++***((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((***'''&&&&&&)))***(((%%%''''''(((((((((((('''&&&(((''''''&&&&&&((()))******(((%%%&&&((()))((('''''''''''''''((((((((()))---,,,+++***)))))))))))))))******)))(((''''''((('''''''''''''''((())))))&&&&&&''''''(((((())))))))))))))))))************++++++******++++++,,,---************+++---///000222222333333333333444444555555555555555666777777777888:::999888888999:::;;;???FFFPPPZZZdddlllpppuuuxxx|||~~~~~~|||||||||{{{yyyxxxxxxzzz}}}}}}}}}|||fffhhhzzz```NNN>>>;;;<<<:::;;;???EEEMMM[[[nnn|||uuuxxxnnnYYYPPPLLLNNNUUUcccsssuuufffaaacccssswwwmmmggghhhhhhiiiooovvv|||}}}|||~~~{{{eeeXXXPPPIIIHHHMMMRRRSSSRRRQQQNNNJJJGGGFFFEEECCCAAAAAAAAAAAA@@@>>>;;;888666555333222333444555555444111111000...---,,,+++***---------------,,,+++***++++++,,,,,,++++++***)))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''((()))'''&&&'''))))))(((&&&******++++++++++++******((('''&&&&&&&&&''')))***)))'''&&&''')))***(((&&&'''''''''((((((((())))))---,,,+++******)))))))))(((***+++***)))((()))+++((((((((((((((()))******))))))))))))******++++++))))))))))))************++++++******++++++,,,---************+++---///000222222222333333444444444555555555555555666777777777999::::::999999:::<<<<<>>;;;<<<:::;;;???BBBJJJYYYlll~~~yyy{{{rrr[[[RRRLLLMMMTTTaaaqqq}}}kkkccccccrrrtttllljjjhhhhhhmmmsssyyy{{{zzzzzz~~~}}}~~~lll[[[RRRLLLFFFGGGNNNTTTVVVVVVQQQNNNJJJGGGFFFEEECCCAAABBBBBBBBB@@@>>><<<999777444333333444777999999888111111000...---,,,+++***+++,,,,,,,,,,,,,,,++++++***++++++++++++***))))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((())))))''''''((()))((('''&&&'''((()))(((''''''(((((())))))(((((((((((('''&&&&&&&&&'''))))))((('''''')))******(((&&&''''''((((((((()))))))))------,,,+++************(((***++++++))))))***,,,***))))))))))))******+++)))))))))************+++))))))))))))************+++************+++,,,,,,*********+++,,,---...///222222222333333444444444555555555555555666777777888999::::::::::::;;;======???DDDLLLUUU___hhhmmmtttvvvyyy{{{{{{{{{{{{|||~~~~~~}}}{{{jjjlll}}}___MMM>>><<<===:::;;;???CCCKKKZZZlll~~~zzzzzzuuu]]]SSSLLLNNNUUUbbbrrrqqqeeecccqqqyyypppmmmjjjhhhkkkqqqvvvyyyyyyxxx|||||||||{{{pppaaaUUUJJJFFFDDDFFFNNNVVVZZZ[[[RRRNNNJJJHHHFFFEEECCCBBBAAAAAA@@@???<<<:::888666555444444666888:::999888111000///...---,,,++++++******+++,,,,,,,,,+++++++++++++++++++++******)))(((((((((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((()))***)))((('''(((***''''''''''''((((((((((((&&&&&&''''''((((((''''''''''''&&&%%%&&&'''((()))'''''')))***+++***(((&&&'''(((((((((((()))))))))------,,,+++++++++++++++)))***+++***((('''((())))))))))))(((((()))******((((((((((((((((((((((((((()))))))))***************************++++++,,,******++++++,,,---......111111222333333444555555555555555555555666777777777999::::::::::::<<<===>>>???CCCJJJTTT^^^gggmmmqqqsssvvvxxxxxxxxxyyy{{{~~~}}}}}}~~~~~~}}}zzzkkklll~~~^^^LLL>>><<<===;;;;;;???CCCKKKYYYjjj|||yyyuuuwww___SSSMMMNNNVVVcccssswwwgggdddooo~~~vvvoookkkggghhhmmmrrruuuvvvxxx|||}}}}}}zzzoooggg\\\TTTIIIFFFEEEGGGMMMTTTXXXZZZSSSOOOKKKIIIGGGFFFDDDCCCAAAAAA@@@>>><<<:::888777777666666777888888777555000000///...---,,,,,,+++******+++,,,,,,,,,++++++,,,,,,,,,---,,,++++++***((((((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((()))******)))((((((((()))***)))((('''(((***&&&''''''(((((((((((()))((()))***+++++++++++++++'''&&&&&&%%%%%%'''((()))&&&(((***++++++)))((('''(((((((((((()))))))))***,,,,,,++++++******++++++***++++++)))&&&%%%%%%%%%)))(((((('''''''''(((((())))))))))))((((((((((((((()))))))))******************))))))******+++,,,***++++++,,,------------111111222333333444555555555555555555555666777777666888999:::999:::;;;===>>>???CCCIIISSS^^^hhhnnnooorrrtttvvvvvvvvvxxxzzz{{{zzzyyyzzz|||}}}}}}|||yyylllmmm]]]KKK>>><<<>>>;;;;;;???AAAHHHUUUgggxxx|||tttzzzaaaTTTNNNOOOVVVcccrrr~~~zzz~~~lllfffooo|||{{{pppkkkeeedddhhhnnnrrrsssyyy|||~~~zzzooohhhbbbZZZQQQLLLIIIGGGHHHLLLPPPSSSUUUTTTQQQMMMJJJIIIHHHFFFDDDCCCBBBAAA???===;;;:::999777666666777777666333111000//////...------,,,,,,+++,,,,,,,,,,,,,,,++++++,,,------------,,,++++++((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))'''((()))******)))(((''''''((())))))''''''((()))%%%'''(((((('''''')))***''''''((()))************'''&&&%%%%%%%%%&&&((((((''')))++++++***(((((()))((((((((()))))))))******++++++******)))******+++)))******(((&&&$$$$$$%%%)))((((((''''''''''''''',,,++++++++++++*********))))))))))))***************))))))))))))***++++++***+++,,,------------,,,000111111222444555555666555555555555555666777777555777888999999999;;;<<>>===>>><<<<<>>EEESSSeeewwwxxx~~~dddUUUNNNOOOUUU```ooo{{{wwwwww}}}qqqgggnnnyyy}}}|||uuunnngggeeeiiinnnrrrtttwww{{{}}}}}}xxxvvvooogggccc___VVVLLLJJJIIIHHHHHHKKKOOOSSSUUUVVVSSSOOOLLLJJJIIIGGGFFFCCCBBB@@@>>><<<:::999999555555555555666555222////////////...------,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,+++******((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******&&&''')))******)))'''&&&&&&'''(((((('''&&&'''((($$$&&&(((((('''''')))+++$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&'''((((((***+++***(((''')))+++(((((()))))))))************))))))(((((()))******'''((()))((('''&&&'''(((***))))))(((''''''((((((,,,,,,,,,+++++++++******))))))))))))************)))))))))))))))***++++++***+++,,,---------,,,,,,000111111222444555666666555555555555555666777777444666888888888999:::<<>>===>>><<<<<>>===999:::???AAAEEEOOObbbxxxhhhVVVOOOMMMPPPXXXddduuuvvvpppqqquuu{{{mmmjjjnnn|||~~~rrroooppprrruuuyyy{{{xxxtttsssuuuyyy{{{|||~~~~~~zzzyyysssrrrxxxxxxtttttttttssspppmmmiiidddbbb```ZZZQQQJJJCCCFFFJJJNNNQQQUUUXXX[[[___UUUMMMJJJIIIFFFEEEFFFAAA@@@>>>======<<<999777555444333222111111111111......---,,,,,,,,,,,,---------------,,,+++*********++++++++++++***))))))+++***(((''''''((()))***'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%$$$$$$&&&((())))))((((((((())))))*********+++))))))))))))*********************)))******++++++---***(((''')))+++,,,,,,((((((''''''''''''((((((((((((((((((((()))******)))'''$$$%%%)))---...---,,,+++*********+++,,,---------,,,------...///000111111222333333333333222888666444444666777555444444444666999:::888:::???<<<>>>BBBGGGOOOZZZeeemmmqqqtttwwwzzzzzzzzz{{{{{{||||||{{{{{{|||~~~sssccc```kkkaaaPPPAAA======999:::>>>@@@DDDNNN```vvviiiSSSOOOMMMOOOWWWbbbqqqrrrmmmpppwwwpppjjjlllzzztttiiihhhkkkooouuuzzz~~~||||||}}}|||yyyuuupppooovvv}}}tttpppooopppnnnllllllhhhdddaaa___YYYPPPIIIFFFHHHLLLQQQVVV]]]cccgggfff]]]TTTQQQNNNIIIEEEEEEBBB@@@>>>======;;;888666444333333222111111111111......---,,,,,,,,,,,,---------------,,,+++*********++++++++++++***))))))+++)))'''%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''''''''&&&%%%&&&(((***+++***''''''(((((())))))))))))(((((()))))))))*********++++++******)))*********+++(((&&&&&&(((*********)))))))))(((((()))))))))((((((((((((((()))******,,,)))&&&&&&)))+++++++++)))***+++,,,,,,,,,++++++---,,,,,,------...///000111111222333333333333222777666444444555666555333333222444888888777999>>>:::===CCCIIIQQQ[[[eeekkkrrruuuyyy|||||||||||||||xxxxxxzzz{{{}}}~~~oooaaa]]]fffbbbPPP@@@======::::::>>>???CCCMMM^^^sss}}}jjjRRROOOMMMNNNUUU___nnn{{{nnnkkknnnzzzuuullljjjwwwvvvllldddeeekkkrrrzzz|||yyyuuuooonnnuuu~~~xxxqqqmmmmmmmmmkkkjjjkkkgggccc```]]]WWWOOOJJJHHHIIIMMMSSS]]]hhhqqqwwwnnneee[[[VVVQQQIIICCCAAABBB@@@>>>===<<<;;;777555333333222111111000000000......---,,,,,,,,,,,,---------------,,,+++*********++++++++++++***)))))),,,***(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&&&&''''''&&&&&&''''''((()))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&)))'''%%%&&&(((+++,,,,,,''''''''''''(((((((((((((((((())))))))))))******,,,+++******)))))))))))))))'''%%%%%%&&&((()))(((******))))))))))))******)))(((((((((((()))******---+++((((((((())))))((('''))),,,......---+++))),,,,,,,,,,,,---...///000111111222333333333333222333333333333333222222111111000222666777555888===;;;>>>BBBHHHPPPZZZeeelllqqquuuzzz}}}}}}|||||||||wwwxxxzzz|||}}}}}}}}}}}}~~~mmmbbb]]]eeedddPPP???<<<<<<::::::===???CCCLLL\\\ppp|||lllUUUNNNLLLNNNTTT^^^mmmwwwkkkjjjnnn}}}|||pppjjjuuuvvvmmmgggiiipppxxx}}}yyysssrrrwww{{{vvvqqqnnnmmmmmmllljjjiiifffbbb___[[[VVVOOOKKKHHHIIILLLUUUbbbqqq~~~uuuiii]]]UUUNNNFFF@@@???BBB@@@>>>===<<<:::777444222222222222111000//////......---,,,,,,,,,,,,---------------,,,+++*********++++++++++++***)))))),,,+++)))(((''''''''''''%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''')))))))))))))))((('''''''''''''''''''''(((((()))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))'''$$$$$$'''***,,,---(((((((((((((((((((((((((((((((((((()))))))))***,,,,,,+++)))(((((((((((((((&&&%%%%%%'''((((((((())))))))))))))))))))))))))))))(((((())))))***+++,,,+++))))))((())))))((((((***+++------,,,+++***,,,,,,,,,,,,---...//////111111222333333333333222111222333333222111000000///...111555666555777<<<>>>???AAAEEEMMMYYYfffoooqqqtttxxx{{{{{{{{{{{{{{{yyyzzz|||}}}}}}}}}{{{zzz~~~oooddd```gggfffQQQ>>>;;;<<<::::::===@@@DDDMMM[[[mmm~~~nnnZZZNNNLLLMMMTTT___nnnvvvkkkkkkqqqwwwnnntttyyyrrrmmmpppvvv}}}~~~yyyvvvyyy~~~~~~zzzvvvtttpppnnnmmmlllkkkjjjfffdddaaa^^^ZZZVVVQQQNNNJJJJJJNNNXXXgggwwwxxxkkk\\\SSSLLLEEEAAAAAAAAA@@@>>>===<<<:::777444222222333333222111//////......---,,,,,,,,,,,,---------------,,,+++*********++++++++++++***)))))))))(((((((((((()))))))))%%%%%%%%%&&&'''((())))))((((((((())))))((((((((())))))))))))))))))((('''(((''''''''''''((())))))''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&(((&&&######%%%)))++++++))))))))))))))))))))))))'''(((((((((((())))))))),,,+++***)))(((((((((((()))'''&&&''')))***)))((('''(((((())))))((((((''')))))))))))))))***++++++))))))))))))))))))***+++++++++******++++++,,,---,,,++++++,,,,,,---...///111111222333333333333222111333555555444222111222......000555666444777<<>>:::<<<;;;:::<<<@@@DDDLLLXXXhhhzzzqqq___NNNLLLNNNUUU___ooovvvlllmmmssstttvvv|||wwwtttvvv{{{}}}zzz{{{|||xxxsssppppppooonnnllljjjiiihhhhhhdddcccaaa^^^ZZZVVVSSSRRROOOOOOQQQ[[[iiiwwwttthhhZZZRRRLLLFFFDDDEEE@@@>>>===<<<<<<:::888555333333444444333222000///......---,,,,,,,,,,,,---------------,,,+++*********++++++++++++***))))))%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''(((((((((((())))))******))))))((()))))))))******))))))(((((((((''''''(((((()))***''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''%%%######&&&(((******************))))))))))))''''''(((((((((((())))))+++***))))))(((((((((((()))((('''(((***+++***)))&&&'''((())))))((('''&&&***))))))))))))***++++++&&&((()))***))))))+++---,,,+++***)))***+++---...++++++++++++,,,---...///111111222333333333333222000333666666333111111111...---000555666555777<<<===???AAAFFFNNNZZZfffnnnssstttvvvwwwwwwyyy{{{}}}~~~~~~zzzddd```iiihhhQQQ===999<<<;;;:::<<<@@@CCCJJJUUUdddtttttt```PPPMMMNNNUUU^^^mmmvvvmmmnnnuuuzzzxxx|||~~~~~~{{{tttooonnnlllllllllkkkiiihhhggggggbbbaaa```^^^ZZZWWWVVVVVVSSSQQQSSSZZZeeennnrrrsssiii___UUUQQQMMMGGGDDDDDD>>>===<<<<<<<<<;;;999777333444555555555333111000......---,,,,,,,,,,,,---------------,,,+++*********++++++++++++***))))))&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((()))******)))((('''((())))))*********))))))((((((((((((((())))))***''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&'''((())))))'''%%%$$$&&&(((***************)))))))))((((((((('''''''''((((((((())))))***))))))((((((((()))))))))(((((()))***+++***(((&&&((()))******)))(((&&&******))))))******+++,,,&&&(((***+++))))))***,,,******+++++++++,,,,,,,,,++++++++++++,,,---...///111111222333333333333222---111444444111......///...---000555666555888===;;;>>>BBBIIIQQQ[[[eeellltttuuuvvvvvvwwwyyy|||~~~~~~zzzbbb___hhhiiiRRR===999<<<;;;:::;;;???BBBIIISSS```pppvvv___QQQOOOOOOUUU]]]kkkvvvmmmnnnuuu~~~yyyzzz~~~|||{{{uuurrrrrrkkklllmmmllljjjhhhhhhhhhaaaaaa```^^^[[[XXXXXXXXXSSSRRRRRRXXX```eeeeeebbb]]]VVVPPPOOOLLLFFFAAA@@@===<<<;;;;;;<<<;;;999777444555666666666444222000......---,,,,,,,,,,,,---------------,,,+++*********++++++++++++***))))))))))))******)))((('''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&((())))))*********))))))((((((((((((((()))******''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((###$$$%%%&&&''')))******'''&&&&&&(((***++++++***))))))(((((('''''''''&&&''''''''''''((((((((())))))(((((((((((())))))***(((''''''(((***+++)))(((''')))***++++++***)))'''*********)))******+++,,,&&&))),,,+++)))((()))+++((())),,,......---+++)))++++++++++++,,,---............///000000000000000000111111111111000//////,,,///333444444555888;;;;;;===AAAFFFOOOZZZeeemmmooosssxxxyyywwwuuuvvvxxx~~~|||{{{|||pppbbb```iii}}}oooOOO>>>>>>;;;999;;;:::;;;DDDGGGOOObbbppp|||yyy```UUUNNNMMMUUU___jjj}}}uuummmpppwwwxxxxxxzzzvvvtttqqqpppkkkiiihhhhhhhhhgggeeeccceeebbb___^^^]]]\\\ZZZXXXSSSTTTUUUVVVVVVWWWVVVVVVSSSQQQNNNKKKGGGEEECCCCCCBBB???<<<:::999777555333555666666777555333111//////---,,,,,,---...---,,,///...------...---+++))),,,***)))***++++++***))),,,)))''''''))))))&&&$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((((('''%%%$$$$$$%%%'''((($$$))),,,+++&&&$$$&&&***%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))###&&&((((((%%%###$$$&&&***)))(((''''''((()))***&&&&&&''''''((()))))))))((((((''''''''''''((((((+++)))((('''((()))+++,,,))))))(((((((((((())))))***))))))***---///000000***((('''))),,,...,,,+++///000111111222111111111222222333222222111000000---000333444444555888:::;;;===@@@FFFNNNXXXccckkknnnrrrwwwxxxwwwvvvwwwyyy}}}||||||{{{|||sssaaa]]]eee~~~pppPPP>>>???;;;999;;;::::::CCCEEEMMM```nnn{{{zzzaaaUUUNNNMMMVVV___jjj}}}|||~~~tttkkknnnuuu{{{yyy|||wwwuuusssrrrpppllljjjhhhhhhhhhgggfffddddddbbb___]]]\\\[[[ZZZXXXRRRRRRRRRRRRRRRQQQPPPOOONNNMMMLLLJJJGGGEEEDDDCCCBBB???<<<:::999777555333444555666666555222000//////---,,,,,,---...---,,,////////////---,,,+++***+++***))))))+++,,,+++***,,,)))'''((())))))'''%%%&&&%%%%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&'''((()))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((('''((('''%%%$$$$$$%%%'''((($$$%%%&&&''''''''''''(((''''''''''''((())))))***))))))(((((((((((())))))---///000...+++******,,,+++***)))(((((()))***+++((((((((((((((((((''''''(((((((((''''''(((((((((***)))((('''((()))+++,,,,,,,,,++++++++++++,,,,,,***)))((((((***++++++******)))((())),,,------+++000111222222333333222222444444444444333222111000///111333444444555777999;;;<<<@@@EEELLLVVVaaaiiilllpppuuuwwwwwwvvvxxxzzzzzz{{{|||}}}}}}~~~www```[[[```wwwqqqQQQ??????;;;999;;;::::::AAABBBIII\\\kkkyyy|||cccTTTNNNNNNWWW```kkk}}}~~~{{{}}}tttkkknnnvvv|||~~~}}}vvvzzz~~~{{{wwwttttttsssrrrqqqmmmkkkhhhgggggghhhgggfffdddaaa^^^\\\\\\[[[YYYWWWSSSRRRRRRPPPOOOMMMKKKJJJJJJJJJJJJJJJHHHFFFDDDBBBBBB???<<<:::999888666444333444444444333111000...///---,,,,,,---......---...111222111---++++++---***)))((()))+++,,,,,,++++++)))(((((())))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))******))))))((('''&&&&&&'''((())))))))))))((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%$$$###%%%(((***)))''')))))))))(((((()))*********))))))(((((())))))***000000///,,,)))((()))+++++++++************++++++******)))(((((('''&&&&&&((((((((((((((((((((((((***)))((((((((()))+++,,,***))))))(((((())))))***,,,***(((((())))))((('''+++))))))***,,,------,,,000111111222222222222222444444444444333111000///111111333444444555666777:::<<>>CCCJJJTTT___fffjjjoootttwwwxxxyyy{{{~~~}}}~~~|||eee^^^aaavvvvvvTTTAAA???;;;999<<<;;;<<>>;;;:::999888666555222222222222111000000///...---,,,,,,...////////////222555222---)))+++---)))(((((()))+++---,,,+++&&&''''''&&&&&&%%%%%%&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***++++++++++++)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&(((***'''###"""%%%((())))))(((((('''(((((((((******))))))))))))******+++)))'''&&&''')))***+++((())))))))))))))))))((((((((((((((())))))******(((((()))******)))(((((()))))))))))))))******+++,,,++++++******++++++,,,+++***((()))***,,,+++***+++,,,,,,,,,,,,,,,------///000000111222111111111222222222222222111111000111000111222555777777777999:::>>>CCCJJJTTT___gggkkkpppvvvyyyyyyzzz|||}}}fff```dddyyy|||xxxVVVBBB@@@;;;999<<<;;;<<>>;;;:::999888777555222222222111111111000000...---,,,---///000000///000222333111---******+++***)))((()))+++,,,,,,+++%%%'''((('''%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((()))***++++++,,,,,,+++)))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***&&& """'''(((((((((''''''(((((()))+++******))))))******+++)))(((&&&&&&(((***++++++(((((())))))))))))((((((''''''((())))))***++++++((((((************((((((((()))))))))******************))))))))))))******((('''&&&''')))+++++++++,,,---......,,,,,,---...000111222222333333222222111222333333333333333333111//////222666888888777888:::>>>CCCKKKUUUaaahhhmmmrrrwwwzzzzzz{{{}}}}}}eee```dddzzzyyyWWWBBB@@@;;;999<<<;;;<<>>;;;999999999777555333333222111111111111222...---,,,---///000111000111111000///---+++)))(((+++***))))))+++,,,+++***&&&(((***)))'''&&&(((***%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((%%%######%%%((((((((((((((()))******++++++******))))))******+++)))'''&&&''')))***)))'''((()))************)))((())))))))))))))))))******'''(((***++++++***((('''(((((()))***************((((((''''''''''''((((((***((('''(((***,,,,,,+++,,,...//////,,,,,,---///222222333444444444333333222222333444555555555555000///...222666999999888777:::===CCCKKKVVVbbbiiinnnsssxxx{{{{{{|||~~~|||ccc^^^ddd{{{zzzXXXCCC@@@;;;999<<<;;;;;;AAA@@@DDDTTTaaalll|||uuu\\\RRRLLLRRR[[[iii}}}zzz{{{sssooorrr|||vvvpppjjjddd^^^ZZZZZZ\\\fffttt{{{xxxuuusssooooooppprrrtttsssooommmffffffeeefffggggggeeeccc```]]]ZZZXXXXXXWWWUUUSSSRRRRRRQQQPPPNNNLLLKKKJJJIIIIIIGGGFFFEEEEEEEEEEEE@@@===;;;999999999777666333333222222111222222222...---,,,---///111111000222000......---,,,)))&&&,,,***)))***++++++***)))'''***++++++(((((())),,,&&&'''''''''(((((())))))(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%,,,***'''''')))***++++++))))))))))))***+++,,,---++++++************++++++...,,,***+++------***''')))***+++,,,,,,+++***)))++++++******)))(((((((((''')))***++++++***)))'''(((((()))***************++++++************++++++---,,,***+++,,,...---,,,,,,...000///,,,+++---//////000111222333444444444222222333333222444666999333333444555555666666777888;;;@@@FFFNNNXXXbbbiiirrrvvvzzz{{{|||}}}||||||~~~kkkccc```qqq|||WWW@@@>>><<<::::::777999;;;???DDDNNN]]]ooo{{{uuu^^^SSSLLLQQQYYYggg}}}uuupppqqq~~~wwwpppnnnkkkhhhccc___\\\ZZZZZZ]]]eeeooozzz~~~wwwqqqooommmlllkkkjjjlllnnnoooppppppooonnngggffffffggghhhgggeeebbb```]]]ZZZXXXWWWWWWUUUTTTSSSSSSRRRQQQOOONNNMMMLLLJJJIIIHHHGGGFFFDDDCCCCCC@@@???>>><<<:::888666666333222222555888888666222---------...............---...///...+++)))))))))((()))***+++++++++++++++)))(((''''''''')))***+++'''''''''&&&&&&%%%%%%%%%)))******)))''''''(((***+++***)))*********(((&&&'''&&&&&&&&&&&&'''(((((()))((('''((()))***)))(((&&&%%%$$$$$$############***)))))))))((((((''''''***)))(((''''''((()))***,,,---+++(((&&&&&&+++///)))))))))))))))((((((''''''***---,,,***)))***---)))+++,,,+++((((((***---+++((((((+++,,,)))***,,,(((((('''''''''''''''(((+++)))((('''((()))+++,,,***)))(((((('''(((((()))))),,,///...***))),,,///000111222222333333333333222222333333222444666999444444444444555666777888888;;;???FFFNNNYYYdddkkkrrruuuzzz|||}}}~~~}}}zzz{{{lllccc```ppp}}}XXXAAA???<<<:::;;;777999;;;???DDDMMM]]]nnn{{{yyy^^^SSSLLLPPPXXXeeeyyy}}}~~~vvvpppqqq|||zzzrrrlllfffdddbbb^^^\\\ZZZXXXXXX[[[^^^eeeoooxxx{{{vvvpppllljjjiiihhhgggeeegggkkknnnoooooonnnmmmhhhhhhggghhhiiihhhfffccc___\\\ZZZXXXYYYYYYXXXWWWTTTSSSRRRPPPOOOMMMLLLKKKJJJIIIHHHGGGEEEDDDCCCCCC@@@???>>><<<:::888666666333333444777:::999666333---------........./////////000111///,,,*********+++,,,,,,---......------(((((('''''''''((()))***((('''''''''&&&&&&&&&%%%))))))(((&&&%%%&&&)))++++++***)))***+++***((('''((((((''''''''''''((((((***((('''((()))***)))((())))))(((((('''(((((((((*********))))))(((((((((***)))(((''''''((()))******++++++)))((()))---000(((((())))))))))))(((((((((***+++++++++***++++++(((***+++***'''''')))++++++((((((+++,,,)))))),,,&&&&&&&&&''')))***,,,---******((((((((()))+++,,,))))))))))))))))))))))))(((,,,...---+++***,,,000111222222333333333222222222222333333222444666999666555444444444666888999999;;;???EEENNNZZZfffnnnssswww{{{}}}~~~zzzxxxzzz~~~~~~lllccc```nnnZZZBBB???<<<:::;;;888999;;;???CCCMMM[[[mmmyyy~~~___TTTLLLOOOWWWaaasss~~~~~~xxxppppppzzzwwwpppjjjddd```^^^]]]ZZZXXXWWWXXXZZZ\\\___bbbhhhpppwww|||~~~}}}uuurrrmmmiiigggfffeeedddbbbeeejjjnnnppppppnnnmmmjjjiiiiiiiiijjjiiifffddd^^^\\\ZZZYYYZZZZZZZZZYYYSSSSSSQQQPPPNNNLLLKKKJJJIIIIIIHHHGGGEEEDDDCCCBBB@@@???>>><<<:::888666666444555777:::<<<:::666333...---------...//////000222333222000---*********+++,,,------...---------'''''''''&&&''''''((()))''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&))),,,***)))))))))+++***)))'''***))))))((((((((())))))***)))((((((******)))(((''''''''''''''''''((()))***************)))))))))))))))(((((((((((())))))((()))*********+++---///&&&'''((())))))******)))***))))))+++,,,,,,+++***((())))))(((''''''(((******((((((++++++)))))),,,&&&&&&&&&'''''')))***+++******)))((()))***+++,,,'''(((***+++,,,,,,+++***(((+++------++++++---000222222333333333222111111222222333333222444666999999777555444444666999;;;:::<<>>CCCKKKZZZkkkwwwbbbUUULLLNNNUUU^^^nnn~~~yyyqqqpppzzzxxxllleee```\\\ZZZ]]][[[YYYYYYZZZ^^^bbbeeegggiiimmmtttzzz}}}}}}|||xxxtttpppmmmkkkiiifffddddddggglllppprrrqqqnnnlllkkkjjjjjjjjjjjjiiifffccc^^^\\\ZZZZZZZZZYYYXXXVVVPPPPPPOOONNNMMMLLLLLLKKKIIIHHHGGGFFFEEEDDDCCCBBB@@@???>>><<<:::888666666444777:::======;;;666333......------...///000111333333222000,,,***)))***))))))***************)))''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''&&&''')))+++***)))))))))++++++)))'''+++******))))))******++++++)))((()))******)))(((&&&%%%%%%%%%&&&'''((((((++++++******************))))))(((((((((((())))))((()))************++++++%%%&&&''')))******++++++,,,)))(((***---...,,,))))))))))))((((((((()))******'''(((++++++)))))),,,///...---+++)))(((((('''******)))))))))***+++,,,'''(((+++---...---,,,+++(((***,,,,,,,,,,,,...000222222333333333222111111222222333333222444666999:::999666555555777:::;;;;;;===@@@FFFOOO\\\iiirrryyy|||~~~|||}}}}}}|||{{{{{{}}}jjjccc```mmm^^^DDD@@@===;;;<<<999:::<<<>>>BBBJJJXXXhhhtttgggXXXLLLMMMSSS\\\jjjyyy{{{rrrppp{{{qqqddd^^^[[[ZZZYYY\\\\\\\\\]]]```dddhhhkkknnnppptttyyy~~~~~~|||yyyvvvrrrpppmmmiiiggggggjjjnnnqqqrrrooollliiilllkkkjjjjjjiiihhhdddbbb___]]][[[ZZZYYYWWWTTTRRRMMMMMMMMMMMMMMMMMMMMMMMMIIIHHHGGGFFFDDDCCCBBBBBB@@@???>>><<<:::888666666555888<<<>>>===999555333......------...///111222333333111...+++((()))***(((((())))))))))))((((((''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###'''******)))(((((())))))((()))++++++***(((***************+++,,,,,,,,,***))))))******)))'''(((((((((((())))))***+++******************++++++(((((())))))))))))(((((()))))))))******)))'''&&&$$$%%%'''(((***+++++++++,,,***)))***...///,,,)))+++***))))))***************''''''***+++((()))+++777666333000...,,,*********************++++++,,,''')))+++---......,,,+++(((***+++,,,,,,---...000111222222333333333222222222222333333222444666999;;;:::888777777888:::;;;<<<>>>BBBHHHQQQ]]]iiiqqqyyy}}}~~~{{{{{{}}}~~~}}}}}}~~~hhhbbb```nnn{{{```FFFAAA===;;;<<<999:::<<<>>>AAAIIIVVVfffrrrlll[[[MMMMMMRRR[[[iiixxx}}}sssqqq{{{yyyiii]]]XXXXXXYYYZZZ]]]^^^aaadddgggjjjlllmmmssstttwww|||}}}{{{yyyvvvtttqqqmmmjjjiiillloooqqqqqqooollliiimmmllljjjjjjiiigggdddaaa```^^^[[[ZZZYYYVVVSSSPPPKKKKKKKKKLLLLLLLLLLLLLLLHHHHHHGGGFFFDDDCCCBBBAAA@@@???>>><<<:::888666666555888;;;<<<:::666444222///...------...000222444222222111---***))))))+++++++++++++++++++++***)))''''''((((((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%% ###(((++++++)))(((((()))(((((()))++++++***((()))))))))***+++,,,---...,,,+++************)))'''(((((('''''''''((()))))))))))))))***************(((((())))))))))))((((((,,,***))))))***)))'''$$$%%%&&&''')))******+++++++++******,,,------,,,+++,,,***))))))***++++++***)))''''''******((((((+++000///...,,,++++++***************++++++++++++,,,((()))+++,,,---,,,,,,+++******+++,,,,,,---......000111222222333333333333222222333333222444666999::::::999999999999::::::<<>>AAAHHHUUUeeepppqqq^^^NNNLLLRRR[[[jjjxxx~~~sssqqqyyy~~~sssdddYYYVVVYYY\\\^^^cccggglllpppssstttsssrrrrrrtttwww||||||{{{zzzyyyyyyvvvrrrooonnnooorrrttttttsssqqqpppooonnnlllkkkkkkhhheeebbb___]]]\\\[[[ZZZXXXTTTQQQMMMMMMLLLKKKKKKJJJJJJIIIHHHHHHGGGEEEDDDCCCBBBAAA@@@???>>><<<:::888666666444777::::::777333222222///...---,,,---000333555333222111...+++***,,,------------------,,,++++++(((((()))))))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((())))))((()))***)))(((((()))++++++***)))''''''((()))+++---...///---+++************)))'''(((((('''&&&&&&&&&''''''((((((((())))))*********'''((()))******)))((('''---+++)))***++++++***(((&&&&&&((()))************)))+++------,,,,,,,,,---,,,)))'''(((***+++***))))))''''''******((((((+++((((((((('''(((((())))))******++++++,,,,,,,,,+++*********+++++++++++++++++++++++++++------------///000111222333444444444222222333333222444666999:::::::::::::::::::::999===@@@EEEKKKSSS]]]hhhnnnsssxxx}}}~~~|||}}}~~~}}}|||}}}~~~~~~ddd```aaapppuuujjjxxxbbbGGGBBB===;;;===:::;;;<<<>>>AAAGGGTTTdddooottt```NNNLLLRRR[[[kkkyyytttqqqwww~~~zzzpppbbbYYYWWW[[[```bbbmmmqqqwww}}}~~~{{{yyyqqqrrrvvv{{{|||{{{{{{|||}}}{{{xxxuuurrrtttvvvxxxyyyyyyyyyxxxqqqooonnnmmmllliiifffccc^^^]]]\\\\\\\\\ZZZWWWTTTOOONNNMMMLLLJJJHHHGGGFFFHHHGGGFFFEEEDDDCCCBBBAAA@@@???>>><<<:::888666666444777999888444111111111///...---,,,---000333555333333222///,,,,,,...000------------,,,,,,+++***((()))*********)))'''&&&'''''''''((((((((())))))((((((((('''&&&'''+++---)))(((((()))+++,,,***)))%%%&&&'''(((+++---///000---,,,******+++***)))'''------,,,+++*********+++''''''(((((()))))))))***'''((()))******)))((('''...,,,)))***---...---,,,&&&'''((())))))******)))(((+++......+++***,,,...+++(((&&&''')))***)))''')))&&&'''******((((((++++++++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++***))))))*********,,,,,,++++++---------,,,000111222333222222000000333222222111222444555666777999;;;<<<;;;::::::;;;===AAAHHHPPPXXXcccmmmssswwwzzzzzzyyy{{{~~~zzz~~~~~~~~~|||{{{|||ddd\\\[[[lllxxxiiiwwwdddHHH@@@:::777777444<<<;;;===AAAFFFNNN___mmm{{{tttaaaPPPKKKNNNWWWhhhyyyrrrmmmvvvzzzsssgggZZZUUUUUU[[[eeennnuuuzzzmmmoooqqqssstttuuuvvvxxxzzzwwwyyy{{{~~~~~~{{{xxxyyy}}}~~~|||{{{}}}{{{wwwpppnnnkkkiiiiiihhhgggeee```^^^\\\[[[ZZZWWWSSSPPPJJJLLLNNNMMMIIIFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCBBB<<<;;;;;;::::::999999999555666666555444222000...000///...------...///000111000///...............///000000---***))),,,///'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''',,,)))(((+++...---'''"""***$$$"""''',,,,,,******///((("""###((()))###,,,***)))'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))+++(((%%%&&&(((******)))'''((()))******++++++******++++++++++++***))))))++++++***)))(((((())))))))))))*********))))))((((((((((((((())))))))))))((((((((()))******++++++******))))))))))))******)))(((((()))***---///000000111222333333222111000222222111111222333555666777:::<<<===<<<;;;<<<<<>>===<<<;;;:::888777777777777666555333111///...000///...------...///000444333111///---+++******+++---...,,,)))'''((()))'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))+++)))(((***---,,,'''"""***$$$"""''',,,,,,******000+++'''(((++++++'''"""))))))((('''(((((()))***'''''''''((((((((())))))))))))))))))************+++))))))***,,,+++(((%%%'''((()))******++++++******++++++++++++***))))))+++******)))(((((())))))))))))************))))))'''''''''((()))******+++++++++++++++******************))))))))))))******)))))))))***+++---///000000111222333333222111111111111000000111222444555888:::===>>>=========>>>AAAEEELLLTTT]]]fffoootttwww{{{||||||}}}{{{zzz|||}}}|||zzz}}}eee\\\ZZZiiixxxuuuxxxdddHHHAAA<<<:::;;;999;;;;;;===AAADDDLLL[[[jjjxxx~~~iiiUUUOOOQQQXXXfffuuu{{{yyytttxxx~~~mmmcccZZZYYY^^^gggttt~~~}}}uuummmeeeggghhhjjjjjjkkknnnrrrtttzzz{{{}}}xxxuuuqqqnnnllljjjhhhfffbbb```^^^]]]\\\ZZZWWWUUUPPPRRRSSSRRROOOLLLKKKKKKIIIIIIHHHFFFDDDCCCBBBAAA@@@@@@>>><<<:::888666555888777555444222000///...000///.........///000111333222000...,,,***)))))))))+++------***'''&&&%%%(((((()))))))))(((''''''%%%%%%&&&&&&''''''((((((((((((''''''(((((()))***+++))))))***---,,,((($$$)))$$$###(((++++++)))***...,,,******++++++***((((((((('''((()))***+++,,,''''''((((((((()))))))))************++++++++++++******,,,......+++&&&"""'''((()))******++++++******++++++++++++***))))))******)))((((((((())))))))))))************))))))%%%&&&'''(((***+++,,,---------,,,,,,+++******)))******))))))))))))***************+++,,,...///000000111222333333333222111111000000///000222333444777999<<<>>>======>>>???AAAFFFNNNVVV^^^gggnnnsssuuuzzz}}}|||}}}yyyyyy}}}}}}zzz{{{ddd[[[YYYhhhrrrjjjzzzaaaFFF@@@<<<:::<<<999;;;:::<<<@@@CCCJJJYYYgggvvvmmmXXXPPPQQQVVVcccppp{{{zzzyyy{{{kkkbbbZZZ[[[bbblllyyysssjjjfffbbbeeefffiiikkknnnrrrwww{{{|||}}}{{{wwwrrrooommmkkkjjjhhhcccaaa___^^^]]]\\\YYYWWWRRRSSSTTTSSSQQQOOOMMMLLLKKKJJJIIIGGGEEECCCBBBAAAAAA@@@>>><<<:::888777666666666555333222222111111000///.........///000111000///...---,,,++++++++++++,,,------+++)))(((''')))))))))))))))(((((('''%%%&&&&&&'''((())))))***((((((''''''(((((()))******))))))***,,,+++(((%%%)))$$$$$$(((***)))(((***((()))******)))((()))***((((((((())))))******+++'''(((((((((((())))))))))))))))))*********++++++((()))+++------***&&&###'''((()))******++++++******++++++++++++***))))))***))))))((((((((())))))((())))))************)))&&&'''((()))***+++,,,,,,,,,,,,+++++++++***************))))))))))))************++++++---...//////000111222333444333333222111000000///000222333444555888;;;=========>>>???AAAGGGOOOXXX```gggmmmqqqtttyyy}}}{{{{{{}}}yyyyyy~~~}}}{{{cccZZZXXXhhhmmmaaavvvyyy|||___DDD>>>:::999;;;999::::::<<>>===;;;:::999999444444444444444444444444000///......///000111222000///...---,,,+++++++++---,,,***))))))))))))))))))))))))))))))(((((('''&&&&&&''''''((()))******''''''&&&&&&''''''((()))***))))))***+++***)))'''(((%%%$$$(((***((('''***%%%'''))))))''''''(((******************)))(((((((((((((((((()))))))))***((((((((()))))))))******''''''((()))(((((((((((('''((()))******++++++******++++++++++++***)))))))))((((((((((((((())))))(((((()))***************))))))))))))************))))))))))))******++++++******))))))))))))******)))***+++,,,------......000111222444444444333333111111000000111222444555444777:::<<<======???@@@BBBHHHQQQZZZaaagggmmmppptttzzz~~~|||{{{}}}~~~{{{{{{~~~~~~{{{cccZZZXXXiiijjj\\\qqqzzzzzz^^^CCC>>>:::888:::888:::999<<>>???@@@BBBDDDJJJSSS\\\dddiiinnnqqqvvv|||}}}{{{}}}~~~~~~~~~}}}eee[[[YYYhhhmmmbbbzzzyyywww___DDD>>>:::999;;;888999999;;;???@@@EEEQQQ^^^iiivvv{{{___SSSQQQSSSZZZcccqqq~~~{{{wwwvvv~~~{{{kkkccc]]]```hhhsssyyylllaaa\\\]]]aaafffkkkrrryyy}}}xxxqqqjjjfffdddaaa```___]]]ZZZYYYZZZZZZYYYXXXWWWUUUTTTTTTUUUSSSPPPMMMKKKJJJIIIHHHGGGFFFEEEEEEBBBAAA@@@>>><<<:::999888666888:::;;;:::888555222000////////////111222333666444222///,,,***(((((()))'''&&&'''***,,,+++***'''(((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''(((((()))***))))))******)))))))))***'''%%%&&&((((((%%%&&&***)))(((((())))))***)))))))))***+++++++++***))))))(((((()))))))))*********(((((()))))))))*********((())))))'''%%%%%%'''***'''((()))******++++++******++++++++++++***))))))'''''''''''''''((())))))'''((()))******+++++++++)))))))))******+++++++++******************************))))))))))))******'''(((***++++++++++++***000111222444555555444444333222222111222444555666555888<<<>>>???@@@BBBCCCEEELLLUUU___fffkkkoooqqqwww~~~|||~~~~~~}}}~~~fff\\\YYYhhhtttnnnwwwttt```EEE???;;;999;;;999999999;;;>>>@@@EEEPPP]]]eeerrr~~~aaaUUURRRSSSZZZbbbppp~~~|||zzzyyyzzzjjjbbb^^^aaajjjuuu|||oooeee___]]]```eeekkkqqqxxxzzzqqqiiiddd```]]][[[^^^[[[YYYXXXXXXYYYXXXXXXXXXVVVTTTUUUVVVUUUQQQNNNJJJJJJIIIHHHHHHGGGFFFFFFEEEDDDBBB???<<<999777666999:::======<<<888333000000/////////000111333444333222111///---,,,,,,,,,(((((((((,,,///000---+++'''''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&)))))))))))))))******+++((()))******))))))***+++'''%%%&&&)))(((%%%&&&***)))'''&&&'''((()))(((&&&'''(((***+++,,,,,,++++++))))))))))))************)))************+++++++++)))+++,,,***'''%%%&&&((('''((()))******++++++******++++++++++++***))))))'''''''''''''''((()))***''''''(((******+++++++++''''''(((***+++,,,---...------,,,,,,+++***************))))))))))))******'''((()))***++++++***)))