BM6P6(@ ~~~yyyrrrooosss}}}}}}zzz}}}}}}zzzuuuuuusssqqqqqqyyysssZZZRRRFFF===888777555444000000000000000000000000.................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++***+++,,,---------////////////000111222333////////////000000000000111222222333444555666666666666666777888888999999666666666666666666666666888777666666666666666777;;;::::::999888888888999999888888888777777666666555555555555555444444444666666666666666666666666888888777777666555555555666666666666666666666666333333444444555666666666777666444333222222333333666555555444444444555555555555444444444444555555999::::::;;;<<<<<<======???EEERRRbbbmmmttt}}}qqqdddRRREEE>>><<<:::888555555444444444333333333333333222222111000//////000000////////////000000000000000///......------000000000000000000000000000///...---,,,,,,---...---....../////////////////////000111111111111111///////////////000111111yyywwwtttuuuzzz||||||xxxrrrooohhhiiikkkooovvv~~~hhhVVVFFF@@@888333111111111111000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,---..................//////000111222.../////////000000000000111111222333444555666666777777777777777777777777555555555555555555555555777666666666666666777777::::::999999888888888888888888777777777666666666555555555555555666666666999999999999999999999999999999999888777777666666666666666666666666666666444444555555555555666666666666555444333333333333666555555444444444555555555555444444444444555555555666666777888888999999;;;@@@JJJVVV___hhhuuuwww[[[QQQEEE<<<:::;;;:::999444444444444333333333333333333222111111000//////000000////////////000000000000000000////////////////////////////////////111000///...---......///------.../////////////////////000111111111111000///////////////000000111wwwwwwwwwxxx{{{~~~tttlllgggdddbbbdddjjjvvvnnn]]]MMM@@@;;;777333000000111111111000000000000000000000000------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------......///------------...///000111....../////////000000000111111222333444555555666888888777777666555555444555555555555555555555555555555555555555666777888999999999888888888888888666666666666666555555555555555666666777777888888999999999999999999999999;;;::::::999999888777777666666666666666666666666666666666666555555555555555555555555444333222222555555444444444555555666555555444444444444555555666666777888888999999:::777999@@@HHHNNNWWWgggwww{{{eeeVVVEEE???999666777888888666444444444333333333222222222222111111000000//////000//////......//////000///000000000000111111111////////////////////////111000//////.../////////------...////////////......//////000000000000000//////......//////000111tttvvvwwwxxxyyyyyyzzz{{{}}}uuummmiiieeebbbeeehhhpppxxxbbbRRRHHH@@@:::999777444222111000000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---...---,,,,,,,,,------...///........./////////000000000000111222333444555555666666666555555555444444444444444444444444444444444333444444555666777888888888888888888888777777555555555555555555555555555555666777888999999:::888888888888888888888888::::::999999888777777777555555555555555555555555888888777666555555444444333444555666555444222111555444444444444555666666555555444444444444555555666666777777888999999999555777;;;???AAAGGGWWWggg}}}ooo[[[KKKAAA<<<:::777666666555333111333333333333222222222222111111000000000//////////////////....../////////---......///000111111111/////////////////////////////////............///,,,---......//////......---...//////000000/////////............///000000dddlllvvv|||}}}zzzvvvsssvvv|||yyyqqqoooooonnnllloooqqqyyyxxxjjjVVVGGG===888777777333333222000...,,,,,,+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))+++---,,,,,,,,,,,,,,,------...............///////////////000000111222333444444333333444444444555555555444444444444444444444444333333333333444555777777666666777888888888777666444444444444555555555555555666666777888999::::::777777777777777777777777888888888777666666555555444444444444444444444444888888777666555444333333333444555555555444333222444444444444444555666666555555444444444444555555222222222333444444555555555777:::<<<<<<>>>HHHTTTbbbpppsss___RRRHHH@@@;;;999888777666555333000...333333222222222111111111000000////////////////////////............//////+++,,,,,,---...///000000........................,,,---------------------,,,------...............------...////////////..................//////000KKKYYYmmm{{{{{{vvvrrrsssvvv}}}}}}}}}zzz{{{~~~~~~zzzvvvvvvyyy}}}~~~}}}vvv]]]PPPBBB999555222222444...///000000...---...///........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---+++((('''***------,,,,,,,,,,,,,,,------------.........///////////////000111222333333444111222222333444444555555333333333333333333333333333333333333333444555666444555777888888777666666444444444555555555555555666666777777888888999999888888888888888888888888777666666555555444333333444444444444444444444444777666666555444333333333333444444555444444333333444444444444444555666777555555444444444444555555333333333444555555666666777666888;;;::::::>>>EEEJJJYYYlll||||||~~~|||iiiRRRFFFAAA===;;;:::333444444444333222000///222222222111111111000000////////////............///......------......///++++++,,,---......//////........................++++++,,,---------,,,,,,,,,,,,---............---,,,------.....................------......///000>>>JJJ[[[hhhooorrruuuwwwwwwxxx{{{{{{wwwuuurrrsss{{{zzzxxxxxxzzz~~~|||{{{|||}}}|||||||||kkkZZZJJJ@@@888666555111000333...000111000......000222------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++***---...,,,((('''***------------,,,,,,,,,---------------.........//////......///000111222333333222222222222333333333333222222222222222222222222444333333333333333444444333444666888888777666555444444555555666666666666777777777777777777777777777777777777777777777777666666555555444333333333333333333333333333333333555555444444333333222222444444444333333444444555444333333444444666777777555555444444444444555555555555666666777888888888777333333777999888999<<>><<<===999111...111333444333222111111333555111111111111000000000000---..............................------..................///////////////........................+++,,,.../////////......+++,,,------......------+++,,,------......------...------------...//////>>>CCCGGGHHHHHHOOO^^^jjjzzzzzzvvvsssqqqsssyyyyyyqqqoooooommmkkkhhhiiimmmuuu~~~vvvaaaQQQGGG>>>888000000000000////////////------------------------.........------,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++++++++++++++******++++++++++++******)))***++++++++++++***)))++++++************++++++)))))))))***+++++++++,,,------------------------,,,,,,++++++,,,,,,---...........................111111111000000000000000000000111111111222222222222222222222222222222222666555333222222333444555777666555444444555666777999777555555666777777666555555555555555555555555:::777444333555777666444555555444444444333333333444444555666555444222111333333333333333333333333444444222222222222444444444444444444444444444444666444222000///000222444222333444444555555444444555555555555555666777777:::;;;>>>CCCLLLYYYgggppp~~~zzziiiZZZMMMDDD;;;:::888666555444444555333333333222222222111111000000000000////////////+++,,,...000111111000/////////...---,,,,,,+++***------------------------.........////////////000000000///------,,,,,,,,,........................++++++,,,,,,,,,,,,---------------............///<<<>>>@@@???>>>CCCMMMUUUcccmmm|||{{{zzzyyyyyy|||yyyrrroooqqqrrrqqqpppooorrryyyvvvjjjXXXJJJAAA;;;555222000000000/////////......------------------------,,,,,,,,,,,,,,,+++++++++---,,,++++++*********+++************************++++++++++++++++++++++++(((((((((((((((((((((((()))******++++++******))),,,,,,++++++++++++,,,,,,+++******))))))******+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------........................000000000000000000000000000000000111111111222222333333333222222222222222666555333222222333555666777777666666666777888999999777555555666777666555444444444444444444444444888666333333555666555444555444444444444333333333444444444444444333222222222222222333333333444444444333222222222222333444333333333333333333333333555444222000000111222333222333444444555444444444555555555555555666666777666666777999>>>GGGQQQXXXlllttt~~~sss^^^QQQGGG???999777666444222111111111111222222222222111111111111111111111000000000000///...///000000000...,,,+++.........---------------------------------------,,,,,,,,,,,,------------000///...---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///=========<<<<<>>AAABBBCCC???DDDMMMXXXcccooo{{{|||zzzzzzyyy}}}{{{wwwuuutttxxxyyyxxxxxx|||~~~}}}ooo[[[LLLBBB>>>888555444333222000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,++++++***************+++************************+++***(((''''''(((***+++++++++++++++++++++++++++))))))************))))))***((('''%%%%%%'''(((*********))))))))))))******++++++******))))))((((((+++++++++++++++++++++++++++++++++***+++,,,,,,---........................------...//////000111111/////////000000000111111333333333333333444444444555444444333444444555666555555666777999:::<<<<<<888666444444555555444333333333333333333333333333222222222222333444444444444444444333333333222222444333222111111222333444333333222222222222222222222222111111111111222222111111111111111111111111000111222333333222111000222222333444444444444333333333444444555555555555444555666666777999===@@@AAALLL[[[hhhsss{{{kkkYYYPPPDDD;;;999999888777333222222111111000000000000000/////////.........000000000000////////////+++,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......---,,,++++++,,,,,,........................+++++++++,,,,,,,,,---------------............///666555555888;;;======<<<<<<===???DDDMMMZZZhhhrrr}}}~~~}}}{{{yyywww}}}}}}uuupppnnnmmmmmmssswwwxxx|||nnn___QQQDDD<<<777555222111000///...---............------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------*********))))))***++++++++++++++++++++++++++++++***)))'''%%%%%%''')))***(((((((((((((((((((((((()))))))))******))))))))))))(((&&&%%%%%%&&&((()))***))))))))))))))))))***+++******))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,........................,,,,,,---...///000000000....../////////000000000222222222333333444444444333333333333333444555555222333444666888999:::;;;888666444333444444333222333333333333333333333333111222222333333333444444444444333333333222222222333222111000000111333444444444333222111111000///111111111111111111111111000000000000000000000000///000222333333222111000111222333333444444333333222222333444555444444333000222333444444555777999999???HHHQQQ]]]lll~~~nnn[[[OOOBBB===888666555555444222111222222222222111111111/////////.........------///.........------------+++,,,,,,---------------,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,---------............///---,,,,,,++++++++++++,,,************************+++++++++,,,,,,,,,---------------............///777777666777999999888777999;;;===???DDDLLLTTTZZZrrryyyuuuuuuzzz{{{tttpppoooooopppssszzz~~~~~~ooo]]]OOOEEE;;;666555000000//////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,***))))))))))))***++++++++++++++++++++++++++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))((())))))******))))))(((+++***)))(((((()))***+++***))))))(((((())))))***))))))))))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////............////////////000111111222222333333444111111222222333333444444111222444555777888888888888666444333333333222111222222222222222222222222111222444444333222333444333333333333222222222222111111111000111111222222444444333222111000000///000000111111111111000000000000000000000000000000///000111222222222111000111111222333333333333333111222333444444444333222333444555444333333444666777999<<<@@@IIIWWWhhhtttppp```RRRGGG@@@777555444444444333111///...//////000000000000////////////.........------------------,,,,,,,,,,,,//////...,,,+++***))))))---,,,,,,+++)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///888888888888777777888888777999:::<<<>>>BBBGGGKKKbbbyyyxxxuuuvvv{{{~~~{{{zzz{{{~~~}}}xxx}}}}}}ooo[[[OOOCCC===888222111333000000000///......///000---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))))))))***++++++************************))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))))))))((((((************************))))))(((((((((((())))))((((((((()))))))))))))))++++++++++++++++++++++++***************++++++,,,++++++++++++++++++++++++------------------------------.........///////////////000111111222333333//////000111222222333333111222444666777777777777888666333222333333111000222222222222222222222222111444666666444222222333333333333222222222222111///000000111111111111111111111111111111111222222//////000111111000//////000000000000000000000000//////000111111111111111111111222333333333333222000111333444444444222111444555555444333333555777555666666888===FFFQQQZZZiiitttsssaaaQQQGGG@@@<<<999555555444444444333222111,,,---...000000000//////////////////..................---------,,,,,,,,,000///---,,,***))))))(((------,,,,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++------------------------++++++,,,,,,,,,,,,---------------............///222444555555444444777999777777666555777;;;BBBGGGTTToooyyywwwxxx}}}~~~~~~{{{sss\\\KKKDDD<<<777888777222111444000000///...,,,++++++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))(((((())))))((())))))***++++++))))))))))))))))))))))))******++++++++++++******''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))*********)))***++++++,,,************************---------------------,,,---------.........//////...//////000111111222222......///111111222222222222333555666777888777777888666333222333222111000111111111111111111111111222555888777444222222333333333333222222222111111...///000222222222111000...///000111222333444444...///000111111000///...111111111111111111111111//////000000111111111222111111222333333333333222///111333444444333222111...///000000000222555888333555666777888===CCCGGGMMM\\\qqqzzzaaaWWWIII???:::888777666555444222111111111111222---...///111111111111000000000/////////.........//////.........---------,,,,,,++++++***++++++,,,,,,,,,------------......++++++++++++++++++++++++,,,,,,---------.........+++***************++++++************************++++++,,,,,,,,,------------------.........//////666666555444333333222222444555666666888<<>>AAAGGGSSSbbbkkknnnoooqqqtttxxx|||{{{}}}}}}{{{zzz{{{~~~}}}ssseeeXXXNNNEEE;;;444555444222000///.........,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********************************)))((((((''''''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))''''''((()))((('''&&&%%%&&&&&&'''(((((((((((((((+++++++++*********))))))))))))))))))))))))))))))++++++++++++***)))(((''''''(((((()))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********---......---+++***+++------------............///111000000000000000000000//////000111222333444444555555444444555555666777444222111111222333333222111111000000000000111111333333333333333333333333222222222111111111000000000///...///000111000///////////////////////////---...000000...---...///000000111111111111000000222111000///...//////000000000000000111111111111000111111111111222222222111111111111222222222222222333555555555555777999999>>>FFFPPP\\\iiivvv~~~zzzjjj```VVVLLLEEE>>>:::666333333333111///////////////////////////..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***************+++++++++,,,,,,---------,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++******++++++++++++++++++,,,,,,///...,,,++++++,,,---...555555444444333333222222111222444555666777999;;;<<>>:::555111111111000......---......,,,,,,,,,+++++++++******+++++++++++++++************************************))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((''''''''')))))))))))))))))))))))))))*********)))((('''&&&''''''((()))))))))))))))((()))******++++++******+++++++++++++++++++++++++++++++++++++++*********,,,,,,---+++***)))+++,,,---------............///000000000000000000111111000111111222333444555555444444444444444555555555444222111111222333333222111111111111111111111111333333333333333333333333222111111111111000000000111///...///000111000...////////////////////////...///111111///...///000000000111111111111000000111111000/////////000000000000000000111111111111000111111111111222222222111111111111222222222222222444555555444444555666666777:::>>>EEEOOO[[[cccpppvvvxxxkkkYYYKKKCCC@@@===:::666333000///000111000////////////...------,,,,,,------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,+++++++++******...---,,,++++++,,,---...444444444333333333222222000333555666555555555666999999:::<<>>;;;777666666666333111444444444333222111111222000000///......---,,,,,,------------------------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((())))))*********+++++++++)))******++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------++++++++++++,,,,,,------333333333333222222222222222444777777666444444444777555333333555888:::;;;777999;;;>>>@@@AAABBBBBBGGGLLLSSS]]]jjjxxx~~~{{{~~~~~~~~~~~~~~~zzzxxx{{{}}}~~~~~~yyynnn^^^PPPEEE===666222111111///...---,,,,,,,,,,,,,,,,,,------,,,++++++*********)))))))))(((((()))))))))***************))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((***)))((('''''''''(((((('''(((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''')))************'''((())))))******))))))************************)))))))))***************)))***+++***))))))+++------------............////////////000111111222222111111111111222222222333222333444666666555444444444222111111222333333222222333444555555444333222222222222222222222222222//////000000000000000111222111//////000000...---///////////////////////////000222222000///000111...///000111111222111111///000111222222222111111000000000000111111111111000111111111111222222222333333333333444444444444111222333222111000111222///111333555555666888::::::<<<@@@DDDKKKWWWeeeoooxxxjjj]]]SSSJJJBBB===:::777222000000000111111111222333222///......////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++---------,,,+++***(((((()))))))))************+++)))*********++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******+++++++++++++++((()))***+++,,,------...******++++++,,,,,,------222222222222222222222222222444555555444333444555444444333333333444666888555666777999:::;;;<<<<<<<<>>EEEOOOVVV___iiittt~~~vvvuuuuuuzzz}}}yyyvvvvvvxxx~~~~~~~~~~~~~~~}}}rrrpppnnnpppvvv{{{}}}uuugggWWWLLLEEE???888444333333111///***+++------------...///------......---,,,***)))++++++++++++************(((((())))))*********+++))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))******(((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((()))))))))))))))(((%%%&&&''')))******++++++'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++***+++,,,+++******,,,...---------.........//////...//////000111222222222333333444444444444444444333444666888888777666555444222111111222333333222222333555666666555333222111111111111111111111111.../////////000000111111333111//////000000...,,,////////////////////////...///111111///...///000......///111111222222222///000111222333333222111000000000000111111111111000111111111111222222222///000000000000111111111...000111111000000111222333444444222111111222444333555666555555999???EEEDDDKKKVVV___gggrrr{{{pppbbbWWWHHHBBB:::666666666555333,,,...111333444333111///***---000000...---...000++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---******************************+++,,,,,,,,,,,,+++))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***************,,,,,,,,,++++++++++++***((()))***+++,,,---------111111111111111111111111333444555444222111222333111111222222222333333333444444555555666777888888888888999:::;;;<<<<<<===HHHLLLTTT^^^iiivvvzzzxxxzzz}}}yyywwwvvvvvvvvvzzz~~~|||}}}~~~|||||||||}}}}}}yyyvvvssstttvvvwwwyyy||||||pppbbbUUUIIIAAA===333222111000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))******))))))((((((''''''******))))))))))))******(((((((((((('''''''''''''''''''''''''''((())))))******))))))(((((('''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&''')))))))))'''(((***++++++******+++,,,---,,,)))'''&&&(((***++++++*********))))))(((((((((((()))***++++++,,,,,,,,,,,,------.../////////000000111222222222222111444333111000000222333555333444555777777777666666444333333222222333333444333333333333333333333333000000000000000000111111//////000000000000//////333222111///............222111000///............111111111111000000000000000000000000000000000000000000////////////000000...............///000000000000111111111///---,,,000000000111222222333333222222111111111111222222000222444333222111222333222222111111222444555777===>>>@@@CCCIIISSS^^^eeeuuu|||vvvooohhh^^^VVVRRRMMMGGGAAA888888666555333222000000222111111111000000//////........................------,,,++++++,,,------************************************************))))))***++++++++++++++++++++++++*********))))))*********)))))))))))))))+++++++++*********))))))************************++++++******)))((((((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++******111111111111111111111111222333444333111000111222222222222222333333333333111111222222333444444555666666666777777888888999888<<>>:::666444666666444222333333222222111000000000.........---------------------------------------+++***))))))))))))***+++******************************************************+++++++++******)))+++************)))))))))))))))))))))))))))******+++************)))))))))************************'''(((((()))******++++++)))))))))))))))))))))))))))))))))*********++++++(((((()))***+++,,,---...111111111111111111111111111222333222111000111222333333333444444444555555333333444444444555555555777666666666555555555444777888999999999;;;???BBBDDDOOO^^^iiiqqqzzz|||wwwuuuuuuuuuvvvuuu{{{{{{|||zzzyyyzzz||||||{{{xxxzzz}}}~~~}}}}}}~~~|||sssggg\\\SSSKKKAAA;;;:::888666444222111000000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))&&&''''''(((((())))))))))))))))))(((((()))))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((()))))))))&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''')))***)))(((((()))******))))))***+++((()))***++++++***)))(((*********))))))))))))))),,,,,,,,,,,,,,,++++++++++++,,,,,,------.../////////000000111111111111111222111111111111333444555333444555555444333222111111222444555555444222111222222222222222222222222444333333222111000//////111111222222222222111111000000//////000111111222111111000000111222333333111000000000////////////000000000000000000000000/////////....../////////...............///000000000///.........///111222//////000000111222222222111111000000000000111111000111333333111000111222222222222111111111111111222444555555555555777999777;;;???CCCGGGMMMTTTXXX```dddhhhlllpppvvv}}}yyyooofffaaaXXXQQQGGG@@@<<<:::999888999666333333444444333111111000000000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************************************************++++++++++++***))))))************)))))))))))))))))))))))))))*********************))))))))))))************************(((((())))))************(((((((((((((((((((((((())))))))))))************((())))))***+++,,,,,,,,,111111111111111111111111333444444444222111222333333333333444444444555555555555555555666666666666666555555444444333333222444444555444333333666888777>>>GGGLLLQQQYYYgggrrr~~~|||||||||yyyvvvvvvxxx{{{~~~~~~uuukkkeee[[[TTTLLLEEE@@@<<<888555333222111///...,,,,,,+++......---,,,,,,,,,------++++++++++++++++++++++++************************))))))(((((((((((())))))&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))))))))(((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&''''''))))))(((((((((((())))))'''''''''''''''''''''''')))((('''(((*********(((''')))******)))(((***+++'''(((***++++++***)))((())))))))))))))))))******++++++++++++************++++++,,,,,,---.........//////000111111111111000111111111111222333444444444555555666555444222111111222444555555444222111222222222222222222222222333333222111111000//////111111222222222222111111000//////000000111222333333333222111000000111111000000000////////////...//////////////////////////////............//////...............///000000222111000.........///000...//////000111111222222111000000000000000000111///111333222111000111111111111111111111111000000...000222333222222333444666777888888999;;;???BBBAAAFFFMMMRRRWWW]]]eeelllttttttxxxzzzuuupppllleee\\\TTTLLLGGGDDD@@@===999666555555666555333222111000111111000///////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((()))))))))*********************************111111111111111111111111333444555444222111222333333333333333444444444444444444444444444444444444333222222222111111000000///000111000//////000222888;;;<<<<<<<<>>999666444222111///000000000000.....................---+++++++++******++++++,,,************************************************))))))(((((((((((())))))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&'''(((((()))(((((((((((((((((((((((()))(((((((((***+++***)))'''((())))))(((((()))+++(((((()))***************((()))))))))************)))******++++++,,,,,,,,,***++++++,,,,,,---.........//////000000000000000///000111222333444444444333444555666777666555444333333333333333333333333111111111111111111111111111111111111111111111111///000000111111000000///111111111000111111222222111111000/////////000000000000/////////.........///////////////////////////......------......///...............///000000///000000000000000///.........//////000111111111000000////////////000000///000222222000000000111---...///111111111111000000222222222000...//////111111000111333444555555444555777888888999;;;===???CCCIIIOOOTTTYYY^^^aaaeeeiiinnnrrrtttwwwzzz|||{{{wwwtttiiifffccc```]]]ZZZVVVTTTQQQRRRPPPIIIDDDBBB>>>999;;;:::888777666666666666///000111222111000000000,,,...///000111111222222000000//////......------*********+++++++++,,,,,,++++++++++++++++++++++++'''((()))******)))((('''************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,(((((((((((())))))******'''(((((()))******++++++(((((((((((())))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************111111111111111111111111111222333222000000000111111111222222222333333333444444444444444444444444333333333333333333333333///000111111//////000111------///111333555666777222999AAAFFFIIIQQQ\\\eeennnvvvyyysssnnndddXXXOOOFFFAAA;;;888777777444222333222111000//////......------...------,,,+++******)))))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))***(((((()))***+++***)))'''((())))))(((((()))***(((((())))))*********+++(((((())))))*********+++******+++,,,,,,---......***++++++,,,,,,---.........//////000000000000000//////111222333444444444///000222333444333333222444333333222222333333444111111111111111111111111............//////////////////000000000000//////222222111111111111111222............///000111222000/////////............////////////////////////.........------........................///000000,,,...///111111111000000......//////000111111111000000////////////000000///000222222000///000111,,,---///000111111111000---...000000//////000222/////////000333444444333333333333333333444333333555888;;;<<<===???DDDIIIEEEIIIOOOSSSVVVXXXZZZ[[[___```cccgggkkklllkkkiiieeegggjjjnnnqqqrrrsssssssssqqqpppooonnnmmmjjjgggcccbbb```___]]]YYYTTTOOOLLLJJJHHHFFFDDD@@@<<<999;;;======999888999777444111111222222222111000///,,,...///000//////000111,,,...//////...------...111000000///......------(((((())))))*********+++************************)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))&&&''')))***,,,,,,------'''((((((((())))))******'''(((((()))***+++++++++'''((((((((())))))******))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,333333333222222222111111222111111111000000//////000000111222222222222111222222222222222222222222222222222222222222222222111111000000//////......333111///......///111333444444555777999===@@@BBBOOOUUU]]]fffnnnwwwwwwqqqccc```\\\VVVPPPJJJEEECCC777777666555333111///.../////////...---------,,,........................++++++++++++++++++++++++,,,+++***)))((((((((((((((('''&&&&&&&&&((()))***&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%''')))((((((((())))))))))))***$$$%%%&&&'''''''''&&&%%%(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((())))))*********+++,,,,,,+++******+++++++++.........///......---------...//////......///111000111111222222333444444444444555555444444333222000111222222333333222222222222111000/////////000111000000000111222333333111111111111000000000000......------------......//////...---------------...............///000111111000///...------...///////////////////////////...---,,,,,,,,,,,,---.........////////////......000000000000000111222222000000000000000000000111////////////000000000000//////000000000000//////000000000000000000000000000000111111111111000000222222222222222222222222000111222444777999;;;<<<<<<<<<<<<===>>>???@@@AAAEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJLLLMMMOOOPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLJJJHHHFFFCCCAAA@@@??????::::::::::::999777666555222222222222222222222222////////////////////////000---+++,,,///111111000......//////...---,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''%%%%%%'''***,,,,,,,,,+++***))))))******+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******+++++++++******)))222111111111000000000000111111111000000000//////000000111222222222222111222222222222222222222222222222222222222222222222111111111111000000000///111111000//////000111111444444444444666888:::;;;===@@@EEEJJJPPPXXX```eeessswww}}}sssjjjddd^^^XXXRRRKKKIIIFFFAAA===999777555555555444222111000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***))))))))))))(((''''''''''''(((((()))))))))(((((((((''''''''')))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))************((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,++++++,,,...//////......///000//////000111111222222333555555555555555444444333111111222333333333333333333333222111111111111111000000/////////000111111111111111000000000/////////..................///000//////...------......///............//////000111000///...------...///...........................---,,,,,,,,,,,,---.........////////////.....................//////000111000000000000000000000.../////////000000000000//////000000000000//////////////////////////////000000111111111111000000111111111111111111111111222222333333444444555555555555555555666777888888777888999::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<======@@@???<<<:::888777777777555555555555444333222111111111111111111111111111////////////////////////111...,,,,,,...000///..................---,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***(((''''''(((***+++++++++***)))))))))))))))***)))(((((((((((()))******))))))(((((())))))***))))))))))))))))))))))))************************''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))*********++++++******)))000000////////////......111111000000000000//////000000111222222222222111222222222222222222222222111111111111111111111111222222111111111111000000000000000000000000000000333333222222222333444444444555666777999>>>EEEJJJOOOSSSYYY___fffmmmuuuzzz|||uuuoooggg___TTTKKKFFFCCC???<<<999777555333111000111111222111000///............,,,------------------...************************++++++++++++++++++++++++---,,,+++******))))))***(((((((((((((((((('''&&&,,,+++***)))((('''&&&%%%(((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&%%%######%%%'''''''''''''''((((((((((((%%%&&&((()))+++,,,,,,,,,((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---///...------...000......//////000111111222555555666666666555444444222222333444444444333333555444333333222333333333000000///.........//////111111000000000000//////000//////......//////000000000//////......////////////......---.........000///......---....................................------,,,,,,------.........////////////............------......///000111111000000/////////........./////////000000000//////000000000000//////........................///000000111111000000///////////////////////////111111111111111111111111000000/////////000000000000111222333333444444333444444444555444444333333444333333333333444555555555555333222111000000000111111111111111000///...000000000000000000000000////////////////////////000///------.........---------......------,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++))))))))))))(((((((((((()))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********))))))(((((())))))***))))))))))))))))))))))))))))))******+++******)))////////////////////////000000000000000000//////000000111222222222222111111111111111111111111111111111111111111111111111111000000000000000000000//////000111111000//////111111000000000000000000444555555555555777:::===<<<>>>@@@CCCGGGLLLRRRWWW\\\aaahhhnnntttzzz|||yyywwwuuusssqqqmmmiiieeebbb\\\VVVQQQJJJEEE???;;;999888777555333222111000///000222333......---,,,,,,---......++++++,,,,,,---------...************************************************++++++***)))))))))))))))'''((()))))))))'''&&&%%%++++++***)))((('''&&&&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''((((((((((((((())))))))))))$$$%%%%%%&&&'''((((((((()))((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******+++++++++++++++,,,,,,---.........------+++---......---,,,...///......///000000111111222444444555555444444333222222222333444444444444333444333333222222333333333111000000///............111000000000////////////000000////////////000000000000////////////000000000///......------------................................................---------------------------......//////......---000////////////000111111111000000//////......---........./////////000000//////000000000000//////........................//////000000000000//////////////////////////////------...///000111111222111111000///////////////111222222333444444333333333333444444444444333333222222222222333444555666111111000000000/////////000111111111111000000///................................................------,,,------.........,,,,,,---------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******((((((((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******((((((((((((((((((((((((((())))))***************000000000000000000000000//////////////////000000000000111222222222222111111111111111111111111111000000000000000000000000.../////////////////////...///000000000000///.../////////000000111111111000222444444333333333444555666666666666999===@@@BBBFFFJJJOOORRRVVVZZZ]]]dddhhhnnnrrrtttvvvxxxyyy{{{|||~~~~~~{{{xxxuuuqqqnnnfffbbb]]]YYYVVVTTTSSSQQQRRRPPPNNNKKKIIIEEE@@@===444333222222333222111000000///...------...//////,,,,,,++++++,,,,,,---...***+++++++++,,,,,,------++++++++++++++++++++++++************************)))((((((''''''''''''((('''((()))))))))'''&&&%%%((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((((((((((((((((()))***++++++++++++***+++,,,,,,---......------+++,,,------,,,,,,---...//////000000111222222333222333333333333222111111111222333333444444333333222222111111111111222222222111000000////////////000000000////////////...000000////////////000000000000////////////000000000///...---------------------..........................................------------------------------............------///////////////000000111////////////......------............//////////////////000000000000////////////////////////////////////000000000000//////000000000000000000000000---......///000000111111333333222111000000000000......///000000000//////......000111111111111111......//////000111333333000000000000000000000000///000000111111111000000------------------------------------------------***+++,,,---------...///++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))&&&'''((((((((((((''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++******))))))))))))******(((((((((((((((((((((((('''((()))***************000000111111111111222222......////////////000000000000111222222222222111111111111111111111111111////////////////////////------............//////////////////////////////---...///000111111111111+++...111333222000000000222222333222111222555777666888:::;;;<<<>>>AAACCCEEEIIIMMMPPPQQQSSSUUUWWWWWWXXXZZZ]]]```cccfffhhhhhhhhhiiiiiiiiihhhhhhgggjjjkkkllllllllljjjgggfffaaa^^^ZZZVVVTTTRRROOOMMMHHHEEEBBB???>>>===;;;:::;;;<<<<<<;;;999777555333...///000111000///---,,,............------,,,,,,***+++,,,---------------***+++++++++++++++,,,,,,++++++++++++++++++++++++************************''''''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''((())))))***$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((())))))))))))))))))))))))))))))(((((((((((('''''''''((()))+++++++++******((()))***++++++,,,,,,+++***+++---,,,++++++,,,...//////000111111222222333111111222222111111000///111111222333333333222222000000//////000000111111111111000000//////000000000000////////////......000//////......//////000//////......//////000000......------,,,---------,,,,,,---............---------------------------,,,------......------,,,------............------------,,,,,,------...///........................------.........///////////////000000000000//////////////////////////////...//////000000//////...000000000000000000000000000000000//////.........222111111000////////////,,,------.........------,,,---...///000000000000---------......000111111......////////////......------...//////000//////------------------------------------------------(((***,,,---,,,,,,---...******+++,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++))))))***++++++***))))))&&&&&&((()))))))))(((''''''(((((())))))((((((''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))*********))))))(((((())))))***))))))))))))))))))))))))''''''((()))************000000000111111222222222........./////////000000000000111222222222222111111111111111111111111111////////////////////////............/////////000000///...------...///000......000000111000000///,,,...111111000000000111///000111111000000111222111222333333222333555777555777999::::::<<<>>>@@@>>>>>>???AAACCCFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGIIIJJJIIIGGGEEECCCDDDBBB???=========<<<;;;777666444444444444222111000111333333222111000000//////000000..................000000000...,,,+++***,,,...000000///---+++++++++++++++************++++++++++++++++++++++++************************''''''&&&&&&&&&''''''((((((''''''''''''(((((()))%%%%%%%%%&&&'''(((((((((###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%$$$$$$%%%'''''''''((((((((())))))(((((('''&&&&&&&&&''''''&&&&&&'''(((((()))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&''')))+++,,,+++******(((((()))++++++,,,,,,+++***+++,,,,,,++++++,,,---......//////000111111222222222222222222111000000///000111111222222111111000////////////000111222//////.........///000000000000/////////.........///..................///......------...//////000------,,,,,,,,,---......+++,,,---.........------------------------------,,,,,,---......---,,,,,,,,,------......------,,,---,,,,,,,,,,,,---......,,,,,,,,,------......///---------.........////////////000000000000//////..............................////////////..............................///.....................000//////............///......////////////.........//////000000000/////////.........///000111111,,,---.........---,,,+++,,,,,,---//////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......+++)))***+++))))))***+++++++++++++++))))))))))))******++++++************************))))))))))))))))))))))))%%%'''(((******)))((('''(((((()))******)))((((((***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&'''((()))************//////000000111111222222---.........//////000000000000111222222222222111000000000000000000000000////////////////////////.../////////000000111111111000...------...000111...///000000000///...---...//////...------///222---///111000///------......///000000///000111333111222333222222333555777444444444555666777888999888888888888777777666555666777999::::::888666444666444222333444666777666222111111222333444222000,,,...000111000/////////,,,---,,,+++***+++...000***,,,...//////---***(((***,,,///111222000---+++,,,+++++++++******))))))************************))))))))))))))))))))))))(((((('''''''''(((((()))((('''&&&&&&&&&((()))+++%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((########################'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%'''))))))(((&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%''')))+++,,,+++***))))))***+++,,,---.........)))+++,,,,,,+++***,,,---------......///000000000222333333333333222111111//////000111111111111111000000//////000111222222---------------...///000000/////////..................------------......---------------...///000,,,,,,,,,,,,------...///***+++---...///...------------------------------,,,,,,---......---,,,,,,,,,------......------,,,///............///000000***++++++,,,---...//////---------.........////////////000000000000//////------------------------......////////////......------------------------)))***+++,,,...///000111///...............//////---...............------////////////...---,,,+++...------------...//////,,,---.........---++++++---...///000111222222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,///000///***'''''''''((()))***+++++++++++++++(((((())))))*********+++************************))))))(((((((((((())))))%%%''')))***+++***)))(((((()))***++++++***)))(((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''((()))************------...///000111111222...............---------000000000000////////////111111111111000000000000////////////////////////111000000/////////000000...------,,,,,,------...////////////////////////////////////////////////000000000000000000000000////////////////////////////////////////////////111111111111111111111111111111222222222222111111111111111111111111111111333222111000/////////000/////////...---------,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))***++++++***)))(((((()))*********)))'''&&&))))))((((((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((*********)))(((&&&%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++*********+++,,,---,,,,,,,,,---------......111000///////////////000444333111000000000111111............////////////000000/////////.........111000///......///000111000///...------...000000..............................---,,,,,,,,,---------.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......,,,,,,,,,,,,......***+++,,,---...---,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////////////////////////////...........................------------...//////........................////////////////////////------............------,,,,,,,,,---------..............................------------------------000000///------,,,,,,,,,.........------,,,,,,,,,------------------------///---******,,,---,,,***++++++++++++++++++++++++...,,,***(((((()))***++++++*********))))))((((((''''''(((((())))))*********))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''******)))((('''&&&%%%%%%))))))(((((('''''''''&&&)))))))))))))))))))))))))))))))))))))))))))))***---+++(((%%%%%%&&&)))+++000000000111111222222333........................000000000000////////////////////////............////////////////////////......------------.........------,,,,,,------...................................................................................................................................................//////000000000000///////////////////////////////////////000000000000000............------------...------------,,,,,,,,,++++++++++++++++++++++++************************************************************************((()))************)))((()))))))))))))))((('''''')))(((((((((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((************************++++++*********+++,,,---,,,,,,,,,,,,------------000000///////////////000222111000/////////000000............////////////......---------,,,,,,,,,000000///......///000000000///...---,,,,,,------........................,,,,,,+++++++++,,,,,,---***+++---............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***+++,,,---------,,,,,,,,,,,,---......///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---------------------------------------------------------------...//////................................................------............------,,,,,,,,,------------...........................------------------------000///...---,,,,,,,,,,,,......---------,,,,,,,,,------------------------///---******,,,---,,,***++++++++++++++++++++++++,,,+++***)))))))))***************)))))))))((((((''''''(((((())))))))))))+++******)))((((((''''''&&&&&&&&&''''''''''''((()))((((((((((((((((((((()))((((((((('''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((''''''''')))(((((((((''''''''''''((((((((((((((((((((((((***)))))))))))))))))))))***(((&&&$$$$$$%%%'''(((000000000111111111111111---------......//////000////////////000000000000////////////............////////////////////////...---------------.........------,,,,,,------...................................................------------------------........................------------------------------------------------------............------------------------------+++,,,...///000000//////------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************((())))))******))))))(((***)))((((((''''''((((((((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((************************+++************+++,,,,,,++++++,,,,,,,,,---------////////////////////////000000///.........//////............////////////.........------------,,,//////...------...//////000///...,,,++++++++++++........................,,,,,,,,,,,,,,,---...///)))***+++,,,............,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++***++++++,,,---,,,,,,,,,...------------///000111------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------......///------------------------------------------------------............------,,,,,,,,,,,,------------------------------------------------------------//////...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++***+++,,,+++***++++++++++++++++++++++++*********+++******))))))******))))))))))))(((((('''(((((((((((()))))))))++++++******))))))((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''''''''(((&&&'''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''******))))))((((((((('''(((((('''&&&&&&&&&&&&'''.....................---,,,------...///000000111////////////000000000000111111111111000000000000//////////////////////////////.........///000000...------,,,,,,------...................................................------------------------........................------------------------........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////---,,,,,,,,,,,,------.........---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((())))))))))))))))))(((***)))(((&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))***************************************++++++,,,++++++++++++,,,,,,,,,,,,------......//////......000/////////////////////............////////////000000000///////////////.........------.........///......------,,,,,,,,,....................................///111222222+++,,,,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++******++++++,,,,,,,,,,,,///...---,,,,,,...000111........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++++++++++++++************************((()))***++++++***)))'''))))))))))))))))))((((((((((((((((((((((((((((((*********))))))(((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''***))))))((((((''''''&&&((()))))))))))))))((((((.........---------------------......///000111111.../////////000000000111111111111111000000000000////////////////////////...............///000000...------,,,,,,------...................................................................................................------------------------////////////////////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---+++)))+++,,,,,,,,,------......------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***)))'''&&&&&&&&&'''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((************************))))))))))))))))))))))))))))))******++++++++++++*********+++++++++,,,,,,+++,,,---...///.........///000000000000000000000............////////////000000000000000000000000---..................---------......////////////.................................///000111222333000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,************++++++,,,,,,///...,,,++++++---///000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++*********+++************************'''(((***,,,,,,***((('''(((((((((((((((((())))))(((((((((''''''''''''''')))(((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''((()))******)))((((((.........///////////////.........//////000000111......//////000000111111////////////............////////////////////////++++++++++++,,,---.........------,,,,,,------...------------------------------------------------........................------------------------------------------------------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,***))),,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((''''''&&&&&&''''''$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&''''''''''''((((((((((((************************((((((((((((((((((((((((((()))******++++++******))))))*********+++++++++***+++,,,.........------//////000111111111000000............////////////---............/////////---...////////////...---+++,,,...///000111111111........................---------------...///000333222000///...---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++************+++,,,,,,------,,,++++++,,,---...------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,************************+++,,,,,,+++))))))***+++************************&&&''')))++++++***)))(((''''''(((((((((((())))))(((((((((''''''''''''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))))))))(((((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''---------......//////000///////////////000000000.........///000111111111////////////............////////////////////////++++++++++++,,,---...///...------,,,,,,------...------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++---------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))''''''((((((''''''&&&%%%###$$$$$$%%%'''(((((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))*********+++)))***,,,.........---,,,---...///000000000//////............////////////---.........////////////...///000000000000///...+++,,,...////////////...........................---------,,,,,,---......111000///...------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++***)))))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,***************************,,,,,,+++)))(((***,,,************************&&&''')))*********)))((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''((((((******++++++,,,---......000000000000////////////---......///000111111222111111111111000000000000////////////////////////,,,,,,,,,---...///000111...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,---...///000---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&'''((((((((('''%%%$$$######$$$%%%'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''************************'''((()))++++++******)))))))))))))))************((())),,,.........---,,,+++,,,.../////////................../////////000///000000000111111222222...///000111111000///...,,,---.........---,,,+++........................000//////........./////////...---,,,------///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++***)))))))))***,,,---******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))***,,,---+++((('''))),,,))))))))))))))))))))))))''''''((()))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&)))))))))))))))*********&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((()))***+++,,,,,,,,,---------......---...///...---,,,---...000///...------...///000000000111111111111000000+++,,,---......---,,,+++,,,,,,,,,------.........++++++,,,---............,,,---...//////...---,,,***+++,,,,,,,,,,,,+++******+++,,,,,,------------++++++++++++++++++++++++---+++))))))*********)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))************)))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))((('''&&&)))((('''&&&&&&'''((()))))))))))))))((((((((((((''')))++++++***)))))))))+++*********))))))((((((***+++,,,,,,------,,,,,,---...............------+++++++++,,,---...//////////////////////////////////////////////////////////////////...---,,,+++////////////////////////........................////////////////////////............---,,,+++******++++++,,,,,,++++++***************************************************,,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------......---+++***)))***+++++++++++++++*********))))))*********)))))))))((((((++++++++++++++++++++++++************************,,,***'''%%%%%%&&&((()))************************+++*********))))))((((((,,,+++***)))(((((((((((())))))(((((((((((())))))(((%%%###$$$(((***)))'''******)))((('''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###%%%''''''&&&&&&&&&''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((,,,,,,,,,---------......---...///...---,,,---...000///...------...///000///000000111111000000///---------......---------,,,,,,,,,---------------,,,,,,,,,---,,,,,,++++++---------......---------***+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,++++++++++++++++++++++++...,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,++++++******++++++,,,......---,,,+++******))))))******++++++******)))))))))************))))))'''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&)))((('''&&&&&&'''((())))))(((((((((((((((((((((''')))++++++***)))))))))************)))))))))(((***+++,,,,,,------,,,,,,---...............------,,,,,,,,,,,,---...///000////////////////////////////////////////////////+++,,,---...////////////....................................................................................---,,,+++******++++++,,,,,,++++++***************************************************,,,,,,,,,++++++*********+++++++++,,,,,,+++******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,---...---,,,++++++*********++++++++++++*********))))))---------,,,,,,+++++++++++++++++++++++++++++++++************************,,,***)))'''''''''))))))*********************************)))))))))((((((*********)))******++++++))))))(((((((((((()))))))))'''%%%%%%'''((('''%%%)))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&'''((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((,,,,,,,,,---------......,,,---......---,,,---/////////............////////////000000000000//////.........------.........------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,++++++,,,,,,,,,+++------------------------+++++++++++++++++++++++++++************)))))))))++++++************++++++///...---,,,+++)))((((((((())))))))))))))))))(((((())))))******))))))(((&&&&&&''''''((())))))***)))((((((''''''(((((()))(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((()))++++++)))((()))***************))))))))))))***++++++,,,,,,,,,,,,,,,------...............---------------...///000000////////////////////////////////////////////////+++,,,---...////////////........................---------------------------------------------------......------,,,+++******++++++,,,,,,++++++***************************************************+++++++++++++++*********,,,,,,,,,,,,+++***)))(((+++++++++++++++*********++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))------,,,+++++++++,,,,,,+++++++++,,,++++++***)))+++************)))))))))************))))))))))))++++++++++++++++++++++++************************************))))))))))))******************************))))))))))))(((((())))))))))))***+++,,,---)))((((((''''''(((((()))***((('''&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((,,,,,,,,,---------......+++---......,,,,,,---////////////....../////////...//////000000//////...000///------------///000...------,,,,,,+++++++++,,,,,,,,,,,,,,,+++******---,,,+++******+++,,,---++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************---+++******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))++++++************++++++---,,,,,,+++***))))))(((((())))))******))))))((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))+++***)))((()))************)))))))))))))))******+++,,,,,,,,,,,,+++,,,---......///........................///000000////////////////////////////////////////////////////////////...---,,,+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******++++++,,,,,,++++++***************************************************+++++++++***************+++++++++++++++***))))))+++++++++***************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))))))))***+++,,,,,,+++***)))************))))))))))))((((((((((((((((((((((((************************************************((()))*********)))((((((************************))))))))))))))))))(((((()))))))))))))))***++++++(((((((((''''''(((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###%%%&&&'''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))*********(((((((((((((((((((((((((((''''''&&&&&&''''''(((,,,,,,,,,---------......+++,,,------,,,,,,---///...//////////////////.........////////////......///...---,,,,,,---...///---------,,,,,,++++++***++++++,,,---------------,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,+++******************************+++)))((((((***+++***)))************************************************))))))))))))))))))))))))+++******))))))******+++)))*********************)))******************)))(((((())))))))))))(((((())))))((((((''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((())))))*********(((((()))+++))))))))))))))))))******)))***++++++,,,,,,++++++,,,------...//////......///............///000000////////////////////////////////////////////////////////////...---,,,+++........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***++++++,,,,,,++++++***************************************************************************((()))******++++++++++++************************************************))))))******************++++++++++++++++++++++++******************************)))((('''''''''(((((()))+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''(((******)))'''&&&))))))))))))))))))))))))(((((((((((((((((())))))))))))((('''''''''''''''((((((''''''''''''(((((($$$&&&'''(((((('''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,,,,,,,---------......***+++------,,,,,,---///......////////////......------............---------------,,,,,,---------,,,,,,,,,,,,++++++++++++***+++,,,---............,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++***)))***************************((('''''')))******)))************************************************(((((()))))))))))))))*********))))))))))))******((((((((()))******++++++)))******++++++******)))'''(((((())))))(((((('''***))))))(((''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))******)))(((((()))+++))))))))))))************)))******+++++++++++++++,,,,,,---...///////////////......---......//////////////////////////////////////////////////////+++,,,---...////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************************************)))))))))***************'''((()))***++++++++++++)))))))))***************************************************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((((()))******+++*********(((((()))))))))))))))***)))))))))))))))*********************************))))))))))))))))))))))))%%%&&&((())))))(((''''''))))))))))))))))))))))))''''''(((((((((((()))))))))((('''&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((("""%%%'''(((((('''((((((%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&"""$$$%%%&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,,,,,,,---------......)))+++,,,,,,,,,,,,...///---...///000000///...------------......---------++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,+++++++++++++++***))))))***************************((('''(((***++++++***************************************************(((((((((((())))))************))))))))))))******((((((((()))))))))))))))((())))))))))))))))))(((''''''((((((((((((''''''((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))*********)))((((((***,,,((()))))))))************))))))***++++++++++++++++++,,,---...////////////......---------------...////////////////////////////////////////////////+++,,,---...////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***************************************************((()))))))))*********+++((()))***************)))((()))))))))*********+++************************))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))******)))))))))))))))***++++++(((((((((((())))))******&&&&&&&&&'''''''''((((((************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((###&&&)))***(((&&&&&&'''''''''''''''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%''''''&&&&&&&&&'''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,,,,,,,---------......)))+++,,,,,,,,,,,,...///---...///000000///...---,,,------......------,,,******,,,------,,,***************++++++,,,,,,---,,,,,,,,,,,,++++++))))))+++,,,---......---,,,+++---,,,+++******+++,,,---+++++++++++++++***)))((())))))))))))))))))))))))+++)))((()))+++,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))************))))))))))))************))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))*********)))'''(((***,,,(((((())))))*********+++))))))***++++++++++++***+++,,,---...////////////...------,,,,,,,,,------////////////////////////////////////////////////////////////...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************************************(((((())))))*********+++***++++++******)))((('''(((((())))))*********+++))))))))))))))))))))))))(((((())))))******++++++******************************************************))))))***+++,,,,,,***)))((((((((()))+++,,,'''((((((((())))))******((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&''''''((()))***'''''''''&&&&&&'''''''''%%%(((+++***'''%%%$$$%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%'''))))))((('''((()))######$$$%%%'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&$$$$$$$$$&&&((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''---------,,,,,,+++++++++///......------,,,++++++,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))(((,,,---------,,,++++++***))))))*********+++++++++++++++++++++++++++++++++''''''((()))))))))))))))+++*********))))))(((((('''(((***+++,,,,,,+++***************))))))))))))******))))))((((((''''''((()))+++,,,+++***(((&&&(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((()))***'''''''''''''''&&&&&&&&&)))&&&$$$$$$&&&'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((('''''''''***+++,,,+++))))))***+++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---------......,,,---......//////........................------000000///...............////////////000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************)))(((((()))+++---///+++++++++*********)))))))))))))))))))))))))))))),,,,,,,,,++++++++++++++++++***)))))))))***,,,---'''((()))************************************************)))))))))))))))++++++++++++*********)))(((((())))))))))))((((((((((((''''''''''''((((((******))))))))))))******((((((((((((((((((((((((''''''(((((())))))************)))(((((((((((((((+++***)))(((((('''((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''******((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&(((***++++++***)))((('''&&&%%%%%%%%%%%%%%%---------,,,,,,+++++++++......------------,,,,,,---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))---------------,,,++++++******************++++++++++++++++++++++++++++++'''((())))))******))))))******************))))))))))))***+++++++++***************)))))))))(((((((((((((((((('''''''''&&&((()))***++++++)))((('''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%$$$&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((''')))***++++++))))))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,------.................................------000//////...................../////////000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++***((('''((()))***,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))*********************))))))******+++,,,((())))))************)))***************************)))))))))))))))))))))+++*********))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((((((***)))(((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''###$$$&&&((()))((('''&&&((('''&&&%%%%%%%%%%%%&&&------,,,,,,,,,,,,++++++---------------..................///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************---------------,,,,,,+++++++++******************++++++++++++++++++++++++((()))******++++++***************+++++++++++++++++++++***)))))))))************))))))))))))((((((''''''''''''&&&&&&&&&&&&((()))***+++***)))((('''(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&***(((&&&%%%%%%&&&%%%######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((***+++***)))((()))+++))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...............------------------......000///......------...............////////////000......------------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++***)))((('''(((((()))+++************)))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))((()))******++++++******)))************))))))((())))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((***))))))(((((())))))***(((((((((((((((((((((((())))))(((((((((((((((((())))))((((((''''''((((((((((((((('''(((((())))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000..................//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,------------,,,,,,+++++++++***************************************))))))***+++++++++++++++*********++++++,,,,,,---,,,+++***((((((((()))******)))))))))((((((((((((''''''''''''''''''''''''))))))******))))))((('''(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&&&&&&&######$$$%%%&&&''''''''')))((('''%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''')))***)))(((((()))***))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---.........------,,,,,,------------......//////...------------...------........./////////...------,,,,,,------...++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++***))))))))))))******************))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))******'''(((***+++++++++***)))***************)))((('''(((((((((((((((((((((((()))))))))))))))*********)))(((((((((((('''''''''(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&)))(((((('''''''''(((((('''''''''''''''((()))***''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((()))))))))((('''&&&'''&&&&&&%%%%%%%%%&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...///000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,+++************************************************))))))***+++++++++++++++*********++++++,,,,,,---,,,+++)))((('''((()))))))))))))))(((((((((((('''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&%%%%%%$$$%%%%%%&&&'''(((((()))(((((('''&&&%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&'''))))))(((((()))***((((((((((((((((((((((((************))))))))))))+++++++++,,,,,,,,,------+++,,,,,,---...---------,,,,,,,,,,,,------......//////...---------------------------............------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))******+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++'''((()))++++++***))))))***************)))((('''(((((((((((((((((((((((((((((())))))************(((((((((((('''''''''&&&(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((''''''&&&''''''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''++++++,,,,,,,,,,,,------,,,,,,---...//////000000---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************)))******+++++++++++++++))))))*********+++++++++************************((()))******++++++***************+++++++++++++++******)))((((((((())))))))))))((((((((((((''''''((((((((()))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''(((((((((&&&''''''&&&$$$$$$%%%'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&(((((('''''')))***(((((((((((((((((((((((()))))))))))))))(((((((((++++++++++++,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,------......///...------,,,,,,------,,,,,,,,,---------......------,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))***+++,,,---......(((((()))))))))))))))***)))))))))))))))))))))))))))))))))******+++++++++'''((())))))******)))))))))************))))))((())))))))))))))))))))))))((((((((()))******++++++((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((('''''''''&&&''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''+++++++++,,,,,,---------------......//////000000///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))(((((()))***************(((((()))***+++,,,,,,---************************'''((())))))******))))))******************))))))'''((())))))))))))))))))))))))(((((((((''''''''''''''''''((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&$$$$$$&&&)))###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((())))))***$$$&&&''''''''''''(((***((((((((((((((((((((((((************))))))((((((***++++++++++++,,,,,,,,,++++++,,,------------,,,***++++++,,,------......///...------,,,,,,------+++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---***************************++++++,,,,,,++++++***************************)))***++++++,,,,,,,,,,,,(((((((((((())))))******))))))))))))))))))))))))************************((((((((((((((()))******((())))))************)))************************'''(((((()))******++++++)))))))))(((((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***'''''''''''''''(((((()))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++++++++,,,,,,---------............////////////000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))))))))(((''''''((()))))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))''''''((()))))))))))))))+++*********))))))((((((&&&'''(((*********)))((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$$$$'''***$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***$$$%%%''''''''''''(((***((((((((((((((((((((((((,,,+++++++++******))))))******+++++++++,,,,,,,,,++++++,,,---------,,,,,,******+++,,,,,,---............---,,,,,,,,,,,,---++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---************************+++++++++,,,,,,+++++++++***************************++++++++++++***))))))'''((((((((())))))******))))))))))))))))))))))))************)))))))))))))))((('''''''''(((***+++'''((()))***************************************'''(((((()))***+++++++++))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''((('''(((''''''&&&&&&%%%$$$$$$(((((('''&&&&&&&&&'''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((++++++++++++++++++++++++........................,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******(((***,,,,,,***(((((((((++++++******************++++++++++++++++++++++++************************))))))))))))************++++++***)))))))))))))))+++*********))))))(((((()))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%''''''''''''((((((((((((,,,+++)))(((&&&%%%%%%%%%%%%%%%&&&'''((((((((('''(((((((((((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''((())))))''''''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************+++,,,,,,,,,,,,,,,,,,---......//////......---,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,------,,,***)))---+++(((&&&%%%&&&((()))******))))))((((((''''''(((((())))))))))))((((((******)))((('''(((+++---))))))(((((((((((())))))+++***)))***+++++++++)))))))))((((((''''''&&&&&&)))&&&$$$%%%(((***)))((('''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))***+++,,,,,,***))))))***************************++++++++++++++++++++++++************************((((((((()))))))))******%%%%%%&&&&&&''')))***+++))))))))))))(((((('''''''''''''''(((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''((((((((((((+++***)))'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************+++++++++,,,,,,,,,,,,---...............------,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++++++++,,,)))***,,,------,,,***))),,,+++)))'''&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))***+++***(((''''''***,,,))))))(((((((((((())))))---+++******++++++***(((************))))))(((((()))'''%%%''')))***)))(((''''''''''''''''''''''''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&------------------------------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))+++,,,,,,+++))))))***,,,************************))))))))))))))))))))))))************************''''''((((((((()))))))))%%%%%%%%%&&&'''(((******((((((((((((''''''''''''&&&&&&''''''((())))))***'''''''''(((''''''&&&%%%&&&''''''''''''((((((((()))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,------...............---,,,,,,***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))*********++++++)))***+++,,,,,,+++***)))+++******)))((((((((('''(((((((((((())))))))))))+++***))))))))))))***+++,,,,,,+++)))'''''')))+++))))))(((((((((((()))))),,,+++******++++++)))(((*********))))))))))))((((((''''''(((******)))'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((""""""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))+++,,,+++***((((((***,,,))))))))))))************))))))))))))))))))))))))************************''''''''''''((((((((((((******)))(((((((((((()))((((((((((((((((((((((((''''''''''''(((((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********************+++,,,,,,------------.........---,,,,,,***************+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********)))***++++++++++++***))))))******+++***)))((('''''''''(((((())))))******,,,+++)))(((((()))+++,,,---------***((('''((()))))))))(((((((((((()))))))))''''''((()))***)))(((''''''''''''''''''''''''(((((()))*********)))(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))*********(((&&&&&&(((***(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))************))))))***++++++,,,---------------...---,,,,,,++++++++++++++++++,,,------************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))*********************************((()))+++++++++***((('''''''''(((((())))))******,,,+++)))(((((()))+++,,,---...---+++)))'''(((((())))))(((((((((((())))))$$$######%%%(((******)))&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))(((((())))))(((&&&&&&''')))'''(((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))$$$$$$$$$%%%&&&'''))))))))))))))))))***************))))))(((''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((())))))***+++,,,---------------------,,,+++++++++++++++++++++,,,------***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++************************))))))+++++++++***)))((((((((((((((())))))))))))+++***))))))))))))***+++------...,,,***(((((()))))))))(((((((((((())))))###"""###%%%(((******)))'''(((((((((((()))))))))((())))))(((&&&&&&''')))'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###''''''''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++***************************************))))))(((((()))******(((''''''(((''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******$$$$$$$$$%%%&&&'''((()))((((((((()))))))))******((((((((((((((('''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&'''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((((('''&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************(((((()))***+++,,,------,,,------------,,,++++++***************+++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,******))))))))))))******)))******++++++*********))))))))))))(((((((((((()))))))))))))))))))))))),,,---...---***)))))))))))))))(((((((((((())))))'''&&&%%%&&&((())))))((('''''''''((((((((())))))((()))(((%%%######&&&)))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***************************************)))(((((((((***,,,,,,***(((((((((&&&''''''((()))******+++************************))))))))))))))))))))))))))))))))))))************))))))(((''''''''''''(((&&&'''''''''(((((())))))&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%#########%%%'''((("""###%%%''')))+++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((()))'''$$$"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))((((((((('''))))))))))))************'''((()))***+++,,,------,,,,,,---------,,,++++++)))))))))))))))******+++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******))))))))))))************************++++++******))))))((((((''''''(((((())))))))))))((((((+++,,,...---+++))))))***))))))(((((((((((())))))+++)))(((((())))))((('''%%%%%%%%%&&&&&&&&&''''''))))))'''$$$!!!!!!&&&***''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''' """$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''$$$%%%%%%&&&&&&''''''((("""###$$$%%%&&&'''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))******))))))+++...************************+++++++++*********))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((()))'''%%%%%%&&&&&&%%%$$$'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$######$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&((()))(((''''''((())))))))))))))))))))))))))))))*********++++++++++++***++++++,,,,,,++++++***))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++)))))))))))))))******+++++++++***)))(((((())))))************************,,,++++++***)))((((((''''''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))***************)))((('''******))))))((((((''''''))))))((((((((())))))***&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%+++***((('''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###$$$$$$%%%&&&'''((())))))))))))((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%""""""###$$$&&&'''((()))'''%%%$$$&&&)))***(((%%%'''%%%###""""""%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))***+++,,,,,,------************************+++++++++*********)))))))))***++++++,,,,,,++++++************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''''''''(((((()))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$###$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))*********+++***++++++,,,,,,++++++******)))))))))(((((((((((())))))))))))************++++++++++++++++++++++++)))))))))))))))******+++---,,,,,,+++******++++++******************************)))(((((('''&&&&&&(((''''''''''''((())))))))))))))))))************))))))))))))))))))))))))******************)))((((((((((((((('''''''''&&&)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%% !!!!!!"""###$$$%%%%%%&&&%%%$$$&&&((()))'''%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***)))))),,,000111///,,,************************+++************))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''((((((''''''&&&&&&''''''((())))))(((((((((((('''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))***++++++,,,,,,++++++*********)))))))))((((((((())))))))))))************++++++++++++++++++++++++)))))))))))))))******+++---,,,++++++***+++++++++************************((((((''''''&&&&&&%%%%%%((((((''''''(((((()))***))))))))))))************)))))))))))))))))))))))))))******+++++++++******''''''''''''&&&&&&&&&&&&(((((('''''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######)))((('''%%%$$$###""""""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++))))))---222444000+++************************************))))))))))))))))))***+++++++++++++++***************)))))))))******))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((('''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))***++++++,,,,,,++++++************)))))))))((((((((()))))))))************************************)))))))))))))))******+++******)))))))))))))))***************************(((((('''''''''&&&&&&&&&((((((((('''((())))))***((()))))))))************))))))))))))))))))))))))))))))***++++++,,,++++++''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######)))((('''%%%$$$###""""""######%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''+++)))(((,,,222333///***************************))))))))))))))))))))))))))))))***++++++++++++***,,,,,,+++++++++*********,,,+++***)))(((&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((&&&'''''''''((((((((((((***++++++,,,,,,++++++***************))))))))))))((()))))))))************************************)))))))))))))))******+++***)))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))******((()))))))))************))))))))))))))))))))))))((()))***+++++++++++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&***))))))+++...///---***************************(((((()))))))))))))))***((()))******++++++******------,,,,,,+++*********++++++***)))'''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((('''%%%$$$%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((***++++++,,,,,,++++++***++++++*********)))))))))))))))))))))************************************)))))))))))))))******++++++++++++***++++++,,,---))))))))))))))))))))))))******************))))))))))))(((((())))))***+++))))))))))))************))))))))))))))))))))))))((())))))*********))))))((((((((()))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&'''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&'''&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&***)))))))))************************************(((((((((((())))))******((())))))***************,,,,,,,,,+++***)))))))))(((((((((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&%%%%%%&&&&&&'''((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################''''''''''''&&&%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((()))))))))***++++++,,,,,,++++++***+++++++++*********))))))))))))))))))************************************)))))))))))))))******+++++++++******+++,,,,,,---))))))))))))))))))))))))************************))))))(((((())))))***+++))))))))))))************))))))))))))))))))))))))(((((()))))))))((('''''''''''''''((((((((())))))+++***)))(((''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''##############################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###&&&((((((&&&%%%&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&''')))******((('''&&&((()))************************'''((((((((())))))******(((((()))***************+++++++++***)))(((((('''&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&((('''''''''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################''''''''''''&&&%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))******)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++++++++,,,,,,++++++++++++++++++************)))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))))))))************))))))))))))))))))))))))(((((()))(((((('''&&&&&&&&&&&&&&&'''''''''((((((++++++***(((((('''''''''&&&''''''''''''''''''&&&&&&''')))******)))'''&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""""""""######$$$$$$$$$$$$&&&))))))&&&%%%''')))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))))))))))))))******+++))))))************)))))),,,++++++******++++++,,,)))'''&&&&&&((()))((('''///...---+++)))((('''&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((''''''&&&%%%%%%######%%%&&&((()))***+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$###""" !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################!!!"""$$$%%%%%%$$$"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))(((''''''(((***&&&&&&&&&'''''''''((((((''''''(((((())))))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******+++***)))'''''')))***+++))))))************))))))++++++******))))))(((((((((((()))***************))))))))))))))))))))))))***)))''''''((((((&&&%%%''''''((()))))))))))))))((((((((((((((('''''''''((('''&&&%%%%%%&&&((())))))'''&&&&&&'''''''''&&&$$$%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&########################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$######$$$'''***+++%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&)))))))))))))))******+++)))******************))),,,++++++******++++++,,,***(((''''''((()))((('''((()))))))))******++++++'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''((())))))******(((((()))))))))*********,,,,,,,,,++++++******************************************)))))))))))))))+++***)))(((((()))***+++))))))************))))))*********)))))))))))))))(((((()))***************))))))))))))))))))))))))(((''''''(((***+++***)))''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))+++)))'''&&&''''''%%%$$$$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%'''((()))###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%)))))))))))))))******+++******++++++++++++******++++++************++++++,,,***(((((())))))((('''&&&&&&'''((()))***++++++''''''(((((((((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***(((%%%$$$$$$%%%&&&''''''''''''(((((((((&&&''''''(((((()))******((((((((()))))))))******+++++++++++++++*********************************+++*********))))))((((((+++***)))(((((()))***+++))))))************))))))))))))))))))************(((((()))***************)))))))))))))))))))))))))))(((''')))+++,,,+++***''''''((()))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((,,,***(((''''''&&&%%%###$$$&&&'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%)))))))))))))))******++++++++++++,,,,,,+++++++++++++++************++++++---+++)))((()))***)))''')))))))))(((''''''&&&&&&(((((((((((((((((())))))(((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((%%%$$$%%%&&&'''''''''''''''(((((((((&&&&&&''''''((())))))***************+++++++++++++++++++++***************++++++++++++++++++++++++++++++******)))(((((((((******)))(((((()))******))))))************))))))(((((())))))******++++++(((((()))***************)))))))))))))))))))))))),,,***))))))))))))(((&&&''''''((()))))))))))))))((((((((((((((()))))))))(((((('''&&&&&&&&&''''''***(((''''''((((((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%)))))))))))))))******++++++++++++,,,,,,++++++++++++******))))))******+++,,,***)))((()))***)))(((+++***)))((('''%%%$$$$$$))))))))))))))))))((((((((((((''''''''''''(((((('''((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))*********+++++++++************************++++++++++++++++++++++++************))))))((((((******))))))))))))******))))))************))))))(((((())))))******++++++(((((()))***************))))))))))))))))))))))))+++)))(((((((((((('''%%%''''''((()))))))))))))))(((((((((((())))))******((((((''''''&&&&&&&&&&&&&&&&&&&&&(((******)))'''%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%)))))))))))))))******+++******++++++++++++************))))))))))))*********)))'''((()))******))))))(((((((((''''''''''''******))))))))))))(((((((((''''''&&&&&&''''''(((''''''(((((())))))******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$######$$$%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((***)))))))))(((((((((((('''%%%&&&&&&''''''((())))))'''''''''((((((((()))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))***)))))))))******)))))))))))))))************))))))))))))))))))************(((((()))***************))))))))))))))))))))))))'''&&&%%%&&&(((***)))(((''''''((()))))))))))))))'''(((((())))))******+++(((((((((''''''&&&%%%%%%$$$%%%&&&(((+++,,,+++)))&&&'''''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''++++++)))(((&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&)))))))))))))))******+++)))******************)))******))))))))))))******((('''&&&&&&(((******)))(((((((((((((((((())))))*********)))))))))(((((((((''''''&&&&&&''''''((('''''''''((()))*********''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))******((('''((()))))))))))))))((((((((('''%%%%%%&&&''''''(((((()))''''''''''''((((((((()))((()))))))))*********+++))))))))))))))))))))))))((((((((()))******++++++))))))************))))))))))))************))))))*********)))))))))))))))(((((()))***************))))))))))))))))))))))))((('''&&&''')))******)))''''''((()))))))))))))))'''(((((()))******++++++(((((((((((('''&&&%%%$$$%%%%%%''')))+++,,,***(((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((''''''&&&&&&'''''')))))))))))))))******+++))))))************))))))******))))))))))))******'''%%%%%%&&&(((************)))))))))((((((((((((+++*********))))))(((((('''''''''&&&&&&'''''''''&&&''''''((()))******+++&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''(((((()))$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######################## """$$$'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++,,,,,,+++(((''''''(((******))))))((((((((('''%%%%%%&&&&&&'''(((((()))))))))))))))************(((((())))))*********+++************************''''''((()))***+++,,,,,,))))))************))))))))))))************))))))++++++******))))))(((((((((((()))***************)))))))))))))))))))))))),,,+++))))))******(((''''''(((((()))))))))))))))'''(((((()))***+++++++++(((((((((((('''&&&%%%$$$''''''(((***++++++)))&&&&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&'''''''''''' !!!"""$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))))))))(((''''''''''''((('''((()))***************))))))))))))))))))))))))))))))************))))))************)))(((&&&&&&&&&&&&&&&&&&''''''((((((+++)))(((&&&&&&((()))+++***(((%%%###"""$$$&&&((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''(((((())))))((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''%%%'''(((******((('''%%%&&&''''''((()))******+++))))))))))))))))))))))))+++******)))(((''''''&&&((((((((()))******++++++(((((((((((('''''''''''')))************+++++++++************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$((((((((((((((((((((((((%%%%%%&&&(((++++++)))'''%%%%%%&&&&&&&&&&&&&&&%%%((('''%%%$$$###$$$%%%%%%((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&&&&%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$)))((((((&&&%%%$$$######%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%''''''((()))))))))))))))************************)))))))))******)))))))))************)))((('''&&&''''''''''''(((((())))))***)))(((''''''((()))***(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((***++++++***((('''''''''(((((())))))******))))))))))))))))))))))))*********)))((('''''''''******))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++******)))))))))(((((((((++++++***)))(((''''''&&&(((((((((((((((((((((((()))*********)))(((&&&%%%''''''''''''''''''''''''(((((((((***+++***'''%%%&&&&&&'''''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%#########"""!!! %%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))******))))))((('''&&&((((((((((((((()))))))))***)))(((''''''((()))***&&&'''(((((()))(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%'''((()))***+++$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$########################$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''')))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++***))))))((('''''')))))))))))))))))))))))))))))))))*********++++++)))))))))))))))(((((((((,,,,,,+++***)))(((''''''''''''''''''''''''''''''*********))))))'''&&&%%%''''''''''''''''''''''''((('''((()))++++++)))''''''((((((((('''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''')))((((((%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''))))))((((((((()))))))))************************)))))))))(((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((()))(((''''''''''''((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&'''(((((()))(((((((((&&&&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$###"""""""""""""""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))***++++++++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''******))))))(((((((((((())))))))))))************))))))))))))************************************))))))))))))*********+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$'''***,,,,,,+++(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&''''''(((((('''###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((******)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&++++++***))))))******+++))))))))))))))))))))))))))))))(((''''''((())))))((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%###"""###%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))))))))((()))))))))*********+++(((((()))))))))*********++++++++++++++++++++++++((())))))))))))*********''''''''''''''''''''''''######$$$%%%&&&'''((()))''''''''''''''''''''''''"""!!!"""%%%(((******)))''''''(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$&&&(((******)))"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%---,,,+++***)))***+++,,,(((((((((((((((((((((((())))))''''''''''''))))))(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%###!!!!!!###&&&((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%######"""""""""######$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******'''(((((())))))*********((((((((()))))))))***************++++++++++++,,,++++++***)))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$%%%''')))(((((("""###$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&'''((((((###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%---,,,***)))((()))***+++((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''&&&%%%######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&"""!!!!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((''''''''''''''''''(((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((((((((&&&&&&'''(((((()))******(((((((((((()))))))))***(((((()))))))))***************)))((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&'''((()))###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&---+++)))((('''((()))***))))))))))))))))))))))))***((('''&&&&&&'''(((***(((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$ !!!###$$$%%%&&&''' !!!!!!!!!"""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&%%%&&&&&&'''((())))))***(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((!!!"""###$$$%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###""""""###$$$%%%&&&&&&''' """###$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&$$$###$$$&&&&&&%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''******+++++++++******)))+++***)))'''''''''((()))******++++++++++++******))))))(((((('''''''''&&&))))))(((''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!! ###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''+++***)))(((((('''((((((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&'''''''''((((((&&&'''((())))))******)))+++***)))(((((()))***+++***(((''''''((((((((('''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%***$$$###(((***%%%"""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!###""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$*********++++++******)))+++***)))(((''''''((()))((())))))******))))))((()))(((((((((''''''''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%%%%'''%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######""""""""""""%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''***)))((((((((((((((((((''''''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))((()))))))))))))))((('''***))))))))))))))))))***%%%$$$######%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))&&&'''...000+++'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###### """######!!!!!!"""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))******+++******)))***))))))(((((((((((()))'''(((((())))))(((((('''(((((((((((('''''''''''')))(((''''''&&&'''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%"""######$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$#########""""""""""""%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&%%%#########$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''(((((())))))'''(((((((((((()))))))))(((((((((((((((''''''''''''''''''&&&'''((()))***))))))))))))************************)))((('''&&&((())))))******))))))(((###"""!!!"""%%%'''''''''(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###"""&&&---///+++&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((())))))***************)))))))))(((((((((((()))'''(((((())))))(((((('''((((((((((((((('''''''''(((''''''&&&&&&'''''''''(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""#########$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###"""""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((('''''''''''''''''''''((()))***++++++******)))))))))***************)))))))))))))))((('''''''''((()))******)))(((''''''%%%$$$%%%''')))))))))&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%)))***'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***************((((((((())))))))))))(((((())))))******))))))((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&''''''((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***,,,---,,,***((())))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))((('''***)))''''''((())))))((($$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))************'''(((((())))))))))))(((((())))))******))))))((('''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((+++***((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%''')))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######""""""!!!!!!%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$### !!!"""#########"""!!!###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###$$$&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&''''''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&"""%%%)))+++,,,+++)))'''*********)))))))))))))))&&&'''((()))************'''(((((())))))(((((('''***(((&&&&&&'''((('''&&&$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''###!!!###$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))************&&&'''((()))******)))((('''(((((())))))(((((('''''''''''''''((((((((()))&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$###### """###$$$###"""!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###%%%&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((()))*********(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))+++,,,---------,,,,,,++++++************'''((()))))))))))))))((((((((((((''''''((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""" """###!!!$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))************&&&'''(((*********)))(((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%%%%$$$######"""###$$$%%%&&&'''''''''########################%%%%%%%%%$$$$$$######### """$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%"""###%%%&&&'''&&&%%%%%%"""###%%%%%%$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))***+++,,,,,,,,,)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))///...,,,,,,---///333555---------,,,,,,+++++++++************)))((('''&&&)))((('''&&&&&&'''((()))'''&&&%%%&&&(((************)))((('''&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&***'''&&&((((((%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$"""!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))((((((***)))(((''''''((()))***(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&$$$###"""$$$&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$"""!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&&&&((()))'''###!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###"""!!!!!!########################"""###$$$%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$######"""############$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''((((((((()))((()))***,,,,,,++++++***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((***...000222222111000,,,+++)))((((((((()))***((((((((((((((()))************)))''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$######((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$)))&&&""" ###(((,,,%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&%%%$$$$$$######"""''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$''''''(((&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&########################'''&&&%%%$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##############################""""""######$$$%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((***+++++++++***)))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((***,,,///111222222000///++++++)))((((((((())))))((((((((((((((()))******++++++***((((((''''''''')))(((((('''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&%%%$$$###"""%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$"""$$$%%%%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&########################&&&%%%###"""!!!!!!""""""#########"""######$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((()))***)))))))))'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((,,,---///111111000///...******)))((((((((())))))((((((((((((((()))******,,,+++***))))))((())))))+++***))))))(((((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''***(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''$$$&&&((()))'''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$###########################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$""" !!!###$$$$$$###"""""""""###%%%&&&#########$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!!!!"""$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))------...//////---,,,+++)))))))))((((((((())))))((((((((((((((())))))***+++***))))))((((((((()))+++***))))))(((((())))))%%%&&&&&&&&&''''''(((((('''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$)))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''###%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$########################!!!!!!"""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!########################"""!!! !!!###%%%'''$$$###"""""""""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))))))))*********+++,,,,,,,,,+++***)))(((((((((((()))))))))((((((((((((((((((((())))))***))))))((('''''''''((((((***)))((((((''''''((((((((((((''''''&&&&&&&&&%%%'''''''''(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$######''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''''''''((()))******((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''''''''###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$$$$###!!!""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! ########################!!! !!!"""$$$&&&(((#########"""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%##################$$$$$$$$$$$$###"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''''''''((((((((())))))(((''''''''''''((())))))'''''''''(((((('''''''''''''''''''''''''''''''''))))))*********+++++++++************)))(((''''''''''''((()))))))))((((((((((((((((((((()))******((((((''''''''''''(((((()))(((''''''&&&&&&''''''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''((())))))(((''''''''''''''''''((()))***+++(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$######"""$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''"""###$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$"""!!!"""%%%&&&$$$"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!########################!!!""""""###$$$%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&'''((())))))(((((('''''''''((()))***'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))*********************))))))(((((('''&&&&&&((()))))))))((((((((((((((((((((()))******)))((((((((((((((()))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''((()))++++++''''''''''''''''''''''''((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%&&&&&&&&&&&&"""###%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&(((+++(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&""" """%%%'''&&&$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$!!!"""###%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))))))))(((((('''''')))***+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++*********)))))))))(((%%%&&&((()))))))))((((((((((((((((((((()))*********)))))))))))))))******))))))((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((('''''''''###$$$%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%$$$###"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((((((((())))))*********((('''&&&***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%###""""""$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" $$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$""" """%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''&&&''''''((()))******+++))))))(((((('''''''''&&&(((((((((((())))))))))))******))))))***+++,,,,,,+++*********))))))((((((''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((('''''''''&&&''''''''''''(((((((((((((((((()))******)))(((''')))((((((((((((((())))))&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%###"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&''''''((())))))******)))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++*********)))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''(((((((((((('''((()))))))))))))))(((''''''''''''((()))***+++'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$%%%%%%$$$$$$&&&((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((('''(((((()))***))))))))))))((((((((((((''''''((((((((((((''''''((((((((())))))((((((((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))******''''''&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$######%%%'''(((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((())))))))))))'''''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((( !!!$$$&&&((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((()))******((('''&&&&&&%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$###"""$$$&&&'''%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ """$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((((((((((())))))***)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%&&&'''%%%###"""$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$############"""((('''%%%$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""######$$$%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%))))))((((((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((***)))(((''''''((()))))))))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&'''((((((((('''%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&'''(((&&&$$$$$$%%%&&&%%%######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$"""$$$%%%$$$""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$######""""""""""""&&&%%%%%%$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!###$$$$$$$$$###""""""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%)))((('''%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))+++***)))'''''''''((())))))(((((())))))***+++,,,%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&(((((('''%%%&&&''''''%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((("""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$#########%%%&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%''''''((()))&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&$$$###""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###%%%'''))))))((('''&&&))))))))))))))))))))))))$$$%%%&&&(((***)))&&&###''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$&&&'''))))))(((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))***'''%%%$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############'''%%%""" ###%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++---,,,)))'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((((())))))(((((((((''''''''''''((((((((())))))))))))***'''%%%%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############'''%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((()))(((((('''&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))+++------***(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''((((((&&&###!!!######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((())))))(((&&&$$$###((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((()))))))))))))))(((((((((''''''((((((((())))))))))))'''%%%%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&***)))((('''&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))((('''&&&$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""$$$%%%%%%$$$$$$%%%&&&######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''#######################################$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$###$$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%################################################$$$###"""!!!!!!"""###$$$$$$#####################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%$$$######$$$&&&######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###########################"""""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%#################################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########""""""#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$######$$$&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""""""""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&''''''&&&%%%$$$&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))+++***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$##################$$$%%%'''(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###$$$$$$######$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((())))))((((((###%%%'''))))))((('''&&&''''''''''''''''''''''''%%%$$$$$$%%%(((***))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""######%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$''')))***""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))***)))'''&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$#####################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&'''((()))***'''((((((((())))))******&&&&&&&&&'''''''''(((((($$$&&&(((&&&$$$$$$&&&)))######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!! ###%%%$$$$$$############$$$$$$########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""#########!!! !!!###$$$%%%%%%!!!"""""""""############&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""!!!!!!"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&###!!!"""$$$''')))''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((('''&&&$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''$$$!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))(((&&&###!!!&&&%%%%%%$$$%%%&&&((()))((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$&&&((()))&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!! !!!###$$$$$$$$$############$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$######%%%'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###""" !!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%"""""""""######%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################"""""""""############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$###""""""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$###"""###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%###############$$$$$$$$$%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$###"""!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""#################################$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###""""""###'''&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""#########$$$%%%$$$######"""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%%%%$$$"""!!!!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%""" &&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$######$$$$$$%%%%%%$$$$$$!!!!!!"""""""""#########%%%%%%$$$""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((***)))'''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""##############################%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((()))******)))%%%"""$$$%%%%%%%%%%%%%%%$$$###&&&&&&'''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###########################"""""""""#########$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""!!!"""###$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$###"""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""############""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''%%%%%%######$$$%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%''')))***'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###########################""""""!!!!!!"""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###%%%&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###""""""""""""""""""###$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((!!!"""$$$%%%&&&%%%%%%$$$$$$%%%'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''&&&%%%###"""$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%$$$$$$######"""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""""""###$$$$$$###"""!!! ########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%########################$$$###"""###%%%&&&&&&&&&%%%%%%&&&&&&%%%""" !!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%###"""$$$&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%'''&&&%%%%%%%%%$$$######""""""!!!%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""######$$$$$$%%%%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''((()))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$##################$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""###"""!!!$$$%%%&&&&&&%%%###!!!!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""$$$%%%$$$"""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$$$$###"""###$$$%%%%%%%%%$$$"""!!!!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%############"""""""""""" !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%$$$#########$$$%%%%%%$$$$$$###"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!"""$$$%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%)))((('''&&&$$$###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! """!!!!!!###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%)))((('''&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!  """###$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))'''%%%""""""""""""######$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%'''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$""""""###"""#########$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&#########$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################'''%%%######$$$$$$###"""'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$#########"""$$$'''&&&$$$"""###%%%########################%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%$$$$$$%%%'''"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%'''((((((#########$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""")))(((&&&%%%$$$%%%&&&&&&&&&$$$######&&&)))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#################################%%%$$$###""""""###$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''%%%&&&((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%$$$#########$$$$$$(((&&&$$$###%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""############"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%$$$###""""""###$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$)))'''$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!"""######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############"""######$$$%%%&&&((()))***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''((()))''')))+++,,,,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&'''((()))###%%%(((***++++++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""!!!###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''!!!###%%%((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&"""###$$$%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%###!!! ###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&'''$$$!!! """$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%&&&'''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$&&&'''((('''&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&& """$$$&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&""" """###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&""" ###%%%&&&%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############"""!!! """&&&+++---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%"""!!!"""$$$++++++***)))'''&&&%%%$$$###%%%(((++++++(((%%%###$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&''''''(((#########$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%############$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%'''((((((&&&$$$###$$$%%%(((''''''&&&%%%$$$######$$$&&&)))++++++)))&&&$$$%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&'''((((((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$###""" ######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%% !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""""""""############$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%&&&'''(((&&&### %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%###"""###%%%%%%%%%%%%$$$$$$$$$######%%%''')))++++++)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%% !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""""""""""""""""""""###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&"""###&&&''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$"""!!! !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######### !!!"""$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###"""""""""""""""""""""$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######"""!!! """###$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$ """$$$&&&''''''((("""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######### !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## """###$$$######%%%&&&######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&%%%######%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###!!!!!!$$$&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&$$$$$$&&&'''$$$$$$$$$$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%### """&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""###$$$&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$$$$$$$(((''''''&&&%%%######"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######"""""""""###%%%&&&########################%%%%%%%%%$$$$$$#########""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&######""""""""""""############""""""######$$$%%%&&&%%%%%%$$$#########$$$((((((&&&&&&&&&&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!"""###$$$###############$$$%%%%%%######""""""""""""############""""""######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$######$$$$$$$$$$$$######$$$###""""""""""""###$$$###""""""""""""###$$$$$$######""""""""""""############""""""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!"""$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$######"""########################"""""""""!!!""""""###$$$$$$######""""""######$$$######""""""######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! """###%%%"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%###""""""$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$$$$######"""""""""!!!""""""###$$$$$$$$$############$$$$$$######""""""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''$$$"""!!!"""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###!!!###$$$%%%%%%$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$############$$$%%%%%%$$$#########""""""""""""###$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%!!!"""############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""######%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###'''***)))%%%###$$$'''%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$#######################################$$$$$$$$$'''&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$$$$$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$))),,,+++'''$$$&&&((($$$$$$%%%&&&'''))))))***#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########"""###$$$$$$%%%$$$#########$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######################## !!!###$$$$$$%%%%%%((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%&&&&&&&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''+++///---((($$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$###"""!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$$$$$$$######&&&&&&%%%$$$$$$#########,,,***(((&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$$$$###!!! !!!""""""""""""###$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""""" """$$$%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''***))))))))))))(((((((((###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$(((+++***%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""$$$&&&###############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$%%%''')))***)))((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$######$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""%%%'''&&&###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$###!!! !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""#########$$$%%%&&&&&&&&&""""""""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###"""$$$$$$%%%%%%$$$$$$###""""""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""%%%((($$$$$$$$$###############"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########"""###%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&& ###%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!! !!!###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###############$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""" $$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """""""""!!!"""###%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######### !!!""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&############$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###!!!  !!!### """$$$&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! !!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$######"""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### $$$%%%$$$###"""###%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&'''&&&$$$"""###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$##################"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$######"""!!!"""############$$$$$$$$$########################"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############"""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######""" ###&&&'''&&&$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$###############$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%&&&%%%#########$$$&&&'''$$$%%%%%%%%%&&&'''''''''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((((('''&&&$$$""" &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))'''%%%######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""""""""!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########""""""!!!&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%###############""""""!!!"""############$$$$$$$$$########################""""""""""""""""""""""""!!!###$$$%%%%%%$$$###!!!######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$&&&###############$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&((('''&&&%%%%%%'''(((***$$$$$$%%%%%%&&&'''(((((("""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$%%%'''((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$###"""!!!!!!!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((!!!###$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!###%%%''''''&&&###############"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&'''%%%######&&&""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&######$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''%%%$$$$$$&&&(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$##################"""$$$&&&&&&%%%######$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$#########$$$$$$$$$$$$##################%%%%%%%%%$$$$$$############"""!!! !!!"""###!!!###%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###!!!$$$&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''')))(((&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###############$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%###$$$&&&'''%%%#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""##############################%%%%%%%%%$$$$$$$$$############"""!!!!!!"""######"""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""$$$&&&'''&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""&&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""  ###&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$###""""""!!!"""""""""########################%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((''''''&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%########################################################################""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###!!! !!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%&&&&&&''''''#########"""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!###&&&((('''%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''&&&%%%%%%%%%$$$#########""""""###$$$%%%%%%&&&&&&!!!###%%%%%%###"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$######!!! !!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""#########$$$$$$$$$%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%&&&''''''###$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$"""!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!###&&&((('''%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%''')))***)))(((&&&''''''%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&$$$$$$$$$$$$############!!!"""###$$$%%%&&&&&&'''!!!%%%((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%###!!!""" !!!$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%########################""""""""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%$$$###"""###%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%"""$$$&&&'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&((())))))'''&&&&&&'''%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###'''+++***'''%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%################################################""""""#########$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%"""$$$%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&###$$$%%%$$$###"""###%%%%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###""""""###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''''''''%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$######$$$%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$(((((($$$!!!"""%%%$$$#####################%%%%%%''''''''''''%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""############$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&!!!$$$%%%%%%"""!!!###%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''######$$$%%%%%%&&&''''''$$$$$$###!!! ###&&&&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!###%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###!!!$$$&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&***(((&&&$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%$$$###!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%""""""############"""""" ###&&&%%%""" ###''''''&&&&&&%%%$$$###"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$############$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""######$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######$$$$$$##################"""######$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%######"""!!!(((%%%""""""$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%(((+++***'''$$$$$$&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!  !!!"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################'''&&&%%%$$$######$$$%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$""""""###%%%!!!!!!"""###%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!""""""############"""""" ###&&&%%%"""!!!###'''%%%%%%%%%$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%$$$#########%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$#########"""##############################################################################""""""######$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""######$$$$$$########################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''''''''&&&&&&%%%%%%$$$(((&&&$$$$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&))))))&&&%%%%%%&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$############$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$""""""###%%%!!!!!!"""###%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""!!! """"""############"""""" ###%%%$$$"""!!!###&&&########################"""############$$$$$$$$$###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$######''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$"""!!! !!!"""%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$#####################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$###!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$#########"""######$$$$$$######"""!!!###$$$$$$""""""$$$&&&!!!!!!"""""""""#########""""""#########$$$$$$$$$######$$$$$$$$$######"""###############$$$$$$$$$""""""""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!"""######$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""""" """$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$%%%%%%%%%&&&######$$$$$$$$$$$$######"""###$$$#########$$$%%%!!!!!!!!!"""######$$$$$$""""""#########$$$$$$$$$"""######$$$$$$$$$##############################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""######$$$$$$%%%############"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$$$$&&&''''''%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###############%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""!!!!!!"""$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" !!!"""###$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""######$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$##################""""""""""""############"""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&"""#########!!!!!!###%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######"""###$$$&&&)))***((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%&&&&&&%%%******)))'''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""###$$$###"""###$$$&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""#########$$$###$$$$$$%%%%%%$$$$$$######""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$#########"""""""""!!!######$$$$$$$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%######$$$$$$%%%&&&&&&'''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%!!!###$$$###""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&((()))'''&&&$$$$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""###''')))***)))******)))&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%###"""""""""######$$$$$$$$$$$$###########################$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######""""""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$#########""""""!!!!!!###$$$%%%%%%%%%###"""!!!$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''&&&%%%###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""$$$%%%%%%###"""%%%(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%#########%%%'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!###(((,,,------''''''&&&###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&###########################"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$######"""$$$#########""""""!!!!!!""""""#########$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!"""%%%''''''%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''(((((($$$%%%%%%%%%$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!$$$$$$### $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###"""!!!!!!%%%$$$###""""""$$$&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***))))))((('''&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!"""$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$""""""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$###$$$$$$$$$$$$#########"""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%'''&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%''''''&&&$$$%%%&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&& """###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$######""""""!!!"""%%%&&&'''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%'''#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""!!!""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%$$$###$$$%%%&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&#################################$$$$$$%%%%%%%%%!!!"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%$$$$$$$$$#########"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%""""""##########################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$#########""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$###!!!"""$$$&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###%%%###########################$$$$$$$$$$$$$$$%%%%%% !!!###%%%'''((())))))'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########""""""&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$####################################$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######""""""""""""""""""#########$$$$$$$$$###############"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$######$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$######$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%$$$###!!! """%%%&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&$$$###""""""$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''"""###$$$$$$&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############"""!!! """""""""######$$$$$$$$$$$$$$$$$$#########""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&((('''&&&$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%###!!!!!!$$$%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""########################(((&&&###""""""$$$''')))$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############""" #########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###%%%&&&%%%""""""$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''###""""""!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!! ###%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""######"""""""""###$$$$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((('''''')))$$$!!!!!!&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%(((***)))'''###!!!%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$###""""""%%%$$$######""""""######%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$  $$$%%%###!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""""" ###&&&'''&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&### !!!%%%'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***)))((('''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###%%%&&&$$$"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&(((''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######### !!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%###"""###'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&###!!!!!!"""%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!###%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++***)))'''&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$#################################"""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&%%%%%%'''******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&###""""""###%%%'''$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''+++***)))'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##################"""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''(((((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$###############%%%%%%$$$$$$%%%%%%&&&'''***)))(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''(((((('''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''%%%$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((((('''&&&%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""############""""""###$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##################$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&$$$###%%%'''$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$#########"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%%%%&&&############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######""""""######$$$%%%%%%%%%%%%$$$$$$#########!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&%%%$$$&&&((($$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%#########""""""""""""!!!'''''''''&&&%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""###$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$'''(((%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!! !!!"""#########$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%###%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$"""###%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!"""$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%###""""""###%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$%%%$$$%%%&&&(((%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""!!!!!!###&&&%%%%%%$$$$$$#########$$$$$$###$$$&&&%%%###!!!$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$########################""""""!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''###############"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$""" $$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%#########%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$#########""""""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######!!!"""###%%%&&&&&&&&&&&&###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """############%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$$$$""""""###$$$ !!!"""###%%%&&&'''(((&&&%%%######$$$$$$"""!!!$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$############$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$#####################"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###%%% !!!"""###%%%&&&'''((('''&&&$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$&&&&&&%%%###"""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&"""!!!!!!"""!!! ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$### !!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((&&&%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%###!!! !!!""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$### !!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""!!! !!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$###%%%&&&&&&%%%%%%$$$$$$#########%%%###""""""$$$&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######!!!""""""######$$$$$$$$$!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%&&&'''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))$$$$$$#########$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!! !!!$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&#########$$$$$$%%%%%%%%%###!!! !!!###%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''"""###%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$%%%!!!"""$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$)))&&&###""""""$$$$$$$$$&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''%%%###$$$&&&'''%%%###&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((((('''%%%#########%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""$$$%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((((('''&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$########################((('''&&&%%%%%%%%%&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###%%%((()))'''%%%&&&%%%%%%$$$#########$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######&&&$$$""""""$$$%%%###  ###$$$###!!! $$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''%%%###$$$&&&'''%%%###&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################&&&%%%$$$###"""######$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''%%%$$$%%%'''(((&&&###&&&%%%%%%$$$######$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%%%%###!!!"""###%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#####################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&$$$"""&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###%%%&&&%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&######"""""""""$$$&&&''''''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!!######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#####################$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$%%%%%%$$$$$$%%%&&&$$$#########$$$&&&((()))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&$$$""" !!!"""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###"""!!!"""######$$$&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%###"""$$$&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,***&&&%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###&&&(((&&&###!!!"""$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$###!!! """"""###$$$&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###&&&((((((((('''&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$ ###%%%$$$""""""$$$&&&%%%$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&+++)))'''%%%$$$%%%&&&'''&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%$$$###"""""" """%%%%%%$$$"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&$$$$$$############$$$$$$######$$$%%%%%%&&&''''''"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&'''&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###!!! !!!###%%%$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$&&&'''&&&### $$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''"""$$$%%%$$$###"""###$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))((('''%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%"""###&&&###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''$$$""" $$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%$$$###"""###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&%%%$$$"""""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%((("""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&'''((('''%%%$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%%%%$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$###"""###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$###"""''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$###"""!!!$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&& ###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$##################$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&$$$######"""###$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&$$$###"""$$$&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******)))''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$&&&'''((())))))###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""$$$%%%%%%&&&$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%&&&&&&%%%$$$###%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$((((((((('''&&&$$$""""""%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$########################$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%''')))((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#############################################$$$$$$%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###'''&&&$$$$$$$$$%%%''')))(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%!!!###&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''))))))((('''%%%###!!! $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###########################$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""&&&&&&%%%$$$%%%&&&'''((('''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%########################$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((''''''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((%%%$$$$$$%%%((()))&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!"""%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))"""###%%%''')))******+++$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''$$$%%%&&&'''''''''&&&&&&###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''''''''&&&$$$###"""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""""""""#########'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%((()))((((((((()))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!! """"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''***,,,,,,***'''%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$""""""""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$%%%'''((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$ """$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%""""""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$ """$$$%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$""""""""""""$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$######$$$'''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&&&&&&&$$$###""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''''''''''''''&&&%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&&&&&&&$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&((()))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########"""""""""""""""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!###&&&((()))(((%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""######$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!###%%%%%%%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###&&&))),,,,,,+++(((&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&'''''''''''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&######$$$&&&((()))***+++''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$""""""""""""$$$%%%''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''((())))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""###%%%((()))%%%%%%&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&$$$"""$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))(((''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$&&&''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$#########((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$###$$$''')))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!!!!"""######$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((%%%$$$$$$###############$$$%%%&&&%%%$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!$$$'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!!!!""""""######$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''(((&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% !!!$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&((((((((((((&&&%%%%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&''''''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((((((((('''''''''%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''#########$$$$$$$$$$$$%%%''''''((((((((((((''''''&&&&&&''''''((((((((((((&&&&&&'''''''''((((((((('''&&&%%%&&&((()))((('''#########$$$$$$$$$$$$%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''((('''&&&&&&&&&&&&''''''(((''''''((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***(((%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''''''''&&&&&&&&&%%%'''(((&&&$$$$$$&&&(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((%%%$$$$$$&&&((())))))((($$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''(((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$###############$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((())))))***+++,,,,,,---((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%'''((('''$$$###%%%(((************************''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((('''''''''''''''((((((((()))$$$$$$$$$%%%(((******)))'''''''''((((((((())))))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%''''''''''''%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&& ###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))************)))((((((+++++++++***************''''''((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))((((((((('''''''''''')))(((&&&&&&&&&''')))+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((&&&%%%$$$$$$%%%''')))'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$""" """%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$""" !!!$$$%%%###!!!###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%''''''&&&%%%$$$((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&((()))(((''''''''')))***+++))))))))))))))))))))))))))))))******))))))((('''******))))))((('''&&&&&&))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&!!!"""###%%%&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&''')))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###%%%%%%$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&''')))((('''''''''(((***+++)))))))))))))))))))))))))))))))))***))))))(((''''''''''''''''''&&&&&&&&&*********)))((('''&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&& $$$((()))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''')))++++++)))'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%'''(((((('''''''''((()))***))))))))))))))))))))))))******++++++******)))(((&&&&&&'''(((((()))******)))))))))))))))((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''%%%$$$$$$%%%'''(((''''''''''''((((((((((((************))))))))))))(((''''''''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&& ###'''***+++***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$'''(((((())))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))***)))'''$$$$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&$$$###%%%&&&((((((((('''(((((((((((())))))))))))))))))))))))++++++,,,,,,++++++***)))+++++++++++++++++++++***''''''((()))*********)))))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((('''%%%$$$$$$%%%'''((('''''''''((((((((())))))************))))))))))))''''''''''''(((((())))))))))))))))))))))))))))))'''(((((((((((((((((('''%%%&&&&&&'''((()))******$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''### ###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&'''(((((((((((('''''''''))))))))))))))))))))))))++++++,,,,,,++++++***)))000000///---+++)))((('''&&&'''((()))***+++++++++)))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%&&&&&&&&&''''''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%% """$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&### $$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###""""""!!!!!!""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((('''%%%%%%&&&'''''''''((((((((('''&&&&&&)))))))))))))))))))))))))))************)))((((((...---,,,+++***)))(((((('''((()))***************))))))))))))))))))))))))))))))))))))((((((((('''&&&''''''''''''((((((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%% """$$$&&&'''''''''%%%%%%%%%$$$$$$######"""######$$$%%%&&&''''''(((######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$######$$$&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$###$$$&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''''''''%%%%%%''')))''''''((((((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''((()))***++++++))))))*********))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((((()))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))))))))(((((((((''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&((()))***)))((('''%%%%%%&&&''''''&&&%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%%%%$$$###"""$$$&&&'''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$$$$%%%''')))******((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$%%%(((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''&&&&&&(((***''''''((((((((('''%%%$$$+++***)))))))))***,,,------,,,++++++,,,,,,***)))************************,,,++++++******++++++,,,###$$$$$$%%%&&&'''(((((('''(((***+++***)))'''&&&)))(((((((((''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***...---***(((''''''((()))&&&'''''''''(((((())))))''''''''''''((((((((()))***)))((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((())))))))),,,***'''%%%%%%%%%###!!!&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&+++000000,,,''''''(((###$$$%%%&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((((('''&&&'''((())))))'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''******)))))))))***+++,,,,,,+++******++++++***((()))))))))))))))))))))))),,,++++++******++++++,,,&&&&&&''''''((()))))))))******+++***)))&&&$$$"""))))))(((((((((''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))+++***)))((((((((()))***''''''''''''((((((((()))'''''''''((((((((())))))******)))((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%$$$(((,,,+++'''$$$###%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''))))))'''&&&%%%(((''''''''''''''''''(((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))))))))***++++++---,,,***+++,,,,,,+++))))))))))))))))))))))))))),,,++++++******++++++,,,************************)))******)))(((&&&$$$###)))))))))(((((((((''''''''''''((((((((()))))))))(((''''''&&&&&&''''''((('''''''''(((((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))*********)))'''%%%###!!!&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$############%%%###""""""$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''###&&&((('''$$$"""###%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))******++++++...---,,,,,,---...---+++************************,,,++++++******++++++,,,,,,,,,++++++*********)))'''(((((())))))))))))((()))))))))((((((((((((''''''(((((((((((()))))))))(((((((((''''''(((((((((&&&&&&'''((()))((((((((('''''''''((((((((((((((('''(((((((((((()))))))))'''((())))))(((&&&###!!!&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%$$$$$$%%%&&&)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&((('''(((((('''%%%$$$%%%'''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""%%%'''&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((())))))'''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))******+++++++++++++++,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******))))))((())))))******++++++++++++***)))))))))(((((((((((((((((((((((()))))))))***)))))))))******)))))))))((((((((()))((('''&&&&&&((((((((((((((('''''''''(((((((((((()))))))))***%%%&&&((())))))'''&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&((((((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((((((((((('''%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&(((&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&'''((())))))'''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***+++,,,,,,------,,,,,,)))((('''(((***+++***)))------------------------,,,++++++******++++++,,,++++++******)))))))))(((------,,,,,,+++***************)))))))))(((((((((((((((((()))))))))******)))******++++++******))))))))))))(((((('''''''''((((((((((((((('''''''''((((((((()))))))))******&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""$$$%%%&&&!!! !!!###%%%&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((()))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((((((&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''############$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&'''((())))))'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++,,,---.........------***)))((()))+++,,,+++***------------------------,,,++++++******++++++,,,++++++******************------,,,+++*********************)))))))))(((((((((((()))))))))*********((()))***++++++***)))(((***)))((((((((()))***+++)))(((((((((''''''''''''(((((()))))))))*********))))))))))))))))))((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$  ###%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))((((((&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&(((&&&%%%%%%%%%&&&&&&&&&%%%((('''%%%%%%%%%&&&((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%$$$%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''(((''''''''''''''''''(((((('''&&&'''((())))))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''',,,---.../////////...------,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))***+++,,,---************))))))))))))))))))))))))************'''((()))******)))(((''')))(((''''''(((***---...))))))(((((('''''''''&&&))))))))))))************---,,,***)))((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$###############$$$$$$%%%&&&'''(((((((((((((((((((((((((((((()))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$"""###$$$&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''')))***))))))(((((()))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&''''''&&&&&&'''(((((('''&&&((('''%%%%%%%%%&&&(((***$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''&&&### !!!"""######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&''')))))))))'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''------,,,,,,---......///,,,------............---...------...000000///...////////////............---,,,+++++++++++++++,,,+++,,,---,,,***((()))***+++******))))))******+++---,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''(((((()))(((&&&$$$### """%%%(((******))))))&&&%%%$$$$$$%%%&&&%%%###((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%#########%%%'''((())))))((((((''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))((((((((((((((((((((((((000//////000000111222222,,,---......///.........//////...///111111000...------------............------,,,,,,,,,,,,,,,,,,)))***+++***(((((()))+++******))))))))))))*********************)))))))))***************************))))))(((((())))))***+++***)))(((((((((((((((*********))))))((('''&&&'''((()))))))))(((''''''$$$######%%%''')))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''######$$$%%%&&&((()))***$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&'''((()))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))///000000111222333444444222222333444444444444444555333222333333333111///------....../////////000.........---------,,,,,,******+++***))))))+++...++++++************++++++))))))))))))))))))***************************************))))))*********++++++***)))))))))******---,,,+++***))))))))))))+++******))))))(((((('''&&&%%%$$$&&&(((***)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%(((''''''&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((######$$$%%%&&&''')))***$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))************************222333555666888999:::;;;>>>>>>???@@@AAAAAAAAAAAA???===;;;:::999777444111000000000000111111222222/////////......---,,,,,,......---,,,++++++...000------,,,,,,,,,,,,------*********+++++++++++++++++++++++++++++++++++++++++++++************+++++++++******)))))))))******---,,,+++***)))******+++))))))((((((((()))******+++)))(((((())))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((''''''&&&%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((())))))******))))))(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((()))(((''''''&&&''''''(((((()))))))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********'''(((((((((((()))))))))))))))))))))))))))))))))888:::===@@@CCCEEEFFFFFFJJJKKKLLLMMMNNNNNNNNNNNNMMMKKKHHHEEEBBB???:::777444333333333333222222222000000111000000...---,,,000000000...,,,,,,...///...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))(((((())))))***,,,+++***)))((()))***+++)))((((((''''''((()))))),,,***))))))))))))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((('''&&&%%%'''((()))(((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&((('''''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((())))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((('''''''''((((((((())))))******)))))))))((((((''''''&&&((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((((((''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++(((((((((((()))))))))***((((((((((((((((((((((((999;;;@@@DDDHHHKKKMMMNNNTTTUUUVVVWWWXXXYYYYYYYYYZZZXXXTTTQQQNNNJJJFFFBBB;;;:::999888666555333333333333444444333111///......000111000///...///000//////............//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********))))))((((((((()))************)))))))))))))))***+++******)))'''&&&%%%%%%)))((('''(((***+++***)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((())))))((())))))))))))))))))***))))))(((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))(((((()))))))))((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''(((((())))))((((((''''''''''''''''''''''''''')))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((()))))))))******''''''''''''''''''''''''<<>>;;;999888777888888888777555333222---000444555555555555666555555444444444444555555333333222111000///......------------------------***))))))(((((())))))******))))))))))))***+++,,,))))))************))))))******++++++***((('''&&&)))((('''(((*********(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%''')))***)))((('''%%%&&&'''&&&$$$###$$$%%%'''&&&$$$######$$$&&&'''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''((((((((()))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&(((***+++*********)))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))'''(((((()))))))))((((((((())))))***)))((('''&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********((((((((((((((((((((((((DDDHHHNNNUUU[[[___bbbccccccdddeeeggghhhiiiiiiiiigggeeecccbbbaaa___\\\YYYSSSQQQNNNKKKGGGCCC@@@>>>:::;;;<<<<<<;;;888666444...222777;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<999999888777555444333333------------------------))))))(((((((((((())))))+++*********+++,,,,,,---((()))+++,,,,,,+++***)))&&&(((***,,,---,,,+++***,,,+++)))((()))(((&&&$$$(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''###%%%''')))******)))((('''((()))(((&&&%%%&&&''''''&&&$$$######$$$&&&'''!!!###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''')))***)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''''''((((((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))%%%%%%$$$$$$%%%(((***,,,++++++******))))))((((((''''''(((((())))))******))))))))))))))))))))))))*********))))))((('''&&&((()))*********((('''&&&''''''&&&&&&&&&''''''(((''''''''''''((((((((()))***)))'''&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''(((((((((&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))YYY[[[^^^```bbbeeehhhjjjmmmnnnooopppqqqpppooonnnnnnnnnmmmmmmllliiieeebbbaaa___\\\YYYVVVQQQLLLHHHIIIHHHFFFCCC@@@>>><<<;;;<<<<<<<<>>777666666444333111000///,,,+++++++++,,,---...///,,,,,,,,,,,,++++++++++++,,,+++******))))))******++++++***************+++))))))))))))))))))))))))************************+++******)))))))))))))))%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))(((''''''(((((((((''')))***,,,+++***((()))))))))************)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((()))))))))************************************)))(((((((((((((((((()))++++++***)))((((((''''''%%%'''((((((''''''(((***(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((''''''''''''(((((()))***************(((((((((((())))))******)))))))))))))))*********bbbdddfffggggggfffggggggjjjhhhdddbbbaaabbbdddfffjjjgggcccaaaaaabbbbbbaaacccgggkkklllkkkiiihhhhhhkkkkkkjjjjjjjjjjjjjjjjjjiiiiiijjjlllnnnmmmjjjgggaaabbbccccccaaa```aaabbbbbb```]]]YYYTTTNNNHHHEEEAAA>>>999444111000000000...............//////000------------,,,,,,,,,,,,,,,++++++***************+++***************++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))((())))))***&&&'''(((***++++++++++++((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((((((((((((((((()))+++******)))((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((((('''((()))))))))((('''&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))'''&&&&&&((()))(((&&&)))+++---,,,+++******+++***************))))))((((((((((((((()))))))))***************************************************))))))************))))))************************((()))))))))***************************************)))(((((((((((()))*********))))))((('''&&&&&&%%%'''(((((((((''')))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))***)))))))))((((((((('''((((((((((((''''''''''''(((((()))***************))))))******++++++++++++((()))))))))*********+++dddfffiiikkkmmmooosssuuutttqqqlllhhhgggiiilllnnnrrrnnnjjjggggggffffffeeekkkooosssssspppllljjjjjjgggeeedddcccccceeegggiiiiiijjjmmmqqqrrrqqqlllhhhfffggggggeeecccbbbbbbccc^^^\\\ZZZXXXVVVSSSNNNKKKJJJFFF???888444222333333666666555444222000///------------,,,,,,,,,++++++,,,,,,+++************+++*********)))******+++,,,))))))))))))))))))))))))***************************)))'''&&&&&&&&&'''((()))*********)))(((''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$&&&'''((())))))$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((()))&&&$$$&&&)))***(((&&&(((***,,,,,,+++***+++,,,******++++++******)))(((((((((((()))))))))******************************************************)))******++++++******)))************************))))))))))))************++++++++++++++++++++++++******((((((((((((******)))))))))(((((('''''''''&&&((())))))((((((((()))'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))))))))(((((((((((('''''''''''''''((())))))******))))))))))))***+++++++++++++++((())))))******+++++++++vvvwwwyyy{{{}}}}}}xxxwwwyyy}}}|||yyyvvvvvvuuusssrrrxxx|||zzzuuussssssiiigggccc``````bbbfffhhhhhhiiikkkmmmnnnmmmiiiffffffggghhhgggfffeeefffgggccc```^^^]]]\\\YYYTTTPPPPPPMMMGGGAAA===:::999999<<<<<<<<<<<<999666222///............---------------,,,++++++******++++++******))))))***++++++,,,))))))))))))))))))))))))***************************)))'''&&&&&&&&&((((((*********))))))'''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((()))(((((((((''''''&&&&&&'''(((((((((((((((((('''''''''''''''(((((((((((((((%%%###%%%)))+++(((%%%%%%''')))*********+++,,,***++++++++++++***))))))(((((()))))))))*********************************************************)))******++++++******)))************************))))))))))))************+++++++++++++++++++++++++++***(((''''''(((***+++))))))))))))))))))))))))''')))******)))''''''(((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))(((''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''((())))))***(((((('''&&&''''''((())))))((('''&&&&&&'''((()))&&&&&&''''''((())))))***''''''(((((())))))******((((((((((((''''''''''''''''''((())))))))))))((('''((()))*********))))))((())))))******+++,,,,,,|||zzzzzztttqqqkkkgggfffhhhllloooiiihhhhhhhhhiiihhheeeccccccdddfffgggggggggiiikkkjjjhhhdddcccbbb___ZZZUUUSSSQQQMMMIIIEEEAAA???>>><<<>>>@@@@@@???;;;777555111111111111000000000000---,,,++++++******++++++******))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((('''(((***+++((())))))***************''''''(((((()))*********((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########(((&&&%%%###""""""######&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))$$$$$$%%%&&&''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((%%%###%%%)))+++(((%%%"""%%%'''(((((()))***+++***++++++++++++***))))))))))))))))))******************************************************************++++++++++++******************************))))))))))))************+++++++++++++++++++++++++++***)))'''''')))***+++***************+++++++++''')))++++++)))'''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&'''((()))******)))'''&&&&&&''')))***&&&&&&&&&'''((())))))***&&&&&&'''((()))***++++++)))(((((((((''''''''''''&&&''''''(((((((((((((((%%%&&&((()))))))))((('''((())))))***++++++,,,,,,|||xxxvvvuuutttsssttttttsssrrrqqqlllfffaaa___bbbeeeeeecccccceeehhhddddddeeeeeedddbbb```___]]]YYYSSSNNNKKKIIIGGGFFFCCCAAA???>>>>>>===;;;999555333111111444555444222333222000...---,,,,,,,,,---,,,+++,,,,,,,,,***(((***************++++++++++++)))'''&&&%%%&&&((()))&&&'''(((*********)))((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((()))))))))'''&&&%%%''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$(((((())))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((((((((()))******))))))))))))))))))))))))((((((((((((((('''''''''***)))'''&&&'''(((***,,,((((((((((((((()))******++++++,,,------------,,,,,,,,,,,,,,,++++++++++++)))******++++++******)))///,,,******,,,...,,,******+++---.........---,,,+++***)))))))))+++,,,......------------,,,,,,,,,++++++******))))))******+++************+++,,,,,,,,,,,,,,,,,,++++++******+++(((&&&''')))+++***(((%%%'''(((***+++,,,++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''%%%$$$$$$%%%'''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((###!!!!!!###''')))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))~~~}}}{{{wwwqqqmmmjjjjjjjjjhhheeebbbbbbbbb___```bbbdddeeefffffffffgggccc^^^XXXTTTOOOJJJGGGBBB@@@===;;;;;;:::888777666444333666;;;???AAAAAA:::888555222000/////////...,,,++++++,,,,,,+++***++++++++++++************,,,***)))''''''((()))***&&&'''((()))******)))((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''((()))***+++)))(((((((((((()))******((()))******++++++******,,,++++++++++++*********------------------------///,,,***+++---......,,,------.........---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------------------,,,,,,+++++++++,,,,,,******))))))******+++,,,++++++++++++++++++******+++((('''''')))***)))((('''((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%&&&'''%%%$$$%%%((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))************++++++++++++*********)))}}}{{{xxxuuuqqqmmmiiidddaaaaaabbbdddfffhhhiiiiiiiiiooolllgggccc^^^YYYSSSOOOGGGDDD@@@===<<<;;;999888555444333666<<>>:::888777777:::>>>CCCEEEPPPPPPNNNKKKEEE>>>888444444111...,,,------------++++++++++++++++++++++++,,,+++***))))))))))))***((((((((())))))))))))(((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''(((((()))))))))*********))))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((()))))))))'''((()))************)))***))))))))))))***++++++***++++++,,,,,,,,,,,,,,,---------------------,,,---,,,+++******,,,...///------,,,---...000111111222111000000111222444555888999;;;<<<;;;999777555333333333222111111000000000000000//////000000111///...------------......)))************++++++++++++*********+++******)))*********)))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++{{{yyyxxxvvvtttqqqooonnnmmmooolllhhhfffeeedddcccbbb___[[[VVVRRROOOLLLIIIFFFCCCBBB???======>>>AAADDDOOORRRWWWXXXUUUNNNFFF@@@888555111...---,,,++++++******++++++,,,,,,,,,---******))))))(((((((((((()))))))))(((((((((((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((())))))))))))*********+++++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''&&&$$$"""###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))******(((((()))***+++************************+++,,,,,,++++++,,,---------------+++,,,,,,,,,---------...///...------...111333555111111222222222333555666555555555666888:::===>>>BBBCCCFFFGGGFFFDDDAAA???>>>>>><<<;;;999888666666666666555444444444444555222111000///......---...+++++++++,,,,,,,,,,,,,,,,,,---------,,,+++******))))))))))))*********+++************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''***)))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''')))(((((('''(((((())))))&&&'''((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((************************'''(((((((((((((((((((((************************************+++++++++++++++++++++++++++++++++,,,}}}zzzyyywwwwwwuuurrrnnnkkkiiigggdddbbbbbb___\\\ZZZXXXVVVRRRPPPIIIHHHFFFBBB???>>>@@@BBBGGGMMMWWW___aaa]]]WWWRRRAAA>>>999555222///,,,***++++++++++++,,,,,,,,,---******)))))))))(((((((((***))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''(((((((((((((((''''''''''''(((((()))&&&&&&'''(((((()))******''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$!!!$$$)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))******+++)))))))))*********++++++++++++******++++++,,,---***++++++,,,,,,,,,,,,,,,***++++++---...///000000//////000111333666999;;;:::;;;<<<<<<;;;;;;===???>>>>>>???AAACCCEEEGGGHHHLLLMMMPPPQQQQQQOOOMMMKKKJJJIIIHHHFFFDDDBBBAAA@@@AAA@@@???>>>===<<<<<<<<<777666444222000///....../////////......------------///111000...---,,,,,,***************+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$&&&(((((('''''')))+++((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))))))))***************************************++++++++++++,,,++++++++++++,,,,,,,,,,,,zzzzzzxxxwwwtttoooiiiddd___^^^___```aaa```]]]ZZZRRRQQQOOOJJJDDD@@@@@@AAACCCJJJUUU___ddddddaaa___RRRNNNIIIDDD???:::555111......---,,,++++++************++++++******))))))+++***)))(((''''''((()))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))''''''&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%&&&### $$$)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((((((''''''''''''((((((''''''(((((())))))******((((((((((((((()))******))))))))))))))))))))))))'''(((((()))******+++++++++***)))))))))***+++,,,,,,++++++++++++,,,------+++,,,------......---------...000222444666777888666777999<<<@@@CCCEEEFFFGGGHHHIIIHHHFFFFFFHHHJJJJJJKKKLLLMMMNNNOOOOOOOOOSSSTTTVVVWWWXXXWWWUUUTTTRRRRRRQQQPPPOOONNNNNNMMMOOONNNLLLJJJHHHGGGFFFFFFAAA@@@===:::777555444333333333222111000//////...///111444333000...---......---,,,+++++++++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((()))******''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((&&&%%%######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''&&&((())))))'''&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,*********************************+++++++++,,,,,,+++++++++,,,,,,,,,------|||~~~~~~xxxnnnhhh\\\]]]```dddggggggeeeccc```___\\\UUULLLFFFCCCCCCEEEKKKTTT]]]ccceeedddccc```]]]WWWRRRLLLEEE???:::111000///---+++)))((('''+++,,,,,,,,,,,,+++******+++***)))'''''''''((()))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((()))***)))((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$(((***)))%%%$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++((((((((((((((()))******))))))))))))))))))))))))'''(((((()))***+++++++++,,,***)))((((((***,,,---,,,,,,++++++,,,,,,---......///000000111000000000333444666888;;;===???@@@CCCEEEHHHLLLPPPSSSUUUVVVPPPRRRSSSQQQOOONNNPPPRRRSSSTTTUUUVVVVVVUUUTTTSSSWWWXXXYYYZZZ[[[[[[ZZZZZZVVVVVVVVVVVVVVVVVVWWWWWWXXXWWWUUUSSSPPPOOONNNMMMKKKIIIFFFCCC???<<<:::999666555444333222000//////000333555555222///...///111000...,,,+++++++++,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))******+++******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((('''%%%######$$$%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((...---,,,***)))))))))))))))+++,,,***'''%%%&&&(((((((((((((((((((((((((((************************((((((((((((((((((((((((''''''(((((()))))))))*********************************+++++++++,,,,,,,,,+++++++++,,,,,,---------yyyppphhhcccccceeehhhjjjjjjgggeeeccc___[[[XXXUUUPPPJJJEEEEEEHHHNNNUUU\\\bbbfffhhhbbbaaa``````]]]VVVMMMEEE999555000.........---+++,,,+++***((((((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''***)))((('''''''''''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###""""""!!!!!!""""""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&'''(((((())))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''((((((((((((''''''))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))************+++++++++***,,,------+++******+++,,,+++******+++***)))(((---...000111222444777999999999;;;AAAFFFIIIKKKMMMQQQRRRUUUXXX[[[[[[YYYWWWUUUTTTSSSSSSSSSQQQOOOLLLPPPNNNMMMNNNPPPSSSTTTTTTTTTTTTTTTVVVWWWWWWUUUTTTSSSSSSTTTUUUVVVVVVUUUUUUSSSTTTTTTTTTSSSQQQOOONNNNNNLLLJJJIIIHHHGGGDDDBBBBBBAAA>>>:::666444444666222111111333444333111///111000...---++++++************++++++++++++++++++))))))))))))************))))))************))))))*********))))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''+++***)))'''&&&&&&&&&&&&&&&%%%%%%&&&((()))(((''')))(((&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&***'''%%%&&&((((((&&&$$$$$$%%%'''(((((((((''''''((((((&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((((((((((((''''''''')))((('''((()))***)))((())))))))))))))))))))))))'''&&&%%%''')))***)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++******************)))******+++,,,,,,++++++******++++++,,,,,,,,,,,,---------......|||pppggggggiiikkkmmmmmmkkkjjjhhhhhheeecccaaa___[[[UUUQQQKKKLLLMMMPPPUUU[[[aaaeeeeeedddddddddccc^^^WWWQQQCCC>>>666000......---,,,---,,,+++***))))))***+++************************(((((((((((())))))******))))))))))))))))))))))))''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((''''''&&&'''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((('''''''''''''''((()))&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''((((((((((((''''''))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))************+++))))))************))))))************++++++++++++)))+++------,,,,,,---...*********+++---............000444666888;;;>>>AAACCCCCCFFFKKKPPPTTTWWWYYY[[[[[[[[[\\\[[[YYYVVVTTTUUUTTTSSSSSSRRRPPPLLLIIIJJJIIIIIIKKKMMMPPPRRRSSSVVVSSSPPPPPPSSSUUUUUUSSSSSSSSSTTTTTTUUUTTTTTTTTTQQQRRRRRRRRRRRRQQQPPPPPPSSSQQQNNNMMMMMMLLLKKKIIIHHHFFFDDDAAA@@@???>>>>>>:::999888888888888666333777666555333222000///...++++++*********++++++,,,++++++++++++************))))))************))))))***************))))))((())))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''***)))(((''''''&&&'''''''''&&&%%%&&&(((((('''&&&'''&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''')))'''%%%&&&((((((&&&$$$%%%%%%'''(((((((((''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''(((((((((((((((((((((''')))((('''((()))***)))((())))))))))))))))))))))))'''&&&&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******)))))))))***************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........xxxnnnllloooqqqpppllliiihhhhhhgggfffeeeeeedddaaa]]]YYYUUURRRNNNLLLNNNSSSZZZ^^^dddccccccddddddccc```]]]QQQKKK@@@888222///---,,,---,,,,,,++++++++++++,,,************************((((((((())))))))))))***((((((((((((((((((((((((((((((((()))))))))******)))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***))))))(((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))*********+++++++++,,,,,,))))))************))))))************+++++++++,,,(((***,,,---,,,---...000++++++,,,---///111333444333666;;;@@@CCCFFFIIIKKKMMMOOOQQQUUUXXX]]]```aaaaaa```___]]]ZZZXXXUUUTTTVVVVVVWWWXXXXXXUUUQQQMMMIIIJJJKKKMMMOOORRRTTTVVVZZZUUUPPPOOOQQQTTTUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTUUUUUUVVVWWW\\\YYYVVVTTTTTTTTTSSSRRRNNNKKKHHHGGGHHHGGGDDDAAA@@@>>>======>>>>>>===<<<999999888777555333111//////...,,,+++******+++,,,---,,,,,,++++++*********))))))************)))))))))******+++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''(((((((((''''''''''''((((((((('''&&&&&&'''((('''%%%%%%%%%%%%%%%&&&'''((())))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''(((((((((((((((((()))((('''((()))***)))((())))))))))))))))))))))))'''&&&&&&''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))***************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------------.........~~~wwwzzz|||wwwoooiiihhhiiieeeeeeeeefffeeeccc```^^^]]]YYYSSSOOONNNPPPUUUXXX]]]]]]\\\]]]^^^```aaaaaa[[[VVVLLLBBB:::444///---------,,,,,,++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))((((((''''''(((((()))%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((('''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###""""""""""""""""""###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))************+++++++++,,,)))******++++++******)))*********+++++++++,,,,,,)))+++,,,,,,,,,,,,...000---...///000222444777999===BBBGGGLLLOOOQQQSSSUUURRRVVVYYY[[[]]]bbbeeeeeeaaaaaaaaa___\\\[[[[[[[[[[[[\\\___aaabbb```\\\XXXRRRSSSUUUVVVWWWYYY[[[\\\\\\\\\[[[XXXVVVVVVYYY\\\]]]\\\\\\[[[[[[[[[[[[[[[___^^^]]]\\\]]]^^^___```eeebbb^^^[[[[[[ZZZYYYXXXWWWSSSOOONNNPPPNNNIIIDDDBBBAAA@@@AAABBBDDDDDDCCC;;;<<<======;;;999666555666444111...,,,+++++++++++++++++++++++++++++++++)))******++++++******)))'''((()))***++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''''''(((((('''''''''''''''((()))))))))(((&&&&&&''''''&&&$$$&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((('''(((((((((((((((((('''''''''&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((((('''&&&''')))+++***)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))+++************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------............xxxpppnnnoooiiiiiiiiihhhfffdddcccbbbaaa___[[[WWWUUUTTTUUUUUUXXXWWWVVVVVVVVVYYY\\\^^^]]]ZZZUUULLLCCC:::333000------------,,,+++******************************************))))))))))))(((((((((((((((((((((((())))))))))))************(((''''''''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))((())))))))))))))))))((()))))))))))))))))))))))))))))))))*********++++++******++++++++++++*********++++++++++++,,,,,,,,,+++,,,---,,,,,,,,,///111---000333555888<<>>888444000000000///---,,,***)))+++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((()))))))))******(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))((('''&&&&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))************+++******++++++++++++******++++++++++++,,,,,,,,,,,,---............///222555000555:::>>>BBBIIIQQQXXX[[[]]]```bbbbbbbbbbbbccc[[[hhhrrrssswww~~~}}}vvvxxxyyywwwrrroooooopppmmmmmmmmmlllkkkgggaaa]]]___bbbeeedddbbbaaabbbdddjjjssszzzyyypppjjjkkkooonnnmmmlllllllllmmmooopppqqqqqqpppooooooooooooooosssqqqnnnmmmlllkkkhhhfffdddaaa^^^^^^______\\\YYYUUUSSSRRRQQQPPPMMMIIIFFFFFFGGGHHHHHHHHHGGGEEEDDDCCCAAA???<<<888444111000++++++,,,,,,,,,---------******++++++++++++******&&&&&&'''))))))*********************************(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''((()))***((('''&&&&&&'''((('''%%%((())))))((((((&&&%%%%%%((((((((('''(((((()))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((&&&'''((())))))((('''&&&%%%&&&((('''&&&&&&'''((((((((('''&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&''''''((())))))))))))((('''((()))***)))((())))))))))))))))))))))))(((''''''(((***++++++***************************************************+++++++++++++++,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,------------........./////////yyywwwsssllleeebbbbbbdddbbbccceeefffeeeccc```^^^[[[ZZZXXXSSSNNNMMMOOORRRPPPQQQPPPLLLEEE???<<<;;;444444333222000...+++***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))''''''((((((((())))))))))))((((((''''''(((((()))((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))(((((((((''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))''''''((())))))(((''''''))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,---------...000000222555999<<<===AAAGGGJJJNNNTTT^^^eeeeeeggghhhhhhggggggiiijjjhhhvvvyyy|||~~~|||vvvqqqpppqqqnnnmmmllllllkkkhhhddd```eeeiiimmmmmmjjjiiikkknnnvvv{{{{{{vvvssssssrrrqqqppppppqqqsssuuuvvvuuuvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwxxxwwwuuurrrllljjjfffccc```]]]\\\[[[___^^^_________\\\WWWSSSKKKKKKJJJHHHGGGFFFEEEDDDDDDDDDDDDBBB@@@<<<999777000000000///...------,,,***++++++,,,,,,++++++***'''((()))***************************************(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''(((((()))'''&&&%%%&&&(((((('''&&&''''''((())))))((('''&&&((((((((((((((()))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))%%%&&&'''(((((('''&&&%%%$$$&&&((((((&&&&&&'''))))))((('''&&&%%%&&&&&&'''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''&&&'''((()))***))))))(((&&&&&&''''''((())))))***)))((('''((()))***)))((()))))))))))))))))))))))))))((('''(((***++++++***************************************************)))*********++++++++++++,,,++++++++++++,,,------------,,,,,,,,,,,,------............////////////~~~uuulllhhhiiilllbbbcccfffhhhhhhgggeeeddd]]]\\\YYYSSSLLLIIIJJJMMMKKKLLLKKKGGGAAA>>>>>>???777777666555222///,,,+++++++++++++++++++++++++++++++++++++++******))))))************************''''''''''''((((((((((((******))))))))))))*********)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++,,,,,,,,,------------...111333555999???CCCKKKOOOSSSTTTUUUZZZbbbiiijjjkkklllkkkjjjkkkmmmooorrr~~~vvvqqqvvvzzzxxxsssnnnmmmnnnjjjiiiiiijjjlllllljjjhhhkkkpppuuuvvvtttsssuuuyyy}}}xxxtttrrrrrrqqqqqqrrruuuxxxyyywwwyyy{{{}}}~~~~~~~~~}}}wwwxxx{{{~~~~~~|||zzzwwwrrrkkkccc^^^]]]]]]bbbdddfffiiikkkiiieeeaaaTTTRRRPPPMMMJJJHHHGGGGGGDDDEEEFFFGGGEEEBBB???===666555333222///...,,,+++***++++++,,,,,,++++++***))))))***++++++++++++***************************))))))))))))))))))))))))'''''''''''''''((()))***((((((''''''''''''((((((&&&%%%%%%&&&((()))((('''%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))$$$%%%'''(((((('''%%%$$$$$$&&&((((((&&&%%%'''***)))((('''&&&%%%&&&&&&'''###$$$&&&((())))))((('''''''''''''''''''''''''''&&&'''(((*********)))(((&&&&&&&&&'''((())))))***)))((('''((()))******((()))))))))))))))))))))))))))((('''(((***,,,+++***************************************************(((((())))))*********+++,,,,,,++++++,,,,,,---......------,,,,,,------.............../////////000~~~xxxssspppiiiiiiiiijjjkkkjjjgggddd[[[[[[\\\[[[YYYTTTOOOLLLGGGGGGFFFFFFFFFCCC@@@<<<::::::999999888555111---,,,------,,,,,,***)))(((---------,,,,,,,,,++++++)))((((((((()))***++++++(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((************************---***'''%%%###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&%%%(((''''''((())))))(((&&&******)))((((((((((((((((((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***''''''(((((((((((('''''')))*********++++++++++++))))))))))))************---,,,***(((((((((((()))++++++******************************************++++++***************+++...,,,+++,,,...///,,,)))------,,,,,,---...000111555555555999@@@HHHMMMPPP[[[[[[[[[]]]```eeeiiilllooolllgggdddccceeeiiimmmzzzwwwqqqpppsssooovvvyyyuuurrruuuuuurrrooosssvvvvvvssspppooopppwwwyyy}}}yyyyyyzzz{{{~~~~~~zzzwww~~~rrrhhhfffhhhiiilllmmmmmmlllkkkkkkmmmnnn^^^[[[UUUOOOJJJHHHFFFFFFIIIGGGFFFEEEFFFEEECCCAAA@@@<<<777444333111...***,,,,,,---,,,,,,+++***)))++++++++++++++++++,,,,,,+++******)))))))))))))))))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''(((*********))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))************))))))((((((((('''))))))((('''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))************(((''''''(((+++,,,,,,+++)))************+++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------000/////////000111111000}}}zzzsssrrrqqqqqqpppnnnjjjfff\\\\\\]]]]]]\\\XXXTTTQQQJJJHHHEEEDDDEEEEEEDDDBBB???>>>>>>>>>===:::555111---------,,,++++++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))***+++************************))))))((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%%%%'''(((&&&&&&&&&'''''''''''''''(((''''''((())))))(((&&&))))))(((''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((***)))((('''''''''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((())))))))))))***))))))))))))************,,,+++***)))((((((((()))************************+++++++++***************++++++************++++++,,,+++***+++......---+++//////000000111333555777:::===BBBHHHNNNSSSWWWYYY```______```bbbfffjjjlllooolllhhhgggiiilllppprrrwwwuuurrrpppooooooqqqqqqvvv}}}~~~||||||zzzvvvxxx{{{~~~~~~zzzuuusssrrruuuyyy}}}|||~~~}}}~~~~~~~~~xxxpppnnnoooppprrrtttvvvvvvuuusssrrrqqqiiieee^^^WWWQQQLLLIIIHHHLLLIIIFFFEEEDDDCCCBBB@@@AAA>>>:::888777666333000......---,,,,,,+++******++++++++++++++++++++++++++++++***)))))))))))))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''))))))***)))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&''''''(((((()))(((((((((''''''''''''))))))(((''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))************+++***)))***+++,,,+++***************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------......///000111222111111~~~|||yyytttoookkk```````````````^^^[[[WWWRRRNNNHHHDDDCCCDDDDDDDDDCCCCCCCCCDDDCCC@@@;;;777000///---,,,++++++,,,---+++++++++++++++++++++++++++***))))))))))))))))))************************))))))((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''%%%&&&&&&''''''((((((((((((''''''((())))))(((&&&(((''''''&&&&&&&&&&&&'''+++******))))))(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((******)))((('''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))************,,,+++***)))((((((((()))************************,,,,,,++++++*********)))++++++************++++++,,,++++++,,,...///...------...000222333666:::===@@@HHHRRRZZZ]]]___bbbcccgggfffeeeeeefffiiilllnnnrrrooommmooosssvvvwwwvvvsssjjjbbbbbbkkktttxxxxxx~~~{{{wwwvvvxxxzzzzzzvvvrrrooommmpppvvv}}}yyyttttttuuuuuutttwwwyyy{{{{{{xxxtttrrrssspppjjjccc]]]YYYVVVTTTTTTPPPKKKGGGEEEEEECCCCCCCCCAAA>>><<<;;;:::888777222111///---,,,+++,,,,,,++++++++++++++++++******++++++***))))))))))))***))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%''')))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((''')))((((((''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************---,,,++++++,,,,,,+++)))************+++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,------------------..................------///000111222222111}}}vvvqqqgggeeecccccccccbbb^^^ZZZZZZUUUNNNHHHEEECCCAAA@@@BBBCCCDDDFFFFFFDDD@@@<<<666333000,,,++++++,,,...*********++++++++++++,,,++++++***)))((((((((()))************************))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))$$$$$$&&&'''''''''&&&%%%$$$$$$%%%&&&''''''(((((((((''''''((())))))(((&&&(((''''''&&&&&&'''''''''*********)))))))))((((((%%%&&&((((((((((((&&&%%%%%%&&&''''''&&&%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((()))))))))************+++******)))))))))))))))***************+++++++++---,,,,,,++++++******)))++++++*********+++,,,,,,...---------///000000000---000333666777;;;AAAEEEHHHQQQ]]]dddeeefffiiilllmmmlllkkkjjjkkknnnqqqsssvvvuuuvvvzzz~~~}}}xxxsssnnneee\\\___lllyyy~~~~~~zzzvvvsssoooooonnnmmmkkkiiihhhgggkkkooouuu|||||||||~~~~~~~~~}}}{{{~~~}}}wwwtttvvvyyyxxxxxxxxxzzz{{{|||{{{xxxvvvyyywwwtttqqqnnnkkkiiiiii^^^YYYRRRMMMJJJIIIIIIHHHDDDCCCAAA???>>><<<;;;;;;777555222///---------...+++++++++++++++*********,,,+++******))))))******))))))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&(((*********((('''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&*********))))))))))))))))))(((''''''''''''(((((('''(((((((((((()))))))))(((((((((((())))))))))))((()))))))))************,,,+++******+++,,,+++************+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,------------................../////////,,,...000000000000111111{{{nnnjjjfffddddddbbb]]]YYYZZZWWWSSSOOOKKKGGGBBB???@@@@@@AAACCCEEEDDDBBB???;;;888333...++++++,,,---++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))(((((())))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((&&&$$$#########$$$%%%&&&''''''((((((''''''((())))))(((&&&)))((((((((((((((())))))))))))(((((((((((('''''''''((()))******)))((('''$$$&&&'''&&&%%%$$$%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))((()))))))))************************)))))))))((())))))*********+++++++++,,,,,,,,,,,,++++++******++++++******+++,,,,,,---------...---...///000111222666;;;>>>@@@EEELLLQQQVVV]]]eeehhhhhhiiinnnrrrooonnnmmmmmmooorrruuuwwwxxxzzz~~~}}}ssslllfffaaa]]]___hhhqqqvvvwwwqqqpppppprrrrrrrrrqqqqqqrrrooojjjfffccccccddddddhhhjjjlllpppsssvvvxxxyyy{{{}}}vvvqqqrrruuuvvv{{{~~~~~~{{{{{{~~~|||{{{~~~{{{{{{}}}~~~~~~~~~}}}|||{{{zzzyyygggbbbZZZTTTQQQPPPOOOOOOIIIHHHFFFCCC@@@>>>======<<<:::666333000///000000,,,,,,,,,,,,++++++******,,,++++++***************))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((''''''((((((((())))))((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((('''%%%((('''&&&&&&&&&&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***'''((((((((()))))))))***((()))))))))************)))(((''')))+++,,,,,,+++***++++++++++++,,,,,,,,,))))))*********+++++++++,,,,,,---------..................//////000000000...000111111///000222444wwwqqqkkkhhhgggeee```[[[XXXWWWVVVUUUSSSOOOIIIEEEAAA@@@@@@AAABBBBBBAAA@@@===:::555000---,,,,,,------------,,,,,,,,,+++++++++***))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))***************)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%%%%%%%&&&'''''''''(((''''''((())))))(((&&&)))(((((((((((()))******''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&'''&&&%%%%%%&&&'''((())))))*********)))(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((()))))))))*********))))))))))))************))))))************)))((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...+++,,,---......000444777777<<>>;;;888555333222222......------,,,,,,++++++,,,,,,+++************+++))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((())))))((((((''''''(((((()))((((((''''''&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((())))))))))))((())))))))))))))))))))))))$$$%%%%%%%%%%%%%%%&&&&&&(((''''''''''''(((((()))((((((((()))))))))******''''''(((((())))))******))))))))))))************''''''&&&(((***,,,,,,+++++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,---------..................//////000000111111000222333222111333888<<<}}}uuurrrrrrpppkkkfff\\\[[[ZZZZZZXXXUUUPPPLLLGGGDDDAAA@@@@@@@@@??????<<<999666222////////////000//////...---,,,++++++))))))))))))))))))***+++))))))))))))))))))))))))(((((()))))))))*********''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((('''''''''((((((((((((((((((''''''((())))))(((&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&''')))'''((()))***++++++******&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))(((''''''''''''((((((((((((''''''(((((()))))))))*********))))))))))))************((()))***++++++***)))(((((())))))***++++++,,,,,,***++++++,,,,,,---------++++++++++++,,,---......+++...111333444888>>>CCCAAAGGGNNNQQQRRRWWW```hhhtttsssqqqoooooooooqqqrrrooommmkkkjjjjjjlllnnnpppooossswwwvvvpppkkkiiiiiidddbbbbbbdddhhhiiigggddd```\\\^^^ffflllmmmoooqqqsssooojjjhhhhhhhhhgggeeeoooppprrrtttvvvxxxzzzzzzxxxyyyxxxtttooolllmmmnnnrrrrrrrrrrrrtttwwwyyy{{{vvvwwwwwwvvvuuuvvvyyy{{{~~~{{{{{{~~~~~~~~~uuuqqqjjjfffdddcccbbbaaacccbbb^^^XXXOOOIIIGGGGGGCCCBBB???<<<999666444333000//////......---,,,,,,---,,,++++++******++++++))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))''''''(((((())))))******%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((())))))(((((()))))))))*********'''''''''((()))*********))))))))))))***************)))((()))+++,,,+++***+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------..................///000000111222222111333555444444999AAAHHH|||}}}|||wwwrrrdddbbb___]]]ZZZWWWSSSOOOMMMIIIDDD@@@??????>>>>>>999888555333111111111222111111000///---,,,+++***))))))(((((()))***++++++************************(((((())))))*********+++$$$%%%&&&((()))+++,,,---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,************))))))))))))(((''''''((())))))(((&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''(((***+++***)))((()))+++$$$%%%'''((()))***))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((************************%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************((()))***++++++***)))(((((())))))***++++++,,,,,,)))***+++,,,------...///++++++++++++,,,---...///...111555888<<>>IIIRRR|||tttkkkcccbbbbbb]]]WWWUUUVVVRRRMMMHHHCCC@@@===<<<777555333111111111333444333444444333000---------------,,,+++)))***+++---+++***((('''''''''((()))******))))))((((((''''''))))))))))))))))))))))))******)))((('''&&&%%%%%%###%%%'''(((''''''((()))***)))(((''''''&&&'''''')))))))))))))))(((''''''''''''''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&***))))))((((((((((((((('''&&&$$$%%%'''((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))*********************)))))))))))))))------,,,++++++******)))++++++******++++++,,,---,,,+++*********+++,,,---///---,,,---...000000///111333777<<>>:::999777555333333333444222444666777777333///---,,,,,,,,,+++******+++,,,,,,+++***)))((())))))*********))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%''')))***))))))***+++(((((('''''''''(((((())))))))))))))))))(((''''''&&&&&&'''''''''''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((('''&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((((()))))))))*********)))))))))))))))*********,,,,,,,,,++++++++++++***,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---///111222222777:::>>>EEEMMMWWWaaagggnnnmmmmmmnnnpppsssvvvwwwrrrqqqppppppqqqnnniiieeeaaa___[[[WWWVVVYYY___cccfffiiinnnsssxxx|||~~~~~~~~~xxxxxxyyyyyyxxxvvvsssrrruuuvvvyyy~~~}}}~~~~~~}}}zzzxxxwwwxxxwwwwwwwwwxxxzzz|||~~~{{{zzzyyyvvvuuuvvvyyy|||~~~||||||}}}~~~|||zzz|||vvvnnnfffaaa___YYYRRRIIIDDDCCCAAA>>>;;;888777555222000......---------,,,+++++++++++++++))))))(((((((((((())))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&''')))******))))))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((())))))(((((())))))))))))(((((())))))************))))))(((((())))))******++++++******++++++++++++******+++,,,------......------,,,,,,---------................../////////////////////000111222333333333111666===CCCKKKTTT___ggg|||vvvpppmmmhhhaaa___aaa[[[YYYWWWTTTPPPJJJCCC???>>>===;;;999777666555555333444888===???<<<444...---,,,++++++************,,,,,,+++************+++***))))))))))))((((((((())))))))))))))))))))))))''''''''''''((((((((((((%%%''')))***)))))))))+++&&&&&&&&&''''''(((******(((((()))))))))(((''''''%%%%%%&&&'''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&(((''''''(((((()))***++++++)))''''''((()))((('''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))(((((())))))******++++++******+++++++++,,,,,,,,,---,,,+++++++++++++++,,,,,,------...//////......,,,------///111444777888???AAAGGGPPP[[[fffooouuuxxxuuurrrsssvvvyyyyyyxxxpppooonnnnnnllliiiccc___[[[ZZZYYYWWWXXX]]]dddiiimmmqqqvvv}}}|||yyywww{{{||||||zzzyyyzzz{{{zzz|||~~~~~~|||}}}zzz|||~~~}}}{{{zzz}}}{{{zzz{{{|||yyytttooolllaaa\\\TTTOOOKKKHHHCCC???;;;:::888666444222111000......---,,,,,,,,,,,,---((())))))))))))))))))(((******))))))))))))*********))))))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))******+++)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&)))******)))***))))))(((((())))))***(((((((((((())))))))))))&&&''''''((())))))******(((((())))))))))))(((((())))))************))))))(((((())))))***+++++++++******+++++++++++++++***,,,,,,---............------............/////////.........//////000000000//////000111222444555666666===FFFOOOWWWaaalllsss|||vvvrrrjjjbbb```ccc\\\[[[ZZZYYYWWWRRRJJJCCC??????===<<<;;;999999888666666999???DDDCCC;;;333000...,,,+++++++++***))),,,,,,++++++************))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%$$$&&&'''((('''&&&'''((('''''''''''''''((())))))'''(((((((((((((((''''''$$$%%%&&&'''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((***+++,,,,,,***)))((()))))))))((('''''''''(((((((((((((((+++***(((&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))''''''((()))***++++++,,,))))))***+++,,,,,,------------,,,++++++++++++,,,+++,,,...///000//////...///000111222444888<<<>>>DDDGGGMMMXXXdddpppyyy}}}~~~zzzwwwyyy||||||xxxsssmmmlllkkkiiigggccc```^^^[[[\\\]]]___bbbhhhpppuuu{{{}}}~~~~~~~~~|||zzz}}}~~~{{{yyyxxx{{{}}}~~~}}}~~~}}}{{{||||||}}}~~~yyytttkkkggg```[[[VVVPPPJJJFFF@@@@@@>>><<<:::777555444//////...---,,,,,,,,,---******,,,------,,,************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((())))))*********))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&''')))******)))******))))))))))))******(((((((((((())))))))))))&&&&&&'''''''''((((((((('''(((((())))))))))))(((((())))))************)))((())))))******+++,,,,,,******++++++,,,,,,++++++,,,------...............------........./////////.........///000000111111///000111111222333666999AAAGGGPPPYYYaaakkkvvv}}}|||vvvnnnddd```bbb```^^^]]]^^^^^^ZZZRRRLLLAAA@@@???======<<<<<<<<<:::999;;;AAAGGGHHHCCC===666222...,,,,,,,,,***)))***************)))))))))))))))))))))************((((((((((((((((((((((((******)))((('''&&&%%%%%%$$$&&&(((((('''&&&'''((())))))((('''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))***,,,,,,---+++)))))))))***)))((((((((())))))***************)))(((&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))''''''((()))***++++++,,,))))))***+++,,,------...------,,,,,,+++,,,,,,---***+++---////////////...111222444555666999???CCCHHHJJJQQQ\\\iiittt{{{~~~}}}{{{zzz|||~~~zzzqqqjjjggggggeeecccaaaaaaaaabbbbbbdddgggjjjnnnuuu|||}}}yyyrrruuuxxx|||zzz~~~}}}~~~~~~|||rrroooiiiccc]]]WWWQQQMMMHHHFFFCCC@@@<<<999777555111111///...---,,,,,,,,,***+++,,,------,,,+++*********))))))))))))******))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((()))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((((((******)))(((******))))))))))))******(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%''''''((()))))))))))))))(((((()))***************)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,,,,,,,---......//////......,,,------------...............//////000111111222111222333222222444999===JJJOOOWWW```hhhrrr~~~~~~wwwmmmgggfffbbb^^^\\\\\\^^^\\\UUUNNNFFFDDDAAA???>>>>>>??????======???DDDJJJLLLKKKHHH>>>999111---------,,,*********++++++******)))((()))))))))************+++))))))))))))))))))))))))''''''''''''(((((((((((('''(((******)))(((((()))******(((''''''&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''(((***+++,,,,,,***(((((()))***)))((((((((())))))******++++++((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))(((''''''))))))))))))************(((((())))))******++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,---......++++++---...////////////111444666777999===DDDJJJPPPQQQWWWaaannnwww{{{|||{{{zzzzzz{{{yyysssiiibbb```bbbccccccdddfffjjjmmmppprrrtttwwwzzz~~~zzzvvvsssmmmpppuuu{{{}}}||||||||||||{{{|||~~~}}}|||}}}wwwuuupppjjjddd^^^YYYVVVRRROOOJJJDDD???;;;888777555444222000...---,,,+++))))))************))))))******))))))))))))******)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&'''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,***))))))******)))'''***))))))(((((())))))***(((((((((((())))))))))))((((((''''''&&&%%%%%%$$$&&&'''((())))))******)))'''((()))******+++******))))))******+++,,,,,,,,,)))***+++,,,------------------...////////////...,,,,,,---------...............///000000111222222222444555555555999@@@FFFPPPWWW___gggnnnwww|||ssspppjjjddd^^^]]]^^^]]]WWWQQQNNNKKKFFFAAA???>>>@@@AAA>>>AAAFFFKKKOOOQQQQQQQQQGGG???555///.........,,,***+++,,,,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))''''''''''''((((((((((((''')))******)))(((((())))))(((((('''''''''((((((%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((''''''(((((()))***'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&''''''''''''((()))++++++***((('''''')))******)))&&&''''''((())))))******%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''************++++++++++++)))))))))))))))******************++++++,,,,,,,,,+++++++++,,,---...///000---------...///000222222444888<<<>>>@@@FFFPPPWWW[[[\\\```jjjuuu|||~~~|||zzzzzzyyyvvvqqqjjjccc___]]]bbbiiinnnqqquuuyyy||||||yyywwwvvvwwwzzz~~~~~~{{{xxxxxxzzz}}}}}}yyyssslllgggdddccc```\\\TTTLLLEEE@@@>>>===:::999666333000...---,,,+++******))))))******+++******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))((('''((()))***)))((()))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((('''&&&'''((()))************'''((()))******+++++++++)))******++++++,,,,,,---)))***+++,,,------------------...///////////////---............/////////---...///000111222333333222555888999;;;AAAKKKSSSZZZaaajjjqqqtttwwwzzz}}}~~~xxxwwwppphhheeefffeee___ZZZUUUPPPJJJCCC??????@@@AAA>>>DDDKKKQQQTTTUUUUUUVVVLLLCCC777000...//////---,,,,,,---...---,,,+++***))))))******++++++++++++))))))))))))))))))))))))******)))((('''&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''&&&''''''((()))***%%%%%%&&&'''(((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((()))******'''''''''''''''((())))))&&&''''''''''''''''''&&&(((''''''(((((()))***+++)))'''&&&''')))******)))%%%%%%%%%&&&'''(((((()))$$$%%%''')))******))))))(((((((((((()))))))))))))))))))))))))))(((((('''******+++++++++,,,,,,,,,*********)))))))))))))))***++++++++++++,,,,,,,,,******+++,,,---///000111//////......///111444555888<<>><<<999666333000...---...---,,,++++++,,,---...******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$))))))(((((((((((())))))''''''(((((())))))******((((((((((((((('''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&%%%%%%&&&)))******)))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))******++++++&&&'''((()))************''''''(((******+++++++++)))******++++++,,,------)))***+++,,,------...------......///////////////////////////000000000000---...///000111222333333111555999<<>>AAAFFFJJJMMMPPPSSSUUUSSSLLLCCC:::555111///...,,,,,,,,,,,,,,,+++******+++*********))))))))))))&&&&&&&&&''''''((()))***---,,,+++***************((((((''''''''''''((((((((((((((((((((((((''''''(((%%%######$$$%%%$$$"""''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''(((((('''&&&&&&%%%''''''(((((())))))******((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))))))))************))))))++++++******************)))))))))))))))))))))))),,,***)))***+++,,,***)))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------***,,,------,,,---000222222222333444888===CCCFFFKKKOOORRRSSS[[[hhhtttzzz{{{}}}rrrkkkmmmnnnppppppooonnnlllmmmxxx~~~zzzwwwwwwyyy|||~~~~~~~~~uuuppphhh___XXXSSSPPPOOOLLLHHHAAA<<<999666444222000000//////...---------,,,+++++++++************************************************))))))))))))((((((((((((((((((((((((***)))((('''&&&'''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''((()))))))))&&&((()))***)))((()))***'''((()))***+++******)))'''((()))******+++******))))))*********+++++++++++++++******++++++,,,---,,,,,,---------.........---------.........//////......//////000000111111///000111111111222444666:::===BBBIIIQQQ\\\ffflllxxx{{{|||wwwrrrvvv{{{wwwtttqqqnnnggg___YYYTTTQQQLLLIII???@@@BBBCCCFFFKKKQQQVVVSSSQQQLLLEEE<<<555111///------------,,,,,,,,,,,,***************)))))))))&&&&&&&&&&&&'''((())))))+++******))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))((('''%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''&&&%%%$$$"""!!!'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))******************))))))))))))))))))))))))+++***)))***+++,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***,,,.../////////111333///222555999===BBBHHHLLLUUUYYY]]]___ffftttxxxkkkeeejjjssszzz~~~~~~{{{yyyyyy{{{vvvtttsssrrrvvvzzz~~~{{{wwwttttttvvvyyy|||zzzssskkkeeebbbaaa^^^\\\VVVQQQJJJCCC???===:::999555444222000............,,,,,,,,,---,,,,,,+++***************************************))))))))))))((((((((((((((((((((((((***)))((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))))))))%%%&&&''''''))))))***+++&&&((()))***)))((()))***(((((()))************)))))))))*********))))))((((((((()))))))))*********++++++******++++++,,,---,,,------------.........------........./////////000000000000000000000000111222222222222333666888===AAAGGGOOOWWWaaajjjpppyyyzzzyyyvvvvvv}}}|||wwwnnnccc\\\YYYWWWSSSOOOFFFEEEBBB@@@AAAFFFNNNTTTQQQTTTTTTOOOEEE;;;444222...------,,,,,,,,,,,,,,,************************'''''''''''''''((())))))***))))))((((((((())))))))))))(((((((((((())))))######$$$&&&''')))******))))))((((((((()))******'''''''''''''''''''''''''''''''''&&&&&&$$$######&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((())))))******++++++))))))))))))))))))))))))+++***)))***,,,---,,,++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,---///000//////000222000444:::>>>BBBGGGLLLQQQYYY___eeeiiipppzzz~~~sssiiikkkrrr|||{{{vvvuuuvvvyyyzzz~~~yyyuuuqqqooommmmmmnnnqqquuuwww{{{~~~xxxpppmmmnnnnnnkkkgggaaa[[[RRRJJJEEEAAA>>><<<:::777444111............+++,,,------,,,,,,******************************************)))))))))((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%'''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((())))))***''''''(((((()))))))))***&&&((()))***)))((()))***((()))))))))************))))))************))))))))))))))))))*********+++++++++******++++++,,,---------------........................////////////111111000000000000000000111222333333333555999;;;BBBGGGPPPXXX___ffflllpppuuuuuuwww{{{|||sssggg___\\\ZZZVVVSSSNNNKKKFFFAAA???AAAGGGLLLNNNRRRVVVTTTLLLBBB:::777000///---,,,,,,+++,,,,,,***************+++++++++)))))))))((())))))***+++,,,,,,,,,++++++,,,,,,---))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((&&&''''''&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&+++++++++***************''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((*********))))))((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((())))))******++++++++++++++++++++++++++++++***)))***,,,---,,,+++++++++,,,,,,,,,---------,,,,,,---------.........---///000000//////111222999>>>EEEIIIKKKOOOUUUZZZ```hhhqqquuuyyy~~~xxxssstttxxxxxxtttqqqwww}}}~~~zzzzzz{{{{{{}}}{{{{{{yyyyyyyyy{{{}}}~~~|||~~~~~~yyytttqqqjjjlllnnnqqquuuxxxzzz{{{}}}{{{zzz~~~}}}zzzzzzxxxsssnnnjjjdddZZZQQQJJJEEEAAA>>>>>><<<888333000.........+++++++++++++++******)))************************************)))))))))((()))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''((()))***+++******))))))((((((((('''&&&((()))***)))((()))***)))))))))))))))*********'''((()))******++++++************+++++++++,,,,,,++++++******++++++,,,------------.........//////........./////////000000111111111111000000000000000111222333555999===AAALLLSSS\\\eeekkknnnqqqrrrqqqsssyyyxxxmmmddd___]]][[[YYYUUURRRLLLFFF@@@???AAACCCIIIMMMSSSTTTPPPIIIBBB===333222000...,,,,,,,,,,,,*********++++++++++++++++++******))))))******+++*********)))******+++,,,***))))))(((((())))))***,,,++++++***)))((('''&&&((())))))(((&&&&&&((()))((((((((((((((((((((((((%%%&&&''''''((((((((('''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---,,,,,,,,,,,,,,,------------,,,---------............//////000000000111555777AAAFFFMMMQQQRRRVVV\\\bbbkkksss{{{~~~}}}yyyqqqlllkkkpppvvvyyy||||||yyyyyy}}}~~~|||yyywwwqqqrrrssstttvvvxxxzzz{{{}}}wwwrrrpppjjjmmmsssyyy}}}}}}zzzxxxxxxxxxxxxssspppkkkbbbZZZRRRLLLGGGCCCCCCAAA===999444111000///,,,,,,+++************+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''')))***+++,,,+++******(((((('''&&&&&&((()))***)))((()))***)))))))))((()))******+++''''''(((******+++++++++***++++++++++++,,,,,,,,,++++++******++++++,,,---------........./////////....../////////000000000111111111111111111111111///111333555999???EEEJJJSSSYYYbbbjjjoooqqqssstttuuu{{{vvvmmmfffbbbaaa```\\\ZZZVVVOOOHHHCCCAAAAAACCCGGGLLLQQQSSSOOOIIIDDD888666333000...---------*********++++++,,,,,,,,,******))))))))))))******'''&&&&&&&&&''''''((()))******))))))))))))******+++*********))))))(((((()))***+++)))&&&&&&''')))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((((((''''''###$$$$$$$$$%%%&&&&&&&&&((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))))))))((((((((())))))((((((((()))))))))))))))(((((((((+++++++++++++++++++++++++++******+++---......---,,,,,,,,,------------...------------...............///000000222666<<<@@@GGGNNNUUUXXXYYY]]]fffmmmsssyyy}}}{{{yyyxxxtttpppiiiiiimmmwww~~~xxxwwwyyy{{{}}}yyyuuurrrqqqrrrqqqqqqnnnpppsssvvvxxxzzzzzz{{{{{{~~~~~~zzztttqqqppplllpppuuu{{{~~~|||{{{{{{{{{xxx}}}yyysssoooiiibbb\\\VVVPPPLLLIIIGGGDDD???:::666333111///---+++))))))***,,,---++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))***+++***)))((('''(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&''')))+++,,,+++*********)))(((((((((&&&((()))***)))((()))******)))((((((((()))++++++((()))************))))))************++++++++++++++++++******++++++,,,---............////////////.../////////000000000000000000000111111222222333000222555999>>>FFFNNNTTTZZZ^^^ccciiinnnsssxxx{{{}}}ssskkkfffeeegggaaaaaa^^^XXXPPPIIIEEECCC@@@BBBGGGNNNSSSSSSMMMHHH;;;999666222000/////////*********++++++,,,,,,,,,***)))(((((((((((()))))))))))))))))))))***++++++******))))))))))))******###$$$%%%'''(((***+++,,,%%%&&&'''%%%""" """$$$))))))))))))))))))))))))'''''''''&&&%%%$$$###"""%%%%%%&&&'''(((((((((''''''(((((()))***+++,,,,,,(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))'''((()))******)))((('''******))))))((((((''''''************************+++******+++---......---,,,,,,,,,---------......---------.........//////---...///111444;;;BBBHHHPPPWWW^^^aaaccchhhqqqzzztttxxxyyytttooommmkkkggghhhjjjtttuuujjjlllttt~~~|||zzzuuurrrooooooqqqtttwwwxxxoooqqqtttxxxzzz{{{{{{{{{rrrvvvyyyyyyuuurrrqqqqqqoooqqquuuzzz}}}|||}}}{{{xxxuuuuuuvvvyyyzzzzzzuuuqqqmmmhhhccc]]]WWWSSSLLLKKKHHHDDD???999555222111///,,,***)))+++...000++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))******++++++)))((('''************************'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))************))))))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&''')))+++---)))))))))))))))*********&&&(((******)))((()))******)))((((((((()))+++,,,+++++++++******)))''''''))))))))))))************++++++******++++++,,,---............/////////000////////////000000000000//////000111222333333333111333777;;;BBBKKKTTTZZZccceeegggkkkpppxxxuuunnnjjjhhhjjjiiieee\\\VVVRRRKKKCCCBBBBBBCCCHHHLLLNNNKKKHHHEEEAAA;;;666333000...,,,///---++++++,,,,,,,,,+++++++++************+++++++++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((('''((((((((('''%%%###!!!))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((()))((('''''''''(((***+++************************************************,,,)))'''''')))***(((&&&)))************+++++++++//////.........//////000,,,,,,---...//////---+++...000333777<<>>999666333///---///---++++++,,,,,,+++***++++++************+++++++++++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''((())))))((('''&&&))))))))))))))))))))))))'''''''''&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((()))******************************************************,,,***(((((()))***)))'''************++++++++++++......------......///000---------///000000000///111333666:::>>>FFFNNNSSSVVVaaaooowww}}}{{{vvvqqqnnnllllllkkkmmmvvv~~~{{{zzzxxxuuussswww~~~zzzwwwuuutttvvvxxxyyyyyy{{{vvvrrrqqqssstttqqqnnnjjjnnnqqqqqqtttzzz|||zzzwwwxxxzzz{{{|||~~~{{{xxxvvvvvvwwwxxxvvvuuuttttttuuuvvvuuuttttttqqqqqqwww|||zzzyyy{{{xxxsssjjjddd[[[QQQIIIAAA<<<999555222///.../////////...------,,,+++************+++***)))***,,,------,,,))))))************))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))(((((('''&&&&&&&&&***)))((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))*********)))))))))(((((((((''')))))))))))))))))))))))))))))))))***************+++***)))(((((()))***+++***************************++++++,,,---...//////---...//////000000//////333333222222111000000000000111222111000111333555999===BBBIIIOOOWWW___dddkkkmmmpppttt{{{wwwlllddd```YYYRRRIIIEEEAAAAAADDDGGGHHHGGGJJJGGGBBB===:::666222///000...,,,+++,,,,,,+++***++++++************+++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((&&&'''(((***++++++++++++))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))************************)))))))))(((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))'''((())))))******))))))************************************************---+++))))))***+++***)))************+++++++++,,,------,,,,,,---...////////////000111222333444555777999===AAAFFFMMMUUUZZZaaakkkwwwxxxssspppoooqqqtttzzz~~~zzzyyy{{{}}}~~~wwwrrrnnnmmmmmmpppuuuyyy{{{{{{}}}xxxrrrnnnnnnnnnllljjjmmmqqqssstttyyy~~~|||||||||vvvtttrrrrrrsssuuuvvvvvvuuuqqqqqqvvv|||~~~zzzwwwyyy~~~{{{|||}}}vvvpppfff\\\SSSIIIBBB===666333000.........---,,,,,,,,,++++++++++++,,,,,,***)))(((***,,,......---))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,******)))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...//////000000//////111111111111111111111111222333333222222333666999@@@CCCIIINNNTTTZZZ```eeemmmooorrrwww{{{pppiiifff```ZZZRRRMMMFFFCCCEEEHHHIIIHHHHHHEEEBBB???<<<:::666444222000---,,,,,,,,,+++***,,,++++++******++++++,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((('''((()))***++++++,,,,,,((((((((((((((((((((((((((('''''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))'''((()))++++++***))))))************************************************,,,+++******++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...///222222222222333555888:::>>>AAAEEEJJJQQQXXX```fffrrrwww{{{}}}yyyssspppvvv{{{||||||xxxtttqqqoooooooooppptttyyy|||}}}}}}uuuqqqmmmkkkllloooppppppyyy}}}~~~~~~~~~~~~{{{yyy|||~~~~~~}}}tttooonnnvvv~~~|||vvvmmmeee]]]TTTJJJDDD<<<999444111///...,,,***,,,,,,+++++++++,,,------+++***)))***,,,---,,,+++))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))******************))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,,,,******************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------......///000000000000000000000111111111222222222444555555444555777<<<@@@HHHKKKPPPTTTYYY]]]bbbfffjjjnnnuuu}}}}}}tttooonnnjjjddd\\\UUULLLGGGGGGHHHHHHGGGDDDBBB???======<<<:::999444222///......---+++***,,,,,,++++++++++++,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((()))))))))))))))))))))***(((((((((((((((((((((((()))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''************************))))))(((((((((((())))))'''(((***+++++++++***)))************************************************+++,,,++++++++++++,,,---***++++++++++++,,,,,,,,,+++++++++,,,---...//////111222222111222555;;;???DDDGGGMMMSSSZZZbbbkkkppp|||~~~~~~{{{sssqqq|||zzz{{{}}}~~~zzzwwwvvvuuuwwwwwwyyy|||}}}{{{pppnnnlllmmmqqqvvvzzz|||~~~}}}~~~wwwoookkkjjjpppyyyzzzuuu}}}{{{sssmmmfff]]]RRRJJJCCC???;;;777555333000...,,,,,,,,,+++,,,,,,---------,,,++++++,,,,,,***)))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))***+++++++++******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))************************)))))))))*********++++++))))))******++++++++++++++++++++++++++++++++++++------------...............//////000000000000000000000000111222222333333333333444444666;;;BBBGGGSSSVVVYYY\\\___ccchhhkkkiiippp|||{{{xxxxxxtttoooccc\\\SSSLLLJJJHHHEEECCCBBB???<<<;;;;;;<<<===<<<777444111000///...---+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((+++***)))(((''''''(((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))*********))))))))))))))))))))))))***))))))(((((())))))***((()))******++++++*********************************************************+++,,,+++******,,,...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000///000111111333999BBBIIIMMMQQQWWW]]]dddkkksssxxx~~~zzztttwwwyyy}}}yyy~~~~~~|||{{{|||}}}vvvvvvwwwzzz~~~~~~~~~{{{|||}}}|||yyysssnnnkkkmmmqqqvvv|||}}}wwwrrrqqqvvv|||wwwrrrhhh\\\RRRFFFBBB>>>:::777555333111------,,,,,,,,,,,,------///---++++++++++++)))'''))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))*********+++))))))((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((())))))))))))************************************************((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////...///000000111111000000000000111111222222222333111222333555999AAAJJJPPPYYYZZZ\\\^^^```dddjjjmmmoooyyy|||vvvkkkddd[[[TTTPPPKKKEEEAAACCC???;;;999:::<<<===>>>999777444222111000...,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((+++***)))((('''(((((()))))))))))))))))))))))))))))))))(((((('''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))******))))))))))))************))))))******+++,,,************************************************)))***,,,+++))))))+++...+++++++++,,,,,,,,,------,,,,,,,,,---...///111222///222555777;;;DDDQQQ[[[\\\```eeejjjooouuu{{{{{{|||zzzwwwwwwzzz~~~yyy|||~~~|||zzzwwwtttqqqoooqqqrrrtttxxx{{{{{{xxxtttoooqqquuu|||wwwkkkaaaRRRNNNGGGAAA<<<888333111///...---,,,,,,,,,,,,,,,...,,,++++++,,,,,,***)))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******'''((((((((()))))))))***************************,,,,,,,,,+++******))))))((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......////////////000111111111111000111111111111111222222222333444666:::@@@JJJUUU]]]]]]]]]]]]^^^___dddkkkooo|||~~~xxxqqqkkkccc\\\VVVOOOGGGBBBFFFAAA<<<888999;;;===???;;;888555333222111///------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((******)))(((((()))***+++))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******+++***)))))))))***,,,---************************************************(((***++++++)))(((+++...++++++,,,,,,,,,---------,,,------...///000222222222666:::>>>DDDPPP___jjjjjjmmmqqquuuyyy}}}wwwrrrqqqsss}}}|||}}}wwwzzz|||zzzxxxvvvuuurrrqqqqqquuuyyyzzzxxxvvvsssssssssuuu{{{~~~yyyooofff```WWWNNNFFF>>>888444000///...---,,,+++++++++,,,+++******,,,---,,,+++))))))************))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******'''((((((((())))))******************************///...------,,,+++***)))((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...////////////000111111111111111111111111111111111111111888999<<<@@@HHHTTT```hhhccccccbbbbbbccciiipppuuu}}}vvvqqqjjjccc\\\TTTMMMIIIJJJGGGCCC>>>;;;::::::;;;<<<;;;;;;;;;;;;:::777444---......---+++***+++,,,)))***,,,---...---,,,,,,---,,,***(((((()))***+++,,,,,,,,,+++***))))))(((******)))(((((()))***+++************++++++++++++''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))******))))))((((((''''''))))))))))))(((((((((((('''((()))++++++******)))))))))))))))************************************)))************+++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...000000///---111666;;;BBBQQQcccooosss{{{{{{|||~~~vvvqqqqqqttttttsss}}}yyyuuurrrxxx~~~zzzvvvuuuvvvyyy{{{zzz~~~}}}~~~~~~~~~|||vvvpppeeeYYYOOOEEE===999777333///------...//////***************++++++,,,***+++,,,***(((''''''((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''''''''(((((()))))))))*********))))))((((((''''''''''''''''''((((((((()))+++*********))))))(((((())))))))))))))))))))))))************+++++++++++++++++++++*********)))))),,,+++***)))))))))++++++&&&)))+++---,,,,,,,,,------,,,,,,,,,,,,---............//////000000111111111111222333333333333333666:::AAALLLVVV^^^bbbccciiihhhhhhiiiiiilllwww~~~yyytttmmmfff___XXXQQQMMMIIIHHHFFFDDDAAA>>>;;;999999888777777888888666555000000///---******+++,,,***+++,,,,,,---------,,,---,,,***)))((()))***+++******))))))(((''''''&&&---,,,+++)))))))))******(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((((((((()))))))))***)))))))))((((((((('''))))))))))))(((((((((((('''((()))***+++******)))))))))))))))************************************************++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111222999>>>EEEMMM[[[lllxxx{{{{{{}}}}}}xxxrrrqqqtttxxxxxxwwwwwwwwwxxxzzz}}}~~~}}}|||zzz}}}zzzzzzzzz{{{~~~||||||}}}wwwnnncccXXXMMMDDD===888555111///.........------,,,+++++++++++++++++++++,,,---,,,***((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((((((((('''''')))))))))*********++++++((((((((((((((()))))))))'''''''''((((((((())))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))---,,,+++******+++,,,,,,(((+++---...---,,,---...------,,,,,,------...///......//////000111111111000111333444444444555666;;;AAAJJJVVV```fffiiiiiimmmkkkkkkmmmmmmrrr~~~}}}yyyqqqjjjccc]]]VVVRRRLLLMMMMMMLLLIIIDDD???<<<888666444444666888888888444333111...+++***+++---,,,,,,++++++,,,,,,---------,,,***)))))))))***+++******))))))((('''''''''...---,,,+++***)))))))))(((((((((((())))))))))))((())))))))))))*********(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))************)))))))))))))))************************************************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...000111000///000555999<<>>999555222000......---,,,,,,,,,------***+++,,,+++***)))***+++))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))(((*********))))))))))))((())))))(((((('''&&&&&&%%%((((((((()))))))))******))))))))))))************)))))))))))))))))))))))))))))))))************+++***************+++++++++((((((***+++++++++++++++,,,------+++))))))***,,,......------......///000//////000111111222222333333666888777666:::BBBIII\\\eeerrrzzz|||{{{yyyxxxsss|||~~~yyytttqqqnnnmmmjjjfff```YYYTTTPPPMMMHHHCCC<<<888666777777777:::;;;;;;999555111//////,,,---------,,,,,,+++***+++++++++++++++***))))))((((((((((((((((((((()))&&&'''((()))******))))))(((((((((((()))))))))))))))))))))************+++'''''''''((()))*********(((((((((((())))))))))))''''''((((((((()))))))))'''((((((((()))))))))***))))))))))))((((((((((((***)))((((((((()))++++++))))))))))))************************************+++++++++,,,,,,,,,------++++++******++++++,,,---,,,,,,------...////////////111444999@@@HHHPPPTTTZZZdddlllnnnpppvvv{{{}}}{{{{{{yyysssnnnmmmrrrwwwwwwssstttqqqsssxxx~~~{{{}}}zzzsssnnn^^^WWWMMMDDD>>>;;;888777444333111///...---,,,,,,***,,,---,,,++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))++++++*********)))))))))''''''''''''''''''''''''(((((()))))))))*********((()))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++((()))***,,,,,,,,,,,,,,,,,,------+++******,,,..................//////000///000000111111222333333222666999:::;;;AAAKKKTTTfffnnnxxx}}}}}}zzzyyyzzz}}}~~~zzzwwwuuutttrrrnnniiibbb[[[UUURRRPPPKKKDDD>>>;;;::::::999999;;;<<<;;;777333000///,,,,,,---...---,,,***)))***++++++++++++***))))))***************+++++++++((()))***++++++***)))(((************++++++++++++((())))))))))))*********&&&''''''((()))******+++''''''(((((())))))******(((((((((((())))))))))))'''((((((((())))))******))))))))))))((((((((((((***)))((((((((()))+++,,,))))))))))))************************************++++++,,,,,,,,,---------+++*********+++,,,,,,---,,,,,,------...///000000111222555<<>>999888555222///---,,,+++,,,---......,,,,,,---...))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))'''((((((((())))))******))))))************))))))******))))))((((((''''''%%%%%%&&&&&&'''((((((((())))))))))))************(((((())))))*********+++))))))))))))))))))))))))++++++,,,,,,,,,---------))))))******++++++++++++)))***+++---......---------...---,,,++++++---///...............///000000000000000111222222333333000555:::<<<>>>FFFSSS]]]kkkrrrzzz}}}zzzxxxwwwyyy}}}zzz~~~}}}zzztttkkkbbb\\\YYYSSSQQQLLLFFF???;;;:::;;;666666999<<<>>>;;;444......---,,,,,,,,,,,,)))''',,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((('''''''''&&&))))))))))))************''''''((()))***++++++,,,)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................***---/////////...///000333777>>>EEEMMMUUU]]]bbbqqqwww|||~~~sssiiieeehhhmmm~~~~~~~~~yyykkkeee[[[RRRKKKEEE@@@===???>>>;;;666111.........///...---***((((((***,,,,,,,,,,,,+++++++++*********)))((()))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&'''((()))***++++++''''''(((((())))))******%%%(((+++***((('''(((+++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///******+++++++++,,,,,,,,,---...000000//////111222222111111222333444333222666888;;;>>>EEERRRbbbmmmrrrssssssrrrssswww~~~|||{{{|||}}}{{{uuunnngggcccXXXUUUOOOIIIDDD???<<<;;;666666888;;;>>><<<777222000...------------+++))),,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))((((((((('''''''''))))))))))))************(((((())))))******++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,...///000//////111333999===CCCKKKTTT___jjjppp~~~{{{}}}~~~yyypppiiigggkkksssyyy|||wwwmmmhhh___VVVPPPJJJEEEBBB???>>><<<888444111//////......,,,+++))))))***+++,,,,,,,,,+++++++++******+++***))))))+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((******)))))))))***************************************+++++++++,,,******+++++++++,,,,,,,,,******++++++,,,------...+++++++++,,,,,,,,,,,,------...000000//////111222333333222333444444444444777999===DDDMMMYYYeeemmmnnnoooooonnnpppxxx{{{}}}~~~xxxpppkkk^^^YYYSSSNNNJJJFFF@@@;;;888777888;;;>>>???;;;888333111///.........,,,+++,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))((((((((((((''''''))))))))))))************)))))))))))))))*********)))************+++++++++******+++++++++,,,,,,,,,************++++++++++++------------------------//////000000000111555888<<<@@@GGGPPP[[[hhhttt|||~~~wwwqqqjjjcccbbbiiivvv|||xxxrrrmmmeee]]]VVVPPPKKKGGGCCCBBBAAA>>>:::666222///...------,,,++++++++++++,,,,,,,,,+++++++++******+++***))))))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))(((((((((((()))))))))***+++,,,***)))************************)))))))))*********++++++******+++++++++,,,,,,,,,))))))***++++++,,,,,,---,,,,,,,,,---------......---...000000//////111222444444333444444555555666999<<>>@@@DDDFFFFFFEEE;;;777222///...---,,,,,,---------,,,,,,,,,++++++++++++++++++************************************)))******++++++******)))************************((((((((((((((((((((((((************************(((((((((((()))))))))***(((((())))))))))))))))))((()))))))))*********************)))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......------------------------000000000111333888???DDDKKKRRR___kkkuuu~~~zzzjjj```ZZZbbbooozzz~~~yyysssllleee^^^VVVQQQJJJHHHFFFEEEDDDBBB>>>:::444222///.........,,,***,,,,,,,,,+++++++++*********)))((()))******)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''((()))***************))))))((((((''''''+++)))((()))---...+++(((************************((())))))))))))***************+++++++++,,,,,,,,,++++++,,,,,,---.........------........./////////---...000000//////111222111222333333333555888<<>>777222000//////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))************))))))************************))))))))))))))))))))))))************************))))))))))))************(((((())))))*********+++))))))))))))************'''(((((()))***++++++,,,)))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......000000000000000000000000111444999>>>DDDKKKSSSXXXdddkkkuuuyyyrrrlllkkkrrr}}}{{{wwwssshhhZZZQQQMMMLLLJJJHHHEEE===444//////000///---,,,,,,,,,+++++++++******&&&%%%%%%'''***,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''(((((())))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******%%%(((+++***((('''(((+++***************************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,---------......---...000000//////111222000444777888999<<>>GGGNNNOOOSSS___lllsssvvvqqqjjjgggooo}}}}}}tttpppmmmvvvuuuiii___WWWPPPKKKJJJGGGDDDAAA>>>:::555222---,,,,,,+++++++++++++++************************************))))))))))))++++++******)))(((((((((((()))***++++++***)))((()))))))))******+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,------------------.........//////////////////000111222444444777777:::@@@JJJTTT[[[___eeefffhhhkkkrrr~~~~~~}}}sssllleee```ZZZXXXWWWVVVUUUTTTRRROOOPPPNNNKKKIIIFFF@@@888222///...------,,,------...---,,,,,,,,,,,,+++++++++++++++************++++++)))******+++++++++++++++))))))************))))))*********)))))))))))))))(((((()))***************))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++++++++++++++,,,...///...---...///111000000//////333888<<>>777111000...---,,,,,,---...++++++++++++************,,,,,,,,,++++++,,,,,,,,,((()))******++++++******))))))************))))))))))))))))))))))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++---//////......///000000000//////111666===BBBJJJOOOUUU^^^nnn}}}tttnnnmmmiiitttyyywwwtttoooiiihhhkkkooouuu{{{zzzuuuoooiii```ZZZKKKHHHEEEDDDDDDBBB<<<777000...---+++***++++++,,,************************++++++******))))))((((((*********)))))))))))))))'''(((***,,,,,,***((('''******)))))))))(((((((((************************((()))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---------................../////////000000//////000000111333444555777:::AAAKKKVVV___fffhhhkkkkkklllrrr~~~}}}||||||||||||{{{vvvtttppplllaaa^^^ZZZXXXXXXWWWVVVUUUTTTSSSQQQQQQPPPLLLEEE???333111...,,,+++++++++,,,+++++++++*********))))))++++++************++++++((())))))***+++*********))))))************))))))))))))))))))************(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))************((((((((((((((((((((((((******+++++++++,,,,,,,,,+++++++++,,,,,,------...,,,...//////.........//////000111222666<<>>GGGPPPXXX___fffjjjiiijjjoooyyy{{{{{{{{{zzzzzz{{{||||||~~~}}}yyytttjjjfff```[[[YYYYYYXXXWWWUUUTTTTTTSSSQQQMMMIIIEEE666444111---+++++++++,,,,,,,,,+++++++++***************))))))))))))******)))***++++++,,,,,,++++++))))))************))))))((()))))))))************(((((()))***************))))))))))))))))))))))))((()))))))))************))))))))))))******++++++******************************+++++++++,,,,,,,,,+++,,,,,,---......//////---///000000...------...///111444777<<>>999666222...,,,++++++,,,************************(((((())))))******++++++)))))))))))))))***************))))))))))))******((()))***+++,,,---......************************))))))))))))************************************))))))******++++++++++++************************************+++,,,---...---------.........//////////////////000000000000222222222333444555666777;;;FFFSSSZZZ[[[]]]dddkkkooowww~~~}}}zzzxxxxxxwwwxxxsssuuuwwwyyy{{{}}}|||tttmmmjjjeee\\\WWWXXXVVVUUUSSSRRRRRRQQQOOOMMMCCC===666222111111///---///...,,,******+++,,,---***++++++++++++***))))))+++++++++++++++***)))(((******+++++++++******)))+++*********))))))(((((()))************+++++++++......,,,+++***)))))))))))))))))))))******************+++++++++,,,,,,,,,---------,,,++++++...000,,,++++++***+++,,,...///------,,,+++,,,---...///000///---...///111222222222666;;;BBBIIIQQQXXX\\\jjjtttrrrgggaaa]]]^^^dddjjjppp||||||rrrjjjjjjlllnnnpppttt|||}}}~~~{{{nnnbbb[[[UUUMMMFFFCCCCCCDDDEEE<<<999555111...---......///...---,,,***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---------------,,,,,,+++******))))))))))))+++,,,---,,,,,,++++++,,,,,,---.....................------...///111222111000...---333444444333222333888<<>>;;;777333000............------,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,+++,,,,,,,,,++++++***)))******))))))***+++,,,---,,,,,,++++++,,,,,,---..............................///000111111000///...222333333333444777===BBBNNNPPPUUU]]]aaaccckkksss|||wwwxxxyyyzzz{{{|||}}}}}}}}}{{{zzzxxxwwwxxxzzz}}}~~~}}}|||||||||~~~~~~}}}|||}}}{{{|||~~~}}}uuupppkkkdddaaaaaa\\\ZZZWWWUUUSSSPPPLLLIIIIIIFFF@@@999222//////000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++***))))))((())))))***+++++++++***************)))))))))))))))************+++++++++))))))(((((()))******+++))))))))))))******************+++++++++,,,,,,,,,///000000...,,,,,,---//////...---,,,++++++++++++------,,,,,,------...//////...------...000222333555???JJJPPPQQQTTT]]]dddtttsssdddYYYUUUTTT\\\kkk{{{vvviiicccggggggfffeeegggqqq~~~}}}{{{wwwsssooopppfffYYYOOOLLLIIIGGGDDDAAA>>>:::555111///......,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******+++++++++***))))))************+++,,,---...,,,,,,,,,,,,,,,------..............................///000111111111//////111111222444777===DDDJJJSSSUUUZZZ```ccceeelllttt~~~yyyvvv|||}}}~~~zzzvvvsssrrrsssttttttrrrqqqppprrrtttvvvvvvuuuvvvuuuuuuuuuxxx{{{}}}zzztttooojjjgggfff]]][[[XXXUUUSSSPPPLLLIIILLLJJJEEE===444//////111------......------,,,+++,,,------------,,,++++++******+++++++++******)))'''((()))***+++++++++************)))))))))))))))))))))*********+++++++++******)))))))))******+++((()))))))))******************+++++++++,,,,,,,,,000111111000---,,,---...------------,,,,,,,,,,,,---------------......///.........---...000444777???EEENNNTTTYYY___hhhooo{{{yyyiii]]]XXXYYY\\\gggyyy{{{mmmdddaaadddgggiiiiiinnnzzz|||}}}wwwttttttuuurrrmmmddd[[[SSSMMMHHHEEECCC@@@<<<777222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++******++++++++++++************++++++,,,------...,,,,,,,,,,,,,,,---......---------...............//////000111111111000000111111222444:::AAAIIINNNUUUVVV[[[aaadddgggooowww}}}zzzyyy|||vvvpppkkkiiihhhgggfffccccccccceeeiiilllmmmnnnnnnnnnnnnnnnooorrruuuxxxwwwyyy{{{}}}~~~xxxtttqqqnnnlll^^^[[[XXXUUUSSSQQQNNNLLLMMMLLLIIIAAA888222000111------.........---,,,+++,,,------------,,,++++++)))******+++++++++******'''((()))***************))))))))))))))))))******))))))*********+++++++++------,,,+++***))))))***((()))))))))******************+++++++++,,,,,,,,,000111111000...,,,,,,---++++++,,,---......//////------.........//////......////////////333888<<>>888444222............------------,,,,,,,,,,,,,,,++++++***))))))***++++++++++++***((())))))******))))))((())))))))))))************)))************+++++++++///...---+++***)))))))))))))))))))))******************+++++++++,,,,,,,,,...///111000...,,,,,,---)))***,,,---///000000000------...////////////......///111111222666>>>DDDQQQPPPSSS]]]lllyyy|||wwwzzz}}}ssscccVVVQQQUUU___fff{{{vvvnnnjjjccc\\\^^^fffmmmyyy}}}{{{}}}|||yyy{{{}}}tttxxx{{{vvvkkk]]]TTTOOOFFFDDD@@@;;;666222///---,,,,,,,,,,,,------------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++,,,---------,,,,,,***+++,,,---............---------------......///,,,,,,------...////////////000000000111222222333555444666;;;BBBJJJPPPRRRSSSUUU[[[dddkkkqqq|||~~~uuuooohhhccc^^^\\\\\\[[[XXXTTTTTTSSSSSSUUUZZZ^^^aaabbbfffggggggeeeddddddgggkkkiiikkkoooqqqsssvvvzzz|||~~~}}}vvvlllfff^^^XXXUUUTTTSSSSSSOOONNNMMMJJJFFF@@@999444000///...---,,,------...+++++++++,,,+++******)))))))))***+++++++++++++++************)))((('''&&&((()))))))))************)))************+++++++++,,,,,,+++******)))******))))))))))))******************+++++++++,,,,,,,,,+++---//////...,,,,,,---***+++---...////////////,,,---...///000//////......000333444555:::CCCJJJPPPSSSZZZeeeqqq|||}}}wwwrrrpppppprrrfff```XXXSSSUUUaaaqqq|||vvvjjjaaa___[[[WWW___kkkzzzyyy~~~xxxlll^^^TTTHHHFFFCCC>>>999555222000---------------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,******+++,,,,,,,,,,,,,,,+++,,,---...//////......---------------...//////,,,,,,------...//////000000000000000111222333333555666999@@@IIIQQQUUUVVVXXXZZZ```jjjqqqxxx~~~~~~uuuhhhaaaaaa\\\XXXXXXZZZZZZWWWSSSWWWUUUUUUVVVZZZ^^^aaabbbfffggggggeeebbbbbbeeehhhiiikkknnnooopppqqqtttvvv}}}~~~~~~~~~~~~zzzssslllbbb[[[VVVUUUUUUUUUQQQOOONNNNNNLLLFFF===666111///---,,,+++,,,...///***++++++++++++***))))))((()))***+++++++++++++++************)))'''&&&%%%(((((())))))*********+++)))************+++++++++)))))))))))))))******+++))))))))))))******************+++++++++,,,,,,,,,***,,,...///...,,,,,,---,,,---.../////////...---,,,---///000000000///......111444555777===GGGNNNMMMUUUaaalllttt{{{}}}wwwpppmmmmmmlllhhhcccRRRTTTUUUXXX```ppp}}}rrrfff\\\[[[XXXWWW```ooouuu{{{wwwfffXXXJJJHHHEEEAAA<<<888555333......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---((()))***++++++++++++++++++,,,---////////////......------------...//////,,,,,,------...///000000000000000000111222333444555666:::CCCNNNVVVZZZZZZ]]]___eeennnvvv}}}}}}tttlllhhhfff```^^^\\\ZZZXXXVVVUUUTTTSSSTTTTTTTTTUUUYYY___ccccccjjjlllfffbbbcccccc___iiiiiijjjiiijjjmmmqqquuu{{{{{{{{{|||}}}~~~||||||uuujjjaaa[[[WWWSSSQQQQQQOOOMMMLLLKKKGGGAAA;;;111222111///,,,,,,---...,,,,,,,,,+++++++++******************************,,,,,,++++++++++++,,,,,,++++++******************(((***+++***)))((()))+++,,,,,,+++***)))(((''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,---........................------+++---///000//////000111444222111666>>>GGGMMMOOOPPP\\\hhhooovvv}}}tttllliiinnnqqqiii[[[RRRLLLQQQVVV\\\kkk~~~uuuoooiiiaaa[[[YYY^^^mmm||||||pppgggVVVOOOGGGAAA???;;;444///---,,,++++++,,,,,,***))),,,+++******)))*********++++++************++++++******++++++++++++******************************(((((((((((((((((((((((())))))))))))************************************...---,,,+++***+++,,,---------,,,,,,,,,---...............////////////000111111111000000000000000222111000111333444444444444<<>>888333///...,,,,,,------,,,***,,,++++++***************++++++************++++++******++++++++++++******************************************************))))))))))))************************************---,,,,,,++++++,,,,,,,,,---------------......///,,,,,,,,,------------...111000000000000000000000333222111111333444555555666???LLLUUUXXXYYYZZZ[[[cccgggmmmuuu|||tttnnnjjjhhhhhhfffaaa\\\XXXUUUSSSRRRUUUWWWXXXYYY\\\```fffjjjnnnpppnnnhhhdddeeeeeedddaaabbbcccdddeeehhhmmmpppssstttuuuwwwyyy|||~~~{{{qqqfff]]]YYYWWWUUUQQQNNNMMMMMMLLLHHHEEE<<<777111...///000///...,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******+++++++++************************(((***+++***)))((()))***)))))))))*********++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---..............................---...//////......///000000555<<>>555000000111...+++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++))))))*********+++++++++)))***+++***))))))***+++++++++++++++************)))))))))*********++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......---------.........//////...///000/////////111444777===EEEKKKQQQ^^^ppp~~~|||zzzwwwtttxxxqqqhhh^^^RRRLLLOOOWWWeeessstttuuuyyy~~~uuummmeee```XXXOOOHHHCCC???===555222///---------,,,+++---,,,,,,+++***+++++++++++++++************++++++******++++++++++++******************************))))))))))))))))))))))))************++++++++++++************************)))***,,,---...---,,,,,,************+++,,,---............////////////000//////000000111111111111000111222222222444999<<>>777444000---------,,,+++------,,,+++++++++++++++++++++************++++++******++++++++++++******************************((((((((((((((((((((((((*********++++++++++++,,,******************************+++,,,------------************+++---......,,,,,,,,,------------.../////////000111111222222000222333333444777===BBBRRRVVVZZZ[[[ZZZ^^^hhhppp{{{uuummmiiiiiiaaa]]]WWWQQQOOOPPPSSSUUUYYY]]]aaaffflllrrrxxx|||wwwnnnhhhgggfffddddddggggggiiikkkmmmmmmooorrrtttuuuuuuvvvwwwxxxzzz|||}}}}}}pppeeeXXXTTTQQQPPPRRRRRROOOLLLJJJGGGAAA;;;555222///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))((())))))***++++++,,,,,,'''((())))))''''''((()))******++++++++++++,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------...//////000///000000111222444888;;;BBBGGGOOOXXXdddvvv|||xxxvvvsssaaaYYYQQQMMMLLLTTTdddsss}}}wwwvvvvvvqqqwww|||wwwpppmmmggg^^^TTTJJJCCC@@@:::666222///......------------,,,++++++++++++,,,++++++************++++++******++++++++++++******************************))))))))))))))))))))))))*********+++++++++,,,,,,************************++++++++++++,,,---......+++++++++,,,---...000000,,,,,,,,,------------......//////000111111222222111333666777777;;;CCCIIIUUUWWWXXXYYY^^^gggttt}}}{{{nnngggdddddd___[[[UUUQQQOOORRRVVVYYYaaadddhhhlllpppuuuzzz~~~xxxnnnhhhhhhhhheeeeeehhhfffiiillloooqqqsssvvvyyyvvvvvvxxxyyy|||~~~wwwjjjYYYVVVSSSSSSTTTSSSPPPMMMKKKJJJFFF???888333000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,((())))))***++++++,,,,,,***,,,---,,,+++***+++,,,((()))***+++,,,---......++++++,,,,,,,,,---------******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,------...///000000///000111111333666:::===EEEJJJSSS___mmm~~~~~~~~~{{{vvvWWWQQQLLLLLLQQQ]]]ooo~~~wwwqqqooopppqqqxxx}}}}}}uuusssmmmdddYYYNNNFFFBBB<<<888333000/////////......---,,,,,,++++++,,,,,,++++++************++++++******++++++++++++************************************************************+++++++++,,,,,,,,,************************++++++******+++---...000,,,------...///000222222........./////////000000...//////000111222222222222555888999:::???GGGNNNWWWVVVVVVYYYaaannn}}}~~~tttiii___^^^aaa\\\^^^\\\VVVSSSXXX]]]___hhhdddeeelllsssuuuvvvyyyooolllmmmqqqpppjjjhhhkkknnnqqquuuxxxzzz|||wwwiii\\\RRRRRRTTTQQQOOOPPPLLLMMMLLLFFF>>>666222111///...------------,,,***------------------------'''(((***++++++***((('''((()))***+++,,,---......++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,+++,,,,,,+++******+++---...------------...//////000000000000000/////////---000222111111666@@@HHHNNNWWWbbbmmmzzz}}}~~~qqqfffWWWMMMHHHPPP^^^mmm~~~}}}}}}{{{xxxuuummmhhhkkkrrruuu{{{rrrggg]]]RRRHHHBBBAAA999333222222///---...---,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,*********++++++,,,,,,---------------------------***+++,,,---...000111111////////////000000000000//////000111222333333444333222333555;;;CCCKKKPPPSSSUUUWWW[[[eeetttwwwnnneee______cccaaabbb___WWWUUUYYY___aaajjjeeedddhhhlllmmmoooqqqnnnlllnnnsssssspppqqquuutttwww|||~~~ooobbbWWWUUUUUUQQQNNNNNNKKKMMMLLLHHH@@@888333111000///------......---,,,++++++++++++++++++++++++))))))++++++++++++))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,+++,,,---,,,******,,,---...------------...//////.....................---///111222333555;;;CCCJJJMMMYYYgggttt}}}|||{{{qqqcccYYYPPPKKKLLLYYYjjjzzz~~~|||||||||xxxtttqqqmmmhhheeelllttt|||tttlllbbbXXXNNNHHHAAA999222222111...,,,------,,,++++++***+++++++++++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,+++++++++++++++*********------------------------,,,,,,------.../////////////////////000000000000000000111222333444555555444444666999>>>EEEMMMRRRPPPRRRVVV]]]iii}}}zzzooogggbbb^^^aaafffffffffbbb[[[[[[aaahhhkkkmmmgggbbbbbbcccdddgggkkkmmmnnnrrrxxxzzzzzz}}}~~~vvvjjj^^^XXXUUUQQQMMMLLLJJJLLLMMMJJJCCC;;;666333111///------...///...---++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))(((''''''++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,------,,,++++++,,,......------------...//////------..................222222333666;;;BBBHHHMMMTTTbbbsss{{{rrrcccVVVPPPMMMNNNWWWhhhzzz}}}||||||zzzxxxuuuooojjjhhhgggkkkvvv}}}yyyssskkkaaaWWWPPPEEE<<<555333222///---...------,,,+++++++++++++++++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,,,,++++++******)))((((((------------------------..................------////////////000000000000111111222333444555555666555777:::===BBBIIIPPPUUUTTTVVVZZZbbbpppuuujjjccc______ccciiiiiiiiifffaaacccmmmuuuxxxmmmeee^^^]]]]]]___eeelllpppuuu|||{{{qqqddd[[[UUUQQQMMMKKKJJJLLLMMMKKKGGG@@@999555111///---,,,---......------------------------------,,,,,,++++++,,,,,,---...------,,,+++***))))))++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,------...---,,,+++---///...------------...//////////////////000000000000333222444999@@@HHHNNNPPP```ooo}}}nnn\\\SSSQQQQQQYYYgggyyy{{{uuutttnnnjjjkkkoooyyy~~~{{{uuukkkaaaYYYKKKBBB:::777555222///000------,,,++++++++++++,,,++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,*********))))))))))))))),,,,,,------------------........................////////////000000000000000000111222333444555555555888===AAAEEELLLSSSYYY```bbbffflllxxxttthhhbbb```aaafffkkklllllliiifffiiiqqqwwwxxxfff___YYYXXXZZZ___jjjsss{{{xxxjjj]]]UUURRRNNNKKKJJJKKKMMMMMMJJJDDD===999222///,,,+++,,,------,,,------------------------------,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,------...---,,,+++---///...------------...//////.../////////000000111111222333666===FFFNNNSSSVVVjjjzzzyyygggWWWQQQTTTYYYfffxxx}}}yyyzzz~~~yyyrrrmmmjjjoooyyy~~~uuujjjcccRRRHHH>>>:::777222///000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,''''''((()))***+++++++++,,,,,,,,,---------......,,,,,,------.../////////////////////000000000000//////000111222333444444444999???CCCHHHNNNXXX^^^kkknnnssszzzsssgggcccccceeeiiinnnppppppmmmjjjkkkpppqqqnnn___ZZZVVVXXX]]]ffftttssscccYYYUUUQQQMMMLLLLLLLLLMMMLLLHHHBBB===555222...,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,------,,,++++++,,,......------------...//////,,,,,,------.../////////222555;;;CCCKKKSSSZZZ]]]pppyyylll]]]RRRQQQWWWccctttyyyrrrpppuuu{{{~~~~~~pppmmmmmmvvv~~~ssslllXXXNNNBBB<<<888222.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,&&&'''((()))+++,,,------+++,,,,,,------.........,,,,,,------...///000000////////////000000000000...///000111222333333444444999@@@EEEJJJRRR]]]fffpppvvv}}}qqqfffdddfffiiimmmqqqrrrsssrrrooopppqqqnnnhhh___\\\[[[___gggrrrkkk^^^YYYUUUPPPMMMLLLLLLLLLMMMJJJEEEAAA999555111...---...------++++++++++++++++++++++++***+++,,,------,,,+++***(((((()))))))))*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,+++,,,---,,,******,,,---...------------...//////,,,,,,------...//////000333999AAAIIIPPPXXX```eeewwwzzziii\\\TTTQQQWWW```rrrzzztttqqqrrruuuyyy{{{wwwtttxxx{{{tttbbbVVVIIIBBB<<<555111111......---,,,,,,,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,((())))))***+++,,,------++++++,,,,,,---......///........................////////////000000000000///000000111222333444555555;;;BBBGGGLLLVVVcccnnnrrr|||zzzoooeeedddhhhlllppptttrrrtttuuutttvvvvvvqqqiiidddaaabbbgggppp~~~}}}{{{}}}qqqbbb]]]XXXRRRNNNLLLKKKLLLMMMKKKGGGCCC<<<999444000//////......------------------------)))***,,,------,,,***))),,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,+++,,,,,,+++******+++---...------------...//////.........///000111111222333<<>>888333111///------------------------++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,------......---------------.........//////---...///000222666<<<@@@JJJMMMSSSZZZdddppp|||sss```QQQQQQSSS\\\lll}}}}}}vvvqqqsssyyy~~~yyywww}}}zzzrrrmmmlllmmmqqqwww~~~zzztttqqqnnnkkkdddWWWFFF;;;444111///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------,,,,,,+++***************************+++*********++++++,,,---++++++,,,---------,,,,,,,,,,,,,,,---------.........------------...///////////////000111111222222000222333555888===CCCHHHQQQVVV[[[___ccckkkxxx~~~xxxuuurrrqqqlllfff^^^]]]bbbjjjppptttzzz||||||zzzwwwxxx{{{~~~|||vvvuuusssqqqpppqqquuuyyy|||{{{{{{}}}~~~~~~~~~~~~|||zzzvvvtttrrroookkkiiiiiitttlll[[[WWWQQQLLLJJJJJJIIIIIIGGGGGGFFFAAA;;;555222111------------------------++++++,,,,,,------......************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,------......------------........./////////...///000111444999@@@EEELLLOOOWWWaaammmyyy|||hhhYYYRRRQQQWWWeeexxxyyyxxx~~~ssskkkiiippp}}}wwwrrrttt{{{vvvnnnhhhiiijjjnnnvvv|||xxxpppnnnlllkkkggg\\\MMMAAA555333000............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++******************************************+++,,,------+++,,,,,,------,,,,,,,,,,,,,,,,,,---------.........------------...///////////////000111111222222111222444666:::@@@HHHMMMSSSYYY^^^bbbgggsss{{{tttooolllkkkkkkgggaaaZZZYYY___hhhnnnrrruuuxxxzzzyyywwwxxx}}}~~~zzzwwwnnnmmmkkkiiiiiilllqqqvvv{{{~~~~~~|||zzzyyy|||~~~~~~zzzuuurrroookkkeeeaaaaaalll}}}vvvaaa\\\UUUOOOMMMKKKKKKJJJFFFGGGGGGCCC===666333222........................++++++,,,,,,---......///((((((((()))))))))******++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***+++,,,------...+++,,,------......------............///////////////000111222666<<>>777333222........................++++++,,,,,,---...//////+++,,,,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((()))***,,,---...///+++,,,------......------............/////////000///000111333777>>>FFFKKKKKKSSSbbbsss}}}hhhWWWSSSVVV]]]nnn{{{nnneeedddhhhfff```bbbfffqqq}}}sssnnnlllmmmxxxrrrjjjeeeeeehhhnnnwww|||~~~yyyuuurrroooeeeVVVJJJ777444000......///......------------------------))))))***+++,,,------...***************)))((((((************************************+++,,,---...,,,,,,,,,------,,,++++++,,,,,,,,,---------.........------------...///////////////000111111222222333444666999>>>EEENNNTTTTTTYYY```eeemmm~~~|||xxxmmmbbb\\\XXXUUUVVVZZZ[[[YYYWWWYYY___ffflllpppuuussspppqqqvvv}}}}}}zzzzzztttllleeebbb___aaaffflllooopppqqqtttyyy}}}{{{yyyyyy}}}zzzyyyvvvrrrmmmeee]]]WWWXXXcccrrr}}}gggVVVTTTTTTNNNJJJLLLPPPLLLHHHFFFCCC===333,,,///...------...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++,,,,,,---......+++,,,---...///...---,,,000////////////000000111222222333555:::AAAIIINNNOOO^^^qqq}}}{{{nnn]]]RRRTTT\\\iiiuuuddd___```_________fffrrr}}}uuunnnkkkmmmxxxqqqgggddddddfffmmmxxx|||wwwssskkk^^^UUUBBB888///...000///............---------,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...---...............------000000000///......------000000000000000111111111333444666:::???FFFMMMQQQWWW[[[```gggqqq|||vvvpppfff\\\VVVRRROOOPPPSSSVVVUUUUUUXXX^^^fffnnnrrrvvvtttqqqrrrwww||||||yyyrrriiibbb```^^^___dddiiilllmmmooosssxxx}}}}}}{{{|||}}}zzzzzzxxxuuurrrmmmfff^^^XXXYYY```lllwwwmmmZZZVVVTTTNNNKKKMMMMMMJJJFFFEEEDDD???777000000...------...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,---------+++,,,------......------///////////////000000111111222444888===DDDKKKPPPXXXgggwww{{{pppbbbTTTOOOXXXddd{{{|||ooobbb^^^]]]^^^___bbbkkkyyy|||uuuooommmooo{{{~~~qqqgggdddcccdddjjjuuu~~~}}}yyyrrrfff]]]GGG===333111111///---.........---------,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---------...............------////////////............000000000000111111111111333555777;;;@@@FFFLLLPPPZZZ]]]ccckkkxxxyyyoooggg^^^UUUQQQMMMIIIIIILLLOOOPPPRRRVVV^^^gggooouuuxxxvvvtttuuu{{{}}}xxxnnneee^^^]]]\\\^^^bbbfffiiijjjmmmpppvvv|||{{{vvvxxxwwwtttqqqmmmggg```[[[[[[```hhhpppzzzwwwbbbXXXSSSMMMKKKNNNJJJHHHEEEEEEDDDAAA;;;666111000.........///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///////////////000111111000333888<<>>BBBGGGLLLPPP]]]aaaiiiuuuwwwkkkbbbYYYRRRNNNKKKHHHGGGIIIIIIKKKOOOUUU]]]gggqqqwww|||{{{zzz{{{}}}uuuiii```ZZZZZZ[[[]]]```dddggghhhkkknnnsssyyyyyywwwvvvsssqqqnnniiiddd______ccciiiqqq{{{jjj[[[RRRLLLKKKMMMJJJHHHFFFEEEDDDAAA===:::333111///......///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,+++,,,---...//////......//////000111222000555<<>><<<666333000......///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------,,,+++,,,---...///............///000111222111777???EEEJJJOOOWWW\\\llluuuzzztttjjjccc___[[[UUUOOOKKKLLLTTTeeevvvkkkeeeccc```^^^[[[^^^lllzzz|||uuuppprrrxxxqqqgggeeebbbaaadddnnn{{{~~~|||zzzxxxwww~~~uuummm[[[MMM???777444000//////......---------,,,,,,,,,+++,,,,,,------,,,,,,,,,************************+++++++++******)))))))))))))))***+++,,,,,,------...---,,,,,,++++++++++++,,,------...//////......,,,------...///000111111///000000111222333333333222888>>>CCCEEEIIIOOOUUUccclll}}}wwwkkk[[[SSSKKKHHHFFFDDDEEEHHHHHHLLLRRRXXX___gggrrryyy~~~}}}wwwjjj___ZZZVVVYYY^^^bbbeeehhhlllnnnooopppssswww{{{~~~wwwuuutttsssrrrpppmmmjjjdddhhhoooxxx|||hhhXXXPPPMMMMMMNNNLLLIIIFFFCCC@@@???>>>888444111///...///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..................///111222333333:::BBBHHHKKKQQQYYY```pppvvvxxxrrriiibbb[[[TTTMMMJJJJJJQQQ]]]oooppphhh```^^^\\\[[[[[[bbbsss|||sssooosss{{{rrrhhhdddaaa```eeennn{{{{{{xxxtttrrrpppsssxxxqqqdddUUUDDD;;;666111//////......---------,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,---...////////////---------...///000000111///000000111222333444444333999@@@DDDGGGLLLTTTZZZfffrrrwwwjjj[[[RRRJJJGGGEEEDDDFFFKKKKKKPPPVVV[[[```gggqqqyyy~~~~~~zzzyyyrrreee\\\YYYVVV[[[aaafffjjjmmmpppsssuuuuuuwwwyyy{{{|||}}}~~~|||wwwvvvuuuttttttssspppnnnlllnnnrrryyyppp___UUUQQQOOOMMMLLLIIIFFFCCCAAAAAAAAA999666111///...///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------+++,,,------......------------......///111222333555<<>>AAAEEEGGGJJJRRR```kkkvvv}}}qqqhhh^^^VVVOOOKKKIIIIIIMMMSSS___bbbeeeeeeeeehhhqqqxxx~~~~~~~~~}}}zzzxxxuuusssooohhhaaa\\\YYYYYY]]]aaaggglllooosssvvvxxxxxxxxxxxxzzz{{{zzzxxxuuuqqqllliiijjjjjjiiilllpppqqqvvvyyyxxxwwwyyyyyywwwwwwwwwxxxzzz|||~~~~~~kkk[[[RRRQQQMMMIIIGGGFFFFFFEEEDDDAAA===777222000///...---/////////...............,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////...///000111111444888;;;CCCDDDJJJTTTaaalllrrrtttnnnlllkkkggg]]]PPPIIIIIIQQQ```wwwxxxlllbbbeeemmmzzzyyypppnnnqqqwwwwwwggg```\\\\\\ccclllvvv~~~zzzuuupppmmmkkkkkkeeeggglllsssxxx~~~~~~qqqaaaMMM;;;222222/////////.........------,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))++++++,,,------------,,,---......////////////////////////000000000111111222333333333333555888;;;>>>CCCIIILLLNNNVVVcccnnnzzzyyyoooggg___WWWPPPMMMKKKJJJNNNTTT[[[^^^aaacccfffnnnyyy|||{{{zzzzzzzzzxxxuuurrrooommmhhhbbb\\\ZZZZZZ[[[___cccgggkkknnnpppsssuuuvvvvvvvvvwwwwwwuuuqqqnnnhhhdddcccdddeeefffkkkqqquuu{{{~~~{{{yyyyyyyyywwwuuuvvvwwwxxxyyyzzzzzzzzzwwwcccUUUSSSOOOKKKHHHGGGGGGFFFEEEBBB???:::555222000......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))+++++++++,,,,,,,,,------,,,,,,,,,---------.........///000111222111111000///000000111222666;;;???GGGIIIPPP]]]llluuuwwwuuuiiiiiijjjfffZZZNNNKKKOOOYYYlll{{{zzzwwwmmmfffkkkwww|||tttnnnnnnttt|||xxxiii```]]]]]]dddmmmwww{{{tttooolllkkkkkkgggjjjooosssuuuyyyyyyjjjVVVAAA555333000000//////......------..................------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******,,,,,,,,,------------------....../////////////////////000000000111111111222444555444333555:::>>>BBBIIIPPPRRRTTT[[[hhhsss|||vvvnnnggg^^^WWWQQQNNNLLLLLLPPPUUUZZZ]]]aaafffmmmxxx~~~~~~uuutttssssssssspppllliiigggeeeaaa\\\YYYYYY[[[^^^aaadddhhhjjjkkklllmmmooopppooonnnnnnmmmjjjfffccc___]]]]]]```bbbdddlllttt|||}}}|||zzzttttttuuuuuuuuuuuutttttt{{{{{{jjjYYYUUUQQQMMMJJJIIIHHHGGGFFFDDDAAA===888333000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---///000111111000//////000000111333888>>>CCCHHHLLLVVVdddrrryyywwwrrrhhhgggfff```TTTJJJKKKRRRaaavvv}}}rrrqqquuuvvvrrrlllllltttzzzrrrmmmpppxxxyyykkkaaa]]]^^^eeemmmwww}}}uuunnnjjjjjjjjjjjjlllppprrrqqqsss}}}{{{ppp^^^HHH999444111000000///......------...........................------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------......---......///////////////000000000000111111111111222444666555444666<<>>666111000000---------.........//////,,,,,,,,,------............------,,,---...000111,,,,,,,,,---------......,,,,,,,,,---------......111111111000000000000111111000000000444<<>>999333000//////......---......///...------------,,,,,,,,,------------------------,,,,,,,,,,,,------------.........------------------.........//////000000111111333777===FFFNNNSSS[[[hhhqqqooolllmmmkkkfffZZZOOOIIINNNYYYjjjxxxtttxxxmmmdddeeellluuuyyyooopppwww~~~sssddd]]][[[cccppp{{{}}}|||{{{wwwsssuuuzzz|||wwwrrrlllvvvwwwsssmmm___PPP@@@888222222222///------.................................------------,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,------------.........////////////000000000000//////000000111111111111444222333777===BBBMMMVVV^^^bbbiiiuuu~~~{{{ssskkk___UUUPPPNNNNNNQQQSSSWWWaaakkk}}}ooobbbYYYVVVYYYYYYZZZZZZYYYWWWVVVUUUPPPPPPPPPQQQSSSVVVXXXZZZ]]]XXXRRRLLLJJJJJJLLLMMMNNNQQQTTTVVVWWWYYY\\\^^^aaadddhhhlllqqqvvv|||zzzvvvtttsssrrrrrrrrrllliiilllqqqxxx{{{kkkZZZRRROOOLLLJJJJJJGGGGGGGGGDDD@@@;;;666333000//////...............------------------------,,,------------------,,,,,,,,,,,,------------..................---------,,,---............000111000111444999AAAJJJSSSXXX```pppxxxpppjjjllliii```VVVNNNJJJQQQ```uuuxxxsssrrrxxxkkkaaadddooo}}}|||}}}}}}vvvmmmrrr}}}uuueee^^^[[[bbbmmmwww~~~~~~}}}xxxuuuxxxxxxpppgggooo|||yyyuuuqqqfffZZZCCC:::333222333000------....................................------------,,,,,,,,,---------......,,,,,,,,,---------......------------............////////////000000000000/////////000000111111222444222444999???DDDNNNXXXbbbdddkkk|||xxxnnneee[[[RRRNNNLLLMMMPPPQQQTTT]]]gggrrrzzzmmmaaaZZZXXX\\\]]]^^^___^^^\\\ZZZXXXVVVUUUUUUTTTUUUVVVWWWXXXWWWUUUSSSPPPNNNMMMNNNOOOOOORRRUUUWWWYYY\\\```cccfffiiimmmrrrwww}}}|||xxxwwwvvvuuutttpppkkkgggiiimmmsss}}}rrr^^^TTTOOOKKKIIIIIIGGGGGGGGGEEEBBB===888555111000///...............------------------------,,,,,,---......---,,,,,,,,,,,,---------.................................,,,...000///......///111000111444;;;DDDOOOXXX^^^gggwww~~~uuunnnllleeeXXXQQQMMMNNNXXXkkk}}}tttqqqqqqtttiiiaaagggvvv~~~{{{{{{}}}~~~uuunnnlllsssuuufff___[[[```jjjsss~~~zzzwwwzzzvvvmmmccciiittt}}}yyyvvvmmmdddHHH===333222222111..............................//////.........---------,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////////////////000000000000...//////000111222222222333333666<<>>:::777111111000///............,,,,,,,,,------------...+++,,,---......---,,,+++,,,---------.........................../////////...000222111...---///222000222666>>>HHHTTT___eeerrr|||yyyrrrkkk___SSSJJJLLLSSSbbbyyy|||rrroooooollleeedddnnn~~~{{{vvvttt|||}}}sssmmmlllssstttfff___[[[```hhhrrr}}}}}}zzz{{{~~~{{{rrrjjjbbbeeennn{{{}}}vvvnnnQQQCCC666222222111//////......................../////////.........------,,,,,,,,,---------......,,,,,,,,,---------......------........./////////////////////000000000000//////000111222333333444333444888@@@EEEHHHOOOVVVWWW]]]ooo~~~pppcccZZZSSSMMMIIIIIIKKKOOOQQQRRRZZZbbbccckkkqqqsssuuuzzz~~~}}}}}}}}}}}}uuukkkccc______cccfffjjjlllkkkeee___[[[]]]]]]^^^^^^______``````\\\]]]]]]YYYUUUQQQPPPQQQVVVXXX[[[___bbbffflllpppuuuxxx|||}}}yyyuuurrrmmmjjjhhhhhhhhhiiiqqqzzz}}}mmm\\\TTTMMMJJJJJJEEEEEEFFFEEEBBB>>>:::888222111000///............,,,,,,,,,---------......+++,,,...//////...,,,+++------------............---........./////////000000333555333///---///222222444999AAAMMMZZZeeelll|||{{{zzzwwwpppeeeXXXNNNGGGMMMXXXkkkxxxnnnjjjiiicccbbbhhhvvvzzzvvvvvvwwwzzz|||tttpppooosssuuufff```\\\___gggqqq~~~~~~}}}{{{wwwoooiiicccdddiiiuuu}}}vvv\\\KKK:::333333111000///........................////////////............,,,,,,,,,---------......,,,,,,,,,---------..................////////////////////////000000000000000000111222333444555555333555;;;DDDHHHJJJNNNSSSXXXbbbxxx}}}nnn```WWWQQQMMMGGGGGGKKKOOORRRTTT[[[dddbbbiiiooooooqqqwww{{{}}}~~~||||||xxxnnngggddddddhhhkkkpppsssqqqkkkccc^^^^^^___```aaacccdddeeeeeeffffffddd^^^XXXSSSSSSTTTYYY[[[___bbbfffjjjpppttt{{{~~~~~~yyytttpppmmmjjjhhhhhhffffffllluuuxxx}}}rrr```VVVOOOLLLLLLDDDEEEEEEEEEBBB???;;;888222222000///............,,,,,,,,,------.........+++,,,...//////...,,,+++---------.........//////---.........//////000000111444666444///---///222444666<<>>555333111//////........................000/////////............,,,,,,,,,---------......,,,,,,,,,---------................../////////000////////////000000000000000111111333444555666666333555===FFFJJJJJJMMMQQQ^^^jjjtttgggZZZQQQMMMLLLJJJKKKLLLMMMOOOSSSYYY]]]dddgggkkkmmmooottt{{{||||||tttlllfffcccmmmssszzzzzzsssiiibbb```bbbbbbcccdddeeefffggghhhnnnlllhhhbbb\\\XXXWWWWWWXXX\\\bbbggglllqqqvvvyyy|||{{{xxxuuujjjjjjiiiiiihhhiiiiiiiiivvv~~~|||eeeWWWPPPKKKIIIJJJHHHFFFDDDCCCAAA===:::444222000///000000///...,,,,,,,,,---------......++++++,,,,,,---...//////------------------------//////---,,,,,,---...///---...///.........000222222:::BBBGGGPPP```pppyyyyyyuuurrriiiZZZNNNKKKMMMSSSaaavvvyyyjjjbbb___^^^bbbhhhqqq}}}zzzvvvtttqqqpppwww~~~vvvqqqoootttxxxxxxhhh```[[[___hhhsss}}}|||xxxqqqllljjjjjjiiiiiinnnxxxzzzrrr[[[CCC999666333111333000000000000000///..............................------------------------//////.........---------..............................///000000000000000...///111111000111444666777666@@@MMMNNNGGGNNN]]]\\\zzzyyyooobbbWWWOOOKKKJJJKKKLLLMMMNNNQQQUUUZZZ^^^dddgggkkkmmmooossszzz{{{tttooolllkkkrrrxxx|||{{{sssiiiccc```cccccceeeggghhhjjjkkkkkknnnlllhhhbbb[[[XXXWWWXXX[[[___dddjjjoootttyyy}}}~~~{{{wwwssskkkkkkjjjiiiiiiiiiiiijjjuuu|||kkk\\\SSSMMMKKKIIIGGGEEEDDDCCC@@@===;;;555333000000000000///...,,,,,,---------.........++++++,,,------...//////------------------------///...------------...///...///000000//////111333222:::CCCHHHRRRbbbqqqyyy}}}xxxtttpppeeeVVVMMMKKKNNNWWWhhh}}}ssshhhaaa___^^^hhhqqq}}}}}}yyyvvvqqqmmmpppwwwxxx||||||uuuqqqpppwww|||yyyiii```[[[___hhhsss{{{yyyvvvoookkkjjjnnnllljjjllltttzzzcccJJJ===666222111222000000000000000///..............................------------------------......------,,,,,,,,,,,,..............................///000000000000000000111222222222222444666777999BBBKKKKKKIIIQQQ]]]cccwwwqqqggg\\\SSSMMMJJJIIIKKKMMMNNNPPPRRRVVV[[[___eeehhhkkkmmmnnnsssyyy{{{vvvtttssssssuuuxxxzzzvvvnnnfffaaa___aaaccceeegggjjjlllmmmnnnnnnlllhhhbbb[[[XXXWWWXXX___bbbgggmmmrrrxxx{{{vvvqqqlllllljjjiiiiiiiiijjjjjjssszzztttbbbVVVOOOLLLHHHGGGEEECCCBBB@@@===;;;666444111000000000///...,,,------------.........,,,,,,,,,---......//////------------------------///......------.../////////000111111000111333555222;;;DDDKKKVVVeeerrrxxxwwwvvvssskkk]]]PPPKKKLLLPPP]]]rrrxxxnnngggcccaaa```nnn|||}}}vvvnnnlllmmmnnnppprrrtttvvvxxx{{{~~~}}}xxxsssqqqpppzzzyyyiiiaaa\\\___gggrrr~~~wwwuuuqqqllliiijjjnnnllliiihhhmmmyyynnnUUUCCC888222000222000000000000000///..............................---------------------------,,,,,,,,,,,,+++++++++..............................///000000000000000222333444333222333555777888>>>EEEGGGGGGLLLUUU^^^mmmpppjjj```VVVPPPLLLJJJIIIKKKLLLOOOPPPRRRVVV[[[^^^dddgggjjjlllmmmqqqxxx}}}{{{xxxuuutttqqqrrrqqqmmmgggaaa]]]\\\^^^```cccfffiiikkkmmmmmmnnnlllhhhccc]]]YYYXXXYYY```dddiiiooottt{{{|||vvvqqqnnnlllkkkiiihhhiiijjjkkkqqqxxx}}}gggXXXOOOKKKGGGFFFDDDCCCCCCAAA>>><<<888555222000000000//////------------............,,,---------......//////,,,,,,------------------.............../////////...///000000000111333555444===GGGOOOZZZhhhssswwwrrrssspppeeeVVVKKKJJJNNNQQQccc|||{{{qqqkkkhhhddddddeeesssuuunnnkkkhhhhhhhhhiiikkknnnrrrtttvvvwwwwwwuuusssqqqqqqqqqyyywwwjjjbbb]]]___fffppp~~~yyysssqqqmmmhhhgggiiiiiihhheeecccgggsssvvv___JJJ;;;333111222000000000000000///..............................---------------------------,,,,,,,,,,,,,,,,,,,,,..............................///000000000000000222333444333222333444666999BBBGGGEEEFFFOOOZZZ```tttkkkdddZZZRRRNNNLLLKKKKKKIIIKKKNNNPPPRRRUUUZZZ]]]bbbeeehhhjjjlllpppwww|||zzztttooojjjjjjiiifffaaa^^^\\\[[[\\\^^^bbbfffjjjlllmmmnnnmmmllljjjfff```[[[YYYYYY___ccciiipppvvv}}}~~~xxxrrrnnnmmmjjjhhhggghhhiiijjjooouuummmYYYNNNJJJGGGFFFDDDDDDDDDBBB@@@===;;;777333000000000000///---------.........//////------...............///,,,,,,,,,---------......---......//////000000000---.../////////000222444666???JJJTTT___llltttuuummmppplll___OOOHHHKKKQQQUUUjjj}}}sssjjjgggeeeccceeekkk|||uuunnngggdddbbbaaabbbeeehhhjjjkkklllnnnnnnnnnnnnppprrrvvv}}}tttiiibbb]]]^^^dddmmm|||~~~{{{vvvqqqooojjjeeeeeeiiiiiiiiifffbbbbbbkkk{{{{{{hhhRRR???666333333000000000000000///..............................------------------------------------............////////////////////////......///000000000000000111222333222222222444666<<>>:::555111000000000///............////////////////////////............++++++,,,,,,---......///,,,---///000111111000000---...000000000111444666<<>>777222000000000000000///..............................------------------------,,,,,,,,,------.........////////////////////////......///000000000000000///000222333333444777999AAABBBHHHPPPSSSVVVccctttddd\\\QQQKKKJJJLLLLLLKKKKKKMMMQQQSSSUUUXXX[[[^^^YYY\\\aaadddgggmmmtttzzzzzzppphhhcccaaa___^^^]]][[[YYYWWWZZZ]]]aaafffiiijjjjjjjjjjjjnnnqqqqqqkkkccc\\\XXXZZZaaakkkuuu}}}zzzsssnnnkkkhhheeeddddddfffhhheeegggiiipppiiiYYYRRRIIIGGGGGGGGGGGGGGGEEECCC???;;;555111000000000///............/////////000///////////////.........++++++,,,,,,---...//////,,,---///000111111111000...///111111222333555888>>>GGGRRR]]]hhhqqqrrrooojjjjjjbbbRRRJJJNNNUUUYYYlllpppiiibbb```aaa___aaarrr{{{uuummmhhheeebbb___\\\ZZZ\\\___bbbeeejjjooosss|||}}}}}}uuugggaaa[[[ZZZ]]]fffvvv{{{zzzzzzyyytttnnnmmmqqqnnnsssvvvpppgggfffpppzzzlllRRRAAA777111000000000000000//////...........................------------------------+++++++++,,,,,,---------000000000000000000000000...//////000000000000000///111333444444666999<<>>KKKJJJNNNUUU[[[fff~~~```WWWNNNLLLMMMNNNPPPSSSUUUUUUVVVWWWYYYZZZZZZ[[[[[[___fffmmmttt|||}}}ttthhh```TTTSSSQQQPPPRRRTTTWWWYYY___bbbfffiiilllmmmmmmlllnnnoooooonnnjjjeee___[[[^^^bbbgggkkkllllllkkkllljjjjjjjjjlllnnnqqqssstttwwwzzz}}}~~~vvvpppnnnmmmiiiggghhhgggfffcccaaaeeennnyyywwwcccSSSOOOIIIGGGGGGFFFDDDAAA===<<<999666333111111000........................---------,,,,,,,,,,,,,,,---------............///111111111111000000000000111000111333333333:::BBBKKKUUUcccnnnrrrsssrrrrrrmmmkkkiiieee___^^^hhhtttqqqjjjhhhhhheeeeeeiiiqqq~~~sssmmmhhhggghhhiiinnnuuuzzzxxxkkk___\\\]]]___kkkyyy{{{vvvtttrrrooonnniiijjjmmmooommmhhhdddbbbppp~~~www]]]DDD777666333111000000000...------..................------------------------------------............//////////////////000111111111111111111111222333444222333333444555888===AAAJJJJJJMMMUUU___ooo~~~bbbXXXOOOMMMNNNOOOQQQUUUVVVWWWXXXYYYZZZ[[[\\\\\\]]]bbbiiipppxxx}}}sssggg^^^RRRRRRQQQPPPQQQTTTXXX[[[bbbdddhhhlllnnnnnnnnnmmmnnnnnnmmmkkkhhhbbb]]]ZZZZZZ^^^dddgggiiiiiiiiijjjjjjkkklllmmmooosssvvvyyy~~~xxxqqqooommmiiiffffffeeeccc```^^^aaahhhttt}}}iiiVVVQQQKKKGGGGGGFFFDDDAAA<<<;;;999777444222000///....................................---------,,,---------............///000000000000111111111111222000111333444555===GGGPPPYYYeeemmmppppppqqqrrrnnnjjjgggccc```cccrrr~~~pppkkkiiiiiiggggggmmmxxxyyysssmmmlllkkkkkkpppuuu{{{|||nnnaaa]]]]]]___jjjxxx{{{vvvrrrooollljjjhhhkkknnnoooooolllfffbbbhhhxxx}}}fffKKK888555333111000//////---,,,------...//////...---------------------------------------............//////////////////000111111111000000000000111111222222333444444666:::???CCCGGGHHHMMMVVVeeexxxcccYYYOOOMMMMMMNNNQQQTTTWWWWWWXXXZZZ[[[]]]^^^^^^aaaeeekkkrrrzzz{{{qqqdddZZZTTTUUUUUUUUUVVVXXX\\\___dddgggkkkoooqqqpppooonnnmmmmmmkkkhhhddd___[[[YYYUUUYYY___ccceeefffggghhhjjjlllmmmoooqqquuuzzz~~~|||tttsssrrrmmmhhhfffccc```^^^^^^___dddppp{{{oooYYYSSSLLLHHHGGGFFFDDDAAA===<<<;;;999666333000..............................////////////...---------------............/////////000000000000000111333111111444555999BBBLLLSSS[[[fffooorrrsssssstttlllhhheeebbbbbbiii{{{}}}qqqllliiillljjjjjjppp}}}yyytttsssqqqpppssswww}}}~~~pppbbb^^^]]]___kkkyyy|||vvvqqqmmmjjjhhhgggkkknnnoooppppppjjjcccccctttqqqTTT===666444111000000///---,,,,,,---...//////...---,,,---------------------------------............/////////......//////000111111000000000000000111111111333444555777<<>><<<999555111///...........................//////000///...---,,,---------............///....../////////000000000333111222444777<<>>IIIUUU```gggrrr{{{~~~zzzrrrllldddccceeehhhllluuu{{{wwwtttqqqpppooouuu}}}}}}}}}}}}}}}pppccc^^^^^^aaammm|||xxxsssnnnjjjgggeeejjjmmmmmmpppsssnnnfff___pppeeeJJJ999777444333222111000...,,,---///000000///---,,,........................---------.........//////---------------...//////333333222222111222222222111222444666999>>>DDDHHHHHHMMMWWWdddwwwyyyhhhXXXQQQQQQQQQRRRTTTVVVYYY\\\^^^___```bbbdddiiilllrrrxxx|||sssiiibbbdddddddddfffiiikkkkkkjjjlllooosssxxxyyyuuummmhhhhhhfffbbb^^^\\\[[[\\\]]][[[]]]```bbbeeehhhllloooppprrrssstttwww~~~}}}yyyvvvqqqlllkkkeee___[[[]]]```ccchhhmmmrrr}}}gggXXXLLLKKKJJJDDDBBBEEECCCAAA>>><<<:::777333000////////////////////////...000000///...---...///............////////////...------......///000111...000333555:::BBBNNNVVVZZZkkkzzzqqq___^^^cccgggiiirrr{{{tttooopppuuussseee``````eeepppzzzyyyqqqkkkhhhgggfffgggjjjmmmooooookkkhhhbbbnnnwwwQQQ<<<666111111222000...---//////............//////000///...------------------------............///////////////000000000000333222000......///111222222333444777<<>><<<:::777333000000000000000000000000000...000000///...---...///............////////////...............///111111///111444777;;;DDDOOOXXXbbbppp|||ssscccZZZ___ccciiivvv{{{tttoooqqqyyyvvvhhh```___cccmmmwwwzzzsssmmmjjjiiiggggggiiilllnnnnnnllljjjdddmmm~~~[[[BBB:::333222222000...---//////............////////////...------------------------............///////////////000000000000222111000//////000111222333333444777===EEELLLPPPXXX\\\eeerrrvvv```UUUQQQPPPRRRTTTZZZ\\\```bbbcccdddggghhhiiimmmsss{{{~~~~~~vvvlllfffdddggglllqqqtttsssnnnkkkdddfffjjjnnnpppmmmhhhccc^^^^^^^^^______``````aaaaaabbbdddeeefffhhhjjjmmmqqqtttxxx|||~~~vvvrrrmmmjjjjjjddd^^^ZZZ]]]```aaaeeeiiiqqq|||tttbbbRRROOOLLLFFFCCCEEECCCAAA>>><<<:::777333000111111111111111111111111...000000///...---...///............////////////............///000111111111333666888===FFFQQQZZZiiisss|||}}}~~~|||qqqcccYYY\\\aaajjj|||~~~~~~yyyqqqmmmtttyyykkkbbb^^^```iiisss|||uuupppmmmkkkiiiiiiiiijjjmmmnnnnnnmmmeeejjjzzziiiHHH>>>444333333000......//////............////////////...------------...---------............///////////////000000000000222111000//////000222222444444555999???HHHPPPUUUaaacccjjjxxx~~~fffWWWRRRPPPRRRUUUZZZ]]]aaacccdddfffhhhjjjkkkooottt|||xxxnnngggfffiiipppuuuwwwssskkkeee^^^```cccfffhhhgggccc```[[[\\\^^^```aaaaaaaaa```___aaadddfffhhhkkkooorrrqqqvvv|||yyytttnnnjjjhhhccc]]][[[]]]```aaacccgggoooyyyyyyfffTTTOOOMMMHHHEEEGGGDDDBBB???<<<:::777333000000000000000000000000000...000000///...---...///............////////////............///000111222111333666999>>>HHHSSS\\\kkksssyyy{{{yyyuuuiii\\\ZZZ]]]bbbmmmyyy{{{|||vvvnnnkkkuuu{{{lllbbb]]]^^^hhhrrr|||vvvqqqnnnlllllljjjiiijjjlllooopppppphhhgggrrrsssNNN@@@444333333000...000//////............/////////......---------......---------............///////////////000000000000111111000000000111222333444444666:::AAAJJJRRRWWWfffgggooo~~~iiiYYYSSSQQQSSSVVV[[[]]]aaaccceeegggiiikkknnnqqqwww}}}yyypppiiihhhlllqqqvvvvvvoooeee^^^YYYYYY[[[___aaabbb___]]][[[\\\^^^```aaa```______]]]___ccceeehhhkkkooorrrrrryyyzzzrrrkkkgggccc^^^\\\___aaaaaabbbeeekkkttt}}}iiiUUUOOOMMMIIIFFFHHHDDDBBB???===;;;888444111////////////////////////...000000///...---...///............///////////////......//////000111222000333777:::@@@JJJVVV___mmmsssyyy{{{xxxoooaaaUUUWWW[[[bbbqqq{{{wwwzzzzzzuuuooojjjvvv{{{mmmccc]]]^^^hhhsss|||vvvqqqmmmkkkmmmkkkiiiiiilllppprrrssslllhhhmmmxxxTTTAAA333222333000///333//////............//////......---------......///---------............///////////////000000000000111111111111111222333333444555777<<>>DDDJJJOOORRR^^^eeerrriiiZZZTTTSSSVVVYYY]]]```dddfffhhhjjjmmmooorrrvvv|||vvvpppjjjlllnnnpppnnnggg^^^XXXQQQPPPQQQSSSWWWZZZZZZZZZZZZ[[[]]]^^^___````````````bbbeeehhhjjjmmmrrruuu|||uuukkkgggddd```___bbbdddbbbaaacccdddhhhnnnuuu|||uuu\\\RRROOOJJJFFFFFFEEEBBB@@@===;;;888444111////////////////////////...000000///...---...///............////////////////////////000111222333111444999???GGGRRR```jjjzzzzzz{{{zzzttthhhZZZRRRLLLWWWgggyyyzzzpppooopppnnnmmmnnnmmm{{{}}}zzz|||}}}pppddd[[[[[[fffrrryyysssmmmjjjiiigggeeefffiiillloooooonnneeeeeeuuugggMMM888666666000///555//////............//////---------------...//////---------............///////////////000000000000000000111222333333333333333666:::???DDDHHHKKKLLLWWWbbbssshhhZZZUUUTTTVVVZZZ___aaaeeehhhjjjllloooqqqrrrwww~~~yyysssjjjkkklllnnnlllggg___YYYOOONNNOOOQQQUUUXXXYYYZZZYYYZZZ[[[]]]___aaabbbccc```ccchhhlllpppuuu{{{uuukkkgggdddaaa```ccceeebbbaaacccaaaeeejjjqqqyyy{{{___TTTPPPIIIEEEEEEEEECCC@@@===;;;888444111000000000000000000000000...000000000...---...///............/////////000////////////000111222333222666;;;AAAJJJVVVdddnnn}}}{{{yyywwwpppdddXXXRRRMMMZZZkkk|||}}}rrriiiiiihhhffffffiiiooo}}}zzzyyy|||~~~qqqeee[[[ZZZdddqqq~~~{{{tttnnnjjjfffdddcccdddgggjjjlllmmmiii```___mmmoooSSS<<<999888000...444//////............//////---------------...///000---------.........//////////////////000000000000///000111222333444444444333666;;;@@@DDDGGGHHHHHHSSS```tttsssbbbXXXWWW[[[^^^bbbbbbdddgggkkkmmmnnnnnnssszzz}}}wwwllllllllljjjgggaaaZZZVVVSSSSSSSSSTTTVVVYYY\\\^^^___```___]]]ZZZ[[[___ccchhhooosssrrrsss{{{~~~tttlllffffffeeedddcccbbbbbbbbbbbbeeejjjnnnpppwwwfffYYYTTTOOOJJJIIIFFFEEEBBB>>>;;;999777666111111000//////////////////////////////...............---------,,,,,,,,,////////////000111222333111555===FFFNNNZZZiiiuuu~~~{{{zzzxxxoooaaaVVVRRRPPP]]]ppp|||pppeeedddgggiiijjjlllttt~~~|||nnneee```^^^aaagggzzzzzzuuunnnjjjdddcccbbbaaacccfffiiikkkjjjeeebbbfffrrrrrr\\\FFF;;;666111000111222111000......---------,,,---...//////...---,,,////////////////////////...///111222222111000000222222222111222222333333666666:::AAAEEEEEEGGGJJJTTT]]]qqqxxxfff[[[YYY[[[^^^cccdddgggjjjnnnqqqrrrrrrttt{{{|||wwwiiijjjkkkkkkhhhbbbZZZUUUTTTTTTTTTUUUXXX\\\```cccbbbcccccc```]]]^^^bbbfffiiiqqqvvvvvvxxx~~~uuunnniiiffffffdddcccbbbbbbbbbbbbeeejjjnnnpppvvvlll\\\TTTNNNIIIHHHFFFEEEBBB???<<<999777666111111000//////////////////////////////////////////.........---------,,,////////////000111222333111666???HHHRRR___nnnzzz~~~zzznnn^^^UUUSSSSSSaaatttyyynnneeedddggghhhiiikkk{{{~~~|||ooofff```]]]```fffvvv{{{uuummmhhhdddcccbbbbbbcccfffhhhjjjjjjfffbbbbbbjjjwwwxxxaaaHHH;;;666333222222111000///...............------...//////...------////////////////////////...///000111222111000000111111111000111111222333777777;;;BBBEEEEEEHHHLLLTTT^^^rrrkkk^^^ZZZ]]]```fffhhhlllpppsssuuuvvvvvvvvv|||}}}xxxhhhjjjmmmooommmggg]]]WWWUUUTTTTTTUUUXXX^^^cccfffcccddddddaaa^^^___cccgggooowww~~~~~~wwwppplllhhhgggeeedddcccbbbbbbbbbeeejjjmmmnnntttuuu```TTTMMMHHHFFFFFFEEECCC@@@===:::888777111111000////////////000////////////////////////////////////............////////////000111222333222999BBBLLLYYYhhhwww{{{jjjYYYRRRTTTVVVeeeyyyxxxnnnffffffggghhhjjjnnnvvvwww{{{~~~qqqggg```\\\___eeerrr}}}|||uuulllfffccccccccccccdddeeeggggggiiihhhddd______llliiiLLL<<<777555444333000000///....../////////------...//////...------////////////////////////...///000111111111111000000000000000000111222222888999===DDDGGGGGGJJJOOOXXXcccwwwooobbb]]]___bbbhhhlllqqqtttvvvwwwwwwwwwxxx~~~~~~yyymmmppptttxxxxxxpppeee\\\WWWVVVUUUUUUXXX]]]bbbfffeeeggggggeeeccceeejjjnnnwww}}}wwwpppllliiihhhfffeeecccbbbbbbaaadddhhhkkklllrrr}}}}}}dddUUUMMMIIIFFFFFFEEECCCAAA>>>;;;999777222111000000//////000000///////////////000000000000000000///////////////////////////000111222333333<<>>;;;999333222111111000000111111...//////000111111222222.........//////000000000////////////000111222333;;;FFFPPPWWWfffyyyyyyvvvooodddUUULLLPPPYYYgggyyy}}}llliiifffeeedddiiivvvvvvxxx~~~{{{ooobbbYYY[[[bbbjjjmmmttt|||}}}|||~~~zzztttppphhhgggdddbbbaaaaaaaaabbbcccfffddd[[[SSSWWWgggvvvjjjOOO<<<666555333222222111000///////////////...------------...///////////////////////////------------...000222333111111111222333444666666:::===BBBGGGGGGHHHPPPYYYbbbvvvwwwjjjaaa___aaaccclllvvv||||||{{{{{{}}}~~~~~~lll^^^VVVXXXZZZ]]]```bbbccccccmmmqqqvvvzzztttqqqsssvvvyyy{{{yyyuuuqqqnnnmmmjjjgggeeecccaaaaaa]]]```aaa```fffqqq|||www```UUUOOOJJJEEEEEEEEEDDDBBB???;;;999333222111111000111111111...//////000111222222222---.........//////000000////////////000111222333<<>>;;;666555333222111111111222000000000000000111111222///000000111111000000///222//////222333333777>>>GGGRRR[[[```jjjxxx~~~{{{wwwkkk\\\RRROOOTTTbbbooo|||tttooorrrllleeebbbhhhxxxxxxjjj```YYYTTTPPPNNNLLLLLLOOOQQQPPPRRRVVVWWW\\\bbbiiipppwww~~~zzzxxxzzz|||qqqjjjeeejjjvvvzzznnnbbbZZZWWWVVVWWW```mmmyyy~~~~~~~~~zzzwwwsssmmmddd]]]ZZZYYYZZZZZZYYYWWWSSSMMMHHHIIINNNSSS___vvvbbbFFF888666222222111111111000000000////////////////////////////////////////////////...000111111000000111222111222333333333444666888:::DDDEEEEEEMMMSSS^^^nnn[[[YYYYYYYYYWWWUUUZZZaaahhhqqqyyyzzz~~~{{{uuuoooiiieeeaaa___```bbblllzzz|||xxxqqqkkkiiigggcccccceeeccceeehhhjjjnnnwww}}}ssshhhccc___ZZZWWWXXXTTTYYY]]]\\\XXXVVVZZZ^^^dddnnn}}}ooo]]]UUULLLIIIFFFDDDBBBAAA>>><<<777666444222111111111111000000000000000111222222///000111111111111000///333111000333444444999@@@GGGRRR\\\bbbmmmzzz{{{vvviiiZZZQQQOOOVVVdddrrr|||xxxvvvxxxqqqhhheeemmmsssbbbXXXRRROOOMMMOOOMMMNNNSSSTTTTTTUUUYYYYYY\\\aaagggnnnvvvyyyxxx{{{xxxnnngggdddjjjvvv}}}pppddd[[[VVVUUUUUU^^^kkkxxxzzzrrrmmmeee^^^[[[YYYXXXWWWWWWVVVRRRMMMIIIJJJNNNRRR\\\sssgggJJJ;;;999111111111111000000000000////////////////////////////////////////////////...000111111000000111222111222333333333444666888:::EEEHHHJJJSSSZZZdddtttTTTRRRSSSTTTTTTTTTZZZbbbgggqqqxxxyyy|||{{{wwwpppiiiccc```^^^]]]```cccmmm|||~~~{{{xxxuuupppnnnkkkfffdddeeefffcccbbbcccfffhhhjjjmmmsss~~~vvvjjjddd```[[[XXXYYYUUUZZZ^^^\\\VVVSSSUUUYYYgggnnnzzzrrr___WWWLLLJJJFFFDDDBBBAAA>>><<<777666444222111111111111000000///000000111222222///000111222222111000///444111111333444555:::AAAEEEPPP[[[bbblllyyy}}}yyyuuuhhhXXXPPPOOOWWWfffsss|||zzzzzzyyyrrriiigggrrrmmm\\\SSSOOONNNNNNMMMKKKLLLQQQSSSRRRSSSWWW^^^```ccchhhoooyyy|||yyyxxx|||~~~tttjjjdddeeekkkvvvssseee[[[UUUSSSTTT]]]jjjvvv~~~qqqlllfff```]]]YYYVVVTTTVVVTTTQQQLLLIIIJJJNNNRRRZZZrrrlllOOO@@@???111111111111000000000000///////////////////////////////////////////////////000111111000000111222111222333333333444666888;;;GGGKKKMMMWWW^^^hhhyyyNNNNNNOOOOOOPPPTTTYYY]]]gggooossstttxxx{{{uuukkkaaa[[[ZZZ\\\^^^\\\bbbmmmwww{{{vvvppplllkkkjjjhhhfffcccdddeeefffggggggggggggjjjllloootttzzz|||nnnccc]]]ZZZXXXWWWXXXXXXXXXUUURRRSSSVVVZZZaaannn|||uuu^^^TTTNNNKKKGGGDDDCCCAAA???===777777666444222000///...111111111111000000000000////////////000000000000000000111333333222888???KKKSSS\\\eeeoooxxxzzzwwwnnnbbbWWWQQQOOOTTTggg{{{{{{xxxyyyzzzqqqiiinnnvvvaaaVVVQQQNNNNNNOOONNNOOOPPPQQQQQQSSSWWWZZZ\\\aaahhhooouuu~~~~~~xxxsssxxx{{{qqqjjjgggeeejjjuuuvvvhhh[[[RRROOOUUU\\\fffrrrxxxpppllleee___\\\ZZZXXXWWWUUUTTTPPPLLLHHHHHHJJJLLLUUUaaavvvqqqNNN;;;999111111111111111000///...////////////////////////////////////000000000000111111111000000000000000444555444333222444777999@@@CCCIIIRRRXXXaaappp~~~NNNOOOOOOPPPQQQTTTYYY\\\bbbiiinnnooosss{{{|||uuujjj^^^VVVSSSSSSTTTYYY^^^fffooowww~~~xxxsssrrrnnniiigggggghhhgggfffiiijjjlllnnnpppqqqrrrrrrrrrsssvvvzzz~~~qqqfff```^^^[[[YYYUUUUUUTTTRRRPPPPPPTTTWWW```mmmzzzzzzbbbXXXPPPLLLHHHEEECCCBBB@@@>>>;;;:::888666444333222222111111111111000000000000////////////000000000111000///000333222222888@@@JJJQQQZZZcccmmmvvvxxxuuulll```UUUQQQPPPWWWkkkxxxuuuuuuyyyqqqlllsss}}}lllZZZRRROOONNNNNNPPPPPPQQQSSSSSSTTTUUUYYY\\\^^^dddkkkrrrzzzzzzvvvsssxxxxxxooojjjgggiiinnnxxxxxxjjj^^^UUUQQQWWW^^^hhhttt}}}wwwrrrmmmeee^^^ZZZXXXWWWVVVTTTSSSQQQLLLIIIGGGHHHJJJSSSaaavvvsssTTT???;;;333333333222222111000000////////////////////////////////////000000000000111000000000000000000000222333333333333555999<<>>AAADDDKKKSSS[[[gggzzzOOOPPPQQQRRRSSSUUUYYY\\\ZZZ^^^bbbeeehhhmmmqqqsssxxx|||yyyrrrhhh^^^WWWTTTUUUVVVXXX[[[___bbbfffkkkqqquuu{{{yyytttrrrooooooooopppnnnmmmkkkkkkkkklllnnnqqqsssuuuuuuwww{{{{{{nnneee___[[[WWWTTTTTTSSSQQQPPPPPPRRRUUUWWW\\\ffftttmmm]]]QQQNNNIIIFFFDDDBBB@@@>>>888555222///......///000111111111111000000000/////////000000000111111111000///000222222333:::CCCKKKRRRYYYaaakkktttwwwuuujjj]]]RRRQQQTTT___ttt~~~wwwsssllljjjmmm{{{uuuggg^^^TTTKKKJJJLLLMMMOOORRRUUUVVVWWWWWWWWWYYY]]]___dddkkkvvvuuuppppppsss}}}yyyqqqmmmlllpppuuuqqqdddZZZTTTVVV]]]hhhttt~~~wwwoooeee\\\VVVTTTTTTTTTQQQRRRRRROOOKKKFFFCCCCCCMMM]]]uuu}}}eeeKKK===555555444333222111111111////////////////////////////////////000000000000000000000000000111111111111222333333444666:::>>>CCCFFFMMMUUU]]]jjjPPPQQQSSSSSSTTTVVVYYY\\\\\\^^^aaaeeeggghhhlllooovvv{{{~~~zzzsssiii___YYYWWWYYY[[[[[[]]]aaadddgggkkkooorrrtttyyy|||{{{{{{|||zzzvvvqqqpppnnnnnnnnnnnnnnnmmmqqqqqqrrrtttuuuxxx{{{}}}|||}}}~~~rrriiiccc^^^ZZZVVVSSSQQQOOOOOOPPPSSSUUUWWWZZZbbbppp~~~ppp]]]QQQNNNIIIFFFDDDBBB???===;;;999555333111222333444111111111111000000000///000000000000111111111111000///000222333444<<>>999888555333222222333333111111111111000000000000000000000111111111222222222000111333444666???HHHPPPWWW```hhhrrrzzz{{{xxxkkk]]]QQQQQQXXXfff|||vvvooohhhiiiooo{{{mmm```WWWRRRMMMLLLNNNPPPOOOPPPRRRRRRTTTVVVWWWXXX[[[___bbbllluuuvvvmmmlllooo{{{yyysssqqqqqqyyyqqqbbbXXXSSSQQQWWW```kkkvvv|||zzzvvvoooddd[[[VVVSSSQQQPPPPPPQQQSSSQQQMMMHHHDDDCCCGGGUUUkkkuuuVVV???666555333111000//////000////////////////////////////////////000000000000/////////000111111222222444555555444444666999<<>>GGGMMMVVV^^^cccoooQQQSSSUUUVVVVVVWWWYYY[[[]]]\\\aaaiiillllllpppwww~~~pppaaaZZZ[[[```eeemmmqqqwwwzzz{{{zzzyyyyyyrrrwwwyyyvvvuuuwwwzzzzzzyyyyyyyyyxxxvvvvvvwwwxxxooossswwwzzz{{{}}}|||ssskkkeee___XXXTTTSSSPPPMMMNNNRRRVVVXXXXXXTTTZZZiii|||kkkXXXTTTOOOLLLIIIGGGDDDBBB999999888777777666555444111111111111000000000000000111111111111222222222444222222555666999BBBLLLPPPYYYdddmmmwww}}}|||wwwgggXXXMMMPPP\\\mmmxxxrrrooogggggglll|||zzzpppfff]]]VVVRRRLLLJJJMMMRRRTTTSSSRRRUUURRRTTTVVVYYY[[[___dddgggttt~~~wwwooonnnrrr}}}~~~{{{mmmbbbZZZWWWSSSVVV\\\bbbjjjttt~~~|||wwwtttrrrlllddd]]]WWWTTTPPPNNNPPPRRRSSSQQQMMMJJJHHHGGGDDDLLL^^^uuu```GGG:::888555333111111222222////////////////////////////////////000000000000...//////000111222222222000222333444555999===AAAHHHNNNXXX```dddoooRRRSSSUUUUUUUUUVVVXXXZZZ```aaacccdddfffkkkpppuuu|||lllccc______fffnnnsssvvvzzz~~~~~~{{{yyyxxxvvvsssrrrqqqsssuuuwwwxxxyyyyyywwwtttrrrrrrssssssrrrrrrvvv{{{~~~~~~}}}~~~tttllleee```YYYUUUSSSPPPQQQVVVWWWSSSPPPOOOTTTZZZhhhzzznnn___TTTKKKHHHHHHEEEBBBAAA>>>;;;888555555444333222444333222222111111222222111111111111111111111111222333444222333999DDDNNNWWW^^^gggqqq{{{yyydddZZZPPPPPP```xxx}}}uuunnnhhhjjjnnnyyywwwnnnggg___VVVPPPPPPPPPPPPQQQSSSTTTUUUVVVWWWVVVUUUUUUUUUWWW]]]eeekkkxxxssslllnnnuuuzzzooocccXXXRRRQQQTTTYYY```hhhsss}}}|||xxxtttqqqoookkkeee___YYYUUURRRQQQSSSRRRPPPPPPNNNLLLGGGDDDCCCHHHXXXpppfffKKK@@@888222222333111///000111111111111000///------............////////////000000000000111111111111444444444444555888===AAAEEENNNVVVZZZbbbuuuSSSTTTUUUVVVVVVWWWYYY[[[___aaaccceeeiiinnntttyyy{{{nnnfffbbbbbbhhhooovvvxxx{{{}}}}}}{{{yyywwwvvvuuusssqqqpppqqqrrrssssssttttttrrrooommmmmmnnnqqqppppppsssxxx|||}}}|||}}}~~~uuullleee```ZZZVVVTTTQQQRRRVVVWWWSSSPPPPPPUUUZZZgggxxxppp___UUUKKKIIIHHHEEEBBBAAA>>>;;;888666555555333222444333222222111111222222111111111111111111111111111333444333444:::FFFPPP[[[cccllluuu}}}~~~wwwbbbXXXOOOQQQccc|||}}}wwwpppeeeiiippp{{{rrriiiccc\\\SSSOOONNNQQQQQQRRRSSSUUUVVVWWWWWWXXXXXXXXXYYY\\\ccckkkqqqtttooosss{{{yyynnnbbbWWWPPPQQQTTTZZZaaajjjttt~~~{{{wwwsssqqqnnnkkkeee___YYYTTTRRRQQQRRRQQQQQQPPPOOOLLLGGGCCCCCCIIIXXXnnnkkkNNN@@@888333333333111///000111111111111000///...---............////////////000000000000111111111111444444444333444888===AAAFFFPPPYYY^^^fffyyySSSUUUVVVVVVWWWXXXZZZ]]]```bbbeeehhhlllqqqxxx|||{{{pppjjjfffdddiiiooovvvwwwxxxyyyyyywwwuuutttsssrrrqqqooonnnmmmmmmmmmmmmnnnooommmkkkjjjjjjkkkpppooonnnppptttyyy{{{|||{{{|||~~~yyynnnfff```[[[WWWUUURRRRRRVVVWWWSSSQQQQQQUUUYYYeeeuuuttt```UUULLLIIIHHHEEEBBBAAA???<<<999666666555333222333333222111111111111222111111111111111111111111111333444444555===IIISSS___hhhrrrzzz|||tttaaaVVVNNNTTTiii}}}zzzvvvqqqdddiiitttzzzssskkkccc^^^XXXQQQMMMMMMRRRRRRSSSTTTVVVWWWXXXYYYZZZ[[[\\\___ccckkktttzzz|||tttssszzz{{{pppcccWWWPPPQQQUUU[[[ccclllvvv}}}zzzvvvrrrpppnnnjjjeee^^^XXXTTTQQQPPPPPPPPPQQQQQQPPPLLLGGGBBBCCCHHHVVVjjj{{{rrrRRRAAA999333333444111000000000111111000000///...---............////////////000000000000111111111111222333333333444888===AAAHHHSSS]]]cccmmmSSSUUUVVVWWWWWWYYY[[[^^^bbbdddgggkkknnntttzzz~~~{{{sssnnnhhhdddfffkkkqqqrrrsssttttttsssrrrrrrpppooonnnmmmkkkjjjhhhhhhkkklllmmmmmmllllllnnnoooqqqpppooopppsssxxx|||~~~~~~qqqhhhaaa[[[XXXWWWSSSRRRUUUVVVSSSQQQRRRUUUXXXccctttyyyaaaWWWMMMJJJIIIFFFBBBBBB@@@===999777666555444222333222222111111111111111111111111111111111111111000333444555777???LLLVVV___iiiuuu|||zzzrrr```VVVOOOXXXpppxxxvvvsssooofffjjjvvv}}}rrrkkkccc\\\YYYUUUOOOMMMNNNRRRSSSTTTUUUWWWXXXYYYYYYZZZ\\\^^^bbbhhhpppzzzxxxtttvvvtttgggZZZRRRPPPUUU\\\dddmmmwww|||yyyuuurrrpppmmmjjjddd]]]XXXSSSQQQPPPNNNOOOPPPRRRQQQMMMFFFAAA@@@EEERRReeevvvxxxVVVBBB:::444444444111000111000000000000000///..................///////////////000000000111111111111111222222222444888>>>BBBGGGSSS```hhhtttTTTVVVWWWXXXYYYZZZ]]]___eeehhhkkknnnqqquuuzzz~~~}}}vvvqqqiiibbbbbbfffjjjkkkmmmoooqqqrrrrrrrrrnnnmmmmmmllljjjiiihhhgggkkkmmmooopppqqqrrrtttvvvtttttttttuuuwww{{{vvvjjjbbb\\\XXXXXXTTTRRRTTTTTTRRRQQQRRRUUUWWWaaasss~~~dddYYYOOOLLLKKKGGGDDDCCCAAA>>>:::888777666444333333222111111000000111111111111111111111111111111000222555555888@@@MMMWWW]]]iiiuuu}}}yyyrrraaaXXXRRR]]]uuuwwwuuusssnnnjjjlllvvvuuujjjccc\\\WWWUUUSSSOOONNNOOOSSSSSSTTTVVVWWWXXXYYYZZZXXXZZZ^^^cccjjjsss}}}yyyssssssyyyuuuhhh\\\TTTPPPTTT[[[dddmmmxxx|||xxxuuurrrqqqllliiiccc]]]WWWSSSPPPOOOMMMNNNPPPQQQQQQMMMFFFAAA===CCCNNN^^^rrr}}}YYYCCC;;;555555555222000111///000000000000//////...............///////////////000000000111111111111111111222222444999???CCCFFFRRR```kkkyyyWWWXXXZZZ[[[\\\]]]```ccchhhkkkooorrruuuxxx}}}~~~yyysssiiiaaa```dddfffhhhlllppprrrtttttttttooonnnmmmmmmlllmmmmmmmmmqqqsssuuuvvvvvvwwwzzz|||zzz{{{|||}}}xxxlllddd^^^YYYYYYSSSQQQRRRRRRPPPPPPRRRTTTUUU^^^pppfff[[[QQQNNNMMMIIIFFFEEEBBB???;;;999777666444333222222111000000000000111111111111111111111111111000222555555888@@@MMMWWW]]]iiivvv}}}~~~yyysss```YYYUUU___uuuyyyvvvsssooollllllvvvwwwlllbbb\\\VVVQQQQQQQQQOOOOOOQQQSSSSSSTTTUUUWWWXXXYYYYYYVVVYYY^^^dddlllvvvtttqqqttt}}}~~~sssggg[[[TTTPPPTTTZZZbbblllxxx|||yyyuuusssrrrlllhhhccc\\\VVVRRROOONNNNNNNNNOOOPPPPPPLLLGGGBBB===BBBKKKYYYnnn```DDD<<<666666555222000111//////000000000000//////............////////////000000000000111111111111111111222333555:::@@@EEEGGGSSS```lllzzzZZZ\\\^^^___```bbbeeegggjjjmmmrrrvvvyyy~~~zzztttjjjbbbbbbggghhhkkkpppuuuxxxxxxxxxwwwrrrqqqppppppqqqsssuuuvvv}}}~~~wwwmmmfff```\\\YYYSSSOOOPPPQQQOOOOOOQQQSSSSSS[[[llliii^^^TTTPPPOOOKKKGGGFFFCCC@@@<<<999888666444333222222111000000000000000111111111111111111111111000222555555777@@@MMMWWW___kkkwww}}}~~~}}}xxxsss___ZZZWWW___rrrwwwtttqqqmmmiiiiiiuuu}}}ssslllccc[[[VVVPPPLLLNNNOOONNNOOOQQQRRRSSSSSSUUUVVVWWWXXXYYYXXX[[[```gggoooyyy|||rrrqqqwww}}}sssggg]]]VVVQQQSSSXXX___jjjwww|||yyyvvvtttssskkkhhhbbb\\\VVVQQQOOONNNNNNNNNNNNNNNNNNLLLGGGDDD???CCCJJJVVVkkkhhhEEE===777666666333111111//////000000000000//////............////////////000000000000111111111111111222333444777<<>>777666666333111111//////000000000000000///............/////////000000000000000111111111111111222333555777<<>>777888333000111/////////////////////000000....../////////000000000000111111111111222222222555444333444999???FFFJJJSSSSSSYYYfffrrr}}}fffiiilllmmmmmmoootttyyy{{{~~~~~~xxxsssuuu{{{zzzpppnnnpppuuu{{{zzzuuuvvvssshhh```___WWWTTTPPPMMMMMMOOORRRUUUUUUUUUXXXddduuu|||mmm^^^XXXUUUPPPKKKIIIEEECCC@@@<<<888666444444333222222222111111111111222222222222222222222222222333444777===IIIVVV^^^iiiuuu{{{vvvrrrttttttqqq```[[[ZZZeeeyyyxxxrrrkkkhhhiiinnn}}}rrrdddZZZRRRNNNKKKLLLLLLNNNOOOPPPRRRSSSSSSTTTUUUVVVVVVWWWXXX\\\^^^^^^dddnnnyyyzzzuuuzzz}}}vvvmmmaaaXXXSSSRRRTTTZZZaaaiiittt~~~|||}}}}}}|||zzzwwwtttqqqoooiiifffaaa]]]YYYSSSNNNJJJIIIIIIIIIIIIHHHFFFEEEDDDBBBCCCGGGRRRhhhwwwXXXBBB999:::444111222///000000000000000000///////////////000000000111111000111111111111222222222333333333555:::@@@GGGKKKSSSTTTYYYfffsssiiilllooopppqqqsssyyy}}}~~~zzz}}}rrrhhhiiiqqqzzz~~~||||||}}}zzzzzzuuujjjaaa^^^XXXUUUPPPMMMMMMQQQUUUXXXWWWVVVYYYccctttqqq```XXXVVVQQQMMMJJJFFFDDDAAA<<<999666444444333333222222222111111111222222222222222222222222222333444888@@@LLLYYYbbbllluuuyyysssoooqqqqqqlll___[[[[[[eeexxx}}}vvvpppjjjggghhhrrr}}}oooaaaVVVPPPLLLJJJNNNOOOPPPQQQRRRTTTUUUUUUTTTUUUVVVWWWWWWYYY]]]___```gggssszzzxxx{{{uuunnncccXXXUUUSSSSSSXXX^^^eeepppzzz~~~}}}~~~|||wwwsssppppppiiieeeaaa\\\XXXSSSNNNJJJJJJKKKKKKJJJIIIHHHGGGGGGFFFFFFHHHRRRdddzzz|||[[[DDD999999444333444000222222111111000000//////000000000000111111111111000000111111111222222222222222333666;;;AAAHHHLLLUUUVVV]]]iiixxxiiimmmppprrrssswww}}}zzznnneeeiiittt~~~}}}uuujjj```\\\XXXUUUQQQNNNOOOSSSXXX[[[XXXWWWYYYbbbqqqtttaaaYYYWWWSSSNNNKKKHHHFFFBBB>>>:::777555555333333333222222222222111222222222222222222222222222333555999AAANNN\\\eeennnwwwyyyrrrnnnooonnnhhh```\\\\\\eeeuuu~~~wwwrrrlllhhhggguuu|||mmm___UUUPPPNNNMMMQQQQQQRRRSSSTTTUUUVVVVVVSSSTTTVVVWWWXXX[[[^^^aaaccclllyyy|||zzz|||{{{vvvrrrfffZZZWWWTTTSSSWWW\\\bbbmmmxxx|||wwwrrrooonnnhhheee```[[[WWWSSSNNNKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGEEEGGGPPP```ttt]]]DDD888888444444555222222222111111000000//////000000000000111111111111000000111111111222222222222222444666;;;BBBHHHLLLSSSWWW___llljjjnnnrrruuuwww|||yyyooojjjpppzzzzzzqqqggg___[[[WWWUUURRRPPPQQQUUUZZZ]]]XXXWWWXXX```ooo~~~wwwcccZZZXXXTTTOOOLLLKKKHHHDDD@@@<<<999777666333333333333222222222222222222222222222222222222222333555:::BBBOOO]]]fffrrrzzz|||uuupppqqqmmmeeeaaa^^^]]]eeeuuuyyyuuunnniiihhhttt{{{lll^^^VVVRRRRRRRRRTTTTTTTTTTTTUUUUUUUUUUUURRRTTTVVVXXXZZZ^^^bbbeeejjjrrryyyzzz|||xxxvvvkkk]]]WWWSSSRRRVVV[[[aaammmwww~~~|||yyyvvvrrrnnnkkkhhhddd___ZZZVVVRRRNNNLLLGGGGGGGGGGGGGGGFFFEEEEEEDDDBBBCCCLLL[[[nnnaaaGGG999888555444666111000000000000000000///////////////000000000111111000111111111111222222222333333555777<<>><<<:::444444444333222222111111111111111111111111111111444333444;;;CCCNNN___nnn}}}uuullllllgggnnn|||{{{{{{yyyqqqmmmooowww|||mmm```ZZZXXXWWWWWWZZZZZZZZZYYYXXXXXXZZZ\\\______```bbbeeekkkrrrvvvwwwuuu~~~|||xxxmmmaaaWWWRRROOOQQQWWW___jjjttt~~~~~~}}}|||zzzzzzyyywwwssspppgggeee```ZZZTTTOOOKKKIIIEEEFFFGGGGGGHHHHHHHHHHHHDDDAAAAAAEEEMMM\\\sss|||ZZZAAA:::444444555000111111111111000000000000111000000/////////000000000000000000111111111111222444666999<<>>CCCJJJOOO[[[cccvvv~~~zzz~~~|||xxxrrrjjjbbb]]]YYYYYYXXXWWWVVVUUUTTTTTTRRRTTTUUUXXXaaaoooyyy}}}vvvhhh```ZZZUUURRRUUUSSSOOOIIICCC>>>:::777666555555444444333222222333333333333333333333333222111444;;;DDDQQQcccrrr{{{ssskkkeeegggyyy||||||{{{tttqqqtttzzz~~~rrrfff^^^[[[ZZZ[[[[[[\\\^^^```aaadddhhhlllmmmnnnnnnmmmnnnssszzzyyyzzzzzzmmm___XXXRRRNNNQQQWWW```lllwww~~~zzzzzzzzzyyyyyyyyywwwrrrlllhhhbbbaaa___[[[VVVPPPKKKHHHCCCDDDEEEFFFHHHHHHIIIIIIEEEBBBBBBFFFNNN^^^uuudddHHH===555333444///111111111111000000000///111000000000000111111222000000000111111222222333333555777;;;???EEELLLQQQ]]]fffxxx|||{{{xxx{{{~~~~~~xxxqqqiiiaaa\\\[[[[[[ZZZYYYWWWUUUTTTSSSQQQTTTUUUWWW___nnnyyy~~~|||mmmeee___ZZZXXXXXXVVVQQQKKKEEE???:::888666555555444444333222222333333333333333333333333333222444<<>>;;;555555444444333222222222333333333333333333333333444333555===FFFRRRdddsssyyyqqqgggiii~~~zzzrrrnnnppp|||xxxmmmddd___^^^___^^^aaaeeehhhlllqqqwww{{{{{{}}}|||yyywwwzzz}}}|||{{{nnnaaaYYYSSSNNNOOOUUU]]]jjjuuu}}}}}}{{{zzzxxxvvvsssnnnhhhddd]]]\\\ZZZVVVRRRNNNKKKIIICCCDDDEEEFFFGGGGGGGGGGGGCCCAAAAAAEEENNN^^^uuuhhhJJJ>>>555444777333111111111111000000000000///.........///000111222///000000111222333444444444666999===BBBIIIQQQVVV___hhhyyy}}}}}}|||yyyvvvuuuwwwyyy}}}sssuuuwww{{{}}}}}}~~~{{{~~~{{{zzz|||~~~}}}~~~~~~yyysssmmmhhhddd___\\\[[[[[[ZZZXXXVVVSSSPPPNNNPPPTTTWWWYYY```ppp~~~pppiiiccc___^^^ZZZXXXSSSNNNHHHBBB>>><<<444444444333222222111111222222222222222222222222555444666===FFFRRRdddsssxxxpppeeeiii~~~yyyoookkknnn||||||rrrhhhbbbbbbcccccceeeiiimmmrrrwww}}}}}}{{{|||{{{ooocccZZZSSSMMMNNNSSS[[[hhhsss}}}{{{xxxuuurrrmmmhhhddd[[[ZZZWWWSSSOOOLLLJJJIIIDDDDDDEEEFFFFFFFFFFFFFFFBBB@@@@@@DDDMMM]]]uuulllMMM@@@666555777444111111111111000000000000------------...///000111///000000111333444444555444666:::>>>CCCJJJRRRWWW___jjj~~~|||}}}~~~zzztttsssvvvzzz{{{|||~~~|||wwwuuutttuuurrrvvvyyyxxxtttsssvvvzzz}}}|||}}}}}}|||||||||~~~{{{wwwpppkkkhhheeebbbaaaZZZZZZYYYWWWTTTQQQNNNLLLPPPUUUXXXYYYaaaqqquuunnniiifffddd___\\\VVVOOOHHHAAA;;;888444444333222222111111000222222222222222222222222666555777>>>FFFRRRdddsss}}}uuummmccchhh|||wwwnnnjjjmmm|||uuukkkeeedddffffffiiimmmqqqvvv{{{~~~yyy{{{{{{pppddd[[[SSSMMMMMMRRRZZZfffqqq{{{|||xxxtttqqqmmmhhhddd[[[YYYUUUQQQNNNKKKJJJJJJDDDEEEEEEFFFFFFFFFEEEEEEAAA??????DDDLLL\\\tttpppPPPBBB777666888444111111111111000000000000,,,,,,,,,------///000000///000000222333444555555444666:::>>>DDDKKKSSSXXX^^^lll~~~xxxrrrooorrryyy~~~}}}~~~~~~zzzvvvrrrpppppppppooooooooopppsssuuuwww~~~zzzuuunnnjjjiiigggddd```\\\ZZZXXXUUURRRPPPOOONNNRRRPPPWWW[[[___qqqzzzqqqhhhddddddaaa^^^YYYSSSKKKDDD>>>;;;777555333333444444333222333333333333333333333333555666888===GGGVVVgggqqq|||zzztttlllccclll}}}uuugggdddjjj{{{tttllliiijjjkkksssxxxyyy}}}xxxwww{{{zzzpppggg^^^WWWQQQQQQSSSXXXaaajjj|||~~~zzzvvvttttttppphhhbbb\\\ZZZVVVQQQMMMKKKIIIHHHBBBBBBDDDEEEFFFFFFFFFFFFEEEBBB@@@CCCJJJ\\\xxxvvvTTTEEE???888444555222000......000111///,,,000000////////////000000111111222333333333333222333333777???EEEKKKTTT]]]eeeqqq|||uuurrrvvv}}}{{{wwwuuussssssqqqppppppqqqtttwwwzzz|||}}}{{{vvvqqqkkkgggfffeeebbb___]]][[[YYYVVVSSSQQQPPPOOOQQQPPPVVV[[[^^^ppp}}}tttlllggggggccc```[[[TTTLLLDDD>>>:::777666444333444444333222333333333333333333333333444555888===GGGVVVeeeppp~~~}}}{{{yyyssslll```iiizzzvvviiigggmmmvvvpppooossszzz~~~vvvuuuyyyzzzppphhh^^^WWWQQQQQQTTTYYYbbbkkkvvv|||~~~zzzuuusssrrrnnnhhhbbb\\\ZZZVVVQQQMMMJJJHHHGGGBBBBBBDDDEEEEEEFFFFFFFFF@@@>>>>>>BBBLLL___|||xxxUUUEEE>>>777444555111000...///111222000///000000////////////000000000000111222222222222111444333777>>>EEEKKKUUU^^^fffrrryyywww||||||zzzyyyyyyyyysssssstttuuuxxx|||~~~{{{yyyuuuooohhheeeeeeeeecccaaa___]]]ZZZWWWTTTRRRQQQQQQPPPOOOUUUYYY\\\mmm~~~xxxqqqlllkkkeeeccc___XXXOOOFFF???:::888666444333444444333222333333333333333333333333222444777===GGGUUUdddmmmvvvyyy{{{yyyyyywwwqqqjjj^^^fffvvvvvvkkkkkkrrrwwwtttyyy|||ssstttzzzzzzppphhh\\\VVVPPPQQQTTTXXXbbbjjjqqqwww}}}}}}yyytttqqqooolllgggccc]]][[[VVVQQQLLLIIIGGGEEEBBBCCCCCCDDDEEEEEEEEEEEE???======BBBLLL```}}}|||XXXEEE===777444555111000///000222222111000000000000000000000000000///000000111111111111111555444777>>>DDDKKKUUU___hhhttt~~~~~~}}}}}}~~~~~~~~~wwwwwwwwwxxxzzz~~~}}}{{{vvvpppiiieeefffggggggeeebbb```\\\XXXUUUSSSRRRRRRPPPOOOUUUXXXZZZjjjzzzzzzzzz{{{vvvqqqmmmhhhgggbbb\\\SSSIII@@@;;;888666444444444555444222333333333333333333333333111333777===GGGTTTbbbkkksssvvvxxxwwwwwwuuunnnfff^^^fffvvv~~~uuulllmmmuuuzzzwwwzzzyyysssvvv}}}{{{pppgggZZZTTTOOOPPPRRRWWW```hhhnnnuuu~~~~~~||||||xxxsssooollliiifffccc]]][[[VVVQQQLLLHHHEEEDDDBBBCCCCCCDDDEEEEEEDDDDDDAAA??????CCCLLL^^^yyy\\\EEE;;;666555555333222222111111111000000000000000111111000000000000000111222222222222222666555777===DDDJJJUUU___hhhuuu|||{{{{{{~~~xxxwwwwwwwwwyyy{{{~~~~~~wwwpppiiieeefffhhhiiiiiigggddd___ZZZVVVTTTSSSSSSPPPOOOTTTWWWXXXgggvvvvvvvvv}}}~~~zzztttoookkkjjjfff```WWWLLLBBB<<<888666444444555555444333333333333333333333333333111333777===GGGTTTaaajjjuuuxxxyyywwwuuurrrjjjbbb^^^gggwww{{{ssskkknnnwww|||{{{{{{xxxtttzzz|||pppgggYYYRRRNNNNNNQQQUUU]]]eeelllsss}}}~~~|||zzzvvvrrrnnnjjjgggdddbbb]]]ZZZUUUPPPKKKGGGDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCAAA??????CCCKKK\\\www```FFF;;;777555555444444444222000///......000000111111111111000000111222333333444444333333666555777===CCCIIISSS\\\fffuuu~~~xxxxxx{{{}}}ttttttsssssstttwwwyyy{{{xxxqqqiiidddeeehhhiiijjjlllhhhbbb\\\WWWTTTSSSSSSQQQOOOUUUWWWWWWeeesssrrrrrrxxx~~~xxxqqqmmmllliiiddd[[[OOOEEE???999777555444555555444333333333333333333333333333222444777===FFFSSSaaakkkyyy{{{{{{wwwsssppphhh___]]]gggxxx{{{wwwpppjjjoooyyy~~~}}}~~~}}}uuusss|||~~~qqqgggYYYSSSOOOOOOPPPTTT[[[bbbjjjqqq{{{~~~~~~~~~|||{{{vvvuuurrrmmmiiieeebbb```[[[YYYTTTOOOJJJGGGEEECCCBBBCCCCCCDDDDDDDDDCCCCCC>>>======BBBJJJ[[[vvvcccHHH<<<888666555333444444222///.........///000111222222111000///222333333444444444444444666555888>>>CCCGGGOOOXXXbbbsss|||yyywwwyyywwwmmmmmmlllmmmooorrruuuwww|||}}}|||{{{tttkkkffffffiiillllllpppllleee^^^XXXTTTRRRRRRRRRPPPVVVWWWWWWdddqqqoooooottt{{{sssmmmmmmkkkggg^^^RRRHHHAAA999777555444555555555333333333333333333333333333555555777<<>>>>>AAAHHHXXXqqqfffJJJ===:::777555///111222111///...///111///000222333333222000///222222333444444444444333555555888???CCCEEEKKKRRR]]]ppp}}}xxxuuuyyy|||}}}sssgggggggggiiilllooosssuuuvvv}}}|||yyyxxxxxxnnniiijjjmmmooopppsssnnnggg___XXXTTTRRRQQQRRRQQQVVVXXXWWWcccpppnnnmmmqqq}}}~~~uuummmnnnlllhhh```TTTIIIBBB999777555555555666555444333333333333333333333333666666888<<>>;;;888555+++...000000///...111333///000222333333222000///111111222333333333333222444555999???CCCDDDIIIOOOZZZooo|||xxxxxx}}}|||sssiiieeecccfffggghhhlllrrrwww{{{|||{{{}}}zzzsssqqqooommmpppuuuuuuooofff^^^YYYVVVTTTRRROOOPPPSSSVVV[[[bbbkkkqqqnnnqqq}}}wwwuuuqqqllldddYYYNNNFFF;;;999666444444555444333666555444333333333333333444555777===GGGUUUeeeoooxxxzzzyyyuuusssqqqjjjbbb\\\gggxxx{{{ssssssrrrooottt}}}xxxmmmoookkkiiillloooqqqwww}}}zzzsssmmmnnnsss|||ssskkk]]]VVVPPPOOOQQQTTTZZZ```lll{{{~~~xxxvvvxxxxxxuuuqqqmmmiiiddd___[[[XXXVVVSSSOOOJJJGGGEEECCCBBBCCCEEEFFFGGGFFFDDDCCCEEEBBB@@@@@@DDDRRRlllmmmMMM===:::888444222222222111111111111000000000000000000000000000000000111111111222222222555777;;;???EEEKKKOOORRRWWWrrr}}}{{{}}}vvviiieeedddggghhhhhhlllqqquuuzzz~~~~~~|||~~~zzzwwwtttsssvvvzzzxxxqqqfff]]]WWWTTTRRRQQQPPPRRRSSSVVVZZZbbbjjjpppnnnrrr{{{zzzvvvqqqiii]]]QQQIII===:::777666666666555444666555444333333333333444666777999>>>GGGVVVeeeooo|||}}}|||yyyvvvssskkkbbb^^^hhhzzzxxxxxxvvvrrruuu}}}wwwlllfffbbb___aaacccdddjjjpppssszzz{{{ppplllnnnsss|||zzzqqqjjj]]]VVVPPPOOOQQQTTT[[[bbbmmm{{{}}}xxxvvvxxxwwwtttpppllliiiddd___[[[YYYWWWSSSOOOJJJGGGDDDCCCBBBCCCEEEFFFFFFFFFDDDCCCEEEBBBAAA@@@DDDRRRlllpppOOO???;;;999555222222222222111111111111111111111111111111111111111111111222222222222333555777:::???EEEJJJOOORRRZZZrrr~~~~~~uuuhhheeedddggghhhhhhjjjoootttzzz~~~}}}}}}}}}yyyvvvvvvzzz~~~uuuhhh]]]VVVRRRQQQQQQSSSSSSTTTVVVZZZaaaiiioooooosss}}}xxxooobbbTTTKKK???<<<888666666777666555555555444333333333444444777888:::???IIIWWWfffppp}}}zzzvvvmmmccc^^^hhhyyy~~~~~~|||vvvvvv{{{uuukkkddd^^^[[[\\\^^^___eeekkktttzzz~~~uuunnnmmmqqqvvv}}}yyyrrrjjjeee\\\UUUPPPOOOQQQTTT\\\dddnnnyyy{{{wwwvvvyyywwwtttppplllhhhddd^^^[[[YYYWWWSSSOOOJJJFFFCCCBBBBBBCCCDDDEEEFFFEEEDDDDDDDDDBBBAAAAAADDDRRRllltttSSSAAA<<<:::666333222222222111111111111222222222222222222222222222222222222333333333333444666999>>>DDDJJJPPPSSS\\\rrr}}}~~~rrrgggdddcccfffgggfffhhhlllttt|||}}}}}}~~~|||sssrrrttt{{{zzzkkk^^^VVVRRRRRRRRRUUUUUUUUUUUUXXX___gggmmmnnnrrr~~~tttfffVVVLLL@@@===999666666666666666555444444333333333444444666777:::@@@JJJYYYiiisss~~~yyymmmbbb\\\fffwwwyyywwwyyyrrrhhhccc^^^\\\]]]```ccciiipppyyy|||uuuppprrrwww{{{yyyssslllccc^^^YYYTTTOOOOOOPPPSSS[[[dddnnnwww~~~~~~zzzvvvvvvxxxuuusssoookkkhhhccc^^^[[[YYYVVVSSSNNNJJJFFFCCCBBBAAABBBCCCDDDEEEEEEEEEDDDDDDCCCAAAAAAEEERRRkkkwwwVVVCCC<<<999555333333222222222111111111222222222222222222222222222222333333333444444444444555999===DDDKKKQQQTTT]]]rrr}}}{{{|||~~~pppeeeaaaaaaccceeedddgggkkkvvv}}}~~~vvvllllllrrr|||}}}mmm```WWWTTTSSSSSSUUUUUUTTTTTTWWW]]]fffllllllqqqxxxiiiYYYNNN@@@===888555555555666555444444333333333444444555444666999@@@LLL[[[lllwww{{{nnnaaa\\\fffwww~~~{{{vvvxxx|||ooofff___[[[YYY]]]bbbgggpppxxx{{{uuusssvvvzzz~~~~~~zzztttkkkaaaZZZVVVRRROOOOOOOOOQQQZZZcccllltttzzz|||~~~zzzuuuuuuwwwtttrrrnnnjjjgggccc^^^ZZZWWWUUURRRNNNIIIFFFDDDBBBAAABBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBEEERRRkkk{{{YYYDDD<<<888444333333333222222222222111111111111111111111111111222222333333333444444444444666888===DDDLLLRRRVVV^^^rrr}}}}}}}}}zzzyyy{{{}}}{{{|||{{{yyy}}}||||||}}}rrreee```___aaacccdddhhhmmmxxx|||}}}rrrkkkmmmttt~~~}}}nnnaaaXXXUUUTTTUUUTTTSSSRRRRRRUUU[[[dddkkkkkkqqq{{{mmm]]]RRRBBB>>>888555555555666666444444333333333444555555444666999@@@LLL\\\lllwww}}}oooaaa]]]hhh{{{}}}|||vvvvvvxxxmmmeee___[[[[[[```hhhooozzzzzzuuutttxxx|||~~~~~~~~~{{{tttkkkbbb\\\UUURRRQQQRRRPPPQQQXXXaaaiiipppvvvyyy~~~zzzuuutttuuusssqqqmmmjjjfffbbb^^^ZZZUUUTTTQQQMMMIIIGGGEEEDDDAAAAAABBBCCCDDDDDDEEEFFFDDDCCCBBBCCCFFFRRRjjj~~~\\\FFF<<<777333333333333333222222222222000000000000000000000000222222222222333333333333555666999>>>EEEMMMTTTYYYaaatttwwwwwwwwwwwwvvvvvvvvvvvvxxxwwwxxxyyy{{{}}}}}}}}}www{{{||||||~~~~~~{{{yyy{{{~~~}}}~~~tttfffaaa___aaaccceeekkkrrryyyzzz{{{}}}|||ooommmrrrxxxzzzmmm```YYYUUUUUUTTTRRRRRRPPPPPPSSSZZZcccjjjkkkrrrrrrcccYYYDDD???:::666555666777777333333333333333444555666666777:::@@@KKKZZZjjjuuu~~~~~~qqqbbb\\\hhh}}}~~~wwwvvv~~~vvvkkkdddaaa^^^^^^eeemmmwwwzzzvvvuuu{{{yyyyyyyyyuuuooogggaaa]]]UUUTTTUUUVVVSSSRRRXXX```eeellltttyyy{{{uuussssssrrrpppllliiifffbbb]]]ZZZSSSRRROOOLLLJJJGGGFFFEEEAAAAAAAAABBBCCCDDDEEEFFFDDDCCCCCCCCCFFFRRRjjj```HHH===888444444444333333333222222222111111111111111111111111111111111222222222222333666777:::???FFFOOOVVV[[[gggxxx|||rrrsssssstttsssqqqooonnnpppqqqtttyyy}}}~~~xxx~~~~~~|||vvvtttwwwzzz{{{~~~~~~tttgggbbb___aaacccgggnnnuuuyyyzzzzzz{{{}}}uuulllnnnuuuzzz}}}xxxkkk```XXXUUUTTTTTTQQQPPPOOOOOORRRYYYcccjjjkkktttvvvhhh___EEEAAA;;;777777777888888333333333333333444555666888999;;;AAAJJJXXXhhhrrr|||}}}~~~sssdddZZZggg|||wwwvvv|||tttjjjccc```\\\]]]dddmmmwww|||xxxxxx~~~}}}|||}}}ttttttrrrnnnhhhbbb^^^\\\VVVVVVXXXYYYVVVTTTXXX```bbbjjjsssyyy|||vvvrrrrrrrrrooollliiifffbbb]]]ZZZRRRQQQOOOLLLJJJHHHGGGFFFAAAAAAAAAAAACCCDDDFFFFFFDDDCCCCCCCCCFFFRRRiii~~~cccJJJ>>>999555444444444333333333222222222222222222222222222222000000111111111222222222777888:::???GGGPPPXXX]]]lllzzzwwwqqqooommmkkkjjjmmmqqqtttvvvwwwuuuwww~~~}}}|||yyyxxxwwwuuutttuuuyyy~~~xxxiiibbb___bbbfffiiilllooo{{{tttzzz~~~}}}~~~yyysssnnnooouuu|||vvvhhh^^^ZZZWWWTTTQQQMMMMMMMMMNNNQQQWWW___eeehhhttt{{{jjj^^^JJJ;;;777999555555777222666666666666555555555555666666888???KKKZZZgggnnnqqq___ZZZeee{{{|||xxxwww{{{tttkkkbbb]]]ZZZ[[[]]]cccmmmyyy~~~yyyyyyzzztttrrrsssvvvnnnmmmkkkhhheeebbb```___ZZZXXXYYY[[[[[[XXXXXXZZZaaahhhttt|||xxxuuurrrqqqnnnjjjfffccc```\\\YYYSSSQQQPPPMMMJJJHHHFFFEEEAAA@@@@@@@@@AAACCCEEEFFFDDDBBBAAABBBEEEPPPdddwwwhhhLLL???999555555444333222111111111111222222111111111111111111222222333333333333444444666888;;;AAAHHHQQQXXX\\\lll|||}}}|||yyyrrrlllkkkiiihhhhhhkkkooorrrtttxxxwww|||{{{zzz{{{||||||xxx}}}xxxjjjccc___ccchhhjjjmmmppp}}}~~~{{{}}}xxxuuuqqqqqqvvv{{{}}}}}}uuuggg]]]YYYWWWSSSPPPMMMMMMMMMNNNPPPVVV]]]cccfffrrr~~~mmmaaaMMM>>>999:::666777999444666666666666555555555555777666888???KKKYYYfffmmm{{{{{{{{{~~~sssccc]]]fff{{{|||xxxxxx|||wwwppphhh```ZZZXXXYYY[[[```gggqqqyyy~~~~~~~~~{{{zzzzzz{{{}}}~~~}}}~~~yyysssppppppqqqssskkkkkkiiigggeeebbb```______]]]^^^```___ZZZXXXZZZ```hhhsss~~~zzzwwwtttrrrpppmmmiiifffccc^^^ZZZVVVQQQPPPNNNKKKHHHFFFDDDCCC@@@@@@???@@@AAABBBDDDEEECCCAAA@@@AAADDDNNNcccvvvhhhMMM@@@:::777555444333222111111111111111111111111111111111111222222333333333333444444444666999@@@IIISSS\\\bbblll|||{{{yyyvvv{{{|||uuuqqqllliiihhhggghhhiiilllpppsssvvvwwwxxx~~~~~~~~~xxxjjjddd```dddiiikkkmmmpppyyy}}}|||xxxwwwtttsssuuuxxx{{{}}}tttfff\\\XXXUUURRROOONNNNNNNNNMMMOOOTTTZZZ___bbbooorrreeePPP@@@;;;<<<888888;;;666666666666666555555555555777777888>>>IIIXXXeeennnuuuuuuuuuwww~~~tttggg```gggyyy|||yyyyyy}}}zzzuuupppjjjccc\\\WWWVVVWWWYYY]]]bbbhhhmmmpppmmmnnnppppppppppppqqqssswwwzzz}}}xxxrrroooqqqrrrrrrqqqkkklllkkkkkkiiigggdddccceeedddfffgggddd\\\YYYZZZ```gggrrr}}}|||yyyvvvtttrrrooommmiiifffbbb]]]WWWSSSOOONNNLLLIIIGGGDDDBBBAAA@@@@@@@@@@@@AAACCCDDDEEEDDDAAA@@@AAADDDNNNbbbuuuiiiNNNAAA;;;888555444333222222111111111111111111111111111111111222222333333333333444444333444777>>>HHHUUUaaahhhooo}}}{{{zzzuuuyyy}}}uuuooollljjjiiihhhjjjlllnnnppptttxxx{{{{{{|||xxxjjjdddaaaeeeiiikkkmmmooovvv{{{~~~zzzxxxuuurrrqqqtttzzz}}}sssddd[[[VVVTTTQQQNNNNNNNNNMMMMMMNNNQQQWWW[[[```lllvvvjjjRRRBBB======888999;;;666666666666666555555555555666777999>>>IIIWWWeeeooouuutttssstttzzz|||uuujjjcccgggvvv}}}|||}}}}}}vvvsssmmmhhhccc]]]WWWSSSTTTUUUWWWZZZ^^^bbbeeegggccceeegggiiijjjkkknnnpppvvv{{{~~~yyysssrrrvvvxxxwwwtttpppqqqqqqqqqpppnnnkkkjjjiiijjjlllmmmggg]]]YYYYYY___fffqqq||||||yyyvvvuuussspppnnnjjjgggbbb]]]VVVRRRNNNMMMKKKIIIFFFDDDBBBAAAAAAAAAAAABBBCCCDDDEEEFFFEEEBBBAAABBBEEEOOOdddvvvkkkPPPAAA:::666555555444333222222222222111111111111111222222222222222222333333333444444444444666<<>>===888888;;;777666666666666555555555555666777:::???HHHWWWgggrrrxxxxxxvvvvvvzzz{{{tttjjjbbbeeerrr~~~{{{yyyooolllfffaaa\\\XXXSSSPPPPPPQQQSSSVVVYYY\\\^^^```^^^aaadddfffhhhkkknnnqqqwww}}}xxxxxx{{{}}}zzzwwwuuuuuuuuutttsssqqqooonnnkkkmmmpppppphhh]]]XXXYYY___fffqqq|||~~~{{{yyywwwvvvsssppplllgggbbb]]]VVVRRROOONNNLLLJJJGGGDDDBBBAAABBBBBBCCCDDDEEEFFFGGGGGGEEECCCCCCDDDGGGQQQfffyyymmmQQQAAA999555666555444333222222222222000000111111111222222222222222222333333333444444666666777<<>>888999<<<777666666666666555555555555555777;;;@@@IIIXXXjjjvvv|||}}}|||zzz|||{{{rrrhhh___cccppp~~~~~~}}}yyyxxxxxxxxxyyy{{{{{{zzzxxxuuusssjjjfff```[[[WWWTTTQQQNNNLLLMMMNNNQQQSSSVVVYYYZZZ[[[^^^cccgggjjjnnnrrruuu}}}||||||~~~~~~|||zzzxxxwwwvvvsssqqqooonnnmmmlllnnnrrrqqqhhh]]]YYY[[[___fffqqq}}}}}}{{{yyyvvvrrrlllfffaaa[[[VVVRRRPPPOOOMMMJJJHHHEEECCCBBBAAABBBDDDEEEFFFFFFGGGGGGEEECCCCCCDDDHHHSSSiii|||nnnRRRBBB:::555666555444333222222222222000000000111222222333333222222333333333333444444777777888<<>>???AAACCCDDDDDDCCCCCCAAA???@@@CCCHHHTTTjjj~~~oooUUUGGG@@@;;;666666555444333333333333///000000111222222333333222222333333333444444444444444777<<>>>>>???@@@BBBCCCDDDDDDAAABBBDDDFFFIIIUUUkkkrrrXXXCCC999888777666444222111111222222000111111111111222222222222222222222333444555555:::777777>>>JJJUUU\\\^^^___ooo{{{nnneeeaaabbbdddfffiiiooovvv{{{xxx}}}qqqllliiikkkllljjjiiijjjlllsss{{{zzztttqqqkkkmmmnnnqqqzzznnn^^^UUUQQQNNNLLLJJJJJJIIIJJJKKKLLLNNNOOOWWWbbbxxxgggUUUFFFCCCBBB<<<:::<<<888888888888777777777777888777888>>>JJJZZZiiirrr}}}{{{|||wwwkkk]]]```nnn|||||||||rrrjjjeeebbb]]]ZZZZZZ[[[]]]___```aaaaaa```aaa^^^YYYSSSOOOMMMNNNOOORRRQQQPPPPPPRRRVVVZZZ]]]```ccchhhpppyyy~~~~~~vvvoookkkllloooqqqvvvzzz|||wwwlllbbb\\\[[[^^^eeeppp}}}|||vvvqqqhhh```[[[WWWTTTRRRNNNLLLIIIEEEBBB@@@???>>>>>>>>>???@@@BBBCCCDDDEEEDDDCCCDDDFFFIIITTTkkksssYYYDDD999888555444333222222222222222000111111111111222222222222222222222333444555555999777888???KKKVVV]]]```cccqqqsssfff^^^___aaadddggglllrrryyy~~~|||vvvwwwzzz~~~{{{rrrnnnllloooooollljjjjjjooouuu~~~yyysssooonnnkkknnnrrryyyppp___TTTOOOMMMLLLJJJIIIIIIIIIJJJLLLNNNOOOVVVbbbxxxnnn\\\LLLHHHFFF???;;;===999999888888888777777777777777888>>>IIIXXXfffooo~~~}}}|||qqqbbbeeeqqqzzzzzz{{{ppphhhccc```[[[XXXYYYYYYZZZ[[[]]]```dddfffccc___YYYTTTPPPNNNOOOPPPSSSRRRQQQRRRTTTWWW[[[]]]___ccckkksss}}}~~~~~~}}}vvvpppnnnqqquuuyyy~~~rrrfff```^^^]]]dddppp}}}|||sssnnnfff```[[[WWWTTTRRRLLLJJJGGGDDDAAA???>>>===>>>>>>???AAABBBCCCDDDEEEEEEDDDDDDEEEHHHTTTllluuu[[[EEE:::888222222333333333222222111000111111111111222222222222222222222333444555555888777888@@@LLLXXX```cccfffrrr~~~{{{pppfff```ccceeegggiiilllqqqwww{{{|||wwwqqqllllllmmmooossszzz{{{wwwuuuvvvtttooommmnnntttzzz|||vvvsssrrrrrrooosssxxxooo^^^TTTNNNLLLMMMIIIIIIIIIIIIJJJLLLNNNOOOUUUbbbyyyxxxeeeTTTNNNIII@@@;;;;;;999999999888888888777777666777999>>>GGGUUUcccmmmwwwgggiiiuuuzzzxxxwwwzzzooofffbbb```___]]]^^^]]][[[[[[]]]bbbgggjjjgggbbb[[[UUURRRQQQQQQQQQRRRQQQQQQRRRTTTWWWZZZ\\\^^^dddmmmvvv}}}|||wwwssstttwww|||xxxkkkdddaaa___fffqqq~~~zzzpppkkkddd^^^ZZZWWWTTTRRRKKKIIIGGGCCCAAA???>>>>>>>>>???@@@AAABBBDDDEEEEEEEEECCCCCCEEEIIIVVVpppwww]]]GGG<<<999000111222333333333222111000000111111111222222222222222222222333444555555777777999AAALLLXXXaaaffffffrrryyy{{{~~~uuullleeeaaaeeegggiiikkknnnrrrwwwzzz|||~~~tttlllhhhmmmkkkggggggkkkttt}}}}}}{{{vvvpppnnnqqqwww}}}~~~~~~|||yyywwwvvvxxxzzzyyy}}}jjj\\\SSSMMMKKKMMMIIIIIIHHHIIIJJJKKKMMMNNNTTTccc|||mmmYYYQQQIII???999:::999999999999888888888888666777999===FFFSSSbbbmmm~~~xxxhhhkkkxxxzzzyyyvvvyyymmmeeeccceeefffgggfffdddaaa___aaadddiiillliiicccZZZTTTRRRQQQQQQQQQPPPPPPPPPQQQSSSVVVYYY[[[^^^eeeoooyyy|||zzzxxxzzz~~~yyykkkcccaaa___fffrrr{{{wwwmmmiiiccc]]]ZZZVVVSSSQQQKKKIIIFFFDDDAAA@@@@@@@@@??????@@@AAACCCDDDEEEEEEBBBBBBCCCEEEJJJYYYsssyyy```III===:::000111333444444333222111000000111111111222222222222222222222333444555555666777:::BBBLLLXXXbbbgggdddqqq~~~{{{|||~~~~~~{{{uuummmeeeaaa___ccceeeiiimmmqqqvvv|||xxxoookkkkkklllhhhddddddiiisss~~~}}}xxxrrrmmmnnnsss{{{||||||{{{{{{}}}vvvaaaXXXSSSMMMKKKMMMIIIHHHHHHHHHIIIKKKMMMNNNSSSdddppp[[[PPPHHH>>>999::::::999999999999888888888666777999<<>>;;;333333444444444333333222000111111111111222222222222222222222333444555555666777;;;BBBLLLWWWaaagggdddrrrxxxuuusssqqqpppqqqpppmmmgggbbb``````cccgggkkkpppuuuzzzvvvooonnnooojjjiiihhhjjjrrr}}}zzzsssmmmjjjooowww}}}iiiXXXUUUSSSNNNKKKNNNIIIHHHHHHHHHIIIKKKMMMNNNSSSfffpppYYYMMMFFF>>>;;;===::::::999999999888888888777888999;;;BBBQQQeeerrr~~~ssseeeiiiyyy}}}~~~||||||yyywwwyyy~~~~~~}}}|||zzzyyyzzzzzzzzznnneee[[[UUUTTTTTTSSSRRRPPPPPPQQQRRRTTTWWWYYYZZZ___gggrrrzzz{{{~~~vvvggg___\\\```fffqqq}}}yyytttjjjfffaaa\\\XXXTTTPPPMMMHHHFFFDDDBBB@@@@@@???@@@???@@@AAABBBCCCEEEFFFFFFCCCCCCFFFIIINNN[[[sss}}}dddMMM???;;;666666555444333333333333000111111111111222222222222222222222333444555555666888<<>><<<@@@:::::::::999999999888888777888888:::BBBQQQfffuuutttccchhhyyywww|||}}}sssjjj___YYYXXXXXXWWWVVVQQQQQQRRRTTTVVVXXXZZZ[[[___hhhrrryyy~~~|||xxxiiiaaa^^^ccciiitttzzzuuujjjfffaaa\\\XXXTTTOOOLLLFFFEEECCC@@@???>>>>>>??????@@@AAABBBCCCEEEFFFFFFEEEFFFHHHKKKOOO[[[qqq~~~eeeNNN@@@<<<999777666444333333444444000111111111111222222222222222222222333444555555666888<<>>???AAACCCEEEGGGGGGHHHEEEBBBBBBFFFOOO```uuuiiiNNN>>>:::888666444333333333222111111111111111111111111111444444444444555666777777999:::;;;===DDDQQQbbbmmmooo~~~sssjjjeeeccceeeiiimmmmmmnnnoooppppppnnnmmmpppuuu{{{}}}~~~|||pppjjjkkkpppuuuxxxuuuiii___UUUQQQNNNJJJIIIJJJIIIIIIIIIHHHHHHIIIMMMOOO]]]rrrfffRRRLLLDDDAAABBB======<<<;;;;;;:::::::::;;;;;;777777<<>>>>><<<;;;::::::999999:::777777;;;BBBMMM^^^mmmzzz~~~{{{ooolll}}}zzzxxxyyylllgggfffeeedddbbbbbbcccfffiiijjjiiihhhjjjlllnnnmmmllllllppptttyyy{{{}}}zzzwwwyyy~~~sssiiidddbbbmmmyyyzzzuuuppphhh```^^^ZZZTTTOOOMMMIIIHHHEEECCCAAA@@@@@@@@@???@@@BBBDDDEEEGGGGGGHHHDDDCCCCCCGGGRRRfffzzz}}}lllPPP@@@;;;999666444333444444333111222222222222222222222222222222222222333444555555555666777:::AAANNN^^^jjjqqq~~~vvvjjjmmmttt{{{~~~zzzrrrkkkffffffhhhkkkqqqxxx|||}}}yyyuuuvvvzzz~~~zzzssspppqqqtttvvvvvvnnnuuu~~~}}}}}}vvvggg\\\RRRNNNLLLJJJJJJMMMIIIIIIJJJIIIIIIKKKNNNQQQ^^^rrrgggTTTOOOHHHEEEEEE@@@@@@???===<<<:::999999999999777777;;;@@@KKK\\\lllvvv~~~ooohhhxxx{{{xxxwwwrrrqqqpppoooooooooppprrruuuvvvssspppooopppnnnjjjeeedddfffiiilllpppwww|||yyyuuurrrvvv{{{}}}uuummmhhhbbbkkkvvvxxxtttmmmfff___]]]YYYRRRNNNNNNJJJIIIFFFCCCAAA@@@@@@@@@@@@AAABBBDDDFFFGGGGGGGGGCCCCCCDDDGGGTTTjjj~~~}}}mmmQQQ@@@:::999777555444444444333222222222222222222222222222444444444444555666777777666777888;;;BBBOOO___kkkppp}}}tttkkkbbbdddiiimmmppppppnnnkkkkkkgggfffiiilllooovvv}}}}}}yyywwwyyyzzzuuuuuuuuuuuutttoooxxx}}}vvvdddZZZQQQMMMLLLJJJKKKMMMIIIJJJJJJJJJJJJLLLPPPSSS]]]qqqgggUUUPPPIIIFFFFFFBBBAAA@@@>>><<<:::999999888888777888;;;???III[[[kkkttt~~~oooggguuu}}}zzz~~~~~~||||||~~~|||xxxqqqqqqoooiiibbb^^^___bbbbbbgggoooyyy|||yyyvvvssszzz~~~~~~wwwqqqmmmfffkkkttt~~~}}}vvvqqqiiiccc]]][[[VVVPPPMMMMMMJJJHHHFFFCCCBBBAAA@@@@@@AAABBBCCCEEEFFFGGGGGGGGGBBBDDDDDDGGGVVVmmmoooQQQ???:::999777555444444444333222222222222222222222222222444444444444555666777777444555666888???LLL]]]hhhooozzzxxxkkkddd```aaaccceeefffggggggggghhhfffhhhmmmqqqtttzzz~~~|||yyyxxxwwwvvvttt~~~xxxoooaaaXXXPPPNNNMMMKKKKKKLLLIIIJJJKKKJJJKKKMMMQQQTTT^^^sssfffUUUQQQJJJGGGGGGBBBAAA@@@>>><<<;;;:::999999888888999;;;>>>GGGZZZkkksssqqqiiittt~~~zzz~~~ttttttqqqjjjbbb]]]\\\^^^^^^bbbiiirrr|||~~~{{{xxx~~~{{{uuurrrjjjmmmttt}}}yyyrrrnnneee```[[[YYYTTTMMMKKKLLLHHHGGGEEECCCAAAAAAAAAAAABBBBBBDDDEEEFFFGGGGGGGGGBBBEEEEEEGGGWWWpppqqqSSS@@@::::::777555444555555444222333333333333333333333333222222222222333444555555555666777999@@@MMM^^^iiimmmvvv{{{mmmeeeccc^^^___```aaabbbdddfffhhhiiijjjnnnuuuxxx{{{~~~}}}}}}yyy|||rrrhhh^^^VVVOOOOOOOOOLLLJJJKKKIIIJJJKKKKKKKKKMMMQQQTTT___ssseeeTTTPPPJJJGGGGGGBBB@@@???>>><<<;;;:::::::::999999:::<<<>>>GGGYYYkkkrrrwwwlllrrr~~~www{{{}}}||||||yyyrrrhhhaaa______aaadddiiipppyyy~~~~~~yyysssjjjjjjpppzzz~~~vvvooojjjbbb]]]YYYWWWQQQKKKIIIKKKFFFDDDCCCAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGBBBEEEEEEFFFVVVqqqtttVVVCCC<<<:::888555555555555444333333333333333333333333333222222222222333444555555666777888:::AAANNN___jjjnnntttnnndddccceeeZZZ\\\^^^```aaadddgggiiilllnnnttt{{{|||zzzoooeee\\\UUUOOOPPPPPPLLLJJJJJJJJJJJJKKKKKKLLLNNNRRRUUU^^^qqqdddTTTPPPJJJGGGGGGBBB@@@???>>><<<<<<;;;;;;;;;999999;;;===>>>FFFYYYkkkqqq|||nnnqqq~~~~~~uuuwwwwww}}}zzzooogggcccbbbggghhhkkkqqqyyy{{{zzzsssgggfffkkkuuu}}}|||tttmmmhhh```\\\XXXUUUPPPIIIHHHJJJDDDCCCBBBAAA@@@AAABBBBBBBBBCCCDDDFFFFFFGGGGGGGGGBBBFFFEEEFFFVVVqqqwwwYYYEEE>>>:::888666555555555444333333333333333333333333333444444444444555666777777111222333666===JJJZZZfffnnnsss}}}~~~ooohhhdddaaa^^^^^^```ccceeehhhlllqqqtttqqqvvv}}}~~~zzzpppeee^^^VVVTTTQQQMMMKKKJJJJJJJJJJJJJJJKKKKKKLLLOOOTTTXXX```tttyyyfffRRRJJJJJJHHHEEECCCBBBAAA@@@>>>============888888999:::<<>>LLL\\\fffqqqooovvvqqqhhhdddcccbbb```ccceeehhhkkknnnqqqvvvyyyzzz~~~~~~}}}yyy{{{~~~{{{wwwqqqiii```ZZZUUUSSSPPPMMMKKKJJJJJJJJJJJJJJJKKKKKKLLLOOOTTTXXX___ssswwweeeRRRJJJJJJHHHEEECCCAAAAAA???>>>======<<<<<<888888999:::<<>>===<<<<<<;;;999888999:::<<>>===<<<;;;999888999:::;;;AAAQQQ```rrrvvvzzz~~~xxxtttppprrruuu}}}tttoooppptttxxx|||wwwiii^^^RRRWWW^^^fffnnnwwwzzzpppfff```]]][[[WWWSSSNNNKKKHHHGGGDDDCCCBBB@@@@@@@@@@@@AAABBBFFFGGGFFFGGGJJJJJJGGGBBBDDDEEEKKK[[[rrraaaGGGAAA<<<999666555555555444333333333333333333333333333333333444444444444444444555666888;;;@@@KKK^^^nnnrrrnnnoooxxxfffeeeeeegggjjjlllnnnoooqqqvvv|||zzzuuussstttvvvtttmmmnnnrrruuuuuuqqqqqqttt~~~|||xxxuuusssqqqnnnjjjfffbbb^^^YYYVVVPPPPPPOOOMMMLLLKKKKKKJJJKKKKKKLLLLLLMMMPPPUUUYYYbbbxxxmmm___QQQLLLJJJGGGEEEDDD@@@@@@@@@@@@???>>><<<;;;999999:::;;;;;;@@@NNN]]]qqqwwwuuu~~~wwwtttrrrtttvvv{{{wwwooommmnnnxxx|||}}}~~~}}}pppbbbYYYRRRUUUZZZaaaiiiuuuxxxmmmddd___[[[YYYVVVRRRNNNJJJHHHGGGDDDCCCAAA@@@??????@@@@@@BBBFFFHHHGGGHHHKKKJJJGGGBBBDDDEEELLL]]]tttbbbHHHBBB===:::777555555555444333333333333333333333333333333333333444444444555555555555777;;;???III]]]pppwwwrrrqqqwww~~~ggghhhiiikkkmmmooopppqqqvvvzzzzzzsssppprrrxxx}}}}}}sssllllllpppssstttqqqpppttt|||wwwsssooommmmmmjjjgggccc```\\\WWWTTTOOONNNNNNMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMQQQUUUYYYddd{{{iii]]]QQQLLLKKKGGGDDDDDDAAAAAABBBBBBAAA???===<<<999999:::;;;:::???MMM[[[pppwwwqqqxxxwwwxxxzzz{{{|||{{{rrrnnnnnn{{{||||||~~~uuuiii]]]VVVRRRTTTWWW\\\eeerrrvvvlllccc^^^YYYWWWTTTPPPMMMJJJHHHGGGDDDCCCAAA@@@??????@@@@@@AAAEEEHHHGGGHHHKKKJJJFFFCCCDDDFFFMMM___uuucccIIIDDD===;;;888666666555444333333333333333333333333333222333333444444555555555666444777;;;>>>FFF[[[pppwwwsssqqqtttyyyhhhjjjlllnnnpppsssuuuwww|||~~~{{{tttooonnnuuu|||rrrlllkkknnnqqqrrrpppnnnrrr}}}~~~zzztttoookkkiiihhhfffdddbbb```]]]XXXUUUMMMNNNNNNMMMMMMLLLKKKKKKKKKLLLLLLMMMNNNQQQVVVYYYeee|||fff[[[QQQMMMKKKGGGDDDEEEBBBCCCCCCCCCBBB@@@>>>===999999:::;;;:::>>>KKKYYYlll}}}xxxooozzz|||{{{|||~~~}}}{{{yyyrrrpppqqq||||||{{{~~~~~~|||wwwnnncccZZZTTTOOOQQQTTTZZZdddqqq~~~~~~tttkkkccc^^^XXXVVVSSSPPPLLLJJJHHHGGGCCCBBBAAA????????????@@@@@@EEEGGGGGGHHHJJJIIIEEEDDDEEEGGGNNN```vvvdddJJJFFF>>>;;;888666666555444333333333333333333333333333222222333333444555555666666444666;;;===CCCXXXooouuurrrqqqtttwwwiiikkknnnqqqssswww{{{~~~zzzwwwqqqmmmooozzz|||rrrllljjjllloooqqqnnnlllooozzzzzztttnnniiigggeeedddccccccbbb___[[[XXXMMMMMMMMMMMMMMMLLLKKKKKKKKKLLLMMMMMMNNNQQQVVVZZZeee|||eee[[[QQQMMMKKKGGGDDDEEECCCCCCDDDEEECCCAAA???===999999:::;;;:::===JJJXXXjjjzzzyyyoooxxx~~~~~~|||~~~}}}yyy~~~}}}tttpppqqqssszzz|||{{{~~~{{{{{{yyysssjjj```XXXSSSLLLNNNSSSZZZcccppp|||}}}sssjjjccc___WWWUUURRROOOLLLIIIHHHGGGCCCBBBAAA????????????@@@@@@DDDGGGGGGHHHJJJIIIEEEEEEEEEGGGOOOaaawwwdddKKKHHH>>><<<888666666555444333333333333333333333333333222222333333444555666666777444666;;;<<>>;;;===;;;:::;;;;;;===FFFPPPhhhwwwsssuuu}}}yyytttrrrxxx}}}zzzxxxuuuuuuzzz~~~uuummmkkkooottt}}}|||xxx}}}~~~{{{vvvqqqmmmeee[[[TTTSSSNNNOOOTTT^^^gggnnnyyyzzzrrrjjjbbb\\\VVVUUURRRNNNIIIEEEBBBAAA???>>>===<<<===>>>@@@AAACCCDDDEEEFFFGGGHHHHHHHHHEEEEEEGGGPPPcccvvv~~~~~~mmmOOOCCC>>><<<:::888666555555666555444444333333444444555222333444444555555444444555333555999:::???RRRfffqqqtttssspppvvvnnnoooqqqssswww|||wwwvvvuuuuuuzzz~~~vvvlllggggggjjjlllmmmooonnnooovvv~~~}}}wwwooonnnqqqsssppplllhhhddd___ZZZVVVRRRQQQPPPNNNMMMLLLKKKKKKMMMLLLMMMPPPPPPQQQVVV]]]hhhuuu^^^[[[WWWRRRNNNKKKIIIIIIHHHGGGEEEEEEDDDBBB>>><<<>>>;;;:::;;;;;;===EEEOOOddduuuuuuvvv{{{uuuqqquuuyyysssooolllkkkpppwwwzzzxxxssskkkffffffkkkppp{{{|||yyy~~~}}}|||yyyuuupppmmmeeeZZZTTTSSSPPPQQQWWWaaaiiipppzzzxxxppphhh```[[[VVVTTTQQQMMMIIIEEEBBBAAA???>>>===<<<===>>>@@@AAAEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDGGGQQQdddwww}}}mmmPPPEEE>>>===:::888666666666666555444444333333444444555222333444444555555444444666444666::::::>>>PPPdddnnnqqqrrrrrr{{{ppprrruuuxxx}}}vvvyyy|||~~~|||tttjjjddddddgggjjjkkkjjjkkknnnuuu~~~}}}zzzttttttwww{{{vvvpppjjjddd^^^YYYUUUPPPPPPOOOMMMMMMLLLLLLMMMNNNLLLMMMOOOOOOQQQXXXaaasssooo___]]]ZZZVVVQQQNNNLLLJJJIIIHHHFFFEEEDDDCCC@@@===???<<<;;;<<<;;;===EEENNNaaassswwwvvv~~~vvvoooqqq}}}|||tttkkkfffcccaaaeeekkkjjjiiifffbbb___```ggglllyyy}}}{{{}}}{{{zzzxxxsssoookkkdddZZZSSSRRRSSSTTTZZZdddlllrrr|||vvvmmmfff^^^YYYUUUTTTPPPLLLHHHEEEBBBAAA???>>>===<<<===>>>@@@AAAFFFFFFGGGGGGGGGFFFDDDDDDBBBDDDHHHSSSgggzzz}}}mmmQQQGGG???===;;;999777666666666555444444333333444444555222333444444555555444444777555666::::::===NNNbbbllloooqqqvvvtttwww{{{vvvqqqxxx~~~uuujjjccccccfffhhhiiigggjjjooovvv|||}}}}}}}}}{{{yyyyyyzzz{{{ssskkkddd^^^XXXTTTOOONNNMMMMMMMMMMMMMMMMMMNNNMMMMMMNNNNNNQQQ[[[gggkkkaaa___\\\XXXSSSOOOLLLKKKJJJHHHFFFEEEEEEDDDAAA???@@@>>>======<<<===DDDLLL```tttyyyuuuyyyooolllvvv|||rrrggg```]]][[[^^^ddd```aaa```^^^\\\___ffflllyyy~~~}}}|||zzzyyyvvvqqqmmmjjjcccYYYSSSRRRTTTUUU\\\eeemmmsss|||uuulllddd]]]XXXUUUSSSOOOKKKGGGDDDBBBAAA???>>>===<<<===>>>@@@AAADDDEEEFFFGGGGGGFFFEEEDDDAAADDDJJJVVVjjj}}}~~~lllQQQHHH@@@>>><<<999777666666666555444444333333444444555222333444444555555444444777555777:::999;;;LLL___lllooossszzzyyy~~~|||tttnnnlllvvv}}}ttthhhaaa```ccceeefffhhhmmmtttzzz|||~~~~~~}}}~~~}}}{{{ssskkkccc]]]WWWSSSNNNMMMMMMLLLLLLMMMMMMNNNNNNMMMMMMNNNNNNRRR^^^kkkjjjdddaaa]]]XXXSSSOOOLLLKKKKKKIIIGGGFFFEEEEEECCCAAAAAA???>>>>>>===<<>>===<<<===>>>@@@AAAAAACCCEEEGGGHHHGGGFFFEEEAAAEEELLLYYYnnniiiPPPHHHAAA???===:::888777666666555444444333333444444555222333444444555555444444777555777:::999:::JJJ]]]nnnqqquuu|||}}}sssnnnmmmmmmwwwyyypppddd]]]\\\```dddeeemmmsss{{{~~~~~~}}}xxxqqqiiibbb\\\VVVRRRNNNMMMMMMLLLLLLLLLMMMMMMLLLLLLNNNOOOOOOSSSaaaooommmiiieee___YYYSSSOOOMMMLLLLLLJJJGGGFFFFFFFFFDDDCCCBBB@@@??????===<<>>===<<<===>>>@@@AAA???AAADDDGGGHHHHHHFFFEEEAAAFFFNNN\\\qqq~~~hhhOOOIIIBBBAAA>>>;;;999777777666555444444333333444444555222333444444555555444444666444777:::999:::III\\\oootttxxx|||}}}|||}}}zzzooonnnssswww}}}}}}tttkkkaaa[[[\\\bbbgggiiissszzz}}}~~~}}}zzzvvvrrrmmmgggbbb[[[UUUPPPNNNNNNMMMLLLLLLLLLLLLLLLKKKLLLOOOPPPPPPTTTbbbqqqqqqooojjjbbbZZZSSSOOONNNMMMMMMKKKHHHFFFFFFFFFEEEDDDCCCAAA@@@@@@>>><<>>===<<<===>>>@@@AAA@@@BBBEEEGGGHHHGGGDDDCCCBBBGGGPPP___sss|||hhhPPPKKKCCCAAA>>>;;;999777777777555444444333333444444555222333444444555555444444555333666:::999:::III[[[nnntttyyy{{{|||xxxwwwvvvuuussssssuuuwww|||}}}yyynnnpppxxx~~~rrrjjj```\\\___ffflllooowww{{{}}}zzzzzzyyytttqqqnnnjjjfffaaa[[[TTTPPPOOONNNMMMLLLKKKKKKKKKKKKJJJLLLOOOQQQQQQUUUcccrrruuusssmmmddd[[[TTTPPPOOOOOONNNKKKHHHGGGGGGGGGFFFEEEDDDBBBAAAAAA>>><<<@@@HHHOOOaaannnwww~~~zzztttsssyyy~~~rrrjjjooo~~~qqqaaa[[[ZZZ\\\```eeedddgggkkkmmmnnnrrrwww|||www~~~|||zzzyyyxxxtttpppmmmkkkeee\\\VVVVVVWWWYYY___iiippptttzzzuuujjjaaa\\\YYYSSSPPPLLLGGGDDDBBBBBBBBB???>>>===<<<===>>>@@@AAABBBDDDFFFHHHHHHEEECCC@@@CCCHHHRRR```tttzzzhhhRRRMMMCCCBBB???<<<999888777777555444444333333444444555222333444444555555444444444333666:::999:::III[[[llltttyyyyyy}}}|||wwwvvvwwwvvvtttqqqooonnnmmmlllvvv{{{zzzrrruuuzzz{{{~~~wwwfffccc___^^^aaagggnnnsss|||xxxssspppnnnmmmiiiddd___[[[VVVQQQNNNKKKLLLLLLKKKIIIHHHJJJKKKKKKLLLNNNNNNMMMQQQaaaqqqwwwwwwnnn```VVVRRRPPPOOOMMMKKKJJJIIIIIIJJJIIIGGGEEEDDDCCCBBBAAA@@@AAABBBBBBMMMZZZhhhnnnsss{{{rrrlllqqqzzzvvvxxxxxxggg[[[WWW[[[aaadddiiimmmppprrrwww||||||xxx|||~~~~~~{{{zzzxxxwwwtttqqqoooooonnniiibbb[[[WWWUUUYYY\\\bbbjjjqqqwww|||~~~{{{qqqhhh___XXXSSSMMMKKKIIIFFFDDDCCCBBBBBB???>>>======>>>@@@BBBCCCGGGGGGGGGGGGHHHGGGEEECCCEEEHHHUUUmmm~~~mmmWWWPPPGGGDDD@@@>>>===<<<:::999888666444444555555444333444444444444444444444444444888555555<<<>>>FFFWWWlllrrrxxx{{{~~~zzzvvvuuutttssspppmmmjjjhhhgggfffooouuu~~~uuuooorrrxxx{{{{{{tttdddaaa___^^^bbbjjjrrrxxx{{{wwwrrrooommmjjjfffaaa]]]YYYUUUPPPMMMKKKLLLLLLKKKIIIIIIJJJKKKMMMMMMOOOOOOMMMRRRbbbssswwwvvvlll___VVVRRRQQQPPPOOOMMMKKKIIIIIIIIIIIIGGGEEEDDDCCCBBBAAAAAAAAABBBBBBIIIWWWfffnnnuuu}}}tttnnnrrryyyuuuvvvzzziii\\\YYY\\\bbbeeekkkppptttuuuxxx}}}~~~|||zzz|||}}}zzzxxxwwwuuusssqqqmmmnnnmmmiiiccc\\\XXXVVVYYY]]]ccckkkttt|||zzzqqqiii```XXXSSSLLLJJJHHHEEECCCBBBBBBBBB???>>>>>>===>>>@@@CCCDDDGGGGGGGGGHHHHHHGGGEEECCCGGGJJJXXXppp~~~nnnWWWPPPGGGDDD@@@===<<<;;;:::888777555333222333333222111444444444444444444444444444888555555;;;===EEEVVVkkkrrrxxxzzzzzzyyyyyywwwuuuuuuooonnnkkkhhheeecccaaa```gggnnnyyyzzzppplllqqqyyy}}}vvvnnnaaa___^^^___dddmmmvvv{{{~~~zzzuuupppmmmjjjeeeaaa]]]YYYVVVSSSOOOMMMKKKLLLLLLKKKIIIIIIJJJLLLNNNNNNOOOOOONNNSSSddduuuzzzuuulll___VVVRRRQQQQQQPPPPPPMMMJJJHHHHHHHHHFFFEEEDDDCCCBBBBBBAAAAAABBBBBBEEETTTcccnnnvvvwwwqqqrrr}}}{{{wwwwww~~~{{{kkk___[[[]]]bbbfffmmmssswwwvvvwww{{{yyy{{{|||xxxuuuttttttrrrqqqlllmmmllliiiccc]]]YYYXXXXXX\\\dddmmmxxx{{{rrrjjj```WWWRRRKKKIIIGGGDDDBBBAAA@@@@@@@@@???>>>>>>???AAADDDEEEGGGHHHHHHHHHHHHFFFDDDCCCHHHMMM\\\sssoooXXXPPPFFFCCC@@@===<<<;;;999888777555333333333444333222444444444444444444444444333888555555;;;===DDDUUUjjjqqqwwwzzzxxxssstttuuusssrrrrrrjjjiiigggeeecccaaa``````dddkkktttzzz~~~|||uuunnnlllrrr{{{{{{qqqiii```______```fffmmmuuuzzz~~~|||xxxsssnnnjjjhhh```]]]XXXUUUSSSQQQNNNLLLJJJKKKLLLKKKIIIIIIJJJLLLNNNNNNNNNNNNMMMSSSeeewwwxxxooobbbXXXTTTRRRQQQPPPRRROOOKKKHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBDDDQQQaaallluuu~~~uuurrrwww~~~zzzxxx}}}|||nnnbbb\\\^^^cccgggnnnuuuyyywwwuuuzzz}}}}}}|||yyyuuusssrrrqqqpppoookkkllllllhhhbbb\\\XXXWWWWWW[[[cccnnn{{{}}}sssjjj___VVVOOOIIIHHHEEECCCAAA?????????@@@???>>>>>>@@@BBBEEEFFFGGGIIIJJJIIIGGGEEEDDDDDDEEELLL^^^vvvoooXXXPPPFFFCCC@@@===<<<;;;:::888:::888666555666666555444444444444444444444444444333888555555;;;<<>>>>>??????>>>>>>@@@BBBEEEGGGGGGIIIKKKJJJGGGEEEDDDEEEBBBLLL___wwwnnnXXXQQQGGGDDD@@@>>>===<<<:::999:::888666666777777666555444444444444444444444444333888555555;;;;;;@@@QQQiiirrrxxxuuuuuu}}}wwwqqqllliiikkkllliiiiiijjjjjjjjjjjjiiijjjjjjkkkkkkmmmpppsssttttttwww||||||vvvpppkkklllqqqzzzyyyppphhhcccdddfffhhhkkkmmmooopppooonnnnnnppptttyyy{{{|||}}}yyytttoooiiidddbbb\\\YYYTTTQQQOOOOOOMMMLLLJJJKKKKKKKKKIIIJJJKKKMMMNNNMMMMMMMMMMMMWWWkkk|||rrreee[[[VVVTTTSSSQQQRRROOOLLLIIIIIIHHHFFFEEECCCDDDDDDDDDDDDCCCBBBBBBDDDMMMYYYbbbmmmzzzssslllzzz~~~{{{xxxyyy|||wwwkkkcccbbbfffkkkwww~~~}}}zzzyyyuuusssqqqpppooonnnllljjjhhhhhhhhheee___YYYVVVTTTTTTYYYcccooo|||xxxnnndddZZZRRRMMMIIIGGGEEEBBB@@@???>>>>>>>>>>>>===>>>???BBBEEEGGGHHHJJJLLLKKKGGGDDDDDDEEECCCMMMbbbyyylllXXXRRRHHHEEEBBB???>>>===;;;:::999777555555555666555333444444444444444444444444333888555555::::::???OOOhhhrrrxxxsssooowww|||vvvqqqlllhhhgggjjjlllkkklllpppoooooonnnnnnnnnnnnoooooopppssswwwxxxxxxyyy|||}}}wwwrrrllljjjqqq{{{{{{rrrjjjeeegggkkknnnpppppppppooooooooooooqqquuuzzz}}}~~~~~~|||~~~|||xxxsssmmmgggbbb```]]]YYYTTTQQQOOOOOONNNMMMIIIJJJKKKJJJIIIJJJLLLMMMOOONNNNNNNNNPPPZZZppp|||{{{xxxnnnbbbYYYUUUUUUTTTSSSPPPNNNLLLKKKJJJIIIGGGEEECCCDDDDDDEEEDDDCCCBBBAAAAAAJJJSSS\\\iiixxxtttnnnzzz~~~{{{{{{}}}|||ppphhhfffjjjooo{{{{{{wwwuuuqqqpppppppppooommmjjjgggbbbddddddbbb^^^ZZZWWWVVVUUUZZZdddppp|||zzzpppfff^^^WWWQQQNNNIIIHHHEEEBBB@@@?????????======<<<===???AAADDDFFFHHHKKKNNNLLLGGGCCCDDDFFFGGGRRRfff|||jjjXXXSSSJJJGGGCCC@@@???>>>===;;;:::888666555666666555444444444444444444444444444222888555555:::999>>>MMMeeeqqqxxxrrrlllrrr}}}vvvqqqnnnjjjggggggkkknnnooosssxxxsssrrrqqqqqqpppppppppppppppuuu{{{}}}}}}|||~~~zzzrrrqqqkkklllwww|||sssllleeehhhmmmrrrtttsssqqqoootttssstttvvvyyy}}}}}}}}}{{{xxxrrrlllfffaaa___^^^ZZZUUUQQQOOOOOONNNMMMIIIJJJKKKJJJJJJJJJLLLNNNPPPOOOOOOOOORRR]]]tttvvvtttssskkk___WWWTTTUUUUUUUUUOOONNNLLLLLLKKKJJJGGGEEECCCDDDEEEEEEEEEDDDBBBAAA???FFFOOOXXXfffvvvtttllluuutttkkkiiimmmrrr{{{|||}}}|||}}}~~~zzzuuuqqqoooooooooppppppmmmiiieee^^^```aaa```]]]ZZZYYYXXXVVV\\\fffrrr|||zzztttjjjaaaZZZUUUQQQOOOIIIHHHEEECCCAAA?????????<<<<<<<<<<<<>>>AAADDDFFFHHHKKKNNNLLLGGGCCCDDDFFFLLLWWWjjj~~~iiiXXXTTTJJJGGGDDDAAA@@@???>>><<<<<<:::888777888888777666444444444444444444444444222888666555:::999===LLLdddpppxxxrrrkkkpppxxxsssmmmhhhlllmmmnnnpppqqqsssssstttvvvtttrrrooonnnnnnnnnoooqqquuuyyy}}}~~~~~~~~~~~~wwwssstttnnnnnnrrr||||||uuupppqqqrrruuuxxxzzzxxxuuurrrsssuuuxxx}}}{{{yyyvvvrrrlllfff```]]][[[XXXUUUSSSQQQPPPNNNLLLMMMLLLLLLKKKKKKLLLMMMNNNPPPMMMNNNRRRWWWccc||||||ooofffbbb[[[VVVSSSQQQOOOMMMMMMLLLJJJHHHGGGGGGGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBAAADDDKKKVVVdddrrr}}}qqqvvv|||pppjjjmmmqqq~~~}}}{{{~~~{{{yyyuuusssqqqnnnmmmmmmnnnnnnjjjbbb\\\^^^]]][[[ZZZYYYXXXVVVUUUWWW\\\gggsss}}}zzzqqqkkkbbb[[[UUURRROOOMMMHHHGGGFFFDDDBBB@@@===<<<@@@???>>>>>>@@@BBBEEEGGGJJJJJJJJJIIIFFFEEEFFFHHHNNN^^^tttmmmZZZSSSKKKHHHEEEBBBAAA@@@>>>===<<<;;;999777555555555555444444333333333444444555333555777777666999???DDD^^^ttt|||sssnnnnnnyyyxxxtttooolllpppqqqsssuuuvvvwwwwwwvvvuuusssqqqoooooooooqqqqqqssswww{{{~~~~~~~~~xxxvvvyyyzzzyyy{{{{{{vvvtttwww{{{}}}zzz|||~~~|||{{{wwwrrrllleee```]]]VVVSSSQQQOOOOOONNNMMMKKKMMMLLLKKKKKKKKKLLLNNNNNNQQQOOOQQQTTTYYYggg~~~ppp___[[[VVVRRRQQQPPPOOONNNJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAADDDKKKVVVdddsssuuuvvv~~~}}}sssnnnooosss|||{{{zzz||||||zzzxxxvvvsssqqqooonnnmmmmmmmmmlllggg```ZZZ[[[ZZZYYYXXXXXXXXXXXXWWW[[[```kkkwww~~~{{{wwwssslllggg___YYYUUURRROOOMMMIIIHHHGGGEEECCC@@@>>>===>>>>>>>>>>>>@@@CCCFFFGGGGGGHHHHHHFFFDDDDDDEEEFFFRRRbbbwwwmmm\\\VVVLLLIIIEEEBBBAAA@@@???>>>>>><<<;;;999777777777777555444444333333444444555333555777777666999???DDD[[[sss}}}wwwrrrpppwwwyyyvvvsssqqquuuwwwyyy||||||{{{zzzyyysssrrrqqqpppqqqsssuuuvvvwwwzzz~~~~~~zzz{{{|||www{{{~~~|||yyysssllleee___\\\RRRQQQNNNNNNNNNNNNMMMLLLMMMLLLKKKKKKKKKLLLNNNOOOQQQRRRTTTWWW]]]nnn{{{~~~~~~mmm[[[XXXSSSPPPOOONNNMMMLLLGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGFFFEEEDDDCCCCCCBBBAAACCCJJJUUUcccrrr{{{vvvyyyvvv|||yyyssssssuuuzzzyyyxxx~~~zzzzzzxxxvvvtttrrrpppooommmmmmlllkkkiiiddd^^^YYY[[[ZZZYYYYYYYYYZZZ[[[\\\___eeeooozzz}}}{{{yyywwwsssnnnkkkeeeaaa\\\WWWUUUSSSQQQOOOKKKJJJIIIFFFDDDAAA@@@???<<<======>>>AAADDDGGGHHHFFFGGGGGGEEEDDDDDDFFFHHHUUUeeexxxkkk^^^ZZZNNNJJJEEEBBBAAAAAA@@@@@@???>>><<<;;;999999888888555555444444444444444555333555777666666999>>>CCCWWWppp~~~{{{wwwssswww{{{yyyxxxxxxxxxzzz}}}}}}zzzxxxrrrrrrqqqrrrtttwwwyyy{{{}}}}}}zzzyyy}}}}}}xxx}}}yyyssskkkddd^^^ZZZTTTRRROOOOOOOOOOOONNNLLLLLLLLLKKKKKKKKKMMMNNNOOOPPPSSSVVVYYYaaawww|||uuueee]]]ZZZUUUQQQOOONNNLLLJJJFFFGGGHHHJJJJJJJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCAAACCCHHHRRR```pppxxxuuu{{{tttwww~~~yyywwwxxxzzzzzzvvvzzzzzzzzzxxxvvvuuusssrrrrrrnnnmmmllljjjgggbbb\\\YYY^^^^^^^^^\\\\\\]]]___aaaaaagggqqq|||~~~{{{xxxtttqqqmmmhhhdddaaa^^^ZZZWWWVVVUUUSSSQQQMMMLLLIIIGGGDDDBBB@@@???;;;;;;===???BBBEEEGGGIIIHHHHHHHHHFFFEEEFFFHHHKKKUUUeeexxxyyyggg___[[[NNNJJJEEEBBBAAABBBBBBAAA??????===<<<;;;:::999888666555555444444444444555444555777666555888>>>CCCSSSnnn}}}}}}{{{xxx{{{|||}}}}}}zzz|||~~~|||yyywwwtttssstttuuuwwwzzz~~~|||xxxtttrrrxxx~~~|||yyy|||~~~|||wwwqqqjjjbbb[[[XXXUUURRRPPPNNNNNNMMMLLLJJJLLLKKKKKKKKKKKKMMMOOOPPPPPPSSSVVV[[[ggglll___ZZZWWWTTTQQQOOONNNLLLJJJHHHIIIKKKLLLMMMLLLLLLKKKIIIIIIHHHGGGFFFEEEEEEDDDBBBCCCGGGOOO\\\lllzzz|||tttzzztttrrrttt{{{{{{zzz|||}}}vvvwwwyyyxxxvvvuuutttsssssssssoooooonnnjjjfffaaa^^^\\\ccccccdddbbb``````bbbdddccciiirrr|||~~~{{{wwwssspppkkkfffccc```^^^[[[YYYYYYWWWTTTRRRMMMLLLIIIFFFCCCAAA@@@???:::;;;<<>>===;;;:::999888777666555444444444444444444555777666555777===BBBQQQkkkzzz{{{}}}|||}}}~~~~~~{{{xxxvvvwwwwwwwwwxxxzzz~~~{{{uuuooonnnssszzzzzzxxxwww{{{yyytttnnnggg___YYYUUUSSSQQQNNNLLLLLLKKKIIIHHHKKKKKKJJJKKKLLLMMMOOOPPPPPPSSSVVV]]]ooo{{{fff]]]TTTRRRPPPOOOOOOOOONNNMMMKKKLLLMMMNNNNNNNNNNNNNNNKKKKKKJJJIIIHHHGGGFFFFFFCCCCCCEEEKKKVVVeeettt|||uuu~~~zzzsssqqqsssyyy}}}}}}yyyyyy|||vvvuuusssrrrqqqrrrssssssqqqqqqppplllgggcccaaaaaagggjjjllljjjgggfffhhhjjjkkkooovvv|||xxxtttqqqmmmiiifffbbb```]]]\\\ZZZXXXTTTQQQMMMKKKHHHDDDAAA???>>>>>>:::;;;===@@@CCCEEEGGGHHHGGGFFFEEECCCAAABBBEEEHHHQQQbbbvvv~~~eee\\\YYYUUUNNNKKKHHHFFFFFFEEEDDDBBB?????????>>>===;;;999888777777666555444444444444444555777666555777<<>>AAACCCEEEFFFFFFKKKJJJHHHDDDBBBCCCFFFIIIVVVhhh{{{xxx]]]XXXVVVQQQKKKKKKJJJJJJIIIHHHDDDAAABBBCCCCCCBBBAAA???===;;;888888777555555444444444444666666555444666;;;@@@JJJdddtttxxx{{{yyyyyy~~~~~~||||||~~~~~~}}}vvvuuutttuuuvvv}}}zzzxxxzzz|||}}}wwwtttsssooojjjeee```ZZZTTTPPPMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLNNNPPPQQQVVVWWW\\\kkkwwwoookkkfffXXXVVVSSSQQQPPPPPPPPPQQQQQQRRRQQQOOONNNNNNPPPRRRNNNLLLIIIIIIJJJJJJHHHEEEDDDAAABBBGGGNNNVVVdddpppuuu|||wwwvvvzzz}}}|||zzzxxxwwwwwwvvvtttssssssvvvxxxxxxvvvtttqqqooonnnnnnooouuu}}}~~~zzzvvvwwwyyyvvvnnngggdddaaa\\\YYYUUURRRMMMJJJGGGEEEAAA>>>;;;::::::::::::<<<>>>@@@CCCEEEFFFFFFKKKIIIHHHFFFAAA???EEENNN[[[sssppp]]]YYYVVVPPPPPPNNNKKKGGGDDDBBBAAAAAADDDDDDCCCCCCCCCAAA===:::;;;999777666666666555444555666777777777888;;;>>>JJJ\\\sss|||yyyzzz}}}||||||~~~}}}xxxvvvuuuvvvyyy|||{{{|||~~~|||}}}yyytttrrruuuqqqlllfff```ZZZSSSOOOMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLNNNPPPQQQSSSVVV^^^ooossskkkhhheeeYYYWWWUUURRRQQQPPPQQQQQQQQQQQQQQQOOONNNMMMOOOQQQOOOMMMKKKKKKLLLKKKIIIGGGEEECCCCCCGGGLLLUUUbbboooyyywwwrrrttt}}}}}}{{{yyywwwuuuuuutttrrrqqqrrrtttwwwxxxvvvtttrrrqqqrrrsssttt{{{~~~zzzuuuuuuuuurrriiibbb___\\\XXXTTTQQQNNNJJJGGGEEECCC@@@===;;;:::::::::;;;<<<>>>AAACCCEEEFFFGGGIIIHHHGGGFFFBBBAAAIIIRRRaaayyyooo\\\YYYUUUPPPRRRPPPMMMIIIFFFDDDCCCCCCEEEDDDCCCCCCCCCAAA===:::;;;999777666666666555444555666777777777888;;;>>>KKK]]]sss|||yyyzzz~~~|||zzz{{{~~~|||zzz}}}}}}}}}~~~}}}}}}}}}~~~yyytttssstttsssrrruuu|||zzzuuusssrrryyyuuunnngggaaaZZZSSSNNNMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLNNNPPPQQQQQQWWWbbbvvvmmmgggdddbbbZZZYYYVVVTTTRRRQQQQQQQQQPPPPPPPPPOOOMMMMMMNNNPPPPPPNNNMMMLLLMMMLLLJJJIIIGGGDDDDDDGGGKKKRRR```mmmzzzwwwoooooowww}}}{{{yyywwwuuurrrsssrrrpppoooppprrruuuvvvtttrrrppppppsssvvvxxx~~~{{{vvvqqqpppoookkkbbb[[[YYYVVVQQQNNNLLLIIIFFFCCCAAA@@@>>><<<;;;:::;;;;;;;;;===???BBBDDDFFFGGGHHHHHHGGGFFFFFFCCCDDDMMMWWWjjjmmm\\\YYYUUUPPPSSSQQQNNNKKKHHHGGGFFFFFFFFFEEEDDDCCCCCCAAA>>>;;;;;;999777666666666555444555666777777777888;;;>>>KKK]]]ttt|||zzzzzz|||{{{yyy{{{|||yyyxxxyyyyyywwwrrrllliiiiiijjjlllooovvv{{{xxxvvvvvvvvv}}}xxxqqqiiibbbZZZTTTOOOMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLNNNPPPQQQSSSYYYeeezzzzzziiicccaaa___[[[ZZZXXXUUUSSSRRRQQQQQQOOOPPPPPPOOONNNMMMNNNOOOPPPOOONNNMMMLLLLLLJJJJJJIIIFFFFFFGGGIIIOOO]]]jjjvvv}}}yyyppplllttt~~~}}}{{{xxxvvvtttsssqqqqqqqqqooonnnooorrrttttttrrrooommmmmmpppsssuuu{{{zzzuuurrrnnnjjjhhhgggccc\\\VVVSSSOOOKKKHHHGGGEEECCCAAA>>>===<<<;;;;;;;;;;;;<<<<<<>>>@@@CCCEEEGGGHHHIIIHHHFFFFFFEEECCCEEEOOOZZZrrrkkk^^^ZZZWWWSSSSSSQQQOOOLLLIIIHHHHHHGGGGGGEEEDDDCCCCCCBBB???<<<;;;999777666777777555444444555666666666888;;;===KKK]]]sss|||zzzzzz{{{zzzyyy{{{yyytttqqqpppnnnjjjfffbbbaaabbbcccdddjjjwww~~~{{{zzzzzz|||}}}~~~yyyqqqiiibbb[[[UUUQQQMMMLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLNNNPPPQQQTTTZZZfffzzzvvvhhhbbb^^^\\\ZZZYYYXXXVVVTTTSSSRRRQQQOOOPPPQQQPPPNNNMMMNNNOOONNNNNNNNNMMMKKKJJJJJJJJJJJJHHHHHHIIIHHHLLLXXXeeeqqqzzz}}}qqqjjjnnn}}}|||zzzxxxuuusssrrrqqqpppppppppnnnnnnoooqqqttttttrrrooommmlllmmmpppqqqsssvvvzzz}}}}}}}}}||||||~~~}}}|||{{{yyyuuuoookkkfffccc```___^^^[[[VVVRRRNNNKKKGGGDDDCCCBBBAAA@@@<<<;;;;;;;;;;;;;;;<<<<<<===???AAADDDFFFHHHIIIJJJJJJGGGEEEDDDCCCEEEPPP\\\xxxkkk```\\\YYYVVVQQQPPPMMMKKKIIIHHHHHHHHHHHHFFFDDDDDDCCCBBB???===<<<:::888777777777666555444555666666666777:::===III[[[rrr|||{{{{{{{{{zzzyyy||||||{{{vvvooolllfffccc___[[[YYYYYYZZZ\\\___gggvvv~~~~~~~~~|||vvvoooggg```ZZZUUUQQQMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLNNNPPPQQQTTT[[[hhh|||qqqfffaaa]]][[[XXXXXXWWWVVVUUUSSSRRRRRROOOQQQRRRRRRPPPOOOOOOOOONNNOOOOOONNNKKKJJJJJJKKKJJJJJJKKKKKKIIIJJJTTTaaammmxxxssshhhgggttt|||{{{xxxuuusssqqqoooooonnnooonnnmmmlllnnnqqqsssuuusssqqqnnnmmmmmmnnnnnnmmmoooqqqsssuuuuuuuuutttrrrpppooonnnmmmjjjeeebbb[[[YYYWWWVVVUUUSSSPPPMMMJJJGGGCCCAAAAAAAAA@@@@@@;;;;;;;;;<<<<<<<<<<<<<<<>>>@@@BBBEEEGGGIIIJJJKKKKKKHHHFFFEEEDDDGGGTTT```~~~jjjaaa]]]ZZZYYYPPPOOOMMMJJJIIIHHHHHHHHHIIIGGGEEEDDDCCCBBB@@@>>><<<:::888777777777666555444555666666666777:::===EEEXXXooo~~~|||{{{|||{{{zzzzzz}}}}}}xxxzzz}}}tttmmmjjjaaa]]]XXXUUUTTTTTTUUUVVV^^^dddqqq~~~~~~}}}|||vvvqqqjjjbbb]]]XXXSSSPPPMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLKKKKKKLLLNNNPPPQQQWWW```ooo|||kkkddd```[[[ZZZVVVVVVVVVUUUUUUTTTSSSRRRPPPRRRSSSSSSQQQPPPPPPPPPOOOPPPQQQOOOLLLJJJKKKMMMIIIJJJMMMMMMIIIHHHQQQ\\\hhhtttwwwkkkgggqqq~~~{{{yyywwwssspppooommmmmmlllllllllkkkkkklllooorrrqqqpppooonnnmmmllllllkkkiiiiiiiiikkklllllljjjiiifffdddcccbbbaaa___\\\ZZZTTTRRRPPPOOOMMMKKKIIIGGGGGGDDD@@@>>>>>>?????????;;;;;;<<<===============???@@@CCCEEEHHHJJJKKKKKKKKKIIIGGGFFFFFFLLLYYYggg|||hhhaaa]]]ZZZYYYPPPOOOMMMKKKJJJIIIIIIJJJJJJHHHEEEDDDDDDCCCAAA???<<<:::888777888888666555333444555555555777:::<<>><<<<<<>>>>>>>>><<<<<<======>>>=========@@@AAACCCFFFHHHJJJKKKLLLKKKIIIGGGHHHIIIOOO^^^mmmxxxfff```]]]ZZZYYYPPPOOOMMMLLLJJJJJJJJJKKKKKKHHHEEEDDDDDDCCCAAA@@@===:::888777888888777555333444555555555777:::<<<@@@SSSkkk{{{~~~||||||}}}|||||||||zzz|||}}}vvvlllddd^^^WWWPPPNNNQQQTTTUUUTTTYYY]]]bbbhhhpppxxx~~~~~~zzzvvvsssssskkkgggbbb\\\VVVQQQNNNMMMMMMLLLJJJHHHHHHHHHJJJKKKKKKJJJJJJMMMNNNNNNSSSZZZ^^^kkkqqqccc\\\WWWTTTSSSTTTSSSRRRQQQQQQRRRSSSTTTQQQSSSTTTSSSRRRQQQPPPQQQPPPOOONNNLLLKKKKKKKKKKKKHHHHHHHHHHHHIIILLLQQQUUUaaajjjxxxzzzooottt}}}||||||vvvuuusssqqqpppmmmjjjggghhhhhhhhhgggfffgggjjjlllhhhhhhgggfffeeedddcccbbbfffccc___]]]]]]]]]ZZZXXXYYYXXXVVVUUUTTTSSSPPPMMMKKKJJJIIIHHHGGGEEEDDDDDDEEEDDDCCCAAA???>>>===<<<<<<<<<>>>??????>>>======@@@BBBEEEGGGJJJKKKKKKKKKLLLFFFDDDIIIJJJOOObbbxxxwwwkkkaaa]]][[[TTTUUUSSSPPPMMMKKKKKKKKKLLLIIIIIIIIIGGGDDDBBBAAABBB???>>>===;;;999777666555555444444555777999;;;======OOOjjj}}}||||||~~~~~~~~~}}}zzz~~~}}}vvvkkkccc\\\VVVPPPPPPSSSWWWWWWWWWWWWZZZ^^^ccchhhooovvv{{{~~~~~~}}}}}}|||}}}~~~}}}yyyuuurrrqqqiiifffaaa[[[VVVQQQNNNMMMMMMKKKJJJHHHHHHHHHJJJKKKIIIHHHIIILLLMMMMMMSSSZZZdddsssmmmaaa\\\XXXUUUTTTRRRQQQPPPPPPPPPQQQRRRRRRQQQRRRSSSRRRQQQQQQQQQRRRQQQPPPNNNLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHKKKPPPTTTaaakkkyyysssttt~~~~~~~~~~~~|||zzzzzzsssrrrpppnnnllljjjgggeeeeeeffffffeeeddddddeeegggcccbbbaaa___^^^\\\[[[[[[aaa^^^[[[ZZZZZZYYYVVVSSSRRRQQQOOONNNNNNMMMKKKIIIJJJJJJIIIGGGFFFEEEDDDCCCCCCCCCBBB@@@???>>>===<<<<<<===>>>?????????>>>===AAACCCEEEHHHJJJKKKLLLLLLLLLFFFDDDIIILLLSSSggg|||tttiii```]]]\\\UUUTTTRRROOOLLLJJJJJJJJJJJJIIIIIIIIIGGGDDDBBBBBBBBB???>>>===;;;999888666666555555555555777999;;;<<<>>>OOOiii}}}}}}|||~~~}}}yyyzzz|||tttjjjbbbYYYUUURRRRRRVVVYYYZZZZZZYYY[[[]]]```cccgggmmmqqqttttttsssrrrrrrssstttuuuyyyzzz|||zzzwwwrrrpppnnngggddd___ZZZTTTPPPNNNLLLLLLKKKJJJHHHHHHIIIJJJJJJIIIHHHJJJMMMMMMNNNUUU]]]lllyyyhhh```]]]YYYUUUTTTPPPPPPOOOOOONNNOOOOOOPPPQQQPPPPPPPPPPPPQQQQQQRRRRRRQQQOOOLLLJJJIIIHHHHHHJJJJJJIIIHHHHHHJJJNNNQQQ]]]jjjzzzvvvqqqwww|||yyyyyyyyyvvvtttssswwwxxxxxx|||~~~{{{yyyxxxpppooommmjjjgggeeecccbbbbbbdddeeeeeecccaaa``````\\\[[[ZZZXXXWWWVVVUUUUUU[[[YYYXXXXXXWWWUUUQQQOOOLLLJJJHHHHHHHHHIIIHHHGGGIIIIIIHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@???>>>>>>===<<<===>>>>>>??????>>>>>>BBBDDDGGGJJJKKKLLLLLLLLLLLLFFFEEEIIIOOOYYYooorrrhhh___\\\[[[UUUWWWUUURRROOOLLLLLLLLLLLLKKKJJJHHHFFFDDDCCCBBBBBB???>>>===<<<:::888777777666555555555777999;;;<<>>>>><<<======>>>????????????CCCEEEHHHKKKMMMMMMMMMLLLKKKFFFEEEJJJRRR```wwwpppggg___[[[[[[UUUVVVTTTQQQNNNLLLKKKKKKKKKLLLJJJGGGEEEEEEDDDCCCBBB??????===<<<;;;999888888666666666666666888:::;;;@@@LLLbbbxxx~~~~~~yyy~~~xxxxxxyyy|||}}}www{{{}}}wwwooofff```[[[YYYWWWWWWXXXZZZ[[[[[[]]]aaafffjjjllloooqqqssstttsssrrrqqqqqqsssuuuwwwzzz|||}}}{{{uuuooojjjhhhaaa___[[[VVVRRROOOMMMLLLJJJJJJIIIIIIIIIJJJJJJJJJMMMMMMNNNOOONNNQQQ\\\hhh{{{wwwmmmccc```]]]XXXTTTSSSQQQQQQQQQQQQPPPPPPOOOOOOLLLJJJIIIKKKNNNPPPQQQPPPLLLLLLKKKKKKKKKKKKKKKLLLJJJJJJJJJHHHGGGGGGJJJLLLQQQ___qqq~~~|||vvvttt}}}zzzyyytttrrriiifffccc``````aaabbbccc___ffflllpppvvv}}}{{{zzzyyytttsssooohhhbbb^^^^^^```aaaccceeeeeebbb^^^[[[ZZZWWWVVVTTTSSSRRRSSSTTTUUURRRTTTTTTTTTRRROOOLLLKKKHHHGGGFFFGGGIIIKKKKKKJJJIIIHHHGGGFFFEEECCCBBBBBB????????????????????????=========>>>???@@@@@@AAADDDGGGJJJMMMOOOOOONNNMMMIIIGGGFFFKKKUUUfff|||oooggg^^^ZZZYYYTTTRRRPPPMMMJJJIIIHHHIIIIIINNNJJJGGGEEEEEEEEEDDDBBB??????>>>===;;;:::999999777777666666666888999:::???HHH[[[rrr||||||wwwsssppprrruuuzzz~~~}}}{{{uuullleee```[[[ZZZXXXWWWWWWYYY\\\]]]^^^eeennnwww}}}|||{{{{{{|||~~~wwwnnnhhheee^^^\\\XXXTTTPPPNNNLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJLLLKKKLLLMMMMMMSSSbbbrrrpppggg```^^^\\\VVVSSSRRRRRRRRRSSSRRRRRRQQQPPPOOOJJJIIIIIILLLQQQSSSRRROOOJJJJJJJJJJJJKKKLLLMMMMMMIIIJJJJJJHHHGGGGGGIIIKKKMMMYYYjjjwww{{{|||~~~xxx{{{ssskkkhhhhhh___]]][[[YYYZZZ\\\___aaaaaaiiiqqquuuzzz~~~~~~~~~~~~}}}{{{zzzyyyuuutttpppiiibbb___aaaddddddfffhhhgggdddaaa^^^]]]XXXVVVTTTRRRQQQQQQRRRSSSNNNPPPQQQPPPMMMJJJIIIIIIHHHGGGHHHJJJLLLMMMLLLKKKIIIIIIHHHGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@=========>>>???@@@AAABBBFFFHHHLLLOOOQQQPPPNNNMMMHHHFFFGGGKKKWWWiii~~~llleee\\\YYYYYYTTTSSSRRROOOMMMLLLLLLMMMNNNOOOKKKFFFDDDEEEFFFDDDBBB@@@???>>>===<<<;;;::::::888888777666666777888999===BBBRRRkkkyyyrrrnnnmmmllljjjhhhiiimmmssszzzzzzrrrjjjdddaaaYYYXXXWWWUUUVVVYYY^^^aaagggqqqyyyooogggccc\\\ZZZVVVSSSOOOMMMLLLKKKHHHIIIIIIJJJJJJKKKJJJJJJKKKJJJKKKMMMPPPZZZnnn~~~hhhaaa[[[ZZZYYYUUURRRSSSRRRRRRSSSSSSRRRQQQOOONNNJJJIIIJJJOOOUUUWWWTTTPPPKKKJJJJJJJJJJJJKKKLLLLLLHHHIIIIIIHHHGGGGGGIIIJJJMMMVVVdddqqq{{{|||}}}|||yyy~~~}}}~~~wwwnnnhhh```^^^___YYYXXXWWWVVVWWWZZZ___cccjjjsss|||~~~~~~~~~}}}|||zzzxxxwwwsssrrroooiiicccaaaeeejjjmmmooopppooollliiigggggg^^^\\\XXXTTTQQQPPPPPPPPPNNNPPPPPPNNNKKKIIIIIIKKKIIIJJJKKKNNNPPPPPPNNNLLLJJJJJJIIIGGGFFFEEEDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@>>>=========???@@@BBBCCCFFFIIIMMMQQQRRRQQQOOOMMMFFFFFFGGGLLLXXXkkk~~~xxxgggbbbZZZXXXYYYUUUTTTSSSQQQOOOOOOPPPQQQRRRPPPKKKEEEDDDEEEGGGEEECCC@@@??????>>>===<<<;;;;;;999888777666666777888888;;;===KKKddd|||sssmmmeeeaaabbbcccbbbaaaeeejjjrrr{{{zzzqqqiiidddaaaXXXWWWUUUTTTUUUZZZ```eeessszzzooofffaaa[[[YYYUUURRROOOMMMLLLKKKHHHHHHIIIJJJKKKKKKKKKJJJLLLLLLMMMPPPTTTaaayyyuuubbb\\\XXXXXXWWWTTTSSSTTTRRRRRRSSSSSSRRRPPPOOOMMMKKKJJJLLLRRRYYYZZZVVVRRRLLLLLLKKKJJJJJJJJJJJJJJJGGGHHHIIIHHHGGGGGGIIIJJJNNNUUUaaammmxxx~~~zzz}}}tttzzz|||zzzzzz}}}|||nnngggaaaZZZXXXZZZWWWVVVUUUUUUVVVZZZ```dddrrr|||~~~}}}{{{xxxvvvtttppppppnnnhhhcccccciiiooovvvwwwxxxwwwtttrrrqqqqqqeeebbb]]]WWWSSSPPPOOOOOOQQQRRRRRRPPPLLLJJJLLLNNNLLLMMMPPPSSSUUUTTTQQQNNNKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@>>>=========???@@@BBBDDDGGGJJJNNNQQQSSSRRROOOMMMEEEFFFHHHLLLYYYlll}}}rrrbbb___YYYWWWZZZWWWNNNMMMKKKJJJJJJKKKMMMNNNQQQKKKEEECCCFFFGGGEEECCC@@@??????>>>===<<<<<<;;;999999777666666666777888999:::FFF```zzz