BM66(R@ ---,,,+++******+++,,,---,,,,,,++++++++++++++++++---***''''''+++......---111...---...000000---***---,,,---...///000///...---///111111000///000111222444444444888@@@CCCBBBJJJHHHFFFGGGMMMTTT[[[^^^jjjrrr|||~~~}}}vvvmmmaaa[[[ZZZYYYUUUPPPMMMGGGAAA<<<;;;:::888555444222000000222333333333000222444444333222333333......//////////////////000000000000////////////......//////...---,,,,,,........................---,,,,,,,,,,,,---......000000000000000000000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++******)))***+++---...,,,+++++++++,,,,,,---...***)))((()))++++++)))(((------,,,+++***)))((('''))))))((('''''''''''''''))))))))))))))))))))))))******++++++++++++******((()))******)))'''%%%###)))))))))(((&&&&&&'''((()))((((((''''''''''''((())))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''(((''''''&&&%%%%%%%%%$$$&&&'''((())))))((('''&&&+++***)))(((((()))***+++******))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))************************((((((((((((((()))******---,,,+++******+++---///+++,,,---///000111111111000111444666888:::;;;<<<:::999888888999;;;===>>>;;;<<<>>>???AAAAAABBBBBBCCCDDDFFFHHHKKKLLLMMMMMMQQQQQQQQQQQQRRRRRRSSSSSSOOOPPPMMMNNNSSSQQQXXXmmm{{{,,,+++************+++,,,++++++++++++++++++++++++...+++((()))+++......------,,,+++,,,...///---+++---------...///000///...,,,...000111222333555777666;;;>>>BBBJJJUUU[[[[[[______aaafffmmmuuu{{{~~~{{{zzzxxxsssooofff___VVVNNNIIIEEE@@@<<<:::888444333333333333222000111222111111111111222000000000000000000000000111000000000///////////////000000000//////...---........................---------------......///000000000000000000000000////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++***))))))***+++,,,************+++,,,---...***))))))***++++++***(((*********)))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))*********+++******))))))%%%&&&((()))***)))(((''')))))))))((('''&&&'''((((((((('''''''''(((((()))''''''''''''''''''''''''))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''''''''((()))***+++,,,***)))))))))((((((((('''((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******000///---+++++++++,,,------.........//////000000111222444666888999:::;;;888777666666777999;;;<<<;;;<<<===???@@@AAABBBBBBCCCDDDFFFHHHKKKLLLMMMMMMPPPPPPQQQRRRRRRRRRRRRRRRNNNPPPMMMOOOTTTRRRZZZooo+++******))))))******+++************************///---++++++,,,......---,,,++++++,,,...//////...//////000000000111111111000222444666777:::===@@@===DDDLLLTTT^^^kkkrrrssstttxxxyyynnneee^^^WWWPPPKKKFFFBBB===999888777555444333333111000000000111222111111111111111111111111111111000000000/////////000000111111111000//////.......................................///000000////////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***************+++))))))))))))***+++,,,---+++******+++,,,,,,+++)))''''''(((((()))))))))***++++++***)))))))))******))))))))))))))))))))))))************))))))((('''###%%%''')))************))))))(((((((((((('''''''''''''''''''''((()))***'''''''''''''''''''''''')))))))))(((((((((((('''''''''((((((((((((''''''&&&&&&'''((())))))******%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))***++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******222111///---+++******+++///...---,,,,,,---...///222333444666888999999999;;;;;;:::::::::<<<===>>>;;;<<<===???@@@AAABBBBBBCCCDDDFFFHHHKKKLLLMMMMMMOOOPPPRRRSSSSSSRRRQQQPPPLLLOOONNNPPPVVVUUU^^^sss***))))))))))))))))))***))))))************++++++///...------------..................///000111111///000111222222333444666888:::===???AAADDDHHHLLLOOOXXXaaaiiisss~~~yyyrrrllleee___UUUQQQKKKGGGDDDBBB???>>>;;;888555222222222222222222222111111111111111000111111111000000000//////000000000111111000//////........................///////////////000000111///////////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,------,,,,,,++++++******++++++************++++++,,,+++***+++------+++***((((((((())))))))))))***))))))(((((('''(((((()))(((((((((((((((((((((((())))))***))))))((('''&&&$$$%%%''')))***+++++++++)))((((((((())))))((('''&&&&&&&&&'''''')))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))))))))((((((((())))))))))))((((((###$$$'''(((******))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((()))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************000///---,,,+++*********---,,,***)))***+++---...222333444666777888888888<<<<<<;;;;;;<<<<<<>>>>>>:::;;;===>>>@@@AAAAAAAAACCCDDDFFFHHHKKKLLLMMMMMMNNNPPPRRRTTTTTTRRRPPPNNNKKKOOONNNQQQWWWWWWbbbyyy)))))))))******)))))))))))))))******++++++++++++/////////...------......//////////////////111222...000222333444666999<<>>@@@@@@AAAAAACCCDDDFFFHHHKKKLLLMMMMMMNNNPPPRRRSSSSSSRRROOONNNJJJOOOOOORRRXXXZZZhhh)))******++++++******)))*********+++,,,,,,------,,,...//////------...///.../////////...///222555000444777999;;;>>>DDDIIIKKKPPPXXX```gggnnnuuuyyyzzzxxxyyyzzz||||||xxxuuupppkkkgggWWWRRRKKKFFFCCC???;;;777444444444333222222111111222222111111111000000000......//////000000/////////////////////////////////////////////000111111/////////////////////////////////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------------,,,+++000///...,,,+++*********+++******+++,,,,,,+++))),,,+++++++++******))))))++++++*********+++,,,,,,))))))))))))))))))))))))((())))))******))))))(((***))))))))))))))))))))))))''''''))),,,,,,)))&&&'''''''''''''''((()))***))))))))))))))))))))))))&&&''''''''''''(((((((((''''''(((((((((((('''''''''((()))***)))'''%%%###(((''''''&&&&&&''''''(((((((((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++***)))&&&'''((()))***++++++,,,((((((((()))***,,,...///111222333555777888888888888888999999999999999999:::;;;<<<>>>???@@@AAAAAACCCDDDFFFHHHKKKLLLMMMMMMOOOPPPQQQRRRRRRQQQOOONNNKKKOOOOOOQQQXXX\\\mmm******+++,,,,,,+++*********++++++,,,------......***,,,......---,,,...000...000111222222444999===:::???DDDGGGJJJOOOWWW^^^dddjjjttt}}}}}}xxxxxxzzz||||||}}}nnnhhh```ZZZUUUOOOGGGAAA777777666666555444444333222222222111111111000000...///000000111111111000///////////////////////////............///000000000000000000000000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))***+++,,,,,,,,,+++***---,,,,,,+++++++++++++++***))))))***++++++***((())))))))))))************++++++******++++++,,,---))))))))))))))))))))))))(((((()))***++++++++++++***))))))))))))))))))***)))'''&&&)))---...***&&&(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&''')))++++++)))'''%%%)))((('''&&&&&&'''((()))(((((((((((())))))***+++'''((((((((()))))))))***((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))************************''')))***,,,,,,+++***)))&&&'''((()))++++++,,,,,,++++++,,,,,,---.../////////000222555777888999999;;;<<<<<<<<<<<<<<<;;;;;;::::::<<<>>>???@@@@@@@@@CCCDDDFFFHHHKKKLLLMMMMMMPPPQQQQQQQQQPPPPPPOOONNNLLLPPPOOOPPPWWW]]]qqq***+++,,,------,,,+++***++++++,,,------...//////(((+++......---,,,...000000222555666777;;;AAAFFFEEEJJJPPPTTTWWW^^^gggooo}}}{{{zzzzzzzzzqqqjjjeee]]]SSSLLL:::999999888777666666555222222222111111111111000///000111222222222222222000000000000000000000000...............///000000111111111111111111111111//////000000000000000///,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---'''((()))***++++++***)))))))))))))))***+++,,,---***)))((()))++++++)))(((&&&&&&'''((()))***++++++))))))(((((()))***++++++))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,))))))(((((()))***++++++)))'''&&&)))......***&&&)))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%'''***,,,,,,+++***(((+++***)))(((((()))***+++(((''''''''')))+++---...'''((((((((())))))******((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))************************''')))+++,,,,,,,,,***)))'''((()))++++++,,,,,,,,,......///000000//////......000222444777888999:::999::::::;;;::::::999999999:::<<<===???@@@@@@@@@CCCDDDFFFIIIKKKLLLMMMMMMQQQQQQQQQPPPOOOOOOOOOOOOMMMPPPNNNOOOVVV]]]ttt,,,++++++***+++,,,...///***+++,,,+++***)))***,,,+++++++++...111333444333888777999===>>>BBBLLLWWW\\\]]]dddmmmuuu{{{zzzvvvpppfff^^^QQQLLLEEE???;;;999888666666444222111222111000///000000/////////000111111222///......111222000...000000000000000000000000000000000000000000000000000000000000000//////...***+++---...///...---------------------------...///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))************+++++++++++++++***)))(((((()))))))))***+++++++++)))(((''')))))))))))))))))))))))),,,,,,+++***)))))))))*********))))))(((&&&%%%$$$(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((('''''''''(((((()))&&&''''''(((((((((((((((''''''''''''(((((((((((()))*********++++++++++++&&&'''''''''(((((())))))+++***(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''&&&''''''***)))))))))))))))******************************++++++++++++++++++++++++++++++++++++,,,---......222333444666999;;;<<<===:::777555777;;;>>>===<<<999<<>>;;;888666555555444333000000111111111000000///---,,,,,,---...//////...000000000000000000000000000000000000000000000000000000111111000000///...------.........---,,,,,,------,,,,,,++++++******......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***************+++++++++,,,++++++,,,---,,,+++***))))))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))************(((((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))))))))***(((((()))***+++---...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......000111222444666888::::::999999::::::999999;;;===:::<<>>CCCIIINNNVVVYYY___fffkkkuuuxxxqqqpppwww}}}uuukkk```VVVOOOKKKHHHCCC???===;;;888666000000111222222111000000---------...///000000000000000000000000000000000000000000000000000000000000111111111111000////////////.........---,,,,,,000000///...---,,,,,,+++...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***************+++++++++,,,,,,)))***,,,------,,,***((())))))*********)))))))))))))))))))))))))))))))))------,,,+++)))'''&&&%%%%%%%%%&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))(((((('''''')))((((((''''''''''''(((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''&&&&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************&&&&&&''''''(((***+++,,,************************++++++++++++++++++++++++++++++++++++,,,---......000000222333555777888999888:::<<<;;;888777:::===:::===@@@AAAAAAAAABBBCCCDDDEEEGGGIIIJJJLLLMMMOOOLLLMMMOOOPPPPPPPPPOOONNNMMMKKKNNNRRRTTT\\\ttt***+++---///000000000///000111111111111333666999<<>>AAABBBBBBBBBCCCDDDEEEDDDDDDGGGLLLOOOOOONNNNNNNNNPPPQQQQQQQQQPPPOOONNNLLLOOOTTTWWWaaayyy------------///111333555777999===AAAGGGOOOWWW\\\fffooozzzvvvlllddd___ZZZ\\\```eeekkkpppuuuxxxvvvzzznnnfffZZZUUUNNNEEE>>>:::888777444666777555111///111222111111111111111111111111111111111111111111111111111222222222222111000000///...------...///000111.........///////////////,,,,,,,,,,,,,,,---...///------------------------......---,,,,,,++++++***++++++,,,,,,,,,---------+++*********+++,,,------***)))(((((((((***+++,,,************************)))***,,,---,,,***((('''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++******)))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))+++*********))))))((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((******)))((((((((((((((('''((()))***)))(((&&&$$$%%%%%%%%%&&&((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---......111111222333555666777777:::777666777;;;>>>===<<<;;;>>>AAABBBBBBBBBCCCDDDFFFEEEEEEHHHMMMPPPQQQOOOMMMNNNOOOPPPQQQPPPOOOOOOMMMLLLOOOTTTWWW```yyy111222333333444666777888===@@@DDDIIIOOOZZZgggqqq}}}rrrhhhdddaaa\\\]]]aaacccgggoooyyyrrrnnnfffZZZLLLCCC??????:::888555444444444222111111111222333444444333333333333444444444444333333222222333444444222111000111111000///...------,,,++++++++++++++++++++++++........................,,,,,,------,,,,,,+++***)))+++---......,,,)))''')))''''''((()))***)))(((+++++++++***++++++,,,,,,+++++++++*********))))))***************)))((((((******++++++++++++******))))))))))))************************************))))))************))))))''''''''''''((((((((((((((((((((((((((()))******+++*********))))))((((((+++++++++*********************))))))******+++,,,&&&&&&''''''((()))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&(((((())))))*********+++************************++++++++++++++++++++++++(((((()))***,,,...000111---000222444555777:::<<<666777777888:::;;;<<<<<<999;;;===???@@@AAAAAA@@@BBBCCCEEEHHHJJJKKKLLLMMMNNNPPPRRRSSSRRRQQQQQQQQQPPPQQQSSSUUUXXXbbbwww555555777888:::===@@@CCCDDDJJJSSS\\\fffqqq~~~wwwooobbb\\\YYY\\\___ccckkkuuuvvvzzztttdddUUULLLHHHBBB???:::777666555444333222222222333333222222222000000111111111111000000222222333333222222111000000000000///.........---........................------------------------,,,------------,,,++++++***+++,,,------+++***(((***)))((()))+++,,,+++***,,,++++++***++++++,,,,,,+++++++++*********))))))))))))***+++++++++************++++++++++++******))))))))))))************************************((())))))******))))))(((((((((((())))))))))))***((((((((((((((()))***************)))))))))((((((******************************))))))******+++,,,((((((((((((((((((''''''***))))))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''((()))))))))************************************++++++++++++++++++++++++******++++++,,,---...///000222444555555666888:::777777888999:::;;;<<<<<<:::;;;===???AAAAAAAAAAAABBBCCCEEEGGGIIIKKKLLLLLLMMMOOORRRRRRQQQPPPPPPQQQPPPQQQSSSUUUVVV^^^qqq888999:::;;;>>>BBBGGGKKKOOOWWWdddpppzzz{{{tttnnnfff\\\UUUWWWVVVYYY___dddlllyyy|||kkk]]]UUUQQQKKKCCC<<<888666444333444444444444333333333333333333444444444444333333333222111111000000111111////////////////////////////////////////////////---------------------------------------,,,++++++,,,,,,,,,+++++++++******,,,+++***+++---...---,,,,,,,,,++++++***++++++,,,+++++++++******************************)))((((((******++++++++++++******))))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))************((((((((((((((())))))*********))))))))))))((((((((())))))******+++++++++***))))))))))))***++++++******)))(((((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))************************************++++++++++++++++++++++++---,,,,,,,,,,,,,,,---...222333555555555555666888888888999:::;;;<<<<<<===;;;<<<>>>@@@AAABBBBBBAAAAAACCCEEEGGGIIIJJJKKKLLLMMMOOOQQQRRRQQQPPPPPPQQQPPPQQQSSSTTTTTTZZZkkk|||>>>@@@AAACCCEEEJJJRRRWWWdddlllwww~~~nnniiibbb^^^[[[XXXTTTQQQ]]]ccclllssszzztttmmmggg___TTTIIIAAA<<<999777666555555555555555555666444555555666666555555444333222111000///000111222///////////////000000000........................---------------------------------...---,,,,,,+++---,,,+++*********++++++---,,,+++,,,---...---,,,,,,,,,++++++******++++++************************++++++***)))(((&&&$$$###******++++++++++++******((()))))))))************((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))(((((('''(((((()))***++++++,,,)))))))))))))))***++++++))))))))))))((((((''''''((()))))))))*********+++(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))))))))*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......111333444555555555777888999999:::;;;;;;<<<======;;;<<<>>>@@@BBBBBBBBBBBBAAABBBDDDFFFHHHJJJKKKKKKLLLNNNQQQQQQPPPOOOOOOPPPNNNPPPRRRTTTTTTYYYjjjzzzDDDHHHLLLPPPTTT[[[fffnnnpppfff[[[ZZZYYYYYY[[[^^^```bbbjjjuuu~~~uuugggZZZOOOGGGAAA===666666555555555555666777222222333333333333222222444333111000000000111222/////////000000000000000........................------------------------------.........---,,,,,,...---+++***)))***+++,,,,,,+++***+++---------,,,---,,,++++++*********+++************************************)))(((''''''******++++++++++++******((()))))))))************((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))(((((((((((((((((())))))''''''((()))******++++++))))))(((((())))))***+++(((((((((((())))))******(((((())))))******++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))******))))))))))))))))))************************+++++++++++++++++++++++++++++++++,,,---...///000///111333555555666888:::999::::::;;;;;;<<<<<<<<<:::<<<>>>@@@AAABBBBBBAAA@@@AAACCCFFFHHHIIIJJJJJJKKKNNNPPPPPPOOONNNOOOOOOMMMNNNRRRTTTUUU\\\mmm~~~HHHNNNWWW^^^eeeooo{{{sssggg___ZZZXXX^^^eeejjjnnnssszzztttfffZZZPPPGGGBBB;;;:::888666555555666666444444555555555555444444444333222222111111222222000000000000000000000000000000000000000000000000.......................................---,,,,,,---,,,+++*********+++,,,+++***)))***,,,---,,,+++------,,,+++***************************+++++++++((()))***,,,------......******++++++++++++******))))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((***))))))(((((((((((((((''''''(((((((((((())))))'''(((((())))))*********)))(((((((((((()))******''''''((())))))***++++++((((((((())))))*********(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))******************))))))))))))************************+++++++++++++++++++++++++++++++++,,,---///000111///111333444555666888:::999:::::::::;;;;;;;;;;;;:::;;;===???@@@AAAAAA@@@???AAACCCEEEGGGHHHIIIJJJKKKMMMOOOPPPOOONNNNNNOOOLLLMMMQQQTTTVVV^^^qqqWWW___jjjrrryyytttfff^^^\\\]]]^^^kkkvvvvvvkkk___UUUOOOFFFDDD@@@===:::888777777777777888888888888777777444444444444444333222222222111111111000/////////////////////////////////////////////////////////...............------,,,---,,,++++++******+++++++++*********,,,---,,,+++...---,,,+++************))))))*********+++++++++))))))***++++++,,,++++++******++++++++++++******))))))))))))************************************((())))))******))))))((('''(((((((((((()))))))))******)))((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))((((((((((((((()))******))))))))))))))))))******((((((((((((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))*********************)))))))))(((************************++++++++++++++++++++++++---------------...//////111333444555555555777999999999999999::::::::::::888:::<<<>>>???@@@@@@??????@@@BBBDDDFFFHHHIIIIIIJJJLLLOOOOOONNNMMMMMMNNNMMMNNNPPPSSSUUU___sssnnnvvvwwwnnnaaaXXXWWW\\\ccchhhssshhhaaaRRROOOJJJDDD@@@===;;;:::444444555555555555444444333444555666555444333222333222222111000///......------------------------000000000000000000000000......//////......---,,,,,,,,,,,,+++++++++******,,,+++***+++---...---,,,...---,,,+++************))))))******++++++++++++++++++***)))'''%%%$$$###******++++++++++++******))))))))))))************************************))))))************))))))))))))))))))******************)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((((((((((((((((()))******++++++******)))(((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********++++++*********))))))((((((************************++++++++++++++++++++++++000///...---------------333444666555444444555666999999999999999999::::::888999;;;===???????????????@@@BBBDDDFFFHHHIIIIIIJJJLLLOOOOOONNNMMMMMMNNNNNNNNNPPPRRRTTT^^^sssrrrggg^^^\\\YYYXXX\\\iiiyyyyyykkkcccZZZRRRLLLGGGAAA<<<<<<888555444555666444111333222222333555555333222000000///...............000000000000000000000000---......///////////////---------------...///000------...///...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))++++++,,,,,,,,,,,,++++++******++++++++++++******,,,+++***)))(((((((((((('''''''''((()))+++,,,---))))))************))))))(((((())))))))))))((((((+++*********))))))(((((((((((()))))))))))))))((((((((()))***************************++++++++++++(((((((((((())))))))))))******))))))))))))******((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))******+++++++++************++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,---......------///111222222333333555666888999999999888888999999:::;;;999:::<<<===???@@@@@@@@@BBBBBBCCCEEEFFFHHHIIIIIIIIILLLPPPRRRQQQPPPOOOOOOIIIQQQRRRRRRYYY^^^mmmvvvnnniiiddd___[[[[[[]]]```fffpppzzzrrrllleee]]]SSSKKKCCC>>>999777888999888666999888777777888888666555222111000000//////000000000000000000000000000000////////////...---,,,+++...------------......///,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))******++++++******)))******++++++++++++******++++++*********++++++,,,(((((())))))***,,,---...))))))************))))))(((((())))))))))))((((((******)))))))))((((((((()))))))))))))))((('''&&&'''((())))))******))))))'''''''''((((((((())))))((((((((()))))))))************))))))))))))******((((((''''''''''''(((((())))))))))))(((((((((((()))))))))))))))******+++*********))))))*********(((((()))************)))***++++++,,,,,,++++++***+++,,,------,,,---///111222222333333555666888999999999888888999999:::::::::;;;===>>>@@@AAAAAAAAABBBCCCDDDFFFGGGIIIJJJKKKJJJLLLPPPRRRQQQPPPOOOOOONNNTTTSSSRRRXXX^^^nnn{{{jjjggg```ZZZWWWWWW[[[^^^aaagggqqqssseee[[[LLLEEE===999888999999888888666555555666666444333333222222111000111111111000000000000000000000000000000000///---+++)))(((......---------------...///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++)))******++++++******)))******++++++++++++******++++++++++++,,,---...///************+++,,,---...))))))************))))))((())))))******))))))((())))))((((((((((((((('''*********)))((('''&&&%%%''''''((())))))))))))(((&&&&&&'''''''''((((((((()))))))))*********++++++******))))))))))))******((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++***))))))(((((())))))***(((((()))************)))***++++++,,,,,,++++++******,,,,,,,,,+++,,,...000222222333333555666888999888888999999999:::::::::;;;<<<===???@@@AAABBBBBBBBBBBBDDDFFFHHHKKKLLLMMMJJJMMMPPPQQQPPPOOOOOOOOOMMMRRROOOMMMSSSZZZiiirrrcccZZZXXXWWWXXX\\\ccckkkpppqqqyyyxxxmmm\\\TTTIIIAAA>>>===<<<;;;555444222222333444333222333222222111111111111111000000000000000000000000111111000///...,,,+++***///...------,,,---------111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********++++++++++++******,,,+++++++++,,,,,,---...***************+++,,,---))))))************)))))))))))))))******)))))))))((((((((((((''''''''''''))))))))))))(((((('''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))*********++++++++++++******))))))))))))******((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++))))))(((((((((((())))))******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++******+++,,,,,,++++++---///222222222333555666888999888888999999:::::::::::::::;;;===>>>@@@@@@AAAAAA@@@AAACCCFFFHHHKKKLLLMMMKKKMMMPPPPPPOOONNNNNNOOOLLLQQQNNNMMMTTTXXXfff{{{{{{jjj[[[SSSQQQQQQVVV```nnnzzzrrriii\\\RRRKKKGGGCCC@@@888666444444555666666555333222111111000000111111111111111111111111111111000000000000000///......///......------.........---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******))))))************))))))******++++++++++++******,,,,,,+++*********************)))))))))******+++))))))************))))))))))))************))))))''''''''''''((((((((((((''''''((()))*********)))&&&''''''((((((((((((((((((((((((((()))))))))))))))*********++++++++++++******))))))))))))******((((((''''''''''''(((((('''((((((((()))))))))***)))))))))))))))******+++))))))(((((((((((())))))******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++******+++,,,,,,++++++---///222222222333555666888999777888999:::::::::999999999:::;;;===>>>??????@@@???@@@BBBDDDGGGIIIKKKLLLKKKMMMOOOPPPNNNNNNNNNOOOMMMSSSSSSTTT[[[^^^gggyyyssscccYYYTTTUUUZZZ]]]fffvvvyyylllaaaYYYQQQJJJEEE===:::777555666666555444333222111111000000111111111111111111111111111111...///000111111111111111//////......///000000111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******'''(((((((((((((((((('''******++++++++++++******,,,+++***)))((((((((((((******))))))((()))))))))))))))************)))))))))******++++++******)))'''(((((((((((()))))))))'''''')))***+++,,,,,,,,,''''''((())))))))))))(((&&&&&&'''''''''((((((((()))))))))*********++++++******))))))))))))******((((((''''''''''''((((((''''''(((((())))))******)))))))))))))))******+++***))))))(((((())))))***(((((()))************)))***++++++,,,,,,++++++******,,,,,,,,,+++,,,...000222222333333555666888999777888999:::;;;:::999999888999:::<<<===>>>?????????@@@BBBDDDFFFHHHJJJKKKLLLMMMOOOOOONNNMMMMMMNNNKKKQQQQQQTTT\\\^^^ddduuuooobbb]]]\\\aaahhhssszzz}}}sssjjj```VVVOOOEEEAAA===999777666444222444444333222222222222222111111111111111111111111......///000000000000000////////////000222333444CCC???888222...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))******++++++++++++*********))))))((((((((()))))),,,+++******)))))))))***))))))************)))))))))******++++++******)))((((((((()))))))))******)))***+++,,,,,,,,,,,,,,,'''((())))))******))))))'''''''''((((((((())))))((((((((()))))))))************))))))))))))******((((((''''''''''''(((((('''''''''((()))*********)))))))))))))))******+++*********))))))*********(((((()))************)))***++++++,,,,,,++++++***+++,,,------,,,---///111222222333333555666888999666888999;;;;;;:::999888888999;;;===>>>?????????AAABBBCCCEEEGGGIIIJJJKKKLLLNNNOOONNNMMMLLLMMMNNNHHHMMMLLLNNNWWWZZZaaarrr{{{lll___\\\```gggrrr||||||rrrfff^^^QQQMMMGGGAAA>>>;;;888666555555444333333333333444111111111111111111111111......////////////....../////////000111333555555YYYQQQDDD888...******+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,------......------,,,******++++++++++++******(((((((((((()))***+++,,,------,,,+++************))))))************))))))******++++++++++++******(((((())))))******++++++,,,,,,---------,,,++++++(((((()))***************************++++++++++++(((((((((((())))))))))))******))))))))))))******((((((''''''''''''((((((&&&''''''((()))******+++)))))))))))))))******+++++++++************++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,---......------///111222222333333555666888999666888999;;;;;;:::999888999:::<<<>>>???@@@@@@@@@CCCDDDEEEFFFHHHIIIJJJKKKMMMNNNOOONNNLLLLLLMMMNNNKKKOOOLLLNNNWWW[[[dddvvvxxxnnnjjj^^^]]]]]]aaakkkyyy~~~vvvooobbbZZZOOOFFFAAA===999666999888666333111000111222222222222111111111111000111222333333222111000///222222111111222444666888^^^QQQ>>>111------......---,,,+++******+++,,,---......///111222111---***...,,,******---...---+++***++++++,,,,,,++++++***)))))))))***+++++++++,,,,,,+++***))))))***+++,,,***+++,,,,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))'''&&&))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))&&&&&&''''''((()))))))))************************(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************+++***)))***++++++***)))******+++++++++,,,,,,,,,*********))))))))))))))),,,,,,,,,,,,---...//////000111222444666888999:::;;;;;;;;;::::::999999999::::::<<<===>>>>>>>>>>>>AAABBBDDDFFFHHHIIIJJJJJJMMMNNNPPPPPPOOOOOOOOOPPPOOOMMMNNNQQQRRRWWWiii~~~vvvmmmccc]]]\\\ZZZ^^^eeemmmxxxrrrjjj^^^SSSKKKDDD===888666777666555444222222222222222222222111111111111222222333333333222111000222222000///000111333444DDD;;;111******,,,---,,,---,,,+++******+++,,,---------...000111000---***...,,,******,,,------+++***++++++,,,,,,++++++******************+++++++++******))))))))))))*********++++++,,,+++***)))((())))))))))))))))))))))))(((((((((((())))))))))))((())))))***)))((('''&&&))))))))))))))))))))))))))))))((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))(((************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++***)))***++++++***)))*********+++++++++,,,,,,************++++++++++++,,,,,,,,,,,,---...//////000111222444555777888888;;;;;;::::::999999999999888999:::<<<<<<=========???@@@BBBDDDFFFGGGHHHHHHLLLMMMOOOPPPOOONNNOOOPPPOOOLLLNNNRRRRRRWWWjjjxxxiii```[[[XXXXXX[[[]]]hhhwwwsssggg\\\QQQFFF>>>888888777777666444333222333333333222222222111111222222333333333222111000222111000.........///000222...+++,,,...000000...---,,,,,,++++++,,,,,,------------///000///,,,)))---,,,******,,,---,,,+++***++++++,,,,,,++++++***+++++++++*********************++++++++++++*********++++++++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))++++++***))))))))))))***)))))))))))))))))))))))),,,,,,+++******)))((((((************************************************((())))))******))))))(((******************))))))+++***)))***++++++***)))*********++++++++++++,,,******++++++,,,---------,,,,,,,,,,,,---...//////111111222333444666666777::::::999999999999999888999:::;;;===>>>>>>>>>??????@@@BBBDDDFFFGGGHHHHHHJJJLLLNNNOOONNNNNNOOOPPPNNNLLLNNNRRRSSSXXXjjjpppeee[[[WWWYYY\\\cccjjjmmm|||{{{pppcccWWWNNNCCC@@@<<<888666444333222444333333333222222222222111111111111111111111000111000///........./////////......///222222000...------,,,,,,,,,,,,------,,,,,,,,,---...---+++))),,,++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,+++++++++***)))))))))***+++,,,------,,,+++************+++************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))++++++*********)))))))))************************************************)))))))))******)))))))))++++++************))))))+++***)))***++++++***)))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////111222222333444555555666999999999999999999999999;;;<<<>>>???AAAAAABBBBBBAAABBBDDDFFFHHHIIIJJJJJJIIIKKKMMMNNNNNNNNNOOOPPPMMMKKKNNNRRRSSSWWWiii~~~ZZZUUURRRWWW^^^fffqqqzzzxxxmmmdddXXXPPPEEE<<<777555444333444444444444333333333222000000/////////000000000////////////000000111111///...------......---,,,---------------------------,,,+++,,,------+++)))++++++++++++******+++,,,***++++++,,,,,,++++++***,,,+++++++++***))))))))))))***+++,,,,,,+++***)))******************++++++))))))))))))))))))))))))(((((((((((())))))))))))***))))))((((((((((((((())))))))))))))))))))))))------+++***))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))************************))))))************))))))+++++++++***************+++***)))***++++++***)))))))))*********+++++++++,,,,,,++++++*********))),,,,,,,,,,,,---...//////222222333444444555666666999999999999999999999999;;;<<<>>>@@@AAABBBCCCCCCAAABBBDDDFFFHHHIIIJJJJJJIIIKKKMMMNNNMMMMMMNNNOOOLLLKKKNNNRRRRRRVVVggg{{{RRRRRRYYYeeeqqqzzzzzzooocccRRREEE===999666555555555444444444333333333000000/////////000111111//////000000111111222222......---,,,---...///000---......//////......------,,,+++,,,------+++******+++,,,+++))))))+++,,,***++++++,,,,,,++++++***+++++++++***************((((((((())))))(((((((((*********)))******+++,,,))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))---,,,+++***)))((((((((())))))))))))))))))))))))''''''(((((()))******+++))))))))))))))))))))))))************************)))******++++++******)))*********+++++++++,,,,,,+++***)))***++++++***))))))))))))************+++,,,+++++++++************,,,,,,,,,,,,---...//////222222333444555666777888999:::::::::::::::;;;;;;999:::;;;===???@@@AAAAAA???@@@BBBDDDFFFGGGHHHHHHKKKMMMOOOOOONNNMMMNNNOOOLLLKKKMMMQQQQQQTTTdddxxxZZZ```oootttaaaQQQGGGAAA;;;888555555555555444444444444222111000000000222333444000111111111111000000//////////////////000111333---...///000000///...---...---,,,,,,------,,,***)))+++,,,+++)))(((***---***++++++,,,,,,++++++******************+++++++++***))))))(((((())))))*********)))))))))***,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((('''(((((()))))))))))))))))))))))))))+++***))))))(((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))******+++,,,------+++***)))***++++++***)))))))))))))))*********************+++,,,------...,,,,,,,,,,,,---...//////222222444555777888999:::::::::;;;;;;;;;<<<<<<<<<888999;;;===>>>@@@@@@AAA???@@@BBBDDDFFFGGGHHHHHHNNNOOOPPPPPPNNNMMMMMMNNNLLLJJJMMMPPPOOOQQQaaatttdddnnn}}}kkk[[[PPPHHH@@@:::666666555555555444444444333333222222222333555666222222222111000...---,,,---...//////...---......---...///000000///...---///...,,,,,,---...---+++)))+++,,,+++((((((***---+++++++++,,,,,,+++++++++))))))******+++++++++,,,...---,,,++++++,,,---...******)))))))))***,,,---))))))))))))))))))))))))(((((((((((())))))))))))+++***((('''''''''((()))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))------,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******(((((()))***,,,---...///+++***)))***+++++++++)))))))))))))))************((()))***,,,...000111222,,,,,,,,,,,,---...//////222333444666888999;;;;;;;;;;;;;;;<<<<<<=========999:::<<<>>>@@@AAABBBBBBAAABBBDDDFFFHHHIIIJJJJJJOOOQQQRRRQQQOOOMMMMMMNNNLLLJJJMMMPPPNNNPPP___qqqxxxyyynnnbbbUUUHHH???<<<:::777666555444222000333333333333333222111000222111111111000000////////////............//////..............................------------......,,,,,,++++++++++++******,,,,,,,,,+++++++++******,,,++++++******+++,,,,,,******++++++++++++******&&&''')))+++,,,,,,,,,+++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))*********))))))(((*********)))))))))))))))(((((())))))*********++++++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,++++++*********)))))))))******+++++++++,,,,,,,,,+++++++++******)))******+++,,,---///000111222333555666888999:::<<<;;;;;;::::::;;;;;;<<<888999;;;===???AAAAAABBB@@@BBBFFFGGGHHHHHHIIIJJJNNNOOOOOOOOONNNMMMKKKJJJJJJLLLOOOQQQPPPVVVfffvvvvvvkkk___SSSKKKEEEAAA<<<888555444333111444444444444333333222222222111111111000000000000///..................///////////////////////////......------------......//////...,,,+++***)))(((,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++******++++++++++++******((()))************************************************************************))))))))))))******))))))))))))))))))))))))))))))************))))))***)))))))))))))))))))))((()))))))))************************)))))))))((())))))))))))))))))))))))************************++++++++++++,,,---......,,,,,,,,,+++++++++******)))))))))*********++++++))))))***+++,,,---......,,,,,,,,,---...///000111222333444666777999:::;;;;;;;;;;;;::::::;;;;;;;;;999:::;;;===???@@@AAAAAA@@@BBBFFFGGGHHHHHHIIIJJJMMMNNNNNNOOONNNMMMKKKJJJIIIKKKNNNOOOOOOUUUeeeuuuyyyoooddd]]]RRRLLLCCC<<<888666666555444444444444444444333333111111111111111000000000........................000000000000000000000000......------------......///......---,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******++++++***)))))))))))))))++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))))))))************************))))))))))))))))))))))))))))))))))))************************++++++***++++++,,,---...,,,,,,,,,++++++++++++***))))))************++++++)))***+++,,,---......///---------------...///000333333555666888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>??????@@@@@@@@@BBBFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLKKKHHHJJJMMMNNNNNNTTTeeevvvvvvpppccc[[[PPPEEE???;;;:::999555555444444333333333333111111111111111111111111///000000000000000000///////////////////////////......------------......++++++,,,---...///000111......---------,,,,,,,,,,,,,,,,,,,,,+++******)))***++++++,,,,,,++++++***---,,,+++))))))***++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))((())))))************))))))))))))))))))*********)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,+++,,,,,,+++++++++,,,,,,---222333444666777999:::;;;:::;;;;;;;;;;;;;;;;;;:::;;;;;;===>>>????????????@@@BBBFFFGGGHHHHHHIIIJJJJJJKKKLLLMMMMMMMMMLLLKKKIIIJJJMMMNNNOOOVVVgggxxxzzzrrrdddVVVKKKBBB<<<888666666444333222222333333111111111111111222222222000111222222222222111000..............................------------......++++++,,,---///000111111......---------,,,,,,,,,+++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,,,,+++***+++,,,---...++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((()))***************(((((())))))******************))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,---111111222444666777999999::::::;;;<<<<<<;;;::::::;;;;;;===>>>????????????@@@BBBFFFGGGHHHHHHIIIJJJIIIJJJKKKLLLMMMLLLKKKJJJJJJKKKMMMOOOPPPWWWjjj{{{|||mmm]]]NNNAAA999:::888666444333222222333111111111222222222222222000111222333333222111000..............................------------........................------------------,,,,,,,,,,,,******,,,------,,,+++***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))'''((()))******+++******((((((((()))******++++++************))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,......------------,,,,,,((()))***+++,,,------...---------------...///000000000222333555777888888999:::;;;<<<<<<;;;:::999:::;;;<<<>>>??????@@@@@@@@@BBBFFFGGGHHHHHHIIIJJJJJJJJJKKKLLLLLLKKKJJJIIIJJJKKKMMMOOOPPPXXXkkk}}}qqq___OOODDD>>><<<999666444333333444111111111222222333333333...///111222222111///.................................------------...............------,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))+++---------,,,++++++,,,,,,------,,,,,,+++******+++++++++***))))))******************************************************))))))))))))******))))))))))))))))))))))))'''((()))******+++++++++'''(((((()))******++++++************)))))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,------,,,,,,++++++++++++'''((())))))++++++,,,---,,,,,,,,,---...///000111000111222444666777888999999:::<<<======<<<:::999999:::;;;===???@@@AAAAAA@@@BBBFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLKKKJJJHHHGGGIIIJJJLLLNNNPPPXXXkkk~~~nnn\\\QQQBBB???<<<999666555555555111111111222222333333333---...///111111///...---000000000000000000000000.........------.........++++++,,,,,,---.........,,,,,,,,,+++++++++******'''(((+++---...---,,,,,,+++,,,,,,------,,,,,,+++******+++***)))'''%%%$$$))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))''''''(((******+++++++++'''(((((()))***++++++++++++*********))))))(((((((((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((++++++***************+++*********++++++,,,,,,,,,+++++++++******)))))))))*********))))))))))))((()))******+++,,,---///000111222333555777888999:::999:::<<<======<<<:::999888999;;;===???AAAAAABBB@@@BBBFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLKKKIIIGGGFFFHHHIIIKKKMMMOOOWWWkkk}}}tttiiiQQQIII???999777777777666333111//////111222222222---------...//////000000////////////////////////........................,,,,,,---......---,,,,,,---------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******)))))),,,,,,,,,++++++*********+++***)))))))))***+++,,,++++++++++++++++++++++++************************+++++++++++++++***)))((()))************+++++++++))))))))))))***+++,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++(((++++++++++++++++++++++++))))))*********+++++++++...------------...//////333333444555666777999:::999:::;;;;;;;;;:::999888;;;;;;<<<>>>???@@@AAABBBAAADDDHHHJJJJJJHHHHHHHHHJJJLLLNNNNNNMMMLLLLLLLLLIIIIIIJJJKKKMMMUUUiii|||vvvbbbXXXHHH<<<777555444444888666444444444555444333333333333222222111111111////////////////////////........................,,,---............---,,,---------------------------------,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********))),,,,,,++++++++++++++++++,,,+++***))))))******+++******************************************************+++++++++***)))))))))************++++++++++++************++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++***((('''(((***+++)))'''************************++++++,,,,,,,,,------------------,,,---......///000000111222333444666777999:::;;;<<<<<<;;;:::999;;;;;;<<<>>>???@@@AAABBBAAADDDHHHIIIIIIHHHGGGHHHKKKLLLNNNNNNMMMKKKKKKLLLIIIJJJKKKMMMNNNVVVjjj}}}uuuhhhTTTDDD;;;777666555666555333333333222000///111111111111111000000000////////////////////////........................,,,---............---,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))************************)))******+++++++++******)))************+++++++++,,,,,,++++++***+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))***************************************)))((()))*********((())))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...222222333444555777888999999:::;;;<<<======<<<;;;;;;;;;<<<===???@@@AAAAAA???CCCGGGIIIHHHGGGGGGGGGKKKMMMOOOOOOMMMKKKKKKKKKJJJKKKMMMNNNPPPXXXlll~~~}}}ppp^^^OOOEEE???<<<999444333111111222111///------...///000111222333444////////////////////////........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++******)))((((((************************************************((()))***+++++++++++++++))))))*********+++++++++------,,,+++******++++++******))))))))))))******))))))))))))))))))))))))((()))))))))************************************,,,+++++++++,,,,,,,,,+++)))))))))***************))))))*********+++++++++,,,++++++++++++,,,------333333444555777888:::;;;888999;;;===>>>>>>======:::;;;<<<===>>>@@@AAAAAA>>>BBBFFFHHHHHHGGGGGGGGGLLLMMMOOOOOOMMMKKKJJJJJJJJJKKKNNNPPPQQQYYYlll~~~wwwiii\\\RRRIII@@@:::777666444444555555333222111222222333555666666777000000000000000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++,,,*********++++++,,,,,,,,,,,,,,,,,,+++***)))((((((++++++++++++++++++++++++************************((()))***+++++++++++++++))))))*********+++++++++---,,,,,,+++******************))))))))))))******))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++,,,++++++++++++,,,*********+++++++++,,,,,,))))))*********+++++++++,,,++++++++++++,,,------///000000222333555777888888999;;;===>>>>>>======::::::;;;===>>>???@@@AAA>>>AAAEEEHHHHHHGGGGGGGGGKKKMMMOOOOOOMMMKKKKKKKKKJJJLLLNNNPPPQQQYYYkkk}}}yyyooodddVVVGGG>>>;;;888555444444444444333444444444333222111111111000000000000000000000000//////////////////////////////...------...//////------------------------++++++,,,,,,,,,,,,------)))******++++++,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++************************)))******+++++++++******)))************+++++++++++++++******)))***************))))))))))))******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++''')))***)))((('''((()))*********+++,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...000000111333555777999:::999:::;;;<<<======<<<;;;::::::;;;<<<>>>???@@@@@@>>>AAAFFFHHHIIIHHHHHHHHHJJJLLLNNNNNNMMMLLLLLLLLLJJJKKKNNNOOOPPPVVVhhhyyy~~~}}}zzzkkkZZZOOOAAA===888444333333222222333333222000///...---,,,000000000000000000000000////////////////////////000///...------...///000------------------------+++++++++,,,,,,---------(((((()))******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++)))***++++++++++++***)))******************************************************+++++++++***)))))))))************+++++++++)))))))))((())))))************))))))))))))******))))))))))))))))))))))))))))))))))))************************************&&&((()))(((&&&%%%'''))))))))))))***+++,,,,,,,,,++++++,,,,,,,,,------------------,,,---......///222222333555777999;;;===999:::;;;<<<<<<;;;:::999999:::;;;<<<===???@@@@@@???BBBFFFIIIIIIIIIIIIJJJHHHKKKMMMNNNMMMMMMMMMNNNJJJKKKMMMNNNNNNTTTddduuu~~~yyyyyy}}}}}}~~~mmmbbbKKKFFF???999777666666555333333333222222222222111000000000000000000000000000000000000000000000000000///...------...///000------------------------+++++++++,,,,,,---------'''(((((()))******+++++++++++++++,,,,,,------------,,,,,,++++++*********((()))+++,,,,,,+++***)))))))))))))))))))))))))))************************+++++++++++++++***)))((()))************+++++++++(((((('''(((((()))************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''')))+++***'''&&&(((***'''(((((()))***+++++++++))))))*********+++++++++...------------...////////////000222444777999:::999:::;;;;;;;;;:::999888999:::;;;<<<===???@@@@@@???BBBGGGJJJJJJJJJJJJJJJHHHJJJMMMNNNNNNMMMNNNOOOIIIJJJMMMMMMMMMRRRbbbrrr~~~~~~}}}{{{yyyyyy|||sss___QQQDDD>>>999444333777333222000111222222111000111111111111000000000000////////////////////////................................................------..................---,,,++++++++++++***)))+++++++++,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,---------......,,,+++++++++******))))))+++***)))***+++,,,+++)))))))))***++++++++++++************)))))))))))))))******++++++++++++******+++)))&&&$$$$$$&&&)))+++,,,+++++++++***)))))))))******)))))))))))))))***+++*********))))))(((((())))))))))))************''''''((()))***++++++,,,)))******)))(((((()))+++---.........------...000...///000222444666777888:::::::::::::::999888777::::::<<<===>>>>>>>>>>>>AAABBBDDDGGGHHHIIIIIIIIIKKKLLLNNNOOOOOONNNLLLKKKKKKKKKLLLNNNNNNSSSaaappp~~~~~~||||||}}}~~~ooo```OOOEEE>>>777444777333222111222333444333222111111111111000000000000000000000000000000000000................................................++++++,,,---...//////000,,,,,,++++++,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------+++++++++******))))))))))))((('''((()))***)))'''))))))***++++++++++++***************))))))))))))******++++++++++++******---,,,***((((((***,,,---++++++************************))))))))))))******************)))))))))((())))))))))))************(((((())))))******++++++(((***++++++++++++...000---.........,,,---...000///000111333444666777888:::::::::::::::999888777::::::<<<===>>>>>>>>>>>>AAABBBDDDGGGHHHIIIIIIIIIKKKLLLNNNOOOOOONNNLLLKKKKKKKKKLLLNNNNNNSSSaaaooo~~~zzzyyy{{{{{{~~~uuubbbSSSGGG===777666444222111222444555555444222222111111111000000000111111111111111111111111................................................)))******,,,---...///000++++++++++++,,,,,,,,,,,,+++++++++++++++*********,,,++++++++++++***************+++++++++,,,,,,,,,*********))))))))))))))))))((('''((()))***)))'''))))))***++++++++++++*********************************++++++++++++************))))))))))))******))))))*********************)))))))))))))))******************))))))))))))))))))))))))************)))))))))))))))*********&&&(((***+++,,,---000222,,,---...---,,,,,,...000000111222333555777888888999999:::::::::999888888999:::;;;===>>>>>>??????AAABBBDDDGGGHHHIIIIIIIIIKKKLLLNNNOOOOOONNNLLLKKKKKKKKKMMMNNNNNNRRR```nnn|||}}}|||{{{uuudddVVVIII>>>888555333111222444555555555222222222111111111000000111111111111111111111111................................................******++++++,,,---......***+++,,,,,,,,,,,,---...,,,++++++******)))))))))+++++++++*********)))))))))************+++++++++))))))))))))))))))))))))+++***)))***+++,,,+++)))))))))***++++++++++++***)))***************++++++******++++++++++++******((())))))))))))))))))((((((((())))))******++++++))))))))))))))))))***+++*********)))))))))))))))((()))))))))*********************)))))))))))))))$$$&&&)))***++++++---///+++,,,------,,,,,,...000111222333444666777888999999999:::::::::999999888999:::;;;===>>>?????????AAABBBDDDGGGHHHIIIIIIIIIKKKLLLNNNOOOOOONNNLLLKKKJJJKKKMMMNNNNNNRRR___mmmyyy~~~|||~~~uuugggXXXHHH>>>777555222222333444444444222222222222111111111111111111111111111111111111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,+++)))+++------,,,+++---///,,,++++++******)))))))))+++++++++*********)))))))))))))))*********++++++)))))))))))))))*********+++***)))***+++,,,+++)))))))))***++++++++++++***))))))******+++++++++,,,******++++++++++++******+++,,,,,,------,,,,,,+++((((((((())))))******+++))))))(((((()))***++++++))))))))))))))))))******((()))))))))*********************)))))))))))))))''')))+++,,,+++***+++,,,***,,,---,,,,,,,,,...000222222333444555777888888888999999:::::::::999999888999;;;===>>>??????@@@AAABBBDDDGGGHHHIIIIIIIIIKKKLLLNNNOOOOOONNNLLLKKKJJJKKKMMMOOONNNRRR^^^lllxxx~~~uuugggVVVHHH===999666333333333333222333222222222222111111111111111111111111111111111////////////////////////..............................------,,,+++++++++***---///...+++***,,,///+++++++++++++++*********,,,++++++++++++*********))))))*********+++++++++***************+++++++++)))((('''((()))***)))'''))))))***++++++++++++***))))))******+++,,,,,,,,,******++++++++++++******)))******++++++******)))(((((())))))))))))))))))(((((((((((()))***+++,,,))))))))))))************))))))))))))************)))))))))))))))************---//////---,,,,,,,,,***+++,,,,,,,,,,,,...000222222333444555666777777888888999:::::::::999999888999;;;<<<>>>???@@@@@@AAABBBDDDGGGHHHIIIIIIIIIKKKLLLNNNOOOOOONNNLLLKKKJJJJJJMMMOOONNNQQQ]]]jjjxxxssscccTTTCCC???:::666555444333222333333222222222111111111000000000000000000000000////////////////////////.................................---------------+++...000///+++))),,,///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++,,,,,,***+++++++++,,,,,,,,,,,,)))((('''((()))***)))'''))))))***++++++++++++***))))))***++++++,,,------******++++++++++++******'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((()))***+++,,,((()))))))))************))))))))))))************(((((())))))******++++++***---//////...,,,,,,,,,)))***,,,,,,+++,,,///111111111222333444555666666777888999::::::::::::999777999:::<<<>>>???@@@@@@AAABBBDDDGGGHHHIIIIIIIIIKKKLLLNNNOOOOOONNNLLLKKKIIIJJJMMMOOONNNQQQ]]]iiizzz{{{~~~zzzkkk]]]HHHDDD>>>999666444333222333333333222222222111111////////////////////////000000000000000000000000........................---------....../////////+++///111///+++)))+++...+++++++++,,,,,,------------------,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,---------+++***)))***+++,,,+++)))))))))***++++++++++++***))))))***+++,,,,,,------******++++++++++++************))))))))))))************))))))((((((''''''(((((((((((()))***+++,,,(((((())))))*********+++))))))))))))************'''(((((()))***++++++,,,'''***---...,,,+++++++++)))***+++++++++,,,///111111111222222333444555555777888999:::::::::::::::777888:::<<<>>>@@@@@@AAAAAABBBDDDGGGHHHIIIIIIIIIKKKLLLNNNOOOOOONNNLLLKKKIIIJJJMMMOOONNNQQQ\\\iii{{{~~~{{{|||wwwpppXXXOOOBBB888444444333333444333111222333444444333000000000000000///..............................111000///......///000111////////////////////////.........------,,,,,,,,,111000///---+++)))((('''))))))***++++++++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++*********))))))******+++,,,***+++,,,+++))))))***,,,''''''(((((())))))******))))))))))))))))))))))))************************))))))))))))************)))((((((((()))***++++++))))))(((((((((((()))))),,,+++***)))))))))***+++,,,,,,,,,,,,---...//////000000111222444555666666666777888999::::::::::::888:::<<>>???AAADDDGGGIIIJJJJJJJJJMMMNNNOOOPPPPPPOOOMMMLLLJJJJJJLLLOOOPPPTTT^^^jjjzzz|||mmm___TTTIII???999777555333222333333222111000111111222222222111111........................---..................---------------------------,,,,,,,,,------.........///...------++++++***)))---+++***))))))+++---...,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++*********))))))******+++,,,***&&&###%%%***---+++(((************))))))))))))))))))))))))))))))))))))************************((()))))))))*********************+++,,,---...///++++++************++++++******++++++,,,,,,,,,,,,++++++++++++,,,---......000000111222444555666666999999::::::;;;;;;:::::::::;;;===>>>?????????>>>AAACCCEEEHHHIIIIIIHHHGGGLLLMMMOOOPPPPPPOOOMMMLLLJJJJJJLLLOOOPPPTTT^^^jjjvvvyyymmmaaaTTTGGG>>>999777555444444444222111///000111111222111111111////////////////////////---...////////////...---------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,++++++*********))))))******+++,,,***(((&&&'''***,,,+++)))+++************)))))))))))))))))))))))))))))))))************************))))))))))))************)))******+++,,,...///000*********))))))*********((()))***+++++++++++++++,,,,,,,,,,,,---...//////000000111222444555666666888999999::::::999999999999:::<<<>>>????????????CCCDDDFFFHHHIIIHHHGGGFFFKKKLLLNNNOOOOOONNNMMMLLLJJJJJJLLLOOOPPPTTT^^^jjjvvvyyymmm___OOOEEE;;;999666555555555333222...///000000111111111000000000000000000000000000...///000000000000///...........................------------------,,,,,,******+++,,,,,,---......+++++++++,,,,,,,,,------,,,++++++******++++++,,,******************************++++++++++++*********++++++,,,,,,++++++*********))))))******+++,,,******)))))))))******++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))************)))))))))***+++,,,---...***))))))(((((())))))***&&&''')))***++++++******------------...///000000000000111222444555666666777888888999999888888777777999;;;===???@@@@@@???AAACCCEEEHHHIIIIIIHHHGGGIIIJJJLLLNNNNNNMMMLLLKKKJJJJJJLLLOOOPPPTTT^^^jjjyyy{{{{{{|||wwwzzzuuufffUUUJJJ<<<:::777666666555444222......///000000000000000////////////////////////...///000111111000///...////////////////////////.........------,,,,,,,,,+++++++++,,,,,,---------***+++,,,---------,,,,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))******++++++++++++******+++++++++,,,,,,+++++++++*********)))***++++++,,,***+++,,,+++))))))***,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))******))))))(((((((((((())))))%%%&&&((()))*********)))......---......///000111000000111222444555666666777777888888888777777666777888:::===???@@@@@@@@@@@@AAADDDGGGIIIJJJJJJIIIHHHJJJLLLMMMNNNMMMLLLKKKJJJJJJLLLOOOPPPTTT^^^jjj}}}yyyxxx}}}vvvxxxwwwdddRRRBBB;;;777888888555333333///000111111111000...---//////000000000//////...000000000000////////////////////////////////////'''(((***,,,------------+++---......---,,,,,,---...---+++******+++---...---,,,+++******+++,,,---++++++************++++++******+++,,,,,,,,,,,,+++///...,,,+++***+++,,,,,,,,,,,,+++***)))))))))***+++++++++*********))))))))))))(((((('''''''''&&&%%%&&&)))++++++***((('''))))))))))))))))))))))))******))))))))))))******))))))))))))***+++,,,---))))))))))))))))))))))))++++++******)))*********++++++,,,------......//////000111111333333444555999999999999999999999999::::::<<<===>>>>>>>>>>>>AAADDDHHHKKKKKKJJJJJJJJJIIIJJJLLLMMMNNNMMMKKKJJJJJJKKKMMMOOOOOOSSS```nnn}}}~~~zzzwwwyyymmm]]]KKKAAA888666666333222222000111222222222111000///333333333222222000///...000000000000////////////////////////////////////+++,,,---......---,,,++++++---......---,,,,,,---...---+++******+++---...,,,,,,+++******+++,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++---,,,+++*********++++++---,,,++++++******+++++++++++++++*********)))))))))))))))(((((((((''''''%%%''')))++++++***((('''))))))))))))))))))))))))******))))))))))))************))))))******++++++)))))))))))))))))))))))),,,++++++*********+++++++++,,,,,,------......///000000111222333444555555999999999999999999999999::::::<<<===>>>>>>>>>>>>AAADDDHHHKKKKKKJJJJJJJJJIIIJJJLLLNNNNNNMMMLLLKKKIIIJJJLLLNNNOOOSSS```nnnzzzuuuttt{{{nnn\\\MMM===777666444222222222222333333222222111000444444444333111000...---000000000000////////////////////////////////////......//////...,,,***)))+++---......---,,,,,,---------++++++++++++------,,,,,,++++++++++++,,,,,,++++++************++++++******+++,,,,,,,,,,,,+++,,,+++***)))))))))******------,,,++++++++++++,,,+++++++++************************)))))))))))))))&&&''')))++++++***)))'''))))))))))))))))))))))))******))))))))))))******++++++***)))))))))******)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,---......//////111111222333444555666666999999999::::::999999999999:::;;;===>>>>>>??????AAADDDHHHKKKKKKJJJJJJJJJIIIKKKMMMNNNNNNNNNLLLKKKHHHIIILLLOOOOOOSSS```nnnyyyssszzz|||nnn\\\GGG<<<999666444444222222222222222111111111111111111000000...------000000000000////////////////////////////////////---.........---+++)))(((+++---......---,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,++++++++++++************+++,,,++++++******+++++++++************************************************'''(((***++++++***)))((())))))))))))))))))))))))******))))))))))))******,,,+++***)))(((((((((((()))))))))))))))))))))))),,,,,,++++++,,,,,,------,,,,,,------.../////////111222222333444555666777888999::::::::::::999888999:::;;;===>>>?????????AAADDDHHHKKKKKKJJJJJJJJJJJJKKKMMMOOOOOONNNMMMLLLIIIJJJMMMPPPQQQUUUaaannnzzzxxxzzzzzzgggQQQCCC<<<666444444222222111111000000000000...//////000000000//////000000000000////////////////////////////////////------...//////...---,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,******))))))))))))******************************************++++++++++++))))))***++++++***)))((())))))))))))))))))))))))******))))))))))))******,,,,,,***)))(((((('''''')))))))))))))))))))))))),,,+++++++++,,,,,,---...,,,,,,---......//////000111222222333444555666777888888:::;;;;;;:::888888888999;;;===>>>??????@@@AAADDDHHHKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPOOONNNLLLJJJLLLOOORRRRRRUUUaaannn|||uuuzzzooo[[[KKK@@@777333444222222111000000000000111///000111222222333333222000000000000////////////////////////////////////---...000111111111000000+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,)))(((((((((((()))*********************+++++++++***************+++++++++*********+++******))))))))))))))))))))))))))))))******))))))))))))******,,,+++***)))((('''''''''))))))))))))))))))))))))+++******++++++,,,---...---------...//////000000111111222333444555666666777888:::;;;;;;:::888777888999;;;<<<>>>???@@@@@@AAADDDHHHKKKKKKJJJJJJJJJKKKMMMOOOPPPPPPPPPNNNMMMKKKMMMPPPSSSRRRUUU```lll~~~|||yyyvvvfffWWWGGG:::555666444333222111000111222222000111111222222222222111000000000000////////////////////////////////////,,,---...000000//////...+++---......---,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++)))***+++,,,---,,,,,,+++))))))(((((()))******+++))))))*********+++++++++)))))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))******))))))))))))******+++***)))((((((((((((((()))))))))))))))))))))))))))))))))******,,,------------......//////000000000000111222333444555555777888:::<<<<<<:::888777777999:::<<<>>>???@@@@@@AAADDDHHHKKKKKKJJJJJJJJJLLLMMMOOOQQQQQQPPPOOONNNKKKLLLPPPRRRQQQRRR\\\hhhxxx|||{{{}}}pppaaaOOO???999;;;555444333222111222333444000000000000000///...---000000000000////////////////////////////////////***+++,,,,,,,,,+++***)))+++---......---,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++((()))***+++,,,,,,+++*********))))))***+++,,,,,,))))))******++++++++++++(((((())))))************,,,++++++*********))))))))))))))))))))))))))))))******))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---------......///000000000///000111222333444444555666888:::<<<<<<:::888666777888:::<<<>>>@@@@@@AAAAAADDDHHHKKKKKKJJJJJJJJJLLLMMMOOOQQQQQQPPPOOONNNJJJLLLOOOQQQOOOPPPZZZeeesss|||wwwtttvvvxxxwwwuuuvvvyyy|||zzzlllZZZIII<<<666555222222444444///---///111111111111000000000000111000/////////000222333111000///------......//////............------------------............///.........------,,,,,,,,,///...,,,+++***+++,,,,,,,,,+++******)))*********,,,,,,,,,++++++*********,,,+++***))))))***+++,,,************************))))))************))))))...---+++)))((())))))***+++***)))(((((()))***+++)))************+++++++++)))))))))))))))))))))))))))*********)))))))))***000///...,,,+++******))),,,,,,+++***))))))******,,,,,,++++++,,,...///111000000111222333333333333666555555777:::;;;999666666888:::;;;;;;<<<>>>???@@@BBBFFFIIIKKKKKKJJJIIIOOOPPPPPPQQQPPPOOOMMMLLLMMMMMMOOOPPPNNNOOOWWWaaammmwwwrrrnnngggccc^^^aaacccdddfffjjjqqqwww}}}ooo___NNN@@@777777333222333333000000222111111111111000000000000222111000000000000000000111000///...---......///...---------,,,,,,,,,,,,------------..................---------,,,,,,,,,...---,,,+++++++++,,,,,,,,,++++++***************,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))************))))))---,,,+++))))))))))))***+++***)))(((((()))***+++)))************+++++++++))))))))))))))))))))))))))))))))))))(((((()))***,,,,,,+++++++++++++++,,,,,,++++++***))))))******,,,,,,++++++,,,---...///000000111222333333333333888777666888::::::777444777999;;;<<<<<<===???@@@@@@CCCFFFIIIKKKKKKJJJIIINNNNNNOOOPPPPPPOOONNNMMMNNNNNNOOOPPPNNNNNNVVV```mmm~~~vvvkkkbbb\\\XXXSSSPPPNNNPPPSSSUUUZZZbbbmmmvvvvvvjjjYYYHHH<<<:::555222333444222333555222222111111111000000000222222222111111000///...000000///............///------,,,,,,,,,+++++++++------------...............------------,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,+++***************++++++++++++++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))---,,,+++***))))))))))))******))))))))))))******)))************+++++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))***,,,---...,,,+++******)))*********---,,,,,,,,,,,,,,,------000000111222333333333333999888888888999888555333888:::<<<======>>>???AAAAAACCCFFFIIIKKKKKKJJJIIILLLMMMNNNOOOOOOOOONNNMMMOOONNNOOOPPPNNNMMMUUU^^^nnnzzzssshhhbbbYYYRRRNNNMMMLLLKKKNNNOOORRRUUU[[[fffttt~~~vvvgggSSSDDD<<<666222555666444333444222222222111111111000000///000111222222111///...000/////////............---------,,,,,,,,,,,,+++,,,,,,---------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++*********++++++,,,,,,,,,)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,++++++******)))))))))***))))))))))))))))))***))))))*********+++++++++))))))))))))))))))))))))+++)))'''&&&'''((())))))'''''''''((()))+++,,,---++++++***************+++---------,,,,,,,,,,,,,,,000000111222333333333333888888888999999888666555888:::<<<<<<<<<===???AAAAAACCCFFFJJJKKKKKKJJJJJJJJJKKKMMMNNNOOONNNNNNMMMOOOOOOOOOPPPMMMLLLTTT]]]nnnxxxmmmfffXXXSSSMMMHHHGGGHHHIIIKKKMMMPPPTTTYYYaaannn~~~rrr^^^NNN>>>888444777888555111000222222222222111111111111---...000111222222222111///////////////......---............------------,,,,,,,,,------------...------------------------+++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++*********++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******++++++++++++******++++++++++++*********))))))))))))******)))))))))))))))*********+++++++++))))))))))))))))))))))))+++)))&&&&&&(((***)))((((((((((((((()))***+++++++++***************++++++---------------------,,,000000111222333333333333555666888999999888888888777888:::;;;;;;<<<>>>@@@AAACCCGGGJJJLLLLLLKKKJJJJJJKKKMMMNNNOOONNNNNNMMMOOONNNOOOOOOMMMLLLSSS]]]mmm}}}tttiii```YYYNNNKKKGGGDDDDDDEEEHHHJJJIIINNNUUU]]]hhhwww|||iiiYYYEEE===777888999555111///333222222222222111111111,,,---///000222333333333/////////000///......---//////.........---------,,,,,,,,,,,,------------,,,,,,,,,------------...++++++,,,---------,,,,,,------,,,+++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******************************++++++++++++************+++++++++******)))))))))************)))))))))************+++++++++))))))))))))))))))))))))+++)))'''(((+++,,,***'''***)))))))))))))))***************)))******+++,,,---....../////////......000000111222333333333333333555888999888888888999666888:::;;;;;;;;;===???BBBDDDGGGJJJLLLLLLKKKJJJLLLMMMNNNOOOOOOOOONNNMMMNNNMMMNNNOOOMMMLLLTTT]]]lllzzznnncccZZZRRRMMMGGGFFFEEEDDDDDDFFFJJJLLLNNNTTT^^^hhhsssvvviiiQQQEEE;;;888888555222111333333222222222111111111////////////000111333333...///000000000///------.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......***+++,,,---------,,,,,,------,,,++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***++++++++++++***)))((()))***++++++***)))((()))************+++++++++))))))))))))))))))))))))+++)))(((+++......***&&&***))))))))))))***+++,,,******))))))***++++++,,,---...///000111111000000000000111222333333333333444777::::::888666777888777999;;;<<<<<<<<<>>>@@@BBBDDDGGGJJJLLLLLLKKKJJJNNNNNNOOOPPPPPPOOONNNMMMLLLLLLMMMNNNMMMMMMTTT^^^kkk~~~pppcccWWWOOOIIIEEEBBBCCCDDDEEEGGGJJJOOORRRZZZaaakkkuuu~~~uuuZZZKKK===777777555444444333333333222222222111111111111000//////000111222...///000000000///---,,,---------,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,------.........)))***,,,---...---,,,,,,...---,,,,,,++++++,,,,,,---,,,,,,++++++*********...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))+++,,,,,,+++***)))((()))***++++++***)))((()))************+++++++++))))))))))))))))))))))))+++)))))),,,000000+++&&&))))))))))))***+++------******))))))***+++,,,,,,---...000111222222222111000000111222333333333333666999;;;:::777555555666888:::<<<=========???AAABBBDDDHHHKKKLLLLLLKKKKKKOOOPPPPPPQQQPPPOOOMMMLLLLLLKKKMMMNNNMMMMMMUUU___kkk~~~qqqaaaVVVNNNGGGCCCCCCBBBDDDFFFGGGGGGKKKQQQVVV^^^hhhwww```UUUEEE999444222000...222222222111222222333333000000////////////000000111///---,,,,,,,,,.../////////............//////.................................------,,,,,,,,,---,,,+++******+++,,,---***************************++++++,,,,,,++++++***,,,,,,+++***))))))******,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++***++++++************++++++(((((()))***+++,,,,,,---))))))))))))************++++++***************+++******++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++......///111333222///,,,000111222222444444555666777777777777777777777777<<<;;;;;;;;;<<<===???@@@CCCEEEIIIJJJJJJIIIIIIJJJMMMNNNPPPQQQQQQPPPOOONNNKKKIIIJJJMMMNNNOOOTTT[[[rrrqqqeeeWWWOOOIIICCCAAABBB@@@BBBEEEGGGIIINNNVVV]]]jjjtttlll___MMM???888555222111333222222111222222333333111000000//////000000111111///...,,,,,,---...///......------------..............................------------------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***,,,++++++***))))))******,,,++++++******++++++,,,)))***++++++++++++***)))++++++************++++++******************++++++))))))))))))************+++******)))))))))******(((((())))))))))))((((((************+++++++++,,,+++++++++***++++++,,,,,,---,,,,,,...000222222111000111222222444444555666777777777777777777777777;;;;;;;;;;;;<<<>>>???@@@BBBEEEHHHJJJIIIIIIIIIIIILLLNNNOOOQQQQQQPPPOOONNNLLLJJJKKKNNNOOOOOOUUU\\\rrr}}}~~~rrraaaVVVLLLGGGDDDAAA@@@BBBAAACCCFFFIIINNNVVV```hhhyyy|||nnnZZZHHH===888555444333333222222111222222333111111111000000111111111000///...---------...///------,,,,,,,,,,,,------------------------------,,,,,,------------------,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***,,,+++******)))*********,,,++++++******++++++,,,((()))************)))(((++++++************++++++++++++*********)))))))))))))))))))))************)))))))))(((((())))))***))))))************)))))))))))))))*********++++++************+++,,,---------+++***+++---000222222000111222222444444555666777777777777777777777777;;;;;;;;;;;;<<<>>>???@@@AAADDDGGGIIIIIIHHHHHHHHHLLLMMMOOOQQQQQQPPPOOONNNMMMKKKLLLNNNNNNNNNTTT\\\rrr|||}}}uuugggWWWNNNEEECCCCCCAAAAAADDDDDDGGGJJJNNNTTT^^^jjjsss|||fffQQQCCC;;;777666333333222222111111222222222222111111111111222222000000///...---......///...------,,,,,,------...------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,++++++***++++++***************+++,,,++++++******++++++,,,)))******************)))++++++************++++++************))))))))))))((()))))))))************(((((((((((((((((()))***++++++,,,,,,,,,,,,++++++((())))))))))))*********************+++,,,---...---,,,+++,,,///111111111000111222222444444555666666666666666666666666666::::::;;;<<<===>>>???@@@AAACCCGGGHHHHHHGGGGGGHHHLLLMMMOOOQQQQQQQQQOOOOOOLLLKKKLLLNNNLLLMMMTTT]]]rrr}}}zzz}}}mmm___QQQHHHBBBBBBCCCBBBBBBDDDGGGJJJNNNRRRYYYcccpppyyynnnYYYHHH===888666444333222222111111111222222222111111111111222222000000//////............//////............//////------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))***++++++,,,,,,++++++***+++***************++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++************++++++'''(((((()))******++++++((()))))))))************(((((('''(((((()))******+++++++++,,,,,,+++++++++((())))))))))))*********************+++,,,---...+++,,,...222666888888666000111222222444444555666666666666666666666666666999999;;;<<<>>>???@@@@@@AAACCCGGGHHHHHHGGGGGGHHHKKKLLLOOOQQQQQQQQQPPPOOOJJJJJJLLLMMMKKKKKKTTT^^^qqq~~~}}}uuudddXXXKKKDDD???AAACCCBBBCCCDDDIIIMMMRRRWWW^^^iiivvvttt```NNNAAA999666444444333222111111111111111111111000000111111111000000000/////////....../////////....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------------,,,,,,***************************++++++,,,,,,++++++************)))******+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++************++++++&&&''''''((()))***+++,,,))))))))))))************(((((((((((()))***++++++(((((())))))))))))(((((()))))))))*********++++++************+++,,,------)))+++///666<<>>???@@@@@@AAADDDGGGIIIIIIHHHHHHHHHKKKLLLNNNPPPQQQQQQPPPOOOHHHIIILLLMMMKKKLLLVVVbbbrrr|||jjjZZZQQQHHHBBB>>>BBBEEEFFFFFFHHHMMMRRRYYY```hhhtttwwweeeSSSEEE;;;777555444333222111111111111111000000//////000000111000000000000000///......///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---......---,,,,,,)))******++++++,,,,,,---***++++++,,,,,,++++++*********))))))***++++++,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,++++++************++++++'''((((((((())))))******))))))))))))************)))(((((()))***+++,,,,,,''''''((((((((((((''''''************+++++++++,,,+++++++++***++++++,,,,,,)))***---222777:::;;;;;;000111222222444444555666777777777777777777777777777888;;;===???@@@@@@@@@BBBEEEHHHJJJIIIIIIIIIIIIJJJLLLNNNPPPRRRQQQQQQPPPHHHJJJMMMNNNLLLNNNYYYfffuuuuuubbbTTTLLLHHHBBB@@@DDDIIIJJJKKKMMMQQQWWW```hhhrrr~~~xxxiiiWWWGGG===777555444333222111111111111000000////////////000000000000000000000///.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,---......---,,,,,,)))***+++,,,---......///+++++++++,,,,,,+++++++++******))))))***+++,,,,,,,,,++++++++++++++++++,,,+++***)))(((((()))***+++++++++************++++++))))))))))))(((((((((((())))))))))))************))))))))))))***+++,,,---(((((())))))))))))((((((***++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,***)))+++...111222222000111222333444555555666777777777777777777777777777888;;;===???@@@@@@@@@CCCEEEIIIJJJJJJIIIIIIJJJJJJLLLNNNPPPRRRRRRQQQPPPIIIKKKNNNPPPNNNPPP\\\jjjwww|||jjjYYYNNNHHHAAAAAACCCFFFFFFFFFLLLSSSYYYaaajjjsss~~~qqqbbbQQQBBB888333222111222333444333222222222333222222111000///111111000000//////..............................////////////............---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,+++***)))(((((((((+++......,,,))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************)))(((((((((((()))************))),,,++++++******++++++,,,......,,,+++)))((('''&&&%%%(((******''''''))),,,***)))((((((((()))+++,,,,,,,,,---...///000111111333333444666777999::::::888999999888555444444555999:::<<<===???@@@@@@AAADDDFFFGGGIIIJJJJJJIIIIIIKKKMMMPPPSSSTTTSSSQQQOOOMMMKKKKKKNNNPPPUUU```kkkxxxfffVVVKKKGGGBBBBBBDDDGGGHHHJJJRRR[[[bbblllxxxsssdddTTTDDD:::444222111222333333222111222222222222111000//////000000000000////////////....................................------------//////.........------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))),,,***)))***+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***************)))((((((((()))******++++++******,,,++++++******++++++,,,*********************+++---......,,,***(((((()))***)))))))))******++++++,,,,,,---...///000111111222333444555777888999:::888999:::999777666666777:::;;;===???@@@BBBCCCCCCDDDEEEGGGIIIJJJJJJIIIIIIJJJLLLOOORRRRRRQQQNNNMMMMMMKKKKKKMMMPPPTTT___jjj~~~rrr```QQQHHHDDDCCCCCCDDDIIILLLPPP[[[eeennnzzzvvviiiYYYHHH===666444222222333333222111222222222222111000///...////////////000000000000...........................------------,,,,,,,,,///............---------------,,,,,,,,,,,,------************************++++++,,,,,,,,,+++******------,,,+++,,,,,,......************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***************)))(((((()))******+++++++++++++++++++++************++++++)))))))))***+++++++++,,,///---,,,++++++***)))'''******++++++,,,,,,,,,+++,,,,,,---...///000000111222222333444555777888888666777888888666666777888888999;;;>>>@@@BBBCCCCCCDDDEEEGGGHHHIIIJJJIIIIIIKKKMMMPPPRRRRRRPPPNNNLLLLLLJJJJJJMMMNNNRRR]]]gggxxxnnn\\\NNNFFFCCCEEEDDDFFFJJJOOOVVVbbbnnnxxxzzzooo___NNNBBB999777444333333333222000222222222222111000///.........//////000000111111.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***(((***------,,,+++---...++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++***************)))((((((******+++,,,,,,,,,,,,+++++++++************+++++++++++++++*********))))))'''%%%$$$&&&***,,,+++(((***+++,,,---...---,,,++++++,,,,,,---...///000111111222222333555666666777222444555555444444555777444666888;;;===???AAAAAACCCDDDFFFHHHIIIJJJIIIIIIMMMOOOQQQSSSSSSQQQNNNLLLLLLJJJJJJLLLNNNQQQZZZdddssskkkXXXKKKEEECCCFFFEEEHHHNNNTTT\\\jjjwwwvvvhhhVVVIII===:::777444444333222111111111111111000///............//////000000111111////////////////////////////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------,,,,,,,,,++++++***++++++,,,,,,,,,++++++&&&,,,222222...)))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************)))((((((******+++,,,,,,,,,,,,++++++******))))))******++++++++++++*********))))))$$$"""!!!$$$))),,,,,,******+++,,,......---,,,,,,++++++,,,---...///000000111222222333444555666666222333555555444444666777444666888;;;===???AAAAAABBBCCCEEEHHHIIIJJJJJJIIILLLMMMPPPRRRRRROOOMMMKKKLLLJJJJJJLLLMMMOOOXXXaaappp{{{fffTTTIIIEEEEEEHHHHHHLLLTTT\\\fffuuusssaaaSSSBBB>>>:::666555444333222111111111111000///...---////////////000000000000////////////////////////000000/////////.........---------............///......------------......---,,,,,,++++++***************+++,,,,,,,,,++++++111888@@@???666---******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))))))))***************)))(((((()))******+++++++++++++++******))))))))))))******)))))))))***+++++++++,,,(((''''''(((***++++++***++++++,,,,,,---------,,,++++++,,,---...//////000222222333333444555555666555666888888777777888999888999;;;>>>@@@BBBCCCCCCAAACCCEEEGGGIIIJJJJJJIIIIIIKKKNNNPPPPPPNNNKKKJJJMMMKKKKKKMMMMMMOOOWWW```ooottt```PPPGGGFFFGGGIIIKKKRRR]]]gggsss~~~lll^^^FFFBBB<<<888666555444333111111111111000///...---000000000000//////////////////////////////////////////.........------------------.........//////......------------............------,,,++++++***)))***+++,,,,,,,,,,,,+++444<<>>999777666555333111111111111000///...---111111000000//////......000000000000000000000000......---------,,,,,,,,,+++++++++,,,,,,---------......------------......111111000///......------)))***+++,,,,,,,,,,,,,,,***222:::888000***,,,111************************************************+++*********))))))((((((***************)))(((((((((((()))*********************))))))))))))******......---+++)))((('''&&&'''***,,,,,,)))(((***---,,,+++***)))***+++,,,---***++++++,,,---...///000333444444555555666666666666777888777666555666777999:::<<<===???@@@@@@AAA@@@BBBDDDGGGIIIIIIJJJJJJLLLOOORRRUUUVVVUUURRRQQQNNNMMMMMMOOONNNOOOVVV^^^qqquuubbbTTTLLLGGGHHHKKKPPPXXXaaakkk{{{{{{lllVVVIII<<<777444111000000000000000000////////////000000111111111///...---......---------,,,,,,,,,+++,,,------......------,,,,,,,,,------.........+++(((%%%%%%(((******)))---...111222222111...---******+++,,,---------------------,,,,,,+++++++++)))***,,,......,,,***(((++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************++++++)))************+++++++++)))************+++++++++++++++++++++***((('''&&&,,,,,,++++++***)))))))))+++++++++++++++++++++++++++++++++,,,---...///000222333444444555555444444555555666666666666555555999:::<<<>>>@@@AAABBBBBBAAADDDFFFHHHHHHIIIJJJLLLLLLNNNPPPRRRSSSQQQPPPNNNIIIJJJLLLNNNMMMNNNWWWaaauuuyyyjjjYYYOOOIIIFFFHHHLLLTTT]]]iiiuuuuuu___QQQBBB;;;666333222333222111111111111000000000//////000111111000///...............------,,,,,,+++,,,------......------,,,,,,------------------...+++)))***,,,......------...///111111///...---,,,,,,,,,------,,,+++++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********))))))*********)))************+++++++++)))************+++++++++***++++++******)))((((((+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222333444555555555555555555666666666666555555888999;;;===???@@@AAAAAAAAACCCFFFGGGGGGHHHJJJKKKLLLNNNPPPRRRSSSQQQPPPNNNJJJJJJLLLNNNMMMOOOXXXbbbvvv}}}jjj^^^QQQJJJGGGGGGKKKQQQZZZfffvvv~~~kkk\\\KKK@@@999444444666333333222222222111111111...///000000000000000////////////............---,,,,,,---............---------------------,,,,,,...---,,,---///000///...------............------------------,,,+++***)))+++++++++************)))---,,,***)))***+++,,,---++++++++++++++++++++++++*********))))))************))))))(((((())))))***)))************+++++++++)))************+++++++++******************)))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111000111222444555666666777555666666777777666666555777999:::<<<>>>???@@@@@@@@@BBBEEEFFFGGGGGGIIIKKKLLLNNNPPPRRRSSSQQQPPPNNNKKKJJJLLLNNNNNNPPPZZZeeeyyyyyyooo```WWWMMMIIIHHHJJJQQQXXXaaapppyyyvvvuuufffSSSEEE;;;555444666333222222222111111111111......///000000000111111/////////////////////...,,,------........................------,,,,,,,,,++++++,,,---......---,,,------,,,++++++,,,------,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))))))))*********+++++++++))))))*********+++++++++******************++++++((())))))***++++++,,,,,,------------------------)))***+++,,,...//////000///000222444555777777888666666777777777777666666888999;;;===>>>@@@@@@AAA???BBBDDDFFFFFFGGGHHHJJJLLLNNNPPPRRRSSSQQQPPPNNNLLLKKKLLLNNNNNNRRR]]]iii}}}zzzlllcccXXXQQQKKKIIIIIILLLTTT]]]hhhyyyxxxlllqqq}}}{{{mmm[[[KKK???555333555222222111111111000000000....../////////000111111.../////////////////////,,,---......//////...............------,,,,,,,,,)))+++,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++***++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))))))))*********+++++++++))))))*********++++++++++++******)))******+++,,,(((((()))***+++,,,,,,---------------------------***+++---///000111111111...///111444666777888888666666777777777777666666999:::<<<>>>@@@AAAAAABBB???BBBDDDFFFFFFGGGHHHJJJLLLNNNPPPRRRSSSQQQPPPNNNMMMKKKLLLNNNOOOSSS```lllwwwlllaaaYYYOOOJJJGGGGGGHHHLLLUUU___nnn}}}kkkiiirrrrrrbbbTTTEEE999444555222111111111111000000000000////////////000000111---............/////////------...////////////...------------------,,,,,,+++,,,...---,,,,,,---///---,,,+++******+++,,,---)))***+++,,,------------)))************+++++++++''')))+++......---+++***++++++++++++++++++++++++*********))))))************))))))(((((())))))***)))************+++++++++)))************+++++++++,,,,,,***))))))***+++,,,(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000222444555555444///000111444555777888888666777777888888777777666:::;;;<<<>>>@@@AAABBBBBB@@@BBBEEEFFFGGGGGGIIIKKKLLLNNNPPPRRRSSSQQQPPPNNNNNNLLLLLLNNNOOOUUUcccppp}}}zzzuuummmeee\\\TTTOOOIIIEEEDDDGGGIIINNNXXXbbbsssqqqlllsssxxxkkk]]]MMM???888888333333222222222111111111111000///......///000000,,,,,,------............------...///////////////,,,,,,------------------,,,---...---++++++...111,,,,,,,,,++++++,,,,,,,,,++++++,,,------,,,,,,,,,))))))*********+++++++++((()))***,,,------,,,,,,++++++++++++++++++++++++++++++************++++++*********))))))*********)))************+++++++++)))************+++++++++...---+++)))))))))++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///222444555444444///000222444555666777777777777888888888888777777999:::<<<===???@@@AAAAAAAAACCCFFFGGGGGGHHHJJJKKKLLLNNNPPPRRRSSSQQQPPPNNNNNNLLLLLLNNNPPPVVVeeesss|||{{{zzzxxxxxxxxxxxxyyyssssssssssssrrrrrrqqqpppmmmjjjeee^^^WWWPPPJJJFFFFFFDDDDDDHHHKKKQQQ\\\ggguuuxxxrrrxxx{{{pppdddTTTDDD;;;:::444444444333333333222222222111000.........///000,,,,,,,,,---------......---......///////////////,,,,,,,,,------.........+++,,,---+++))))))---111,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++++++++,,,,,,---------******))))))***,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++)))************+++++++++)))************+++++++++///...,,,***))))))***+++***************+++++++++++++++++++++++++++++++++(((***---000111222222111000111222444555666666777777777888888888888777777888999:::<<<>>>???@@@@@@AAADDDFFFHHHHHHIIIJJJLLLLLLNNNPPPRRRSSSQQQPPPNNNOOOMMMLLLNNNPPPWWWfffttt|||uuuooonnnkkkhhhggggggfffccc`````````___^^^\\\[[[ZZZZZZVVVUUUSSSOOOKKKFFFBBB@@@CCCBBBDDDHHHLLLTTTdddrrr}}}~~~nnn\\\KKK>>>888666444111/////////...---000000000000000000000000////////////....................................000///...---,,,+++++++++---,,,,,,++++++,,,,,,------------,,,,,,+++++++++************************++++++++++++++++++++++++******+++,,,,,,---......******+++,,,,,,---......************************)))))))))))))))))))))))))))******)))(((((()))+++,,,+++)))((((((((()))***------,,,,,,+++***))))))+++******+++------,,,***------,,,+++,,,---...///////////////000000000000222222222333333444444444666666666666666777888888888:::;;;===???@@@AAAAAAAAADDDFFFGGGGGGGGGHHHJJJLLLNNNPPPRRRRRRPPPNNNLLLJJJJJJMMMPPPQQQUUUbbbooo|||{{{yyyvvvsssmmmfffaaa^^^\\\YYYXXXXXXWWWTTTRRRQQQQQQPPPOOONNNMMMLLLLLLIIIIIIHHHGGGFFFDDDCCCBBBFFFFFFIIINNNRRRZZZiiiwww{{{kkkZZZIII===666777444222111111111000...000000000000000000000000////////////....................................//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,++++++************************)))))))))))))))))))))))))))******)))(((((()))+++---,,,+++***))))))***+++---,,,,,,+++******)))))))))))))))************+++---,,,+++++++++,,,...................../////////000000111222333555555666666666666666666777888888999;;;<<<>>>@@@AAABBBBBBAAACCCFFFGGGGGGGGGIIIJJJLLLNNNPPPRRRRRRPPPNNNLLLHHHIIILLLOOOQQQUUUbbboootttqqqmmmiiiddd___YYYUUUOOOMMMKKKJJJJJJIIIGGGEEEDDDCCCCCCBBBAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBFFFFFFIIIOOOTTT]]]mmm|||}}}mmm\\\LLL@@@999666555333333333333111000000000000000000000000000////////////....................................///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,//////...---+++***))))))************************)))))))))))))))))))))))))))******)))(((((()))+++---,,,++++++***++++++++++++++++++******))))))(((***+++,,,+++)))))),,,///+++++++++++++++,,,------,,,,,,---------............///000222444555666777666666666666666777888888:::;;;===???AAABBBBBBCCCAAACCCFFFGGGGGGGGGIIIJJJLLLNNNPPPRRRRRRPPPNNNLLLHHHHHHKKKNNNPPPTTT```lll~~~{{{tttlllgggaaa\\\WWWRRRNNNKKKGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@??????>>>>>>======@@@@@@@@@@@@@@@@@@@@@AAAHHHGGGJJJPPPWWWcccvvvtttcccSSSEEE===666444333333444444222000////////////////////////////////////....................................///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,+++//////...---+++***))))))************************)))))))))))))))))))))))))))******)))(((((()))+++++++++++++++++++++++++++*********)))))))))(((((((((+++,,,***&&&&&&+++000*********+++++++++,,,,,,,,,,,,,,,---......////////////000222333444555666666666666666666777777888999:::<<<>>>@@@AAABBBBBB@@@CCCEEEGGGGGGHHHIIIKKKLLLNNNPPPRRRRRRPPPNNNLLLJJJIIIKKKNNNOOORRR[[[eeevvv~~~vvvllleee\\\XXXQQQLLLHHHDDDAAA???AAAAAAAAAAAA@@@??????@@@??????????????????>>>>>>AAAAAA@@@@@@@@@AAABBBCCCLLLLLLOOOVVV```ooowwwgggWWWHHH>>>666555333222333333111///////////////////////////////////////..........................................---,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++************************)))))))))))))))))))))))))))******)))(((((()))+++))))))***************************)))))))))))))))%%%((()))&&&######(((---******+++++++++,,,,,,,,,,,,,,,---...//////000000000111111222222333333333666666666666666777777888888999;;;===>>>???@@@@@@@@@BBBEEEGGGGGGHHHJJJKKKLLLNNNPPPRRRRRRPPPNNNLLLMMMKKKKKKMMMMMMOOOVVV^^^ooo~~~vvvooofff]]]WWWPPPLLLGGGBBB@@@>>>===;;;:::<<<===<<<;;;;;;<<<========================>>>>>>>>>>>>@@@BBBDDDGGGIIILLLNNNTTT___lll~~~wwwjjjZZZJJJ???999666333222111222111000000000000000000000000000////////////.......................................------,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))******)))(((((()))+++(((((()))*********))))))************************)))+++,,,***((((((+++///***++++++,,,---,,,,,,,,,,,,,,,---...///000000111111111111111222222222222666666666666666777888888777888:::<<<===??????@@@@@@BBBEEEGGGGGGHHHJJJLLLLLLNNNPPPRRRRRRPPPNNNLLLMMMJJJJJJLLLLLLMMMSSSZZZkkk|||}}}qqqggg___XXXQQQLLLHHHEEEBBB?????????>>>===888:::<<<;;;:::999;;;===<<<<<<<<<======>>>>>>>>>??????@@@BBBEEEIIILLLOOOPPPUUUaaaqqq|||rrrdddSSSHHH===:::555111111111111111000000000000000000000000////////////....................................---------,,,,,,------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))******)))(((((()))+++((()))***+++++++++*********+++++++++++++++++++++------------.........///***+++,,,---...------,,,***+++,,,---...///000000//////000111222333333444666666666666666777888888888999:::<<<>>>???@@@@@@???BBBEEEGGGGGGHHHJJJLLLLLLNNNPPPRRRRRRPPPNNNLLLKKKHHHGGGJJJLLLMMMRRRYYYiii~~~uuuhhh\\\UUUOOOJJJGGGAAA???===<<<=========<<<999<<<>>>>>><<<<<<>>>AAA>>>>>>??????@@@@@@AAAAAADDDDDDDDDEEEHHHLLLOOOQQQYYYbbbsss|||ooo^^^SSSAAA<<<666222111222222333000000000000000000000000000/////////....................................------,,,,,,,,,------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------************************------------------------******+++,,,,,,---......---------,,,,,,+++++++++************************)))))))))))))))))))))))))))******)))(((((()))+++)))***+++,,,---,,,,,,+++++++++++++++++++++,,,,,,)))(((((()))++++++***(((+++,,,---...///...------)))******+++---...//////---...///000222444555666666666666666666777888888999:::;;;===???@@@AAAAAA???BBBEEEGGGGGGHHHJJJLLLLLLNNNPPPRRRRRRPPPNNNLLLHHHEEEEEEIIILLLNNNTTTZZZiii~~~uuujjj\\\QQQKKKGGGBBB===<<<<<<;;;;;;;;;;;;::::::999:::;;;===>>>???@@@@@@BBBBBBBBB@@@???@@@CCCEEEJJJJJJJJJLLLOOOSSSWWWYYYhhhuuu~~~kkkZZZJJJBBB;;;888666444666999555444111///......//////000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,------.........+++******+++---......---******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,++++++***)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++''''''(((((())))))******++++++,,,,,,+++,,,---///,,,,,,+++***))))))************+++++++++,,,,,,,,,++++++,,,------......///000000000111222333555555111333555666666666888:::999:::;;;<<<===???@@@@@@@@@CCCFFFHHHHHHHHHHHHIIIKKKMMMQQQSSSSSSQQQMMMKKKLLLIIIIIIJJJKKKMMMTTT\\\nnnzzzssskkkaaaUUUKKKFFFBBB===:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@AAAAAABBBBBBCCCCCCBBBBBBDDDGGGJJJKKKNNNQQQUUUZZZ```hhhmmm~~~uuufffQQQFFF:::666444222333666555333111///......//////................................................//////.........---------,,,,,,,,,------------------,,,++++++------,,,+++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,++++++***)))))))))++++++++++++++++++++++++************************((()))+++***((('''''''''))))))))))))************,,,,,,,,,+++******+++,,,,,,++++++***))))))************+++++++++,,,,,,,,,++++++,,,------......///000000000111222333555555222444555666555666777999999:::;;;<<<===>>>???@@@BBBDDDGGGIIIIIIIIIIIIKKKMMMOOOQQQSSSSSSQQQOOOMMMLLLJJJIIIKKKLLLNNNUUU^^^rrr~~~ssslll___WWWMMMEEE@@@>>>;;;888::::::;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCCDDDDDDCCCDDDFFFFFFGGGJJJNNNQQQSSSXXX^^^bbbfffooozzz|||qqq___OOO>>>666444333222333444333111///......//////................................................////////////............------------,,,,,,,,,,,,///---,,,,,,,,,,,,+++))),,,,,,,,,,,,---------...++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++******))))))++++++++++++++++++++++++))))))))))))))))))))))))---///000///,,,+++++++++++++++++++++************...---,,,+++************,,,+++******)))***************+++++++++,,,,,,,,,++++++,,,------......///000000000111222333555555444555666666555555666888999999:::<<<===>>>???@@@BBBEEEHHHIIIIIIIIIJJJKKKOOOPPPQQQSSSSSSQQQPPPOOOLLLKKKKKKLLLMMMOOOXXXbbbxxxyyymmmeeeVVVPPPHHHAAA>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEFFFFFFEEEGGGJJJLLLNNNQQQUUUYYY^^^dddkkknnnpppwwwxxxooo[[[DDD999777555333333333222111000////////////000000000000000000000000....................................------------...------,,,,,,+++++++++...---+++,,,,,,---+++***+++++++++,,,,,,,,,------*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++************************111333333222000.........+++++++++******)))))))))...---++++++,,,,,,,,,,,,++++++***************+++******+++++++++,,,,,,,,,++++++,,,------......///000000000111222333555555555666777666555444555666888999:::;;;===>>>??????BBBDDDGGGIIIIIIIIIJJJKKKOOOOOOPPPQQQQQQPPPOOOOOOLLLKKKLLLNNNNNNQQQ[[[fff}}}|||qqqddd[[[MMMIIICCC>>><<<<<<<<<===::::::;;;<<<======>>>>>>===???AAADDDFFFHHHJJJJJJJJJLLLPPPSSSVVVYYY^^^aaaffflllsssuuuwww}}}wwwaaaJJJ===888555333333222222111000000/////////000000000000000000000000........................---------,,,,,,,,,++++++---------,,,,,,++++++***,,,+++***+++---...---,,,)))*********++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************,,,---...---+++***)))************))))))(((((('''***((('''(((+++------,,,+++***************++++++******+++++++++,,,,,,,,,++++++,,,------......///000000000111222333555555555666777666555444555666888999:::;;;<<<>>>??????AAACCCFFFHHHHHHHHHIIIJJJMMMNNNOOOOOOOOOOOONNNMMMKKKKKKLLLNNNNNNRRR^^^jjj~~~vvvjjj^^^UUUDDDBBB>>>;;;::::::;;;===;;;;;;<<<===>>>???@@@AAAAAABBBEEEIIIMMMPPPRRRSSSSSSUUUYYY]]]___bbbfffiiikkkpppwww{{{vvvcccMMM@@@999444111111111111111111000000//////................................................,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,+++++++++++++++******+++---......---))))))))))))************++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((***++++++)))(((((())))))))))))(((((((((((((((&&&$$$###$$$)))++++++)))*********)))******+++,,,******+++++++++,,,,,,,,,++++++,,,------......///000000000111222333555555555666777666555444555666888888999;;;<<<===>>>???@@@CCCFFFGGGGGGGGGHHHIIIKKKMMMNNNOOOOOONNNMMMKKKIIIJJJLLLNNNNNNRRR```nnnwwwnnnbbbVVVNNN@@@???<<<:::999999<<<>>>;;;<<<===>>>@@@AAABBBCCCFFFIIILLLQQQVVVYYY\\\^^^]]]___cccfffhhhkkknnnppprrrvvv|||~~~sssdddQQQDDD;;;444222333111111111111111000000///................................................------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---+++++++++---------+++))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((***++++++*********+++))))))))))))))))))******)))%%%###%%%))),,,***(((******))))))***++++++,,,******+++++++++,,,,,,,,,++++++,,,------......///000000000111222333555555444666777666555555666777888888999:::<<<===>>>>>>AAADDDGGGHHHHHHHHHIIIJJJKKKMMMOOOQQQQQQOOOMMMKKKHHHIIILLLNNNNNNRRRaaapppvvvlllcccXXXLLLDDD@@@???===;;;:::;;;>>>@@@<<<===>>>???AAACCCDDDDDDKKKNNNRRRWWW\\\aaadddeeecccfffjjjmmmnnnpppsssuuu{{{}}}rrreeeUUUIII???666444666000111111111111000000///000000000000000000000000..............................---------,,,,,,,,,*********++++++,,,,,,---///---,,,,,,,,,,,,+++)))******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&(((******))))))***+++))))))******+++++++++,,,...***'''(((,,,...,,,)))******))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///000000000111222333555555444555666666555555666888777888999:::<<<===>>>>>>BBBEEEHHHIIIIIIIIIJJJKKKKKKMMMQQQSSSSSSQQQMMMKKKGGGHHHLLLNNNMMMRRRaaaqqqwwwjjjbbbYYYMMMEEEBBB??????>>><<<::::::===???@@@AAAAAA@@@???BBBHHHMMMQQQVVV\\\bbbfffjjjmmmooojjjlllooorrruuuyyy~~~tttkkk[[[KKK>>>777333333222111000///..................//////000000111111........................---.........//////000000...---,,,,,,,,,,,,---...+++++++++++++++++++++++++++++++++++++++++++++++++++222888666...'''(((+++111000///...------...///+++***)))))))))***,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))************************,,,,,,,,,++++++*********,,,+++***))))))***+++,,,)))************++++++++++++,,,---............---,,,,,,,,,---------......//////000111222333333444666777888777555444444555999999999:::<<<===???@@@DDDGGGIIIJJJJJJIIIJJJKKKLLLOOORRRTTTSSSPPPLLLIIIFFFHHHKKKOOOPPPTTTaaaoooyyymmmaaaXXXPPPFFF???===<<<<<<<<<<<<;;;;;;>>>@@@???BBBDDDEEEFFFJJJQQQWWW\\\```dddggghhhiiijjjkkknnnpppsssuuuxxx|||sssjjj\\\LLL???888444444555444333222111111111111000000000///////////////........................---........./////////000...---,,,,,,,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++...333888666000,,,,,,...000///...---------......,,,+++*********+++---------,,,,,,,,,++++++++++++************************************************+++++++++******)))))))))++++++************++++++)))************+++++++++*********+++++++++++++++,,,,,,,,,---------......//////000111222333333444666777777777555444555666999999:::;;;<<<>>>???@@@DDDFFFIIIJJJJJJIIIJJJKKKKKKMMMQQQSSSRRROOOJJJHHHGGGHHHKKKNNNNNNRRR___mmmzzznnncccVVVNNNHHH@@@;;;:::999:::<<<<<<<<<===???AAA@@@DDDHHHLLLOOOUUU\\\bbbgggiiilllllllllkkkkkklllsssuuuxxx{{{}}}~~~rrrjjj\\\NNNBBB:::555444222222111000////////////111111000000///......---......................................./////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...000///---++++++,,,......---,,,,,,,,,------,,,,,,++++++,,,,,,---...+++++++++++++++*********************************))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******)))************+++++++++******))))))******+++,,,,,,,,,,,,---------......//////000111222333333444555666777666555444555666888999:::;;;<<<>>>??????CCCEEEHHHJJJIIIIIIJJJKKKJJJMMMOOOQQQPPPMMMJJJGGGHHHIIIKKKMMMMMMPPP]]]jjj|||rrrfff[[[OOOIIIDDD>>>;;;<<<999;;;<<<======>>>@@@AAACCCHHHNNNTTTXXX^^^eeejjjkkkmmmpppqqqpppqqqrrrsssxxxzzz}}}~~~rrrkkk___QQQDDD;;;666444111000///...............000000/////////.........................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******+++++++++***---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------************************************************))))))))))))))))))))))))******************)))))))))***+++,,,,,,+++***)))))))))*********+++++++++,,,,,,+++++++++,,,---...,,,,,,,,,---------......//////000111222333333444555666777666555444555666888999:::;;;===>>>??????BBBDDDGGGIIIIIIIIIIIIJJJKKKMMMOOOQQQPPPMMMJJJHHHHHHIIIKKKMMMLLLOOO[[[hhh~~~vvvlll^^^SSSIIIDDDBBB>>>===>>><<<===>>>???>>>???BBBDDDIIIOOOVVV\\\```dddjjjnnnoooqqqtttuuuuuuuuuwwwyyy|||~~~uuuooodddVVVIII>>>777444333333222111111111222222---........./////////000.......................................---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///,,,***+++---//////...++++++,,,,,,,,,,,,,,,,,,)))******+++++++++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))*********+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////000111222333333444444666777666555555666777777888:::<<<===>>>>>>>>>AAACCCFFFHHHHHHHHHIIIJJJLLLNNNPPPQQQPPPNNNKKKIIIIIIIIILLLNNNMMMPPP\\\iii{{{nnndddTTTJJJBBB@@@???===<<<>>>???@@@@@@@@@@@@CCCGGGJJJRRRXXX```fffiiikkkooorrrwwwxxxzzzzzzyyyyyyzzz|||}}}wwwlll^^^PPPCCC:::555222111111000000000111111,,,------...//////000000.................................---------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,---------++++++,,,---------,,,,,,((()))***++++++++++++************+++++++++++++++++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,******++++++++++++******)))************+++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------......//////000111222333333444444555666666555555666777777888:::<<<>>>>>>>>>>>>@@@BBBFFFGGGHHHHHHIIIJJJMMMNNNPPPQQQPPPNNNKKKJJJHHHIIILLLOOOOOOSSS```mmmrrrdddZZZKKKCCC======>>><<<<<<===???@@@@@@AAACCCGGGNNNSSSZZZaaajjjpppssstttvvvxxx}}}~~~~~~}}}}}}vvvgggWWWIII===777//////............//////.........................................................------,,,,,,,,,,,,,,,---......---,,,,,,------------------------++++++++++++++++++++++++))))))***************+++***+++,,,.........---,,,)))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++++++++************++++++)))************+++++++++)))***---...///...,,,+++,,,,,,,,,---------......//////000111222333333444444555666666555555666888666888;;;===>>>>>>>>>===???BBBEEEGGGGGGHHHIIIJJJLLLMMMOOOOOONNNMMMJJJIIIHHHIIIMMMQQQRRRWWWdddrrryyykkk]]]SSSHHHAAA<<<===???===<<<===??????@@@AAADDDKKKSSSYYY```gggqqqwwwzzz{{{|||~~~~~~}}}nnn]]]MMM@@@999222111111111111111222222/////////...------,,,,,,.................................------,,,,,,,,,,,,,,,---......---,,,,,,------------------------+++++++++++++++++++++++++++---//////---,,,---...***+++---...///...------***+++,,,---...---,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++,,,+++***))))))***+++,,,)))************+++++++++***---000222333111...,,,,,,,,,,,,---------......//////000111222333333444333555666666555555666888666888;;;===>>>???>>>===>>>AAAEEEFFFGGGGGGIIIJJJKKKLLLMMMNNNMMMKKKIIIHHHHHHIIINNNRRRTTTYYYggguuuzzzmmm\\\OOOIIIAAA@@@???>>>>>>???@@@AAA>>>@@@CCCEEEHHHNNNWWW^^^kkksss{{{~~~}}}rrrcccWWWJJJ@@@;;;666333333222//////222........................///...---,,,,,,---...///111///...,,,,,,---...///---...///...------...///,,,,,,,,,---------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++*********++++++,,,,,,,,,,,,,,,------,,,,,,+++*********))))))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////------...000111333444444444555555444222222444555999999;;;<<<===>>>>>>>>>===AAAEEEHHHIIIIIIJJJKKKKKKNNNQQQRRRPPPNNNLLLLLLKKKMMMQQQSSSTTTZZZjjj{{{ssseeeUUUJJJEEE??????>>>======>>>>>>??????BBBEEEGGGKKKRRR\\\dddnnnvvvzzzyyy}}}sssgggZZZLLL@@@999444111111000---,,,///........................///......------......//////---,,,******+++,,,------...///...---,,,---///+++++++++,,,,,,,,,------...------------,,,,,,,,,************************+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++***))))))*********++++++,,,,,,,,,++++++,,,,,,++++++***)))******))))))))))))******************************************************++++++,,,---...///000000------...000111222333444444555555444333222444555999999;;;<<<===>>>>>>>>>???BBBFFFHHHHHHHHHIIIIIIKKKNNNQQQRRRPPPNNNLLLLLLJJJLLLPPPSSSTTTZZZlll|||yyyiii[[[MMMDDDAAA>>>>>>??????????????????AAADDDGGGJJJOOOXXXccckkkooowww{{{vvvxxx}}}wwwmmmbbbQQQBBB:::555111222111---+++---..............................////////////.........---,,,+++***+++,,,,,,,,,...///...---,,,---...*********+++++++++,,,,,,------------,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))(((*********+++++++++++++++***++++++++++++***))))))******))))))))))))******++++++++++++++++++++++++************************)))***+++,,,---...///000---......000111222333444333444555444333222444666999:::;;;<<<===>>>>>>>>>AAADDDGGGIIIHHHHHHHHHHHHLLLNNNQQQRRRPPPMMMLLLKKKIIIKKKOOORRRSSSZZZlll}}}qqq```RRRFFF@@@?????????@@@AAAAAAAAAAAAAAACCCFFFJJJNNNSSS]]]hhhqqqttt{{{yyywww{{{~~~wwwmmmZZZJJJ???888333444333///------........................---...000000000000...---000///...---------......,,,---......,,,,,,---...++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++************************++++++++++++++++++++++++******)))+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------......///000111222333333333444444444333333444666999:::;;;===>>>>>>>>>>>>AAADDDGGGIIIIIIHHHIIIIIILLLOOOQQQRRRPPPMMMLLLKKKJJJKKKOOOQQQRRRYYYkkk|||jjjYYYMMMCCC@@@AAA>>>??????@@@BBBCCCDDDDDDFFFJJJOOOSSSYYYbbbmmmtttzzz|||yyyxxx}}}vvvdddTTTCCC;;;444444333000------////////////////////////---...///000000///...---//////......------------,,,---...---,,,+++,,,...,,,,,,,,,,,,------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************,,,,,,,,,---,,,++++++***++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++......///000111222222333222333444444333333555777::::::<<<===>>>????????????BBBFFFIIIJJJJJJKKKLLLLLLOOORRRRRRPPPMMMKKKKKKKKKLLLOOOQQQRRRYYYkkk}}}ttt```RRRIIIBBB@@@BBB======>>>???AAADDDGGGIIIMMMQQQWWW]]]bbbiiirrryyyyyy~~~yyywwwxxx}}}{{{kkk]]]FFF<<<333111111///------////////////////////////------............------------,,,,,,,,,++++++++++++---...---,,,+++,,,---,,,,,,---------.........,,,,,,,,,,,,++++++++++++************************+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))******************))))))))),,,------------,,,++++++++++++************++++++))))))))))))))))))))))))************************------------,,,,,,,,,,,,...//////000111111222222222333444444333333555777:::;;;<<<===>>>?????????>>>BBBFFFIIIJJJKKKLLLMMMMMMOOORRRRRRPPPMMMKKKJJJLLLMMMPPPSSSUUU]]]qqquuufffVVVLLLEEE@@@@@@BBB@@@@@@???@@@DDDHHHMMMPPPUUU[[[bbbhhhlllrrryyy~~~|||~~~vvvuuuwww}}}zzznnncccLLL???333000111000...///////////////////////////------,,,,,,,,,,,,------,,,,,,------,,,,,,+++++++++,,,------++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,++++++++++++*********************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))))))))***++++++*********)))))))))(((,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,************************************************+++,,,,,,---......///////////////000111111222222222333444444333333555777:::;;;<<<===????????????@@@CCCGGGJJJJJJJJJKKKLLLMMMPPPRRRRRRPPPLLLJJJJJJLLLNNNRRRVVVZZZeeezzzjjj]]]OOOGGGBBB??????AAAEEEDDDCCCDDDHHHNNNTTTXXX\\\bbbjjjppptttxxx}}}{{{vvvuuuxxx~~~xxxnnndddQQQCCC666222333222111222000000000000000000000000------+++******+++------......//////......---,,,+++,,,------++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************...---,,,++++++,,,---...+++*********))))))((((((***++++++++++++***)))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---///111222333//////000000111111222222111333444444333444666888:::;;;<<<>>>????????????BBBEEEIIIJJJJJJIIIIIIJJJMMMPPPRRRRRRPPPLLLJJJJJJKKKNNNSSSXXX^^^jjj|||mmmZZZQQQGGGAAA@@@BBBAAA@@@CCCEEEGGGIIILLLRRRXXX]]]gggjjjooouuu{{{|||yyywwwyyy|||~~~xxxkkkcccVVVHHH:::555333111000111////////////////////////......---------,,,,,,,,,111000///...---...//////......,,,,,,,,,,,,......---------,,,,,,,,,++++++------------------------///,,,******,,,---***'''******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************ """$$$''')))*********---,,,***)))))))))************+++++++++,,,,,,,,,)))***+++,,,---,,,++++++)))+++---......///111333000///...---...///222333444444444555555555666666888:::===>>>>>>===>>>???>>>BBBFFFIIIJJJJJJJJJKKKNNNOOOQQQRRRRRROOOLLLKKKKKKMMMQQQUUU```sssnnn^^^QQQJJJBBB>>>???AAA@@@???@@@BBBGGGLLLRRRYYYbbbggglllnnnsssxxx~~~{{{yyyzzz}}}xxxmmmfffWWWIII;;;555333000000111//////////////////////////////.........---------000///...---------......,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---******+++++++++,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))************%%%&&&((()))*********))),,,,,,***)))))))))***************+++++++++,,,,,,)))***+++,,,,,,,,,++++++'''))),,,------...///111000///.........000222333222222333333333444444444888:::===>>>>>>===>>>??????BBBGGGJJJJJJJJJJJJKKKNNNOOOPPPQQQPPPNNNLLLKKKJJJMMMQQQWWWbbbuuurrr^^^PPPGGGCCC>>>===???AAAAAA@@@AAAEEEKKKQQQYYYaaajjjooosssuuuyyy}}}|||}}}}}}yyypppjjjYYYKKK===666333000///000////////////////////////000000/////////.........///...---,,,,,,,,,------,,,++++++******++++++,,,,,,++++++++++++*********++++++++++++++++++++++++***+++------,,,---...///******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++***)))))),,,+++******)))******************++++++++++++,,,)))***+++,,,,,,,,,,,,+++&&&(((+++------------...//////......///000222333222333333333333444444444888:::===>>>>>>===>>>??????CCCGGGJJJKKKKKKKKKLLLOOOOOOOOOOOONNNMMMLLLKKKIIILLLQQQXXXcccwwwwwwdddTTTKKKCCCAAA??????BBBCCCCCCBBBHHHLLLRRRXXX^^^eeelllqqqyyyzzz}}}~~~~~~zzzsssmmm\\\NNN???888444111///000////////////////////////////////////.........---------,,,,,,,,,+++++++++------------------------+++++++++*********))))))************************,,,...///...***(((***,,,******+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************,,,,,,,,,++++++******)))++++++******************************++++++++++++******++++++,,,,,,,,,,,,&&&))),,,------------...//////...///000111333333555555555555666666666666888:::===>>>>>>===>>>???@@@CCCHHHKKKKKKKKKLLLLLLOOOOOONNNMMMMMMLLLLLLLLLIIIMMMQQQXXXcccuuuyyygggXXXMMMIIIAAA@@@@@@AAACCCDDDCCCCCCLLLQQQWWW^^^dddiiiooosss|||}}}~~~~~~{{{vvvooo```QQQBBB:::666222///000////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,+++++++++------------------------+++++++++*********))))))***************************,,,...,,,)))'''(((+++******+++++++++,,,,,,,,,+++++++++************)))************************))))))))))))))))))))))))((()))))))))*********************************+++************+++*********))))))*********++++++++++++***++++++++++++,,,,,,(((***---...------...///......///000111222333444555555555666666666777777888:::===>>>>>>===>>>???@@@DDDIIIKKKLLLLLLLLLMMMOOOOOONNNMMMMMMLLLLLLLLLKKKNNNRRRWWW```qqq|||kkkZZZNNNGGGEEE??????@@@BBBCCCDDDDDDDDDMMMRRRZZZbbbiiiooouuuyyy}}}~~~{{{}}}}}}xxxqqqdddUUUEEE===888333000000////////////////////////...------------,,,,,,,,,,,,,,,---------,,,+++******++++++,,,,,,++++++***,,,++++++++++++*********************************'''(((******)))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,))))))***++++++++++++***)))))))))************+++++++++******++++++,,,---***+++------,,,,,,...000---...///000222333444444333333444444444555555555888:::===>>>>>>===>>>???AAAEEEIIILLLMMMMMMMMMMMMOOOOOOOOOOOONNNMMMLLLKKKLLLNNNRRRVVV^^^mmm}}}nnn^^^QQQIIIDDDBBB???@@@BBBDDDEEEGGGIIIKKKOOOUUU^^^gggnnntttyyy}}}~~~~~~}}}|||}}}zzzrrrhhhYYYIII???:::555111111////////////////////////............------------,,,---.........---++++++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))((()))+++,,,,,,+++******+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***************))))))(((((()))++++++((()))***+++,,,++++++***))))))))))))************++++++*********+++,,,---+++++++++***)))***---000---...///111222333444444444444444444555555555555888:::===>>>>>>===>>>???BBBEEEJJJMMMMMMMMMMMMNNNNNNOOOPPPQQQPPPNNNLLLKKKKKKNNNRRRVVV]]]lllzzzqqqcccVVVMMMHHHEEECCCAAACCCEEEGGGIIIKKKOOOQQQSSSYYYbbbjjjqqqvvvzzz}}}}}}~~~~~~|||tttjjj[[[JJJAAA;;;666222222////////////////////////000/////////............------...///...---,,,+++,,,,,,............,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++///,,,******,,,---***'''******+++++++++,,,,,,,,,......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************,,,+++***)))))))))***+++((()))***+++,,,,,,+++***))))))))))))************,,,+++*********+++,,,---++++++***((('''))),,,000---...///111333444444444666666666666777777777888888:::===>>>>>>===>>>???BBBEEEJJJMMMNNNMMMNNNNNNNNNOOOQQQRRRRRROOOMMMKKKKKKNNNRRRVVV^^^mmmzzztttiii___RRRIIIFFFEEECCCAAAEEEEEEFFFGGGIIIMMMRRRVVV]]]dddjjjnnnuuu~~~~~~}}}xxx~~~}}}xxxrrrggg^^^SSSIII>>>333///000000000///...............---------............///...------,,,,,,------...(((((()))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,+++******+++,,,,,,+++******))))))))))))))),,,+++***)))))))))++++++************************************************...+++(((((()))***++++++)))((((((((())))))***+++++++++------------++++++++++++,,,------......///...///000111111111111111111333555666666666888:::;;;<<<>>>???@@@@@@@@@??????CCCIIILLLMMMLLLKKKKKKPPPPPPPPPOOOOOONNNNNNNNNNNNQQQTTTWWW]]]kkkzzzssskkkfff]]]UUUKKKEEECCCDDDCCCAAADDDEEEGGGIIILLLPPPVVV[[[aaahhhnnnrrrxxx}}}{{{}}}{{{}}}}}}zzzuuuoooeeeYYYNNNBBB777222333111111000///////////////---------............///---,,,,,,++++++,,,,,,---******++++++,,,------...,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,+++******+++,,,,,,,,,++++++***************,,,+++***))))))***++++++************************************************---+++((((((***+++,,,,,,,,,+++++++++++++++,,,---,,,,,,+++******+++,,,,,,++++++,,,------......///...///000111111222222111222333555555555555777999:::;;;===???@@@@@@?????????DDDIIIMMMMMMMMMLLLLLLPPPPPPOOOOOOOOONNNNNNNNNMMMPPPTTTWWW]]]mmmxxxooohhhaaaZZZTTTOOOJJJDDDBBBCCCEEEEEEDDDGGGIIILLLOOORRRXXX^^^cccfffmmmssswww}}}|||xxxwwwzzz}}}~~~wwwuuu}}}~~~yyywwwlll^^^RRREEE999444555222222111000000000000000---------............///,,,,,,++++++++++++,,,,,,,,,,,,------......//////,,,++++++******++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,---,,,,,,+++***++++++++++++******)))******++++++************************************************,,,***))))))+++---------******)))))))))))))))***---,,,)))(((((())),,,---++++++,,,------......///...///000111222222222222222444555555444444555666999:::<<<===?????????>>>AAAEEEJJJMMMNNNMMMMMMMMMOOOOOOOOOOOONNNNNNNNNNNNMMMPPPTTTWWW]]]mmm|||tttiii___YYYSSSMMMIIIFFFDDDBBBCCCEEEHHHHHHHHHMMMOOOSSSVVVZZZ___eeejjjkkkrrrxxx||||||zzzxxxvvvuuuvvvzzz}}}~~~|||}}}|||ttt{{{}}}zzzpppbbbUUUGGG:::444444222111000000//////000000---------............///---,,,,,,++++++,,,,,,---,,,---------......//////,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++************+++******************++++++************************************************+++***)))))),,,---......******))))))(((((())))))---,,,***))))))***,,,---++++++,,,------......///...///000111222333333333333444555444333222333555777999;;;<<<>>>>>>>>>>>>BBBEEEJJJMMMNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNQQQSSSVVV\\\lll|||xxxjjjbbbXXXQQQMMMJJJFFFCCCBBBAAABBBCCCFFFHHHIIIIIIQQQSSSWWW[[[^^^ccchhhlllooovvv|||{{{xxxwwwvvvuuuttttttvvvzzz||||||}}}uuuzzz|||sssggg\\\NNN???666444000000///............///---------............///......------------......,,,,,,,,,,,,------------,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))))))))******++++++++++++***************************************************)))(((***,,,---------......---------------...,,,,,,------------,,,,,,++++++,,,------......///...///000111333333444444333555555555333222333444666888:::<<<>>>>>>>>>>>>BBBFFFJJJMMMMMMMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNOOORRRSSSUUUZZZjjjyyyrrrkkkgggWWWQQQIIIEEEDDDCCCBBB@@@>>>???@@@BBBDDDFFFGGGIIIQQQTTTXXX\\\```dddiiimmmssszzz{{{xxxvvvssstttsssrrrrrrtttxxx{{{~~~}}}~~~vvvxxx}}}wwwooofffXXXGGG;;;666000//////...............---------............/////////............//////++++++++++++++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---***++++++,,,,,,++++++***+++***))))))(((((())))))((()))***+++++++++++++++***************************************************)))((()))+++,,,,,,***,,,,,,++++++,,,,,,---...,,,---...//////...---,,,++++++,,,------......///...///000222333444444444444555666555444333444555666888:::<<<>>>?????????BBBEEEIIILLLLLLMMMNNNOOOMMMMMMMMMNNNNNNNNNNNNNNNPPPRRRSSSTTTZZZjjjzzzrrriiiaaaYYYTTTKKKFFFAAA???@@@AAA@@@???===>>>???AAACCCEEEHHHJJJPPPTTTYYY^^^ccchhhnnnrrrwww~~~|||uuurrrpppooonnnooopppppppppssswww{{{}}}|||~~~yyyxxx}}}~~~|||xxxtttnnnaaaNNN>>>888111000000///.../////////---------............///.........------.........,,,,,,++++++++++++++++++,,,++++++******++++++,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,((())))))***+++,,,------***+++,,,,,,,,,,,,+++***,,,+++******))))))******'''(((***+++,,,,,,++++++************************************************)))(((((()))***+++)))(((&&&&&&''''''((()))***+++------------------------++++++,,,------......///...///000222333444555555444555666666555444555777666888:::===>>>???@@@???BBBEEEHHHJJJKKKLLLMMMNNNLLLMMMMMMMMMNNNNNNNNNNNNOOOQQQSSSUUU\\\mmmzzzrrrhhh___UUUMMMHHHFFFCCC???>>>AAABBBAAA@@@===>>>@@@BBBDDDGGGKKKNNNQQQUUU\\\bbbhhhnnntttxxxzzz{{{rrrllliiihhhhhhiiikkkmmmnnnooorrrwww||||||}}}~~~~~~zzz|||}}}yyywwwuuurrreeePPP???777222111111000000000000000---------.........//////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***+++,,,------,,,+++*********+++++++++,,,,,,,,,''''''((()))+++,,,---...***+++,,,------,,,+++***---,,,++++++******++++++'''(((***+++,,,,,,++++++************************************************)))(((((()))******(((&&&'''''''''(((***+++---...///---+++))))))+++---///++++++,,,------......///...///000222444555555555444555666666555555666888777888;;;===???@@@@@@@@@AAADDDHHHJJJJJJKKKLLLNNNLLLLLLMMMMMMNNNNNNNNNNNNNNNQQQSSSVVV___qqq~~~tttlll___UUUNNNHHHDDDAAACCCBBB@@@@@@AAABBBAAAAAACCCCCCDDDFFFIIIKKKLLLKKKVVVYYY^^^dddjjjrrryyy~~~|||uuuooojjjiiiiiiiiilllkkkkkkmmmpppssstttuuuyyy{{{yyyttt~~~}}}yyyssskkk```PPP???333333333222000///---,,,,,,//////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++*********+++,,,------......,,,,,,,,,---------.........------,,,+++***))))))************************,,,)))&&&'''))),,,+++***((()))))))))************************************+++++++++*********))))))******))))))***++++++,,,---,,,,,,++++++,,,,,,---******+++,,,,,,------...//////000000111111222222333555666666555444444555;;;;;;;;;<<<===???AAABBBCCCDDDEEEFFFHHHKKKMMMNNNQQQRRRSSSRRROOOMMMMMMMMMRRROOOQQQWWWbbbrrrzzzqqqfff___UUULLLGGGDDDAAA???AAA@@@???@@@AAABBBBBBBBBGGGHHHIIILLLPPPSSSUUUVVV\\\___dddiiiooouuu|||yyyvvvqqqllliiiiiijjjkkkjjjjjjkkkmmmpppsssuuuvvvzzz}}}~~~|||xxxttt}}}yyyrrrjjj___PPP@@@555333222111000///...------........................//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,---------......---,,,,,,++++++*********************************,,,)))'''''')))++++++)))*********************+++************************+++++++++*********))))))+++***************++++++---,,,,,,++++++,,,,,,---+++++++++,,,------......000000000111222222333333111333555666555555666777;;;;;;;;;<<<>>>???AAAAAADDDDDDEEEGGGIIIKKKLLLMMMRRRTTTTTTSSSQQQOOONNNOOOQQQOOOQQQXXXcccsssxxxkkkbbbVVVQQQJJJDDDAAA@@@@@@???@@@@@@AAABBBDDDFFFHHHIIINNNPPPSSSWWW[[[^^^```aaadddgggkkkoootttzzzzzzwwwpppnnnkkkhhhggghhhjjjkkkiiiiiikkkmmmppptttvvvxxx||||||yyy{{{wwwsss~~~~~~yyyqqqhhh]]]PPPAAA777222222111000//////..............................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++************************,,,***(((((()))******)))+++++++++***************************************+++++++++***************,,,++++++*********++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---......//////000000111222222333444444///222444555555666777999:::;;;;;;===>>>???@@@AAAEEEEEEFFFGGGIIIKKKLLLLLLQQQRRRSSSRRRPPPNNNNNNNNNPPPOOORRRYYYddduuuwwwlll___WWWKKKHHHDDD@@@???@@@AAABBBAAACCCEEEHHHKKKNNNRRRUUUYYY]]]ccchhhjjjjjjjjjiiilllnnnqqquuuxxx}}}zzztttrrriiihhhfffeeeeeefffhhhiiigggiiilllnnnqqqtttxxx{{{~~~|||{{{}}}wwwrrr}}}~~~xxxpppggg]]]PPPCCC:::222222000/////////000000........................//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++******************,,,,,,,,,---------......*********++++++,,,,,,,,,************************+++***))))))))))))))))))***************)))))))))************************************************,,,,,,+++*********++++++---,,,,,,++++++,,,,,,---,,,,,,------...//////000//////000111222222333333000222555666555555777888::::::<<<===???@@@@@@AAAEEEEEEGGGHHHJJJKKKLLLLLLNNNPPPPPPPPPMMMLLLLLLLLLOOOOOOSSSZZZddduuu}}}rrriii^^^TTTMMMEEECCCAAA???>>>???BBBDDDBBBFFFKKKPPPTTTYYY```dddlllrrrzzz~~~|||xxxsssqqqqqqtttvvvyyy|||{{{sssmmmllleeeeeeeeeeeeeeeffffffggghhhjjjnnnppprrruuuzzz}}}~~~{{{{{{}}}yyysssxxx~~~xxxpppggg]]]RRRFFF===333222111/////////000111........................///...............------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++******************,,,,,,,,,---------......*********++++++,,,,,,---************************)))*********))))))))))))))))))))))))))))))))))))************************************************,,,,,,+++++++++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,------...//////000------...///000111222222222444666666555444555666999:::<<<>>>???@@@@@@@@@DDDEEEGGGIIIKKKLLLLLLLLLNNNOOOPPPPPPNNNLLLLLLMMMNNNOOOTTT[[[ddduuuqqqcccYYYQQQIIICCC@@@@@@@@@???>>>@@@CCCGGGFFFLLLTTTZZZ```hhhqqqwww~~~{{{wwwyyy|||~~~zzzvvvqqqjjjdddbbbcccdddeeeeeefffgggggggggiiimmmqqqrrrsssvvv{{{~~~yyyxxxzzz~~~~~~wwwttt{{{~~~yyyqqqiii```UUUHHH@@@555333111///...///000111------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++*********++++++,,,,,,++++++*********++++++++++++++++++,,,,,,,,,---------......*********++++++,,,,,,,,,************************'''(((***+++***)))***+++(((((()))))))))************************************************++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,---......//////,,,,,,---...///111222222333555666666555444444555999:::<<<>>>@@@@@@@@@@@@CCCDDDGGGJJJLLLMMMMMMMMMPPPQQQSSSRRRPPPOOOOOOPPPNNNPPPTTT[[[dddttt}}}rrrbbbUUULLLGGGCCC@@@>>>???AAAAAAAAACCCHHHLLLPPPWWWaaaiiiqqqzzz}}}zzzrrrkkkiiigggccc______aaaccceeegggiiijjjjjjjjjkkkooosssuuuuuuwww|||}}}yyyxxx{{{|||qqqmmmxxx~~~yyyrrrkkkbbbWWWJJJBBB777555222///......///000------------------------............////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))***++++++,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,---------......++++++++++++++++++,,,,,,************************$$$'''***+++***)))+++,,,))))))***+++,,,------...************************))))))*********+++++++++*********+++,,,---...///---,,,,,,++++++,,,,,,---+++++++++,,,------......,,,,,,---///000111333333222444555666555555555666888:::<<>>AAACCCDDDEEEHHHMMMRRRZZZaaalllvvv~~~~~~sssnnnfff```aaabbbaaa```bbb```bbbeeehhhkkklllmmmmmmmmmqqquuuvvvuuuwww}}}~~~zzzzzzpppeeelll}}}{{{{{{~~~yyysssllldddYYYLLLBBB888666222///......///000------------------------.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((+++++++++,,,,,,+++++++++******+++,,,------......,,,,,,,,,---------......++++++++++++++++++++++++************************###&&&***+++******+++---******+++,,,...///000000************************))))))******++++++++++++))))))***+++,,,...///000---,,,,,,++++++,,,,,,---******+++,,,,,,------...------...000111333444444000222444555555666777999888:::<<>>>>>AAABBBEEEGGGIIIKKKLLLLLLPPPPPPOOOOOONNNMMMLLLLLLOOOSSSWWWZZZbbbuuuttthhhTTTLLLEEECCCBBBAAACCCGGGKKKOOOTTTXXX]]]fffpppxxxuuulllddd\\\WWWWWWXXXXXXWWWXXXZZZ]]]```bbbbbbccceeehhhkkkooorrrttt{{{}}}|||{{{{{{||||||sssmmmcccbbbooo~~~{{{yyy|||xxxsssoookkkbbbVVVMMM???777111111222000000111///...---------///000111......------------.........---------,,,,,,,,,,,,***+++,,,,,,---,,,,,,+++)))***+++,,,,,,,,,,,,,,,)))***+++,,,------------******+++++++++,,,,,,,,,******************************))))))))))))************************************************************++++++++++++************************************))))))******+++,,,,,,,,,,,,+++++++++******)))))))))******+++,,,---//////000000111111111111111111111222333333444444888999:::<<<===>>>>>>>>>BBBCCCEEEGGGIIIKKKKKKLLLOOOOOOOOOOOONNNMMMMMMLLLLLLPPPTTTXXXaaauuuxxxhhh^^^OOOIIIEEEEEEEEEEEEHHHMMMQQQVVV]]]eeelllvvvwwwmmmccc]]]YYYUUUTTTVVVVVVVVVWWWYYY[[[___bbbdddfffgggiiimmmppptttwwwxxx}}}~~~~~~|||zzzzzzzzz}}}xxxssshhhdddnnn~~~}}}{{{wwwrrrqqqooogggYYYNNNAAA999222111222000///000222111///...---------.........------------......---------,,,+++***)))(((******++++++,,,,,,,,,,,,***++++++,,,++++++******((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******************************************************++++++++++++************************************))))))******+++,,,,,,,,,,,,+++++++++******))))))))))))***+++,,,---//////000000111111222222111111222222333444444444888999:::<<<===>>>>>>>>>CCCDDDFFFHHHIIIKKKKKKLLLNNNOOOOOOOOOOOONNNMMMLLLLLLOOOTTTYYYdddzzzppp___TTTLLLHHHFFFGGGHHHIIINNNTTTXXX___iiirrr|||yyyooofff^^^XXXVVVTTTRRRTTTXXXWWWXXXYYY[[[___bbbeeeggghhhiiilllppptttwwwzzz{{{|||}}}~~~}}}{{{zzzxxx|||wwwiiibbbkkk{{{{{{|||}}}zzzvvvssssssqqqjjj\\\PPPCCC:::333111111///...000000000//////......------///......------......///++++++++++++************************+++,,,,,,---++++++++++++***)))''''''---------------,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************************************++++++++++++************************************))))))******+++,,,,,,,,,,,,+++++++++******+++******++++++,,,---......//////000111111222222222222222333444444555555777888:::<<<===>>>??????CCCDDDFFFHHHJJJKKKKKKLLLMMMNNNOOOPPPPPPNNNMMMLLLOOORRRWWW]]]jjj|||hhhXXXNNNJJJGGGFFFIIIKKKNNNVVV___eeelllwwwwwwjjjbbbZZZUUURRRRRRRRRRRRUUUZZZYYYZZZ\\\___bbbfffiiijjjhhhjjjnnnrrrvvvyyy|||}}}}}}}}}~~~{{{yyyxxx{{{uuueee\\\cccwwwxxxvvvxxx{{{{{{xxxvvvuuurrrjjj^^^TTTFFF===555222222//////000,,,------...///000111111//////............//////++++++*********,,,---...+++************++++++,,,+++++++++***)))((('''&&&,,,,,,,,,,,,+++***)))(((******+++++++++,,,,,,,,,************************++++++************++++++******************************************************++++++++++++************************************))))))******+++,,,,,,,,,,,,+++++++++******,,,++++++,,,,,,---...///......///000111222222333222222333333444555555555777888:::<<<===>>>??????DDDEEEGGGHHHJJJKKKKKKKKKLLLMMMOOOPPPPPPOOOMMMLLLLLLOOOTTT[[[jjjvvvcccTTTLLLIIIGGGHHHLLLQQQWWWcccnnnuuu}}}yyynnnddd\\\WWWTTTQQQPPPSSSSSSSSSVVV[[[ZZZ[[[^^^aaadddgggjjjkkkkkkmmmqqquuuzzz}}}zzzwwwvvv~~~}}}xxxrrrbbbYYY```iii}}}{{{}}}}}}|||zzzxxxsssjjj```YYYJJJAAA888555444111111222+++,,,---///000000111111//////............//////444222...,,,++++++---///,,,+++***))))))******+++)))******++++++*********))))))*********)))((((((******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,******************************************************++++++++++++************************************))))))******+++,,,,,,,,,,,,+++++++++******,,,++++++,,,,,,---...///......///000111222333333111111111222333333444444777888999<<<===??????@@@EEEFFFGGGIIIJJJKKKKKKKKKLLLMMMOOOQQQQQQOOOMMMLLLKKKMMMRRR[[[kkkqqq```SSSMMMJJJHHHJJJPPPVVV___nnnzzztttfff]]]WWWRRROOOSSSQQQRRRUUUUUUTTTWWW\\\[[[\\\___bbbeeehhhjjjlllnnnpppuuuyyy~~~~~~yyyuuurrrzzzzzzvvvqqqccc[[[ccc```xxx~~~~~~}}}zzzsssjjjbbb]]]MMMCCC:::777555333222444...///////////////...---//////............//////???;;;444...***)))***+++---,,,***)))))))))******((((((***+++,,,------...++++++,,,---............******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******************************************************++++++++++++***************************************)))***++++++,,,,,,,,,,,,+++++++++******++++++++++++,,,---...///---...///000111222333333000000000111222222333333666888999<<<===??????@@@EEEFFFGGGIIIJJJKKKKKKKKKKKKMMMOOOQQQQQQOOOMMMLLLPPPSSSWWWaaarrr}}}nnn]]]RRROOOLLLOOORRRVVV___lll}}}zzzqqqcccYYYTTTRRRQQQPPPOOOPPPRRRTTTVVVWWWWWWWWW]]]^^^```bbbcccfffkkknnnqqqtttxxx}}}{{{vvvtttuuuuuutttoooggg___YYY\\\lll}}}zzzwwwssslllgggWWWNNNAAA777333222222111////////////............++++++,,,------......///444222000...---,,,,,,---,,,,,,---......---,,,,,,---,,,***(((((()))***+++///,,,******------+++(((+++++++++******)))))))))***++++++,,,,,,++++++***************************,,,++++++******++++++,,,(((((()))***+++,,,,,,,,,************************+++++++++*********)))))))))************+++++++++*********++++++,,,,,,---+++***)))***,,,........./////////000111222444555222444555555444555666888888:::<<<=========???AAADDDFFFHHHIIIHHHHHHIIIKKKLLLNNNPPPQQQPPPOOOOOOPPPUUUTTTVVV]]]ooovvvgggWWWNNNLLLMMMRRRXXX```iiiwww|||llleeeZZZSSSQQQRRRSSSTTTUUUVVVWWWYYY[[[\\\]]]]]]```bbbdddfffgggjjjnnnqqqrrruuuzzz{{{vvvuuuuuuuuutttppphhh```ZZZ]]]ooo|||yyywwwrrrlllfffXXXNNNAAA666222111111000////////////............------------------------222111///---,,,,,,,,,---,,,,,,---......---,,,,,,++++++++++++******)))((($$$'''***,,,,,,,,,++++++,,,,,,+++++++++************++++++,,,,,,++++++***************************,,,++++++******++++++,,,(((((()))++++++,,,,,,+++************************+++++++++*********)))))))))************++++++++++++++++++++++++,,,,,,,,,///---++++++,,,---,,,,,,//////000111222333333444222333555555444444666777888:::<<<=========???AAADDDFFFHHHIIIIIIIIIKKKLLLLLLNNNQQQQQQPPPOOOOOOOOOSSSTTTVVV^^^ppp|||nnn```SSSMMMNNNSSSZZZeeepppzzzrrrggg___ZZZTTTPPPPPPSSSVVVWWWVVVWWWYYY[[[]]]^^^______dddfffiiikkkmmmpppsssvvvuuuxxx}}}|||wwwuuuuuuuuutttqqqjjjbbb[[[^^^sss|||yyywwwrrrlllfff[[[PPPBBB777111000//////////////////............//////...------,,,++++++///...---,,,,,,,,,,,,---,,,,,,------------,,,,,,***+++,,,---,,,***(((&&& &&&,,,///---++++++---,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************++++++************++++++((()))***+++++++++++++++************************+++++++++***************)))************+++++++++,,,,,,,,,,,,++++++++++++...---+++,,,---///...------///000222333333333333222333555555444444666777888:::<<<=========???AAACCCEEEHHHIIIIIIJJJLLLMMMMMMOOOQQQQQQPPPNNNNNNOOOQQQRRRVVV___pppvvvhhh[[[RRRQQQTTT\\\ffftttxxxmmmaaaYYYXXXVVVRRRQQQRRRUUUXXXZZZZZZ[[[]]]___aaabbbcccdddhhhjjjmmmppprrruuuxxx{{{zzz}}}~~~zzztttsssssssssqqqkkkbbb\\\]]]qqq~~~{{{yyytttmmmhhh^^^SSSDDD888222000//////////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++)))(((&&&&&&)))---...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++************++++++((()))***+++++++++++++++************************************************))))))*********+++++++++---------,,,,,,++++++***+++******,,,///222222222,,,...111333444444333222111333444444444444555777888:::<<<=========???AAAAAACCCFFFHHHIIIIIIKKKMMMNNNPPPRRRRRRPPPOOONNNOOOOOORRRVVV```qqqooobbbXXXSSSVVV[[[cccooossshhh^^^WWWSSSRRRRRRRRRSSSTTTXXX\\\___aaabbbdddgggiiikkkllllllkkkmmmqqqtttvvvyyy|||~~~|||rrrqqqqqqrrrqqqlllccc\\\XXXhhh~~~{{{wwwpppkkkaaaVVVFFF999333111000000////////////............,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))))))))***+++)))''''''***,,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++******))))))******+++))))))***+++++++++******************************************************))))))*********+++++++++...------,,,,,,++++++++++++******,,,///222222222,,,...111333444444333222111222444444333333555666888:::<<<=========???AAA@@@BBBEEEGGGGGGHHHJJJLLLNNNPPPRRRRRRQQQOOOOOOOOOOOORRRWWW```rrrxxxiii^^^WWWVVV\\\dddkkkxxx{{{lllbbb[[[UUURRRRRRMMMOOORRRUUUXXX\\\aaadddccceeegggiiilllnnnoooooommmppptttxxxzzz}}}}}}sssqqqppprrrsssoooeee]]]UUU___vvv}}}xxxrrrmmmbbbVVVFFF999222111111111////////////............++++++,,,,,,---...//////++++++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,---,,,***(((((()))+++,,,)))%%%!!!###(((,,,---,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********************************))))))))))))******)))******+++++++++*********************************************+++++++++)))************+++++++++------------,,,,,,,,,,,,...---+++,,,---///...------///000222333333333333111222444444333333555666888:::<<<=========???AAAAAACCCFFFGGGGGGHHHIIIKKKMMMOOORRRRRRQQQPPPPPPQQQQQQSSSXXXaaarrrtttfff^^^ZZZ[[[dddmmmyyyyyylll^^^XXXTTTQQQQQQUUUQQQTTTXXX[[[]]]```dddgggccceeegggjjjlllnnnoooppppppsssxxx|||~~~{{{zzzzzzwwwyyy|||~~~|||tttrrrqqqsssvvvrrrhhh```WWWYYYhhh}}}yyyrrrmmmaaaUUUDDD777111000000000////////////............,,,---------------------,,,,,,---......---,,,+++,,,,,,+++******+++,,,,,,******************++++++(((''''''((()))+++,,,---*********+++++++++,,,,,,***++++++,,,,,,++++++*********************************))))))))))))************+++++++++******)))************************))))))*********+++++++++)))************+++++++++,,,,,,,,,---------------///---++++++,,,---,,,,,,//////000111222333333444000222333333333333444666888:::<<<=========???AAADDDFFFHHHIIIIIIIIIJJJKKKLLLNNNQQQRRRRRRQQQRRRSSSSSSTTTXXXaaarrruuuhhh```^^^aaakkkuuurrreeeYYYUUUSSSQQQSSSXXXZZZ]]]aaabbbbbbbbbeeeggggggiiikkknnnppprrrttttttrrruuuzzz~~~|||sssmmmjjjiiilllooosssxxx{{{}}}}}}||||||zzzyyyzzz{{{{{{zzzyyyvvvvvvvvvvvvxxxzzz|||}}}{{{vvvsssrrruuuxxxuuukkkbbb\\\YYYaaazzz}}}xxxqqqlll___SSSBBB555///...//////000/////////............///......------,,,,,,+++------...///...---,,,+++---,,,+++******+++,,,---'''(((***,,,---,,,+++***+++...111000---***+++---)))))))))******++++++++++++++++++,,,,,,+++++++++******************************))))))))))))************+++++++++******)))************************))))))******++++++++++++)))************+++++++++,,,,,,,,,------.........+++***)))***,,,.........000//////000111222444555000222333333333333444666888:::<<<=========???AAAFFFHHHJJJKKKJJJJJJKKKLLLKKKNNNQQQRRRRRRRRRSSSTTTTTTUUUYYYaaaqqqrrrhhhgggggghhhuuuyyyppp```[[[UUUQQQQQQSSSVVVXXX^^^```bbbcccccccccdddeeellllllmmmooorrrtttvvvxxxtttyyywwwmmmcccZZZWWWWWWWWW\\\ccchhhkkkmmmooopppqqqqqqqqqqqqqqqqqqqqqqqqmmmlllkkkjjjkkkmmmoooqqquuuwwwzzz|||}}}qqqooosssssstttooo```SSSTTT\\\mmmzzzxxxsssmmm]]]RRRDDD;;;888666111---000000////////////000000///............---------************************---,,,,,,+++*********++++++*********)))(((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************++++++***)))(((((())))))************************)))***+++,,,,,,,,,,,,,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,+++...///000111222333444444222333333222111000222333999:::;;;===???@@@AAAAAADDDGGGJJJLLLLLLLLLNNNOOOMMMOOOQQQRRRQQQPPPOOOPPPTTTUUUXXX```rrruuunnnqqqsssvvv{{{mmmddd[[[XXXTTTRRRSSSVVVYYYZZZ```bbbdddeeefffgggiiijjjppppppqqqqqqssstttuuuvvvwww|||vvviii```WWWOOOLLLMMMLLLPPPVVVZZZ]]]___aaacccggggggfffffffffeeeeeeeee^^^^^^]]]\\\]]]___aaabbbeeegggjjjmmmrrrxxx~~~rrrppptttsssuuupppbbbTTTRRRUUUbbbsss{{{yyytttnnn___TTTEEE;;;888666222...000000////////////000000///............---------++++++++++++++++++++++++++++++***))))))))))))))),,,,,,,,,+++++++++++++++************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******************************,,,,,,+++***************************************)))***++++++,,,,,,,,,+++************************))))))******+++,,,------,,,,,,,,,---------------...///000111222333333444333444444333222222333555888999;;;===???@@@AAAAAADDDGGGJJJLLLLLLLLLMMMOOONNNOOOQQQQQQPPPOOOPPPQQQTTTUUUXXXbbbtttzzzxxx}}}|||oooccc\\\WWWVVVVVVVVVWWWZZZ]]]___ccceeegggiiijjjlllooorrrvvvuuuuuuttttttuuuuuuvvv||||||mmmcccXXXQQQKKKDDDBBBCCCAAADDDGGGJJJLLLOOORRRTTTXXXXXXWWWVVVUUUTTTTTTSSSMMMMMMLLLLLLLLLNNNOOOPPPRRRSSSVVVZZZ___gggooouuusssqqqtttsssuuurrreeeVVVOOOMMMUUUcccsss}}}{{{wwwqqqcccWWWGGG<<<777555333000000000////////////000000///............---------------------------------,,,++++++***************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++*********)))++++++++++++++++++++++++******++++++++++++******************************---,,,++++++++++++++++++************************)))***++++++,,,+++++++++************************&&&'''((()))+++,,,---...++++++******+++,,,...///...//////000111222333333333444444444222222444666888999;;;===???@@@AAAAAADDDFFFJJJKKKLLLLLLMMMNNNOOOPPPQQQPPPOOOOOOQQQSSSTTTVVVZZZeeexxx}}}sssjjjccc___YYY[[[\\\]]]^^^```bbbdddfffhhhkkklllnnnqqquuuxxxyyyyyyxxxwwwwwwwwwxxxxxx~~~tttjjj^^^UUUMMMIIIEEE???>>>???===???@@@AAABBBDDDHHHKKKKKKKKKJJJIIIHHHFFFFFFEEECCCBBBBBBBBBBBBCCCDDDEEEFFFGGGIIILLLQQQXXXaaafffrrruuu{{{tttrrrtttrrruuusssgggWWWMMMGGGMMMYYYkkk~~~{{{vvvggg[[[KKK>>>888555333222000000////////////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,------...((((((((()))*********+++++++++++++++++++++++++++,,,++++++******)))))))))++++++++++++++++++++++++******++++++++++++******************************,,,++++++*********++++++******************************++++++++++++*********************+++++++++(((((()))***+++,,,---------,,,+++******,,,...000/////////000111222222333222333333333222222333555888999;;;===>>>@@@@@@@@@CCCFFFIIIKKKKKKLLLMMMNNNPPPPPPPPPOOOOOOPPPRRRUUUVVVWWW]]]iii}}}uuunnnjjjhhhfffaaadddfffgggffffffgggiiijjjllloooqqqsssuuuyyy|||zzzzzzyyyyyyzzz{{{||||||~~~}}}pppbbbWWWSSSLLLGGGEEECCC???>>>???===>>>>>>>>>===???BBBEEEDDDCCCBBBAAA@@@???>>>>>>===============>>>>>>>>>@@@AAABBBDDDGGGLLLSSSWWWaaaeeelllttt}}}uuurrrsssppprrrrrrgggYYYMMMFFFJJJTTTeeezzzjjj___OOOAAA999555333222000000////////////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---......((((((((()))*********++++++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++******++++++++++++************************************))))))))))))***+++*********************************++++++******)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,111///---,,,+++,,,---////////////000000111111222000111222111000000222444777888:::<<<>>>???@@@@@@CCCFFFIIIKKKKKKKKKLLLNNNOOOPPPPPPPPPOOOPPPSSSUUUXXXYYY^^^kkkxxxooojjjiiijjjkkkkkknnnppppppmmmlllmmmooonnnqqquuuwwwxxxyyy{{{}}}zzzzzzzzz{{{|||}}}~~~~~~~~~zzzqqqfffYYYPPPKKKEEEBBBBBBBBB???>>>???>>>>>>>>>===<<<<<<>>>@@@@@@??????>>>===<<<;;;;;;::::::::::::::::::::::::;;;===>>>???@@@BBBGGGJJJPPPTTT\\\fffqqq~~~uuurrrqqqlllnnnooofffZZZNNNFFFIIIPPP\\\xxx{{{lllbbbSSSEEE;;;666333222000000////////////000000///............---------+++++++++++++++++++++++++++************++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************)))))))))((())))))***+++*********************************+++******)))((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000...---,,,,,,------/////////000000000111111///000111000000000222444777888:::<<<>>>???@@@@@@CCCEEEIIIJJJKKKKKKLLLMMMNNNPPPQQQQQQPPPQQQSSSUUUYYYYYY^^^kkkzzzpppiiifffhhhkkkmmmqqqtttwwwuuuqqqppprrruuutttwww{{{}}}~~~}}}}}}~~~||||||||||||}}}~~~~~~~~~{{{mmmddd\\\SSSMMMGGGBBB???AAAAAA???>>>@@@?????????>>><<<;;;<<<============<<<<<<;;;;;;;;;999999::::::::::::999999999;;;======>>>???AAACCCFFFJJJPPPYYYeeetttuuuqqqoooiiijjjkkkcccXXXLLLFFFJJJMMMWWWrrr}}}xxxmmmdddVVVHHH===666333222000000////////////000000///............---------------------------------)))))))))))))))***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++******++++++++++++*********************************)))))))))******+++,,,***************************************)))((((((((())))))***++++++,,,,,,******++++++,,,,,,,,,---------------------------////////////000000000000///000111111000111333555777888:::<<<===??????@@@BBBEEEHHHJJJJJJKKKLLLMMMMMMOOOQQQRRRRRRRRRSSSUUUXXXXXX[[[iiiwwwqqqiiiddddddhhhmmmpppsssvvvyyywwwtttrrruuuxxxwww{{{~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~nnn^^^VVVQQQKKKFFFEEEAAA???BBBCCC@@@???AAA@@@AAABBB@@@>>><<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;:::999999;;;>>>?????????@@@AAAEEEGGGLLLSSS^^^kkkyyyuuuqqqnnnggghhhiiiaaaUUUJJJEEEKKKNNNVVVqqq~~~~~~zzzuuunnneeeXXXJJJ>>>777333111000000////////////000000//////.........---------........................+++*********+++,,,,,,---+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///++++++++++++++++++++++++******++++++++++++******************************+++*********+++,,,,,,---***************************************)))((((((((())))))***++++++,,,,,,''''''(((***+++,,,---...******+++---------------////////////000000000000000111222222111222444666777888:::<<<===?????????BBBEEEHHHJJJJJJKKKLLLMMMLLLOOORRRSSSSSSSSSSSSTTTXXXVVVYYYfffzzzkkkdddaaafffiiiggggggjjjnnnppprrrtttuuuwwwzzz}}}}}}zzz|||}}}}}}|||{{{|||~~~|||~~~uuummmaaaWWWPPPJJJEEEAAACCCAAA???AAAEEEHHHGGGFFFHHHFFFCCCAAAAAA???===;;;;;;:::999777777777777888:::;;;;;;;;;;;;:::999999999:::;;;===???@@@BBBBBBFFFEEEFFFJJJTTTaaannnvvv~~~yyysssnnnkkkgggaaa]]]WWWLLLEEEHHHKKKTTTnnn~~~{{{yyywwwuuuooojjj___QQQCCC888222000111000000///...---------,,,,,,,,,------.........++++++++++++++++++++++++,,,++++++******++++++,,,***+++---......---+++***+++++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++++++++************++++++***)))))))))((((((''''''))))))*********+++++++++++++++++++++++++++++++++))))))************)))))),,,+++*********+++---------+++******+++,,,+++***+++,,,,,,------,,,,,,+++/////////000111111222222222333333222111111222444555777:::<<<===>>>@@@AAABBBDDDGGGIIIJJJKKKMMMOOOPPPQQQRRRRRRPPPOOOPPPQQQTTTWWW[[[fff~~~}}}sssfffaaa___dddhhhggggggiiiiiikkknnnqqqsssvvvzzz~~~~~~{{{yyyyyyzzzyyyxxxyyy{{{~~~}}}xxxsssfff___VVVOOOKKKIIIFFFDDDEEECCCCCCDDDHHHJJJJJJIIIIIIGGGEEEDDDCCCAAA???======<<<;;;999999:::;;;<<<:::;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAACCCCCCGGGGGGGGGIIIOOOXXXbbbiii~~~~~~yyyrrrlllhhhccc]]]YYYVVVLLLFFFIIILLLWWWvvv}}}|||{{{zzzrrrooogggZZZKKK>>>555111111000000///......------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,------,,,+++*********))))))))))))))))))******+++++++++,,,,,,,,,++++++************++++++++++++************++++++++++++++++++*********)))(((((()))))))))*********++++++++++++++++++++++++))))))************))))))+++******)))***+++,,,------+++******+++,,,,,,++++++,,,,,,------,,,,,,+++/////////000111111222222000111111000//////000222555777:::<<<===>>>@@@AAACCCEEEHHHJJJKKKLLLNNNPPPPPPQQQRRRQQQOOOOOOQQQRRRTTTWWW[[[gggtttkkkbbb___```dddgggggggggiiigggjjjnnnqqqtttyyy~~~|||zzzuuuuuuvvvuuuuuuvvvxxx{{{~~~xxxqqqiiicccXXXSSSMMMIIIGGGGGGFFFFFFHHHGGGGGGIIILLLNNNNNNMMMMMMKKKIIIHHHGGGFFFCCCAAA@@@>>>===;;;;;;<<<===>>>:::;;;<<<===>>>???@@@@@@???@@@@@@BBBCCCDDDEEEEEEHHHHHHHHHIIILLLRRRZZZ___www{{{tttmmmgggaaa\\\YYYWWWNNNIIIKKKOOO]]]~~~~~~~~~vvvtttnnncccTTTDDD777111000000000///......------,,,,,,,,,------------...------------------------,,,++++++******++++++,,,)))***+++,,,,,,+++***)))...------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++************++++++++++++************++++++++++++++++++************((((((((((((((()))))))))++++++++++++++++++++++++))))))************))))))***))))))))))))***++++++---+++******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...//////000000111111222000111111000//////000222555777:::<<<===>>>@@@AAADDDGGGIIIKKKLLLMMMOOOPPPQQQQQQQQQOOONNNNNNQQQTTTTTTWWW\\\ggg|||ooofffdddccceeehhhjjjjjjkkklllmmmooosssvvvyyy}}}~~~}}}zzzxxxrrrsssttttttsssuuuxxxzzzzzzsssnnnhhh```[[[SSSPPPKKKGGGEEEEEEEEEEEEKKKKKKLLLNNNPPPQQQQQQQQQQQQOOONNNMMMMMMKKKHHHFFFCCCAAA>>><<<;;;;;;<<<===:::;;;<<<===???AAACCCDDDDDDEEEFFFGGGHHHIIIIIIJJJIIIKKKNNNPPPRRRVVV]]]bbbpppyyy}}}vvvoooiiiddd```^^^ZZZQQQMMMNNNQQQaaa~~~{{{zzz{{{}}}wwwuuuooodddUUUDDD777000000000//////............------------------------------------------------,,,++++++******++++++,,,)))***++++++++++++***)))//////...---,,,++++++*********+++++++++,,,,,,,,,++++++************++++++++++++************++++++)))))))))((((((((((((((())))))))))))))))))))))))************************))))))************)))))))))))))))))))))*********,,,+++)))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......//////000111111111111222333222111111333555555777:::<<<===>>>@@@AAADDDFFFIIIKKKKKKLLLNNNOOOQQQQQQPPPNNNMMMNNNQQQTTTTTTWWW\\\hhhwwwmmmgggjjjkkkmmmmmmnnnpppqqqqqquuuwwwzzz|||}}}~~~}}}|||zzzxxxrrrssstttttttttvvvyyy|||}}}ssskkkddd^^^WWWRRRNNNLLLJJJGGGEEEDDDFFFGGGMMMNNNPPPRRRSSSSSSTTTTTTUUUTTTTTTSSSSSSQQQNNNKKKEEECCC???;;;999999:::;;;<<<<<<===???AAADDDGGGHHHJJJKKKLLLMMMNNNPPPPPPQQQRRRUUUYYYZZZ[[[^^^ccciiimmmwww~~~|||vvvpppjjjfffeeeddd```WWWQQQPPPRRRaaa~~~~~~zzzvvvttttttvvvtttrrrkkk___OOOAAA666000////////////............------------------------++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++***************)))(((''''''&&&&&&******+++++++++,,,,,,,,,++++++************++++++++++++************++++++(((((((((((((((((())))))************************************************))))))************))))))(((((())))))************,,,***)))***+++------,,,---,,,,,,++++++,,,,,,---.........///000000111111111222333222111111333555555777:::<<<===>>>@@@AAACCCFFFHHHJJJJJJKKKLLLNNNPPPPPPOOOMMMLLLNNNRRRUUUTTTWWW]]]iii{{{sssnnnkkknnnqqqsssqqqqqquuuyyyzzz{{{|||~~~||||||{{{{{{zzzssstttuuuvvvvvvxxx|||{{{nnncccZZZSSSLLLHHHFFFFFFFFFEEEDDDEEEHHHKKKOOORRRUUUWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYWWWSSSPPPHHHEEEAAA===::::::;;;<<>>@@@AAACCCFFFHHHIIIIIIJJJKKKMMMOOOOOOOOONNNMMMNNNQQQTTTTTTWWW]]]jjj|||rrrnnnnnnnnnmmmrrrtttqqqrrryyy{{{xxxxxxxxxxxxxxxtttuuuvvvwwwxxxzzz~~~xxxjjj]]]TTTMMMHHHDDDCCCDDDFFFFFFFFFGGGKKKOOORRRVVVZZZ[[[[[[ZZZ[[[\\\]]]\\\\\\]]]]]][[[WWWTTTJJJGGGCCC@@@>>>???AAACCCEEEEEEEEEGGGIIIMMMPPPRRRUUUVVVXXXZZZ\\\___```aaacccfffiiifffaaaaaafffkkkqqq||||||{{{wwwqqqkkkhhhiiillllll^^^RRRMMMJJJQQQlllwwwppptttxxxwwwsssnnnmmmnnnmmmkkkeee[[[NNNAAA888333.../////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++++++++************++++++)))*********+++++++++++++++*********))))))))))))************************))))))************))))))))))))+++,,,,,,,,,+++***+++***)))))),,,---------...---+++******+++---...------......///000000000...///000000///000222444555777:::<<<===>>>@@@AAAEEEGGGIIIJJJJJJJJJLLLMMMMMMNNNOOOOOONNNOOOQQQSSSTTTWWW^^^jjjtttlllkkkmmmoookkkqqqrrroooqqq{{{{{{vvvssssssttttttttttttuuuwwwxxxyyy{{{vvvgggZZZRRRNNNJJJGGGFFFHHHIIIIIIHHHIIILLLPPPUUUYYY]]]___^^^]]]^^^___^^^^^^______```]]]YYYVVVKKKIIIEEECCCBBBDDDGGGJJJIIIIIIIIIJJJMMMPPPTTTVVVXXXYYY[[[]]]```ccceeefffaaaeeegggeee``````eeelllsss~~~{{{tttmmmjjjllloooooo___QQQJJJFFFIIIaaa{{{vvvlllrrrxxxxxxtttpppooooookkkjjjfff^^^RRREEE;;;555.........///////////////.........------,,,,,,,,,------------------------,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---))))))))))))))))))************+++++++++,,,,,,,,,++++++************++++++++++++************++++++''''''(((((()))))))))*********))))))((((((((('''))))))))))))))))))))))))))))))************)))))))))***+++,,,---,,,+++++++++)))((())),,,---------...---+++******+++---...------......///000000000000111222222111222444666555777:::<<<===>>>@@@AAAFFFHHHJJJKKKKKKKKKMMMNNNLLLMMMOOOOOOOOOOOOPPPRRRSSSXXX^^^kkkzzzppplllkkklllnnnlllmmmnnnqqqvvv}}}~~~zzztttqqqrrrtttwwwxxx}}}|||||||||}}}rrreeeWWWPPPMMMHHHFFFFFFDDDFFFGGGHHHIIIKKKOOORRRZZZ[[[\\\]]]___ccchhhlllhhhhhhggggggeee```ZZZUUUQQQOOOKKKHHHGGGHHHIIIKKKQQQRRRSSSUUUVVVXXXYYYZZZ]]]]]]^^^___```bbbcccdddhhhfffbbb^^^^^^aaaggglllwww{{{tttnnnlllmmmoooiii^^^QQQGGGCCCHHHVVVeee~~~uuusssqqqppppppppppppooommmiiicccZZZPPPEEE999222//////...---------------,,,,,,------------------///...,,,+++***++++++,,,++++++++++++++++++++++++************************)))************+++++++++))))))*********+++++++++***+++,,,,,,---...///000************************))))))))))))))))))))))))))))))))))))))))))))))))*********(((&&&&&&(((******)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,))))))***+++---...//////............////////////////////////000000000000111222333222111111333444666888999::::::<<>>>>>@@@DDDLLLddd~~~|||{{{{{{{{{yyywwwppplllfff^^^TTTIII>>>666111000000/////////////////////...---,,,,,,++++++******)))((()))***,,,---++++++++++++++++++++++++************************)))************+++++++++))))))***+++---...//////))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))+++---///...,,,+++*********)))((()))+++,,,,,,+++***++++++++++++,,,,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,////////////000000000000---...000000000111333555666888999::::::<<>>CCCGGGQQQeee}}}zzzxxxuuurrrooonnnfffaaaaaa[[[LLL===666444333111000//////,,,+++,,,------......------,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((,,,+++***))))))***+++,,,(((((()))***************++++++******************+++++++++***)))(((((('''******))))))))))))******)))))))))(((((((((((((((******))))))))))))******************************++++++++++++***((('''&&&))))))))))))************+++,,,............,,,,,,......---,,,,,,,,,,,,---000000//////......------111222222111000000111333666888999::::::<<>>AAACCCSSSjjj~~~{{{yyywwwuuurrrpppnnnkkkhhheeeddd^^^TTTJJJ888555111//////...---,,,,,,------......------,,,......---------,,,,,,,,,++++++++++++++++++++++++*********++++++*********((())))))***************))))))*********+++++++++***************)))))))))******))))))))))))******))))))******++++++++++++******))))))))))))******************************222000---***((((((((()))((()))))))))************+++***)))((()))***+++,,,---,,,,,,+++++++++,,,,,,------......//////000000000111222111000000222444666888999::::::<<>>AAACCCRRRggg}}}{{{zzzxxxuuusssooonnnkkkgggfffcccYYYNNN:::777222///......---,,,,,,------......------,,,------------,,,,,,,,,,,,************************)))***++++++++++++***)))(((((()))************))))))))))))***++++++,,,,,,))))))))))))))))))))))))******))))))))))))******(((((())))))***+++++++++******))))))))))))******************************,,,,,,******)))***++++++))))))))))))************++++++***************+++------,,,+++++++++++++++.........///////////////111222222111000000111333666888999::::::<<>>GGGTTTsss{{{wwwrrrooommmmmmiiidddcccbbbYYYMMM888555111//////000000000,,,------......------,,,,,,,,,,,,+++++++++******************************)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,+++++++++++++++++++++,,,******))))))))))))******&&&''''''((()))***************))))))))))))******************************++++++++++++***((('''&&&))))))))))))************&&&(((***,,,---......---)))))))))***+++,,,......000000//////.........---...///000111111222444666666888999::::::<<>>======>>>DDDJJJ```}}}wwwqqqooooookkkgggfffbbbWWWKKK;;;777111...---...///000---------------------------------,,,,,,+++++++++...---,,,,,,------+++***))))))))))))))))))))))))************************++++++++++++++++++++++++///...,,,+++++++++,,,---************************((((((((((((((())))))***,,,,,,++++++******))))))(((((())))))*********+++))))))))))))))))))))))))************************+++,,,------......------+++)))(((***...000///---111000...---...///111333000111222000//////000222777999:::;;;;;;===???BBBDDDGGGKKKMMMMMMLLLMMMMMMLLLNNNPPPRRRSSSSSSRRRQQQTTTTTTXXXfff|||vvvmmm^^^YYYSSSQQQVVV]]]dddgggmmmsss|||zzzyyyxxxvvvvvvvvvvvvwww{{{||||||fffSSSIIIGGGFFFGGGJJJLLLKKKJJJLLLOOORRRTTTUUUWWWZZZ]]]ccceeejjjooouuuzzz}}}|||zzzyyyxxxvvvuuuxxxzzz|||~~~|||yyyvvvppphhh___XXXNNNKKKFFFAAA>>>======>>>AAAEEEVVVrrr~~~|||vvvqqqpppoookkkgggeeeaaaVVVKKK;;;777111...---...///000---------------------------------,,,,,,+++++++++,,,+++)))***++++++***(((************************************************++++++++++++++++++++++++++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++***************)))))))))))))))******************))))))))))))))))))))))))************************++++++,,,------------,,,///---,,,---......,,,***///...,,,,,,,,,---///000000111222111//////000222777999:::;;;;;;===???BBBDDDGGGKKKMMMMMMLLLMMMMMMLLLNNNPPPRRRSSSSSSRRRQQQTTTSSSWWWdddzzzuuufff]]]VVVSSSQQQSSSZZZdddmmmrrrtttyyyyyywwwvvvttttttvvvwwwxxx|||}}}xxxiiiYYYMMMGGGGGGIIILLLOOOOOONNNLLLOOOQQQSSSUUUVVVYYY\\\___ccceeekkkqqqwww}}}~~~{{{yyyyyyxxxvvvuuuwwwyyyzzz||||||}}}|||zzzxxxrrriii___XXXOOOLLLGGGAAA>>><<<<<<===AAAAAALLLbbbzzz~~~||||||zzzuuupppooonnnjjjfffccc___UUUIII:::666111......///000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,***)))***++++++***(((************************************************************************))))))******))))))((((((***************************************++++++,,,((())))))))))))))))))***+++++++++++++++*********))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++...------...//////,,,***...------,,,,,,...///000000111222111//////111333777999:::;;;;;;===???BBBDDDGGGKKKMMMMMMLLLMMMMMMLLLNNNOOOQQQRRRRRRRRRRRRSSSSSSVVVaaawww{{{kkk^^^VVVTTTSSSSSSWWW___jjjtttzzz|||yyyxxxvvvuuuuuuwwwzzz{{{|||}}}ssscccXXXOOOIIIFFFGGGJJJNNNPPPRRRQQQPPPSSSUUUVVVXXXYYY[[[___bbbeeehhhmmmsssyyy}}}{{{yyyxxxxxxwwwuuutttuuuwwwyyy{{{}}}~~~||||||{{{yyytttkkk```YYYPPPMMMGGGAAA===<<<<<<<<>>@@@GGGUUUlll}}}xxxvvvyyyyyyvvvsssmmmkkkeee___\\\XXXNNNCCC999666222000000111111000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++---------+++************************************************************************))))))+++,,,,,,+++***)))++++++++++++++++++++++++)))(((((((((((()))******''''''(((((())))))******---,,,,,,++++++*********************************************************((()))******++++++******''')))+++,,,------------///////////////000111111000111222111000111222444777999:::;;;;;;===???BBBDDDGGGKKKMMMMMMLLLLLLMMMMMMMMMNNNPPPQQQQQQRRRRRRQQQQQQTTT^^^qqqzzzlll```WWWSSSMMMPPPVVV]]]fffrrr~~~|||||||||||||||}}}~~~~~~|||}}}vvvcccUUUMMMHHHGGGIIIFFFIIINNNQQQTTTWWWZZZ]]]]]]^^^^^^______bbbfffjjjmmmooorrrwww{{{}}}zzzuuuxxx|||~~~{{{{{{zzzwwwsssjjj```ZZZRRRNNNHHHBBB===;;;::::::999>>>FFFSSSjjj|||vvvvvvyyy{{{yyyvvvmmmjjjddd^^^ZZZVVVLLLAAA888555222111111111111111------------------------++++++,,,,,,,,,,,,------***)))))))))+++,,,+++***++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))******))))))((((((((((((((((((((((((((((((((((((((())))))***((())))))))))))))))))***+++++++++++++++*********************************************************))))))***++++++++++++******,,,,,,+++))))))***+++---------...............000111222111111111333555777999:::;;;;;;===???BBBDDDGGGKKKMMMMMMLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRPPPQQQTTT^^^qqqwwwkkk```YYYUUUMMMQQQWWW^^^eeeooozzz|||}}}~~~~~~~~~}}}}}}~~~qqqcccUUUMMMIIIDDDDDDHHHEEEKKKRRRXXXZZZ\\\^^^```aaabbbbbbbbbbbbeeejjjmmmmmmooossswww|||}}}yyy|||~~~{{{zzzxxxuuuqqqiii```[[[RRROOOHHHBBB===:::::::::777===EEEQQQhhh{{{vvvvvvzzz|||{{{yyynnnkkkeee^^^ZZZVVVLLLAAA888555222111222222222111........................+++++++++,,,,,,---------***)))((()))+++,,,+++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++(((((((((((((((((((((((())))))(((((())))))***+++***************)))))))))))))))******************************************************************)))***++++++,,,,,,++++++,,,------***((((((+++...,,,------...............000111222222111222444666777999:::;;;;;;===???BBBDDDGGGKKKMMMMMMLLLMMMMMMMMMMMMMMMNNNOOOPPPRRRRRROOOQQQUUU```qqqsssfff\\\VVVRRRQQQTTTYYY^^^cccjjjssszzz{{{}}}~~~~~~|||{{{|||dddWWWLLLIIIFFFCCCCCCGGGDDDLLLVVV]]]``````aaabbbcccddddddddddddggglllooolllnnnrrrwww||||||}}}|||zzzwwwtttooohhh```[[[SSSOOOIIIBBB===:::999999777>>>FFFQQQhhh{{{vvvvvvzzz~~~}}}{{{pppmmmfff___[[[WWWMMMBBB888555333222222222222111////////////////////////+++++++++,,,,,,---------,,,+++***+++---...---,,,++++++++++++++++++++++++************************---------------------------,,,+++++++++,,,...///........................*********)))***++++++,,,,,,,,,++++++******))))))(((((())))))*********+++******************************************************+++,,,,,,,,,,,,+++***+++,,,***(((***///333...//////000111000000000000111222222111222444666777999:::;;;;;;===???BBBDDDGGGKKKMMMMMMLLLMMMMMMMMMMMMMMMNNNOOOPPPRRRRRRNNNQQQVVVaaarrruuukkkaaaZZZUUUPPPTTTWWWYYY\\\dddpppyyy~~~~~~{{{jjjUUUQQQJJJEEECCCDDDFFFIIILLLOOOUUU[[[aaaeeehhhjjjeeeeeeeeefffiiijjjjjjiiiooorrrvvvzzz}}}}}}|||||||||}}}{{{~~~{{{xxxtttnnnggg```[[[UUUOOOHHHAAA>>><<<;;;:::;;;<<>><<<;;;:::;;;===AAANNNeeezzzttttttyyy{{{yyyooollleee```___^^^WWWOOO???777111111111///............---------,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***++++++++++++++++++++++++******++++++++++++******,,,++++++************+++***++++++++++++++++++***,,,,,,,,,,,,,,,------...---............/////////000111111111000111333666555777888999999;;;>>>@@@BBBEEEHHHJJJKKKLLLNNNOOOMMMNNNNNNNNNMMMMMMOOOQQQQQQPPPRRR\\\pppuuuiii___WWWRRRPPPRRRUUUYYY```lll{{{~~~~~~ppp]]]QQQKKKHHHEEEBBBBBBDDDGGGIIIPPPRRRVVVZZZ]]]```bbbbbbddddddfffhhhjjjmmmooopppuuuxxx|||{{{xxxyyyxxxvvvsssnnnfff\\\VVVVVVQQQIIIBBB>>><<<;;;::::::===BBBNNNggg{{{ttttttyyy{{{yyyqqqnnngggaaa``````ZZZRRR???777000000111///...///......---------,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++******************************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))******+++++++++++++++++++++++++++++++++************++++++******)))))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---------.........///111222222222222333555666888;;;<<<<<<===???@@@DDDFFFJJJLLLLLLMMMNNNPPPKKKMMMNNNNNNMMMNNNPPPRRRPPPPPPRRR]]]qqqttthhh^^^UUUPPPMMMPPPUUUZZZcccnnnzzzuuubbbUUUNNNIIIGGGEEEDDDEEEHHHLLLNNNVVVWWWYYY[[[\\\\\\[[[[[[aaabbbeeegggiiimmmpppsssxxxzzz~~~}}}zzz{{{zzzyyywwwrrriii___XXXVVVQQQIIIBBB>>><<<;;;::::::===BBBMMMhhh~~~wwwuuuzzz||||||vvvrrriiiaaa___]]]WWWNNN???777000///000...---///......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++************************+++******))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********+++************************,,,+++***))))))***+++,,,)))((((((((()))***++++++++++++************++++++++++++******++++++,,,---,,,------------.........///111333444333333333444888;;;>>>@@@@@@AAABBBCCCEEEHHHKKKNNNNNNNNNOOOPPPKKKLLLMMMNNNMMMNNNQQQSSSQQQQQQTTT___tttsssggg]]]TTTOOOJJJNNNUUU]]]eeemmmuuuzzz{{{yyyeeeVVVMMMIIIFFFFFFFFFFFFHHHLLLOOOQQQSSSUUUXXX[[[]]]^^^______^^^```ccceeegggkkkpppuuuyyy|||~~~||||||{{{xxxsssjjj```YYYTTTOOOGGGAAA>>><<<;;;:::999>>>BBBLLLiiizzzvvvxxxzzzyyyvvvrrriiiaaa^^^]]]UUULLLAAA888111//////...---///......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++************************---,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********************************,,,+++***))))))***+++,,,)))((((((((()))***+++++++++******))))))******+++++++++******++++++,,,---------........./////////...000333333333222333444888;;;>>>@@@@@@AAABBBCCCEEEIIIMMMOOOOOOOOOOOOPPPKKKLLLMMMNNNMMMNNNQQQSSSRRRSSSWWWbbbxxx~~~rrrfff\\\TTTOOOJJJNNNVVV^^^gggmmmrrrttt{{{mmm\\\PPPJJJGGGDDDDDDEEEGGGJJJNNNQQQRRRYYYZZZ[[[]]]^^^^^^^^^]]]]]]```ccceeefffjjjqqqvvvzzz}}}{{{zzzxxxuuuppphhh^^^XXXRRRLLLEEE@@@===<<<;;;;;;999>>>BBBKKKhhh|||tttttttttssspppnnnhhhcccbbbbbbZZZRRRDDD:::222000///------.........---------,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************************************++++++************++++++******)))))))))***+++++++++***)))(((((()))***++++++++++++++++++,,,---------............/////////...000111111111111222444666888;;;<<<<<<===???@@@EEEIIIMMMPPPPPPOOOOOOOOOKKKMMMNNNNNNMMMNNNPPPRRRRRRSSSWWWdddyyy|||qqqfff\\\TTTOOONNNQQQWWW___hhhooosssuuuuuubbbVVVOOOKKKGGGEEEFFFHHHKKKNNNQQQTTTUUU______``````___^^^\\\[[[^^^aaadddeeefffjjjqqqwww|||~~~~~~}}}||||||{{{yyyvvvrrrmmmfff]]]XXXNNNJJJCCC>>><<<<<<;;;;;;999???BBBJJJhhh|||sssrrrsssrrrnnnmmmjjjggghhhiiibbbXXXGGG===444111000------.........---------,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++++++++******************************++++++++++++******,,,++++++************++++++***)))(((((()))***+++,,,,,,,,,,,,,,,------...,,,,,,---------.........//////000///...///222444555777888999999;;;>>>@@@EEEIIIMMMPPPPPPOOONNNNNNMMMNNNNNNNNNMMMMMMOOOQQQQQQRRRWWWcccyyy|||pppfff\\\UUUPPPRRRSSSXXX```iiiqqqwwwyyy|||eeeUUUNNNLLLIIIFFFHHHIIIKKKOOORRRUUUWWWYYYZZZ[[[^^^```bbbccccccccc___cccfffggggggjjjrrryyy}}}~~~|||yyyxxxxxx|||zzzvvvrrrmmmfff^^^YYYMMMHHHAAA===;;;;;;<<<;;;999???BBBIIIgggzzzrrrrrruuuvvvoooooommmlllmmmmmmeee[[[III???555222000---,,,.........---------,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++************************,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,------,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))------,,,+++*********++++++***)))'''''')))***+++------,,,,,,------...///++++++,,,,,,,,,---------/////////...---...222444777888999999:::;;;???BBBEEEHHHMMMPPPPPPNNNMMMMMMMMMNNNOOONNNMMMMMMNNNPPPOOOPPPUUUbbbxxxpppaaaVVVPPPNNNSSSYYYbbbjjjooouuu|||zzzkkkZZZQQQMMMIIIHHHJJJIIIKKKMMMQQQUUUXXX[[[\\\______^^^^^^^^^___``````eeeggghhhiiikkknnnssswww~~~|||zzzyyy}}}zzzuuupppkkkeee___ZZZMMMIIIDDD???===<<<;;;::::::===AAAJJJaaaxxxuuuuuuvvvvvvrrrrrrooollllllkkkeee^^^KKK@@@555111000///000333///............---------++++++++++++++++++++++++***)))((('''(((***,,,---)))************+++++++++************************((())))))))))))*********+++++++++++++++***)))((())))))))))))))))))))))))+++++++++*********))))))((()))***+++++++++++++++++++++******************)))))))))((())))))******&&&'''((('''&&&''')))+++((())))))******))))))(((!!!###&&&)))+++,,,,,,,,,...------......///000111111000000000000222333444777888888777777:::???BBBEEEHHHKKKMMMNNNMMMKKKIIIIIIJJJLLLLLLLLLMMMOOOQQQNNNQQQXXXcccvvvqqqcccYYYTTTSSSSSSYYYbbbjjjpppvvv~~~rrrdddVVVOOOLLLIIIIIILLLLLLNNNPPPTTTXXX[[[^^^___bbbbbbaaaaaa````````````bbbdddgggjjjmmmrrrxxx|||~~~|||zzzyyyxxxyyywwwuuurrrmmmeee\\\VVVMMMIIICCC???===<<<;;;:::777:::===FFF\\\zzzzzzxxxxxxxxxxxxssstttrrrooollliii```VVVKKK@@@555111///...///222............------------------------------------,,,+++)))(((((((((******)))************+++++++++************************)))))))))*********+++++++++++++++++++++***))))))))))))))))))))))))))))))*********)))))))))((((((******+++++++++******)))))))))))))))))))))))))))...------,,,++++++++++++***++++++***((('''((()))++++++,,,,,,,,,,,,++++++((()))***,,,---............------......///000111111000000000000222333444888999999888999;;;@@@CCCFFFHHHKKKNNNNNNMMMKKKIIIJJJKKKLLLLLLKKKLLLNNNPPPNNNQQQXXXcccwwwtttfff[[[VVVUUUTTTZZZcccjjjqqqxxx~~~ggg\\\QQQLLLKKKJJJKKKNNNOOOQQQTTTXXX\\\___aaabbbeeeeeeeeeddddddcccbbbbbbdddfffiiilllooosssyyy}}}~~~|||zzzxxxwwwwwwuuuuuuvvvtttoooeeeZZZRRRMMMIIICCC???===<<<;;;:::666888<<>><<<;;;:::999:::;;;===DDDRRRhhh~~~|||zzzxxxsssssspppkkkiiiggg```WWWNNNCCC999555333000///000...------------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))*********+++++++++******************************+++++++++,,,,,,,,,)))******+++++++++******))))))))))))))))))))))))************************))))))((((((((()))***+++)))))))))******+++++++++***************+++,,,---"""$$$'''(((((()))***,,,***++++++,,,,,,++++++***(((''''''((()))+++---///...------......///000111111000000000000222333444666777999999999;;;>>>AAAGGGHHHJJJLLLLLLLLLKKKJJJKKKLLLLLLKKKJJJJJJLLLMMMOOOQQQWWWeee{{{zzzmmmddd```^^^]]]dddmmmvvv|||}}}kkk___WWWRRRPPPPPPPPPOOOQQQUUUTTTWWW[[[```dddfffgggggghhhjjjmmmppppppnnnllljjjiiikkkooorrrtttvvvzzz|||zzztttpppiiiiiinnnwww}}}yyyzzztttrrrzzz}}}~~~~~~zzzuuuooojjjccc\\\XXXLLLHHHBBB>>><<<;;;:::999999999;;;@@@JJJ]]]yyy}}}zzzxxxwwwxxxwwwrrrlllhhhfff^^^VVVLLLBBB999555333000///111------------,,,,,,,,,,,,------------------------))))))******+++,,,,,,---)))************+++++++++************************************+++++++++,,,))))))***++++++++++++***))))))))))))))))))))))))************++++++++++++((((((''''''((()))+++,,,))))))******++++++,,,,,,''''''(((((()))***,,,---******+++)))(((((()))+++,,,,,,------------,,,,,,((())))))***,,,...///000...------......///000111111000000000000222333444555777888999999;;;===@@@FFFGGGIIIJJJKKKKKKJJJJJJIIIKKKKKKKKKJJJJJJLLLNNNPPPQQQWWWfff}}}zzznnnfffbbbaaa```gggrrr{{{pppaaaYYYQQQOOOOOOQQQRRRQQQTTTYYYYYY\\\aaafffiiikkkllllllnnnqqqtttuuuuuuqqqmmmjjjgggkkkppptttxxx|||}}}xxxuuulllhhhhhhnnnttt{{{wwwooojjjgggccc___eeegggkkkttt}}}yyytttnnniiibbb[[[VVVLLLHHHBBB>>><<<;;;999888999888999===DDDUUUqqq~~~zzzyyyyyyxxxvvvvvvsssnnnkkkhhh___UUUIII???777444222///...000---------,,,,,,,,,++++++------------------------))))))***+++,,,,,,,,,,,,)))************+++++++++************************)))))))))*********++++++))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))*********+++***)))(((''''''(((***+++((((((((()))***+++++++++&&&&&&&&&&&&&&&'''((())),,,,,,+++(((&&&&&&))),,,++++++,,,,,,,,,,,,++++++***+++,,,---...............------......///000111111000000000000222333444555777999:::;;;<<<>>>@@@EEEFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJJJJJJJKKKMMMOOOPPPQQQWWWfff~~~{{{nnneee```___aaaiiiuuu~~~yyyhhh[[[UUUMMMLLLMMMQQQSSSSSSVVV[[[]]]```eeejjjnnnppppppppptttvvvyyyyyywwwsssnnnjjjiiimmmrrrwww{{{|||yyyssslllhhhiiikkkooo{{{vvvooohhh^^^YYYYYYZZZXXXVVVYYY```iiipppvvv}}}}}}{{{xxxtttoooiiiaaaYYYSSSLLLGGGBBB>>><<<;;;999888:::888999<<>>555222000//////111......---------,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************************((('''&&&&&&''')))+++---+++)))'''))),,,---,,,***************))))))))))))''''''((()))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))))))))))))))&&&%%%%%%&&&&&&'''((()))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------...///111222222222222111222222333333888999::::::;;;<<<@@@BBBFFFGGGJJJLLLMMMLLLJJJIIIJJJKKKMMMMMMLLLLLLMMMOOOPPPSSSZZZiii}}}qqqiiifffeeekkkqqqyyyxxxjjj]]]TTTQQQNNNOOOPPPQQQSSSWWW\\\```fffhhhkkknnnpppssswwwzzz{{{||||||{{{yyyuuuqqqooopppssswwwzzz}}}yyyrrriii```[[[XXXWWWVVV\\\```aaa]]][[[\\\YYYSSSUUUVVVVVVVVVXXX[[[aaaeeegggkkkqqqyyy|||{{{xxxvvvrrrmmmggg___WWWRRRIIIEEE???:::888777666555:::666666;;;@@@LLLeee~~~~~~zzzxxxxxxxxxrrrsssrrrpppqqqnnncccWWWJJJ@@@666222111//////111......---------,,,,,,,,,++++++,,,,,,++++++***)))************************************************************************)))(((((((((((()))+++,,,+++)))((())),,,---+++***************))))))))))))''''''((()))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))))))))))))))''''''''''''((()))***+++)))******++++++++++++***+++++++++,,,,,,---------......------...///111222222222111111222222333333888999::::::;;;<<<@@@BBBEEEGGGJJJMMMMMMLLLJJJHHHJJJKKKMMMMMMMMMMMMNNNPPPOOOSSS\\\llltttmmmiiiiiinnnuuu~~~pppcccXXXPPPNNNNNNOOOQQQSSSUUUYYY___ccciiikkkooorrruuuxxx||||||yyyvvvssstttvvvzzz|||~~~{{{vvvmmmbbbWWWPPPNNNMMMMMMPPPRRRQQQSSSVVVVVVSSSUUUWWW[[[^^^bbbgggmmmqqqrrrwww}}}}}}{{{zzzvvvsssnnniiiccc\\\TTTOOOJJJFFFAAA===;;;:::999888999555666;;;???JJJbbb{{{}}}yyywwwvvvvvvrrrsssrrrqqqrrrpppfffZZZLLLBBB777333111///...000......---------,,,,,,,,,***++++++++++++***))))))************************++++++++++++++++++++++++*********************************************++++++)))))))))+++,,,+++***************))))))))))))''''''((()))))))))))))))+++************)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++***)))******+++,,,,,,---.........---------...///000111222222111111222222333444888999::::::;;;<<<@@@BBBDDDGGGKKKNNNNNNMMMJJJHHHIIIKKKMMMNNNNNNNNNPPPRRROOOTTT^^^nnnwwwpppmmmmmmqqqwwwyyyiii]]]TTTNNNMMMMMMOOORRRTTTWWW\\\aaaeeejjjnnnrrrvvvyyy}}}|||yyywwwwwwzzz|||~~~}}}{{{tttiii\\\SSSOOOOOOKKKMMMOOOQQQTTTXXXZZZ[[[YYY]]]ccchhhnnnsssyyy}}}}}}{{{zzztttpppkkkfff```YYYQQQLLLJJJFFFAAA>>><<<;;;:::999999777999===AAAKKKccc|||~~~zzzwwwvvvuuusssttttttsssuuusssiii^^^NNNCCC999444222///...///......---------,,,,,,,,,+++++++++++++++******)))************************++++++++++++++++++++++++************************++++++,,,,,,,,,+++******************+++++++++***************)))))))))(((''''''((()))))))))))))))************))))))))))))((()))))))))************))))))))))))))))))))))))***************+++------,,,,,,,,,,,,+++******)))))))))***+++---...//////------......//////000111111111111111222333444444888999::::::;;;<<<@@@BBBDDDGGGKKKNNNOOOMMMJJJHHHIIIKKKMMMNNNNNNOOOQQQSSSRRRUUU^^^mmmzzzssspppooorrrxxxrrrcccZZZRRROOOOOONNNQQQTTTWWWZZZ^^^cccgggkkkoootttyyy|||}}}zzzyyyzzz|||~~~~~~yyyooobbbWWWRRRPPPKKKJJJKKKMMMQQQTTTXXX[[[]]]bbbhhhoootttzzz~~~}}}|||sssoooiiiccc]]]VVVOOOJJJEEEBBB===;;;999999777666888777999>>>AAAKKKeee|||zzzxxxwwwtttvvvvvvuuuwwwuuukkk```OOODDD999444222...---///......---------,,,,,,,,,,,,,,,,,,---,,,++++++***************************************************))))))))))))))))))))))))++++++,,,,,,,,,++++++******+++++++++************************)))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************************************))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++---...//////------...//////000000000111111111111222333444555888999::::::;;;<<<@@@BBBEEEHHHKKKNNNOOOMMMKKKIIIIIIKKKMMMNNNNNNOOOQQQSSSUUUVVV\\\jjj{{{uuuqqqpppqqqxxxlll___WWWRRRQQQSSSRRRTTTXXX[[[^^^bbbfffiiilllpppvvvzzz~~~}}}{{{zzz{{{}}}{{{ssshhh]]]UUUQQQNNNKKKJJJLLLOOOQQQVVV[[[```dddkkkqqqwww}}}~~~}}}}}}sssoooiiibbb\\\UUUNNNIIIDDDBBB>>><<<;;;:::999777666555888<<>>>>>===;;;:::666555888<<<@@@NNNmmm}}}|||{{{sssuuutttssstttrrrhhh]]]LLLAAA777333000...---///......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************))))))))))))))))))))))))******))))))***+++,,,---***+++---+++)))((()))+++************))))))))))))''''''((()))))))))))))))(((((((((((())))))******))))))))))))************************************(((((((((((()))***+++,,,++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,---------,,,---...///000000000///000000000111222333555666888999::::::;;;<<<@@@BBBIIIJJJKKKLLLMMMMMMLLLLLLJJJKKKMMMMMMMMMMMMNNNPPPQQQSSSYYYggg}}}|||uuuqqqpppooowwwyyyeeeYYYUUUSSSUUUXXX[[[]]]aaadddfffiiimmmoooppptttyyy~~~~~~}}}}}}zzz|||~~~zzzqqqjjj\\\UUURRRUUUWWWWWW]]]eeegggkkkqqqxxx~~~||||||zzzxxxtttpppiiibbb\\\UUUNNNJJJBBB???===;;;;;;:::888777888777:::>>>CCCRRRsss~~~}}}|||rrrssssssrrrrrrpppfffZZZKKK@@@666222000------///......---------,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))(((((((((+++---///***,,,---,,,)))''')))+++************))))))))))))'''(((((()))))))))))))))'''((((((((())))))******))))))))))))************************************))))))))))))***+++,,,---***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000000///000000000111222444555666888999::::::;;;<<<@@@BBBJJJJJJJJJKKKLLLLLLMMMMMMJJJKKKMMMMMMLLLLLLMMMOOOMMMQQQYYYiii}}}wwwtttrrryyy|||mmm___YYYXXXVVVUUUUUUWWWZZZ```dddgggiiilllnnnuuu{{{~~~}}}~~~~~~|||wwwgggddd```]]]^^^ccchhhlllqqqsssxxx~~~yyytttqqqpppooonnnooosssyyy~~~{{{wwwuuuvvvsssmmmfff___VVVMMMGGGEEEAAA<<<999888777777666777888<<>>CCCFFFRRRppp}}}{{{yyywwwuuuuuuuuusssnnnhhhbbb___SSSFFF888333111///...//////...---,,,++++++++++++.........---------------***(((''''''((())))))(((************************))))))))))))************+++++++++*********))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))((((((((((((+++***************************))))))))))))******(((((()))))))))************++++++,,,,,,++++++***))))))***+++,,,---......------......///000000000222222222222333444555555999:::;;;;;;;;;===@@@CCCGGGIIILLLNNNOOONNNLLLKKKJJJLLLMMMNNNMMMMMMNNNOOORRRSSSZZZjjj|||~~~ooocccXXXVVVWWWXXXYYY[[[\\\```eeejjjmmmqqquuuxxx|||~~~~~~}}}}}}~~~zzzvvvuuuxxx}}}}}}yyyiiiccc[[[TTTPPPOOONNNNNNPPPWWWaaallluuu}}}}}}|||zzzxxxwwwvvvooolllgggbbb\\\UUUNNNIII@@@===:::999999:::::::::;;;;;;===AAACCCNNNiii}}}{{{xxxvvvwwwvvvuuurrrnnnhhhbbb___RRREEE888333111///...//////......---,,,,,,,,,,,,/////////......------,,,)))((('''(((******((('''************************)))))))))*********+++++++++++++++***************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***))))))))))))(((((((((+++++++++******)))))))))******))))))))))))******'''((((((((())))))))))))******++++++++++++******)))))))))***+++,,,---...------......///000000000222222222222333444555666888:::;;;;;;<<<===AAACCCGGGIIILLLNNNOOONNNLLLKKKLLLNNNOOONNNMMMMMMMMMOOOQQQSSS\\\nnn|||lllbbbYYYWWWYYYZZZ\\\___aaadddiiinnnrrrvvv{{{~~~~~~}}}|||~~~~~~~~~|||vvvkkk]]]WWWOOOHHHFFFEEEEEEEEEEEEJJJSSS[[[eeeooozzz~~~}}}{{{yyyxxxxxxwwwwwwooolllfffaaa[[[TTTMMMIII@@@===:::999999::::::999888777999===???HHH```yyy~~~|||yyywwwvvvuuussspppkkkeee```]]]PPPDDD777333111///...//////......---,,,,,,,,,---......------,,,+++***************+++---,,,***(((************************))))))*********+++++++++************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******((((((((()))))))))************++++++++++++************))))))***,,,---...------......///000000000111111111222333444555666888999:::;;;<<<>>>AAADDDGGGIIILLLNNNOOOOOOMMMLLLOOOPPPPPPOOOMMMLLLMMMOOOPPPSSS]]]qqqyyykkkbbbZZZXXXYYYZZZ\\\```eeehhhmmmqqquuuzzz~~~}}}|||}}}~~~}}}~~~~~~~~~{{{iii^^^QQQMMMFFFBBBAAABBBCCCCCC@@@DDDHHHMMMTTT___mmmwww|||}}}|||{{{yyyxxxxxxxxxxxxrrrnnnhhhaaaZZZSSSLLLGGGAAA???<<<::::::999888777666444777;;;===DDDZZZqqq|||zzzwwwuuuuuuuuussspppkkkddd^^^ZZZNNNBBB777333222000...///......---,,,,,,,,,------......---,,,++++++***************+++---,,,***(((************************************++++++++++++************************************************++++++************++++++))))))))))))))))))))))))))))))))))))*********************)))))))))((((((******))))))))))))******)))))))))*********++++++)))******++++++******)))************+++,,,------------......///000000000111111111222333444666666777999:::;;;<<<>>>BBBDDDGGGIIILLLOOOPPPOOONNNMMMPPPPPPPPPNNNLLLLLLMMMOOOPPPSSS]]]qqqxxxiiiaaa[[[ZZZZZZZZZ^^^bbbiiikkkooossswww{{{~~~|||{{{{{{{{{|||~~~ppp^^^SSSHHHDDD@@@>>>???@@@AAAAAA???BBBDDDEEEHHHRRR```kkkttt|||~~~}}}}}}{{{zzzyyyxxxxxxuuuppphhh```YYYQQQJJJEEEAAA???<<<;;;:::999777666777555888<<<>>>CCCWWWkkk|||zzzxxxuuutttvvvvvvuuurrrmmmeee^^^YYYMMMAAA666333222000//////---,,,,,,++++++,,,,,,,,,.........------,,,,,,+++)))((('''(((******((('''*********************************++++++++++++,,,***************+++++++++************************++++++************++++++)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))******))))))))))))******************++++++++++++))))))************))))))***+++,,,------------,,,------......///000000000000000111222333555666777777888:::;;;<<<>>>BBBEEEGGGIIILLLOOOPPPPPPOOONNNOOOPPPOOOMMMKKKKKKMMMOOOQQQTTT]]]qqqxxxjjjccc^^^^^^___```dddiiikkknnnqqqtttwww|||~~~zzzxxxxxxyyyzzzyyyyyyfffUUULLLCCCAAA>>>===>>>@@@@@@???===@@@CCCCCCDDDJJJVVV```nnnwww~~~}}}{{{yyywwwsssnnnfff^^^WWWOOOHHHDDD???===;;;;;;;;;:::999777:::777999======@@@QQQddd{{{|||zzzyyywwwuuussstttuuusssmmmddd[[[UUUKKK@@@666333333000//////+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''((())))))(((*********************************+++++++++,,,,,,))))))*********+++++++++************************++++++************++++++))))))))))))))))))))))))))))))*********+++++++++''''''(((((()))***************))))))))))))******))))))))))))************))))))************))))))***,,,...///000///---+++------......///000000000000000111222333555666777777888:::;;;<<<>>>BBBEEEGGGIIILLLOOOPPPPPPOOONNNNNNNNNNNNLLLJJJKKKMMMOOOSSSVVV^^^qqqxxxlllgggcccdddeeefffkkkqqqmmmooorrrtttwww{{{|||xxxuuuvvvxxxyyywww}}}ttt```QQQHHHBBBAAA??????@@@@@@???>>>;;;@@@DDDEEEDDDHHHQQQYYYkkkuuu|||yyywwwqqqlllddd\\\UUUNNNHHHCCC===;;;::::::<<<<<<;;;999:::777888;;;:::<<>>@@@AAAAAA@@@?????????BBBEEEFFFFFFHHHMMMRRRaaaiiiuuu}}}}}}~~~{{{uuummmaaaXXXQQQKKKEEEAAA>>>===;;;999888888888888666888444777>>>>>>HHH^^^yyy~~~yyyvvvwwwwwwsssnnniiidddYYYOOOFFF<<<333222333111......---------,,,,,,,,,++++++,,,,,,++++++******++++++))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((())))))***+++++++++++++++,,,,,,---,,,,,,,,,++++++*********)))***++++++++++++***)))+++++++++*********)))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******(((((()))******************+++---//////...---,,,////////////000000000000333222222222333555777888888999;;;;;;<<<>>>AAADDDGGGJJJNNNPPPPPPOOOOOOOOOMMMNNNNNNMMMKKKJJJLLLMMMMMMQQQ\\\ppp}}}||||||qqqjjjdddaaaeeehhhiiikkknnnmmmpppuuuxxxzzz}}}}}}zzzxxxyyy{{{|||}}}yyykkk]]]QQQHHHBBB>>>???@@@AAAAAA@@@@@@???>>>AAACCCDDDEEEHHHMMMRRR[[[cccooo{{{}}}}}}~~~zzzvvvnnncccYYYRRRMMMGGGBBB>>>===;;;:::888888888999888999666888>>>???III___yyy}}}zzzwwwyyyxxxssslllgggaaaWWWMMMCCC999000000111000......---------,,,,,,,,,++++++------,,,+++************))))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))***++++++)))))))))((()))******+++,,,,,,,,,++++++*********************************+++++++++*********)))))))))))))))))))))******+++))))))))))))))))))))))))***************************************)))((('''(((((()))***************)))***---///111111000000.../////////000000000000222222111111222444666777888999:::;;;;;;>>>AAADDDGGGJJJNNNPPPPPPNNNNNNNNNLLLMMMMMMLLLJJJIIIKKKLLLNNNRRR]]]qqq~~~zzzuuuvvvwwwxxxyyy||||||ooojjjeeecccfffhhhiiikkkooopppssswwwyyy{{{}}}}}}|||}}}~~~wwwiii[[[QQQJJJEEECCC???@@@@@@AAAAAA@@@??????>>>AAACCCDDDEEEIIIPPPVVVZZZaaalllwww}}}}}}|||yyyvvvnnncccZZZTTTNNNHHHCCC>>>===;;;:::999999999999:::;;;888999>>>???JJJaaaxxx|||yyyvvvuuutttooohhheeeaaaYYYPPPBBB888000///111000///000------------,,,,,,,,,,,,...---,,,+++************))))))))))))))))))))))))(((***+++***)))((()))******************++++++,,,,,,,,,++++++,,,,,,---...+++++++++++++++*********+++***))))))))))))***++++++************))))))))))))))))))))))))******+++))))))))))))))))))))))))************************************((('''&&&%%%(((((()))***************((())),,,///111333333333....../////////000000000111111000000111333555666777888:::;;;;;;>>>AAADDDHHHKKKOOOPPPOOONNNMMMMMMKKKLLLLLLKKKIIIIIIJJJLLLNNNRRR]]]qqqwwwqqqnnnlllooorrruuuxxx{{{{{{oooiiieeedddfffhhhiiikkkpppsssvvvzzz|||~~~~~~yyyllldddYYYOOOHHHEEEBBBAAA?????????????????????>>>???BBBEEEGGGIIINNNVVV\\\aaagggpppxxx~~~}}}~~~}}}zzzwwwssslllbbbZZZTTTNNNHHHCCC===<<<<<<;;;:::999999999999;;;888999>>>???LLLeeezzz~~~{{{wwwtttnnnmmmjjjeeedddccc^^^VVVGGG<<<333111222111000111...------------,,,,,,,,,...---,,,+++***)))))))))))))))))))))))))))))))))(((***+++***)))((()))******))))))))))))***++++++,,,,,,,,,,,,,,,---......+++++++++***************,,,***)))'''''')))***,,,************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++)))*********)))(((''''''(((((()))***************((()))+++...000111222222........./////////000000000000//////111222444555666888999:::;;;===AAADDDIIILLLOOOPPPOOOMMMLLLLLLLLLMMMMMMLLLJJJJJJKKKLLLMMMQQQ\\\ppp}}}sssmmmiiihhhgggkkkppptttxxx{{{{{{qqqjjjfffeeehhhiiiiiilllqqqsssvvvzzz~~~|||mmmdddWWWRRRKKKFFFBBB@@@>>><<<============>>>>>>?????????BBBGGGJJJNNNTTT]]]ccchhhlllssszzz~~~}}}|||zzzxxxvvvpppiii```XXXRRRLLLFFFAAA<<<<<<<<<<<<;;;::::::999777:::777888===@@@OOOjjj}}}xxxtttqqqkkkkkkhhhddddddeee```YYYKKK???555222222000...///.........---------,,,,,,...---,,,+++************))))))))))))))))))))))))(((***+++***)))((()))***)))(((((((((((()))******(((''''''''''''((())))))************************+++***(((''''''(((***+++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************((())))))***++++++++++++(((((()))***************))))))+++,,,---.....................////////////000/////////000222444555666777999:::;;;===AAADDDIIILLLOOOPPPOOOMMMLLLLLLNNNNNNOOOMMMLLLKKKLLLNNNLLLPPPZZZnnnzzzqqqiiieeedddeeefffiiioootttxxx|||}}}tttllliiiiiikkkkkkjjjnnnuuutttwww{{{{{{kkk]]]UUUGGGEEEAAA???===<<<:::999<<<<<<<<<===>>>???@@@AAA@@@EEEKKKQQQWWW^^^fffmmmnnnrrrxxx~~~~~~{{{xxxvvvtttlllfff]]]VVVQQQKKKEEE@@@<<<<<<<<<<<<<<<;;;::::::555999777888>>>CCCUUUqqq{{{vvvqqqnnnmmmmmmjjjgggffffff```XXXLLL???444000///---+++,,,............---------,,,---,,,++++++******++++++))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((())))))***((((((((((((((())))))***)))))))))******************)))(((((((((((()))***(((((()))))))))))))))***)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++,,,,,,,,,,,,(((((()))***************))))))***************+++------........./////////000000//////000222444555555666888999;;;===AAADDDHHHKKKOOOPPPOOONNNMMMMMMNNNOOOOOONNNLLLLLLMMMOOOMMMPPPZZZnnn{{{pppoookkkeee___]]]^^^aaaeeeiiinnnssswww{{{}}}uuuooommmmmmooonnnnnnrrryyyzzz}}}zzziii[[[QQQKKKDDDAAA>>><<<=========<<<<<<<<<======???AAADDDEEEEEELLLUUU]]]dddkkktttzzz|||~~~~~~zzzwwwtttssskkkeee\\\VVVQQQKKKDDD???;;;<<<<<<======<<<;;;:::444999888:::AAAGGG[[[zzz~~~xxxsssooollllllmmmllliiiiiihhhbbbYYYKKK???444000///---,,,---............------------++++++******++++++,,,,,,))))))))))))))))))))))))(((***+++***)))((()))***))))))(((((())))))***+++++++++******++++++,,,---((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++******(((((()))***************))))))))))))))))))******---------.........//////111000000000111333555666444666888999:::===AAADDDGGGJJJNNNPPPPPPNNNNNNNNNNNNOOOOOONNNLLLKKKMMMNNNPPPRRR[[[nnnwwwtttqqqmmmccccccaaa]]]YYYXXXZZZ]]]eeehhhmmmrrrvvv{{{}}}vvvrrrpppqqqrrrqqqpppuuu|||}}}~~~~~~mmm]]]QQQIIIFFFGGGCCC???>>>???@@@AAABBB=========???AAADDDFFFHHHLLLSSS^^^hhhooowww~~~~~~zzzvvvsssrrrjjjddd\\\VVVQQQKKKEEE???;;;<<<=========<<<;;;:::444999999<<>>@@@CCCEEEHHHLLLOOOZZZgggvvv}}}~~~~~~}}}{{{yyyvvvsssjjjeee]]]UUUNNNGGGBBB>>>>>>>>>??????>>><<<;;;999:::777888<<>>AAADDDGGGJJJMMMNNNMMMLLLLLLLLLOOOPPPPPPOOOMMMLLLLLLMMMOOOSSS^^^qqq{{{uuulllccc\\\WWWTTTQQQPPPPPPOOOOOOOOORRRWWW[[[dddhhhmmmrrrvvvzzz~~~uuupppppplllnnnppprrrtttwww|||}}}rrrddd[[[WWWSSSQQQOOOMMMJJJGGGFFFFFFFFFGGGDDDGGGKKKOOOSSSXXX]]]aaakkkvvv~~~~~~}}}|||{{{xxxtttqqqiiiddd\\\TTTMMMGGGBBB>>>;;;;;;<<<<<<;;;:::888777999777999@@@GGGZZZ~~~|||vvvrrrpppmmmjjjiiikkknnnllleee]]]RRRDDD666111111000.........---+++++++++---...000,,,,,,,,,+++++++++******+++++++++*********))))))))))))))))))************)))((('''''''''((()))***+++***)))(((((()))***+++******))))))******++++++((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))******++++++((('''(((+++///111000///++++++*********)))))))))))))))))))))))))))))))))++++++******************++++++++++++++++++++++++++++++,,,---...///000111...000111111111333555777888999:::;;;<<<>>>AAADDDFFFIIILLLMMMLLLLLLLLLLLLOOOPPPPPPOOOMMMLLLMMMNNNOOOTTT___rrr~~~pppiii___WWWQQQMMMKKKJJJGGGHHHIIIJJJMMMRRRXXX]]]cccgggmmmrrrvvvzzzxxxsssnnnhhhgggjjjhhhjjjnnnrrrvvvzzz}}}~~~~~~|||}}}~~~qqqfff```^^^^^^]]]^^^\\\XXXUUURRRQQQPPPPPPNNNRRRXXX^^^dddjjjpppuuu~~~}}}}}}}}}}}}|||||||||{{{xxxsssooogggbbb[[[SSSMMMGGGAAA>>>::::::;;;;;;:::999888777999888;;;BBBKKK___~~~xxxsssqqqlllkkkjjjjjjkkkiiifffdddVVVGGG777111111///...///---,,,,,,+++,,,---///000,,,,,,,,,+++++++++************++++++******)))((())))))))))))************))))))(((((())))))***+++))))))))))))))))))))))))((()))))))))***++++++,,,)))((((((''''''(((((()))((())))))))))))***************)))(((((()))***+++)))((('''))),,,...///...******)))))))))((((((((()))))))))))))))))))))))))))+++,,,,,,+++)))))))))*********++++++,,,,,,---+++,,,,,,---...///000000...000111111111333555777888999:::;;;<<<>>>AAADDDFFFHHHKKKLLLKKKKKKKKKLLLOOOPPPQQQPPPMMMLLLMMMNNNOOOTTT```sss}}}xxxiiibbbXXXPPPKKKIIIIIIHHHDDDEEEGGGJJJMMMSSS[[[```dddgggmmmrrrwww{{{pppiiibbb___\\\[[[^^^ccccccggglllrrrxxx~~~}}}|||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~uuulllhhhhhhjjjkkknnnmmmkkkhhhfffdddcccbbb^^^cccjjjqqqwww}}}~~~~~~~~~~~~zzzzzz{{{|||{{{xxxsssooofffaaaZZZRRRLLLFFFAAA>>>;;;;;;<<<<<<<<<;;;999888;;;999;;;@@@HHHZZZ~~~xxxsssppplllmmmlllkkkiiihhhhhhiiiWWWHHH888222111///...///------,,,++++++,,,,,,---,,,,,,,,,+++++++++******)))***++++++******((((((((()))))))))***************************+++++++++))))))************)))))))))))))))***************))))))(((((((((((())))))))))))*********+++++++++,,,+++)))''''''(((***+++,,,+++)))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((+++---,,,***(((((()))))))))***+++,,,,,,------,,,,,,------...//////000...000111111111333555777888999:::;;;<<<>>>AAADDDFFFHHHJJJKKKJJJJJJJJJKKKPPPQQQQQQPPPNNNMMMMMMNNNPPPUUUaaatttyyysssccc\\\SSSLLLHHHHHHHHHHHHCCCDDDGGGIIINNNTTT\\\aaaeeeiiioootttxxx|||~~~rrriii]]]WWWQQQPPPOOOPPPUUU\\\^^^bbbjjjqqqyyy~~~~~~~~~}}}|||||||||||||||{{{zzzyyy{{{|||}}}~~~xxxqqqooopppsssvvvzzzzzzzzzzzzyyyyyyxxxwwwwww{{{zzzzzz{{{||||||yyytttpppgggbbbZZZSSSLLLFFFAAA===:::;;;<<<<<<<<<;;;:::999:::888:::>>>DDDTTTvvv}}}uuuqqqooonnnooonnnlllhhhfffggghhhUUUFFF777111111///...///......---,,,+++******))),,,,,,,,,+++++++++******)))************)))((((((((()))))))))************)))******+++++++++++++++))))))************))))))***************)))((('''))))))(((((((((((())))))************++++++++++++,,,+++)))''''''(((***+++,,,,,,***((('''&&&'''((())))))))))))((((((((((((************************)))***++++++***)))***+++))))))***+++,,,,,,------,,,,,,------.../////////...000111111111333555777888999:::;;;<<<>>>AAADDDFFFHHHJJJJJJJJJJJJKKKLLLPPPQQQQQQPPPNNNMMMMMMNNNPPPVVVbbbvvv}}}tttlllZZZUUUMMMHHHEEEEEEEEEEEEBBBCCCFFFIIINNNUUU]]]ccciiilllqqqvvvzzz}}}zzzjjj[[[QQQOOOJJJFFFGGGGGGHHHMMMTTTWWW]]]eeennnwww~~~|||}}}~~~~~~}}}{{{|||||||||||||||{{{zzzzzz{{{|||}}}{{{uuusssvvvzzz~~~~~~}}}}}}yyyyyyyyyzzzzzzxxxtttqqqhhhccc[[[SSSLLLFFF@@@===888999:::;;;;;;:::999888888777:::???DDDRRRqqqzzzssspppooonnnoooooommmiiieeecccbbbPPPBBB444000111000............------,,,+++***))),,,,,,,,,+++++++++******+++***)))(((((((((((()))))))))))))))************))))))***++++++++++++***))))))))))))))))))))))))((()))*********)))((('''***))))))(((((())))))***)))************+++++++++******)))(((((()))***+++)))******)))(((''')))*********)))))))))(((((((((*********************************,,,//////---+++*********++++++,,,,,,------------.........//////...000111111111333555777888999:::;;;<<<>>>AAADDDHHHIIIJJJJJJJJJJJJLLLMMMPPPQQQRRRQQQNNNMMMNNNOOOQQQWWWcccwwwvvvkkkcccSSSNNNIIIDDDCCCBBBBBBAAABBBDDDHHHLLLRRRZZZccciiillloootttxxx{{{~~~uuugggYYYLLLEEEFFFBBB@@@BBBCCCCCCGGGLLLPPPVVV```jjjsss|||~~~}}}}}}~~~}}}|||{{{{{{|||~~~~~~{{{|||~~~~~~yyyyyy||||||~~~~~~{{{zzzxxxwwwwwwwwwxxxwwwtttqqqkkkeee]]]TTTMMMFFF@@@<<<999:::;;;<<<<<<;;;:::999888888;;;@@@CCCOOOlll}}}vvvrrrqqqrrrmmmmmmmmmlllhhhbbb\\\XXXIII<<<111///111000...---------...............---,,,,,,,,,+++++++++******,,,***(((&&&&&&''')))***))))))))))))************((((((***+++++++++***)))+++***)))(((((()))***+++%%%&&&(((***++++++***)))******))))))))))))******)))))))))************+++(((((())))))******++++++(((***,,,+++)))'''''')))++++++*********)))))))))***************************))),,,222888888111***++++++++++++++++++++++++---------..................000111111111333555777888999:::;;;<<<>>>AAADDDIIIJJJKKKKKKJJJKKKLLLNNNPPPQQQRRRQQQOOONNNNNNOOOQQQWWWdddxxx{{{qqqddd[[[OOOLLLGGGCCCBBBBBBAAA@@@DDDGGGKKKPPPWWW```iiipppnnnqqqvvvyyy|||vvvhhh[[[PPPHHHCCCBBB>>>>>>@@@AAAAAACCCGGGLLLRRR\\\fffpppyyy~~~zzz{{{}}}{{{}}}~~~~~~{{{}}}~~~{{{wwwuuuwwwvvvuuuuuuuuuuuusssqqqlllggg^^^UUUMMMFFF@@@<<<;;;<<<===>>>>>>>>>===<<<:::999<<<@@@AAAKKKeeezzztttrrrsssuuulllllllllkkkhhhaaaWWWQQQEEE999//////111000...---,,,---...000111222222222,,,,,,,,,+++++++++******---+++(((%%%%%%''')))+++))))))))))))************'''((()))***+++***)))))),,,***)))'''''')))***,,,!!!###&&&***,,,,,,,,,,,,******))))))))))))******((())))))))))))*********&&&'''(((***++++++++++++,,,...///---)))%%%$$$%%%++++++++++++************************************))))))...888@@@???444))),,,,,,++++++++++++++++++---------..................000111222222333555777888999:::;;;<<<>>>AAADDDJJJKKKLLLKKKKKKKKKMMMOOOQQQRRRRRRQQQOOONNNNNNOOOQQQWWWeeeyyy|||vvvmmm```VVVJJJHHHEEEBBBAAAAAABBBCCCFFFGGGJJJRRR\\\fffmmmpppoooqqquuuzzz~~~ssscccUUUMMMHHHCCC???>>>>>>>>>>>>???@@@AAAAAAHHHPPPZZZcccjjjsss~~~}}}|||}}}{{{yyyzzz|||}}}~~~~~~{{{|||~~~|||||||||{{{{{{zzzyyyyyyzzzyyyxxxvvvtttqqqooonnnmmmiiiaaaXXXOOOHHHCCC@@@>>><<<;;;;;;;;;;;;:::888555666:::???CCCPPPlll{{{wwwvvvvvvwwwyyyvvvpppgggbbb^^^UUULLLAAA888111000000///...000---------...///...,,,***---------,,,,,,+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))''''''''''''((()))++++++)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))---+++***...222333///+++************))))))((((((+++,,,.../////////...---///000000000000222666999777888999999:::===AAADDDGGGJJJMMMOOOOOOOOOOOOPPPPPPRRRRRRRRRPPPOOOPPPQQQRRRXXXcccvvvzzzssshhhZZZOOOHHHFFFCCCAAA@@@AAABBBCCCCCCGGGMMMUUU]]]dddjjjmmmnnnpppuuuzzzvvvjjjYYYLLLEEEBBB???===<<<<<<<<<===>>>@@@BBBCCCGGGMMMVVV___gggqqq}}}~~~~~~|||yyyyyyzzz{{{zzzzzz{{{{{{}}}~~~~~~|||{{{zzzyyyyyyyyyzzzyyyyyyxxxvvvtttsssrrrmmmiiiaaaXXXOOOHHHBBB@@@<<<;;;:::;;;<<<===<<<;;;777888;;;@@@EEETTTppp{{{vvvuuuuuuvvvvvvtttnnnfffaaa]]]TTTKKK@@@888111000111///...000..................---+++,,,,,,,,,++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((******+++++++++******)))))))))))))))))))))))))))++++++***)))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))+++******)))(((((())))))))))))))))))))))))))))))+++)))))),,,000111---)))((()))))))))*********+++,,,---......///.........000000111000000222555888777888999999:::===AAADDDDDDGGGJJJLLLLLLLLLLLLMMMQQQRRRSSSRRRPPPOOOPPPQQQSSSXXXdddwwwwwwnnnaaaRRRHHHFFFDDDBBB@@@???AAACCCDDDBBBIIIQQQXXX]]]aaafffiiimmmpppuuu{{{~~~}}}~~~yyytttiii^^^OOOCCC>>>======<<<<<<<<<===???BBBEEEHHHJJJJJJNNNUUU\\\eeeppp~~~}}}{{{zzzzzzzzzyyywwwzzzzzz{{{}}}}}}zzzyyyyyyzzzzzzzzzzzzzzzyyyxxxwwwvvvuuullliiibbbYYYPPPHHHBBB???;;;:::999;;;===>>>>>>===::::::<<>>???AAADDDIIINNNRRRUUUSSSVVVZZZ___gggsss~~~~~~||||||||||||{{{yyy{{{{{{{{{|||~~~|||yyyyyyzzz|||}}}{{{{{{{{{zzzyyywwwvvvuuulllhhhbbbYYYPPPHHHBBB???:::999999:::<<<======<<<======>>>BBBNNNeee|||wwwttttttuuuqqqqqqlllfffaaa\\\RRRHHH>>>666000000111///...///......---,,,***+++,,,...++++++++++++*********************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++******)))((('''+++++++++++++++***)))((())))))))))))))))))))))))******)))))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((('''''')))+++,,,***((('''((()))***+++,,,,,,---......---,,,,,,...///000222222222111000111444666777888999999:::===AAADDDFFFHHHKKKLLLLLLLLLNNNOOORRRSSSTTTSSSQQQPPPQQQRRRTTTZZZgggzzzxxxooodddWWWLLLEEEBBBAAA@@@@@@AAADDDGGGIIILLLRRRXXXZZZ\\\```hhhooopppsssxxx~~~~~~{{{wwwrrrmmmlllmmmiii___VVVKKKHHHCCC@@@>>>>>>======>>>AAAEEEKKKQQQWWW\\\______aaacccgggnnnxxx|||{{{{{{|||~~~~~~~~~|||||||||}}}~~~|||zzzyyyyyy{{{}}}}}}|||{{{zzzwwwuuusssrrrkkkhhhbbbZZZQQQHHHBBB>>>;;;:::999:::;;;<<<;;;999>>>???@@@EEETTTooozzzwwwvvvvvvrrrrrrnnnhhhccc^^^SSSHHH===555000111111///...///,,,------+++))))))+++---+++,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((((()))***+++++++++++++++))))))))))))))))))))))))***)))))))))))))))*********))))))(((((((((((()))************************'''((()))******)))((('''(((((((((((((((((((((((())))))))))))***+++***)))************++++++++++++......---,,,,,,...///000222222222111000111444666777888999999:::===AAADDDGGGIIIKKKLLLLLLMMMOOOPPPQQQSSSSSSRRRQQQPPPQQQRRRSSSZZZggg|||{{{sssiii^^^SSSKKKFFFBBBAAAAAAAAADDDGGGKKKNNNSSSVVVZZZ]]]```fffnnnttttttvvv{{{}}}vvvrrrmmmhhhccc```___ZZZQQQJJJ??????>>>>>>>>>=========???CCCJJJSSS[[[bbbfffhhhkkklllnnnssszzzyyyyyyzzz|||~~~~~~|||{{{yyyyyyyyyzzz|||}}}}}}|||{{{yyyvvvtttrrrpppkkkhhhbbbZZZQQQIIIBBB>>><<<;;;::::::;;;<<<;;;999===???AAAGGGZZZwww~~~{{{yyyxxxsssssspppjjjeee^^^RRRGGG;;;444000111222///......+++---...,,,)))(((***---,,,,,,,,,,,,,,,---------++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))******+++))))))(((((((((((())))))************************''''''((()))))))))(((((())))))))))))))))))))))))*********************************+++++++++++++++...------------...//////111111111000000111444777777888999999:::===AAADDDFFFHHHIIIJJJJJJKKKMMMOOOPPPRRRRRRRRRPPPOOOPPPQQQRRRYYYggg|||}}}xxxooocccWWWNNNHHHFFFBBBBBBBBBCCCFFFKKKOOORRRVVVXXX\\\bbbhhhoootttwwwxxxzzz}}}~~~vvvmmmhhhbbb^^^XXXSSSOOOJJJEEEAAA:::;;;<<<<<<<<<===???@@@CCCIIISSS]]]gggnnnrrrsssvvvxxx|||||||||}}}||||||zzzyyyyyyxxxxxxxxx{{{{{{zzzyyywwwuuusssrrrkkkhhhbbb[[[RRRIIIBBB===<<<;;;;;;<<<>>>???>>>===<<>><<<;;;<<<;;;;;;<<<>>>BBBEEEGGGRRRYYYdddpppyyy}}}~~~}}}}}}yyyyyyxxxxxxwwwwwwwwwxxxyyyyyyyyyxxxxxxvvvuuutttrrrlllddd[[[RRRIIIBBB===<<<===>>>@@@@@@@@@???>>>:::@@@GGGQQQggg|||wwwsssrrrnnniiifffaaaTTTGGG>>>666000000111//////000///...---,,,,,,---///000,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,,,,++++++***))))))(((,,,,,,+++***))))))******************************))))))(((''''''''''''''',,,+++***))))))***+++,,,))))))))))))))))))))))))***)))'''(((***++++++***++++++******))))))(((((((((((((((((((((''''''''')))))))))))))))******+++++++++***************+++((()))***+++,,,---...............////////////000000000000111222333444555888888999:::<<>><<<;;;;;;:::888999::::::===BBBIIIOOO[[[cccoooyyy~~~{{{zzzyyyxxxxxxxxxyyyyyy{{{{{{zzzyyyxxxwwwvvvuuupppkkkccc[[[SSSLLLEEE@@@<<<===>>>?????????>>>>>>>>>AAAGGGVVVrrryyytttrrrqqqmmmhhhfffaaaUUUIII===555/////////...---...------,,,,,,,,,,,,------++++++************++++++))))))))))))))))))))))))************************,,,++++++***))))))******************************++++++***))))))))))))***+++***))))))))))))***+++)))))))))))))))))))))))))))(((&&&''')))******)))))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++******))))))((())))))***((())))))***+++,,,---...---............/////////111111111111111222333444999999999:::<<>>FFFSSS]]]jjjrrr|||}}}|||{{{zzzyyyzzz{{{|||~~~}}}{{{yyyxxxwwwvvvvvvpppkkkddd]]]VVVNNNGGGCCC<<<======>>>>>>>>>>>>===BBBAAAGGG]]]{{{uuuqqqqqqppplllgggfffcccYYYOOO>>>555///......,,,+++,,,,,,,,,---,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,+++******)))*********++++++++++++++++++++++++,,,+++******)))***************))))))))))))******)))))))))))))))))))))))))))'''&&&&&&((())))))((()))(((((((((((('''''''''(((((((((((((((((())))))((((((((((((((())))))*********))))))))))))******((())))))***+++,,,---------------............///111111111111222333444444999999999:::<<>>???BBBMMM]]]kkkwww~~~~~~|||{{{{{{{{{|||}}}~~~}}}{{{xxxwwwvvvvvvvvvqqqmmmfff___XXXPPPIIIDDD============>>>=========CCCBBBJJJccc~~~yyytttpppooonnnjjjggghhhggg___VVV???666000//////,,,+++,,,,,,------...---+++)))((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***************+++++++++++++++++++++++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))******)))************************(((((())))))))))))******((((((''''''(((((()))***+++************++++++,,,))))))******+++,,,,,,---------------............111111222333444666777888999999999:::<<>>;;;888666777999;;;888<<>>>>>>>>============>>>BBBCCCMMMfff}}}yyyuuurrrlllkkkiiigggjjjkkkddd[[[@@@888111000000---,,,------.........---,,,***))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************************+++***************++++++++++++++++++++++++++++++++++++***)))))))))))))))))))))************))))))))))))))))))))))))))))))+++)))((()))***,,,++++++************++++++++++++))))))))))))******++++++((((((((((((((()))******)))))))))))))))***+++,,,******++++++,,,,,,---------------.........//////000111222444666999;;;===::::::::::::<<<>>>AAABBBCCCEEEGGGIIIIIIIIIKKKLLLQQQSSSSSSRRRQQQPPPQQQRRRSSSZZZiii{{{nnn^^^TTTIIIEEECCC@@@???AAA>>>@@@CCCFFFIIINNNSSSWWW```fffnnnrrrqqqooooooooopppqqqssstttttttttssssssnnnoookkkbbbZZZTTTMMMFFF===<<<;;;888666777:::<<<777;;;???BBBGGGRRR```kkkzzz}}}~~~{{{|||}}}~~~}}}|||{{{zzzyyyyyyyyyxxxwwwvvvuuutttvvvrrrllleee\\\SSSKKKEEE@@@??????>>>>>>>>>>>>???BBBCCCNNNddd|||yyyuuusssjjjjjjiiihhhjjjjjjcccZZZ@@@777111000000...---...---......------,,,++++++******++++++++++++******))))))))))))))))))))))))++++++***************************)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,******++++++++++++******)))))))))))))))))))))))),,,***))))))+++,,,,,,+++((((((((())))))))))))***)))))))))***++++++,,,,,,)))))))))))))))******+++''''''''''''((()))******,,,,,,,,,,,,---------............////////////000000111222444777:::<<<>>>:::::::::;;;<<<>>>@@@BBBBBBDDDFFFHHHHHHIIIJJJLLLPPPRRRRRRRRRPPPOOOPPPQQQRRRZZZkkkwwwiiiXXXNNNFFFDDDBBB???>>>???===???BBBEEEHHHLLLQQQUUU[[[aaagggjjjiiiiiikkkmmmoooppprrrssstttttttttsssppppppkkkaaaXXXQQQIIIBBB:::;;;;;;888666666999<<<:::<<<@@@DDDJJJTTT^^^eeepppuuu|||~~~zzzzzzzzzzzz}}}}}}~~~|||xxxzzz}}}~~~~~~|||xxxvvvvvvxxxyyy{{{zzzxxxvvvtttvvvrrrlllfff___VVVMMMHHHBBBAAA@@@???>>>>>>???@@@EEEBBBJJJ```zzz|||yyyuuurrrjjjjjjiiiggghhhfff]]]SSS>>>666//////000...---///,,,,,,+++++++++++++++,,,++++++************++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---***+++,,,------,,,+++***))))))))))))))))))))))))+++***((()))+++,,,,,,+++(((((()))))))))*********))))))******+++,,,,,,---***************+++,,,,,,))))))))))))***+++,,,------------............////////////000000000111111111222222444555777999:::;;;::::::;;;<<<>>>@@@AAABBBDDDGGGHHHIIIJJJKKKMMMOOOQQQQQQPPPOOONNNOOOPPPRRR[[[llluuueeeTTTKKKDDDCCCBBB>>><<<======???BBBEEEHHHMMMRRRUUUXXX]]]ccceeedddeeeiiimmmoooppprrrtttuuuuuuuuuuuusssrrrlllaaaVVVOOOGGG???999::::::888555555888<<<>>>???BBBGGGNNNVVV]]]aaaiiiooozzz}}}xxxuuuuuuvvvwww{{{|||~~~}}}{{{vvvxxx|||~~~{{{wwwtttvvvxxx{{{}}}}}}zzzxxxuuutttqqqlllggg```XXXPPPKKKCCCBBB@@@?????????@@@@@@HHHBBBGGG]]]yyy|||xxxssspppkkkkkkiiiffffffbbbXXXLLL<<<444......///------...+++***)))))))))***+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))''''''(((***+++,,,---...******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++,,,------------,,,+++))))))))))))))))))))))))***)))'''(((***++++++*********++++++,,,,,,,,,,,,))))))***+++,,,,,,------++++++******++++++,,,---------------...///000111.........///////////////000000000000111111111111333333333333333444555666;;;;;;:::;;;<<<>>>@@@AAACCCEEEHHHIIIJJJKKKLLLNNNOOOPPPQQQPPPNNNMMMNNNOOORRR[[[mmmooo___PPPLLLGGGAAA>>>===>>>???===???CCCIIIMMMQQQTTTUUU\\\___bbbeeehhhlllqqqtttwwwxxxxxxxxxxxxxxxxxxxxxtttpppiii```VVVLLLDDD???999999999888999999:::;;;>>>???CCCLLLVVV___dddeeekkkqqq|||wwwvvvttttttuuuwwwzzz||||||zzzyyy{{{{{{{{{zzzyyyxxxvvvuuuwwwyyy{{{zzzwwwvvvvvvxxxvvvsssnnnhhhbbbZZZQQQLLLGGGDDDAAA@@@@@@AAAAAAAAACCCBBBFFFUUUppp}}}zzzwwwtttnnnmmmmmmnnnkkkbbbTTTIII:::444///...000000---***...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,******))))))))))))******)))***+++,,,---...//////))))))))))))))))))))))))------,,,+++***)))((('''++++++************++++++,,,------------,,,++++++,,,+++***))))))***+++,,,******++++++++++++******)))))))))***+++++++++,,,************************((()))******)))((()))***---------,,,,,,++++++++++++...111111000///............------------......000000000000111333888;;;888:::;;;<<<<<<===@@@BBBEEEBBBDDDHHHIIIHHHIIILLLMMMOOORRRSSSQQQOOOOOOOOOQQQZZZmmm{{{iiiZZZMMMJJJEEEAAA??????AAABBBCCCDDDGGGKKKPPPUUUYYY[[[\\\___bbbfffiiimmmrrruuuxxxyyy{{{||||||{{{yyywwwyyyuuummmbbbWWWLLLCCC>>>:::999999999:::;;;<<<<<<===???EEEOOOZZZdddiiikkkiiippp{{{~~~zzztttsssrrrsssuuuxxx{{{}}}}}}{{{{{{zzzzzzyyyyyyxxxwwwvvvvvvxxxzzz|||{{{xxxvvvwwwxxx{{{wwwrrrlllddd\\\SSSMMMGGGDDDAAA@@@AAABBBBBBAAADDDBBBFFFVVVooo}}}yyytttpppmmmmmmlllllliii```RRRGGG999444///...000000---***...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))+++++++++************************))))))*********+++++++++++++++***))))))+++***))))))))))))***+++)))******++++++******)))******************++++++************************)))*********)))((()))))),,,,,,,,,,,,++++++++++++(((***------,,,+++++++++......------------......000000111000111333888;;;888:::;;;<<<<<<>>>@@@BBBGGGDDDEEEHHHIIIGGGHHHKKKMMMOOORRRRRRQQQOOOOOOOOORRR[[[lllwwweeeXXXJJJHHHDDDAAA@@@AAACCCEEEHHHIIIKKKOOOUUU[[[```ccc```ccceeehhhjjjmmmqqqttt{{{}}}~~~{{{xxx}}}xxxooocccVVVJJJBBB===:::999999999:::<<<===>>>@@@CCCJJJTTT___ggglllnnnhhhnnnyyyyyysssoooooopppqqqtttxxx|||~~~~~~}}}}}}zzzzzzxxxwwwvvvwwwwwwxxxzzz{{{||||||yyyxxxxxxxxx|||yyysssmmmeee\\\TTTNNNHHHEEEBBBAAAAAABBBCCCBBBDDDCCCIIIYYYrrryyyrrrlllllllllkkkjjjfff[[[NNNDDD777333///...///000...+++...---,,,,,,++++++,,,,,,++++++++++++++++++************))))))))))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))******+++++++++,,,***))))))(((((())))))***)))))))))))))))(((''''''***))))))(((((())))))***)))******++++++******)))******************))))))*********************************))))))(((((((((***************+++++++++&&&(((***+++***))))))***......------------......000111111111111333777:::888999;;;<<<<<<>>>@@@CCCHHHEEEFFFIIIIIIGGGGGGJJJMMMPPPRRRRRRQQQOOOOOOOOOSSS[[[jjj~~~ppp```TTTIIIGGGDDDBBBAAABBBDDDFFFGGGJJJNNNUUU[[[aaafffiiihhhjjjllllllmmmnnnqqqsss}}}||||||wwwlll```SSSGGG???;;;999888888888:::<<>>AAACCCGGGEEEEEEIIIJJJHHHHHHKKKNNNPPPQQQQQQPPPOOOOOOPPPSSSZZZiii~~~ssseeeVVVMMMIIIGGGEEECCCBBBCCCDDDEEECCCIIIQQQ[[[ccchhhjjjkkkmmmnnnpppqqqqqqsssuuuxxx~~~xxxrrrgggZZZNNNDDD>>>:::888777777777999===@@@BBBHHHOOOYYYccciiikkkkkkjjjeeekkkuuuwwwqqqiiikkkmmmpppuuuyyy}}}~~~}}}{{{yyyxxxyyyzzz{{{|||{{{{{{||||||{{{zzzyyysssppplllhhhccc\\\UUUPPPJJJGGGDDDCCCCCCDDDEEEDDDCCCHHHUUUkkk~~~vvvoookkkkkkjjjfff^^^QQQEEE<<<333111///..................---,,,,,,++++++,,,,,,***+++,,,---...000111111******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))(((((((((((())))))))))))******))))))((('''(((((())))))))))))(((((()))))))))******)))))))))+++******))))))((((((((())))))))))))))))))))))))+++)))'''((())))))(((&&&((((((((())))))*********(((***,,,,,,,,,,,,---.........------------......000111222222222333666888777999:::<<<<<<>>>AAADDDEEECCCDDDIIIJJJIIIKKKNNNNNNPPPQQQQQQPPPOOOOOOQQQRRRZZZiii|||nnn___RRRKKKHHHGGGEEECCCCCCDDDEEEFFFEEELLLVVVaaaiiimmmnnnnnnnnnppprrrtttuuuxxx{{{~~~~~~|||{{{{{{|||~~~vvvooodddWWWKKKBBB===:::888777777888:::>>>BBBEEEJJJTTTbbbnnntttssspppnnnhhhnnnyyy|||tttpppmmmnnnqqqtttxxx|||}}}{{{zzzzzzzzzzzzzzzzzzyyy{{{|||}}}{{{zzzrrrpppllliiieee___XXXTTTKKKHHHEEEDDDDDDEEEFFFEEEDDDLLL^^^wwwxxxssslllllljjjeee[[[NNNAAA:::222111///...---......///...---,,,,,,++++++,,,,,,++++++,,,---///000111111******))))))))))))******&&&&&&''''''(((((()))))))))))))))))))))))))))))),,,+++++++++******))))))***))))))(((((())))))******************))))))(((((())))))******))))))(((((())))))******))))))((())))))))))))))))))(((((())))))))))))))))))))))))***'''&&&''')))+++)))&&&)))))))))))))))*********''')))************,,,.........------------......000111222333222333555777666888:::;;;<<<>>>BBBDDDDDDBBBDDDIIIKKKKKKLLLPPPOOOPPPQQQPPPOOOOOOPPPQQQQQQZZZjjj{{{lll]]]QQQKKKEEEDDDDDDCCCDDDFFFGGGIIIOOOUUU]]]fffmmmpppqqqqqqrrrtttvvvvvvvvvxxxzzz}}}yyyyyyyyyyyyyyyzzz|||}}}xxxqqqeeeWWWKKKBBB===;;;:::999999:::===AAAFFFIIIQQQ^^^ooo|||{{{uuuqqqooouuuxxxssssssssstttwwwzzz}}}~~~|||{{{yyyxxxwwwyyywwwwwwyyy|||~~~|||{{{sssqqqnnnjjjeee___YYYTTTKKKIIIFFFDDDEEEFFFFFFFFFGGGQQQfff}}}xxxuuulllmmmkkkdddYYYKKK???888000000///...------///000...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------******))))))))))))******''''''((((((((()))))))))))))))))))))))))))))))))***************+++++++++*********))))))*********)))************)))(((((())))))***++++++***))))))(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))&&&$$$&&&***,,,***'''******************))))))'''((()))***)))***,,,.........------------......000111333333333333555777666888:::;;;===???BBBEEEEEECCCEEEIIIKKKJJJKKKOOOOOOPPPQQQPPPOOONNNPPPQQQRRRZZZlllvvvfffWWWLLLGGGBBBBBBBBBCCCEEEHHHJJJKKKYYY\\\ccciiiooorrrttttttyyyyyyyyyxxxuuuuuuuuuwwwtttuuuwwwxxxyyyzzzyyyyyy{{{tttgggYYYLLLCCC>>><<<<<<;;;:::;;;>>>CCCHHHKKK[[[hhhyyyvvvpppwww||||||vvvvvvxxxxxxyyy{{{~~~~~~}}}{{{xxxvvvuuuwwwvvvvvvxxx|||~~~}}}{{{tttqqqnnniiiddd^^^VVVRRRLLLIIIFFFEEEFFFGGGGGGFFFIIIUUUkkk~~~|||zzzwwwuuummmmmmkkkdddXXXJJJ>>>777///000///...------///111...---,,,,,,++++++,,,,,,------,,,++++++***))))))******))))))))))))******++++++++++++************))))))))))))))))))))))))'''((()))***+++,,,------++++++************++++++)))))))))))))))((((((''')))***+++,,,,,,+++***)))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((%%%###%%%***,,,***''',,,,,,++++++******))))))((()))+++++++++,,,...000.........------.........000111333333333333555666666888:::;;;===???BBBEEEGGGEEEFFFJJJKKKIIIJJJMMMPPPPPPQQQPPPOOONNNPPPRRRRRR[[[mmmqqq```PPPGGGCCCCCC@@@@@@DDDGGGIIIOOOUUU]]]bbbhhhlllmmmooossswww{{{xxxuuuuuuxxxzzzyyyxxxwww|||~~~}}}}}}}}}uuugggYYYMMMCCC<<<999===::::::===@@@CCCLLLUUUcccooo|||tttpppyyy|||zzz|||~~~}}}~~~}}}{{{yyywwwwwwvvvwwwyyy|||~~~~~~|||zzzxxxuuurrrnnniiicccZZZRRRLLLHHHDDDBBBDDDFFFEEEFFFIIIHHH\\\vvv~~~{{{wwwsssqqqpppqqqpppiii\\\LLL???777222111000//////...............---------,,,,,,,,,...------,,,,,,------...+++*********))))))(((((())))))))))))************,,,+++((($$$!!!"""'''+++******))))))))))))******))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&(((***+++(((((()))***************)))******)))(((''''''(((************))))))((((((*********)))))))))))))))'''((()))******+++******++++++******++++++,,,---...,,,***+++...///...+++...000333444333111000000999999;;;<<<>>>@@@BBBBBBFFFGGGHHHIIIJJJJJJKKKKKKOOOPPPQQQOOOMMMLLLLLLMMMTTT]]]nnn~~~ppp___QQQIIIFFFCCCAAAAAAFFFIIIKKKQQQWWW\\\aaagggkkklllnnnrrruuuzzzwwwuuuvvvyyy||||||{{{{{{|||ttthhhZZZNNNEEE???<<<<<<::::::===???CCCLLLVVVkkkwww{{{uuusss}}}}}}}}}}}}|||zzzxxxwwwvvvuuuwww{{{~~~~~~|||zzzuuurrrmmmggg```XXXPPPKKKHHHDDDCCCEEEFFFFFFIIIMMMWWWmmm}}}zzzwwwtttsssrrrsssrrrkkk]]]MMM???777111000///...------------...------------,,,,,,,,,++++++************++++++************)))))))))((())))))))))))))))))))))))&&&)))++++++((('''''')))))))))))))))))))))******))))))))))))))))))))))))******)))(((((((((((((((***))))))((((((((())))))(((((()))************))))))++++++***)))(((((()))++++++*********))))))))))))))))))))))))*********))))))*********))))))(((++++++******++++++,,,---...---+++---///000///...///111333333222222222333888888:::<<<>>>???AAABBBEEEFFFGGGHHHIIIJJJJJJJJJNNNOOOPPPOOOMMMLLLLLLMMMRRR[[[lllyyyjjj[[[OOOIIIGGGDDDCCCDDDHHHKKKMMMSSSZZZ]]]bbbhhhkkklllmmmpppssswwwvvvuuuwwwzzz}}}~~~|||uuujjj]]]QQQGGGBBB???===;;;<<>>???BBBEEEKKKYYYeee|||}}}ttttttyyy~~~~~~~~~~~~||||||}}}|||{{{zzzxxxwwwuuuxxx|||~~~|||xxxrrrjjjbbbZZZSSSMMMIIIFFFDDDEEEFFFGGGKKKUUU```{{{|||yyywwwvvvwwwxxxwwwxxxvvvnnn```NNN???777000000///...---------------------,,,,,,,,,++++++++++++************++++++*********)))))))))))))))((((((((((((''''''''''''+++)))'''$$$$$$'''***---'''((()))*********))))))))))))))))))))))))))))))((()))***++++++***((('''))))))***+++***)))(((&&&'''(((((()))))))))))))))(((***+++***)))((()))***++++++++++++************''''''((()))***++++++,,,***************)))((((((***************++++++,,,******+++,,,.../////////111222222222222444777:::<<<<<<>>>@@@BBBEEEFFFGGGDDDEEEGGGHHHIIIJJJKKKKKKLLLNNNPPPPPPOOONNNNNNOOOQQQZZZkkkzzzjjjZZZOOOIIIGGGGGGDDDEEEIIIMMMNNNOOOVVV^^^dddiiioooqqqqqqpppqqqrrrpppqqqrrrtttvvvyyy}}}|||rrrcccTTTHHHBBB?????????AAADDDHHHPPP```ooozzzqqqttt{{{~~~}}}}}}}}}{{{{{{||||||{{{zzzzzzyyyzzz|||~~~~~~{{{yyywwwrrriii```YYYRRRMMMIIIEEEEEEFFFGGGHHHNNN]]]lll~~~zzzwwwvvvvvvxxxyyyyyyyyyvvvmmm^^^MMM???777222111000///............------,,,,,,,,,++++++++++++******))))))******+++))))))))))))))))))******)))((((((((('''''''''&&&***(((%%%###$$$&&&(((***))))))************))))))************************&&&'''((()))))))))''''''%%%&&&((()))***)))((((((''''''((()))))))))))))))&&&((()))(((''''''((()))************************''''''((()))***++++++,,,(((((()))*********************))))))******+++,,,+++,,,---...///000111222111222222222222444888<<<;;;<<<>>>@@@CCCEEEGGGHHHEEEFFFHHHJJJKKKLLLLLLMMMNNNPPPSSSSSSRRRQQQPPPQQQRRR[[[mmmwwwfffWWWMMMIIIHHHHHHEEEGGGLLLQQQQQQQQQXXXaaahhhmmmsssuuusssrrrrrrsssnnnoooqqqrrrsssuuuyyy|||~~~uuufffUUUHHHAAA???>>>>>>BBBFFFKKKUUUhhhyyy{{{tttwww}}}~~~}}}|||||||||{{{{{{zzzzzzzzz{{{{{{|||~~~~~~~~~~~~|||{{{yyyxxxtttoooggg___WWWQQQKKKGGGDDDEEEGGGHHHIIIQQQdddvvv~~~|||zzzwwwvvvwwwyyyzzzyyyxxxtttjjj[[[LLL???999222111000//////......///,,,,,,,,,,,,++++++++++++))))))(((((((((((())))))))))))))))))***************))))))(((((('''''''''%%%%%%'''***,,,+++(((%%%------+++***************************************&&&''''''(((((((((((((((%%%&&&'''(((((()))))))))&&&'''(((((())))))((((((%%%'''((((((&&&&&&'''))))))))))))))))))*********(((((())))))******++++++'''''')))******+++++++++***))))))))))))***++++++...000222222111222333555111222222222222444888;;;777888:::===@@@BBBDDDEEEFFFGGGHHHJJJLLLMMMNNNNNNPPPRRRUUUUUUTTTRRRQQQQQQSSS]]]nnnsssbbbTTTKKKHHHHHHGGGGGGJJJPPPUUUUUUUUU\\\eeejjjooouuuwwwuuurrrrrrrrrnnnppprrrrrrqqqssswwwzzz~~~uuufffUUUHHHBBBAAA???AAAEEEKKKPPP\\\qqq{{{|||~~~|||||||||||||||{{{yyyxxxyyyzzz}}}~~~}}}{{{yyyyyyxxxxxxooojjjccc\\\UUUOOOIIIEEEDDDEEEHHHIIIJJJSSSjjj~~~|||{{{yyyxxxwwwxxxyyyzzzyyywwwqqqfffXXXJJJ???:::111111000///............,,,,,,,,,++++++++++++******))))))(((((())))))***((()))))))))************++++++***))))))(((''''''%%%&&&)))---111222///,,,222000---***))))))***+++************************((((((''''''((())))))***)))((((((((((((((())))))&&&'''(((((())))))((((((&&&'''((((((''''''(((***''''''((((((((())))))))))))))))))))))))*********((())))))*********)))))))))))))))))))))***++++++///111222222000000222444000111222222222333666999555777999;;;>>>AAACCCDDDEEEFFFHHHJJJKKKMMMMMMNNNPPPSSSUUUVVVTTTQQQPPPOOOTTT]]]nnn{{{ooo^^^PPPHHHFFFEEEEEEIIIMMMSSSXXXWWWWWW___hhhkkkpppuuuwwwuuurrrqqqqqqpppqqqsssrrrqqqrrruuuyyy~~~~~~|||uuugggVVVIIIDDDCCCCCCEEEJJJPPPVVVcccyyy}}}||||||{{{{{{|||{{{xxxwwwxxxzzz~~~~~~|||yyyxxxxxxyyyzzzkkkgggaaaZZZTTTMMMGGGBBBCCCEEEHHHIIIJJJUUUmmm{{{zzzyyyxxxxxxxxxyyyyyyxxxvvvooodddVVVHHH???;;;000000...---------------,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,(((((())))))*********+++,,,++++++***)))(((((('''+++)))(((+++111666888888555222...***))))))+++,,,***************************)))((((((((()))+++,,,---+++***((((((((())))))&&&''''''(((((((((((((((&&&((())))))(((((()))+++&&&'''''''''(((((())))))*********)))))))))))))))***++++++******)))(((''')))))))))))))))******+++,,,///000000------...111000111333333222333555777666777999<<>>CCCJJJQQQ[[[hhh}}}|||yyywwwwwwxxx{{{}}}}}}}}}zzzuuulllaaaUUUHHH<<<555000///...------,,,------)))******++++++******)))++++++++++++++++++++++++******))))))***+++,,,---((())))))***+++,,,,,,---******+++---///...+++((()))222===CCC@@@888...(((******)))(((((()))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))///,,,)))'''(((*********(((((())))))))))))((((((&&&'''((())))))*********))))))))))))))))))))))))))))))*********+++++++++,,,,,,------.../////////000111111222333555666777999:::;;;===???AAACCCDDDCCCEEEGGGIIIIIIIIIJJJLLLMMMOOOPPPPPPOOONNNNNNOOOTTT]]]ppprrrcccTTTLLLJJJHHHIIIKKKQQQTTTWWWYYY[[[___fffkkkkkkmmmpppssssssrrrpppooonnnooopppooonnnmmmnnnooonnnnnnoooqqqtttvvvvvvuuuqqqtttwwwtttkkk___UUUOOOGGGMMMUUU]]]hhhxxx{{{tttwww{{{ssslllhhhcccaaaaaaeeekkkuuu~~~{{{yyy||||||}}}}}}|||{{{zzzyyyzzz{{{{{{{{{yyyvvvtttrrrfff```WWWOOOJJJHHHFFFDDDBBB@@@@@@AAA>>>:::<<>>???===:::;;;???>>>GGGXXXnnn{{{wwwttttttuuuxxx{{{}}}|||{{{qqqjjj^^^QQQFFF===666222000///...------,,,------,,,,,,------------,,,,,,************************)))*********)))(((((('''))))))))))))************((()))))))))))))))+++,,,,,,------***'''%%%'''***))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))''''''''')))+++,,,***)))(((((())))))))))))((((((&&&'''((())))))*********)))))))))))))))))))))))))))************+++++++++,,,,,,------...///////////////000111333555777888999:::;;;===???AAACCCDDDDDDFFFIIIJJJJJJJJJLLLMMMOOOQQQQQQQQQPPPPPPRRRTTTUUUaaavvvyyyeeeXXXJJJEEEFFFGGGJJJMMMMMMQQQUUUYYY\\\aaaiiiooonnnkkkfffcccbbbdddhhhkkkkkklllmmmllljjjiiijjjkkkpppnnnmmmmmmpppsssuuuvvvzzz{{{zzzqqqeeeZZZUUUTTTOOOVVV^^^fffmmmxxx~~~~~~wwwooohhhddddddfffkkkooopppsss~~~~~~~~~~~~|||yyywwwyyyyyyxxxvvvrrrnnnjjjgggZZZVVVPPPKKKHHHDDDAAA>>>CCC@@@???@@@>>>::::::<<<888CCCVVVnnn~~~{{{xxxrrrqqqqqqtttxxx|||~~~uuujjj[[[KKK@@@888444111000000...---------------,,,------......------,,,)))))))))))))))))))))))))))*********)))((('''&&&(((((())))))******++++++'''((())))))((('''((((((***%%%###&&&,,,,,,&&&))))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))((((((***,,,//////---+++(((((())))))))))))((((((&&&'''((()))************)))))))))))))))))))))))))))************+++++++++,,,,,,------...//////000//////000111333555777888999:::;;;===???AAACCCDDDEEEGGGIIIKKKKKKKKKLLLNNNPPPQQQRRRQQQQQQQQQSSSUUUSSS```uuutttaaaVVVKKKGGGFFFFFFHHHKKKNNNPPPRRRVVV\\\bbbgggjjjlllhhhdddeeehhhiiigggdddjjjjjjjjjjjjjjjjjjjjjjjjnnnllljjjmmmsssyyy|||}}}|||yyysssmmmfff^^^UUUOOOQQQXXXaaahhhnnnvvv{{{sssnnnkkkkkkkkkmmmrrrssssssvvv{{{~~~}}}zzzyyyvvvuuusssrrrqqqmmmhhheee^^^XXXOOOIIIFFFCCC@@@===>>>???>>><<<::::::<<<===BBBGGG[[[zzz~~~zzz{{{|||yyywwwxxx|||ttthhhYYYNNNBBB777111000666444222000............+++++++++************)))************************((()))***)))((((((***,,,++++++)))(((''''''''''''((()))))))))))))))((((((((()))))))))***************)))((((((((((((((()))***+++,,,------+++***((('''((()))******)))(((''')))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))*********)))))))))))))))++++++***)))((('''&&&&&&++++++***************+++,,,,,,------.../////////444333111111222444777999999::::::<<<>>>@@@BBBCCCEEEFFFHHHHHHHHHIIILLLNNNQQQRRRSSSRRRPPPOOOPPPQQQZZZeeeyyy}}}qqq```UUUKKKHHHHHHHHHJJJNNNNNNOOORRRVVVZZZ___bbbdddccc```^^^```eeehhhgggeeeeeeeeefffggghhhiiijjjjjjmmmlllmmmqqqwwwzzzzzzyyyxxxvvvqqqlllfff___WWWRRRQQQVVV]]]ccchhhppp{{{xxxsssqqqpppmmmnnnoooooommmooouuu~~~{{{wwwuuuuuusssrrrpppoookkkfffbbb]]]VVVNNNHHHFFFDDDAAA>>>>>>???>>><<<::::::<<<>>>CCCJJJ^^^|||}}}zzzzzz~~~{{{yyyyyy}}}qqqfffWWWLLLAAA666111111444333111///...---------+++++++++************)))************************+++,,,,,,+++)))(((((()))))))))(((''''''((((((((((((((())))))))))))((((((*********+++++++++,,,,,,((((((((((((((()))***+++***+++,,,------+++***((('''((()))******)))(((''')))))))))))))))))))))))))))(((((('''''''''''''''))))))))))))))))))))))))***)))))))))))))))))))))************))))))))))))++++++***************+++,,,,,,------.../////////333222111111222444777888999999:::<<<>>>@@@BBBCCCEEEFFFHHHHHHHHHIIILLLNNNJJJLLLNNNNNNNNNNNNPPPRRRYYYeeeyyy{{{nnn^^^TTTKKKIIIIIIJJJMMMQQQNNNOOOSSSVVVYYY[[[\\\]]]XXXWWWXXX\\\bbbggghhhgggcccdddeeegggiiijjjllllllkkkmmmpppuuuyyyyyywwwuuutttrrroookkkgggaaaZZZVVVQQQTTTXXX[[[```iiittt|||~~~|||yyytttpppnnnkkkhhhjjjppp~~~zzzzzz~~~{{{wwwuuutttrrrpppooolllhhhccc___YYYSSSLLLGGGEEEDDDBBB???>>>>>>>>><<<:::;;;===???EEENNNccc}}}zzzzzz~~~{{{{{{~~~~~~|||nnnbbbTTTJJJ@@@666111111222111000...---,,,,,,,,,+++++++++************)))************************---......---***(((''''''((((((''''''(((((()))***(((((())))))))))))(((((()))))))))*********++++++***))))))(((((())))))******+++,,,,,,,,,+++)))((((((((())))))))))))(((((())))))))))))))))))))))))++++++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))******))))))******+++++++++,,,+++***************++++++,,,,,,------.../////////222222222222333555666777999999:::<<<>>>@@@BBBDDDEEEFFFHHHHHHHHHIIILLLNNNMMMOOOPPPQQQPPPQQQSSSTTTWWWcccxxx{{{ooo___UUULLLJJJKKKKKKMMMQQQOOOQQQTTTWWWYYYYYYXXXWWWTTTTTTWWW\\\bbbgggiiiiiigggggghhhjjjkkkmmmnnnnnnkkkmmmppptttvvvuuusssqqqrrrpppmmmkkkgggbbb\\\XXXSSSSSSTTTVVVZZZcccnnnvvv}}}uuuoooiiifffjjjppp|||uuuqqqsssxxx~~~~~~}}}{{{yyytttssspppnnnkkkgggaaa]]]VVVPPPIIIEEEDDDDDDBBB@@@>>>>>>===<<<:::;;;>>>AAAHHHTTTkkk}}}zzz{{{|||}}}~~~~~~|||yyyjjj^^^QQQHHH>>>555111111000000///---,,,++++++++++++++++++*********))))))************************,,,---///...+++)))((((((+++******)))))))))******'''(((((())))))))))))(((''''''''''''((((((((((((,,,+++***)))((((((((((((***++++++,,,+++***))))))(((((())))))))))))((((((((((((((((((((((((((((((---,,,++++++******++++++(((((((((((((((((((((((()))))))))))))))*********)))))))))*********++++++*********)))******+++,,,,,,,,,------.../////////000111222333444555555666888999:::<<<>>>AAACCCDDDEEEFFFHHHHHHHHHIIILLLNNNRRRSSSTTTSSSQQQPPPQQQRRRUUUbbbwww|||pppaaaWWWNNNKKKKKKKKKLLLOOOQQQSSSVVVYYYZZZYYYWWWUUUWWWXXX[[[```eeeiiijjjjjjkkkkkkkkkllllllllllllllljjjkkkmmmnnnooooooooooooqqqpppmmmkkkhhhddd^^^ZZZVVVUUUSSSTTTYYYcccmmmuuuwwwnnnhhheeekkksssuuummmhhhfffiiiooowww{{{yyyuuusssuuuwwwyyyzzz~~~~~~|||zzzvvvtttrrroookkkfff```\\\SSSNNNGGGCCCCCCCCCBBB@@@>>>>>>===;;;:::<<<@@@CCCKKK]]]uuu}}}{{{|||~~~||||||~~~}}}yyyvvvggg\\\OOOFFF===555111111///......---,,,+++******+++++++++*********))))))************************)))+++---,,,+++***+++,,,///...---+++***)))))))))''''''((()))))))))))))))''''''''''''((((((((((((***))))))))))))******+++++++++++++++******))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((((((((())))))******************)))))))))(((((((((******))))))***++++++,,,,,,,,,------.../////////000111111222444444555555888888:::<<<>>>AAACCCDDDEEEFFFHHHHHHHHHIIILLLNNNOOOPPPQQQPPPNNNNNNNNNOOOSSS```www{{{ooo```WWWNNNLLLKKKJJJKKKNNNRRRTTTVVVYYYZZZYYYWWWVVV[[[]]]aaadddhhhjjjkkkkkklllkkkkkkjjjiiiiiihhhhhhiiijjjjjjjjjiiijjjlllnnnpppooommmllljjjfffaaa^^^ZZZXXXVVVXXX^^^hhhrrrxxxxxxmmmeeedddllluuuwwwjjjdddaaa```eeejjjrrrssssssrrrpppppprrrsssxxx{{{wwwnnniiidddgggkkknnnqqqvvv~~~~~~zzzxxxxxxvvvsssooolllfff```[[[QQQLLLEEEBBBBBBBBBAAA???>>>>>>===;;;:::===AAAEEEQQQggg~~~{{{{{{{{{zzzyyy{{{}}}|||xxxtttfff[[[NNNEEE===444000111............---,,,******+++++++++************)))************************((()))*********+++---///000///...,,,***)))((((((&&&'''((())))))******))))))))))))*********++++++%%%&&&'''(((***---///000++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***))))))(((((())))))((((((((((((((((((((((((((((((((()))******++++++***)))))))))((((((''''''))))))))))))***+++,,,,,,,,,,,,------.../////////111111111111222444555666777888999<<<>>>AAACCCEEEEEEFFFHHHHHHHHHIIILLLNNNMMMOOOQQQQQQQQQQQQSSSTTTTTTaaavvvwwwjjj^^^TTTLLLKKKLLLKKKLLLOOOQQQSSSUUUWWWXXXYYYXXXWWW\\\___cccfffhhhjjjjjjkkkjjjjjjiiihhhhhhgggfffffffffhhhiiiiiihhhhhhjjjmmmnnnmmmllllllllljjjfffccc___]]][[[]]]dddoooxxx~~~|||nnnfffeeemmmxxxzzznnnbbb]]]\\\]]]aaagggkkklllllljjjiiihhhjjjlllmmmppptttvvvvvvvvvwwwyyyyyyzzz{{{xxxrrriii```[[[SSSXXX^^^bbbfffmmmwww~~~|||zzzxxxvvvsssoookkkeee^^^ZZZQQQKKKDDDAAAAAAAAA@@@>>>>>>>>><<<;;;:::===BBBFFFXXXqqq~~~zzzyyyvvvuuuvvvyyy{{{{{{vvvrrreee[[[NNNEEE<<<444000111---............,,,+++***+++++++++************)))************************((()))((((((''')))---000...---+++***)))(((((('''&&&'''((()))*********************+++++++++,,,,,,''''''((()))***,,,...///+++******)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))---,,,,,,+++***+++++++++))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))*********))))))))))))***+++,,,---,,,,,,------.../////////222111000000111333555777777888999;;;>>>AAADDDEEEEEEFFFHHHHHHHHHIIILLLNNNPPPQQQSSSTTTSSSTTTUUUWWWWWWbbbuuurrreee[[[RRRKKKJJJLLLLLLMMMPPPPPPQQQSSSVVVWWWXXXXXXXXX[[[___cccfffhhhiiijjjkkkjjjiiiiiiiiihhhhhhggggggcccgggjjjjjjiiihhhiiikkkkkkkkkkkkmmmnnnllljjjgggbbb```^^^aaaiiittt}}}}}}~~~qqqhhhgggppp{{{pppdddXXXTTTTTTUUUZZZ___ccceeeggggggggghhhiiikkkiiilllooooookkkhhhhhhhhheeeggghhhfffaaaYYYPPPJJJHHHMMMUUUZZZ___gggqqqyyy}}}~~~xxxvvvrrrnnnjjjddd]]]XXXPPPKKKDDD@@@@@@AAA???>>>>>>>>><<<::::::===CCCGGG\\\xxx~~~yyywwwsssrrrssswwwzzzzzzvvvqqqfff[[[NNNEEE<<<444000111---......///...---+++***+++++++++************)))***************************)))(((&&&&&&(((,,,000******)))(((((('''((((((&&&'''((()))************))))))))))))************,,,,,,+++***)))))))))***+++******)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***))))))((('''(((((((((************************'''(((((()))***+++++++++'''((()))***+++,,,------))))))))))))***+++,,,---,,,,,,------...//////000222111000///000222666888777888999;;;>>>AAADDDEEEEEEFFFHHHHHHHHHIIILLLNNNPPPRRRRRRQQQPPPOOOPPPQQQZZZddduuu~~~pppcccXXXPPPJJJJJJKKKIIIIIIJJJNNNPPPRRRSSSSSSSSSTTTVVV\\\___cccfffeeedddddddddggghhhiiihhheeeddddddeeefffiiilllmmmmmmllllllmmmmmmmmmooopppqqqqqqqqqqqqlllhhheeejjjsss}}}~~~vvvkkkiiisss~~~}}}kkkdddZZZRRROOOPPPRRRSSSUUUZZZbbbjjjooopppooonnnllllllkkkhhhccc___]]]]]]^^^^^^\\\XXXSSSNNNLLLKKKGGGGGGIIINNNVVV```jjjpppwwwxxx}}}|||wwwsssnnnfff\\\UUULLLHHHCCC???>>>>>>???>>>@@@:::999>>>@@@???EEENNN\\\}}}|||{{{wwwwwwxxxyyyzzzyyywwwtttggg```TTTFFF;;;444000///......---,,,++++++++++++///---,,,***))))))******...---***)))(((((()))***))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))((((((,,,***((('''&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,------...///////////////000111222444555666999999;;;===>>>@@@BBBBBBJJJEEECCCGGGKKKKKKKKKMMMSSSSSSSSSSSSSSSRRRRRRQQQWWWaaasss~~~pppcccWWWPPPJJJJJJKKKIIIIIIJJJNNNPPPSSSTTTSSSTTTUUUVVVYYY\\\___``````___``````eeeffffffdddbbbbbbcccdddgggjjjmmmnnnmmmmmmmmmmmmmmmnnnpppqqqssstttuuuuuuoookkkiiimmmvvv~~~tttrrr||||||wwwggg```WWWOOOLLLLLLMMMMMMQQQUUU\\\eeelllrrrvvvwwwuuutttpppkkkeeeaaa``````^^^^^^\\\XXXSSSOOOMMMLLLNNNNNNNNNPPPUUU\\\cccggglllooouuu~~~{{{wwwrrrnnnfff\\\UUUKKKGGGBBB???>>>??????>>>BBB<<<:::??????>>>EEEOOOggg~~~|||{{{{{{yyyyyyzzz{{{|||zzzwwwtttiiiaaaUUUGGG;;;444000///......---,,,++++++++++++...---,,,***))))))******000///---+++***+++,,,,,,(((((()))))))))*********''''''((((((((()))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((((((((())))))(((((((((+++***((('''''''''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---......//////000/////////000222333555666888999;;;<<>>??????>>>CCC===<<>>>>>GGGTTTttt|||{{{{{{|||{{{{{{{{{||||||zzzuuuqqqjjjbbbUUUGGG;;;333000.........---,,,++++++++++++---,,,+++***************,,,+++)))((('''(((((()))(((((())))))))))))******''''''''''''(((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''+++***(((''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,------......///000000/////////000222333555666888999:::<<>>BBB===<<<>>>>>>@@@NNN___}}}||||||}}}~~~}}}}}}}}}~~~}}}yyyrrrnnnjjjaaaTTTEEE:::222///.........---,,,++++++++++++,,,++++++***************)))((('''&&&&&&&&&&&&'''(((((((((((()))))))))***&&&'''''''''((((((((((((((((((((((((((((((((((((******++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''***)))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---------...//////000000000000000111333444666777888999:::<<>>@@@<<<<<<>>>???DDDXXXmmm~~~}}}~~~yyyqqqlllfff^^^QQQBBB777111//////......---,,,++++++++++++******+++*********))))))++++++******)))))))))***'''(((((((((((()))))))))'''''''''(((((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((('''''')))((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,------......///000000111111111111222444555777888777888:::<<>><<<<<>>444000///000......---,,,++++++++++++)))******+++******))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---......//////000111111111111111222444555777888777888:::<<>>@@@AAAKKKggg~~~{{{yyyyyyyyy|||ssshhhaaaZZZRRRFFF:::222//////000......---,,,++++++++++++((()))***++++++***))))))'''''''''((((((''''''''''''''''''((((((((())))))))))))))))))*********+++))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))************************(((((((((((())))))))))))'''((()))******)))((('''))))))************))))))''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,.........///000000111111//////000111222444555666666777999<<>>???>>>>>><<<:::<<<@@@AAAKKKhhh}}}yyywwwwwwwwwxxxzzz|||~~~|||ttthhh\\\TTTSSSHHH;;;555111---,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''')))***)))((('''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++***((('''((()))((('''(((((())))))))))))(((((('''''''''''''''((()))***'''(((***+++***)))'''%%%((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))---+++***(((((()))+++,,,------------...///000000222000000222222000333888888:::===>>>???@@@CCCEEEEEEEEEEEEGGGIIIKKKNNNOOORRRRRRRRRQQQPPPPPPRRRTTT]]]eeezzzuuueeeYYYOOOIIIEEEEEEFFFFFFHHHKKKNNNOOOQQQSSSVVVYYY\\\]]]___cccfffgggfffffffffhhhggggggfffeeefffhhhjjjllltttuuuuuuwwwyyy{{{}}}~~~}}}zzzyyywwwuuussssssrrrsssnnnmmmjjjgggccc```]]]\\\\\\ZZZWWWTTTRRRSSSTTTUUUXXXYYY\\\___ccceeeggghhhbbb\\\SSSKKKGGGDDDAAA???CCCCCCBBBBBBCCCEEEGGGHHHKKKOOOTTTWWW[[[bbblllsssyyy~~~}}}~~~{{{wwwpppggg]]]WWWTTTPPPIIICCCCCCAAA???>>>??????>>>======;;;<<>>???@@@CCCEEEEEEEEEEEEFFFHHHKKKMMMOOOSSSSSSSSSRRRPPPPPPSSSUUU[[[dddxxxuuudddXXXMMMGGGDDDEEEFFFFFFHHHKKKNNNPPPRRRVVVYYY]]]```aaaeeefffggggggfffeeefffgggeeeeeedddddddddeeeggghhhrrrrrrrrrssstttvvvxxxxxx~~~~~~~~~~~~}}}zzzzzzyyyxxxwwwwwwwwwwwwrrrqqqpppmmmkkkiiigggfffjjjgggbbb\\\WWWUUUSSSSSSRRRRRRQQQQQQQQQRRRRRRSSSNNNJJJFFFDDDCCCCCCBBBAAABBBBBBBBBAAABBBBBBCCCCCCEEEHHHMMMQQQVVV___kkkssswww||||||~~~}}}vvvqqqnnnfff\\\UUURRRMMMGGGAAAAAA@@@??????@@@???>>><<<===;;;===AAAFFFSSSooo~~~{{{zzzzzzzzz{{{|||}}}}}}yyyqqqdddXXXPPPIII>>>555111000......111************************************************))))))))))))))))))))))))'''((())))))''''''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++)))''''''((()))((('''(((((())))))))))))(((((())))))((('''''''''((((((++++++,,,------+++***)))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))++++++***))))))***+++,,,++++++++++++,,,---...///000...///222222111444:::888:::===>>>???@@@CCCEEEDDDDDDDDDEEEGGGJJJMMMNNNSSSSSSSSSRRRPPPQQQSSSUUUZZZbbbwwwtttcccWWWOOOIIIEEEGGGHHHGGGHHHKKKLLLNNNRRRWWW]]]aaaeeefffiiiiiihhhgggggghhhjjjkkkffffffeeeeeeffffffhhhhhhmmmnnnoooppprrrtttvvvwww{{{{{{|||}}}}}}~~~}}}{{{|||~~~~~~|||}}}zzzyyyyyyyyyyyyyyyzzzzzzttttttsssrrrqqqppppppoooqqqnnnkkkgggccc```^^^^^^___]]]ZZZWWWTTTSSSRRRRRRLLLKKKIIIGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCFFFJJJPPPXXXcccnnnvvvyyy}}}}}}~~~}}}}}}{{{vvvqqqlllkkkcccZZZSSSOOOJJJDDD????????????@@@@@@@@@===;;;<<<;;;<<>>???@@@CCCEEECCCCCCDDDEEEGGGIIILLLNNNRRRRRRRRRQQQOOOOOORRRTTTZZZcccyyysssbbbVVVPPPJJJFFFHHHHHHGGGGGGIIILLLOOOUUU[[[aaafffjjjlllgggfffeeefffhhhjjjlllmmmiiiiiiiiiiiijjjkkkkkklllkkkkkkmmmooorrruuuxxxzzzzzz{{{{{{|||~~~{{{xxxzzzxxxvvvwwwyyyxxxvvvxxx}}}}}}yyyyyyyyyyyyyyyyyyyyyyyyuuuuuuuuuuuuuuuuuuuuuuuusssrrrqqqooonnnlllkkkkkkiiigggccc___[[[YYYWWWWWWQQQQQQOOOLLLJJJGGGFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEDDDGGGMMMUUU___jjjttt{{{~~~}}}}}}}}}}}}zzzwwwuuurrrnnnkkkfff```XXXQQQLLLGGGBBB>>>>>>>>>>>>???@@@@@@===;;;;;;:::<<>>???@@@CCCEEECCCCCCDDDEEEGGGIIILLLNNNPPPQQQQQQOOONNNNNNPPPRRR[[[fff|||tttdddXXXOOOIIIGGGHHHIIIHHHHHHJJJQQQTTTYYY___eeejjjmmmnnncccbbbaaacccfffjjjllllllkkkkkklllmmmnnnooopppppplllmmmooorrruuuyyy|||~~~{{{||||||}}}~~~~~~|||zzzuuusssuuuwwwttttttxxxyyywwwxxx{{{}}}yyyyyyyyyyyyxxxwwwvvvvvvttttttuuuuuuvvvwwwxxxxxxuuuuuuuuuvvvuuutttssssssqqqooollliiifffdddbbbaaa\\\\\\[[[WWWSSSPPPOOOPPPLLLJJJHHHEEEDDDEEEFFFFFFFFFKKKSSS^^^jjjttt|||~~~zzzvvvtttqqqmmmjjjaaa\\\UUUNNNIIIEEEAAA>>>>>>>>>===>>>??????>>><<<::::::===EEEVVVqqq{{{qqqfff[[[UUUFFF===444222111...---...,,,++++++******)))))))))************************)))))))))))))))))))))))))))***++++++))))))***+++************************)))))))))))))))))))))))))))))))))))))))******+++***************************((('''''')))******)))(((((())))))))))))((((((******)))((((((((()))))))))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000000...///222222111444:::888:::===>>>???@@@CCCEEEDDDDDDDDDEEEGGGJJJMMMNNNPPPQQQQQQPPPNNNNNNPPPSSS\\\hhhvvvggg[[[OOOKKKIIILLLOOONNNOOORRRTTTWWW[[[```dddfffhhhhhhbbb``````cccgggjjjjjjjjjjjjkkklllnnnpppqqqrrrrrrrrrrrrtttvvvyyy|||}}}~~~~~~~~~~~~~~~~~~}}}yyy|||{{{wwwuuurrrqqqsssxxxssssssyyy~~~~~~~~~}}}~~~zzzzzzzzzzzzxxxvvvtttsssssstttuuuvvvwwwxxxyyyyyywwwxxxzzz|||}}}}}}|||{{{zzzzzzzzzxxxwwwuuusssrrrnnnnnnkkkfff```]]]]]]^^^VVVSSSNNNIIIFFFFFFGGGHHHLLLSSS^^^kkkxxx~~~|||yyywwwtttpppjjjggg]]]YYYSSSLLLGGGCCC@@@>>>???>>><<<<<<>>>???>>>===;;;<<>>???@@@CCCEEEEEEEEEEEEFFFHHHKKKMMMOOORRRSSSSSSQQQPPPPPPRRRTTT[[[iiixxxiii^^^QQQMMMMMMQQQUUUUUUWWWZZZUUUWWWZZZ]]]```aaaaaaaaadddbbbbbbeeeiiikkkkkkiiihhhiiikkknnnpppqqqrrrrrrvvvwwwxxxzzz|||~~~~~~}}}}}}{{{}}}}}}tttrrrssssssssstttuuuoooooovvv~~~~~~|||||||||zzzxxxuuusssqqqttttttuuuvvvwwwyyyzzzzzzxxxzzz}}}~~~{{{zzzvvvooogggccccccddd```\\\TTTNNNIIIHHHIIIJJJSSSZZZgggvvv|||}}}~~~~~~~~~yyyyyyxxxwwwtttnnnfffaaaZZZWWWQQQKKKFFFBBB@@@???@@@>>><<<;;;===>>>???>>><<<===AAAMMMdddyyypppeee\\\VVV???777000//////---,,,.........------,,,+++******************************))))))))))))))))))))))))&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++************************)))(((&&&''')))******)))(((((())))))))))))(((((())))))(((((()))***++++++***))))))(((((((((((((((((((((((((((((((((((((((++++++******************))))))))))))))))))))))))(((((()))++++++,,,,,,,,,///......//////000111222222000000222222000333888888:::===>>>???@@@CCCEEEEEEEEEFFFGGGIIIKKKNNNPPPTTTTTTTTTSSSRRRRRRTTTVVV[[[jjj{{{lll```VVVSSSQQQTTTXXXZZZWWWSSSSSSVVVZZZ\\\]]]]]]^^^```aaaeeeiiikkkjjjiiiiiiiiimmmlllkkkkkklllnnnppprrryyywwwxxx{{{yyyyyy{{{{{{{{{zzzyyywwwzzzyyyxxxyyy|||~~~~~~}}}~~~|||xxxuuuttttttuuuvvvrrrsssuuuyyy}}}~~~{{{{{{{{{zzzzzzyyyyyyxxxyyyyyyxxxxxxxxxzzz{{{|||xxxzzz}}}{{{sssnnnllllllaaa\\\UUUOOOMMMOOOTTTWWWaaammm{{{~~~~~~~~~~~~}}}zzzwwwvvvtttsssqqqlllfffbbbZZZUUUMMMGGGCCC@@@>>>===>>>>>>===>>>???>>>===;;;>>>???FFFWWWrrr}}}pppkkkkkk```RRR>>>888000---...///...+++++++++++++++++++++++++++------,,,,,,+++***))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************++++++++++++******''''''(((((()))))))))***(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))******)))(((((((((((((((++++++******++++++,,,---+++,,,,,,---...///000000222111000000000111222333:::<<<>>>@@@@@@AAABBBDDDEEEFFFGGGGGGGGGJJJNNNQQQTTTUUUUUUTTTRRRQQQSSSTTT]]]nnn~~~ooocccZZZWWWUUUWWW[[[]]]ZZZWWWUUUWWWZZZ\\\\\\]]]___```bbbeeeiiikkkkkkkkkkkkkkkkkkkkkkkklllmmmpppsssuuuxxxxxxxxxzzz~~~~~~{{{{{{{{{{{{{{{{{{zzzzzzvvvuuutttuuuxxxzzzzzzzzz|||~~~|||{{{xxxuuutttuuuvvvwwwttttttvvvyyy|||}}}|||{{{zzzzzz{{{|||}}}{{{|||~~~wwwpppkkkiiiccc___XXXSSSSSSWWW\\\aaaqqq|||~~~~~~|||yyywwwvvvtttrrrpppkkkeeeaaaWWWRRRJJJCCC@@@>>>===<<>>>>>>>>>>>>>><<<;;;<<<>>>FFFZZZwww~~~|||rrrnnnmmmbbbSSS>>>888111...///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((*********++++++*********(((((()))))))))*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))***************+++,,,,,,+++,,,,,,---...///000000444444333333333444555666999<<<>>>@@@@@@AAABBBDDDEEEFFFFFFGGGGGGJJJNNNQQQTTTTTTUUUSSSRRRQQQSSSTTT[[[lll{{{kkk```WWWUUUSSSUUUXXXYYYWWWTTTVVVXXXZZZ[[[\\\^^^```bbbcccfffjjjmmmnnnnnnnnnooonnnnnnnnnppprrruuuxxxzzzyyyyyyyyy{{{}}}~~~~~~||||||||||||||||||{{{{{{zzztttsssrrrsssuuuwwwwwwwwwvvvzzz~~~zzzzzzyyywwwvvvuuuvvvxxxyyyxxxyyyzzz|||~~~|||{{{zzz{{{}}}~~~~~~~~~~~~{{{tttlllgggdddaaa\\\ZZZ]]]ccckkkqqq~~~~~~~~~{{{xxxwwwvvvtttrrrooojjjddd___VVVPPPHHHAAA>>>=========?????????>>>===<<<<<<;;;<<>>@@@@@@AAACCCDDDDDDEEEFFFGGGGGGJJJNNNQQQSSSTTTTTTSSSQQQQQQRRRTTTYYYjjjvvvggg\\\UUUSSSQQQQQQSSSTTTSSSQQQTTTVVVYYY[[[]]]```dddffffffiiimmmpppqqqrrrsssuuuuuuuuuvvvwwwyyy|||~~~{{{{{{{{{}}}~~~~~~~~~}}}|||}}}}}}{{{yyyuuusssrrrsssuuuvvvvvvvvvsssvvv{{{~~~~~~yyyxxxwwwvvvwwwxxxzzz{{{}}}}}}~~~}}}}}}|||{{{yyyxxxxxxzzz|||}}}}}}xxxpppjjjeeecccbbbdddjjjsss}}}~~~}}}~~~~~~{{{yyyxxxvvvtttrrrnnniiibbb]]]VVVPPPGGG@@@>>>???@@@AAA@@@@@@@@@>>><<<;;;;;;<<<>>>DDDUUUqqq|||rrrfffUUUEEE999555111......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************))))))))))))******++++++++++++++++++++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((('''(((((())))))))))))((())))))***++++++,,,,,,---...///000000111000/////////000222333999;;;>>>@@@@@@AAACCCEEEDDDEEEFFFFFFGGGJJJNNNRRRSSSTTTTTTSSSQQQQQQRRRSSSYYYiiiuuuhhh___WWWUUUSSSSSSSSSSSSSSSSSSRRRUUUYYY]]]```dddhhhkkkjjjmmmqqqtttuuuvvvxxxzzz||||||||||||}}}~~~~~~|||}}}~~~~~~}}}zzzvvvuuusssssstttuuutttssspppssswwwzzz{{{}}}~~~yyyxxxxxxxxxyyyzzz||||||}}}~~~~~~yyyxxxvvvuuuvvvyyy|||~~~~~~~~~}}}zzzsssnnniiijjjlllqqqzzz~~~~~~}}}~~~}}}{{{zzzyyywwwtttqqqmmmggg```[[[SSSMMMEEE???===>>>@@@AAA???@@@@@@>>>;;;:::<<<>>>???III___}}}}}}ppp```LLL>>>555222///---,,,,,,,,,,,,************************++++++***************)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************)))(((((()))******,,,,,,,,,+++++++++++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))))))))'''''''''&&&&&&''''''((()))))))))((())))))***++++++,,,,,,---...///000000444444333222333444555666888;;;>>>???@@@AAACCCEEECCCEEEFFFFFFGGGJJJOOORRRSSSTTTTTTSSSQQQPPPRRRSSS[[[iii|||rrrhhhaaaWWWVVVTTTSSSRRRRRRRRRSSSSSSWWW]]]bbbfffjjjmmmooopppsssvvvxxxyyy{{{}}}~~~~~~}}}||||||||||||~~~}}}xxxvvvtttsssssssssrrrpppoooqqqsssuuuvvvwwwzzz|||}}}}}}}}}~~~|||||||||zzzzzzzzz{{{{{{|||}}}~~~{{{|||~~~|||zzzxxxvvvwwwzzz}}}~~~|||yyyvvvvvvxxx|||}}}|||||||||}}}{{{zzzwwwuuurrrooojjjddd\\\WWWMMMHHHAAA<<<;;;<<<>>>???>>>???@@@>>>;;;:::===@@@AAAOOOiii~~~~~~xxxkkkYYYGGG<<<111000...,,,++++++++++++************************************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***''''''&&&&&&''''''((((((***))))))))))))***+++++++++,,,,,,---...///000000333222111111111222444555888:::===???@@@BBBDDDFFFCCCDDDEEEFFFHHHKKKOOOSSSRRRSSSSSSRRRPPPPPPQQQSSSZZZhhh{{{rrrjjjeeeZZZYYYWWWUUUSSSSSSTTTUUUXXX]]]dddjjjmmmoooppprrruuuwwwzzz|||}}}~~~~~~}}}||||||{{{}}}~~~}}}{{{wwwvvvuuutttrrrpppqqqqqqrrrrrrrrrssswwwzzzzzzyyyyyyzzz{{{~~~|||zzzzzz{{{|||||||||}}}}}}~~~|||}}}~~~||||||~~~}}}|||||||||zzzyyytttrrroookkkfff___XXXRRRIIIEEE???<<<;;;===>>>>>><<<>>>???===::::::>>>CCCFFFXXXuuu{{{zzzxxxqqqcccQQQAAA888000//////---+++++++++,,,************************))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***,,,+++++++++************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((()))*********************+++,,,,,,+++,,,,,,---...///000000111000/////////000222222777:::===???@@@BBBDDDFFFCCCDDDEEEFFFHHHKKKOOOSSSRRRSSSSSSRRRPPPPPPQQQSSSWWWgggxxxrrrnnnaaa```___\\\YYYYYY[[[\\\^^^cccjjjoooqqqrrrrrrrrrxxxzzz}}}~~~~~~yyy|||~~~~~~~~~}}}|||zzzxxxvvvtttrrrttttttsssqqqppprrrvvvyyyxxxxxxxxxxxxzzz~~~}}}{{{{{{}}}}}}}}}~~~~~~}}}|||{{{zzzxxxrrrppplllhhhccc\\\TTTOOOIIIEEEAAA>>>>>>?????????;;;>>>???===::::::???DDDLLLaaayyyxxxtttlll]]]JJJ;;;444000000000...,,,,,,,,,---++++++++++++++++++++++++)))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************+++)))(((''''''((()))++++++++++++******)))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))*********)))******+++,,,,,,++++++******++++++,,,---+++,,,,,,---...///000000444333222222222333444555777:::===???AAABBBDDDFFFCCCDDDEEEFFFHHHKKKPPPSSSRRRSSSSSSRRRPPPPPPQQQRRRTTTfff~~~zzzuuulllddd^^^\\\[[[YYY[[[^^^dddhhhnnnssstttuuuuuuvvvwwwzzz~~~~~~}}}~~~|||zzzyyyyyyyyyyyy~~~zzzvvvrrrooommmtttrrrnnnnnnpppsssuuuvvvvvvuuutttuuuxxx}}}~~~|||}}}}}}zzzwwwsssqqqpppooolllggg```WWWPPPKKKEEEBBB>>><<<===>>>>>>>>>CCC===999:::;;;<<<@@@EEESSSoooxxxrrrllleeeVVVBBB777555000---++++++------+++(((+++,,,,,,------,,,,,,+++************))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&'''(((******((((((((()))))))))))))))************((()))))))))))))))(((((('''((()))***************''''''(((((()))))))))******************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))******((('''&&&&&&&&&&&&((((((((((((((()))************))))))))))))******(((((())))))*********+++............/////////000222222333222111222555777:::<<<>>>@@@@@@AAABBBDDDEEEFFFGGGGGGGGGIIIMMMPPPRRRRRRQQQQQQRRRSSSUUUVVV[[[jjj|||vvvnnnggg```______^^^```dddgggjjjnnnqqqrrrtttwwwyyy{{{~~~~~~~~~{{{yyywwwuuuttttttzzzyyywwwuuusssqqqpppooorrrqqqpppqqqsssuuuuuuuuuvvvvvvvvvxxx||||||zzzwwwtttrrrooommmiiiccc[[[SSSMMMIIICCC@@@===<<<===???@@@@@@AAA===:::<<<===???CCCIII[[[www}}}tttnnnggg```QQQ???444333111///------......,,,***+++,,,,,,------,,,,,,+++************))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&'''(((******((((((((()))'''(((((((((((()))))))))(((((())))))))))))(((((((((((()))*********))))))((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''''''''((((((((((((((()))************))))))))))))***************))))))))))))))),,,,,,---...///000111111000111222111000111444666:::<<>><<<<<<===???@@@AAA???<<<;;;===>>>AAAHHHOOOhhh{{{pppjjjbbbXXXJJJ:::111000///...,,,,,,------+++***++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&&&&%%%'''(((******((((((((()))''''''''''''(((((((((((((((((())))))***))))))((())))))*********)))(((((()))))))))(((((((((((((((+++***)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((()))************))))))))))))******++++++******)))(((((((((******,,,---///111222333000000111000///000333555999<<>><<<<<<===?????????<<<::::::<<<===@@@JJJUUUvvvzzzpppjjj```RRRCCC666///---,,,++++++******))))))(((++++++,,,,,,,,,,,,++++++************)))))))))((())))))))))))(((((((((((('''''''''''''''''''''''''''(((******((((((((()))'''''''''((((((((())))))(((((()))*********)))))))))*********)))(((''''''((()))))))))******+++++++++***((('''&&&((()))+++(((((((((((((((((((((((())))))))))))))))))))))))************))))))((((((((((((((((((((())))))*********))))))))))))***************)))))))))))))))***+++,,,---///000111222000111111111000111333666999<<>>444///---+++,,,++++++))))))((()))***++++++,,,,,,++++++***************)))))))))((())))))))))))((((((((((((((((((((((((((()))))))))'''(((******((((((((()))(((((()))))))))*********(((((()))***************)))))))))))))))((('''&&&(((((()))***,,,---......***)))'''&&&&&&((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&((((((((((((((())))))*********))))))))))))******''''''((()))***++++++,,,,,,,,,------......//////111222222222111222444777999<<>>===;;;;;;<<<<<<;;;:::999:::<<<>>>AAAMMMfff}}}xxxpppfffaaaRRR???222000000///...///000///,,,+++,,,---******++++++++++++******************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***'''(((******((((((((()))((((((((())))))))))))***(((((()))***++++++++++++''''''(((((()))((((((((())))))***************+++'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))((('''((((((((((((((()))************))))))))))))******''''''((()))***++++++,,,++++++,,,------...//////111222222111111222444666999<<>>AAAEEETTTqqqtttkkk^^^ZZZLLL999......111000,,,...///...***)))***,,,******++++++++++++******************))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''')))******((((((((()))''''''''''''((((((((()))(((((()))++++++,,,,,,,,,&&&&&&'''((()))))))))(((+++******)))(((''''''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((***++++++***)))(((((((((((((((((()))************))))))))))))******))))))))))))************))))))+++,,,...///111111000111111000000111333555999<<>>CCCOOOhhh~~~xxxooofff```QQQAAA999444000...//////...---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))******))))))((((((((('''))))))(((((((((((())))))+++***)))'''''''''((()))(((((())))))))))))((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((,,,+++*********,,,...000------,,,------...///000111222222222222333666888666999<<>>FFFWWWtttzzzqqqggg^^^OOO???666222...---...............////////////,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********)))))))))(((((())))))(((((((((((())))))+++***)))(((''''''((()))(((((())))))))))))((((((************************))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((++++++***)))***,,,...///------,,,------...///000111111222222111333555888888;;;>>>AAABBBDDDFFFHHHHHHIIIIIIIIIIIIKKKNNNPPPQQQSSSTTTTTTTTTVVVYYY[[[bbbuuuzzzppphhhffffffhhhiiilllpppwww}}}~~~~~~|||}}}~~~~~~}}}||||||||||||~~~~~~}}}}}}}}}{{{wwwsssooojjjddd```XXXTTTMMMFFFAAA>>>======::::::;;;;;;;;;;;;:::::::::<<<@@@KKK```}}}sssiii[[[LLL<<<333///,,,+++---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))*********))))))))))))((())))))(((((((((((())))))***))))))(((((((((((()))(((((())))))))))))((((((************************))))))************))))))))))))))))))))))))))))))''''''(((((())))))************))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))***))))))))))))+++,,,---------,,,------...///000000111222111111222555888:::===@@@BBBDDDEEEHHHJJJIIIJJJJJJJJJIIIJJJMMMOOOPPPRRRSSSSSSTTTVVVYYY\\\cccuuu}}}qqqgggccceeeiiikkkooottt{{{~~~}}}}}}~~~~~~~~~}}}}}}|||yyyuuuqqqmmmhhhaaa]]]TTTQQQJJJDDD???===<<<<<<::::::::::::::::::::::::<<<===AAANNNfffvvvkkkXXXIII999222...,,,+++---,,,,,,+++***))))))((((((++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((()))(((((())))))))))))((((((************************))))))************))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++)))))))))))))))))))))))))))((((((((()))***+++,,,------,,,------...///000000111111111111222555777;;;===@@@CCCDDDEEEGGGIIIJJJJJJKKKJJJIIIJJJLLLNNNNNNOOOPPPQQQRRRTTTWWWZZZcccuuu~~~qqqgggcccfffjjjmmmrrrwww~~~~~~~~~~~~}}}~~~}}}}}}yyywwwsssoookkkfff```\\\SSSPPPIIICCC>>><<<;;;;;;;;;::::::999999::::::;;;:::;;;AAAQQQlllvvviiiSSSEEE777111///---,,,.........------,,,,,,++++++++++++++++++++++++++++++************)))))))))(((''''''''''''''''''''''''))))))(((((((((((())))))((((((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))***++++++------,,,------...///000000111111111000222444777:::<<<@@@BBBCCCDDDFFFHHHJJJJJJKKKJJJIIIJJJLLLNNNNNNOOOPPPQQQQQQSSSVVVYYYbbbtttrrriiifffiiimmmpppvvvzzz|||xxx{{{~~~~~~~~~|||{{{wwwtttppplllhhhccc]]]YYYQQQMMMHHHBBB>>><<<;;;<<<<<<;;;:::999999:::;;;<<<888:::DDDYYYwwwrrrcccLLL@@@555111000...---...(((((()))***+++,,,------++++++++++++++++++++++++************))))))))))))&&&&&&''''''''''''(((((())))))(((((((((((())))))'''(((((())))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))((((((((()))******++++++------,,,------...///000///000111000000111444777999<<>><<<<<<>>>???>>>===;;;::::::;;;===>>>CCCHHHVVVppp{{{gggUUU@@@666//////000...,,,,,,++++++++++++************************************************))))))))))))))))))******+++++++++,,,))))))(((((((((((())))))&&&'''(((*********)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,+++---------------...000000///000000000000111444666:::===@@@AAABBBCCCEEEFFFGGGHHHIIIIIIIIIKKKNNNQQQQQQRRRRRRQQQPPPPPPSSSUUU^^^qqq~~~xxxuuuuuuwwwyyy}}}{{{wwwuuuqqqnnniiiddd^^^VVVNNNHHHCCCAAA>>>===>>>?????????@@@;;;:::<<<===;;;:::<<>>===>>>?????????@@@;;;888:::;;;:::<<<@@@DDDQQQhhh}}}uuujjjXXXGGG888333......000111000---,,,,,,,,,+++++++++******))))))))))))***+++,,,,,,))))))************))))))***)))(((((((((((()))***)))'''&&&''')))+++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))))))))))))))((()))***)))(((((()))***))))))((())))))***++++++++++++,,,...///000111222222222222333444555666777:::<<>>??????>>>@@@;;;888999::::::>>>CCCHHH[[[wwwxxxqqqfffSSSBBB777333///...//////---+++,,,,,,,,,++++++++++++******))))))******+++,,,---))))))************))))))******))))))))))))******&&&&&&%%%''')))++++++***))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))((()))***++++++***)))((('''((()))(((''''''''')))'''''''''((()))+++,,,---***+++,,,---...///000111333333333333333444555555999;;;>>>???@@@@@@BBBDDDDDDFFFGGGHHHIIIKKKMMMPPPRRRRRRRRRPPPOOOPPPRRRUUUaaasss}}}|||}}}~~~~~~{{{wwwsssiiieee___XXXRRRLLLFFFBBB@@@>>><<<<<<>>>???>>>===>>>;;;:::;;;;;;:::>>>DDDLLLeee}}}uuummm```MMM???666333///......---+++)))++++++++++++++++++++++++...---,,,+++************))))))************))))))))))))))))))))))))))))))&&&&&&&&&((())))))))))))******))))))((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''(((***++++++***((('''&&&'''((('''&&&&&&'''(((''''''(((((()))+++,,,---+++,,,,,,---///000000111333333333222333333444444888;;;===??????@@@AAACCCEEEFFFHHHJJJJJJLLLOOORRRRRRSSSRRRQQQPPPPPPSSSVVVaaasss}}}zzzyyyyyyxxxzzz|||}}}~~~~~~zzzvvvrrrgggbbb[[[UUUOOOIIIDDDAAA>>>===<<<<<<===>>>>>>======;;;<<<>>>===<<>>===<<<<<<;;;<<>>???@@@@@@BBBDDDDDDFFFGGGHHHIIIKKKMMMPPPSSSSSSSSSRRRQQQRRRUUUXXXbbbttt~~~yyyuuusssqqqrrrsssuuuyyy{{{|||}}}~~~~~~}}}}}}}}}{{{xxxrrrnnnbbb\\\TTTLLLGGGCCC???===<<<;;;:::<<<===>>>===<<<;;;999:::<<<===AAAMMMXXXzzz~~~qqqdddRRR@@@666555111222222111///---,,,,,,******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,))))))************))))))'''((())))))))))))((('''###&&&)))***(((&&&&&&'''(((((((((((())))))))))))&&&&&&''''''((())))))***)))************+++++++++***)))))))))((((((((('''((((((((((((((()))******((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))******+++((((((((((((((((((((((((&&&((()))((('''&&&'''((((((((((((((()))***,,,,,,------...//////000000000111111111111222333444555:::<<>>===;;;;;;888777999<<>>????????????<<<999;;;??????DDD[[[uuu{{{nnnZZZFFF888333333)))+++---//////---+++)))------+++*********+++,,,+++(((&&&&&&''')))******+++******)))))))))))))))******))))))))))))*********))))))))))))******+++***)))(((''''''((()))***(((***+++***)))((()))***&&&'''((())))))***))))))******+++++++++******)))(((((((((((((((((((((((('''&&&&&&&&&''')))+++,,,(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))((('''''')))))))))***++++++,,,,,,---------......000111222111222333333333444777999:::<<>>===<<<======>>>>>>>>>>>>======<<<:::===@@@AAAIIIccc}}}vvvgggTTTBBB666222222+++---...//////...---+++,,,+++***)))((())))))***,,,)))'''''')))++++++++++++***))))))(((((())))))******))))))))))))******((((((''''''''''''((((((***)))(((''''''((()))***''')))***)))((('''((()))((()))***************)))))))))************))))))***************************)))(((&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))((('''''')))))))))***++++++,,,,,,------------...000111222111222333222222333666999:::<<>>>>>??????????????????>>>===;;;;;;;;;;;;>>>AAACCCOOOnnnxxxooo___LLL<<<333111111...//////000000//////...***)))(((((('''(((((((((,,,***((((((***,,,,,,,,,+++***))))))(((((())))))++++++************++++++***)))(((''''''&&&''''''))))))(((((((((((())))))&&&((()))((('''&&&'''(((***++++++++++++******)))(((((())))))))))))((((((***************************)))((('''$$$""" &&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((()))))))))((('''''')))))))))***++++++,,,,,,,,,---------///000111222111222222222111333555888:::<<>><<<===???????????????>>>>>>===<<<;;;:::<<<>>>AAAEEEWWWyyyvvvjjjXXXFFF888222000111/////////....../////////***))))))(((((((((((((((+++)))((((((***+++++++++******)))(((((((((((((((++++++************++++++,,,,,,***)))(((((((((((())))))(((((((((((())))))'''((())))))''''''((()))++++++++++++***))))))(((&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&%%%###"""((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&'''((((((((((((((('''''')))))))))***++++++,,,,,,,,,,,,------///000222222111222222222111222555777:::<<>>>>>>>>>>>======:::<<>>>>>>>>>>>>>>===:::===AAAHHHWWWrrrooo```LLL<<<555222000///++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******(((''''''((()))***)))(((***)))((((((''''''((((((******))))))))))))*********)))(((''''''&&&''''''(((((())))))))))))(((((()))***+++***)))((()))+++((())))))))))))(((((('''%%%&&&'''((()))))))))(((************************((((((((()))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&'''((((((((('''''')))))))))***++++++,,,,,,++++++,,,---///111222333333444444333222333555777:::<<>><<<<<<======<<<>>>>>>???>>>>>>===<<<;;;;;;>>>DDDPPPfffzzzfffVVVCCC666222222000...***+++,,,------,,,+++***+++,,,---------,,,******)))(((((()))++++++***)))))))))(((''''''''''''((())))))(((((((((((())))))((((((''''''''''''(((((('''((()))******)))((('''((()))***)))((('''(((***(((((()))*********))))))&&&&&&'''((()))******)))************************))))))((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''%%%&&&''''''(((((('''''')))))))))***++++++,,,,,,++++++,,,---///111333444555555555444333444666888:::<<>><<<<<<===>>>>>>===AAA@@@@@@???===<<<:::999;;;>>>FFFUUUqqq|||qqq^^^OOO<<<111000111000---)))+++---//////---+++)))++++++,,,---,,,+++***)))***))))))***,,,,,,+++)))))))))((('''''''''''''''((((((''''''''''''((((((***))))))))))))******+++'''((()))******)))(((''''''((()))((('''&&&''')))((()))***+++++++++++++++&&&'''((()))************((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&%%%%%%&&&'''(((((((((''')))))))))***++++++,,,,,,++++++,,,---///111333444555666666555444444666999:::<<>><<<;;;===>>>???>>>>>>?????????@@@AAA???;;;===@@@KKKccctttdddQQQDDD888444444222//////000///---+++*********++++++++++++*********))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))************)))))))))(((((('''''''''(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,...000111000000000222444555666555444444555777<<<>>>@@@BBBCCCEEEHHHJJJLLLLLLKKKKKKLLLNNNPPPQQQTTTQQQPPPQQQQQQQQQVVV]]]hhh|||zzztttpppgggccc]]]XXXRRRLLLGGGCCC???===;;;<<<>>>?????????>>>>>><<<;;;;;;<<<<<<;;;FFFHHHTTTnnnnnn]]]KKK???444111111///---,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((())))))))))))((('''&&&(((((((((((((((((((((((())))))************)))))))))(((((('''''''''(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))((())))))******+++,,,,,,,,,...000000000///111222333444555444333444555777===???BBBDDDEEEGGGIIIKKKKKKKKKLLLMMMNNNPPPQQQRRRTTTQQQPPPQQQQQQQQQVVV]]]hhh}}}{{{uuunnnjjjaaa]]]WWWQQQMMMHHHCCC@@@>>><<<;;;<<>>GGGMMM^^^zzzzzzeeeTTTDDD:::111///000...,,,,,,***+++,,,,,,---------,,,---------,,,,,,,,,,,,+++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))((())))))******))))))(((((((((((((((((((((((((((((())))))***++++++***))))))(((((((((''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))******(((((((((((((((((((((((('''((())))))))))))(((''''''''''''&&&&&&''''''((())))))))))))))))))))))))(((((()))******++++++,,,---...000000//////111222111222444333333444666888===???BBBCCCDDDFFFIIIKKKIIIJJJLLLOOOQQQRRRSSSSSSUUUQQQPPPQQQQQQRRRWWW^^^iii~~~{{{vvvpppiiidddZZZVVVQQQLLLHHHDDD@@@>>>===<<<<<<===@@@BBBBBBAAA@@@>>>=========<<>>666000000111///---...***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,+++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++++++++))))))************))))))((((((((((((((((((((((((((()))+++,,,,,,+++)))((((((((((((((((((((()))***))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))***++++++((((((((((((((((((((((((&&&''')))******)))'''&&&***))))))))))))******+++(((((((((((((((((((((((((((((())))))***+++++++++---...000/////////111333000111333333333444666888:::<<>>=========???AAACCCBBBAAA>>><<<===AAA@@@>>>BBBIIIRRRmmmuuueeeRRRFFF888222///000111///---...,,,---......---,,,***)))************++++++++++++)))))))))******)))))))))))))))))))))))))))))))))************************,,,,,,,,,+++++++++******))))))************))))))((((((((((((((((((((((((((()))+++------+++)))(((((((((((((((((()))******))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++((((((((((((((((((((((((%%%'''(((******((('''%%%)))))))))))))))***++++++(((((((((((((((((((((((('''(((((()))******++++++.../////////...///111333000222333333333444777999999<<<>>>@@@AAACCCEEEHHHHHHJJJMMMPPPSSSUUUUUUUUUUUURRRQQQRRRRRRRRRWWW^^^kkk{{{xxxtttpppkkkfff```[[[RRRNNNIIIEEECCCAAA@@@>>>>>>>>>>>>@@@BBBCCCBBBAAA;;;888;;;@@@AAA@@@FFFQQQcccyyymmm\\\JJJ@@@222...---000000---+++,,,.........---,,,+++)))))))))***************++++++((())))))******))))))((())))))))))))))))))))))))************************)))))))))(((((((((((('''(((((())))))******))))))(((((((((((((((((((((((((((***,,,------,,,***((((((((((((((()))***++++++))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))''''''((())))))******+++...//////......///111444222333444444444555777999;;;===@@@AAABBBDDDGGGIIIIIIJJJMMMOOORRRTTTUUUVVVVVVRRRQQQRRRRRRRRRXXX___lll~~~wwwtttpppkkkfff```ZZZUUUNNNJJJEEEBBBAAA@@@???>>>?????????AAACCCCCCAAA@@@>>>999999???AAABBBNNN^^^www{{{uuujjjVVVCCC:::111...///222222...,,,---...---,,,,,,++++++++++++*********++++++,,,,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))************************((((((((('''''''''&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((***,,,......,,,***((((((((((((((()))***+++,,,))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&(((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))''''''(((((()))*********/////////...---///111444444555666666555555777999:::===???AAABBBDDDFFFIIIJJJKKKLLLNNNPPPRRRTTTVVVVVVSSSQQQRRRRRRSSSXXX___mmm}}}vvvsssnnniiiccc]]]VVVQQQLLLHHHCCC@@@??????>>>>>>@@@@@@@@@BBBCCCCCCAAA???BBB;;;:::???AAAEEEVVViiiyyytttiiiSSS???555333111222555555111...///---,,,+++***+++,,,---...+++++++++,,,,,,---------(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))((((((((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((***---......---***((((((((((((((()))***+++,,,))))))(((''''''''''''''''''''''''&&&&&&'''''''''&&&'''((((((((('''&&&%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''')))******))))))))))))))))))))))))''''''(((((()))*********/////////...---...222444666777777777555555777999888:::===???@@@AAADDDFFFKKKKKKKKKLLLNNNQQQTTTUUUVVVSSSQQQSSSSSSSSSXXX___nnn|||xxxuuupppmmmhhhccc^^^YYYSSSNNNFFFDDDAAA???======>>>>>>CCCBBBBBBBBBCCCCCCAAA@@@BBBAAA@@@???@@@KKKbbbwww|||ooofffYYYHHH:::333////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((******++++++++++++************))))))))))))*********)))(((''''''((()))******)))(((''''''((()))***&&&((()))++++++)))(((&&&'''&&&&&&&&&&&&'''(((((()))''''''((()))******(((&&&'''(((******+++++++++)))((((((((((((((())))))((((((((((((((('''''''''***)))'''%%%$$$%%%&&&((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))((()))*********)))'''&&&((()))******)))(((***+++............///111222333555555444333333555999<<<;;;<<<>>>>>>???BBBEEEHHHHHHHHHJJJKKKMMMOOOPPPQQQUUURRRQQQTTTVVVVVVYYY^^^nnn}}}yyytttqqqiiieee```\\\WWWRRRLLLHHHEEECCCAAA???>>>>>>??????AAA@@@@@@AAABBBAAA@@@???>>>>>>AAADDDJJJYYYuuu{{{mmm```RRRBBB666222////////////............++++++++++++++++++++++++,,,,,,++++++***))))))((()))******++++++******)))******))))))))))))*********)))(((((((((((()))******)))(((''''''((())))))'''((()))******)))((('''(((''''''''''''((()))))))))((('''((()))***)))(((&&&'''((())))))))))))))))))((((((((((((((())))))(((((((((((('''''''''''')))((('''&&&%%%&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''******************)))))))))))))))))))))(((''''''((()))******))))))***+++............///111222333444555444333333555888<<<<<<===>>>??????AAAEEEGGGIIIIIIKKKMMMOOOPPPRRRSSSUUURRRRRRUUUWWWWWWZZZ^^^kkk~~~}}}zzzuuuooojjjdddaaa\\\XXXSSSNNNIIIFFFBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@??????>>>;;;===AAAJJJVVVkkkzzziiiYYYHHH999222222////////////............************************,,,,,,++++++***))))))))))))******++++++******)))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((()))*********)))(((((())))))((('''&&&'''((((((((((((''''''))))))(((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((((((''''''&&&%%%%%%***)))((((((''''''((((((''')))******))))))***+++............///111222333444444444333333555888;;;===>>>?????????AAADDDFFFIIIJJJLLLNNNPPPRRRSSSTTTVVVSSSSSSVVVXXXXXXZZZ___iii|||}}}zzzvvvpppiiiddd```\\\WWWSSSOOOKKKGGGDDD@@@@@@?????????@@@AAABBBBBBBBBCCCAAA???===<<<<<>>?????????@@@CCCEEEIIIJJJKKKMMMPPPRRRSSSTTTWWWTTTSSSVVVXXXXXX[[[```jjj|||}}}{{{yyyvvvqqqkkkddd___XXXTTTOOOKKKHHHEEEAAA???????????????@@@AAABBBBBBDDDEEEFFFCCC???<<<;;;<<>>BBBXXXvvvvvv___LLL<<<333222555////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))******)))))))))((()))************)))((()))))))))******)))))))))''''''((()))))))))))))))''''''((((((((((((''''''''''''&&&&&&''''''((()))***((('''((()))***)))'''))))))*********)))(((((())))))((('''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''((())))))*********)))'''&&&&&&&&&'''(((&&&((()))***))))))+++,,,............///111222333222333444444333444777999===>>>?????????@@@CCCEEEGGGHHHJJJLLLOOOQQQSSSTTTWWWTTTSSSVVVXXXXXX[[[```mmmzzzxxxtttpppllleee___ZZZUUURRRMMMIIIFFFDDDAAA???>>>>>>???@@@AAAAAABBBBBBCCCEEEFFFDDD???<<<<<<===DDDBBBKKKhhhmmmVVVEEE:::333222555////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))(((((()))***++++++***)))((((((((())))))))))))((((((&&&'''((()))*********)))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))''''''((()))******((())))))***************)))))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$%%%&&&'''(((***++++++)))(((''''''&&&&&&''''''&&&((()))***)))***+++---............///111222333111333444444444444666888===>>>?????????AAADDDFFFGGGHHHJJJLLLOOOQQQSSSTTTVVVSSSSSSVVVXXXXXXZZZ___nnn~~~}}}~~~xxxtttooojjjfff```ZZZVVVTTTQQQLLLHHHFFFDDDBBB@@@>>>??????@@@AAAAAAAAAAAA===AAACCCBBB>>><<<>>>AAADDDIII[[[{{{wwwbbbKKK===777333111111////////////............++++++++++++++++++++++++************************(((((())))))))))))((((((((()))***++++++***)))(((&&&'''((())))))((('''&&&%%%&&&((()))*********)))'''''''''&&&&&&''''''''''''''''''''''''(((((()))'''&&&&&&'''***++++++***''''''((()))*********)))))))))((('''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))$$$$$$%%%&&&''''''((((((''''''((((((''''''&&&%%%&&&''')))***)))***+++---............///111222333111222444444444444666888<<<===>>>??????AAAEEEGGGHHHIIIKKKMMMPPPSSSUUUVVVUUURRRRRRUUUWWWWWWZZZ^^^kkk||||||{{{{{{vvvrrrlllgggaaa\\\WWWSSSOOOLLLGGGCCCAAA???>>><<<>>>???@@@AAAAAAAAAAAA@@@888===AAA@@@>>>===@@@CCCDDDOOOgggpppZZZCCC777555222///---000/////////............******************************************++++++(((((())))))))))))((((((''')))***++++++***)))'''%%%&&&'''(((((('''&&&%%%%%%&&&((()))*********)))''''''&&&&&&&&&&&&''''''((((((((((((((()))******&&&%%%%%%'''***,,,,,,+++%%%%%%'''((())))))))))))***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))***************&&&'''((((((((('''%%%$$$%%%''')))***)))***,,,---............///111222333000222444444444444666777;;;<<<>>>>>>???BBBEEEHHHIIIJJJLLLNNNQQQTTTVVVWWWUUURRRQQQTTTVVVVVVYYY^^^gggyyy{{{vvvrrrooolllgggccc^^^YYYSSSOOOIIIFFFCCC???======>>>???>>>???AAACCCCCCBBBAAA@@@EEE>>>999:::===>>>@@@CCCIII^^^|||yyycccNNN===888666//////444//////...------------...222111...,,,******++++++******))))))((((((''''''******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))'''''')))***++++++++++++((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&%%%$$$$$$%%%&&&((()))+++***)))'''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%&&&(((***((((((''''''''''''((((((***,,,------++++++,,,...,,,,,,,,,---...///000111555444333222333555888999999:::<<<===>>>@@@CCCEEEIIIJJJKKKMMMOOOQQQRRRSSSSSSSSSRRRRRRTTTVVVYYY[[[fffwww~~~zzzvvvsssmmmiiiddd^^^ZZZUUUOOOLLLFFFDDDAAA???======>>>???>>>@@@AAACCCCCCBBBAAA@@@DDD???===???@@@@@@CCCGGGVVVnnnttt[[[HHH999666444...---222---------------,,,,,,,,,000...,,,***)))******+++******))))))((((((((((((******))))))))))))******)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))******)))((('''&&&%%%%%%((((((((((((((((((((('''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''(((***)))(((''''''&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&&&&''')))***((((((''''''''''''(((((()))***,,,+++******+++---,,,,,,,,,---...///000111444444333333444666888999999;;;===>>>>>>@@@CCCFFFIIIJJJKKKMMMOOOQQQRRRSSSSSSSSSRRRRRRTTTVVVYYY[[[fffvvvxxx|||~~~}}}|||yyyuuurrrjjjeee^^^XXXSSSOOOKKKHHHCCCAAA???>>>===>>>???@@@???@@@AAABBBCCCBBBAAA@@@???===>>>@@@??????DDDLLLfffyyyjjjOOO@@@555333222...---000+++,,,---------,,,+++***---,,,+++)))))))))***+++***))))))))))))(((((((((******))))))))))))******************************((((((''''''''''''&&&&&&(((((((((((()))))))))))),,,+++)))'''&&&%%%%%%&&&''''''(((((((((((((((((('''((((((((((((((())))))(((((((((((((((''''''''')))((('''&&&%%%%%%%%%%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((((((((''''''''''''((((((((()))******))))))***,,,,,,,,,,,,---...///111111444333333333444666888999:::;;;===>>>???AAADDDFFFIIIJJJKKKMMMOOOQQQSSSTTTTTTSSSRRRSSSTTTVVVYYYZZZeeevvvpppttt|||}}}{{{yyyvvvqqqnnnfffaaaYYYRRRMMMIIIGGGEEE??????=========>>>@@@AAA???@@@AAABBBBBBBBBAAAAAA>>>>>>??????===@@@KKKXXXxxxooo]]]CCC999111111111///---///+++,,,...///...---+++)))++++++************+++,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((())))))))))))***)))''''''(((***,,,...''''''''''''((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((''')))******))))))+++,,,,,,---------...000111222333333333444555777999::::::<<<>>>??????AAADDDGGGHHHIIIKKKMMMOOOQQQSSSTTTTTTTTTSSSSSSTTTVVVXXXZZZeeeuuuiiinnnvvv}}}yyyuuupppkkkgggbbb]]]TTTMMMIIIFFFDDDCCC======<<<======???@@@AAA@@@@@@AAAAAABBBBBBBBBAAABBBAAA@@@@@@AAAJJJ]]]ooo{{{dddOOO;;;555111111111000//////,,,---///000///...,,,***+++++++++++++++,,,,,,---))))))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&'''(((+++...000&&&'''''''''(((((())))))''''''(((((())))))******))))))((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''&&&''''''((()))***(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))******+++((((((''''''''''''((((((((()))++++++***+++,,,...---------...///000111222222333444555666888999:::;;;===>>>???@@@BBBEEEGGGHHHIIIKKKMMMOOORRRSSSTTTUUUTTTSSSSSSTTTVVVXXXYYYddduuuccchhhooovvv|||~~~zzzuuupppjjjccc___]]]XXXPPPJJJFFFDDDBBBAAA<<<<<<======>>>@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@>>>>>>AAAIIIYYYrrrqqqXXXCCC777444111000000000000000....../////////...---,,,++++++,,,,,,,,,,,,,,,,,,)))))))))************+++******))))))))))))******''''''''''''''''''''''''))))))************++++++(((((((((((())))))))))))(((''''''&&&&&&''')))***&&&&&&''''''((()))))))))'''((((((((((((((())))))(((((((((((((((''''''''''''''')))******++++++***'''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''')))++++++++++++---...---------...///000222222222333444555777999::::::<<<===???@@@AAACCCFFFHHHGGGHHHJJJMMMOOORRRTTTUUUUUUTTTSSSSSSTTTUUUXXXYYYcccttt___ccciiimmmrrrwww}}}~~~}}}zzzuuupppkkkddd]]]YYYWWWRRRLLLGGGDDDBBB@@@>>>=========>>>???@@@AAABBBAAA@@@@@@@@@AAAAAABBBBBB===<<<@@@JJJYYYpppvvveeeNNN:::555444111///...///000///.........---------,,,,,,***+++++++++++++++******))))))*********+++++++++******))))))))))))******((((((((((((((((((((((((((()))))))))************(((((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''((())))))***(((((((((''''''''''''''''''''''''((((((((((((((('''((()))******))))))((((((((('''''''''(((((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$((((((''''''''''''((((((&&&((()))*********,,,---------......///111222333111222444666888999::::::<<<>>>@@@AAAAAACCCFFFHHHGGGHHHJJJMMMPPPRRRTTTUUUUUUUUUSSSSSSSSSUUUWWWYYYcccttt\\\```dddhhhkkkqqqxxx}}}}}}{{{yyyvvvqqqlllgggaaaZZZUUUSSSOOOIIIEEEBBB@@@>>><<<======>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@AAABBBCCCBBBBBBIIIXXXmmm}}}nnn]]]GGG555444444111...---...///......---,,,+++++++++,,,,,,***************)))(((((())))))******++++++++++++******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))******++++++***)))((('''&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))&&&''''''''''''%%%$$$###((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''((())))))******))))))((((((''''''''''''((((((%%%&&&((()))((()))+++,,,............///111222333111222444666888999::::::<<<>>>@@@AAABBBCCCFFFIIIGGGHHHJJJMMMPPPRRRTTTUUUVVVUUUTTTSSSSSSUUUWWWYYYcccsss\\\[[[[[[]]]aaahhhooosss{{{~~~}}}zzzxxxuuupppiiibbb^^^ZZZVVVTTTJJJHHHEEEAAA>>><<<;;;;;;===>>>???@@@@@@AAA@@@@@@@@@@@@@@@@@@CCCEEEDDD@@@BBBGGGRRRggg~~~eeeNNN???999////////////000000000000//////...---,,,++++++***&&&(((+++------,,,***(((+++*********))))))((((((******))))))((((((''''''++++++******))))))(((((()))(((((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))$$$$$$%%%%%%'''(((******))))))))))))))))))))))))&&&&&&'''((()))***++++++)))((('''&&&&&&'''((())))))((('''%%%%%%'''((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))(((''')))---............///000111222222333444666777999:::;;;;;;>>>AAACCCDDDEEEGGGIIILLLLLLLLLMMMOOOQQQSSSUUUXXXVVVSSSPPPPPPSSSVVVXXXcccxxxXXXXXXXXXZZZ^^^dddiiilllqqqtttyyy}}}{{{yyyvvvssspppllleee___[[[VVVRRROOOGGGFFFCCC@@@===<<<;;;;;;===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBDDDFFFEEECCCHHHSSSeee{{{ttt\\\GGG;;;777000000000///////////////.........---,,,,,,++++++......---,,,++++++++++++************)))))))))(((***)))))))))(((((((((''')))((((((((('''''''''&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))+++***(((''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,---000////////////000111222333222333444666888999;;;;;;;;;>>>@@@BBBCCCEEEGGGJJJLLLLLLLLLMMMNNNQQQSSSUUUXXXVVVSSSQQQQQQSSSVVVXXXdddxxxUUUUUUVVVXXX[[[^^^aaaccckkknnnsssyyy~~~|||xxxuuurrrnnnllliiifff```[[[VVVQQQLLLHHHCCCBBB???===<<<;;;;;;;;;>>>>>>???@@@AAAAAAAAAAAABBBAAABBBBBBCCCDDDFFFGGGPPPccc}}}{{{fffOOO>>>666333111000000//////.........------------,,,,,,,,,,,,111...***&&&%%%%%%''')))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%((((((''''''''''''((((((++++++))))))))))))++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))***,,,...///...000000000000111222333333333444555777888:::;;;<<<<<<===???@@@AAADDDGGGJJJLLLKKKLLLLLLNNNQQQSSSTTTWWWUUUSSSQQQQQQSSSUUUWWWdddxxxTTTUUUVVVWWWYYYZZZ\\\\\\fffiiioootttyyy}}}yyytttppplllhhheeebbb___[[[VVVRRRLLLFFFBBB???>>><<<;;;:::;;;;;;<<<>>>???@@@AAABBBBBBBBBBBBCCCAAAAAABBBBBBBBBFFFLLLXXXqqqqqqYYYEEE888333111111111000///......------++++++,,,,,,,,,---------000---)))&&&%%%%%%''')))*********)))))))))))))))))))))))))))((((((((((((************))))))))))))(((''''''''''''(((((()))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((******))))))))))))******(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***(((***---,,,)))////////////000111222333333444555777999:::;;;<<<===>>>>>>???@@@CCCGGGKKKKKKKKKKKKLLLNNNPPPRRRTTTVVVUUUSSSRRRRRRSSSUUUVVVcccuuuUUUVVVVVVWWWXXXXXXYYYYYY___ccciiinnnrrrwww}}}}}}vvvpppkkkgggccc```\\\YYYUUUQQQMMMHHHCCC???<<<;;;:::::::::;;;<<<===???@@@AAABBBBBBCCCCCCBBBDDDAAAAAABBBAAACCCLLLXXXjjjhhhPPP???666222000111000000///...------,,,******+++,,,,,,---------//////...---,,,---------))))))))))))))))))******(((((((((((())))))))))))))))))))))))************'''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''(((((((((((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((***)))&&&(((,,,,,,)))......---......///000111333444555666888:::;;;<<<===>>>??????@@@CCCHHHKKKKKKKKKKKKLLLMMMPPPRRRTTTUUUUUUTTTSSSSSSTTTUUUUUU```pppUUUVVVVVVVVVVVVVVVVVVVVV\\\aaagggkkkooouuu|||}}}xxxqqqkkkfffbbb___]]]WWWSSSOOOKKKHHHEEE@@@===;;;;;;::::::;;;<<<>>>???@@@@@@AAABBBCCCCCCCCCCCCDDDAAAAAADDDEEEJJJZZZmmmwww\\\FFF;;;666222///000//////......---------******++++++,,,,,,------+++,,,---............---))))))))))))************(((((((((((())))))))))))''''''''''''((((((((((((''''''&&&''''''((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''"""###$$$%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###***+++&&&&&&---///---------------...///000000222333444666777999:::;;;===>>>@@@AAABBBEEEHHHKKKKKKJJJKKKKKKMMMPPPRRRSSSTTTTTTTTTTTTTTTTTTTTTTTT]]]lllTTTSSSSSSRRRRRRRRRSSSSSSYYY^^^dddhhhlllrrr{{{~~~}}}|||xxxssslllfffbbb___\\\ZZZQQQNNNIIIFFFCCCAAA???===<<<<<<;;;;;;<<<===???@@@@@@AAABBBCCCCCCDDDDDDDDDDDDAAACCCIIIMMMVVVnnnyyyeeeLLL;;;666555222...........................+++++++++++++++,,,,,,,,,))))))******++++++++++++((()))))))))************'''((((((((()))))))))***&&&'''''''''((((((((()))&&&&&&&&&''''''((()))***(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&000333+++''',,,///...---------......///000111111222333444666888999:::===???BBBCCCDDDFFFIIIKKKJJJJJJJJJKKKMMMOOORRRSSSSSSTTTUUUUUUUUUUUUTTTSSS\\\iiiRRRQQQPPPOOOOOOOOOPPPQQQQQQVVV\\\```dddjjjttt{{{~~~}}}|||zzzzzztttooohhhccc___\\\ZZZXXXNNNJJJEEEBBB@@@???===<<<======<<<<<<===>>>@@@AAA@@@AAABBBCCCDDDDDDDDDDDDEEEAAADDDLLLSSS```|||kkkXXX@@@444333444111------------...............++++++++++++++++++++++++------,,,++++++,,,------(((((())))))*********+++'''((((((((())))))******((()))))))))******++++++&&&&&&&&&'''''')))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))...:::<<<000''')))---,,,.........//////000111222000111222444666777888999===???CCCEEEFFFGGGIIIKKKJJJJJJJJJKKKMMMOOOQQQSSSSSSTTTUUUVVVVVVUUUTTTSSS\\\hhhRRRRRRPPPNNNMMMMMMPPPRRRQQQTTTXXX\\\```eeekkkooowwwzzz~~~~~~zzzxxxwwwxxxwwwwwwooojjjccc]]]XXXUUURRRPPPMMMJJJFFFAAA>>><<<<<<===;;;;;;<<<===>>>???@@@@@@@@@BBBCCCAAAAAABBBBBB@@@EEEDDDKKKYYYiii}}}qqqRRRFFF:::555444111///000------------------------++++++,,,,,,,,,+++***)))++++++,,,,,,,,,,,,+++++++++******)))(((''''''&&&***(((&&&'''***+++)))'''((()))***)))((('''((()))$$$&&&))))))((('''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''((())))))***))))))(((((('''''''''&&&,,,+++***)))((('''&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))444777888444...***+++---...///000//////000333555555666666555555777;;;>>>???AAACCCDDDEEEFFFHHHJJJJJJKKKMMMOOOQQQRRRRRRSSSRRRTTTUUUUUUSSSRRRSSSSSSZZZjjjVVVVVVUUURRRPPPOOOOOOOOOMMMOOORRRTTTXXX]]]cccgggmmmqqqvvvzzz}}}~~~}}}zzzwwwuuutttsssrrrqqqkkkggg___YYYTTTQQQNNNLLLFFFDDD@@@===;;;;;;;;;<<<;;;;;;<<<===>>>???@@@@@@CCCEEEEEEDDDCCCCCCCCCBBBEEEFFFPPPddd||||||cccHHH>>>555222111///......------------------------------.........---,,,+++***++++++++++++++++++***+++++++++***))))))((((((***(((&&&''')))***)))'''&&&((())))))(((((()))+++&&&(((******)))((()))*********))))))(((((((((''''''''''''(((((((((((((((&&&&&&''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''''''''((())))))(((+++...---***))),,,///......//////...000222555555666666666666888;;;>>>>>>@@@CCCDDDEEEFFFHHHKKKJJJKKKMMMOOOPPPRRRRRRSSSRRRTTTUUUUUUSSSRRRSSSTTT\\\lllVVVUUUTTTSSSPPPNNNKKKJJJJJJKKKMMMNNNPPPTTTZZZ^^^aaafffmmmssswwwzzz}}}}}}{{{xxxvvvsssqqqooommmjjjhhheeeaaaZZZTTTOOOLLLHHHFFF@@@>>><<<::::::;;;<<<===;;;<<<<<<===>>>???@@@@@@@@@BBBCCCCCCBBBAAABBBDDDJJJOOO___yyymmmRRR???777111111111///...///------------------------------.........---,,,+++******++++++++++++******,,,,,,++++++******)))))))))'''&&&'''((()))((('''%%%&&&((()))((()))+++,,,((()))+++***))))))***,,,,,,,,,+++***)))(((''''''&&&&&&''''''((())))))***'''''''''''''''(((((((((((((((((((((''''''''''''######$$$%%%&&&''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))*********'''''''''''''''((())))))''')))+++)))&&&$$$&&&(((---............///222444555666666666666888;;;>>>>>>@@@BBBCCCDDDFFFIIIKKKKKKKKKMMMNNNPPPQQQSSSSSSRRRTTTUUUUUUSSSSSSTTTUUU^^^nnnTTTTTTTTTSSSSSSQQQNNNKKKLLLLLLLLLLLLMMMPPPUUUYYYXXX^^^fffmmmqqquuuxxxyyy}}}}}}zzzxxxtttrrrooommmkkkhhhdddaaa___ZZZTTTOOOKKKGGGDDDAAA>>>===<<<;;;;;;<<<===>>><<<<<<===>>>???@@@@@@AAA???@@@BBBCCCBBBAAADDDIIIQQQ___www{{{___EEE;;;555222333444111///000------------------------++++++,,,,,,,,,+++***))))))******++++++******)))+++++++++******)))))))))((('''''''''((((((''''''%%%'''))))))((((((***+++)))*********((((((***+++++++++***))))))(((''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''((())))))***+++,,,***(((''''''))),,,---...------...111333555666777777777888;;;===>>>@@@AAABBBCCCEEEIIILLLKKKKKKLLLNNNOOOQQQSSSTTTSSSTTTUUUTTTSSSSSSUUUVVV___oooVVVTTTSSSTTTUUUUUUSSSQQQMMMNNNMMMLLLLLLMMMQQQTTTUUUZZZaaagggkkknnnqqqsssyyy|||~~~|||zzzwwwuuuqqqooollliiigggccc___\\\XXXTTTOOOKKKGGGDDDAAA>>>===<<<;;;:::::::::;;;;;;<<<<<<===>>>???@@@AAAAAAEEECCCDDDFFFDDDBBBGGGPPPZZZqqqmmmRRR???999555333555444000///000------------------------++++++,,,,,,,,,+++***)))******++++++++++++******)))))))))))))))((((((((('''(((((((((''''''((((((((()))***)))((('''((())))))***+++***((('''((()))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))$$$&&&(((***,,,...000222,,,---...------...111333444666777888888999;;;===>>>???@@@AAABBBEEEIIILLLLLLLLLLLLMMMOOOQQQSSSTTTSSSTTTUUUTTTSSSSSSUUUWWW___oooWWWSSSNNNMMMOOOQQQPPPNNNKKKLLLLLLKKKJJJJJJLLLNNNQQQUUU[[[___cccfffjjjmmmrrrvvv}}}~~~}}}}}}|||zzzxxxuuurrrqqqllljjjfffccc```]]]ZZZWWWQQQNNNJJJGGGDDDBBB???<<<;;;::::::999999999999999<<<======>>>???@@@AAAAAAFFFBBBBBBDDDBBB@@@IIIVVVkkkvvv]]]HHH;;;555222111333222...---///------------------------------.........---,,,++++++++++++,,,,,,+++++++++)))(((((((((((((((((((((((()))***)))((('''(((***)))******)))(((''''''(((+++---...---+++(((''''''&&&'''''''''((((((((()))***))))))(((''''''&&&&&&$$$%%%%%%&&&''''''(((((('''''''''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))'''''')))***,,,---//////---............///222444444666888999999:::;;;======???@@@@@@BBBEEEIIIMMMLLLLLLLLLMMMNNNQQQSSSUUUTTTTTTTTTTTTSSSTTTVVVYYY^^^ooo```XXXOOOJJJJJJKKKKKKJJJIIIJJJLLLKKKJJJIIIIIIJJJLLLNNNSSSVVVZZZ^^^cccgggmmmrrrzzz~~~{{{zzzyyyvvvssspppmmmlllfffccc^^^ZZZXXXVVVSSSQQQJJJHHHEEECCCAAA???===;;;::::::::::::::::::;;;;;;======>>>???@@@AAAAAABBBAAA===>>>CCCEEEGGGVVVhhhgggOOO>>>777222//////111000------111------------------------------.........---,,,+++,,,,,,------------,,,,,,))))))))))))))))))))))))(((***++++++)))((()))+++'''((())))))(((((()))***000333555444111,,,)))((()))))))))(((((((((((((((((((((((((((((('''''''''######$$$%%%'''((())))))''''''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((()))))),,,+++******++++++******......//////...000222555444666888999999:::;;;======>>>???@@@AAAEEEJJJMMMLLLLLLLLLLLLNNNQQQSSSUUUTTTTTTTTTSSSSSSTTTWWWZZZ___pppoooeeeWWWOOOMMMMMMMMMKKKHHHJJJMMMMMMKKKIIIIIIIIIGGGIIIMMMPPPTTTYYY___dddkkkpppxxx~~~~~~yyyxxxvvvtttpppmmmjjjhhhaaa]]]XXXTTTRRRQQQOOOMMMFFFDDDAAA@@@???>>>;;;999;;;;;;<<<======>>>??????======>>>???@@@AAAAAABBBAAA===@@@IIIOOOWWWkkkttt]]]GGG888333111//////222111///000555------------------------++++++,,,---,,,+++***))),,,------......------,,,******************++++++)))+++---,,,)))(((***,,,%%%'''((()))((()))***,,,555777:::999555000,,,))),,,,,,+++***)))(((''''''&&&&&&''''''((()))))))))""""""###%%%'''(((******&&&'''''''''(((((())))))((()))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))'''''''''''''''((())))))''''''(((***---///000000...///000//////000333555444666999:::::::::<<<======>>>??????AAAEEEJJJNNNMMMLLLLLLLLLNNNQQQTTTUUUTTTTTTTTTSSSSSSTTTWWWZZZ```qqquuu^^^RRRNNNKKKJJJMMMKKKJJJIIIIIIJJJIIIEEEBBBHHHHHHHHHJJJMMMRRRWWWZZZcccllltttvvvzzz~~~||||||}}}~~~~~~~~~~~~wwwtttpppmmmiiieee```\\\YYYWWWTTTPPPMMMJJJHHHGGGBBBAAA@@@>>>============<<<<<<<<<<<<<<<<<<<<<<<<:::===@@@@@@>>>>>>AAADDDBBBBBBCCCGGGRRRfffyyy^^^III>>>888555222222111000///...------///...,,,++++++,,,---///***+++,,,,,,,,,,,,+++***++++++************************++++++++++++******(((((((((((()))))))))))))))*********++++++++++++)))+++000888===:::000'''))))))(((((((((((())))))))))))))))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&%%%%%%$$$$$$(((((('''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))(((((()))***+++,,,,,,---//////000000111222444555444666999:::;;;<<<>>>???===>>>>>>>>>???CCCHHHLLLMMMMMMNNNNNNPPPQQQSSSTTTWWWSSSQQQSSSUUUTTTUUUXXXbbbrrrqqqccc[[[SSSMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGIIIKKKOOOSSSVVV\\\dddkkknnnrrryyy}}}{{{yyyyyy{{{~~~|||{{{sssppplllhhhddd```[[[WWWTTTRRROOOLLLIIIFFFDDDCCC@@@???>>>======<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@@@@>>><<<===>>>BBBDDDIIISSSddd~~~qqqVVVDDD;;;666333111111000000//////......000///---+++++++++---...***+++,,,,,,,,,,,,+++******************************++++++++++++++++++***(((((((((((()))))))))***((((((((())))))))))))***)))***---333888777///((())))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((''''''&&&%%%(((''''''&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%%%%%%%)))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((()))***+++,,,------.........///000111333333444666999::::::;;;<<<>>>???@@@AAAAAABBBEEEIIIMMMNNNNNNOOOQQQRRRTTTUUUVVVUUUQQQOOORRRSSSRRRTTTWWWcccsssvvvjjj]]]QQQKKKJJJKKKLLLKKKIIIHHHHHHHHHHHHGGGFFFFFFHHHJJJMMMOOORRRXXX___bbbfffmmmqqqqqqooosssyyy}}}wwwsssrrrmmmjjjeeeaaa]]]YYYTTTQQQMMMKKKIIIFFFCCCAAA??????======<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???===<<<@@@EEEPPP```yyycccKKK===777333111000000000000////////////111///...,,,++++++,,,,,,***++++++,,,,,,++++++*********************************++++++++++++******((((((((()))))))))******&&&&&&'''''''''(((((((((,,,,,,---222888888222,,,)))((((((''''''(((((()))''''''(((((())))))******&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))((('''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((()))***+++,,,------------......///111222333444666888999999999:::<<<===???AAACCCDDDFFFIIILLLKKKMMMOOORRRTTTUUUUUUUUUSSSOOONNNQQQRRRQQQSSSWWWdddtttzzzjjjZZZPPPLLLOOOQQQOOOKKKHHHFFFEEEGGGFFFEEEEEEEEEFFFGGGHHHJJJOOOTTTXXX\\\aaaeeehhhiiioooxxx}}}yyysssnnnjjjggggggccc^^^ZZZVVVRRRMMMJJJFFFEEECCCAAA???===<<<<<<;;;:::::::::;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBBBBBBBAAAAAALLL]]]ssssssTTT@@@888444222000.../////////000000000111111000...---++++++++++++++++++++++++++++++++++++***************+++++++++***))))))))))))))))))***(((((()))))))))*********&&&&&&&&&'''''''''((((((+++***---222888888222,,,(((((((((''''''(((((((((************************''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&$$$###"""''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((())))))***+++,,,---............///000111222333444666888888888888999::::::===@@@AAABBBDDDGGGIIIHHHJJJMMMPPPRRRSSSRRRRRRRRROOOOOORRRRRRQQQTTTYYYeeevvvxxxeeeXXXPPPRRRUUUUUURRRMMMIIIGGGFFFEEEDDDCCCCCCCCCDDDDDDGGGIIIMMMQQQTTTXXX\\\aaaiiipppyyy}}}~~~|||~~~~~~}}}}}}}}}}}}|||zzzvvvqqqmmmhhhdddaaa```\\\WWWSSSOOOLLLHHHFFFBBBAAA???>>><<<;;;;;;;;;999999999999:::;;;<<<===========================;;;<<<===???@@@BBBEEEFFFLLL]]]ttt|||cccGGG:::666333111111......//////000000111111000000...---,,,+++******++++++++++++++++++++++++))))))*********+++++++++)))(((''''''''''''((()))))))))))))))************''''''((((((((()))))))))&&&'''+++222888888000)))((((((''''''''''''(((((())))))(((((('''&&&%%%%%%'''''''''((((((((())))))''''''''''''((((((((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))***+++,,,------.../////////000111222333444333555777888777777888::::::===@@@AAABBBDDDGGGIIIHHHJJJMMMPPPRRRRRRRRRQQQRRRQQQQQQTTTSSSSSSWWW]]]gggzzzmmm^^^RRRQQQPPPPPPPPPNNNJJJFFFDDDDDDCCCCCCCCCCCCCCCCCCFFFFFFHHHLLLNNNPPPUUUZZZfffmmmvvv{{{|||{{{{{{|||zzz|||~~~~~~{{{}}}||||||{{{zzzyyyxxxxxxwwwtttooojjjgggccc___]]]YYYVVVPPPLLLIIIGGGDDDBBB???>>>===<<<;;;;;;;;;;;;::::::999999:::;;;<<<<<<========================<<<>>>>>>===>>>BBBJJJQQQ^^^ssshhhRRR===777666333111222......//////000000111111//////...------,,,+++***,,,++++++******++++++,,,)))))))))***++++++,,,,,,)))((('''&&&&&&'''((())))))))))))*********++++++(((((()))))))))*********((()))...666===<<<555---(((''''''&&&&&&''''''(((++++++***)))(((''''''&&&''''''((((((((()))))))))''''''''''''((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))***+++,,,---......//////000000111333444555333555777888888888999;;;===???AAACCCDDDFFFIIILLLLLLMMMOOOQQQRRRSSSSSSRRRRRRRRRSSSVVVUUUTTTYYY```jjj}}}}}}ooo```XXXOOOLLLLLLLLLHHHDDDCCCCCCCCCCCCDDDDDDDDDDDDEEEBBBCCCGGGIIIHHHMMMTTT\\\ccckkkppprrrsssvvvyyy}}}{{{yyyzzz}}}~~~wwwyyy{{{}}}~~~~~~}}}zzzyyyyyywwwvvvtttrrrqqqnnnjjjddd```^^^\\\YYYVVVSSSOOOJJJFFFDDDCCCAAA???<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<========================<<>>>>>>>>>>>>>>>>>>>>>>>:::???CCCDDDGGGTTTkkk}}}xxxZZZHHH999111555777222...111000000000000////////////---------......---,,,,,,---,,,+++******+++,,,---((())))))***++++++,,,,,,,,,+++***((((((***+++,,,)))************+++++++++(((((((((((())))))))))))'''&&&'''---333666333...'''''''''&&&&&&'''''''''%%%&&&'''((()))***++++++(((((((((((())))))))))))''''''''''''((((((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''')))***++++++------...///............///111222333222444777999999:::<<<>>>===>>>>>>>>>???CCCHHHLLLNNNNNNMMMMMMMMMNNNOOOPPPQQQQQQTTTVVVUUUTTTZZZbbbnnngggWWWQQQMMMGGGCCCFFFFFFFFFEEECCCBBBCCCDDDCCCCCCBBBAAAAAAAAABBBBBBLLLMMMPPPUUUZZZ```dddffffffhhhlllnnnppprrrtttvvvtttuuuwwwyyy|||~~~}}}}}}|||zzzyyyxxxvvvsssooojjjfffcccbbb^^^[[[WWWSSSQQQNNNKKKIIIEEEDDDBBB@@@>>>===<<<;;;888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<999;;;<<<;;;;;;<<<===<<>>AAABBBBBBDDDHHHLLLLLLNNNPPPQQQQQQRRRTTTUUUTTTSSSSSSUUUTTTSSSYYYaaappp~~~kkk^^^SSSJJJDDDBBBCCCBBBBBBAAABBBDDDEEECCCCCCBBBAAAAAAAAAAAAAAAGGGHHHJJJMMMQQQUUUXXXZZZ^^^bbbfffiiikkkmmmoooqqqoooppprrrtttwwwyyy{{{|||~~~|||{{{zzzyyywwwuuussspppkkkfffbbb^^^]]]YYYVVVRRROOOMMMJJJGGGEEE@@@???===<<<:::999999999999999999999::::::::::::<<<<<<=========>>>>>>>>>AAABBBAAA@@@>>>>>>>>>===@@@CCCJJJVVVhhh~~~fffPPPBBB888555000///000111111000---+++***+++------,,,***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((''''''''''''((((((***))))))(((''''''''''''%%%&&&&&&'''(((((())))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((('''&&&%%%$$$)))&&&$$$$$$'''))))))(((((()))***,,,---.........,,,,,,,,,,,,---///000111666777777888999999999999;;;>>>AAABBBBBBDDDHHHLLLLLLNNNPPPPPPPPPQQQSSSUUUTTTSSSSSSUUUTTTSSSYYYaaarrrtttcccUUULLLDDDCCCAAA@@@@@@AAACCCDDDCCCCCCBBBAAA@@@@@@??????BBBCCCDDDEEEGGGJJJLLLMMMTTTXXX]]]aaadddeeegggiiinnnoooqqqsssvvvxxxzzzzzz|||||||||~~~~~~|||yyywwwvvvuuusssrrrqqqnnnkkkfff```[[[WWWUUUSSSPPPLLLIIIGGGEEECCCAAA<<<;;;:::999888888888888999999999:::::::::;;;;;;===>>>>>>>>>????????????BBBBBBBBB@@@>>>===>>>@@@EEELLLZZZooo}}}gggSSSCCC;;;555222000///000000///...,,,,,,,,,---///...,,,***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))$$$%%%&&&((())))))******((((((((((((((((((((((((((((((''''''''''''(((((()))(((%%%###"""###$$$%%%%%%%%%%%%&&&''''''(((((()))((((((''''''''''''(((&&&&&&&&&''''''''''''''')))((('''%%%%%%%%%&&&&&&&&&(((***(((%%%$$$%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((('''&&&%%%$$$&&&&&&%%%'''((()))'''&&&))))))+++,,,---------------------...///000222222666666777888888999999:::;;;???BBBBBBBBBCCCHHHKKKKKKMMMOOOOOOOOOPPPRRRTTTUUUSSSTTTUUUTTTTTTZZZaaattt~~~jjj[[[LLLHHHCCC@@@???@@@AAABBBCCCCCCCCCBBB@@@???>>>===AAAAAAAAABBBCCCEEEFFFGGGLLLPPPVVV[[[]]]___aaabbbkkklllnnnpppsssvvvwwwxxxxxxyyyzzz|||~~~~~~}}}|||~~~~~~~~~~~~|||{{{~~~~~~zzzwwwtttqqqpppooommmkkkkkkiiieee___ZZZTTTPPPNNNMMMJJJGGGDDDCCCAAA???===;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;======>>>>>>??????@@@@@@BBBAAAAAAAAA@@@???CCCIIIQQQ```wwwjjjTTTCCC;;;888222111111111111000...---...///000111222111///---,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&''''''***---***%%%###%%%)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''&&&))))))+++,,,,,,---------/////////000111222444444666666666777888999::::::<<>>===??????@@@@@@AAACCCDDDEEEGGGKKKPPPUUUWWWYYY[[[]]]bbbccceeehhhkkknnnqqqrrrvvvxxxzzz{{{{{{{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~|||zzzyyyzzzzzzzzzyyyxxxwwwvvvuuuvvvtttpppmmmllljjjhhhfffdddbbb^^^YYYTTTOOOKKKIIIHHHEEEBBBAAA@@@???===;;;;;;;;;::::::;;;;;;<<<===::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@FFFCCCCCCDDDCCCCCCKKKUUUddd|||pppXXXDDD999555555111222222222111000///...---///111222222000///...,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((***++++++++++++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''&&&((((((''''''&&&&&&&&&'''###''')))'''"""!!!%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''(((((((((((((((((('''%%%%%%%%%''')))((()))***+++,,,---------............///111222333555555555666777888:::;;;<<>>>>>>>>>>>>>>???@@@BBBBBBCCCFFFJJJNNNPPPRRRVVVXXX[[[\\\___cccgggkkknnnoootttvvvyyyyyyxxxwwwwwwxxxxxxxxxyyyzzz{{{}}}~~~~~~zzz{{{|||~~~|||}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{{{{{{{zzzyyyxxxxxxxxxxxxxxxxxxvvvtttrrrpppssspppllliiigggeeeccc```[[[ZZZVVVRRRNNNJJJGGGEEEDDDBBB???>>>>>>===;;;:::999999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<===>>>???@@@@@@AAAGGGBBBAAACCCCCCEEERRRbbb|||zzzcccMMM???888666666000111333222000//////000+++---///000...---------,,,------......------,,,++++++++++++++++++++++++************************''''''(((((())))))******))))))))))))))))))))))))((((((((((((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''###"""###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$)))((('''%%%$$$$$$''')))&&&''')))+++,,,------...000000000000111333444555555555444555666888:::<<<===@@@BBBCCCBBBCCCFFFJJJKKKMMMOOOOOOOOOPPPRRRTTTVVVTTTUUUVVVUUUUUU[[[bbbxxxqqqfffWWWLLLGGGFFFDDDCCCBBBCCCDDDEEEEEECCCAAA@@@??????>>>>>>>>>??????@@@@@@AAADDDFFFGGGKKKOOORRRTTTVVVZZZ^^^ccchhhkkkmmmrrruuuwwwwwwtttsssssstttsssssstttuuuwwwxxxyyyzzzvvvwwwzzz|||}}}~~~~~~~~~||||||}}}~~~}}}}}}|||{{{{{{zzzzzz{{{{{{yyyxxxwwwvvvuuuuuuuuuuuuvvvvvvwwwwwwuuurrrnnnlllllliiieeebbb___]]]ZZZXXXRRRQQQOOOLLLIIIFFFCCCBBBAAA???<<<;;;;;;;;;:::999999999888888888999::::::;;;<<<<<<<<<==================>>>???@@@AAABBBBBBFFF@@@@@@FFFJJJPPPcccxxx~~~mmmVVVDDD<<<999777555...000111000...---...000+++---///...,,,+++---///,,,------......------,,,************************++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((("""######$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$&&&((()))(((&&&$$$%%%'''%%%&&&(((***,,,......///111111111222333444666666555444444444666888:::<<<===@@@CCCCCCBBBBBBFFFJJJLLLNNNPPPPPPPPPQQQSSSUUUVVVTTTUUUVVVUUUUUU[[[cccwwwyyyfffWWWNNNIIIEEEAAABBBCCCEEEFFFFFFDDDCCCAAACCCBBBAAA@@@????????????===>>>???@@@BBBEEEJJJNNNLLLNNNRRRWWW\\\aaaeeegggqqqsssvvvuuurrrppppppqqqooopppqqqrrrtttuuuvvvwwwtttvvvxxxzzz|||}}}}}}}}}~~~~~~~~~~~~}}}|||{{{zzzzzzyyyvvvuuutttsssssstttvvvwwwvvvuuusssrrrqqqqqqrrrsssoooqqqrrrrrrppplllhhheeedddaaa]]]ZZZWWWUUURRRPPPMMMLLLJJJHHHEEECCCAAA@@@>>><<<:::999::::::999888;;;:::::::::::::::;;;;;;<<<<<<<<<<<<=========>>>>>>??????@@@BBBCCCDDDDDDIIIDDDEEEOOOWWWbbbzzzqqq___HHH999555444222...---///000...,,,+++---000...///000///---,,,///111,,,------......------,,,************************++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%'''((())))))******((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&''')))+++((((((((((((((((((''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%###"""###%%%%%%%%%###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((($$$'''++++++(((%%%$$$%%%$$$%%%'''***,,,...///000------......///000222333555444444444555888;;;<<<===@@@CCCCCCBBBBBBFFFIIILLLNNNPPPQQQQQQRRRTTTUUUVVVUUUUUUVVVUUUUUU[[[cccwww~~~jjjZZZQQQKKKFFFFFFDDDCCCDDDFFFGGGGGGFFFBBBBBBAAA???===<<<>>>???>>>>>>???AAABBBCCCDDDEEECCCFFFIIIMMMQQQVVV\\\```ggghhhhhhiiiiiijjjjjjjjjjjjjjjkkkmmmnnnooopppqqqoooqqqtttwwwyyy{{{||||||uuuvvvxxx{{{}}}~~~|||zzzxxxxxxzzzzzzwwwtttrrrrrrssstttuuuvvvvvvwwwwwwtttqqqoooooonnnmmmllljjjjjjjjjiiifffbbb___\\\ZZZYYYWWWTTTRRROOOMMMLLLIIIGGGEEEBBB@@@>>>>>>>>>::::::::::::::::::::::::::::::999999::::::;;;;;;BBB;;;999>>>@@@======@@@BBB@@@@@@BBBAAA???AAAFFFIIIIIILLLVVVjjjyyyZZZMMM???888555222111111000000000000111111111111000000000000////////////))))))******++++++++++++,,,+++***))))))***+++,,,************************''''''&&&&&&&&&&&&''''''+++)))'''&&&'''((('''&&&************))))))))))))''''''''''''((((((((((((+++***)))(((((('''((((((***)))((('''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''((()))+++,,,---............//////000222333444444444555666666666777777???AAADDDDDDEEEFFFHHHJJJJJJKKKNNNPPPRRRSSSSSSSSSUUUTTTTTTUUUTTTTTT[[[cccxxxxxxnnnggg]]]SSSMMMJJJEEEDDDDDDEEEDDDCCCCCCCCCBBB@@@>>>=========;;;;;;<<<===>>>???@@@@@@BBBDDDFFFHHHJJJMMMQQQUUU[[[[[[\\\^^^```aaacccccceeefffgggiiikkklllnnnnnnmmmooorrruuuwwwxxxyyyyyyssssssuuuwwwyyy{{{}}}~~~}}}}}}~~~~~~}}}}}}~~~}}}|||~~~~~~{{{yyyxxxvvvvvvwwwwwwtttqqqqqqrrrrrrrrrsssssssssssssssqqqmmmkkkkkkjjjiiihhhbbbbbbaaa___\\\YYYWWWUUURRRQQQOOOMMMJJJHHHFFFEEEEEEDDDAAA???======<<<<<<::::::::::::::::::::::::<<<;;;;;;;;;;;;;;;<<<<<<>>>:::;;;@@@BBB@@@@@@DDDAAAAAACCCFFFDDDAAABBBGGGJJJQQQ^^^ooolllQQQEEE:::666444222111222000000000000000000//////000000/////////.........111000...,,,***)))((('''+++***))))))))))))***+++))))))))))))))))))))))))(((((((((''''''(((((((((***(((''''''((()))(((((()))))))))(((((((((''''''''''''''''''((((((((((((***)))(((((((((((((((((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&'''(((***+++,,,------......//////000222333444555555555555555666777888>>>@@@BBBDDDDDDFFFHHHJJJIIIKKKMMMPPPRRRSSSSSSSSSTTTSSSSSSTTTTTTTTT[[[dddvvvyyyjjjZZZSSSJJJDDDCCCCCCDDDCCCCCCCCCCCCAAA@@@>>><<<;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAACCCGGGJJJNNNNNNPPPRRRUUUWWWZZZ[[[^^^___aaaccceeegggiiijjjkkkllloooqqqssstttttttttppppppqqqssstttwwwyyyzzz{{{}}}~~~|||||||||yyyzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}{{{{{{zzzyyyzzz{{{|||}}}}}}|||zzzzzz|||||||||{{{yyywwwvvvvvvvvvuuusssqqqqqqqqqppppppoooooooooooonnnkkkhhhfffeeedddbbb```ZZZYYYWWWTTTRRRPPPOOONNNMMMLLLKKKIIIGGGEEECCCBBB@@@???===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======<<<<<<>>>BBBCCCBBBDDDHHHFFFGGGJJJKKKHHHEEEIIIPPPXXXggg~~~tttYYYEEE<<<444333333111000222000000000///.........---//////.........---------,,,+++***))))))***+++,,,******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))***((('''''')))******)))((((((((('''''''''&&&&&&''''''''''''((((((((((((((((((((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''))))))(((%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&%%%&&&((()))++++++,,,,,,......//////000222333444666555444444444666888:::<<>><<<========================777888:::;;;<<<>>>BBBEEEGGGHHHIIIJJJMMMPPPSSSUUUWWWXXXZZZ]]]```bbbdddeeeggghhhkkkmmmnnnooooooooonnnnnnnnnoooqqqsssuuuvvvuuuwwwyyyzzzxxxwwwwwwxxxvvvwwwyyyzzz|||}}}}}}~~~||||||{{{{{{{{{{{{||||||{{{|||}}}}}}|||{{{yyywwwwwwwwwvvvvvvvvvwwwxxxyyy|||{{{yyyxxxxxxyyyzzzzzzyyyxxxxxxwwwvvvuuusssrrroooooonnnmmmkkkjjjiiiiiigggeeebbb```___^^^[[[YYYUUUSSSPPPNNNLLLKKKKKKLLLHHHGGGFFFEEECCCAAA@@@@@@<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>======<<<<<<======>>>===???AAACCCDDDFFFKKKOOOSSSQQQPPPNNNKKKLLLVVVbbbuuu```III===666222222222000///111000000///...------,,,,,,......---------,,,,,,,,,'''&&&&&&&&&'''))),,,---)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))+++)))(((((()))))))))(((((((((((('''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''((()))***'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%'''((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***************)))))))))&&&&&&(((***+++,,,,,,,,,......//////000222333444777555444333444777999;;;>>>???BBBCCCCCCDDDFFFHHHIIIJJJMMMOOORRRSSSSSSSSSRRRQQQQQQTTTTTTUUU\\\eeexxxxxxbbbQQQIIIFFFCCCAAAAAAAAA@@@BBBDDDDDDAAA>>>??????>>>>>>>>>>>>======888999:::::::::<<>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????>>>@@@CCCFFFKKKSSS[[[___```YYYRRROOOPPPYYYlll}}}iiiPPPBBB:::555222333222///...000000//////...---,,,,,,+++------------,,,,,,,,,,,,,,,+++)))(((&&&&&&&&&&&&))))))************))))))************************(((''''''&&&&&&''''''(((,,,***(((((((((((('''&&&)))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))***************'''((()))+++,,,------.........//////000222333444777555444333444777:::<<<@@@AAACCCCCCBBBBBBDDDFFFIIIKKKMMMOOOQQQRRRRRRRRRRRRPPPQQQSSSSSSUUU\\\eeevvv{{{iii]]]RRRHHH@@@DDDAAA@@@AAADDDEEEBBB???===============<<<<<<<<<>>>>>>>>><<<::::::;;;===AAAAAA@@@@@@AAACCCFFFGGGKKKLLLNNNQQQTTTWWWYYYZZZZZZ\\\^^^```bbbcccccccccfffggghhhiiijjjjjjjjjjjjkkkmmmpppqqqqqqpppqqqrrroooppprrrtttuuuvvvwwwwwwvvvuuuttttttssssssssstttssstttuuuvvvuuusssqqqooooooooopppppppppqqqqqqqqqssssssrrrooommmmmmppprrrmmmnnnooommmjjjgggggggggeeedddcccaaa___]]]\\\[[[XXXWWWUUUUUUTTTSSSPPPNNNIIIHHHEEECCCBBBBBBCCCCCC???>>>>>>======<<<<<<<<<:::;;;<<<<<<<<<<<<;;;;;;===========================>>>>>>>>>???AAABBBCCC???CCCHHHPPP\\\iiiqqqrrrggg^^^WWWWWW```qqqnnnUUUEEE@@@999555333333111...---000/////////...---------,,,......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************''''''&&&&&&&&&&&&''''''+++)))'''''''''''''''%%%)))))))))(((((((((''''''''''''''''''(((((((((((('''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''(((((('''(((***+++---...............//////000222333444666555444444666888;;;<<<@@@BBBCCCDDDCCCCCCEEEFFFKKKLLLNNNOOOPPPQQQPPPPPPRRRQQQQQQSSSSSSTTT[[[cccsss~~~nnn[[[NNNHHHDDDAAAAAACCCDDDAAA>>><<<<<<<<<<<<<<<=========>>>>>>>>><<<:::999;;;<<<>>>>>><<<<<<>>>@@@CCCEEEFFFGGGIIIKKKNNNPPPRRRSSSRRRSSSVVVYYY[[[]]]]]]]]]^^^___bbbddddddcccbbb```dddfffiiikkkjjjjjjkkklllkkklllmmmooopppqqqqqqqqqqqqpppoooooonnnooooooooooooppppppppppppnnnmmmlllkkkkkkllllllmmmmmmmmmmmmnnnoooooommmjjjiiikkkmmmfffggghhhfffbbb______```]]]]]][[[YYYWWWUUUTTTSSSPPPOOOOOOOOOOOONNNKKKIIIDDDBBBAAA???>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<======<<<;;;:::========================?????????AAABBBDDDFFFGGGGGGMMMUUUaaarrr}}}jjjcccaaajjj}}}~~~lllWWWDDD;;;;;;777444222222000---...111//////..............................------------%%%'''***,,,.../////////***+++,,,------,,,+++***************************((((((''''''''''''(((((('''%%%$$$%%%'''(((((('''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&%%%%%%$$$%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&''')))***,,,---------......//////000222333444444444555666777999;;;<<<>>>@@@CCCDDDDDDEEEHHHJJJLLLMMMNNNOOOPPPOOONNNNNNSSSQQQRRRSSSRRRSSSZZZbbbqqqppp___MMMGGGBBB@@@BBBBBB???<<<=========>>>>>>>>>??????:::;;;;;;;;;:::;;;===???===<<<;;;<<<===AAADDDFFFCCCDDDFFFHHHJJJLLLNNNOOOLLLNNNQQQTTTWWWXXXYYYYYYWWWZZZ]]]___```^^^\\\ZZZ]]]```cccdddddddddeeefffhhhiiijjjkkklllmmmmmmmmmmmmllllllkkkkkklllllllllmmmmmmmmmmmmlllkkkjjjjjjhhhhhhiiijjjjjjjjjjjjjjjeeeggghhhfffcccaaaccceeecccdddeeeccc___\\\\\\]]]XXXWWWVVVTTTRRRPPPOOONNNKKKKKKJJJKKKLLLKKKHHHFFFAAAAAA@@@???>>>>>>>>>>>>:::::::::::::::::::::::::::;;;<<<===<<<;;;:::999>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAACCCEEEGGGJJJKKKPPPWWWaaaoookkkgggkkk}}}iiiWWWGGG999333444555222111111///,,,...333........./////////////////////.........---------(((***,,,------+++(((&&&+++,,,------------,,,+++))))))))))))))))))))))))))))))(((((((((((())))))###""""""$$$''')))******''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''((()))***((('''%%%$$$###$$$$$$%%%************************%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***++++++)))&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&((()))+++,,,,,,,,,......//////000222333444333444555777888:::;;;;;;<<>>>>>CCC@@@AAAAAA???>>>======>>>>>>>>>===<<<;;;;;;;;;;;;===<<<;;;;;;;;;<<<>>>???AAAAAA@@@@@@AAACCCEEEFFFGGGHHHHHHIIIKKKLLLMMMMMMPPPPPPQQQRRRSSSTTTUUUVVVSSSUUUWWWXXXYYYZZZ]]]___ccccccccccccccccccccccccdddcccaaa```aaacccfffhhhkkkkkkjjjiiigggeeedddcccbbbccceeegggggggggeeedddaaaaaaaaaaaa```___^^^]]]```]]]YYYWWWWWWVVVTTTQQQOOONNNNNNMMMLLLKKKKKKKKKGGGGGGFFFDDDCCCBBBAAAAAA@@@???===<<<;;;;;;<<<<<<<<<===>>>===;;;:::;;;<<<;;;;;;;;;;;;;;;:::999888<<<===>>>>>>===>>>@@@BBBEEEDDDDDDEEEHHHMMMRRRUUU___dddppp~~~|||sssnnndddppplllSSSCCC;;;555333444333222111////////////000//////...------------------..................---******+++++++++,,,,,,,,,***************)))((((((++++++******)))'''&&&%%%((()))))))))((('''&&&%%%'''&&&%%%''')))***)))((()))***,,,+++)))((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""$$$&&&'''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&$$$))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((()))***++++++,,,////////////000111222333777888888777666777;;;===???@@@BBBDDDFFFHHHIIIIIIJJJJJJKKKMMMOOORRRTTTUUUWWWUUUTTTTTTSSSSSSZZZbbbyyymmm[[[LLLHHHEEE???>>>CCCAAABBBCCCCCCBBB@@@@@@@@@>>>>>>===<<<<<<<<<<<<===>>>===<<<;;;;;;<<<<<<===???>>>>>>>>>???@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIIIILLLLLLMMMNNNOOOPPPQQQQQQPPPRRRTTTUUUVVVWWWYYY[[[^^^^^^^^^^^^^^^^^^^^^^^^```___]]]\\\\\\^^^```aaaffffffeeedddcccaaa___^^^ZZZ[[[]]]^^^^^^^^^]]]\\\YYYYYYYYYYYYXXXWWWVVVUUUYYYVVVSSSQQQQQQQQQNNNLLLIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDCCCBBB@@@@@@???===<<<;;;:::::::::;;;;;;<<<===>>>===;;;:::;;;<<<;;;<<<<<<=========<<<<<<:::<<<>>>??????@@@CCCEEEDDDFFFIIINNNVVV^^^eeeiiinnnlllnnnssstttqqqoooppprrrmmm[[[GGG;;;666333222333444333111000//////000000000///......---------...,,,------......------,,,*********+++++++++,,,,,,***************)))((((((******************)))((((((((((((((((((((((((((()))(((''''''((()))(((&&&((()))***)))'''&&&'''((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******))))))+++...&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((('''(((((((((''''''(((((((((******+++,,,---...//////////////////000111222333666666777666666777;;;>>>???@@@BBBDDDFFFHHHIIIIIILLLLLLMMMNNNPPPRRRTTTVVVVVVTTTSSSTTTSSSTTT[[[ccc{{{qqq^^^TTTMMMDDDAAADDD???@@@BBBBBBCCCBBB@@@???>>>>>>===============>>>>>>>>>===<<<<<<<<<======<<<<<<<<<<<<======>>>?????????@@@AAABBBCCCCCCDDDFFFFFFGGGHHHIIIIIIJJJKKKKKKMMMOOOPPPPPPQQQSSSUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXWWWVVVTTTUUUVVVXXXYYY^^^^^^]]]]]]\\\ZZZYYYXXXQQQRRRSSSUUUUUUTTTSSSSSSPPPPPPPPPPPPOOOOOONNNMMMOOOMMMJJJIIIIIIIIIGGGFFFDDDDDDCCCCCCBBBBBBAAAAAABBBAAAAAA@@@???>>>>>>===;;;;;;::::::;;;;;;<<<===<<<===>>>===<<<;;;<<<===<<<<<<===>>>>>>???@@@@@@===???@@@BBBBBBEEEHHHKKKOOOSSSZZZccckkkqqquuuwwwuuummmeeeccccccfffnnnvvvrrrUUUHHH:::555444222333555444333111000//////000000000//////............///+++,,,,,,------,,,,,,+++*********++++++++++++,,,***************)))(((((())))))***+++++++++++++++(((((('''&&&&&&''')))***+++)))''''''((((((&&&%%%((())))))(((&&&&&&((()))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***)))$$$###'''+++%%%$$$$$$$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((((((((())))))(((((((((((())))))++++++,,,---...//////000////////////000111222333333444555555666777;;;===???@@@BBBEEEGGGHHHIIIIIIMMMNNNNNNOOOQQQRRRTTTUUUUUUSSSSSSTTTSSSUUU\\\eee}}}ttthhh^^^RRRJJJHHHCCCBBBAAABBBCCCCCCCCCBBB@@@??????>>>============>>>>>>>>>>>>>>>>>>??????<<<<<<<<<<<<<<<<<<======<<<<<<======>>>??????@@@AAAAAABBBCCCCCCDDDEEEEEEFFFGGGIIIJJJJJJJJJLLLNNNOOOOOOOOOOOOOOOPPPPPPPPPOOONNNMMMMMMNNNPPPRRRSSSVVVVVVVVVUUUTTTSSSRRRQQQMMMMMMNNNOOOOOONNNNNNMMMKKKKKKKKKKKKKKKJJJIIIIIIGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>======<<<<<<<<<<<<<<<<<<===>>>>>>???@@@<<<>>>>>>>>><<<<<<===>>>============>>>???@@@@@@CCCDDDDDDDDDFFFKKKQQQVVV^^^fffqqq|||~~~{{{nnngggbbbccchhhqqqnnn\\\GGG>>>555444555444444555444333111000//////000000000//////.........//////+++++++++,,,,,,+++++++++************++++++++++++***************)))((((((((()))******++++++*********)))'''&&&%%%&&&((()))***(((''''''(((((('''%%%***++++++***((((((***,,,((((((((((((((('''''''''(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%% """'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((((((((((()))(((((()))***+++,,,------////////////000111222333111333444555666888;;;===???AAACCCEEEGGGHHHIIIJJJMMMNNNNNNOOOPPPQQQSSSSSSTTTRRRRRRTTTTTTUUU]]]fff~~~wwwjjj]]]VVVNNNJJJFFFDDDDDDEEEEEEEEECCCBBBAAA@@@???>>>>>>>>><<<======>>>>>>?????????==================<<<<<<;;;;;;<<<<<<======>>>>>>?????????@@@@@@AAAAAABBBAAACCCDDDDDDDDDDDDFFFGGGHHHHHHHHHIIIIIIJJJJJJJJJFFFFFFFFFGGGIIIKKKMMMNNNNNNNNNNNNNNNNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHGGGGGGFFFEEECCCCCCBBBAAA@@@??????@@@@@@@@@???????????????>>><<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>??????@@@@@@===>>>???>>>======>>>???>>>>>>=========>>>???@@@EEEEEEFFFHHHNNNWWWcccjjjttt|||zzzrrrdddeeekkkvvvuuu[[[JJJAAA:::555555555333222333333222111///...//////000//////............//////***++++++++++++++++++***))))))*********+++++++++***************)))(((((())))))******))))))(((''',,,***(((&&&%%%%%%'''((((((&&&&&&''')))))))))((()))******)))(((((()))+++'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$###"""''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((''''''((()))***+++,,,,,,////////////000111222333111333555666666888:::===@@@AAACCCEEEGGGIIIJJJJJJLLLLLLLLLMMMNNNPPPQQQRRRSSSQQQRRRTTTTTTVVV]]]ggg}}}zzzppp^^^XXXPPPKKKIIIGGGDDDAAAEEEDDDDDDCCCCCCDDDDDDEEEAAAAAAAAABBBAAAAAA@@@??????????????????>>>===<<<;;;<<<<<<<<<=========>>>===>>>>>>>>>????????????>>>???AAAAAA@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEFFF@@@AAAAAACCCDDDFFFHHHIIIGGGGGGGGGHHHHHHGGGFFFFFFDDDCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBAAAAAA@@@AAAAAA???===<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;<<<===>>>>>>======>>>??????>>>>>>???@@@@@@?????????@@@AAACCCDDDFFFIIINNNUUU```mmm{{{yyykkkcccccckkk|||hhhPPPBBB;;;666333444444000///000222111///...------.........------------...//////***++++++,,,,,,++++++***)))))))))************+++***************)))(((((()))))))))))))))((('''&&&+++***((('''&&&&&&'''''''''&&&%%%''')))***))))))$$$%%%''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((()))(((&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((()))***+++,,,------...////////////000111222333222444666777777888:::<<<@@@AAACCCEEEHHHIIIJJJJJJJJJKKKKKKLLLNNNOOOQQQRRRSSSRRRRRRTTTTTTUUU]]]fff|||yyysssiiibbb[[[SSSJJJCCCEEEFFFGGGHHHJJJLLLNNNOOONNNNNNMMMLLLJJJGGGDDDCCC@@@@@@@@@@@@???>>><<<;;;<<<<<<<<<<<<============<<<<<<=========>>>>>>>>><<<>>>???>>>======>>>@@@>>>>>>??????@@@AAAAAABBB>>>>>>??????@@@AAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>>>>===>>>???<<<999777999:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<=========:::;;;<<<===>>>>>>=========>>>@@@???>>>>>>@@@AAABBBAAABBBCCCEEEHHHKKKMMMRRRXXXbbbnnn{{{xxxpppllljjjxxxnnnXXXGGG===666222111444333000///111111000...---,,,,,,------,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,++++++))))))))))))***************************)))(((((((((((()))*********))))))&&&'''''''''(((((())))))((('''&&&'''((()))(((''' ###&&&((('''%%%$$$$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***((((((''''''''''''(((((()))******+++,,,---...///////////////000111222333333555888888888888:::;;;@@@AAACCCFFFHHHIIIJJJKKKJJJJJJKKKLLLNNNQQQRRRTTTTTTRRRRRRTTTTTTUUU\\\eee|||}}}tttgggXXXMMMEEEFFFHHHKKKOOORRRUUUWWW[[[[[[YYYVVVSSSNNNJJJHHH@@@@@@AAA@@@@@@>>><<<;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<======<<<===>>>>>><<<<<<===>>>;;;;;;<<<======>>>??????>>>>>>>>>======<<<<<<<<<<<<===>>>>>>???>>>>>>>>>??????>>>===<<<<<<======<<<======>>>>>>>>>======;;;<<<===:::666444555888;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<======>>>>>>>>><<<===???@@@@@@??????>>>===>>>@@@@@@??????@@@AAACCCCCCDDDFFFJJJNNNSSSUUU```iiivvvsssoootttpppZZZGGG:::333333000111444555222222555000///---,,,++++++,,,,,,++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++))))))))))))***************************)))(((((('''((()))***,,,,,,,,,,,,###$$$&&&((()))***++++++***)))''''''(((((('''%%% $$$(((***)))'''%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''***((($$$"""%%%)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))((()))***+++,,,------...////////////000111222333555777999999999999:::;;;@@@BBBDDDFFFHHHIIIJJJKKKJJJJJJLLLMMMPPPRRRTTTUUUUUUSSSSSSTTTSSSUUU\\\eee}}}mmm[[[RRRJJJEEEIIINNNSSS\\\eeeiiihhhfffeeebbb\\\SSSMMMDDDDDDDDDCCCBBB???===;;;???>>>===<<<<<<<<<===>>>======<<<;;;;;;;;;;;;;;;>>>>>>======<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;999999:::;;;========================:::;;;<<<======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<============<<<<<<===>>>???@@@???AAADDDDDDDDDDDDEEEFFFGGGHHHMMMUUUYYY]]]eeemmm~~~~~~wwwyyyqqqZZZJJJ>>>888888555444222333333444222111////////////............222111111000///.........,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((******))))))((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((*********++++++,,,,,,------------///111444777888555666888888888999:::<<<@@@BBBDDDGGGIIIKKKLLLMMMIIIJJJKKKNNNPPPSSSTTTUUUTTTRRRRRRSSSRRRSSS[[[ddd}}}qqqZZZQQQIIIHHHKKKNNNUUU^^^hhhjjjmmmppppppjjj```YYYOOOLLLIIIFFFCCCBBBBBBCCCAAA@@@>>>===<<<;;;<<<<<>><<<;;;;;;;;;:::<<<<<<<<<;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<;;;;;;:::==================<<<<<>>>>>>>>>>>???>>>>>>>>>???AAACCCDDDBBBCCCDDDDDDEEEGGGLLLOOOVVVWWW\\\dddkkkqqqzzz|||~~~xxx^^^KKK@@@777333222444222111111222222111000////////////............000//////...------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''***)))))))))((((((((('''(((((((((((('''''''''&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((*********++++++,,,,,,---/////////000111333444555555666888888888999:::<<<@@@BBBDDDFFFIIIKKKLLLLLLLLLMMMMMMNNNOOOPPPQQQRRRTTTRRRRRRSSSSSSTTT[[[ddd}}}nnndddXXXQQQNNNMMMOOOTTT]]]ccckkksssvvvssskkkeee___[[[TTTMMMHHHEEEEEEFFFCCCBBB@@@???>>>>>>>>>??????>>>===<<<;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<===<<<;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;========================???>>>>>>===============@@@???>>>>>>???AAACCCEEEIIIJJJJJJJJJMMMSSSZZZ___fffhhhpppzzz}}}zzzzzz|||{{{uuuaaaLLL@@@<<<888444333222111///000111111000////////////............---------,,,,,,++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$'''''''''&&&''''''(((((('''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&'''&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))***+++,,,,,,------111111111222222222111111555666888888888999:::<<<@@@AAADDDFFFIIIJJJLLLLLLLLLMMMMMMNNNOOOPPPQQQQQQTTTRRRRRRSSSSSSTTT\\\eee|||ttthhh^^^VVVQQQOOORRRWWW___gggmmmpppooonnnnnnjjjddd]]]UUUOOOJJJHHHFFFEEECCCBBBAAAAAAAAABBB@@@@@@??????>>>===<<<;;;==================>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>>>><<<<<<<<<<<<===???@@@AAADDDCCCBBBBBBBBBDDDFFFHHHNNNPPPSSSWWW]]]eeennnttt|||~~~|||{{{rrrssstttuuuwww}}}xxxaaaPPP???::::::999777555111000//////111111000/////////.........---------,,,,,,+++++++++*********,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''&&&''''''((())))))%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))***+++,,,,,,------000000222333333222111000555666888888888888:::<<<@@@AAACCCFFFHHHJJJKKKLLLIIIJJJKKKMMMOOOQQQSSSTTTTTTRRRRRRSSSSSSUUU\\\eee{{{wwwjjj]]]TTTRRRSSSVVVYYY^^^eeekkkpppsssttttttrrrlllddd\\\WWWOOOMMMJJJGGGDDDBBBAAA@@@AAABBBBBBCCCCCCBBBAAA@@@=========>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<;;;:::999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<=========>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEFFFFFFHHHJJJNNNQQQTTTVVVWWW\\\eeeoooyyyvvvooonnnjjjqqqzzzuuu^^^NNNAAA555333666555333111111000///000111222111000............------------,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&))))))(((''''''&&&%%%%%%&&&&&&&&&'''((()))***+++$$$$$$%%%''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((())))))+++,,,---......---///111222333333333222555666888888888888:::<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::<<<<<<<<<;;;:::;;;<<<========================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???>>>??????@@@@@@AAAAAAAAACCCCCCCCCDDDEEEFFFGGGGGGFFFIIIOOOVVV]]]dddhhhjjjpppxxxyyyrrrooorrrwww}}}bbbMMMCCC:::333333444333111111111000///000111222111000.........------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))*********+++++++++,,,,,,(((((((((((())))))))))))((((((((()))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&'''(((***+++,,,&&&&&&&&&&&&'''((()))***$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))***,,,---......---...///111333444444555555666888888888999:::<<>>>>>>>>>>>>>>>>>>>>>>><<<>>>???>>>===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGHHHKKKNNNQQQTTTUUUWWW\\\eeeooowww~~~|||uuuwwwiiiSSSCCC===888555666555222222444///...---...000111000///.........---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))*********++++++'''((((((((()))))))))***'''''''''((((((((())))))''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''(((***,,,------+++)))''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((()))***,,,---...///......///000111333555555555666888888888999:::<<>>@@@AAA@@@???>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@AAABBBCCCDDDDDDEEEEEEFFFGGGHHHHHHIIIKKKMMMQQQWWW]]]ccchhhkkkrrrxxxnnnXXXFFF;;;666444444555333///000333...---,,,---///000///.........---------,,,,,,,,,***************+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%&&&''')))+++,,,---333000,,,)))'''''')))+++&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$$$$$$$"""#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&''''''''''''((((((((()))'''((()))***,,,---...///000000//////000222444555555666888888888999:::<<>>AAADDDFFFIIIJJJKKKJJJKKKKKKLLLMMMOOOPPPQQQRRRPPPQQQSSSRRRSSSYYYaaauuuqqqiii]]]TTTOOOMMMNNNNNNOOOQQQVVV]]]fffooowww|||yyywwwuuuvvvyyy}}}~~~|||uuupppmmmffffffffffffeeeeeeeeeeeefffdddaaa]]]YYYVVVTTTRRROOOPPPPPPQQQRRRSSSSSSTTTTTTTTTSSSQQQOOONNNOOOQQQPPPPPPQQQRRRTTTUUUVVVVVV\\\]]]___```cccgggmmmqqqvvvxxx|||~~~|||xxxvvvrrrtttwww}}}{{{aaaMMM@@@777333444333222111111111111111111222111//////000///,,,***...------,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******))))))))))))******************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''''')))))))))((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))+++------+++)))&&&&&&&&&''''''''''''(((((()))+++,,,.../////////---///111333444444333222555666777888999:::::::::===>>>AAADDDFFFIIIJJJKKKJJJJJJJJJKKKMMMOOOPPPQQQRRRQQQQQQSSSSSSTTTZZZcccvvvyyylllccc[[[VVVSSSRRRTTTYYY___gggnnnrrrsssmmmiiieeeeeehhhmmmqqqttt~~~tttuuuvvvxxxzzz|||~~~yyyxxxvvvssspppllliiigggeeeeeeeeeeeefffffffffffffffeeecccaaa```aaaccceeedddeeegggiiilllooopppqqqvvvyyy{{{}}}|||xxxvvvvvvxxxzzz{{{fffOOOAAA;;;777555666222111111000000000111111///...------...---+++)))------,,,,,,+++,,,,,,---*********++++++,,,,,,,,,***))))))))))))))))))***************************))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&)))+++++++++((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''')))***)))'''&&&&&&&&&''''''''''''(((((()))***,,,---...//////,,,...000222444444333333555555777888999:::::::::???@@@CCCFFFHHHKKKLLLMMMIIIJJJJJJKKKMMMOOOQQQRRRSSSRRRRRRSSSSSSUUU\\\eeeyyyyyyooohhh___aaaeeekkkqqqsssqqqnnn___ZZZUUUSSSUUUZZZ___aaapppxxx~~~uuuvvvyyy}}}}}}yyywwwxxxxxxyyyzzz|||}}}~~~|||{{{zzzzzz||||||{{{{{{yyy|||___OOO???888666333111111000000000//////000000111---,,,,,,---......---+++,,,,,,+++++++++,,,,,,---*********++++++,,,,,,,,,)))))))))******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())),,,)))'''&&&''')))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((((()))***,,,---......///......///000111333444555555666777888999:::::::::???@@@CCCFFFHHHKKKLLLMMMJJJJJJKKKLLLNNNPPPRRRSSSTTTRRRRRRTTTTTTVVV^^^ggg}}}yyyooogggWWWRRRMMMKKKLLLPPPTTTVVV]]]cccjjjoooooommmkkkiiicccdddggglllrrrxxx~~~~~~xxxuuuqqqsssvvvzzz~~~}}}{{{zzzzzzzzzyyywwwwwwyyy{{{wwwvvvttttttwww}}}yyyeeeKKKAAA777555555222000000///////////////000000111...------...000111000...+++++++++++++++,,,,,,---++++++++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***111...)))'''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&((())))))(((&&&&&&&&&''''''''''''((('''(((***+++---...............///000222444666777666777888999:::;;;;;;;;;===>>>AAADDDFFFIIIJJJKKKJJJKKKLLLMMMOOOQQQSSSTTTUUUSSSSSSTTTUUUWWW___iiiwwwmmmbbb^^^YYYVVVVVVXXXYYYYYY]]]]]]___``````]]]XXXTTTRRRRRRTTTWWW\\\bbbfffiiiuuuvvvwwwvvvsssnnniiieee\\\^^^bbbggglllqqquuuwww~~~|||yyyxxxxxxzzzzzzxxxsssnnnjjjiiiggghhhiiiiiihhhjjjllloooqqqssswwwvvv___MMMAAA:::555555444111111333///............///000111000///...///000000...---++++++******+++,,,,,,---,,,,,,++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))000---)))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%$$$"""!!!"""$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((******)))&&&&&&&&&''''''''''''((('''(((***+++---............///222444666777777777777888999:::;;;<<<<<<<<<===>>>AAADDDFFFIIIJJJKKKKKKLLLMMMNNNPPPSSSUUUVVVVVVTTTSSSUUUUUUWWW```jjjxxxtttoookkkiiigggfffeeellliiieeecccaaa\\\UUUOOOOOOOOOPPPQQQTTTXXX\\\^^^[[[]]]```bbbaaa]]]YYYWWWPPPRRRUUUZZZ^^^cccfffhhhnnnppptttzzz|||xxxtttsssrrrpppnnnlllkkkjjjiiikkkkkkjjjiiihhhhhhiiihhhjjjlllmmmnnnqqquuuxxxyyydddNNN>>>:::555222222000---///222...............///000111000...------...---+++)))+++*********+++,,,,,,------,,,,,,++++++*********((()))***++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))+++(((%%%%%%''')))++++++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&###""""""&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&&&&&&&'''''''''(((((('''((()))+++,,,---......---000555999;;;:::888666888999:::;;;<<<=========???@@@CCCFFFHHHKKKLLLMMMLLLLLLMMMOOOQQQTTTVVVWWWWWWTTTSSSUUUUUUXXXaaakkkxxxiii\\\TTTSSSVVVXXXXXXVVVTTTRRRRRRWWWWWWVVVTTTSSSSSSRRRRRRNNNPPPRRRUUUXXXYYYZZZZZZcccfffjjjnnnnnnllliiigggaaacccfffggggggggghhhiiiiiimmmrrrvvvzzz~~~www___MMMBBB===666666555444444333222222............////////////......------------......---------,,,,,,+++++++++)))------))))))......)))*********))))))))))))))),,,,,,++++++***)))))))))***************)))((((((&&&''''''((())))))(((((())))))******************'''&&&&&&%%%%%%%%%&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%///...,,,+++((('''%%%$$$)))((('''''''''(((***+++***+++,,,---///000111111000111222222444444555666555777999:::::::::;;;<<<@@@AAACCCFFFHHHJJJKKKLLLJJJKKKLLLMMMOOORRRTTTUUUUUUTTTSSSTTTSSSUUU```lllyyypppfffiiilllnnnllliiigggfffcccccccccbbb```]]][[[YYY\\\^^^bbbeeegggggggggffffffkkkqqqwwwxxxuuuppplllmmmppptttwwwxxxyyyzzz|||zzzaaaMMM@@@999666555555444444333222222111111000000000//////............------------......------,,,,,,,,,+++++++++***...---))))))------***+++******)))((('''&&&&&&))))))*********************************)))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""!!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))))))))***+++---...///000///000000111222333444555555777999:::::::::;;;<<<@@@AAACCCFFFHHHJJJKKKLLLIIIJJJKKKLLLNNNQQQSSSTTTVVVUUUUUUUUUTTTVVV```kkk}}}yyyvvvyyy|||~~~{{{aaaKKK???:::777555333333333222222111111000111111000///...---,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,---,,,))))))++++++)))+++***)))((('''%%%%%%$$$''''''((())))))***++++++))))))******))))))(((((())))))(((((('''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######""""""###$$$%%%&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$$$$$$$$$$"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((()))+++,,,---......///000111222333333444555777::::::::::::;;;<<<@@@AAACCCFFFIIIJJJLLLLLLIIIIIIJJJKKKMMMPPPRRRSSSVVVVVVWWWWWWVVVWWW___iiitttcccMMM>>>999999888666222222111111000000000000//////...------,,,++++++------------------------,,,+++++++++++++++++++++,,,,,,+++)))((())))))(((******)))(((''''''&&&&&&''''''(((((())))))))))))((()))))))))))))))(((((()))((('''&&&&&&&&&'''((()))))))))(((''''''&&&&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))***,,,------//////000111222333444444666888:::;;;::::::<<<===@@@BBBDDDFFFIIIKKKLLLLLLJJJJJJKKKLLLNNNPPPRRRSSSWWWWWWXXXYYYWWWWWW___hhhrrrXXXLLL===666555777555222111000000000000000//////........................,,,,,,---......---,,,,,,++++++++++++++++++++++++***))))))***)))((('''((()))))))))))))))))))))***))))))))))))(((((('''''''''(((((()))))))))(((((('''&&&&&&&&&%%%&&&&&&&&&))))))((((((''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''(((((())))))))))))'''((()))***+++---......000000111222333444555555666888:::;;;;;;;;;<<<===AAABBBDDDGGGIIIKKKLLLMMMKKKLLLLLLMMMOOOQQQRRRSSSWWWWWWXXXYYYWWWWWW___hhhppp]]]EEE>>>777444666666444111000000000000000000000000000000000000111111222222+++,,,---......---,,,+++*********+++++++++++++++)))((()))------***((()))(((((())))))***+++++++++++++++***))))))(((''''''''''''((()))))))))(((((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((((((((('''(((((()))***)))))))))(((((()))+++,,,---...///111111222333444555555666666888:::;;;;;;;;;<<<===AAABBBDDDGGGIIIKKKLLLMMMLLLLLLMMMNNNOOOQQQSSSSSSVVVVVVWWWWWWVVVWWW___iii~~~kkkWWWIII;;;999666555666666555333000000000000000000000000000000000000000000//////***+++---......---+++***)))*********++++++++++++((((((,,,222333---***,,,((((((((()))))))))))))))******************))))))&&&''''''((())))))((((((###%%%'''***+++***)))(((%%%&&&&&&''''''(((((()))+++)))&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''&&&'''((()))))))))(((((((((((()))***,,,---......000000111222333444555555666999;;;<<<;;;;;;<<<>>>AAABBBEEEGGGJJJLLLMMMMMMLLLLLLLLLMMMNNNPPPQQQRRRVVVUUUUUUUUUTTTVVV```kkk}}}dddSSSDDD:::444444333222111111111222000000000000111111111111//////...---,,,++++++******+++---......---+++***))))))******++++++++++++)))(((...666777111---...))))))(((((('''''''''&&&)))))))))***++++++,,,,,,&&&&&&'''((())))))((((((###%%%))),,,...---+++)))''''''((()))***+++,,,,,,...+++(((%%%$$$%%%''')))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))&&&###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((((('''%%%$$$$$$###%%%%%%'''((((((((('''&&&''''''(((***+++,,,---...//////000111222333333444777999;;;<<<;;;;;;===>>>AAACCCEEEGGGJJJLLLMMMMMMKKKKKKKKKLLLMMMOOOPPPQQQUUUTTTSSSTTTSSSUUU```lllxxx```QQQHHH@@@;;;555111---...111333111---222111///...---...000111......---------,,,,,,,,,************************------,,,,,,+++***))))))***,,,///111111///,,,***)))))))))))))))))))))))))))((('''&&&'''(((***,,,******)))((('''&&&&&&%%%))))))))))))))))))))))))&&&))),,,***&&&'''---444===111'''&&&'''%%%%%%(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''((()))+++,,,---......///000111222444555666777666999;;;===<<<<<<<<<===@@@BBBEEEGGGHHHIIIKKKMMMKKKKKKKKKLLLMMMOOOPPPQQQVVVSSSRRRTTTVVVXXX```hhh{{{dddRRRGGGAAA;;;777444111......111333111...222000///------...///000...------------,,,,,,,,,************************------,,,++++++***))))))***+++---......---+++***)))))))))))))))))))))))))))(((&&&&&&&&&''')))***))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&((()))'''%%%&&&+++000222)))$$$&&&)))'''&&&(((''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((('''((()))+++,,,---......//////000111222333444555666888;;;<<<<<<;;;<<<===@@@CCCFFFGGGHHHIIIKKKMMMKKKKKKLLLLLLNNNOOOQQQRRRSSSQQQPPPSSSUUUYYYcccmmmjjj^^^NNNBBB===:::777444444111...///111222000...000///...---,,,---......------------,,,,,,,,,,,,************************,,,,,,,,,+++******))))))))))))***++++++***))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***((($$$###'''***(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((('''((()))+++,,,---............///000111111222222555888;;;<<<<<<;;;<<<===@@@CCCFFFGGGHHHIIIKKKMMMLLLLLLLLLMMMOOOPPPRRRSSSTTTQQQPPPRRRTTTXXXcccnnnmmmSSSLLLBBB;;;:::999777555333111//////000111000//////...---,,,,,,,,,---------------,,,,,,,,,++++++************************,,,+++++++++******))))))***))))))(((((())))))***(((((((((((((((((((((((())))))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((***'''$$$$$$&&&''''''&&&&&&%%%$$$&&&((('''%%%###&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))++++++(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''((()))+++,,,---....../////////000111111222222555777:::<<<<<<<<<<<<===AAACCCFFFHHHHHHIIIJJJLLLLLLLLLMMMNNNOOOQQQSSSTTTXXXUUUSSSRRRRRRUUUaaammmyyybbbTTTIIIDDD>>>:::999888777555333111000///000000000///...------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************************++++++***************)))+++***)))(((((()))***+++((((((((((((((((((((((((******)))((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''+++((($$$%%%((()))'''%%%&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))++++++(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))((($$$!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''((('''((()))+++,,,---......000000111111222333444444555888;;;<<<<<<======???AAADDDFFFHHHHHHHHHJJJLLLKKKKKKLLLNNNOOOQQQSSSTTTWWWUUUTTTSSSQQQTTT```mmmttt\\\KKKCCCAAA>>>:::888777777555444222111111000000000000000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************+++******))))))******+++(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''+++(((%%%&&&(((***(((&&&$$$&&&%%%"""$$$)))++++++$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%######%%%((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))+++,,,---......000000111333444555666777666999<<<>>>>>>>>>???@@@BBBDDDGGGHHHHHHHHHJJJKKKJJJKKKKKKMMMOOOQQQSSSTTTRRRRRRSSSSSSRRRVVVcccqqq{{{hhhWWWHHH>>><<<:::888666555555666666666111111111000//////000111...............---,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((('''&&&'''((((((((('''###''''''######(((***(((###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###########################$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%### ###((($$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''((()))+++,,,---.........///111222444666888999777:::===?????????AAABBBBBBDDDGGGHHHHHHHHHIIIKKKIIIIIIJJJLLLNNNPPPSSSTTTPPPQQQTTTUUUSSSVVVbbbpppvvv[[[LLLEEE???;;;<<<555555444444555777888999111222222000//////000111......//////......---,,,,,,,,,,,,+++++++++******************************)))))))))))))))*********(((((())))))))))))((((((************************%%%%%%&&&'''((((((((('''******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''((((((%%%******%%%"""%%%$$$ ###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%%%%&&&%%%$$$########################$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%"""!!!&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''((()))+++,,,---......---...000222444777888999777:::>>>@@@@@@@@@BBBCCCBBBDDDGGGHHHHHHHHHIIIKKKHHHIIIJJJKKKNNNPPPRRRSSSRRRTTTWWWWWWSSSTTT___lll}}}cccYYYKKKBBB===;;;888555444444333333333333222222222222222111111///......---.../////////...,,,,,,,,,,,,,,,+++++++++******++++++++++++******))))))************************))))))(((((((((((())))))*********)))))))))((((((*********))))))((('''&&&+++******)))((('''''''''(((((((((((())))))))))))(((''''''&&&&&&%%%$$$$$$'''(((((())))))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&,,,)))%%%""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&)))+++++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%&&&((()))***+++,,,//////000111222444666777888:::<<<>>>??????>>>===???@@@BBBDDDFFFGGGHHHHHHJJJKKKLLLMMMMMMOOORRRUUUUUUSSSSSSSSSRRRTTT___kkkrrrcccQQQJJJ@@@;;;;;;;;;:::888444444333333333222222222111111000000///...---------.../////////...,,,,,,,,,,,,,,,+++++++++******++++++++++++*********)))************************))))))(((((((((((()))))),,,,,,,,,++++++*********+++***)))(((((()))+++,,,)))(((((('''&&&&&&%%%%%%)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$### !!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((***+++,,,---.........///000222444555666888999<<<===>>>>>>======@@@AAACCCEEEGGGHHHIIIIIIIIIJJJKKKLLLLLLNNNQQQTTTSSSQQQQQQRRRQQQTTT___kkkzzzgggTTTGGGAAA===888777999::::::888333333333333222222222222000//////......------,,,---............---,,,,,,,,,,,,,,,+++++++++******++++++++++++************************************))))))(((((((((((())))))((((((((((((''''''''''''***)))'''&&&&&&))),,,...((((((((('''&&&&&&%%%%%%))))))((('''&&&%%%$$$###$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$######""""""&&&&&&&&&&&&''''''''''''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,---...------...///111333555666777888:::<<<===>>>======AAABBBDDDFFFHHHIIIJJJJJJHHHIIIKKKKKKKKKMMMPPPSSSQQQPPPPPPQQQQQQTTT```kkkppp^^^PPPCCC;;;===;;;888888888888666333333333333222222222222111000//////......---------.........---------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))******))))))((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))((('''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""###$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,,,,,,,---///111333555666777888999;;;<<<=========BBBCCCEEEGGGIIIJJJJJJKKKIIIJJJKKKKKKKKKMMMPPPSSSPPPOOOPPPRRRRRRVVVaaammmlllWWWJJJCCC>>>;;;::::::999888777555111///333333222222222111111111111000///.........//////......------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++,,,************************))))))(((((((((((())))))************++++++++++++&&&'''((((((((('''%%%$$$))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((''''''''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***+++,,,+++,,,---///111333555666777777999:::<<<===>>>>>>BBBCCCEEEGGGIIIJJJKKKKKKKKKLLLMMMMMMLLLNNNQQQSSSQQQPPPQQQSSSTTTXXXcccooovvvgggSSSDDD===<<<;;;:::333444666666555333111///222222222222111111111111111000///.........000000...------,,,+++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,************************))))))(((((((((((())))))))))))))))))************((()))+++---,,,)))&&&$$$''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&((()))***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''###$$$&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,---...,,,,,,---///111444666777777888999:::<<<>>>???@@@BBBCCCEEEGGGIIIJJJKKKKKKLLLMMMMMMMMMMMMNNNQQQSSSRRRQQQRRRTTTTTTXXXdddppptttXXXNNNAAA:::888999777666///222444555555444333222222222222222111111111111000///---,,,,,,---///000...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------************************))))))(((((((((((())))))%%%%%%&&&&&&&&&''''''''')))***+++,,,+++***)))(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%'''))),,,---))))))))))))((((((((('''((('''%%%$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((***+++,,,---...,,,---...000222555777999888999999;;;===>>>@@@AAABBBCCCDDDFFFHHHIIIJJJJJJKKKLLLMMMLLLLLLMMMPPPRRRSSSRRRRRRSSSTTTWWWbbboooeeePPPGGGAAA:::777888888444111111333666777666555444444222222222111111111111000///---,,,++++++,,,...///...---,,,+++***+++,,,---,,,,,,,,,+++++++++******+++++++++,,,,,,---------************************))))))(((((((((((())))))'''''''''(((((()))))))))'''''''''(((((()))***+++((((((((()))))))))))))))((('''&&&&&&%%%$$$######$$$%%%%%%&&&&&&''''''(((''''''&&&''')))+++...000,,,+++++++++******))))))'''%%%!!! ###''')))########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$%%%'''))))))((('''%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&((()))***+++,,,,,,---...000333666888999999999:::;;;===???AAABBBAAABBBDDDFFFHHHIIIJJJJJJJJJKKKLLLKKKKKKLLLOOOQQQRRRQQQRRRSSSSSSVVVaaammmxxxiii[[[NNNEEE===;;;999666555555555666222222333333444555666666333333222222111000//////.........------,,,,,,,,,------,,,,,,,,,,,,++++++************************************************)))))))))))))))*********''''''''''''((((((((((((((((((((((((''''''''''''+++*********))))))((((((************)))((('''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$(((...555999;;;:::888666333111///...'''&&&%%%%%%$$$$$$$$$$$$((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&(((***+++++++++'''''''''''''''''''''''''''''''''''''''''''''''')))))))))***+++++++++,,,---...000000111222555777777888888:::<<<>>>@@@BBBGGGIIIJJJJJJIIIHHHHHHIIIJJJJJJJJJKKKLLLNNNOOOPPPTTTRRRRRRTTTTTTXXXdddpppsssmmm[[[PPPHHH???999:::999777666555444555555555444444333222111111000333333222111111000//////.........---------------------,,,,,,,,,+++++++++************************************************,,,++++++***)))(((''''''''''''''''''((((((((((((************))))))))))))******)))))))))(((((((((''''''(((((()))((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&))),,,...,,,,,,,,,,,,,,,,,,,,,,,,'''&&&%%%%%%$$$$$$$$$%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))))))))***++++++,,,,,,---...000111111333666888;;;;;;;;;<<<===>>>???@@@CCCEEEGGGIIIHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNOOOPPPSSSRRRRRRTTTTTTXXXdddqqqSSS```tttooobbbQQQDDD>>>;;;888555666555555555444444444444444444333222111//////...222222222111111000000///------------------......,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))*********))))))(((((((((''''''''''''((((((((((((************))))))))))))((((((((((((((('''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$"""######$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&########################%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((())))))***++++++,,,,,,---...000111222444777:::=========>>>>>>>>>>>>>>>???BBBEEEGGGHHHIIILLLMMMNNNNNNMMMMMMNNNOOOPPPPPPSSSRRRRRRTTTUUUYYYeeerrrCCCJJJUUUcccsss|||lllWWWNNNCCC<<<::::::888777222222333333444333333222111111111111111111111000222111111111000000000///***++++++,,,,,,---------,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((&&&&&&'''((()))***+++,,,''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++,,,,,,------///111222333555888;;;<<<<<<======>>>>>>>>>>>>???BBBEEEGGGIIIJJJLLLNNNOOOOOOOOOOOOOOOPPPQQQQQQSSSRRRRRRTTTUUUZZZfffsss<<<>>>CCCIIIUUUhhh|||mmmYYYJJJDDD@@@;;;888888777555333000000111222222222222111222222222222111111111111111111111000000000000000)))))))))***+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))***++++++''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''(((''''''&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,---------///111222333555888:::888999:::<<<>>>>>>??????BBBDDDGGGIIIJJJJJJLLLNNNOOOOOOOOOOOOPPPQQQRRRRRRTTTRRRSSSTTTUUUZZZfffsss444777;;;@@@FFFQQQ^^^ggg~~~nnn```RRRDDD:::;;;:::888888777666444111000000000111111111111111444444333222111000///...000000000000000000000000)))***************++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((((((************))))))))))))&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###!!! ''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,---......///111222222333666888555666999<<<>>>???@@@@@@DDDFFFHHHJJJJJJJJJLLLMMMNNNNNNOOOOOOPPPRRRSSSTTTUUUTTTTTTUUUUUUYYYeeerrr000333888;;;===BBBIIIOOObbbnnnyyynnn^^^RRRJJJDDD===888999888777777666555444333222111000//////000111111222222111000000///......///000000000000000000000,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))******************************)))((('''&&&&&&%%%''''''''''''((((((((((((************))))))))))))&&&&&&''''''((((((((((((&&&&&&'''''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%### ''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++,,,---...///000111111111222444666555777:::===???@@@@@@@@@BBBDDDGGGIIIIIIJJJKKKMMMMMMMMMMMMOOOPPPRRRTTTUUUWWWUUUUUUUUUUUUYYYdddppp000222444555666:::BBBGGGCCCPPPbbbtttlll[[[QQQEEE===;;;;;;:::777888666444222222222333333444222000///...///111222,,,------...///000111111////////////000000000000.........------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))************************'''''''''(((((((((((((((''''''''''''((((((((()))(((((((((((('''''''''''''''''''''((((((((())))))%%%%%%&&&'''((((((((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((########################%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((***+++,,,......///000111111000111333555777999<<>>AAAFFFOOO\\\jjjtttwwwcccWWWHHHBBB<<<888777888777555333333222222111111111111222111111000000111111222222111111111000/////////,,,...///000000///...---...............------,,,++++++************++++++))))))))))))))))))))))))((()))***+++,,,+++***)))***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&(((***+++***+++,,,.........000111333555666777777999<<>>>>>>>>AAABBBDDDGGGIIIKKKLLLMMMGGGJJJNNNPPPQQQQQQSSSTTTQQQRRRTTTUUUUUUZZZhhhvvv+++++++++,,,,,,---------,,,---......------...000///111333666777999;;;<<>>@@@BBBDDDGGGIIIKKKLLLMMMIIILLLNNNOOOPPPPPPRRRSSSSSSSSSTTTUUUTTTXXXeeesss)))))))))***+++,,,,,,,,,***+++,,,,,,+++,,,...000000///...---///333888<<<888???GGGNNNVVVcccuuu}}}sss^^^VVVLLLDDD???===999777888666333111000111333444---...//////000000//////000000////////////000000,,,,,,,,,------.........------------......//////,,,---.........---,,,+++++++++************++++++)))))))))))))))))))))))))))(((''''''''')))***+++&&&'''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((""""""""""""###$$$%%%&&&$$$$$$#########$$$&&&'''###$$$$$$%%%%%%&&&&&&'''!!!%%%&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! """###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++,,,++++++,,,---------///111333555777888999999::::::<<<===???@@@@@@AAADDDGGGIIIKKKLLLMMMLLLMMMOOOOOOOOOOOOQQQRRRTTTSSSTTTTTTSSSVVVcccppp))))))))))))************++++++,,,------...//////...///000111111222222222444666888<<>>???DDDGGGGGGJJJOOOPPPMMMNNNLLLKKKLLLNNNPPPPPPPPPQQQUUUQQQPPPWWWYYYaaasss(((((()))))))))************++++++,,,------......,,,---...//////000000000000111222333666;;;AAAFFFUUU^^^lllxxx|||nnnaaaWWWOOOFFF@@@???>>>;;;999666444333222222222222222111111111111000000000000000000000000000//////.....................------------......,,,---...//////...---,,,,,,------......------,,,***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((&&&''''''(((((()))******###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&(((((()))))))))(((''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###((()))'''%%%''''''$$$&&&%%%$$$$$$######$$$$$$"""###%%%$$$###""""""###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++,,,,,,......///111222333444555777:::<<<===<<<;;;;;;<<>>;;;999999888777555444222111111111111111000000000//////000000000000000000000000//////...------------......------,,,,,,------...------------------......------............------************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((&&&&&&''''''((()))******''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%!!!(((,,,)))%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$%%%'''((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((&&&$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%&&&%%%%%%""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))************......///111222333444555999;;;======;;;::::::;;;???CCCFFFGGGIIINNNOOOLLLMMMLLLKKKMMMPPPRRRSSSSSSPPPTTTQQQPPPWWWXXX```rrr(((((((((((()))))))))***))))))))))))******++++++))))))***+++,,,,,,,,,,,,---///000111111111333555222555999???FFFPPP[[[bbbvvvxxxkkk]]]TTTJJJEEE???;;;:::::::::999444444333333222111000000000000/////////.........///////////////////////////...------,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---...///,,,,,,------------,,,,,,******)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''&&&%%%$$$$$$)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%###############""""""!!!%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""''')))((())),,,***'''&&&%%%$$$$$$######$$$$$$'''((()))(((&&&$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))))))))***++++++......///111222333444555777999<<<===<<<;;;;;;<<<>>>CCCFFFFFFIIIMMMNNNKKKLLLKKKKKKMMMPPPSSSTTTTTTOOOSSSPPPPPPVVVXXX```qqq'''(((((((((((()))))))))(((((()))))))))))))))***))))))***+++,,,,,,,,,,,,)))+++---.........000111000111444666:::???EEEHHHTTT\\\jjjvvv{{{nnnaaaVVVMMMEEE@@@<<<:::888777666555444333111222222333222222111000/////////.........------..............................---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///+++++++++,,,,,,+++++++++******)))(((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((***)))(((&&&$$$"""!!! &&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%,,,999BBB>>>444&&&%%%$$$$$$######$$$$$$$$$%%%&&&%%%###!!!!!!"""###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$%%%'''''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***************+++,,,---......///111222333444555555777:::<<<<<<<<<===???>>>CCCEEEFFFHHHLLLMMMJJJLLLKKKKKKMMMPPPSSSTTTSSSMMMRRRPPPPPPVVVXXX___ooo''''''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,---......---,,,---///---...000333555777999::::::AAAJJJTTT___kkkxxxttt^^^XXXNNNFFFAAA>>><<<:::555555555555333111000...000111222333333222111000/////////.........------........................------,,,++++++++++++,,,,,,++++++******++++++,,,++++++,,,,,,------......******++++++++++++*********)))((((((((()))++++++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%***&&&&&&444KKKXXXOOO>>>&&&%%%$$$$$$######$$$$$$$$$&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$######&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''******))))))***,,,...///......///111222333444555333666:::<<<======???@@@>>>BBBEEEEEEGGGKKKLLLIIILLLKKKJJJLLLOOOQQQRRRRRRLLLQQQOOOPPPVVVWWW^^^nnn'''''''''((((((((())))))))))))))))))))))))))))))((()))***++++++,,,,,,+++---...///...------...000------...000222333333333222666:::>>>CCCKKKUUU]]]llltttwwwjjj]]]TTTEEEBBB>>>:::888777777777444555444333222111222222000111222333333222000///////////////............---------------------------,,,,,,+++++++++++++++++++++************++++++)))***,,,---......------***++++++,,,,,,++++++******)))((('''((()))+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$######"""!!!######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%(((%%%(((999RRR[[[JJJ333&&&%%%$$$$$$######$$$$$$&&&''')))((('''&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%!!!$$$&&&'''&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''((())),,,///000......///111222333444555555777:::<<<<<<<<<===???>>>BBBEEEEEEGGGJJJKKKHHHLLLKKKJJJKKKNNNPPPPPPPPPKKKQQQOOOPPPVVVWWW]]]mmm''''''''''''((((((((()))************))))))))))))'''((()))***++++++++++++((())))))))))))+++...111111/////////000111111000555777777666666888>>>CCCJJJRRR\\\eeellluuu~~~tttfff[[[TTTMMMEEE@@@<<<;;;:::999777555333111444333222000///111444666///000222333333111000...000000/////////.........---------------------------,,,++++++******++++++++++++************++++++((())),,,...///...---,,,+++,,,,,,------,,,,,,+++***)))((('''((()))+++---((((((((((((((((((((((((************************((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''((((((((((((((((((###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$######""""""######'''&&&%%%%%%$$$$$$%%%%%%%%%$$$))):::NNNQQQ:::&&&%%%$$$$$$######$$$$$$"""###%%%%%%$$$###$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!###&&&''''''''''''(((#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&(((+++///111......///111222333444555666999;;;<<<<<<;;;<<<===>>>BBBEEEDDDFFFJJJJJJHHHLLLKKKJJJKKKMMMNNNOOONNNKKKPPPOOOPPPVVVWWW]]]mmm~~~&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&((((((((((((((()))************+++++++++,,,,,,,,,......---,,,---...///000222111111000111333444555???@@@AAAFFFLLLUUU\\\aaaoooxxxqqqgggVVVQQQIIICCC???<<<888444444444333333333222222222111111111111111111111111000000000000////////////000000000000000000000000........................,,,,,,+++******+++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***---------,,,,,,,,,++++++'''''''''(((***,,,...000++++++***)))(((((())))))***)))'''&&&&&&'''((())),,,+++)))'''&&&%%%&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""$$$%%%'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""'''+++,,,)))&&&###&&&%%%$$$$$$######$$$$$$&&&%%%###$$$%%%%%%$$$"""""""""######$$$$$$$$$%%%)))&&&$$$$$$&&&&&&$$$"""!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%''')))+++,,,---...---...000222444555666666666888999;;;<<<<<<;;;;;;>>>DDDGGGGGGGGGKKKLLLKKKLLLLLLLLLLLLMMMPPPRRRSSSPPPPPPQQQRRRPPPTTTaaannn&&&&&&&&&'''((()))))))))*********)))))))))((((((((((((((((((((())))))***,,,,,,,,,,,,------------...---,,,,,,,,,---//////111000000000000222333444333333444777<<>>;;;::::::777555333333333333222222222222111111111111111111111111/////////............---////////////////////////------------------------,,,++++++******++++++,,,,,,++++++******++++++,,,,,,------......------,,,+++++++++*********))))))++++++***)))***+++---...+++******)))(((((())))))((('''&&&&&&&&&(((***+++))))))((('''&&&'''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%'''((('''&&&%%%&&&%%%$$$$$$######$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$###############'''%%%$$$%%%'''(((&&&$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((***+++,,,,,,,,,......///111222444555666666777999;;;<<<<<<<<<;;;>>>CCCGGGFFFGGGJJJLLLJJJLLLLLLLLLLLLNNNOOOQQQSSSQQQQQQRRRRRRQQQUUUbbbooo&&&&&&&&&'''(((((()))))))))))))))))))))(((((((((((((((''''''(((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---..................///000111222//////000111333555777999;;;@@@FFFMMMUUU```nnnwww~~~uuufff^^^TTTKKKFFFCCC???<<<;;;999666555555666555555333333222222222111111111000000000000000000000000.........---------,,,,,,------------------------------------------------,,,+++************+++,,,++++++************++++++,,,,,,------------,,,,,,+++++++++*********))))))...---,,,************+++******)))((((((((())))))&&&&&&&&&&&&'''(((***,,,'''''''''''''''((()))***''''''(((((()))(((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((***)))'''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&%%%$$$$$$######$$$$$$ !!!###%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%$$$###%%%'''(((((('''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%((()))***+++,,,,,,,,,,,,//////...///000222333555666777999;;;<<<<<<<<<;;;===CCCFFFEEEFFFIIIKKKIIIKKKKKKKKKLLLNNNOOOQQQRRRRRRQQQSSSSSSRRRVVVcccqqq&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))++++++++++++,,,,,,,,,---,,,,,,,,,---......//////111111222333333333333333444666888;;;???GGGPPPWWW^^^fffooouuuzzzxxxnnncccXXXQQQMMMGGGAAA<<<;;;<<<<<<;;;888777555333222222111111222222111111111000000000000000000000000000000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++******++++++++++++******---------,,,,,,,,,++++++...---+++)))))))))))))))***))))))((((((((())))))''''''&&&&&&'''((()))***''''''''''''((((((((()))''''''(((((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$###"""!!!"""$$$%%%&&&%%%$$$$$$######$$$$$$"""!!! """$$$%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,---------000///------...000222444555777999;;;<<<<<<<<<<<<<<>>>>>BBBIIIPPP[[[```eeeiiikkkooouuuyyy}}}wwwqqqjjjccc[[[VVVOOOKKKEEEAAA>>><<<:::888777777666555333222000//////000111111///...///000000000/////////........./////////////////////////////////............---++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++***))))))******))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++*********))))))((('''&&&&&&&&&'''((()))((((((''''''(((((())))))******)))((('''&&&%%%%%%(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%&&&&&&%%%$$$$$$############$$$#########$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$###"""&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$%%%%%%$$$""" !!!###$$$%%%&&&'''$$$%%%&&&%%%"""!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&(((***,,,...//////......---...///111222444555666888:::<<<============CCCFFFEEEFFFIIIKKKIIIIIIJJJKKKMMMNNNOOOOOOOOOQQQQQQSSSTTTTTTXXXeeesss&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((*********+++++++++,,,,,,'''((()))*********))))))((()))+++,,,------,,,,,,,,,------...///000000111000000000111222333444444555666777777666888;;;===AAADDDIIIKKKKKKMMMRRRUUU[[[```gggooovvv~~~{{{uuunnngggcccZZZWWWRRRMMMJJJFFFBBB???<<<:::888666666777777888444444444333111000000111...000222111///...///111/////////.........------.................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***++++++***)))(((******))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++*********)))))))))((('''&&&&&&'''((()))'''''''''''''''((()))))))))))))))(((((('''&&&&&&&&&'''((())))))(((((('''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&##################$$$%%%"""#########$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$###"""###$$$%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$&&&'''&&&$$$###%%%&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***+++,,,------,,,---...///111222333444444666888:::<<<=========>>>CCCGGGFFFGGGJJJLLLJJJHHHIIIKKKMMMNNNOOOOOOOOOPPPPPPRRRSSSSSSWWWeeesss&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))************&&&''')))*********)))(((((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,---...///000...,,,,,,---///000000111111111111222444555555444777::::::999:::===@@@???CCCJJJPPPVVV\\\cccgggggglllttt{{{~~~yyyrrrmmmbbb___ZZZVVVQQQLLLFFFBBBDDDAAA>>>;;;;;;;;;:::999444333222222333555666666...//////......000333555222444666444111//////111//////.........---------........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***++++++***)))(((******))))))))))))******))))))************))))))---------,,,,,,,,,+++++++++***)))(((''''''(((((('''''''''''''''((()))***''''''((((((((((((((('''###%%%'''(((*********)))%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&'''(((&&&&&&&&&''''''&&&%%%%%%###"""""""""###$$$%%%%%%""""""######$$$$$$$$$$$$############$$$%%%'''(((&&&%%%$$$$$$######$$$$$$!!! !!!$$$%%%%%%$$$###############$$$$$$$$$###&&&((((((&&&&&&(((***$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######""""""""""""#########$$$$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''''')))******++++++***+++,,,...000222444444444444666888:::<<<=========>>>DDDGGGGGGHHHKKKLLLKKKHHHIIIKKKMMMNNNOOOOOOOOOPPPPPPQQQSSSSSSWWWdddsss%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''((()))))))))((((((((((((((((((((((((%%%'''******)))(((((()))******)))))))))))))))***+++,,,------......------.........////////////000.........//////000222222555333111222444555333111777888888:::===@@@DDDEEEMMMMMMOOOSSSWWW\\\aaacccjjjooovvv~~~~~~zzzvvvrrrooommmbbb```]]]YYYTTTNNNJJJHHHCCC@@@>>>>>>@@@@@@===;;;888888777666555444444333222222222222222222222222000000000000000000000000333333222222111111000000000///...---,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,++++++***))))))***++++++***((('''))),,,...---+++------------,,,,,,+++*********))))))******+++,,,************))))))))))))))))))(((((((((((())))))++++++)))(((''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&############$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################$$$!!!"""%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!%%%***,,,)))%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%'''((()))***))))))---------...000111333444888888999:::;;;;;;;;;;;;???BBBFFFHHHIIIJJJKKKLLLJJJJJJKKKKKKLLLNNNOOOPPPQQQVVVRRRQQQUUUWWWaaattt%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''(((''''''''''''''''''''''''%%%''')))***)))(((((()))******)))))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,---------------------......///000111222000//////222333111///333333333444666888:::;;;:::;;;<<>>===;;;999777777999999777555555555444444333333222222111111111111111111111111000000000000000000000000000///////////////......000///...---,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************)))'''&&&'''***+++***(((++++++,,,,,,+++******)))******))))))******+++,,,************))))))))))))))))))(((((((((((())))))+++***)))(((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$#########$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$%%%(((&&&""""""'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""$$$((((((%%%!!!&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&((()))++++++++++++.........///111222444555666777888:::;;;;;;<<<<<>>AAADDDGGGHHHHHHIIIIIIKKKLLLLLLLLLMMMNNNOOOPPPQQQPPPVVVUUUUUU[[[\\\dddwww###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&((('''&&&&&&'''''')))******(((((()))***+++,,,------))))))))))))************++++++***************+++)))+++,,,,,,***)))+++---+++,,,---.........---,,,---,,,,,,,,,,,,,,,------//////000000000000//////---......///000111111222---///111000...---...000...//////000000000000///......///000111111111000---///000000------...000.....................///........................------------------------++++++++++++***************+++,,,---...------,,,,,,,,,,,,++++++++++++******************************************+++++++++))))))))))))))))))))))))%%%((())))))(((''')))+++((())))))***++++++************))))))******+++,,,************))))))))))))(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%&&&'''((('''&&&$$$#########$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&'''((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$"""%%%((('''###!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&"""%%%$$$ ###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''******)))))))))***+++,,,---......///000222333444444555777999;;;======>>>AAADDDGGGHHHHHHHHHIIIJJJLLLLLLLLLMMMNNNOOOPPPQQQPPPVVVUUUUUUZZZ[[[cccuuu######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&(((&&&&&&&&&'''''')))******''''''((((((((((((''''''***++++++++++++,,,,,,,,,++++++***************++++++---///---+++***+++...---......//////---,,,+++///...---+++***+++,,,,,,+++,,,---------+++***(((((())))))***+++,,,---...---///222111...,,,---///+++,,,---...///000000000...///////////////......---///111000...---///111------------------------------------------------------------------------...------,,,,,,+++++++++)))***,,,---...------,,,,,,,,,,,,+++++++++******************************))))))******+++++++++,,,))))))(((((((((((())))))&&&)))++++++***))),,,...''''''((()))))))))))))))*********)))***++++++,,,************))))))))))))'''''''''&&&&&&'''''''''$$$&&&'''))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%((())))))'''$$$""""""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###'''&&&&&&%%%$$$$$$$$$%%%%%%***)))$$$"""%%%)))$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&'''######""""""""""""######!!!!!!""""""############""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%)))''' $$$'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%###""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&''''''''''''''''''''''''''',,,,,,+++******+++,,,---...//////000111333555555555666888:::<<<======>>>BBBDDDGGGIIIHHHHHHIIIJJJLLLLLLLLLMMMNNNOOOQQQQQQPPPVVVUUUUUUZZZZZZbbbsss&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))***)))((((((((()))+++,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...000///...---,,,,,,,,,,,,........................000///------,,,---...///------............------//////.........//////000111000///...---,,,,,,,,,+++,,,------......------,,,+++++++++,,,,,,---...---------,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,)))***+++,,,---,,,++++++))))))))))))))))))))))))---,,,,,,+++***)))((((((++++++***))))))***++++++))))))******++++++,,,,,,++++++++++++*********)))((()))***++++++***)))(((******++++++++++++******,,,,,,+++***+++,,,...///''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&################################################%%%$$$###"""""""""###$$$((('''%%%$$$###"""""""""%%%%%%$$$###""""""###### !!!"""!!!!!!"""""""""#########&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!"""$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%&&&''')))***,,,------///111222222222333444888999:::;;;<<<<<<===<<>>???BBBFFFHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKLLLMMMOOOSSSRRRSSSTTTTTTYYYhhhvvv%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""######$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((%%%%%%&&&'''(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''((()))***+++***)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###""" """###$$$%%%%%%%%%%%%%%%########################'''&&&%%%$$$$$$###$$$$$$"""######$$$$$$$$$###############"""######$$$%%%$$$$$$######"""######### !!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))''''''((((((***+++---...000000111111333444666777444444666888:::<<<===>>>AAADDDHHHKKKKKKKKKKKKLLLKKKLLLMMMMMMLLLLLLNNNPPPTTTSSSSSSTTTSSSXXXgggvvv$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!!!!"""###$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%'''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''+++***)))((('''''''''''''''''''''&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&((((((&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$#############################################$$$%%%%%%%%%%%%%%%&&&%%%$$$######""""""""" !!!###$$$%%%%%%%%%$$$########################''''''&&&%%%$$$$$$$$$$$$"""######$$$$$$###""""""""""""###$$$$$$$$$$$$############"""######$$$$$$ !!!!!!"""$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&########################!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&''''''(((((())))))(((((((((((())))))((((((((()))+++---...///111111111111111333444555444555666888:::<<<===>>>AAADDDIIIKKKKKKKKKKKKLLLKKKLLLMMMMMMLLLMMMOOOQQQSSSSSSTTTUUUUUUZZZiiixxx################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""###$$$%%%&&&'''''''''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&)))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''((()))************)))((((((((('''''''''''''''''''''''''''''''''''')))'''$$$""""""$$$''')))(((''''''''''''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&(((******((('''&&&'''$$$$$$$$$$$$$$$###"""!!!###############$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&&&&'''&&&$$$#########$$$%%% """###$$$$$$$$$###########################((('''&&&%%%$$$$$$$$$$$$ !!!"""######""" !!!"""###%%%%%%$$$#########"""""""""###$$$%%%%%%!!!"""###$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%$$$#########$$$#########$$$%%%%%%&&&########################!!!"""###$$$%%%$$$######$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''))))))(((((((((((())))))))))))***+++,,,...000000111111000000000111333444444555666888:::<<<>>>>>>???BBBGGGJJJJJJIIIIIIJJJKKKLLLMMMMMMLLLMMMOOOQQQRRRRRRTTTUUUVVV]]]lll{{{$$$%%%&&&''''''%%%###""" """$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%$$$$$$''')))'''&&&%%%$$$$$$%%%&&&'''$$$&&&((()))'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''###$$$%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''%%%''')))******)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((((((((('''%%%"""!!!###$$$(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&((()))***))))))))))))(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***)))'''%%%$$$%%%'''(((&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$))))))((('''%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%###!!!"""%%%'''&&&$$$"""$$$$$$!!!"""&&&%%%!!!"""""""""###$$$$$$%%%%%%$$$######""""""######$$$$$$#########""""""!!!!!!"""""""""""""""################################# """$$$$$$""" ######""""""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%###!!!!!!"""###$$$$$$$$$%%%%%%$$$$$$###"""######""""""""""""""""""!!!!!!"""###$$$%%%%%%&&&)))(((&&&$$$############'''&&&&&&%%%%%%%%%&&&&&&))))))))))))((((((((((((((()))++++++++++++---///......///111222333444555555555777888:::;;;======???AAADDDEEEFFFGGGJJJLLLMMMMMMMMMMMMMMMMMMNNNNNNRRRSSSVVVVVVVVV[[[kkk{{{###$$$%%%&&&&&&$$$"""!!!$$$$$$%%%%%%%%%$$$"""!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&$$$######%%%'''&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''((('''&&&$$$$$$&&&((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((()))))))))))))))((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$%%%&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%'''%%%###$$$&&&((('''&&&###%%%$$$"""###&&&%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""####################################"""###$$$$$$$$$$$$###"""###############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%$$$"""""""""$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&))))))))))))((((((((('''''')))***+++***+++---...---...///000222333444444777777999:::<<<===??????AAACCCEEEFFFGGGHHHJJJLLLMMMMMMMMMMMMMMMNNNNNNOOORRRSSSUUUVVVUUU[[[kkk{{{######$$$%%%$$$###"""!!!%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%$$$"""!!!###%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$&&&))),,,&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%&&&&&&&&&%%%%%%''')))***))))))((('''((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''')))))))))(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$#########$$$%%%'''&&&%%%&&&'''((('''&&&%%%%%%&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$###$$$&&&'''&&&%%%###&&&%%%######%%%%%%"""###############"""""""""###$$$%%%&&&&&&%%%$$$##################"""""""""################################################$$$$$$############$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&''')))))))))(((((((((''''''&&&(((************,,,---------...000111222333444777777999:::<<<===??????BBBDDDGGGHHHHHHIIIKKKLLLMMMMMMMMMMMMMMMNNNOOOOOORRRSSSUUUUUUUUUZZZkkk|||###$$$$$$%%%$$$###"""""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''''''''&&&$$$"""!!!###$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&&&&'''***,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%$$$#########$$$&&&'''&&&'''((('''%%%$$$$$$%%%((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&%%%$$$$$$&&&'''))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))))))))(((&&&%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%###""""""###$$$$$$###"""###''''''$$$###%%%%%%###%%%$$$$$$###""""""!!!!!!###$$$&&&''''''&&&$$$###########################$$$$$$###############"""###########################"""!!! !!!"""###$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''))))))((((((((('''''''''&&&''')))))))))***+++---------...///111222333444555555777888:::;;;======BBBDDDGGGIIIIIIIIIJJJKKKMMMMMMMMMMMMNNNOOOOOOPPPRRRRRRTTTTTTTTTZZZkkk}}}%%%%%%%%%%%%%%%$$$$$$### !!!!!!!!!""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''(((((((((%%%######$$$&&&$$$%%%&&&''''''&&&%%%$$$ ###$$$$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&'''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$###$$$%%%''''''&&&$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$######"""$$$((()))%%%###$$$%%%$$$&&&&&&%%%$$$###"""!!!!!!###$$$&&&''''''&&&$$$##################$$$$$$$$$%%%$$$$$$$$$######""""""########################$$$"""  """$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''&&&''')))))))))***+++---------...000111222333444555555777888:::;;;======@@@CCCFFFHHHHHHHHHIIIJJJMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSSSSSSSZZZlll}}}&&&&&&&&&%%%%%%%%%$$$$$$######"""!!!!!!!!!!!!"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################%%%&&&&&&$$$$$$%%%'''(((((((((&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%!!!$$$&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((()))+++***(((''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&(((******(((&&&""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&(((((('''%%%%%%%%%$$$)))+++&&&###$$$&&&%%%''''''&&&%%%$$$$$$#########$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""########################%%%$$$###!!!!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&(((************,,,---......///111222333444555777777999:::<<<===??????>>>AAAFFFHHHIIIIIIJJJKKKMMMMMMMMMMMMNNNPPPQQQRRRQQQQQQRRRRRRRRRZZZlll~~~&&&%%%%%%$$$$$$$$$$$$$$$$$$######""""""###%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$############%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&''''''&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&(((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%(((******(((%%%%%%&&&$$$***,,,'''###$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""########################%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$%%%$$$$$$######$$$$$$######"""!!!"""""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''')))***+++***+++---...//////000222333444555666777777999:::<<<===??????===AAAFFFIIIKKKKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQQQQRRRRRRRRRYYYlll~~~%%%$$$######""""""######!!!!!!"""###%%%(((***,,,""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''$$$%%%%%%###"""###%%%'''''''''%%%$$$$$$%%%''''''%%%%%%%%%###!!!"""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$&&&''''''&&&&&&((()))'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' ###%%%$$$$$$%%%&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%''')))+++---(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$$$$$$$$$$$$$######$$$'''))))))'''%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###&&&***)))&&&$$$$$$$$$%%%+++---(((###$$$&&&&&&(((''''''''''''&&&&&&&&&$$$$$$###""""""###$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""########################""""""!!!!!!!!!!!!""""""'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$###############"""!!!!!!""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&((()))+++++++++,,,---///000000111222444555666777555555777888:::;;;=========AAAGGGKKKLLLMMMNNNOOOMMMMMMMMMNNNOOOPPPRRRSSSQQQQQQQQQQQQRRRYYYlll'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%###!!!"""###%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&((()))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%'''&&&&&&%%%'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''&&&&&&''')))((('''((())))))'''%%%(((''''''&&&&&&''''''(((((('''%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""############$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))******++++++---.../////////222666999;;;999777888;;;;;;999666@@@CCCGGGJJJJJJKKKKKKLLLOOONNNNNNNNNNNNNNNOOOOOORRRRRRSSSSSSSSSZZZmmm&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%###!!!"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''&&&''')))(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###(((''''''&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%###%%%&&&%%%$$$###$$$%%%'''(((((('''%%%###$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''((('''''''''((((((&&&%%%###""""""!!!!!!""""""###'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&''''''((()))''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))******++++++---...000222444777;;;>>>???===:::999<<<======<<<@@@CCCGGGIIIJJJJJJKKKLLLNNNNNNMMMMMMMMMNNNOOOOOOPPPPPPQQQRRRRRRYYYkkk}}}%%%$$$$$$###############$$$$$$$$$#######################################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%'''((('''&&&%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((('''%%%$$$$$$%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$&&&((((((''''''((()))((('''&&&&&&((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))***++++++,,,---000222444555777:::<<>>:::999;;;===?????????CCCGGGIIIJJJJJJKKKLLLMMMLLLLLLLLLMMMNNNOOOOOOOOOOOOPPPQQQQQQXXXjjj|||$$$######"""""""""""""""################################################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''%%%$$$%%%%%%$$$%%%'''''''''%%%###!!!$$$$$$$$$%%%%%%&&&&&&'''###%%%''''''&&&%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))((('''%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''###%%%&&&&&&&&&&&&''')))(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%''')))***))))))***,,,'''&&&%%%&&&''''''%%%###((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''########################"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))***++++++,,,,,,///111333333222222333444<<<:::999999999;;;<<<<<>>>>><<<;;;:::>>>BBBFFFHHHIIIIIIJJJKKKKKKKKKLLLMMMNNNPPPRRRSSSSSSSSSTTTUUUUUU\\\nnn$$$$$$###""""""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&$$$"""!!!"""$$$$$$%%%&&&%%%###"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$$$$!!!###$$$%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%%%%%%%&&&'''''''''''''''"""###$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&((()))((('''&&&'''(((///000///,,,(((&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&'''(((((('''''''''((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%))),,,+++&&&!!!###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***,,,---...///---...000000111444777:::777:::===>>>===<<<<<<===>>>AAAEEEHHHIIIIIIJJJKKKKKKLLLLLLNNNPPPRRRSSSUUUTTTTTTUUUUUUUUU\\\ooo%%%$$$$$$###############""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%"""!!!"""$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$ """$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$#########"""$$$&&&&&&%%%%%%%%%&&&%%%%%%&&&'''((((((((('''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))((('''&&&''')))...//////---***(((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%)))+++,,,,,,***))))))***)))((('''((())))))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######'''+++***$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))***,,,---...///000000000//////111444777777:::<<<;;;999:::<<>>AAAEEEHHHIIIIIIJJJKKKLLLLLLMMMNNNPPPSSSUUUVVVSSSSSSUUUUUUUUU\\\nnn###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%...+++'''###"""$$$&&&((((((%%%""""""$$$''''''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$&&&'''''''''&&&%%%&&&'''''''''&&&%%%%%%$$$((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++++++++***)))'''%%%%%%((('''&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""######$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""!!!"""$$$((((((%%%"""%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))(((&&&***))))))((((((((())))))+++++++++******+++...111000000111222444555666777555666777999;;;===>>>???AAADDDHHHJJJKKKKKKMMMNNNLLLMMMNNNNNNOOOOOOOOOOOORRROOOPPPTTTUUU[[[ooo###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''((((((%%%""""""$$$''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))((('''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))*********)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%$$$#########$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$"""!!!"""%%%'''(((%%%###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&)))((((((''''''(((((())),,,,,,,,,+++******,,,...///000111222333444555666555666777999:::<<<===>>>AAADDDGGGIIIJJJKKKLLLMMMLLLMMMNNNNNNOOOOOOOOOOOOSSSPPPQQQUUUWWW]]]ppp$$$$$$$$$######$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$######""""""###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''%%%######$$$&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((())))))((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###############"""""""""%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$###$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%''''''%%%###%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%((('''''''''''''''((((((+++------,,,+++***+++,,,...///000111222444555555555555666888:::;;;<<<===@@@CCCFFFHHHIIIIIIKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOQQQOOOPPPTTTVVV\\\ppp%%%$$$###""""""###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$#######################################&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&'''''''''''''''&&&((('''&&&%%%$$$#########&&&%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$ """###%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""!!!!!! %%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&''''''((()))+++------,,,++++++,,,......///000222333444555444555666777999:::;;;<<>>AAAEEEGGGHHHHHHJJJKKKKKKKKKMMMNNNOOOPPPPPPPPPPPPMMMNNNRRRSSSYYYmmm#########""""""#########%%%%%%%%%$$$$$$$$$######&&&%%%###"""""""""###$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!"""%%%''')))###$$$&&&&&&%%%$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((''''''''''''((())))))%%%%%%&&&&&&''''''&&&&&&((((((((())))))******+++&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&''''''((((((&&&'''))))))***)))((('''&&&''''''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''###############"""""""""#########""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""############%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!%%%%%%&&&'''''''''''''''''''''''''''(((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((()))***&&&%%%$$$######$$$%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''+++---,,,)))%%%"""((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&'''((())))))%%%''')))***+++,,,...000...///000111222444555555666666777888999:::;;;<<>>>>>@@@BBBFFFIIILLLLLLKKKJJJKKKKKKKKKMMMOOORRRUUUVVVSSSTTTVVVVVVTTTXXXgggwww"""###$$$$$$%%%%%%%%%$$$########################&&&%%%%%%$$$$$$#########""""""######$$$$$$%%%%%%'''&&&&&&%%%%%%$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))''''''((($$$$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''&&&%%%%%%''')))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((***)))((('''&&&&&&''''''&&&%%%&&&&&&'''((()))***(((((())))))))))))(((((())))))((((((((('''''''''((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((,,,+++)))'''%%%######"""$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((()))************))))))((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((('''(((((()))***,,,...///000000000000111222333444777777888999:::;;;<<<===BBBEEEHHHLLLNNNNNNMMMMMMKKKKKKKKKMMMOOOQQQSSSUUUQQQRRRTTTTTTSSSWWWfffvvv""""""###$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%!!!!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((()))))))))(((''''''((((((''''''''''''((()))''''''''''''''''''''''''%%%'''))))))((('''((())))))((((((''''''''''''(((((((((((((((((((((((((((&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''+++***((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&'''((())))))***)))))))))))))))(((((((((''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%'''((()))%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%''')))******+++''''''&&&&&&''')))+++,,,)))((('''&&&%%%$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$'''''''''((((((((())))))&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))+++,,,...///000000000111111222444444666777777888999::::::;;;???AAAEEEHHHJJJKKKJJJIIIKKKKKKLLLMMMNNNPPPRRRSSSQQQRRRTTTTTTSSSXXXhhhxxx######$$$$$$$$$$$$###"""#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''***)))((((((((((((((()))''''''''''''''''''''''''%%%'''******)))(((((())))))(((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''')))************)))))))))(((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))%%%%%%%%%%%%&&&'''((()))&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$&&&'''((())))))&&&%%%%%%%%%&&&(((+++,,,))))))(((&&&%%%%%%%%%%%%############$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###&&&'''''''''((((((((((((%%%&&&&&&''''''(((((()))''''''&&&&&&&&&&&&&&&&&&)))))))))***+++,,,......000000000111222333444555777777888888999::::::;;;===???CCCFFFHHHIIIHHHGGGKKKKKKLLLMMMNNNOOOPPPQQQTTTTTTVVVWWWVVV\\\mmm}}}%%%%%%%%%$$$###"""!!! #################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&''''''((((((''''''&&&))))))((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''******))))))((((((((((((***))))))((((((((())))))((((((((((((((((((((((((%%%(((***+++***)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''')))***************)))))))))((((((((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%######""""""'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))(((((('''&&&&&&'''''''''%%%%%%%%%$$$%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''************+++,,,......000000000111222444555666777888888999:::;;;<<<<<<@@@BBBFFFIIIKKKLLLKKKJJJKKKLLLMMMNNNOOOPPPQQQQQQTTTUUUWWWXXXWWW^^^ooo%%%%%%$$$$$$###""" #################################$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&&&&%%%&&&'''&&&&&&''''''''''''&&&&&&))))))(((''''''&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''(((((((((((((((******)))(((((('''&&&&&&((((((((((((((((((((((((******)))((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&(((******)))((()))***(((''''''''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((((('''(((((('''&&&&&&&&&''''''###$$$%%%'''((((((((((((&&&&&&%%%%%%&&&'''((((((&&&'''((())))))***))))))******)))))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((('''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((*********++++++,,,......000000000111333444666777666777888999:::<<<======???AAAEEEHHHJJJKKKJJJIIIKKKLLLMMMOOOQQQRRRRRRRRRRRRSSSUUUVVVWWW^^^ppp""""""############""""""########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""""" !!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******)))((((((''''''''''''((((((((())))))))))))((((((((((((((())))))))))))))))))))))))***)))((((((((()))***+++''''''''''''(((((()))***(((((((((((((((((((((((('''((((((((('''''')))***'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&''''''(((###$$$&&&''''''''''''&&&&&&%%%&&&&&&'''((()))***(((((())))))))))))((((((*********)))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%% !!!"""$$$&&&((()))%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((((((((('''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))***)))((('''((((((''''''(((((()))***((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))((((((''''''((()))+++,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((++++++++++++,,,,,,---...000000111111333555666777444444666888:::;;;===>>>===???CCCFFFIIIIIIHHHGGGJJJKKKNNNPPPRRRSSSTTTTTTSSSSSSUUUVVVWWW___rrr !!!"""$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((("""""""""###$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###(((++++++)))((('''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))''''''''''''((((((((()))&&&(((***++++++***(((&&&&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((***+++,,,&&&&&&&&&&&&''')))******))))))))))))))))))))))))'''(((((('''&&&&&&)))+++'''''''''''''''((()))***((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&((()))++++++((()))))))))))))))((('''************))))))))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###""""""######"""""""""###$$$%%%&&&'''&&&&&&'''((()))))))))((($$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&))),,,---,,,***)))))))))(((((((((((())))))((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&''''''((()))******)))((((((((()))***,,,---&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((++++++++++++,,,------...000000111222333555777777111222444666999;;;======@@@CCCFFFJJJLLLLLLLLLKKKJJJKKKNNNQQQSSSUUUUUUUUUUUUVVVWWWYYYZZZbbbuuu