BM66(h 222222111111222222333444444333444666555444999AAAWWWrrryyyVVV<<<333444222000///000000///.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++***)))))))))))))))************+++++++++******))))))))))))******))))))************))))))+++******---000000,,,)))++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***************)))((((((******))))))((((((''''''******++++++++++++******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******&&&''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((('''''')))))))))))))))))))))))))))((((((((())))))'''%%%))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222222222111222222333444444333444666555444:::AAAXXXsss\\\???555444222000000000000000............---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,+++***))))))))))))************++++++++++++******))))))))))))******))))))************)))))))))))))))+++---...+++(((+++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))******))))))((((((((((((************************))))))***+++,,,,,,,,,,,,******))))))((((((((((((******++++++++++++******(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******'''(((((()))***)))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))(((((((((''')))))))))))))))))))))))))))((((((((((((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$'''***---,,,+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%222222222222222333444444444333444666555444:::AAAXXXtttaaaBBB666444222000000000111000///.........------------,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))************+++++++++,,,************************))))))************))))))((('''((()))++++++)))'''******))))))))))))******************************((((((((((((((((((((((((************************))))))))))))))))))))))))***))))))))))))(((((((((************************((()))+++,,,...///000000***))))))))))))(((((((((******++++++++++++******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))))))))***((())))))***************'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))((('''&&&'''(((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++---...---&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333222222222222333444444555444555666555555:::BBBVVVrrraaaCCC666444333111000111111000///............------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))*********+++++++++,,,,,,***++++++++++++++++++***)))******++++++******)))''''''((()))******)))(((***))))))(((((())))))***************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++---...//////000))))))))))))))))))))))))******++++++++++++******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''((((((((((((((())))))))))))(((((((((''''''(((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&333333222222333333444555555444555777666555:::BBBTTTqqq^^^AAA666555333111000111111000/////////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******((()))***************+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))******************************************+++,,,,,,,,,,,,,,,))))))))))))******************++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************************(((((((((((())))))))))))************))))))))))))&&&'''(((((())))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''***++++++)))''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((()))))))))******'''(((((((((((((((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333333333333333444444555555444555777666555;;;BBBTTTppp^^^BBB666555333111111111222111000/////////.........------......------------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++******++++++++++++******)))***,,,+++******+++---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************)))))))))************++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))************+++******++++++++++++******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************(((((((((((())))))))))))+++************)))))))))&&&&&&'''(((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&***//////,,,)))((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***)))((('''(((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&444333333333333444555555666555666777666666;;;BBBWWWrrrcccEEE777555333111111222222111000////////////..................------------......---------------------------,,,+++***))))))))))))+++++++++,,,,,,,,,------+++,,,---......---,,,+++***++++++,,,,,,++++++***)))+++,,,+++))))))+++...,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))*********+++++++++******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************(((((((((((())))))))))))+++++++++*********))))))''''''((()))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))%%%+++222333///***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((******((('''((()))'''''''''((((((((())))))&&&'''((())))))((('''&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&((()))(((&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''444333333333333444555555666555666888777666;;;CCCZZZtttiiiHHH888666444222111222222111000000/////////..................------------......---------------------------,,,+++***))))))))))))++++++,,,,,,,,,---------+++,,,...//////...,,,+++***++++++,,,,,,++++++***(((***,,,+++)))(((+++...---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))******++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******++++++++++++******++++++++++++******)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************************(((((((((((())))))))))))++++++++++++******))))))(((((()))***************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%,,,333555111,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((******((((((((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%'''))))))'''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''777666555444333444555666666888999777444666<<>>555444444333222222333333000000000000////////////000000000000000000000000////////////////////////,,,,,,,,,---------------///......------......///------------.........///------------------------)))000999<<<:::444000......//////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...------............------......---------...//////------------...///000000........................------------............777:::;;;555///......---------,,,,,,,,,---...///................................................,,,,,,------------......222333444222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,------...,,,------------------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++)))***++++++,,,+++++++++*********************************++++++++++++,,,))))))))))))))))))))))))************************)))******++++++******)))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))))))))************+++)))*********++++++++++++******)))))))))(((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++)))******++++++******)))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))************((((((((())))))*********)))((((((''''''(((((()))'''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))yyyUUUEEE999999888888777777888888444444444444333333333333333333333444555555666666333333333333333333333333000000000111111222222222111111000000000000111111//////000000000111111111////////////////////////,,,333;;;===888222...---111111111111000...---,,,........................////////////////////////------........./////////......////////////......///////////////000111111///......//////111222222.................................////////////000666===???999444333222000------------............................................................,,,---------............///000111111...------...------------------------------............------++++++,,,,,,---.....................------------------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------,,,++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++))))))*********+++++++++*********+++++++++,,,,,,++++++*********)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******))))))(((((((((((())))))(((((())))))))))))(((((('''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))~~~~~~|||qqqQQQDDDEEEDDDDDDCCCCCCCCCCCCDDD?????????>>>>>>>>>======888888999:::;;;<<<======999999999999999999999999666666666777777888888888666555555444444555555666333333444444444555555555333333333333333333333333222555777555111000333777222222333333333222222111111111111111111111111111111111111111111111111111.../////////000000111111//////000000000000//////000000000000000111222222000000000000111222333444////////////////////////////////////000000000000000999>>>999555666666444,,,---......//////......////////////////////////////////////////////////---------.........//////+++---//////...---...///------------------------------............------++++++,,,,,,---...///////////////...---------,,,.........------.........------------------------------------------------------------------------,,,,,,,,,------.........++++++------------++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************)))************+++++++++******++++++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))xxxuuuxxx}}}~~~~~~~~~tttqqqvvvuuuvvvxxxxxxqqqdddZZZ^^^ZZZXXX[[[aaadddaaa\\\aaa]]]XXXVVVVVVWWWWWWVVVNNNJJJHHHLLLTTTYYYYYYWWWQQQWWW[[[YYYQQQKKKJJJMMMKKKJJJHHHHHHIIIJJJKKKKKKLLLKKKIIIFFFDDDCCCAAA???BBB@@@AAACCCBBB???AAAFFF???GGGCCC>>>BBBBBB@@@CCCAAA===???FFFEEE===>>>GGGFFFCCC???===<<<===???@@@<<<999:::???@@@===;;;;;;;;;999:::===>>><<<<<<>>>888???@@@;;;777:::;;;:::888666666666333000333:::666666666555555444333333666444444666666111000111222222222333444444333222///333333///000555666222555333111000111222222222...333444111000111000---333222//////444888555///000333444111000111111///111000222333222000///000000000000111000///......111111222222111111000000...///...+++,,,000///,,,///.........---...//////222111//////000111111000333111...---...000000///,,,---...............---...,,,******,,,...//////*********+++,,,---...///,,,+++***---000000---******---...---++++++...111......,,,++++++,,,---...)))******+++,,,+++++++++,,,+++******,,,+++***((('''((()))*********,,,...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******...,,,******,,,---+++(((,,,---,,,***)))))),,,......---,,,,,,------+++***+++*********+++,,,+++***...,,,******---...---+++///...,,,*********,,,---'''(((***+++,,,+++******+++******))))))******+++******++++++++++++************++++++++++++******)))(((((((((((()))***++++++++++++++++++***)))))))))***++++++,,,+++***)))************************(((((('''''''''(((((()))+++***((('''((()))+++---+++*********))))))((((((+++***))))))))))))******)))))))))))))))*********((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))+++***))))))((((((((()))((())))))******))))))(((((((((((((((((((((((((((''''''((((((((()))))))))************************************************{{{ssslllnnnkkkkkkoootttuuupppjjjjjjmmmpppooommmmmmooossshhh```XXX[[[eeelllkkkhhhgggoooxxxyyyssslllhhhhhhbbbcccccc^^^XXXXXX]]]ccciiimmmkkkaaaZZZZZZZZZXXXSSSRRRTTTXXXXXXVVVWWW\\\jjjooofffZZZZZZ[[[\\\bbbccc\\\ZZZ``````XXXUUUYYYZZZ]]]```___\\\YYYXXXYYY]]]ZZZYYY^^^___\\\WWWVVVWWWVVVVVVXXXVVVSSSUUUZZZWWWZZZYYYVVVWWW[[[[[[WWWXXXUUUSSSRRRNNNHHHHHHKKKLLLLLLLLLJJJIIIHHHHHHIIIHHHGGGHHHJJJHHHFFFHHHMMMGGGEEEEEEFFFHHHHHHEEECCC???CCCDDDAAAAAACCCBBB===??????>>>>>>??????>>>===666:::<<<999888::::::888777999999777888:::777333888<<<===999666777777444777666555666777555333111333333444444444333333222//////000000000000//////333444333000111444444000000///...///000111111000444222000000000///---,,,////////////......//////---.........///.........111000......000111000000//////.........//////000...---,,,...000111000...+++,,,---,,,++++++---...,,,,,,,,,+++,,,,,,------------...///000000000000000.........///...---+++,,,---/////////.........------,,,,,,,,,,,,,,,,,,---------,,,,,,---------000...,,,---//////...,,,***,,,------,,,++++++,,,///---,,,,,,---...,,,+++++++++++++++,,,---,,,,,,,,,***)))***,,,---,,,+++///...---,,,,,,---......))))))***+++++++++++++++,,,++++++++++++++++++,,,*********++++++************++++++++++++++++++***)))))))))))))))***+++,,,+++++++++++++++***)))))),,,+++***))))))))))))***++++++++++++++++++++++++++++++***))))))))))))******)))(((''''''((()))***++++++*********)))))))))((((((((((((((()))************************++++++************************,,,,,,,,,+++++++++++++++))))))******************+++***))))))(((((())))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))~~~|||}}}~~~wwwvvv~~~sssggghhhqqqyyyxxxtttiiirrr}}}}}}vvvqqqooozzztttnnnsss{{{wwwmmmnnnpppllldddeeeiiinnnooommmnnnrrrnnnjjjjjjnnnxxxyyyqqqpppvvvwwwpppjjjiiipppyyyzzzsssqqqrrruuuqqqrrryyy}}}yyysssoookkkjjjkkkllljjjgggjjjpppqqqqqqooonnnrrrwwwuuuoooooojjjggggggddd]]]YYYYYYbbbcccbbb```^^^^^^___aaadddbbbccceeecccaaaeeekkkcccdddgggiiikkkjjjfffddd___cccdddbbbaaa```]]]YYYZZZ\\\```bbbbbb___[[[XXXTTTWWWWWWTTTTTTWWWXXXUUURRRXXX[[[WWWRRRQQQRRRRRRSSSXXXYYYUUURRRSSSTTTTTTSSSRRRQQQPPPPPPOOOMMMKKKHHHHHHHHHIIIIIIIIIIIIIIICCCDDDDDDDDDCCCAAA@@@???===???===:::;;;>>>===999;;;888777888;;;<<<;;;999<<<;;;:::;;;;;;:::888555333666888777444111111222222222222222222222222222111///...///000000///---//////...---------------...,,,+++,,,...000000///333111000111222222111000111111222333333333333333/////////000//////......///...------......,,,+++,,,---...//////...------000///---,,,,,,,,,------...........................---,,,---...///...---+++---000111000...------000///---...//////...---.........//////.........---,,,,,,---///000///---........................,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------,,,,,,,,,,,,,,,+++******...---***(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---******************)))))),,,,,,,,,+++++++++++++++))))))*********+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******************++++++&&&'''(((*********)))(((,,,+++******************)))******++++++******)))))))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))~~~~~~uuusssxxx||||||yyyqqqxxx{{{yyyxxx{{{{{{~~~|||sssxxxyyyqqqmmmnnnsssyyyzzzwwwwwwzzztttooommmpppzzzvvvuuuyyy{{{uuusss{{{xxxyyy}}}yyyxxx}}}{{{rrrpppqqqvvvwwwuuutttvvv|||{{{zzzzzz|||~~~}}}zzztttnnnllloooooojjjeeeccckkkmmmmmmllljjjkkknnnqqq}}}zzzyyy|||}}}zzzyyy{{{vvv~~~}}}}}}}}}{{{zzzzzzyyywwwtttzzzxxxtttzzzzzzxxxttttttxxxyyyvvvvvv~~~zzzssssssyyy~~~xxx|||{{{uuusssxxx|||~~~tttxxxzzzuuuqqqpppqqqrrrjjjjjjjjjkkkkkklllmmmnnnggghhhgggfffdddaaa___]]]XXXZZZXXXVVVVVVXXXVVVRRRQQQNNNMMMNNNRRRSSSQQQNNNMMMMMMOOOQQQTTTTTTRRRPPPCCCHHHLLLIIIBBB<<<::::::::::::999999999999999999888777777888999:::999777777666666555555555555555666555444444555777999999666444222333666666444111000111333444555555444333444444444333111000...---111000000111333333222111111///...///000222333333444333111/////////000111/////////000000/////////------------...///......,,,...000111///.........000...---...//////...---...///000000///---------///......///000000000000------............---,,,......,,,,,,,,,---...///++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------******+++,,,---------------------------,,,++++++---,,,,,,++++++,,,------++++++++++++++++++++++++***+++,,,,,,------------***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************))))))************************)))))))))******+++++++++'''(((***,,,,,,,,,+++***,,,,,,+++++++++++++++,,,))))))************))))))(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++))))))***************+++}}}~~~||||||~~~~~~~~~zzzyyyzzzyyywww}}}{{{qqquuuvvvzzz{{{zzz|||zzzxxxwwwvvv|||ttt|||~~~zzzuuuyyy{{{{{{{{{www}}}}}}zzzuuuuuuyyy{{{wwwrrrpppooorrruuutttssstttyyy~~~}}}{{{}}}~~~}}}zzz{{{|||zzzuuummmkkkjjjlllnnnnnnllliiicccccceeeiiillllllkkkiii[[[___ccc___VVVNNNIIIIIIDDDDDDBBBBBBAAAAAABBBBBBIIIHHHGGGHHHKKKLLLLLLKKKFFFFFFEEEEEEEEEEEEFFFFFFDDDCCCCCCBBBBBBCCCEEEFFFFFFDDDCCCDDDGGGGGGEEEAAA???@@@BBBCCCCCCCCCBBBAAA>>>????????????>>>=========<<<===>>>AAABBBAAA@@@BBB===888666888:::======;;;:::999888777888888999999999:::;;;;;;:::999999777888888888777777888888555555555444333333555777777666555666777888777666333666888777555333222333666666555444444444666777444444444444222111//////222111///......///000111...///000000000000///...000000///......///000000000///............///000,,,---......//////.....................------,,,)))+++...000111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,+++***((('''.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++,,,---...///......---++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++)))))))))******+++++++++}}}{{{}}}~~~{{{|||}}}xxxzzz}}}yyyrrr}}}~~~|||{{{{{{~~~xxx|||}}}||||||www{{{wwwvvvwwwyyy{{{|||zzzyyyqqquuuxxxuuunnnfffaaa___XXXWWWUUUTTTSSSSSSTTTUUUVVVTTTSSSSSSUUUWWWXXXXXXQQQPPPPPPOOONNNNNNNNNNNNIIIJJJJJJIIIGGGFFFHHHIIIKKKKKKLLLMMMOOOOOOMMMKKKOOOOOOPPPPPPPPPOOOOOONNNIIIJJJLLLNNNPPPRRRRRRSSSLLLLLLLLLMMMOOOPPPOOOMMMQQQKKKCCC@@@@@@CCCCCCCCCEEEEEEFFFFFFFFFFFFFFFFFFKKKLLLMMMNNNNNNMMMLLLKKKJJJKKKLLLKKKIIIHHHIIIJJJJJJJJJIIIGGGFFFGGGIIILLLMMMLLLLLLLLLNNNOOONNNMMMEEEIIIMMMNNNLLLJJJKKKLLLNNNNNNLLLIIIGGGHHHKKKMMMHHHGGGFFFCCC@@@>>><<<;;;;;;;;;:::999999999:::::::::;;;============;;;:::999999777777777777999999999999777777777777999999666666777888777666555444444444555555444444333222...000444777888777444333222222222222222222222222333333444444333222000////////////............---.........///////////////......//////...,,,***)))000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------------,,,,,,+++++++++,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------vvvmmmjjjooopppkkklllsss~~~{{{|||{{{|||xxxwwwuuusssrrrsssttttttooolllhhhggggggiiikkkkkkgggfffdddbbb```___^^^]]]ZZZ\\\]]]\\\YYYWWWWWWXXXLLLNNNQQQSSSSSSRRRRRRSSSWWWWWWVVVUUUTTTTTTTTTTTT]]]^^^```bbbccceeeeeefff___]]]\\\\\\\\\\\\YYYWWWVVVQQQLLLKKKMMMOOONNNLLLPPPQQQSSSUUUVVVUUUTTTSSSYYYZZZ[[[\\\\\\[[[ZZZYYYYYY[[[\\\ZZZWWWUUUVVVXXX[[[\\\\\\\\\ZZZZZZ[[[]]]]]]\\\[[[\\\^^^___^^^]]]TTTYYY```cccccccccfffiiikkkiiifffaaa^^^^^^cccgggeeebbb^^^ZZZVVVRRRQQQPPPMMMNNNNNNNNNMMMMMMLLLKKKLLLMMMOOOPPPPPPOOOMMMLLLKKKJJJHHHGGGGGGHHHJJJKKKLLLKKKJJJIIIIIIJJJKKKLLLIIIIIIJJJJJJIIIGGGEEECCCBBBBBBCCCCCCBBBBBBAAA@@@>>>???AAABBBBBBAAA???>>>::::::::::::::::::::::::<<<>>>AAADDDFFFGGGGGGGGGCCCBBB???<<<:::999888888999999999:::::::::;;;;;;888999:::;;;<<<;;;999888::::::999888888777666666777777777777777777777777666666666666555555555555777666444222111222333444333333333333333444555555333333444444444444333333333333333333333333333333111111111222222222333333111111111111111111111111000111111222333333444444~~~rrrmmmssstttooonnnssskkkoootttxxxyyyyyyyyyyyy|||xxx|||yyywwwwwwyyy{{{}}}|||xxxuuutttuuunnnrrrwwwxxxwwwvvvwwwyyyuuutttrrrpppooooooppppppsssttttttuuuuuuttttttssspppnnnlllkkkiiigggdddaaaXXXUUUTTTWWW]]]___]]]YYYWWWYYY]]]___```___^^^]]]]]]^^^```aaaaaa```^^^]]]___aaabbb___\\\YYYZZZ\\\\\\___aaabbb```___^^^^^^\\\[[[ZZZ[[[]]]^^^^^^\\\UUU\\\dddiiikkklllqqquuuxxxvvvrrrkkkggghhhnnnssszzzwwwqqqkkkfffbbb``````^^^______```___^^^]]][[[ZZZ[[[]]]^^^^^^]]][[[ZZZZZZYYYWWWVVVVVVWWWYYYZZZ^^^\\\[[[ZZZZZZ[[[\\\^^^ZZZZZZ[[[[[[YYYWWWTTTRRROOOOOOPPPPPPOOOOOONNNMMMNNNNNNMMMLLLKKKJJJIIIHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAEEEKKKRRRYYY^^^aaabbbXXXVVVQQQLLLHHHFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFDDDFFFHHHJJJLLLKKKKKKJJJKKKKKKJJJJJJIIIHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGEEEBBB@@@??????AAABBB<<<<<<;;;;;;<<<===>>>>>>???@@@@@@AAAAAA@@@@@@???????????????????????????>>>>>>?????????@@@@@@@@@888888888888888888888888888888888999:::;;;;;;<<>><<<<<<===???BBB???;;;===BBB~~~hhhhhhlllpppqqqrrr{{{{{{{{{|||}}}}}}wwwrrrsssttttttsssrrrooonnnoooqqqpppllllllnnnnnnkkkmmmmmmllljjjgggfffggghhheeeiiimmmmmmjjjfffeeeeeehhhiiiiiigggeeedddeeefffooooooppprrruuuyyy}}}}}}{{{yyy|||~~~}}}}}}}}}}}}zzzxxxvvvvvvvvvvvvvvvvvvuuuuuuuuuuuuvvvvvvwwwwwwxxxxxxsssrrrsssvvvxxxwwwtttqqqmmmlllkkkjjjjjjlllppptttuuusssqqqppppppoooooonnnooonnnmmmmmmpppssswwwzzz}}}{{{zzz{{{~~~~~~iiidddeeejjjeeeWWWOOOPPPNNNJJJEEEDDDFFFJJJLLLLLLJJJNNNVVV]]][[[TTTRRRVVVRRRQQQQQQRRRTTTTTTSSSRRRSSSSSSQQQMMMHHHDDDCCCCCCEEEFFFHHHJJJKKKKKKKKKKKKMMMPPPVVV[[[]]]\\\ZZZXXXeeeddddddeeeffffffdddaaaYYY\\\^^^]]][[[XXXWWWWWWKKKJJJNNNWWW]]]\\\YYYXXXXXXYYYXXXUUUQQQNNNNNNNNNRRRRRRSSSSSSSSSRRRQQQPPPQQQNNNKKKIIIHHHHHHFFFEEEJJJHHHFFFFFFGGGHHHIIIIIIGGGFFFHHHKKKKKKHHHIIIMMMuuupppwww}}}~~~{{{yyyxxxyyyzzz{{{zzzwwwxxxxxxwwwwwwwwwxxxxxx}}}~~~{{{zzz{{{||||||}}}}}}||||||{{{zzz~~~{{{{{{~~~}}}sssqqqccc```ZZZUUUPPPJJJEEEAAA???@@@GGGOOOTTTTTTUUUXXXWWWWWWZZZ]]]```aaa___]]]___\\\XXXSSSPPPLLLHHHFFFCCCEEEHHHJJJJJJHHHEEECCCHHHKKKNNNQQQRRRQQQNNNMMMOOOPPPSSSXXX]]]___^^^]]]]]]aaafffiiihhhfffdddccc^^^___ggguuu~~~~~~{{{zzzjjjmmmnnniii```[[[\\\___fffggggggffffffdddcccbbbeeeaaa]]]YYYWWWUUURRRPPPSSSQQQNNNMMMOOOTTTYYY]]]WWWSSSRRRUUUVVVRRRPPPQQQqqqjjjfffdddhhhmmmzzz{{{}}}ooojjjxxx{{{}}}xxxpppkkkooo|||}}}xxxpppdddYYYQQQHHHDDDAAABBBDDDFFFFFFFFFRRRRRRTTTXXX\\\^^^^^^]]][[[WWWUUUUUUXXXZZZYYYWWWPPPPPPSSSYYY]]]ZZZPPPGGGNNNOOOPPPQQQQQQOOOMMMKKKLLLLLLMMMPPPSSSUUUTTTSSSRRRVVV[[[___```_________XXXYYY___kkksssrrrooommmjjjnnnooollleeebbbcccgggrrrrrrssssssssssssssssss|||xxxrrrmmmkkkjjjhhhggg`````````bbbfffmmmuuuzzzsssmmmjjjlllmmmiiieeedddwwwssstttrrrnnnllliiieeegggoootttooogggaaadddjjjooonnnkkkmmmuuu}}}}}}|||{{{{{{}}}eeeQQQOOOfff~~~ssstttwww{{{|||xxxssspppnnnnnnnnnbbb___^^^aaaffffffbbb]]]bbbdddgggkkknnnoooooonnnvvvwwwzzz}}}jjjggggggrrr|||{{{|||zzzuuupppmmmnnnqqqwwwzzzyyyyyyzzzvvvooo[[[XXXSSSPPPOOOLLLEEE???IIIGGGEEEEEEGGGHHHIIIHHHHHHFFFFFFIIIPPPUUUWWWWWWYYYWWW\\\hhhuuuuuugggZZZ\\\\\\]]]^^^^^^^^^^^^^^^___\\\XXXUUUSSSRRRPPPNNNQQQRRRTTTTTTTTTUUUWWWYYYRRROOOPPPVVVYYYVVVRRRPPPSSSUUUWWWWWWWWWXXXZZZ\\\eeefffgggiiijjjlllnnnooo|||wwwqqqmmmlllmmmnnnnnnjjjlllooorrruuuzzz|||{{{}}}tttoooqqquuuwwwxxxzzzxxxsssrrrwww{{{xxxrrrooorrrvvvwwwrrrmmmiiiccc^^^___cccddddddfffkkkssszzzzzz~~~xxx{{{zzz~~~vvvnnnwww|||{{{zzzzzz~~~|||||||||}}}~~~ssswww|||hhhZZZdddsss~~~}}}~~~yyyvvvtttuuuxxxvvvpppjjjqqqtttyyy}}}xxxsssooommmaaaaaa```___^^^\\\[[[ZZZQQQQQQRRRWWW]]]``````^^^______```bbbddddddcccaaaZZZZZZ]]]cccjjjnnnooommmtttuuuvvvwwwyyy}}}qqqxxx|||~~~yyyuuurrrhhhlllqqqttttttvvvzzz}}}}}}yyyrrrtttvvvwwwtttoooiiieeejjjqqqzzz~~~|||ppptttwwwxxxxxxsssggg\\\VVVQQQLLLGGGDDDBBB@@@???AAA???===>>>@@@CCCEEEFFFJJJIIINNN]]]mmmqqqgggZZZ[[[\\\]]]___bbbfffiiijjjfffcccaaa```aaaaaa```___aaaaaa___\\\[[[\\\```ccc___YYYVVVWWWWWWRRRMMMLLLGGGIIILLLNNNQQQSSSVVVWWWVVVVVVVVVXXXYYY[[[]]]^^^bbb___\\\ZZZ[[[]]]^^^^^^ZZZ]]]aaabbbaaacccgggkkkiiigggjjjrrrxxxzzz||||||}}}yyyzzzxxxtttwwwwwwnnnmmmrrrooommmkkkkkknnnrrruuuvvvrrrwwwzzzzzz|||yyy~~~uuurrrrrrooosss|||~~~sssddd[[[WWW]]]bbbccc```]]]]]]___aaa``````_______________^^^___ccciiimmmlllhhhccc]]]```dddfffhhhiiikkkmmmmmmpppqqqoookkkkkknnnrrrwww{{{yyyuuuqqqmmmgggcccooorrruuuvvvtttpppllljjjlllmmmmmmlllnnnppplllfffiiijjjooo{{{uuulllpppooonnnlllkkkllloooqqqppprrruuuwwwwwwuuurrrpppkkkmmmppptttyyy~~~}}}{{{{{{}}}}}}{{{yyymmmkkkkkkoootttwwwuuussswwwxxxxxxuuuqqqooopppqqqrrrssstttuuutttqqqooommmjjjnnnrrrqqqmmmjjjjjjlllkkkmmmpppsssuuuyyy|||~~~}}}~~~~~~|||mmmZZZ\\\___aaa```[[[TTTOOOLLLPPPSSSWWWXXXVVVXXX\\\aaaYYYZZZ]]]cccjjjqqqxxx||||||uuupppiiimmmrrruuuuuuvvvyyy{{{{{{uuuqqqlllfffaaa\\\WWWSSSRRRPPPNNNIIIFFFDDDFFFGGGFFFDDDEEELLLTTTVVVPPPIIILLLLLLLLLNNNRRRVVVZZZ]]]]]]___bbbhhhmmmooonnnmmmeeeeeeeeeddddddggglllpppfffaaa^^^``````[[[VVVUUUYYY^^^bbbbbb``````dddhhh```___^^^]]]\\\\\\]]]]]]XXXXXXZZZ\\\^^^^^^\\\YYYQQQTTTVVVUUURRRRRRVVVZZZZZZZZZ]]]ccceeeeeeggglllxxx{{{wwwjjjnnnssstttsssqqqpppqqqlllmmmllljjjhhhiiinnnrrrpppxxx|||sssdddjjjqqqtttssssssvvvyyysssssstttuuuvvvwwwxxxyyyooonnnnnnoooqqqrrrrrrqqqqqqrrrttttttsssssstttuuuuuuuuutttnnnhhhfffiiimmmhhhkkkpppsssnnnfffeeehhhfffffffffiiimmmppprrrsssvvvuuurrrqqqqqqrrrttttttnnnvvv|||~~~~~~~~~}}}xxxsss{{{|||}}}}}}{{{xxxuuusssrrrxxx}}}~~~{{{yyyzzz|||xxxzzz{{{{{{yyyzzz~~~{{{tttwww}}}xxxuuuvvv|||~~~}}}||||||zzz~~~{{{kkkmmmnnnmmmjjjccc\\\WWWUUU\\\^^^```]]]YYYXXX\\\aaaQQQPPPPPPQQQUUU[[[aaadddnnnwwwzzzuuutttwww{{{zzz~~~xxxqqqllliiiiiifff___YYYVVVWWWZZZYYYVVVRRRNNNJJJFFFCCCAAA@@@???>>>???@@@DDDHHHJJJFFFIIIOOOUUUYYYYYYTTTPPPVVVXXX[[[]]]aaafffmmmqqqsssnnnnnnrrrtttpppllljjjqqqxxx}}}zzzqqqnnnsss{{{xxxwwwssspppmmmkkkjjjjjjfffiiioootttwwwtttnnniiibbbeeefffdddbbbccchhhmmmllllllmmmnnniiicccdddhhhyyyeeerrrzzzwwwzzz}}}qqq^^^___bbbcccaaabbbcccaaa\\\aaaaaaaaa``````bbbeeeiiifffjjjppptttxxx~~~|||yyyzzzzzzsssrrrsssvvvtttmmmhhhhhh|||uuuzzzqqqiiiddd```___```fffyyy}}}|||}}}~~~~~~~~~yyyxxxzzz~~~}}}{{{{{{{{{{{{yyywwwhhhiiikkkiiieee```]]]\\\bbbmmm||||||{{{|||~~~xxxuuuwww{{{yyyvvvnnnaaaVVVQQQQQQQQQOOOIIIDDDDDDIIIMMMMMMKKKGGGEEEGGGMMMMMMIIIHHHKKKOOOMMMKKKLLLQQQWWW[[[]]]aaa^^^```iiinnnkkkhhhiiivvvzzzwwwoooqqqyyy{{{zzz{{{{{{vvv{{{}}}zzz|||~~~yyy{{{~~~rrrmmmnnnzzzwwwmmmuuuuuunnnnnnssslll]]]jjjppprrrnnniiigggfffccc\\\\\\\\\ZZZWWWVVVWWWXXXcccggglllpppssswww|||wwwuuuqqqllliiijjjnnnrrr}}}|||~~~tttnnnjjjgggiiimmmfffeeeiiippprrrqqqqqqsssvvvnnnjjjccc]]]YYYZZZcccwww|||ooohhheeeddddddyyyzzzwwwvvvyyyxxxqqqkkkhhheeeggggggggggggddd```ZZZVVVXXXTTTSSSWWWWWWSSSSSSWWWSSSSSSSSSRRRPPPNNNLLLKKKMMMIIIIIIOOOSSSRRRQQQTTTUUUUUUXXX\\\[[[WWWWWW[[[ccc___]]]bbbjjjpppqqqoooiiijjjpppvvvuuummmfffdddpppuuuzzz|||}}}vvvnnnmmmqqq|||zzzzzzyyyvvvqqqmmmlllkkklllnnnqqqrrrqqqppppppqqqggghhhhhhddd```aaafffkkk}}}{{{yyy{{{~~~~~~~~~{{{|||~~~~~~vvv|||yyyxxxyyy|||wwwssssssrrrrrruuu{{{|||{{{~~~|||}}}yyyuuurrrrrryyyvvvnnnmmmqqquuu|||~~~~~~zzz|||}}}vvvqqqnnnsssooommmnnnmmmkkkllloooooorrruuurrrkkkccc]]][[[\\\VVVQQQQQQQQQOOOOOOQQQTTTPPPOOOUUUZZZXXXUUUUUUQQQNNNLLLOOOTTTWWWTTTQQQTTTRRRUUUXXXXXXRRROOOOOOPPPRRRVVVZZZ]]]^^^^^^^^^^^^bbbeeeeeeeeegggnnnttt~~~zzz{{{~~~ooonnnmmmkkkkkkmmmrrruuu{{{xxxtttuuu}}}nnngggooo|||uuullliiijjjmmmpppqqqvvv}}}wwwmmmgggiiivvv~~~vvvmmmnnnzzz||||||~~~}}}{{{yyyzzz}}}vvvtttqqqoooiiieeeiiippp}}}|||zzzuuupppooorrruuussstttvvvvvvuuuvvv|||~~~~~~{{{yyy~~~|||mmmbbbZZZWWW]]]gggnnnppptttyyyzzzuuuoooiiiddd```______eee___]]]```ccc```\\\[[[]]]XXXTTTSSSTTTSSSPPPLLLRRRPPPRRRUUUUUUQQQOOOPPPMMMLLLKKKMMMOOOOOOLLLIIIMMMOOOQQQPPPOOOQQQWWW\\\||||||vvvyyy}}}rrrmmmpppxxx~~~~~~}}}|||zzzwwwtttpppoooyyyxxxwwwwwwtttrrruuuyyyrrriiijjjtttwwwrrrxxxwwwuuutttuuuxxx|||zzz{{{~~~|||wwwtttssspppkkkjjjlllrrrvvvyyy|||}}}{{{~~~|||sssoooooorrrssstttmmmppprrrpppnnnnnnooopppooopppnnnkkkjjjppp}}}|||{{{|||iiiXXXLLLIIIOOOWWWUUUVVVWWWYYY]]]ccckkkqqqwww}}}}}}~~~{{{xxxxxxyyyvvvqqqppprrrppplllhhhggghhhkkklllkkklllkkklllooonnnhhheeeeeeddd___[[[ZZZ\\\]]]ZZZXXX^^^______^^^]]]]]]aaaeeetttoooqqqoooppptttwwwwwwyyy}}}}}}vvvmmmkkkrrr{{{zzz}}}sssmmmmmmnnngggfffddd```[[[YYYYYYZZZVVV]]]fffmmmrrrtttuuuuuupppyyywwwlll{{{~~~|||}}}}}}tttpppllllllnnnppppppooommmnnnpppppppppqqqsssuuuzzz|||wwwqqqnnn___aaaddddddcccbbbaaabbb```dddkkkpppvvv|||yyyxxx|||rrrkkkxxx~~~}}}ppphhh^^^YYY[[[aaagggjjjlllssszzz}}}yyytttrrrrrrrrriiifffbbbbbbdddhhhlllmmmeee\\\ZZZcccgggcccccciiilllnnnpppqqqrrrsssvvvyyypppdddYYYWWWZZZ___eeejjjiiiiiigggdddiiiooollldddhhhlllwww}}}uuuqqqllliiihhhfffccc```^^^^^^[[[WWWXXX]]]```^^^fffjjjpppvvv|||qqqhhh```^^^iiiyyy}}}yyyqqqttt~~~~~~vvvvvv~~~tttwwwyyysssvvvwwwrrrnnnjjjjjjgggjjjkkkmmmppprrrqqqmmmjjjiii```ZZZ]]]bbbeeehhhlllvvvyyyyyytttsssvvvuuuqqqmmmooouuu{{{{{{wwwwww{{{~~~~~~~~~yyyrrrrrrnnngggcccbbb___ZZZPPPQQQSSSXXX___dddggghhhmmmkkkppp|||~~~vvvkkkaaaYYY^^^iiitttwwwuuusssxxx|||qqq```YYYYYY]]]eeennnqqqooojjjlllttt{{{sssaaadddkkkkkkbbb\\\^^^]]]WWWtttrrrpppllllllllllllmmmmmmkkkgggccciiiddddddjjjoooppppppqqqpppvvvzzzxxxvvvyyy|||}}}~~~~~~vvvtttuuuwwwxxxxxx|||{{{fffaaa[[[ZZZ]]]```___]]][[[WWWWWW]]]cccddddddeeejjjkkkpppuuuwww||||||yyy|||vvvbbbVVVaaaooo|||zzz||||||tttppprrrqqqkkk}}}zzzzzz||||||qqqvvvzzzyyyxxxxxx{{{|||oookkkfffdddbbbaaa`````````^^^^^^```aaadddooozzzyyytttssszzz}}}ooohhhrrrtttwww{{{}}}}}}}}}}}}~~~~~~zzzzzzyyywww{{{tttoooppprrr~~~}}}~~~zzzsssqqqtttgggddddddhhhjjjjjjjjjkkknnnnnnkkkhhhggghhhfffaaaccceeeiiinnnssswwwyyyzzz}}}|||xxxzzz~~~xxx{{{~~~wwwpppppprrrrrr{{{xxxsssuuu~~~rrrttt}}}}}}rrrxxxyyyuuu}}}|||vvvssswww~~~~~~zzz}}}~~~~~~~~~{{{zzz}}}~~~{{{zzz{{{nnnnnnmmmkkkkkknnnqqqttttttpppllllllmmmoooooonnnoooqqqooonnnxxx{{{xxxrrrooopppwwwuuuzzzsssmmmsss||||||yyytttqqqrrrvvv{{{~~~uuusssnnniiijjjooorrrqqqmmmnnnvvvzzzwwwvvvvvvwwwzzz{{{zzzwwwssswww~~~~~~|||yyyxxxyyy||||||zzzrrroooqqqtttuuutttvvvxxxuuupppppp{{{zzz|||qqqzzz}}}xxxuuuzzz~~~~~~~~~~~~vvvyyywwwvvvvvvxxxyyyyyyxxxuuuvvvvvvvvvwwwzzz{{{yyyyyywwwtttvvv{{{yyyvvvuuuyyy{{{zzz~~~vvvtttrrrssswww{{{}}}~~~zzzwwwwwwxxxuuuqqqqqqttt~~~|||zzzxxxwwwxxxyyyyyyyyyyyyzzz{{{}}}~~~~~~}}}}}}yyyuuuwww}}}|||{{{|||wwwuuu~~~~~~|||}}}~~~zzzyyy~~~||||||uuuxxx{{{zzztttmmmhhhgggeeegggjjjmmmooorrruuuvvv{{{zzz{{{~~~}}}zzz{{{zzzrrrqqqvvv{{{zzz~~~|||xxxvvvxxxwwwvvvssspppoooqqqsss}}}yyyssspppmmmooopppqqqpppmmmjjjhhhkkkoootttxxxzzz{{{{{{|||~~~zzzxxxyyyxxxwww{{{ooowww{{{~~~yyy||||||xxxqqqrrryyy}}}|||}}}}}}xxxrrrqqqwww{{{{{{uuutttrrrsssvvvxxxzzzzzz}}}~~~}}}~~~{{{zzz~~~~~~xxxrrrooorrrrrrrrrtttvvvvvvtttrrrrrrrrrtttwww{{{{{{xxxuuuyyyuuussstttsssssswww~~~}}}tttqqqfffiiilllmmmmmmnnnqqqppplllmmmkkkgggdddhhhoooqqqppprrrsssppplllkkkppprrrpppmmmjjjggggggiiilllnnnooommmmmmnnnooooooooonnnmmmrrrooolllkkklllmmmmmmlllsssyyy~~~{{{}}}{{{|||}}}zzz{{{~~~}}}}}}~~~~~~}}}{{{vvvrrrpppqqqvvvyyyzzzzzz|||~~~}}}}}}|||}}}~~~~~~|||zzzzzzzzzrrryyyvvvxxxzzzuuuvvvuuuqqqrrr|||zzzwwwzzz}}}||||||yyyzzzwwwtttyyyooohhhppp~~~wwwnnntttxxxwwwwwwxxxuuuooolllssswwwuuusssxxx{{{{{{xxxsssuuuvvvqqqjjjfffeeeqqq||||||ssspppwww|||zzztttzzz~~~xxxvvv{{{~~~tttttt~~~yyy~~~|||{{{uuu}}}www|||ooonnnwww}}}zzz|||}}}qqqeeedddggghhheeekkkyyyyyyrrrssswwwtttnnnooorrr}}}|||}}}zzzvvv{{{{{{vvv|||~~~nnneeeoooyyyuuuuuuyyy~~~{{{ttttttzzz}}}zzzxxx|||wwwnnnmmm~~~~~~|||~~~xxxtttsssuuu{{{~~~}}}www}}}xxxxxxzzzuuuttt~~~xxxooosssvvvvvvzzz~~~~~~zzz{{{|||~~~nnniiimmmooopppwwwzzz{{{{{{zzzyyy~~~~~~xxxtttwww}}}~~~|||{{{~~~zzz|||~~~~~~|||~~~vvvxxxqqqmmmpppxxx}}}}}}~~~{{{wwwuuuyyy{{{vvvwwwzzzvvvsssvvv}}}tttuuu~~~yyy}}}|||{{{~~~|||}}}}}}||||||zzzzzz{{{xxxtttuuuyyy{{{~~~}}}}}}xxxyyy}}}||||||yyysssvvv|||{{{}}}hhh```ZZZ[[[```gggqqqzzzwwwxxxvvvwwwyyyhhh___^^^aaaccccccWWW[[[eeesssXXXQQQKKKLLLPPPUUU]]]ddd\\\[[[SSSOOO___vvvvvvzzz{{{zzzfffnnn}}}dddOOOLLLIIIIIILLLOOOPPPPPPQQQFFFAAAJJJYYYeeelllpppyyywwwtttzzz{{{wwwzzzsssooouuuoooNNNHHHFFFEEEGGGJJJMMMMMMLLLBBB@@@DDDMMMTTTTTTPPPOOOMMMQQQQQQUUUYYYVVV]]]ssszzzrrrvvvtttpppuuu~~~vvvaaaQQQPPPJJJPPPbbbgggYYYttt{{{nnniiicccmmmvvvpppxxx}}}uuutttyyyzzzlll~~~~~~]]]CCCBBBBBBCCCEEEIIIKKKLLLKKKAAADDDKKKSSSSSSJJJAAA======DDDCCCAAAEEELLLfff~~~tttiii___SSSLLLUUUdddvvvpppsss{{{sss[[[IIIDDDCCCBBBNNNeeegggNNNPPPsssttt\\\RRRTTTWWWRRRKKKTTTPPP]]]zzzppp}}}zzzpppeee```cccffffffdddwww}}}|||rrrcccWWWVVViiiyyywwwrrrnnnkkkpppsssmmmhhheeeiiipppjjjgggdddbbbcccgggllloooqqquuuvvvuuu{{{~~~}}}~~~||||||ZZZFFFCCCCCCCCCEEEHHHKKKNNNOOONNNKKKLLLPPPQQQLLLFFFEEEFFFKKKFFFAAAGGGXXX}}}vvveee]]]\\\YYYRRRJJJDDDEEEQQQmmmnnnUUUJJJGGGGGGFFFGGGJJJNNN]]]ooo{{{___FFFCCCJJJNNNOOOPPPVVVSSS[[[uuu|||vvvhhhaaaaaaaaa]]]YYYcccddddddddddddbbb^^^YYY\\\fffjjjjjjvvvvvvaaaWWWYYY]]]fffsss}}}zzzvvvzzzsssmmmjjjfffaaaaaaeee___^^^^^^___aaadddgggjjjccchhhmmmqqq{{{qqqllluuu~~~xxxsssnnnmmmnnnpppqqqpppgggjjjnnnrrruuuwwwwwwwwwwwwyyy|||~~~~~~}}}{{{zzztttqqqkkkbbb[[[XXXXXXXXXXXXVVVTTTSSSWWW^^^fffkkkmmmqqqwww}}}~~~yyy\\\IIIFFFFFFEEEEEEGGGKKKPPPSSSTTTJJJDDDGGGLLLLLLHHHFFF@@@EEEAAA===FFFUUUoootttaaaUUUQQQRRRSSSPPPQQQSSSUUUZZZiii~~~^^^KKKGGGGGGQQQ___fffhhhfffbbbmmmYYYKKKNNNTTTTTTUUU[[[XXXVVVXXXcccuuuppphhh___]]]```cccbbb```___\\\YYYYYY\\\___aaacccaaaccc^^^WWW\\\pppzzzxxxhhhccc___SSSGGGMMMUUU[[[^^^cccjjjoookkkccc___eeejjjiiieeecccfffdddcccdddbbb___^^^___\\\]]]^^^___```aaabbbccc```eeehhhiiiooo}}}qqq```[[[dddmmmqqq|||yyyzzz~~~{{{tttmmmqqqnnniiinnnxxxwwwnnniiipppwwwxxxtttpppooopppmmmfff^^^\\\aaaggglllnnnfffhhhkkknnnppppppooooooppprrrvvvxxxxxxvvvsssqqqggg^^^TTTPPPOOONNNKKKIIIHHHGGGFFFEEEFFFIIILLLNNNLLLNNNRRRUUUXXXYYYYYYXXXWWWnnn{{{www}}}~~~}}}yyyuuuxxx~~~bbbLLLIIIIIIIIIHHHHHHKKKOOOSSSTTTIIIBBBEEEKKKJJJDDD???;;;BBBAAAAAAJJJNNNTTTaaaddd\\\RRRLLLMMMOOOPPPPPPLLLZZZnnn~~~}}}hhh```qqq{{{hhh]]]___SSSiiizzzlllhhh___WWWTTTXXXXXXRRRQQQTTTRRRTTTUUUVVVcccppp[[[XXXVVVWWW\\\```aaaaaabbb^^^\\\^^^___]]]]]]^^^aaaaaa\\\UUUUUU[[[^^^^^^{{{|||zzz}}}|||qqqbbbQQQQQQUUUPPPSSSXXX]]]\\\YYYZZZ___dddeee]]]]]]ffflllkkkiiikkkhhhccc___]]]]]]___``````aaaaaabbbbbbbbbaaa______aaacccaaaZZZWWW[[[aaadddnnnhhhcccdddkkkssswwwxxxwwwttthhhXXXRRRXXX\\\[[[aaakkkooojjjccceeelllqqq~~~|||wwwqqqiii```VVVPPPNNNRRRTTTUUU^^^jjjnnnjjjccciiiqqqtttqqqlllgggeeeccc[[[SSSSSS[[[fffmmmpppoooppprrrssstttssssssrrruuuwwwyyyzzzyyyuuupppmmm```TTTJJJJJJMMMMMMJJJGGGCCCDDDDDDDDDCCCBBB@@@???===>>>???@@@AAABBBBBBBBBFFF]]]pppmmm^^^VVVZZZaaa___^^^^^^___]]]]]]ccckkkzzzxxxkkkNNNKKKNNNPPPQQQOOONNNPPPQQQRRRJJJEEEHHHJJJGGGBBB???>>>FFFEEEEEELLLKKKGGGKKKLLLKKKKKKKKKLLLJJJGGGDDDPPPfffxxx```RRR]]]nnnrrrqqqrrrooocccxxxddd]]]\\\TTTVVVYYYZZZWWWRRRMMMLLLKKKQQQTTTTTTbbbooosssmmm^^^XXXYYYZZZZZZZZZZZZ[[[\\\bbb^^^^^^bbbbbb]]]YYYYYY^^^^^^\\\\\\___```ZZZSSS[[[aaaYYYQQQWWWaaajjjwwwjjj___WWWNNNGGGNNNTTTNNN```bbbddddddbbbaaabbbcccWWWQQQTTT___eeebbbbbbhhhmmmfff^^^[[[]]]``````^^^aaabbbcccddddddcccbbbbbbbbbbbb^^^TTTNNNQQQVVVXXX\\\[[[ZZZ]]]ccchhhjjjjjjeeeggg___RRRNNNSSSTTTOOOSSSYYY[[[XXXWWW[[[aaaddd___]]][[[YYYVVVQQQJJJDDD@@@@@@BBBGGGPPPYYY^^^___iiikkkmmmmmmkkkgggbbb___XXXRRRKKKMMMVVVaaafffhhhiiiiiijjjjjjkkkkkkllllllnnnoooqqqrrrppplllhhheeeVVVLLLFFFGGGJJJHHHGGGHHHDDDEEEGGGHHHGGGDDDAAA???>>>>>>???@@@@@@@@@???>>>CCCUUUbbb^^^PPPIIIJJJMMMKKKJJJLLLOOOPPPSSS\\\eeeuuu~~~vvvvvvrrrsss}}}}}}rrrnnnpppssssssqqqqqqsssvvvvvvxxxwwwjjjdddccceeejjjooossssssooooootttyyyoooeeeppptttlllnnnaaa[[[___bbb]]][[[^^^\\\dddppp{{{~~~vvvpppiiigggkkkxxxtttfffdddggglllxxxoooNNNNNNSSSXXXYYYWWWSSSQQQQQQOOOIIIEEEEEEDDDAAAAAADDD<<>>:::@@@BBB@@@FFFDDDHHHKKKLLLHHHDDD@@@???LLL```|||tttxxxfff___jjjuuusssnnnooopppwwweeeSSSPPPDDDNNNUUUZZZ[[[YYYWWWRRRMMMEEENNNRRRSSScccmmmrrrpppyyyrrrYYYMMMYYY\\\___^^^\\\YYYZZZ[[[```[[[[[[```aaa]]][[[^^^WWWUUUTTTZZZccchhhddd\\\PPPZZZTTTGGGJJJQQQTTTYYY___VVVSSSTTTVVVaaaggg]]]UUUWWW[[[```aaa___YYYTTTTTTPPPUUUaaaeeeaaacccjjjddd___YYYWWW[[[]]]XXXQQQVVVXXX[[[^^^```bbbbbbbbb___```]]]UUUTTT[[[dddiii\\\\\\\\\\\\\\\ZZZVVVSSSHHHNNNLLLEEEFFFOOOSSSNNNKKKLLLKKKJJJMMMSSSVVVTTTIIIJJJNNNQQQRRRLLLBBB;;;???<<<===BBBHHHLLLPPPSSSVVVUUUSSSTTTUUUWWWVVVUUUOOOIIIDDDFFFNNNUUUWWWVVVVVVVVVVVVVVVXXXYYY[[[\\\^^^```bbbcccccc```]]][[[RRRKKKGGGIIIIIIFFFFFFKKKJJJLLLNNNOOONNNMMMJJJIIIBBBDDDFFFGGGGGGFFFDDDBBBEEERRR[[[XXXOOOJJJIIIIIIGGGFFFHHHLLLNNNRRR\\\fffrrr~~~zzztttlllfffccciiiqqqtttsssssswww|||yyyxxxpppeeedddkkkqqqqqqgggccccccgggkkklllnnnqqq}}}www{{{wwwmmmaaa___dddjjjlllkkkllloootttsssrrr|||}}}xxx|||zzzllldddbbbeeeiiihhhjjjjjjgggdddhhhrrr{{{mmmdddooopppdddbbb[[[YYY^^^\\\UUUVVV^^^YYYfffvvv}}}uuuooolllfffiiiuuuwwwxxxkkkiiikkksssvvvlllooowwwttt|||zzz~~~pppgggeeeccc___\\\cccjjjrrrxxxnnndddbbbhhhmmmlllhhhdddbbb______cccjjjrrrwwwvvv|||{{{qqqiiiggghhhaaa``````aaadddhhhllloooqqquuu~~~mmmJJJMMMSSSWWWWWWWWWWWWSSSNNNPPPKKKHHHHHHEEE@@@@@@BBBGGGFFF???>>>CCC???>>>IIICCCHHHPPPWWWTTTJJJDDDDDDMMMWWWgggqqqiiiZZZWWW^^^vvvyyyrrrcccVVV]]]tttjjjWWWUUUXXXYYYgggwwwtttYYYWWWZZZcccppp|||fffnnn|||yyycccZZZ^^^eeeiiiqqqxxxvvvppprrryyy~~~{{{yyy~~~xxxhhhaaakkkqqqkkkjjjqqqrrriii___XXXRRRPPPUUU\\\______YYYUUUYYYbbbfffbbbWWWVVVVVVYYY___aaa\\\UUURRRMMMPPPZZZaaaccceeeiii\\\UUUUUU___bbbYYYOOOKKKQQQVVVYYY\\\aaahhhiiigggppppppnnnjjjiiiiiifffaaacccccccccdddbbb[[[PPPGGGJJJJJJGGGDDDBBBDDDHHHLLLGGGJJJLLLLLLIIIDDDAAA???EEEDDDGGGLLLJJJBBB>>>@@@>>>======???@@@@@@@@@BBBCCC@@@===>>>@@@AAA@@@>>>EEEAAA>>>AAAFFFHHHFFFCCCCCCDDDEEEEEEDDDDDDEEEGGGJJJHHHGGGHHHLLLNNNMMMLLLAAA@@@???AAAEEEIIILLLMMMXXXYYYYYYVVVRRROOOPPPQQQRRRRRRVVV\\\^^^YYYUUUTTTOOORRRSSSNNNFFFBBBEEEJJJGGG>>><<>>???AAACCCBBB@@@???DDDBBB@@@@@@BBBBBB@@@===@@@@@@AAABBBBBB@@@???>>>FFFGGGGGGEEEDDDDDDEEEGGGCCCBBBBBBDDDFFFFFFDDDAAA@@@<<<999<<>><<<;;;@@@DDDDDD???<<<;;;<<>>AAA<<<:::???KKKTTTXXXWWWSSSOOONNNSSSZZZ\\\WWWPPP]]]eeepppsssiii]]]ZZZ^^^eee]]]RRRJJJHHHKKKMMMOOOMMMHHHHHHJJJHHHFFFNNNZZZmmmwwwuuubbbTTTUUUVVVSSSYYY[[[]]]^^^___aaadddffflllggg```lll}}}zzziii\\\RRRVVV___ccc```]]]aaabbbcccccccccdddgggiii~~~}}}rrrhhheeeeee___```___\\\]]]___\\\XXXQQQNNNMMMNNNKKKHHHJJJNNNfffyyy}}}uuuxxxlllcccdddfffhhhmmm]]]ZZZTTTRRR^^^jjjbbbPPPNNNPPPTTTXXXYYYUUUNNNJJJKKKMMMTTTcccwwwxxxiiifff[[[[[[ggglllaaaVVVSSSRRRSSSSSSPPPMMMXXXuuuqqquuupppdddaaafffdddZZZccc{{{vvvyyy{{{zzzvvvkkk```aaappp|||xxxmmmmmmllleeeZZZUUUYYY___bbbrrr{{{}}}hhhlllpppYYYPPPVVV]]]iiiuuuwww~~~zzznnnZZZIIIEEENNNYYY]]]ZZZXXXVVVOOOFFFBBBDDD???@@@BBBCCCCCCBBBAAA???@@@EEEIIIKKKNNNNNNJJJDDDGGGKKKUUUTTTHHHGGGIIICCCAAAAAAAAAAAAAAA@@@???>>>BBB@@@@@@DDDEEEDDDEEEHHHHHHHHHHHHFFFEEEGGGJJJMMMJJJOOONNNJJJNNNXXXZZZUUUXXXPPPKKKJJJKKKLLLOOOSSSOOOQQQPPPLLLKKKLLLJJJGGGEEEDDDEEEFFFEEECCCGGGMMMOOOQQQSSSUUU\\\dddhhhgggdddcccmmmtttttt|||~~~yyyyyy{{{nnnnnn{{{~~~xxxmmmgggkkkpppnnnhhhlllkkkjjjjjjjjjhhheeebbbXXX^^^\\\RRRVVViiizzz~~~}}}{{{xxx||||||WWWNNNUUUYYYXXXYYY]]]``````hhheeecccaaa```fffwww|||gggcccaaaaaa___[[[[[[^^^gggppp}}}wwwuuuvvvuuutttzzz|||ssscccUUUjjjjjjkkknnnppppppoooooo}}}~~~}}}lllfffiiiqqqtttxxx|||yyyuuu{{{~~~uuukkkccciiinnnnnnhhhaaa[[[YYYXXXVVVWWW]]]bbb\\\MMM???555666777777666777999::::::888777777888777777888:::;;;<<<@@@FFFHHH@@@666<<<:::888777777888999:::888<<>>:::888888:::;;;:::999777666777:::===>>>>>>??????@@@AAA@@@??????===@@@JJJWWW[[[VVVNNNGGGGGGJJJSSS\\\```]]]YYYfffggghhheee]]]WWW[[[dddnnneeeZZZQQQMMMNNNPPPQQQWWWRRRQQQTTTVVVYYYaaakkk|||sssWWWJJJQQQUUUNNNLLLSSS[[[___aaaccccccbbbXXXYYY^^^vvvwwwiiiaaa\\\___cccccc```___[[[fffppprrrooommmrrrxxxuuuzzz|||wwwpppmmmsssyyytttnnnhhhlllwww{{{nnn]]]ZZZ\\\^^^\\\TTTQQQYYYdddooopppqqqkkkkkkrrroookkk```]]]jjjzzzuuuddd```______aaa^^^WWWPPPNNNGGGQQQ___sss{{{qqqqqqttt{{{xxxfffVVV[[[ZZZVVVOOOKKKYYY{{{{{{www{{{ssstttqqqllliiihhhddd^^^mmmzzz}}}{{{tttqqqzzzxxxsssqqqqqqrrrxxxxxxoooooonnnfff]]][[[dddnnntttyyy~~~uuugggVVVVVVdddmmm|||iiiLLLDDDMMMYYYddd___ZZZVVVOOOEEE@@@@@@AAABBBCCCCCCCCCAAA@@@??????CCCGGGLLLPPPRRRPPPMMMTTT___qqqsssddd]]]ZZZQQQMMMKKKJJJMMMQQQQQQNNNJJJCCCAAABBBFFFGGGHHHMMMSSSJJJKKKIIIEEEDDDFFFGGGFFFKKKQQQPPPHHHEEEHHHHHHCCCIIICCC@@@AAAAAA@@@BBBFFFHHHNNNSSSTTTPPPJJJEEEBBBIIIFFFEEEIIIJJJIIIIIILLLKKKMMMQQQUUUXXXXXXUUUQQQMMMTTTfffzzziiiffffffcccZZZTTTTTTVVVWWWdddqqqtttpppcccVVVWWWaaaccc]]]cccccceeeeeeddd```[[[WWWSSSaaadddXXXTTT^^^eeebbbjjjgggfffkkkxxx|||VVVLLLSSSWWWUUUTTTWWW[[[\\\___^^^^^^```cccnnn|||ddd___[[[YYYVVVQQQPPPRRRQQQeee{{{xxx}}}yyyuuurrrmmm{{{{{{{{{yyyyyyyyyzzzzzzwwwgggfffnnnzzz}}}~~~|||}}}|||}}}zzzuuuqqqtttvvvsssmmmhhheeeeeebbbaaaaaaeeeggg^^^LLL>>>666777888777777888:::<<<@@@===:::777888:::999777???AAACCCFFFMMMQQQJJJ???999777333111111444999======<<<999777555555555555666666444333333666;;;???888888777777888<<<@@@CCC>>>AAAKKKXXXbbb^^^OOO@@@CCCJJJTTT\\\bbbfffiiijjjpppiiibbb```______dddjjjkkkhhhccc\\\WWWUUUWWWYYYfffaaa^^^bbbiiipppxxx~~~|||~~~oooTTTJJJPPPNNNBBBKKKXXXeeekkknnnooojjjcccRRRVVV___www|||qqqeeedddfffeee___VVVRRRTTTYYYfffqqqppphhhgggrrrsssttttttqqqooouuu|||qqqpppxxx{{{pppaaaddddddccc]]]VVVYYYlll~~~{{{rrrtttssskkk^^^XXXbbbsssyyyvvvtttmmmfffaaaWWWLLLGGGHHHBBBSSShhh}}}qqq}}}|||www^^^ZZZTTTMMMHHHJJJZZZxxxuuuvvv|||yyytttpppttt~~~zzzlllfffjjj{{{tttqqqvvv|||{{{yyyyyymmmkkkeee```fffwww~~~bbb[[[cccrrrxxxrrrRRRIIIRRR\\\ddd]]]VVVQQQJJJAAA<<<<<>><<<;;;;;;;;;>>>===;;;::::::???EEEJJJEEEDDDCCCCCCEEEJJJRRRXXXKKKPPPZZZfffllldddSSSEEELLLVVVccciiiiiijjjpppvvvsssjjjeeehhhmmmmmmlllkkkiiijjjjjjhhheeecccdddfffqqqpppooorrrwww~~~|||lllcccbbbZZZMMM```ooo~~~{{{vvvvvvuuuuuuxxx|||zzznnnaaa]]]aaavvv|||~~~wwwmmmooo{{{|||rrrlllooosssuuuiiiddd___]]]___mmmxxxqqqxxxrrrdddVVVPPPUUUbbbsssxxxkkkaaaTTTGGGDDDJJJYYYmmmrrr{{{xxxiiihhhpppgggRRRQQQKKKIIILLLUUUdddxxxzzzyyyrrr~~~tttnnnttt|||hhheeesss|||xxxuuuqqq{{{{{{yyywww~~~jjjllljjjggglll}}}yyyzzzzzz[[[QQQWWW^^^eee\\\SSSNNNIIICCCAAABBBAAABBBCCCDDDEEEFFFFFFFFFDDDPPPgggyyyooo```oooxxxsssmmmnnnpppoooZZZ^^^iiivvv||||||~~~yyymmm^^^WWWQQQGGGAAADDDJJJMMMOOOQQQVVV\\\iiiwww{{{tttiiicccrrr|||~~~tttlllpppyyyzzzttteeejjjxxxzzzoookkkhhh]]]^^^fffkkkgggdddhhhpppvvvyyyzzz~~~yyyuuu}}}uuuhhhcccdddfffkkkgggiiipppxxx|||~~~xxx~~~{{{rrrzzzQQQIIIQQQTTTNNNGGGEEEFFFFFFBBBCCCKKKXXXgggvvvzzzrrrpppcccUUUKKKDDD>>><<<>>>NNNsssyyy]]]VVVbbbpppmmmeeemmmyyyoooooooooqqquuuzzz~~~zzz{{{{{{}}}xxxkkkaaagggkkkgggcccnnnwwwyyyxxxvvvqqqjjj]]]^^^dddiiiddd[[[^^^hhhtttwwwwwwtttsssvvvyyyyyy~~~xxxrrrrrrxxxzzzxxxrrrooojjjeee```ZZZTTTPPPYYY^^^bbbaaa\\\VVVSSSRRRRRRRRRRRRPPPMMMKKKJJJKKKPPPOOOJJJFFFIIINNNLLLFFFMMMSSSSSSOOOQQQXXXVVVNNNMMMMMMKKKHHHFFFGGGJJJNNNMMMNNNMMMJJJFFFDDDFFFIIIMMMLLLIIIGGGGGGKKKRRRWWWUUUVVVWWWWWWYYY^^^eeekkk\\\^^^bbbgggjjjggg___XXXWWWaaakkklllhhheeejjjpppjjjbbb___dddjjjjjjfffccchhhgggffffffggggggeeecccbbbjjjrrrtttrrrssswww{{{|||yyynnnhhheeecccaaaoooyyy{{{{{{oooppp}}}}}}vvvyyywwwwww}}}}}}tttooosssyyy{{{zzzzzznnngggkkksssyyyaaa[[[\\\jjjtttjjjiiipppvvvsss___PPPNNNOOOSSSggg~~~tttggg^^^SSSHHHIIISSSrrr}}}sssmmm```QQQHHHGGGFFFCCCRRRRRRXXXcccmmmtttzzz|||tttzzzwwwjjjooo{{{mmm^^^[[[mmmyyy~~~xxxrrruuuvvv{{{zzzyyywwwkkk]]]cccsss~~~{{{kkkhhhfff]]]hhhzzzzzz}}}wwwiiinnn}}}tttnnnyyy|||yyyeee[[[___ccceee[[[QQQMMMJJJHHHHHHKKKDDDDDDDDDEEEEEEEEEEEEEEE<<>>??????JJJ^^^qqqzzzwww{{{{{{iiidddjjjjjjccc```nnnsssfffXXXUUUYYY[[[YYY]]]eeellllllgggfffhhhddd]]]YYYWWWPPPEEE??????FFFGGGIIIIIIFFFFFFOOOZZZaaaaaahhhqqqpppbbbUUUPPPWWWdddooonnniiifffbbb]]]mmmuuuxxxsssvvv|||ppp\\\UUUVVVPPPKKKHHH@@@LLLXXXooouuunnnrrr|||wwwxxx~~~rrroooooopppuuu|||yyy|||WWWNNNNNNOOONNNGGGBBBGGGOOOGGGPPPZZZfffuuu~~~vvvuuuVVVHHH@@@...///;;;:::BBBkkkgggIIIAAA999888BBBXXXyyyxxxbbbMMMCCCFFFLLLLLLIIIFFFEEEGGGHHHGGGEEEKKKNNNRRRUUUWWWYYY[[[]]]bbb[[[TTTRRRSSSRRRLLLFFFFFFFFFLLLVVV```___UUUJJJJJJKKKNNNQQQSSSSSSSSSRRRQQQPPPOOOMMMKKKJJJHHHHHHTTTUUUTTTSSSQQQMMMJJJHHHLLLKKKLLLRRRYYYXXXQQQIIITTTTTTXXXbbbmmmoooggg^^^PPPOOOOOOOOONNNNNNMMMMMMQQQMMMHHHEEECCCBBBAAA???888888888888999999999999>>>???@@@AAABBBDDDEEEEEE???===<<<===@@@GGGMMMQQQGGGBBB>>>>>>@@@AAA>>>:::???>>>===;;;999888777666<<<<<<<<<<<<<<<;;;::::::999::::::;;;<<<<<<======HHHEEEAAA===:::999999:::<<<<<<;;;999888666555555555666777999:::<<<===>>>CCCDDDFFFHHHIIIIIIIIIIIIEEEFFFHHHKKKOOORRRVVVWWWWWWWWWRRRJJJLLLWWW^^^```^^^fffiii```RRRHHHDDDCCCAAAAAAAAAAAAAAAAAA@@@@@@CCCFFFDDD>>>BBBJJJGGG===777<<>>===:::888;;;:::AAANNN[[[eeelllssslllzzz|||{{{zzzxxx}}}~~~yyyzzz|||ooocccggglllfffhhhtttvvvmmmhhhjjj]]]^^^``````]]][[[```gggeee```WWWNNNIIILLLRRRVVVOOOOOOQQQUUUSSSNNNKKKMMMPPPLLLDDD;;;777888<<>>@@@???AAAGGGMMMNNNGGGAAACCCCCCCCCCCCCCCDDDDDDEEE@@@@@@??????>>>>>>>>>>>>AAABBBBBBBBBAAA???===;;;>>><<<<<>>>>>>>>>>>>>>>>>DDDAAA===:::999888777666333333444444444555555555222333333444555666777777666555444555888===CCCFFF>>>:::777777999:::777444666666555444333222222111222222333333222111111000333333333444555666666666;;;999777444333222333333555555444333222111000000///000111222444555666666555666888999:::;;;;;;:::666666888999<<<>>>@@@BBB???AAA???;;;===EEEJJJJJJPPPYYY]]]WWWMMMFFFAAA>>>777777777777777777777777666:::888444888AAA???666333666:::>>>???===:::888999>>>CCCAAA===>>>EEEMMMMMMHHHDDDCCCFFFIIIHHHGGGFFFDDD???===CCCLLLMMMHHHGGGEEEEEEGGGKKKNNNNNNMMMSSSRRR[[[rrr}}}jjjTTTKKKPPPXXXYYYVVVbbbgggeeeXXXJJJEEECCCBBBRRRdddqqq___VVVOOOJJJRRR^^^llluuuzzztttnnnlllkkkiiijjjbbb]]][[[RRRHHHJJJSSSSSSaaaeee^^^SSSFFFKKKaaappptttxxxzzzsssvvv}}}oooUUULLLUUUyyy|||mmmiiibbb```aaa[[[NNNKKKOOOKKKKKKNNNRRRNNNFFFCCCFFFRRRMMMFFF@@@===>>>AAADDDCCCBBBAAABBBCCCCCCAAA???DDDOOOPPPFFFDDDOOOVVVRRRKKKAAA===>>>===:::@@@LLLeeelllttt|||vvvbbbaaaiiiaaaOOOHHHCCCNNNeeeyyywwwmmmllliiifffkkkttt|||{{{yyypppbbbVVVMMMPPPXXXaaannnvvvuuujjjZZZNNNWWW___aaa]]]]]]^^^UUUHHH:::666333444999======<<<999>>>FFFMMMMMMGGG<<<444555666<<>>AAACCCDDDDDDJJJRRRYYY^^^gggpppxxxvvvrrrmmmkkkjjjkkkmmmrrr|||cccUUURRRPPPVVVSSSRRRRRRRRRPPPLLLHHHEEE===<<>>:::555666999555IIIddd{{{^^^===888444555:::GGGZZZkkkjjj^^^OOOEEEBBBBBB???<<<@@@???>>>>>>@@@BBBBBBBBB???@@@BBBCCCBBBBBBBBBDDDCCCCCCCCCCCCBBB@@@>>>===BBB@@@???@@@BBBCCCBBB@@@BBBAAA>>>;;;::::::;;;<<<:::::::::999999999999999666777888999999888777666777666555444444555666777888777666777888999888777555555666666666666666666===:::777555555555444333000111111111111222222222///000000000111111111111333333333444666999===???666333000111333444333000//////..................///////////////......---------......///000000000............------------...............---------,,,,,,,,,---......//////---...///000111222222222////////////000111222333222444555333444888999888>>>DDDHHHFFFBBB???:::555333333333333333333333333000333222000555======666666666666666555444333333111555999999888777:::===<<<<<<<<<<<<;;;:::999888<<<;;;999777:::AAACCCAAA@@@>>><<<<<<===<<<;;;999<<<@@@EEETTTrrrxxx^^^UUU___jjjlllhhhrrrwwwqqq[[[CCC;;;DDDOOOhhhtttppp```QQQKKKFFFAAABBBGGGQQQVVVYYYXXXVVVUUUTTTQQQLLLQQQTTTRRRMMMKKKPPPUUUgggyyyuuucccRRRUUUjjjzzzxxxzzztttggg___ZZZ```jjjcccMMMBBBFFFiiiyyywww]]]WWWXXX[[[[[[OOO@@@===CCC===BBBEEEBBB@@@@@@???<<>>???AAACCCBBBAAA999===???>>>@@@CCCDDDBBBDDD???===???===888;;;CCCKKKRRRgggyyynnnooovvvqqqddd[[[WWWlll|||lllaaaXXXUUU___lll|||nnnaaaeeezzzzzz~~~aaaSSSLLLCCC@@@DDDIIIOOOQQQNNNIIIFFFDDDBBBEEEDDDBBBFFFKKKDDD888555222//////333555666555222:::FFFPPPRRRJJJ>>>444:::===CCCIIIJJJNNNXXXcccuuuvvvfffjjjeeeaaaqqqqqqcccYYYaaaaaaUUUKKKPPP^^^iiirrrnnnpppssshhhYYYZZZgggkkkmmmggg]]]]]]ddd```TTTSSSKKKEEEAAA???===AAAFFFCCC@@@>>>???AAABBBAAA???===AAAKKKTTTYYY\\\ccclllooonnnmmmlllnnnuuutttnnnoooooogggaaabbblllooobbbRRRJJJBBBBBBDDDJJJRRRXXXYYYXXXjjjqqqjjj[[[UUUMMMEEEIIIOOOTTTXXXZZZZZZZZZYYYWWWXXX[[[]]]XXXNNNEEEBBBOOO```lllooojjjccc]]]XXXUUUOOOKKKLLLPPPQQQNNN}}}]]]GGGHHHJJJNNNMMMMMMSSS[[[cccjjjqqqvvv|||uuummmjjjkkk[[[FFF888666555444888;;;]]]nnn}}}{{{WWW999555444666:::???JJJUUUUUULLLBBB>>>???AAA@@@===@@@@@@???@@@AAAAAABBBAAAAAACCCDDDDDDCCCCCCCCCDDD???CCCFFFEEEBBB?????????DDDCCCBBBAAA@@@@@@CCCDDDAAA@@@>>>;;;:::999999999???>>>===<<<:::999888777666777888999999999999888888999888666333333666999888888888666555444555777555555555666777777777888999777444444444555444333111111111111222222222222333333333333333333333333333333333444666777999:::333111///000222333222111............------------/////////000000//////...,,,---------......//////++++++------------,,,+++------------............------------------------+++,,,---......///////////////......//////000111555555555333222111000///111444555444444666333...222222333333333333333333///222222111555;;;;;;777777777666555444333222222222444555666666666666777555888;;;:::888666666888;;;<<<<<<;;;<<<>>>BBBCCCDDDBBB???<<<;;;<<<<<<===FFFAAA<<>>>>>===<<<;;;EEECCCAAAAAABBBBBBAAA@@@<<<999999???BBBAAA?????????======@@@@@@===@@@FFFDDDEEE[[[vvv^^^lllzzzrrrppp}}}cccOOOCCCBBBMMMZZZlll^^^OOOOOO]]]jjjeeeYYYVVVIIIUUU|||~~~}}}YYYMMMNNNKKKIIIFFFGGGGGGFFFEEEDDDDDDEEEBBBBBB???<<<>>>AAA===555555333000000222333333333222555;;;@@@CCC@@@;;;666@@@CCCJJJRRRUUUWWW^^^gggqqq|||zzzppp|||pppmmmqqqhhhUUUPPPaaattt|||ppppppnnnjjjeeebbbfffkkkxxx|||xxxoooqqqxxxooo\\\cccZZZOOOFFF???;;;>>>EEEHHHHHHGGGEEEBBB>>>:::777777>>>KKKYYY______aaaeeecccgggjjjmmmqqqzzz~~~www~~~bbbTTTSSSWWWYYY]]]jjj{{{{{{ttt~~~vvvbbbZZZRRRKKKWWWcccbbbZZZSSSPPPOOOLLLNNNQQQTTTSSSNNNGGGAAAJJJ[[[mmmrrrjjj\\\NNNFFFJJJJJJKKKOOOUUUZZZZZZWWW{{{\\\HHHGGGGGGIIIHHHGGGKKKRRRPPPQQQQQQTTT___mmmuuuvvvvvvwwwxxxwwwsssiii]]]UUUGGG@@@888666666444<<>>???@@@@@@AAAAAAAAA@@@?????????===???AAAAAAAAA@@@AAACCC>>>BBBEEEDDD@@@===<<<>>><<<===???>>>======>>>AAA999:::;;;;;;:::999777666<<<;;;:::999888777666555666666666666666666666555555888:::888444222444666444666888777555333444555333333333444555555555666222111///000111111000///000000111111111111222222222222111111111111000000......//////000111222222111000///000111222222222000000///...---,,,+++++++++,,,,,,------,,,,,,,,,------------............,,,---...//////---+++***,,,,,,------...//////000......---------,,,,,,,,,************+++,,,,,,---,,,,,,,,,,,,---...//////555222000///---,,,,,,,,,//////,,,***,,,000000,,,....../////////000000000.../////////111444444222111222222333222111000///444333222222333444555555000333555555222222666:::888999:::;;;;;;;;;>>>AAACCC@@@<<<888888;;;AAADDDNNNCCC>>>CCCFFFJJJYYYlllmmmXXXUUUcccrrrvvvsssrrryyyxxxfffOOOMMMgggYYYNNNDDD@@@AAAAAAAAAAAAAAA??????AAACCCBBB???<<>>===???CCCEEEPPPlllvvvssswwwvvvfffTTTBBBBBBCCCDDDAAA>>>@@@DDDDDDUUUYYYHHH;;;===AAA>>>:::;;;<<<======>>>>>>>>>AAA@@@>>>>>>???>>>===;;;>>>777666<<<@@@>>><<<>>>;;;999:::<<<<<<===AAAFFFDDD???MMMnnnxxxhhhbbbPPPddd|||{{{pppvvvxxxoootttzzz~~~jjjSSSBBB<<<===BBBGGGJJJGGGCCCCCCJJJQQQPPPKKKJJJ>>>EEEcccxxxsssfffbbbzzzVVVJJJLLLJJJHHHIIIFFFDDDEEEGGGFFFBBB>>>999<<<<<<::::::<<<===<<<222111///...////////////333222111222444666555444;;;<<>>GGGIIIJJJIIICCC;;;444222222666>>>NNN```hhhgggdddddddddhhhllloootttmmm```nnntttxxx|||xxxxxxfffeeebbbcccqqqxxxiiiRRREEECCCEEEVVV\\\ccceee^^^SSSGGG@@@LLL^^^lllfffVVVJJJEEECCCGGGKKKSSS^^^eeeddd___[[[zzz[[[AAA??????BBBBBBAAADDDJJJGGGDDDAAAGGGYYYlllsssrrrpppoooppprrrpppeeeTTTFFF999>>>;;;999999777DDD___{{{||||||kkkQQQ;;;333111333888999777777:::666888;;;;;;999999<<<>>>===???@@@???===;;;;;;<<<:::<<<>>>?????????@@@AAA@@@BBBDDDCCC???======>>>777999;;;<<<<<<;;;;;;<<<777888:::<<<<<<;;;999888666666777777777777888888666666666555555555555555333666999999555333333555111333555666555333333444333333333333444444444444111000//////111111000///............////////////////////////////////////------------...///000111//////.........///000000//////...---,,,+++***)))++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***)))******+++,,,,,,---......---,,,,,,,,,+++++++++***+++++++++++++++,,,---...++++++++++++,,,---...///000---+++,,,,,,+++---111///000---)))***///000...------......//////000000.../////////000111111111---///111222333222000///000000000//////000111222///111222111000111666:::666555777::::::888:::======;;;888555555:::AAAGGGDDD<<>>>>>???EEEDDD888000222777888;;;cccvvvtttzzzuuu|||nnn^^^WWWRRRGGGCCC@@@>>>>>>=========@@@CCCXXXuuu{{{nnnooopppdddXXXVVV[[[]]]VVVMMMGGGDDD@@@>>>>>>>>>>>>>>>@@@OOOTTTGGG;;;===AAA@@@<<<<<<<<<<<<===>>>???@@@<<<;;;<<<>>>@@@AAA???===>>>999777:::======<<<===<<<;;;;;;:::999:::>>>BBBFFF>>>BBBTTT]]]UUULLLJJJIIIYYYkkkyyyyyy```TTTVVVTTTVVVYYYUUUVVVMMMCCC???@@@AAA???<<<999???BBB@@@@@@DDDFFFEEEDDD===???OOOYYYVVVOOOMMMeeeooodddNNNIIIHHHDDDCCCGGGCCCAAABBBFFFEEE>>>777888;;;<<<;;;999888888:::111111000///////////////000///000111333333111///444333666???DDDBBB@@@@@@EEELLLSSSbbbvvvxxxsssvvv|||nnnkkkuuuppp___bbbqqquuunnnxxx~~~|||tttvvv|||}}}{{{vvvtttwwwvvvlll___llliiicccXXXIIICCCMMM[[[MMMJJJEEE<<<555000111222555???QQQccckkkiiihhhjjjmmmpppuuu{{{ssssssyyyiiiaaaiiimmmvvv|||eeeOOOKKKTTT\\\ppp{{{uuu```NNNDDDSSSaaafffWWWFFF@@@BBBEEEJJJRRR```nnnqqqhhh___ZZZvvvZZZ>>><<<<<>><<<:::;;;<<<<<<>>>@@@@@@??????@@@AAA@@@@@@AAA@@@>>>>>>>>>>>>::::::;;;<<<======;;;:::999:::;;;;;;<<<<<<<<<<<<777777777888888999999999777777666666666777777777555666777777666555555666444444333444444444444444666555555555555555444444222111000111222333111000,,,,,,---------........./////////000000000000000//////......///000222333............------...///------,,,,,,++++++++++++,,,------...............+++++++++++++++++++++++++++++++++,,,++++++******))))))******++++++,,,,,,+++++++++++++++*********---,,,,,,+++,,,---......---,,,,,,,,,,,,,,,---......+++***...///,,,---222+++......++++++...///---......//////000111111222//////000111111111222333...///000111111111111111,,,///222333111000000111111111222111111333555777555222444999:::777777:::888999888777666999???CCC;;;999<<>><<<<<<===>>>>>>>>>;;;===AAA@@@<<<<<<@@@444666666333000111555888999[[[yyyzzzuuuffffffjjj___RRRLLLFFF>>>@@@@@@>>>======<<<:::;;;;;;EEESSSVVVPPPRRRZZZUUUMMMEEECCCFFFHHHGGGFFFCCCBBB???<<<<<<===>>>===>>>EEEIIIDDD@@@@@@AAA@@@;;;<<<<<<<<<======>>>>>>:::;;;>>>AAAEEEEEECCC@@@:::;;;;;;;;;<<<>>>===::::::;;;;;;:::999999;;;<<>>===@@@AAA===:::;;;>>>GGGPPPVVV\\\dddjjjmmmaaaOOODDDBBB???DDDDDD:::>>>>>>======???@@@===:::;;;???AAA===<<<>>>???>>>===<<<<<<@@@EEEIIIGGGCCCAAAMMMKKKFFFGGGEEEAAAEEEDDDBBB@@@@@@@@@@@@===:::>>>======>>><<<888555333111111111111000///000111---...///222444444111///333222444888888555666999666:::<<>>@@@???>>>======>>>;;;:::999999:::;;;;;;;;;<<<;;;::::::;;;<<<:::888:::999777777777999:::<<<999999888777777666555555444444444444555666777888555444333222333444444555777444111000111333333222555555555444333333333222000///...///000000///---------........./////////------........./////////...---,,,,,,,,,...111222///000000...---,,,---///+++,,,,,,,,,---------...******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((()))***+++,,,,,,+++***)))))))))***---)))***///...)))(((,,,###)))---,,,+++,,,,,,)))++++++,,,---......//////++++++---//////...000222---,,,+++++++++,,,---...+++111888:::777444333333000000000111111111111000222......555888444222444444666888888666666999<<<<<<<<<999777<<>>GGGJJJ[[[___WWWPPPHHHBBBDDD888;;;<<<:::888888888888888666999===<<<888999???:::888777666333//////222222OOOiii}}}rrr[[[SSSXXXSSSJJJCCC:::888===>>>;;;;;;>>>@@@@@@:::;;;<<<<<<===BBBEEEEEEIIIDDD@@@?????????AAACCC888;;;===<<<<<>>>>>???@@@BBBBBB???;;;:::;;;;;;<<<<<<<<<;;;;;;888:::===AAADDDCCC@@@===333:::<<<999888<<<:::444111555777777666777777777<<<;;;;;;;;;:::;;;???CCC===AAADDDDDDDDDEEEFFFFFF??????EEEBBB999===AAA:::>>>???>>>:::888888:::;;;;;;;;;999777:::@@@@@@===AAACCCAAA===???EEEDDD======EEEDDDBBBFFFAAA???GGG@@@@@@???<<<999999<<<>>>;;;777777;;;???===777222---.........---,,,---......------///222444444333333333555666222000555===:::999444888EEEKKKTTTfff|||uuu[[[DDDEEEHHHGGGIIITTT]]]fffgggbbb^^^\\\]]]SSSWWWmmm}}}aaa\\\lllbbbUUUOOOSSSSSSIIIDDDGGGCCCJJJOOOLLLFFFNNNkkkpppUUUDDD???>>>888222EEEVVVllluuurrrrrrpppssswww~~~{{{ooonnnsssvvv}}}pppkkkyyykkkTTTQQQNNNUUUYYYSSSTTTXXXTTT]]]___YYYPPPWWWnnnooobbb^^^___iiipppnnnccc___eeehhhdddrrr|||wwwuuuqqqTTTFFF@@@???EEEHHHEEEHHHPPPeeehhhsss|||ooo[[[OOOFFFDDD===333111888777777888<<>>===<<<>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::999888777777666888:::;;;;;;:::999888888888999:::::::::999999666666666666666555555444444444444555555555555666555444333222333333555555333333333333333333333333222222111111111111111111000000//////......------............//////////////////.........---------///............//////000------------------------.........------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********++++++++++++---,,,***)))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------..................------............////////////333555AAAPPPPPPAAA666666222222111000//////000000111111222222222333333333777777777888999999::::::888999999::::::999999888777888999:::<<<===>>>???<<<<<<============<<<<<>>===@@@FFFLLLLLLDDD<<<===;;;;;;======::::::===@@@???<<<;;;:::;;;===>>>:::888888;;;@@@BBB@@@>>>===<<<<<<===???@@@>>>===999999999:::;;;<<<===>>>==================<<<<<<666666777777777777666666333444666777777777666555:::999777666666777999:::>>>===;;;:::999::::::;;;<<<<<<<<<;;;;;;:::::::::999999:::;;;;;;;;;::::::<<<;;;;;;;;;;;;<<<======AAAAAABBBBBBAAA@@@>>>===<<>>>>>:::888:::::::::999888666333222000//////.........//////111///000777???DDDEEECCCCCC;;;999777333777:::333777444111@@@@@@BBBWWWVVVTTTPPPMMMKKKHHHCCCDDDHHHIIINNNRRRQQQMMMIIIIIIKKKEEEGGGPPPZZZWWWMMMMMMVVVTTTNNNFFFCCCDDDEEECCCAAA???>>>===@@@GGGQQQ[[[bbbzzzlllUUULLLOOOIIIAAAGGGVVVxxxgggUUUMMMVVVYYY^^^``````_________eeefffdddZZZOOOJJJOOOUUUbbb\\\RRROOO]]]mmmhhhYYYGGGFFFGGGJJJNNNOOOLLLIIIJJJJJJIIIGGGEEENNNfff}}}zzzqqqggg[[[hhh```aaammmppplllssspppZZZEEE???>>>AAABBB@@@FFFPPPllloooxxxooo```QQQDDD===>>><<<444000222333999CCCNNNXXX___dddfffkkkjjjdddXXXIII<<<555333444333222222444555444333666777999:::999888777666:::999999;;;======<<<;;;===============<<<;;;;;;;;;;;;:::999999888777777666777999:::::::::999999888888999999999999888888555666666666666555444444333333444444444555555555555444333222222333444444333333333333333333333333111111111111111111111111111000000///......---------.........///////////////.........---------,,,..................///000------------------------...------,,,,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++************************))))))))))))*********++++++***)))((((((((()))***++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,------------------------------.........////////////555555@@@TTT[[[PPPBBB===222111000000//////000000111111111222222222333333555555555666777777888888777777888888888888777777666777888999;;;<<<<<<<<<<<<<<<============<<<<<>>===<<<;;;::::::;;;<<<999888999;;;===???>>>>>>::::::999;;;<<<===<<<:::999999999999999:::;;;<<<999999999888888888888777444444555555555555444444222333444555666555444444888777666666666888:::<<<<<<;;;:::999999999::::::;;;;;;;;;;;;:::::::::999::::::;;;;;;<<<<<<;;;;;;>>>===<<<;;;::::::::::::>>>>>>???@@@@@@???>>>===:::AAADDDCCCLLL\\\dddcccZZZKKK===:::<<<;;;999777999999999888777444222111//////......---......///111222>>>TTTdddhhhhhhjjjeeeccc[[[QQQLLLIIIHHHJJJQQQSSSQQQZZZVVVQQQWWWEEEJJJGGGEEEEEECCC??????CCCFFFIIILLLJJJFFFDDDFFFIIIDDDBBBDDDIIIGGGCCCKKKYYYSSSLLLEEEAAAAAAAAA>>><<<>>>======???CCCHHHMMMQQQTTTVVVWWWcccsssmmm``````yyyzzzeeeVVVNNNKKKJJJDDDGGGJJJKKKKKKJJJJJJKKKLLLNNNMMMGGG@@@>>>CCCHHHLLLLLLGGGBBBJJJUUUSSSIIICCCBBBCCCEEEHHHHHHFFFCCC@@@@@@AAA@@@>>>CCCUUUfffxxxuuulll___XXXRRRVVVbbbddd]]]```kkkrrrwwwpppaaaIIICCC@@@AAA>>>>>>IIIXXXtttyyyxxxcccSSSLLL???999???EEE@@@888444666<<>>?????????>>>@@@CCCBBB???<<<===>>>AAA:::333///000444777888LLLpppiiiUUUYYY[[[TTTIIIEEEIIIOOOHHHFFFEEEIIIMMMMMMGGGBBB;;;888888;;;;;;888888;;;:::::::::::::::999999888777999::::::::::::;;;===999888888999;;;;;;:::888888888888777777888999999666666555555555444444444222222333333333333222222111222333444444444333222555555444555666999;;;<<<:::999999888888888888999:::::::::::::::999999999::::::;;;<<<<<<<<<<<<<<>><<<;;;999888777777:::;;;<<<>>>??????>>>>>>:::???BBBFFFSSSdddllljjjYYYJJJ===999999999888888888888888777555333111///...---------------......///111HHHnnn|||qqqmmmeeedddvvv~~~mmmDDDCCC???>>>@@@???<<<<<>>AAAEEEBBB>>>===???<<<;;;CCCPPPKKKFFF@@@======>>><<<:::;;;<<<===???@@@AAABBBCCCGGGMMMTTTgggkkk```RRRJJJHHHFFFAAA<<<>>>???@@@???>>>===>>>??????@@@???===::::::;;;===>>>CCCCCC>>>===CCCDDD@@@=========>>>@@@???===;;;888888:::<<<;;;<<>>???@@@AAAEEEIIIMMMLLLGGGEEEGGGJJJMMMIIICCC@@@BBBIIIRRRXXXmmm}}}~~~[[[JJJOOOSSSNNNEEE@@@CCCHHH???<<<;;;<<>>===<<<:::999888777777888999;;;===????????????===??????CCCNNN[[[___[[[KKKAAA888777888888888:::999999999777666333000///------,,,,,,,,,---......000333PPP{{{|||vvv{{{yyy\\\DDD@@@???AAAAAA===<<<>>>>>>???@@@???===<<<>>>@@@>>>===???AAA>>>888999@@@AAA>>>;;;:::<<<===>>>===:::;;;===???@@@BBBBBBCCCMMMQQQQQQ___zzz{{{|||gggOOOJJJGGGEEEIIIMMMJJJ???555BBBBBBAAA???======>>>@@@BBB@@@>>>===<<<;;;999777<<>><<<;;;;;;;;;;;;;;;:::888777:::888:::======<<>>===???FFFMMMLLLHHH@@@:::777999:::999999;;;:::::::::888666333111///,,,,,,,,,,,,,,,---...///555:::ZZZwwwqqqxxx~~~wwwKKKEEEAAACCCBBB???======<<<>>>@@@@@@???>>><<<<<<999;;;???AAA>>>888666888===;;;999999;;;===>>>>>>===<<<<<<===???AAACCCEEEEEEMMMQQQ[[[pppyyyxxx|||uuuqqqYYYWWWZZZNNNAAAEEEBBB???>>>???@@@>>>===??????>>><<<::::::<<<>>>@@@>>><<<;;;;;;999666333:::<<<===;;;999:::999666;;;<<<;;;;;;999888777777;;;888888;;;<<<;;;???DDDCCCDDD@@@:::<<>>@@@EEEBBB;;;999>>><<>>???PPP```{{{gggMMMEEE??????@@@FFFXXXlll|||~~~mmm[[[PPPGGG>>>:::666555<<>>@@@AAAAAA@@@@@@???===<<<>>>AAACCCBBB???===::::::<<<;;;888888:::;;;;;;:::999666333111///,,,,,,,,,,,,---...///000333@@@fff|||{{{{{{PPPHHHBBBBBBBBB???=========>>>@@@AAA@@@>>>;;;999666777999::::::999;;;=========;;;:::::::::;;;;;;???>>><<<:::;;;===???AAA>>>FFFFFFIIIVVV[[[WWWXXXKKKWWWSSSHHHJJJJJJCCCAAA@@@@@@>>><<<999888999;;;999:::999888666777999;;;<<<:::999999999999777666888888888888888888777555<<<======;;;999777777888888555555777777777;;;AAA>>>@@@???:::999===@@@??????<<<<<<===;;;777999>>>???CCCBBB===:::@@@GGGKKKvvv___MMMDDD>>>AAAFFFNNN```qqq{{{vvv]]]HHH@@@===999666666666888<<<===999444000111222333111///,,,***------...000111111000...111000//////111222000///000000111111222333444444333333333666999::::::888777777777777777666666555444444444555666777777888555666777777777666555444777555333111000111222222111111222222111111000///---............/////////,,,---///000111000000///........................,,,,,,---......///000000...------,,,,,,+++******++++++++++++,,,,,,,,,,,,************+++++++++,,,))))))******+++---...///************************))))))(((((((((((())))))************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''((()))))))))((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******************************++++++++++++,,,,,,,,,,,,(((***,,,,,,+++,,,---...------,,,,,,------...///........./////////000000111111111222333333444444333333444444444444333333666555444555666888:::<<<999999::::::::::::999999888777777666777888999:::>>><<<;;;999777666666777:::;;;;;;;;;<<<===>>>???===BBBFFFEEECCCEEENNNVVV]]]lll~~~]]]EEE???;;;999777555666777777333000111000000000111111000///000......222222000111444222333444555555555444444333111//////000222333444111111111222333444333111333333333333444555555666555555444333222111000000111222222333333222222111000000222333333333222111222222333444444444444444333444555777777777666555555555555666666777777777666666888999:::;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>???@@@@@@@@@???>>>=========>>>??????>>>======<<<:::999:::888555777;;;::::::999888555222///...------------...///000111333KKKwwwTTTJJJCCCBBBCCCAAA???@@@??????>>>>>>>>><<<:::888555777999999:::<<<>>>>>>;;;;;;;;;:::999999:::;;;>>>===;;;::::::;;;===>>>>>>CCC;;;666@@@FFFFFFIII===DDDBBBAAACCC<<<777>>>888:::===???===:::666444555666777777777777999;;;999999999888777777888999777777888999888777888:::;;;<<<===;;;888666777999555555777888666333888???<<<===:::777666888999888;;;999888999777666999>>>CCCFFFCCC<<<888;;;===<<>>:::<<<;;;000222333222222222222000111000///......///111222...//////000000000111111000------111111///111555000000000000111222333444333333444666999::::::999777777777777777666666555555666666777888999::::::555666888888777666333222666444222000000000222333111111111111111000//////---------.........//////+++,,,...000111111000000........................,,,,,,------...///000000------,,,++++++******)))******+++++++++,,,,,,,,,))))))******+++++++++,,,)))))))))***+++---...///))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))+++++++++*********************+++++++++,,,,,,,,,,,,.../////////000...+++,,,,,,,,,,,,------...///............/////////000000000000111222222333333222222222333333222222222555333222222444777:::<<<999999999::::::999999999777777666666777888:::;;;>>><<<:::888777666777777;;;999777888999;;;:::999===???@@@???===<<<>>>@@@DDDCCCMMMPPPEEE>>>===777555555444333333222000///000000000111111111000000111...///222333111222555222333444444555555555555333///,,,---000333333222333222222333555555444222222222333333444555666777777777666555444333222111111111222222222222111111...///000222222111111000///000111333444555666666333444666777777777666666444555555555666666777777666777999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===???@@@@@@@@@???>>><<<;;;======???@@@>>>;;;;;;<<<888666555666444222777===999999888666444111...,,,---------...///000111111;;;ZZZ~~~VVVLLLDDDCCCDDDCCCCCCDDDBBB???<<<::::::999888777555999>>>@@@@@@@@@===:::777888999999999:::<<<===:::;;;;;;<<<<<<===>>>>>>777???<<<888@@@CCC>>>===>>>===999;;;>>>666444BBB999777555444666888888888222444666777777777999;;;888888888555333222444666333555777888555444888===:::;;;<<<:::666555777999777888;;;<<<888444888???<<<999555444666999999777888777777888777777:::>>>CCCJJJJJJAAA999:::;;;;;;~~~cccRRRRRRRRRPPPOOOUUUdddrrryyyvvvttteeeLLL===;;;888111222222222111000//////.........////////////......//////000111111111111111////////////////////////000000000000000111111222333222111333777:::999777555777999999888666666666999999888888999999::::::999888666444333222333333777666555444444555666777333222000000///000222222333222111000////////////000000000000000000000000000//////...---,,,,,,,,,...------,,,,,,------.........---,,,,,,+++******************************++++++++++++++++++++++++)))************+++++++++,,,+++******)))))))))***))))))(((((((((((())))))+++***))))))******)))((())))))(((((((((((()))))))))))))))))))))(((''''''***'''&&&''')))***(((&&&'''''''''''''''''''''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))(((((())))))))))))************))))))*********+++++++++,,,,,,+++***+++,,,---...++++++++++++++++++++++++------,,,------...///000000111111111111222222222555666666444333333555777555444333222333555777999888888777777777777888888888888777777888888999:::<<<;;;999888666666666777666777888999:::999888888888:::<<<===<<<;;;;;;;;;>>>AAADDDFFFDDD???999666888777555444333333333333444444444333333444444555222222333111000///000222222111111333444555444333000000000000000111111222444333222222111111222222111111111222444777:::;;;999888666555333333222222999999888777666444222111111222222111///...///000111111222333333444555555444444444555555555555555555444444444444555666666;;;:::999999999:::;;;<<<@@@???>>><<<;;;;;;;;;<<>>===<<<::::::======>>>>>>===;;;999888888777777666444333222222444444444333222111//////+++---...///.........///<<>><<<===::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>999999888888999;;;<<<>>>===<<<;;;::::::;;;<<<===;;;::::::::::::;;;<<<===;;;999888:::<<<===:::888888888777666555444444333333444555777888:::;;;<<<888777666555444444444555666666555555555555666666666666777777777777666666666666444444555777999;;;>>><<<999666444444444444:::777444333444666888999<<<@@@BBB@@@:::666777:::}}}aaaOOOOOORRRRRRPPPUUUaaannntttsssrrrcccJJJ:::888888444222222111000000///............////////////......//////000111111111111000........................000000//////000000111222555444444666999;;;;;;999555777999999888666666777666666666777888999:::;;;888888666555555666666777777666555555444444444444333333333222333333444444444444333222111000000111000000000000000000000000111111000000///......---...------,,,,,,------.........---,,,,,,+++******************************++++++++++++++++++++++++)))************+++++++++,,,+++++++++************))))))(((((((((((()))))))))((('''(((******)))((())))))(((((((((((()))))))))))))))))))))((('''''')))'''%%%&&&((()))(((&&&''''''''''''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''(((((())))))))))))(((((((((((()))))))))*********))))))*********+++++++++++++++*********+++,,,---++++++++++++++++++++++++---,,,,,,------...///000000000111111111222222222555555555444333333555666666555444333333444666777777777666666666666777777888888777777888888999:::<<<;;;999777666666666777666777888999999999888888888:::<<<<<<;;;:::;;;;;;<<<>>>@@@AAA@@@<<<888555999888666555444444444555555555444333333333444444000111222111111111333555333222222333555555444222000000000000000111111222333333222222111111111222222111111111222333555666666666555444333222222111555555555555444222111000000111222111///...///000111111222222333444444555333444444444555555666666444444444444444555555666999999888888888999;;;;;;???>>><<<;;;:::::::::;;;<<<<<<<<<;;;;;;:::999888<<<<<<<<<<<<;;;:::888777888777666555333222222222333333222222111///...---+++,,,...///......///000;;;jjjRRRIIIBBB@@@@@@===<<<>>>::::::::::::::::::::::::999999:::;;;;;;<<<======::::::999888888999:::;;;;;;<<<============<<<;;;;;;;;;:::::::::;;;;;;<<<;;;999888999;;;;;;999777666666666555555444444333666666666777777777888888777777666555555555555666555555555444444555555555666666777777777777666666666555444444555666888:::===;;;999666444333333444444444555666888999999888666999;;;:::777444333333}}}```LLLKKKQQQTTTRRRSSS[[[eeejjjppppppbbbJJJ777333444444111111000000//////............////////////.........//////000000000000000........................///////////////000111111555444444666999::::::999555777999999888777777888::::::999999888888999999666666555555666777888888666666666666555444222222333444555666666666666666555555444333222222222222000000000000000000000000222222111111000000//////...------,,,,,,------......------,,,,,,++++++***************************++++++++++++++++++++++++)))************+++++++++++++++,,,---,,,+++***)))))))))(((((((((((())))))'''&&&&&&''')))***)))((()))((((((''''''(((((()))(((((()))))))))((('''''''''&&&%%%&&&'''((('''%%%''''''''''''''''''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''(((((())))))(((((('''(((((())))))))))))******)))))))))************+++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000000000000111111111222222444444555444333333444666777666555444333444555555666666555555555555666666888777777777777888999999<<<:::999777666666666777666777888888999999888888777999;;;;;;:::::::::;;;888:::;;;;;;;;;999666555999888777666666666666666666555444333333333333333...000111222222333666888555444333444555555333222000000000000000111111222333333222222111111111111333333222111111111111222222333333444333222111000111111222222111111000///000111222111///...///000111111111222333333444444222333333444555666666777444444333333444444555666666666666666777999:::;;;<<<;;;:::999888888999:::888888888888888888888888:::;;;;;;;;;:::999888888999888555333222111111222111111111000///...---,,,+++,,,............///111:::fff~~~~~~RRRIIIAAA??????======>>>::::::::::::::::::::::::888888999999:::;;;;;;;;;;;;:::888777777777888999:::;;;>>>@@@@@@>>>;;;:::<<<;;;:::::::::::::::;;;;;;999888888999999888666555555555555444444444444888777777666555555444444555666666666666666777777555555555444444555555555666777777888888777777666555555444444444666777888;;;999777555333333333333000222555777777666444222555555666777888777555333~~~```IIIEEEMMMSSSQQQPPPTTTYYY\\\hhhjjjaaaLLL888000000111000000000//////.........---......//////......------...//////000000//////........................///............///000000222222222444555777777777666888::::::999999:::;;;CCCAAA???<<<:::888666666333333333333444444555555555555666777777666444333333444555777888777666666555444333333222222222333000000000000000000000000111111111111000000//////...------,,,,,,------...---------,,,,,,+++++++++************************************************))))))*********+++++++++***+++,,,...---,,,***)))))))))(((((((((((())))))&&&%%%$$$&&&((())))))((((((((((((''''''((((((((('''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((((('''(((((((((((()))))))))***))))))))))))*********************+++++++++,,,,,,************************,,,,,,,,,,,,---...//////000000000000111111111111222333444444333222444555555555444444444555555666777666666555555666666777777777777777777888999999;;;:::888777666666666777666777777888888888888888777999::::::999999:::;;;777777777777777666666666999888888888777777777888666555555444333333333333///111222222222444666888666555444444555555333111000000000000000111111222222222222222222111111000444444333333222222222222...000222333333222000///......///000000000000000///000111000///...///000000111111111222222333333111111222333444666666777333333333333333444444555333444444555666888999999:::999888777777777888999666666666666777777888888:::;;;;;;;;;::::::::::::999888555333111111111111000000000000///...---,,,+++,,,---...---...000222@@@hhhzzzvvvQQQHHH@@@>>>>>><<<<<>>??????>>><<<;;;<<<;;;::::::999999::::::::::::888888888777777777555555555555666666666666777777666555444444333333444444555666777777888888555555555666666555555555666777777888888777777666444444333333444555666666888777555444222222222222444444444333222222333444===888444555888999777444yyy\\\DDD???GGGNNNMMMKKKLLLNNNMMMVVV[[[YYYLLL;;;222000111/////////...............------............------------...////////////....................................---......///000000111222333333444555666777888::::::999:::;;;===CCCAAA???<<<999666555444444444444444444333333222222333555777888888888777222333444555666555555444333222222111111111111111000000000000000000000000///////////////............------,,,,,,------...------,,,,,,,,,,,,++++++************************************************))))))*********+++++++++)))***,,,------,,,***)))))))))(((((((((((())))))%%%$$$$$$%%%((())))))(((((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,************************,,,++++++,,,,,,---.../////////000000000111111111000222333333222222333555222222333444555666777888888777777666666777777888777777666666777777888999:::999777666666666666777777777777777777888888888777888999999888888999;;;777666666555555666666777777777777888888888888888666555444333333333333333222333444333222222444666666444444444555555333111000000000000000111111222111111222222222111000///111111222222222222222222---...000222222111///...------///000000111111000...///000000///...///111000000111111111111111222///000111222333444555555222222222222222333444444222222333555666777777888777777666555555666888888777777666666777888999:::;;;;;;;;;;;;;;;<<<<<<<<<:::888666444222111111111000000000000///...------+++,,,---------...000333JJJlll~~~~~~rrrOOOFFF???===>>><<<<<<>>>::::::::::::::::::::::::777777777888888888888888555555555555666888:::;;;======<<<<<<<<<<<<======;;;::::::999999999::::::::::::999888777777777888777777777777888888888888555555555555444444444444222333444666777777777777555666777777777777666555666666777777777777666666333333333333333444444444555444333222111111000000666555444222444:::CCCIIIKKKBBB888444555666444000pppVVV???;;;BBBHHHHHHHHHHHHEEE@@@AAAGGGKKKFFF<<<555333333..................------------............------,,,------...............---------------------------------------...//////000222333444333333555666555777888888888999;;;>>>;;;:::999777666555555444666666666666666555444333111222444555777888999999222222333333333222222222111111000000///000000111000000000000000000000000............------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++((()))***+++,,,+++******))))))(((((((((((())))))&&&%%%%%%&&&((()))((('''(((''''''&&&&&&''''''(((&&&&&&'''(((((((((''''''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((())))))***)))))))))))))))(((((()))***++++++,,,,,,++++++************************++++++++++++,,,---...////////////000000000111111///111333333222222333444000111222444666777888999888888777777777777888888777666666666666777888888999888777666555666777777777666666666666777888999777888999888777777999;;;777777666555555555666666444444666666777777777777444444444333333444444555333444444333111000222333444333222333444444222111000000000000000111111222000111222222222111///...,,,---...///000000000000...///000111111000///...,,,---...///000000000000---///000000......///111000000000000000000000000...//////000111222333333222222111111222222333444222222444555666666666666666555555444555666888999999888888777888999;;;<<<;;;;;;;;;;;;;;;<<<===>>>:::999888666444222111000///////////////...---,,,+++,,,---,,,,,,...111444KKKjjj~~~oooMMMEEE>>>>>>>>><<<;;;<<<::::::::::::::::::::::::888888888888888888888888444444444555777999<<<======<<<;;;::::::;;;<<<===999999999999999:::;;;;;;999999999888777777999;;;999999999999888888888888444444444555555555555555111222444555666666555555444555666777777666555444444555555666666555555444222222222222333333333222222222111111000000//////333444555666;;;FFFTTT^^^WWWNNNBBB:::777666444111yyyiiiSSS>>>:::???CCCEEEGGGFFF@@@888666999======888333111111------------------------,,,------......------,,,,,,,,,---............---------------------------------,,,,,,------...///...111222222111111333555222444555555555666999<<<777777666555444444444444333444555666666666555555111111222333444555777888333333222111000000000000000000000//////000000111000000000000000000000000------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************+++++++++(((((()))))))))*********))))))(((((((((((())))))((('''&&&'''((()))((('''(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&((()))(((&&&%%%''')))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&'''''''''((((((((())))))******))))))(((((((((((('''''')))*********)))(((************************++++++++++++,,,---...///////////////000000000111---000222333222222222333111222333555666777777777777777666666666666777777666666666666666777888888999888777555555666777777777666666555666777888999777888888777666666999;;;777777666555555555555555111222333555666666555555333333333333444444555666222333333222000000111222222111111222333444222111000000000000000111111222000000222222222111///...,,,---.../////////......000000000000////////////,,,------...////////////---...//////......///111000000000000000000000000........./////////000000111111111111111222333333222333555666666666555555555555444444555666888999;;;:::888888888999;;;<<<::::::999::::::<<<===>>>999::::::999777444111///---------------,,,,,,++++++,,,,,,,,,,,,...111444MMMiiilllJJJCCC>>>???@@@===::::::::::::::::::::::::::::::888888888888888888888888666666666666777999;;;<<<:::;;;;;;;;;;;;;;;;;;:::777777888888999:::<<<<<<888999:::888777888;;;>>>:::999999888888777777777555555555555555555555555000111333444555444333222222333555666666555333222333333444444444444333333111222222222222222111111///000000000000//////...000333777999<<>>@@@CCCGGGGGG>>>444444555666777333...,,,,,,------------------------,,,------......------,,,+++,,,------......---------------------------------,,,,,,,,,,,,---......+++...000///...---///222000111222222222444888::::::999888666444333222222///000222444555555555444222111000000111222444555555444222000//////000000111000000000000000111111000000000000000000000000------.....................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++((((((''''''((()))******))))))(((((((((((()))))))))(((''''''((()))(((&&&'''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&(((***)))'''&&&'''***''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))******))))))((((((((('''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))++++++++++++,,,---......////////////000000000000---///222333222222222333333333444555666666666555666666555555555555666666666666666666666777888888888888666555555666777777777666555555555666888999777777888777666666888;;;777777666555555444333333///000222444555555444444222222222333444555666777111222222111000000111333000000///111333333222111000000000000000111111222///000222333222111///...///000111111111000///...222111000///////////////+++,,,------.........---,,,...//////......///111000000000000////////////---------...............111111111000111222222333333444555666666666555444555444444444555777888999<<<:::999777777888:::;;;999999888888999;;;===>>>999:::;;;;;;888555111...++++++,,,,,,,,,+++******+++,,,,,,,,,,,,...222555UUUpppiiiIIIBBB???@@@@@@===:::999::::::::::::::::::::::::999999999888888888888888888888777777777999:::;;;777999;;;<<<<<<;;;999777666777777888999;;;<<<===888999:::999777999===AAA:::999999888777666555555777777777666555555555444///111222444444333222111000111333444444333111000222333333444444333333222111111222222222111111000...///////////////......///444999:::777555777999777666444444444444333333sss]]]JJJ@@@<<<===@@@AAA???;;;666333000222333222///---,,,,,,---------...------,,,,,,---------------------------------,,,,,,+++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,---...///000111222000000111222222333444444444444444333222222111111222333444555555555444444444333333222111111111222555444333222111111111111333222000/////////000111111111111222111000///...000000///...------,,,,,,---,,,,,,,,,,,,---......---------,,,,,,,,,++++++))))))))))))))))))))))))'''((()))***++++++***)))+++++++++***)))(((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))(((&&&%%%$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))(((((()))***)))************+++++++++---------............//////000000000111111111222333333444444555666666666555555555555555444444444777666555444555777999:::888888777666666666666666444444444555555777888888555555666666777999:::;;;777666555444333222111111111111111222222333333333444333222111111111222333111111222333333111000///111000......000000000///////////////000000000000111111111111000000000000////////////.............../////////...---,,,,,,---------------------------------...000111333444000000000000000000000000,,,,,,,,,---...///000111000000000///000111111222///111333444333333444555555555555555555666777888===;;;999888888999;;;<<<888888777666666777888999888888777555333111///...---+++***+++,,,,,,+++***,,,,,,------+++***222;;;hhheeeFFFCCCAAA@@@@@@@@@???>>>===<<<;;;:::999::::::;;;:::::::::999999999888888999888777666666777888999:::999999:::<<<======<<<888888777777888888999:::;;;:::999888888888999:::666666666666666555555444444555555555444333333222111000000111333444444333666555333222222333444555333333333222222222111111000000000000000000000000//////000000111111111222555666777555333111222222111111111111222333444555xxx```KKK???;;;===@@@BBBAAA===777333222444666555222///------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---...///000000111111111111222222333333333333222222222222222222222222222333444444444444444444333222222111111111222555444333222111111111111111000///.........//////111111000000000////////////.........---,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))+++,,,,,,+++******++++++******)))((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&((())))))(((((()))***)))************+++++++++------------............------......//////000000222333333444444555555666555555555555555555555666666666555444555777999:::888888666666555666777777555444444555555777888888666666666666777888999999777777666555444333222222111111222222222333333333444333222111000111222222111222222222222111000000111///......///000000///.../////////000000000000.../////////000000111111////////////.........---..................---,,,------------------------,,,,,,,,,---...///000111////////////////////////------,,,------...///000//////......//////000111///111333444333333444555333333333333333444555666999888777777777888999:::777777666666666777999:::888888777666444222000///---,,,***+++,,,,,,+++***++++++---...,,,---555>>>tttfffGGGDDDBBBAAA@@@@@@>>>======<<<;;;:::::::::;;;;;;::::::999999999888888888888888777666666777888888:::999888999<<<===<<<;;;888888888888888999999:::;;;:::999888777888888999777777777666555444333333444444444444444333222222111111000111222222222222555444333222222333444666333333222222222111111111000000000000000000000000//////000000000111111111333444555444222111111222000000000000111222333444}}}dddLLL>>>:::<<>><<<<<<<<<;;;:::::::::;;;;;;:::999999999999888888888888777777666666777777888999888888999;;;<<<;;;:::999888888888888999::::::;;;:::999888777666666666666666666666555444222222333333444444444333222222222222222111111111000000333222111111222333555666222222222222111111111000000000000000000000000000////////////000000000000000111222222000000111222////////////000111222222~~~fffNNN@@@999<<<@@@EEEGGGBBB999111444777::::::666222...,,,++++++,,,---------,,,,,,************************,,,+++++++++++++++++++++***************************++++++++++++,,,,,,,,,------------------......111111111111111111111111000000000111111111000000111111111111111222222333222222111111111111111222333333222111111111111111/////////...............000///---,,,,,,---...000++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...************))))))))))))))))))))))))))))))))))))***++++++,,,+++***((('''******))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&''')))(((''''''(((***))))))*********+++++++++,,,,,,---------...............///000222333333444333333333444555555666666444555555666777888888999555555444555555666888888888777555555555777999;;;666666555555666777888888888888777666666666666666888777777666555555444444333333333333333333333333333222111000///000111111333222000/////////000111000///------///000///............/////////000000++++++,,,---......//////.........---------,,,,,,+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------///////////////////////////...------,,,,,,,,,---------......////////////...000222222111111111222/////////000111222333444222333444666777777777777555555444555666888:::;;;999999888888666555444333///---+++***+++,,,+++*********,,,---,,,---555???^^^~~~aaaIIIFFFCCCAAA@@@???===;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888888888777777777666666777777777888777777888:::;;;:::999888888888888888999::::::::::::999777666555555444333333444444444444333333222222333333333333222222333444444333111000000000000000000000111333444555222111111111111000000000000000000000000000000000////////////////////////---...000000//////000111............///000111111|||fffPPPBBB888:::???EEEHHHCCC999111222555888888555000---+++***++++++,,,------,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,------------//////000000000000111111000111333333333111000...111111000000000111222333111111111000000111222222222222111111000000111111000000000/////////......///...,,,++++++---///000++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------*********)))))))))(((((((((((((((((((((((((((((())))))*********((('''&&&)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))))))))((('''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((''''''((()))))))))*********+++++++++,,,,,,,,,------------...,,,,,,---///000222333333444444444555666666777777444555555666777888888999444444444555555666777888888777666555666888999;;;777666666666666777777888999888777666555555555555777777777666555555444444333333333333333333333333222111000/////////000000333222000/////////000111000...------...//////...............////////////---------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,------........................///...---,,,,,,,,,,,,,,,---...///000000000//////...///111111000///000111//////000000111333444555333444555666777777777777555444444444666888999;;;888888888888777666555444111...+++***+++,,,++++++++++++,,,,,,******222;;;SSSoooYYYHHHFFFBBBAAA@@@>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;999999999888888888777777666666666777777666666666777666666777999:::999888888888777777888888999:::999888888777666444333333///000111333444444444555111111222222222222222111444555666444111000000222/////////000111222333333111111111000000000/////////////////////////////////.....................+++---......---...///000------------...///000111}}}gggQQQDDD888999===DDDHHHDDD:::111000222555555222///,,,+++)))***+++,,,,,,------,,,*********************************+++++++++++++++))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,---------.........///000000111111111333777999999777333000222111000000000111333444111000000000000111222222222111111000000000111111///000000000000///............---,,,---...///000------------,,,,,,,,,,,,+++++++++++++++,,,------************)))))))))((((((((((((((((((((((((((('''((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%'''(((((('''&&&((())))))************+++++++++,,,,,,,,,,,,------------///000111333555777888999333333444444555666666777555555555666666777777777333444444555666666777777888888777777777888999999777777777666666777777888888777666666555555555555666666666555555555444444444444444444333333333333222111///.........///000111111000////////////000000...------...//////...------........./////////------------,,,,,,++++++------,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------..............................---,,,++++++,,,,,,---...///000111000//////---///000000///...////////////000000222333555666555555555666666777777888555555444444555777888:::777777888777777666555555222///,,,***++++++,,,++++++++++++,,,))))))000:::RRRiiirrrsssRRRFFFDDDAAA??????>>><<<:::999:::;;;<<<<<<<<<;;;;;;999888888888888777777777555666666777777666666555666555555666888999888777777666666666666777888888777777777666555444333222...///000222333444444444000000111222222222111111222444666444000///000222...//////000000111111111000000000000////////////////////////////////////...............---------+++,,,......------...///------------...///000000kkkSSSDDD888888;;;AAAFFFDDD:::111...111333333000...------))))))***,,,,,,------,,,++++++++++++++++++++++++)))*********++++++++++++))))))))))))))))))))))))************++++++++++++))))))***+++,,,------...,,,,,,---...000111222222111555<<>>>>>===<<<:::999:::;;;<<<<<<<<<;;;;;;888888888888777777777777555555666777777666555555555444444555777888888777555555555555555666777777444555555666555444333222///000111111222222111111///000000111222222111111///222444222...,,,///222.../////////000/////////000000/////////.........////////////////////////.........---------,,,,,,+++---......,,,,,,---...------------...///000111nnnTTTCCC888777:::@@@EEEDDD:::111...000222111000.........((()))***+++,,,---------++++++++++++++++++++++++))))))******++++++++++++************************)))************+++++++++((())))))+++,,,---......***+++,,,...000111222333000666???FFFHHHFFFAAA===333222111000000222444555000000///000000111222222111000000000000000111111,,,---.........---,,,+++------...///000000//////000000///...------,,,,,,++++++******++++++,,,---++++++++++++************(((((((((((((((((((((((('''((()))***++++++***)))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&'''))))))************+++++++++++++++,,,,,,,,,---------***+++---///111333555666///000000111222222333333555555555555555444444444222333444555666666666666777999:::;;;:::888666555888888777777777777777888666666555555555555666666444444444444444444333333555555555444444333333333111000///...---......//////000111111111000...---///...,,,,,,...///...------------.........//////++++++,,,---......///000,,,,,,,,,+++++++++******------------,,,,,,+++***++++++++++++++++++++++++******))))))***++++++,,,........................---,,,,,,++++++,,,,,,---***+++---//////...---,,,,,,...//////...------...---......///111222444555888666444333333444555777777666555444444555777777555555666666666666555555444000,,,******+++,,,,,,))))))+++---,,,,,,555???```nnnllleeeqqqyyywww~~~MMMBBB@@@>>>=========;;;:::888999;;;<<<===<<<;;;;;;888888888888777777777777444555666777777666555444555444333555777888777666444444444444444555666666333444555555555444333222222222222111111000///...//////000111111111111111,,,000222111,,,+++---111...///////////////...---000/////////............////////////////////////.........------,,,,,,,,,,,,---......,,,,,,---..................///111111}}}mmmXXX@@@777777888;;;???===666///---///222222///,,,***)))+++***))))))+++---000111...---,,,+++***)))******+++***)))(((((()))***+++*********)))))))))))))))***)))((()))***+++***(((************************---...////////////111333555888<<<@@@CCCDDDDDDCCC<<<666///---///111///---////////////000000000000//////000111111111111111111///---,,,,,,,,,...//////......///000000///---//////.........---------,,,,,,,,,+++++++++******++++++******)))((((((((())))))((('''''''''''''''''''''(((((())))))******(((((((((((())))))))))))+++******)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((++++++******************+++,,,,,,,,,++++++---///000////////////000000111222222222111222222333444333444444555666777888888555555444444444555555666666777999999:::999888777444555555555444333333222444444444444444444444444222222222222333444555555888777555222111000000111000111111222222000///...//////000000000000//////........................------,,,+++,,,---...///...---+++***)))***++++++************************************************)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---......------------...//////........................000000000000000000000000444444333333333444555555666666666666666666666666999777666444444666777999555333000---+++******+++***...------///,,,444III]]]nnnwwwtttyyy}}}zzzPPPGGGDDD@@@>>><<<;;;:::888:::::::::999999999888888999888777666666777888999:::888777777777666444222555555555555666666666666777555333333444444333222111888<<<;;;777444222111000///...///000111222222//////000000///...------111000///......///000111////////////////////////000000//////.........---////////////............///,,,,,,000111...,,,---,,,,,,000---(((000333'''------............------{{{kkkVVV<<<888777777:::===<<<666111...111333333000---++++++++++++******+++---///000---------,,,++++++*********))))))))))))))))))***)))))))))))))))))))))***,,,+++******+++***)))'''++++++++++++++++++++++++,,,...............000222111333777:::===>>>======999444///...000111000---.../////////000000000000000000111222222222222111000///---,,,,,,---...//////.........000000...---///.........---------,,,,,,,,,,,,++++++*********++++++******)))((((((((())))))((('''''''''''''''''''''(((((())))))))))))'''((((((((())))))))))))******))))))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$$$$%%%''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((***************************+++,,,,,,++++++,,,...//////......//////000000111111000111111222333444333444444444555666666666555555444444555666666777777777888999888777555555444444444444444333333222444444444444444444444444333222222222222333444444666555333222111000111111000000111111111000///.../////////000000/////////........................------,,,+++,,,---...///...---,,,+++******+++,,,++++++++++++++++++++++++******************************+++,,,,,,,,,+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---...---,,,+++,,,...---------------......///------------------------//////000000000111111111444333333333333444444555333333444555666666777777888777666555555666777888555333000---+++************...,,,---///,,,444JJJlllyyy{{{QQQFFFCCC???===;;;:::999777:::::::::999999999888888888888888777777888888888:::999888777888777555333555555555555666666666666666555333333444444333222222555777777444333333333111111111000///...---,,,///////////////...------000///...------...///000........................000/////////.........---////////////.........---000------000000,,,***+++***,,,444555---///111)))------............------zzzjjjTTT:::888777666888;;;:::777333///222444333111...------,,,+++*********,,,---...,,,---...///...,,,***)))((())))))******))))))(((((((((((())))))*********...---++++++,,,+++)))'''+++++++++++++++++++++++++++,,,------,,,,,,...000,,,---000333555555555444555222//////111222000........./////////000000000000111111222222222222222000///...,,,,,,---......///...---...000000...---......------------,,,,,,------,,,+++******))))))+++******))))))((((((''')))((((((''''''''''''((('''(((((((((((()))))))))''''''((((((((())))))))))))))))))(((''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''''''''((((((((())))))))))))***************+++,,,+++******,,,.........------...///000000////////////000111333333333333333333333333333333333333333444555666777888555555666777777666555555444444444333333333222222444444444444444444444444444333222222111222222222333222111000000000111111000000000111000//////.........////////////......---------------------------,,,+++++++++,,,...///------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,------...///------------------------------...///000111222222333222222222333333444555111111222444555666777888888777666555555666777888555333000...,,,+++******)))---+++,,,...,,,555KKKttt||||||xxxXXXEEEBBB>>><<<;;;:::888777:::::::::999999999888888888888999999999999888888;;;999888888999888666444444555555555555666666666666444222222333444333222222222222222111111222333000222444444222///......///////////////......---......------------............................../////////...............//////.........---------000...---///...+++***,,,,,,///>>>DDD777......,,,------............------xxxiiiSSS;;;888666666777888999777444///111333222000...------,,,,,,+++******++++++,,,+++---///000000...+++)))'''((()))******)))((('''&&&''''''((()))***++++++---,,,,,,,,,...---+++)))++++++++++++++++++++++++***+++,,,+++***+++,,,...***+++---///000000//////111///...///111222000............/////////000000//////000111111111111111000///...------------......------...//////...,,,------,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((*********)))(((((('''''')))(((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))***+++***)))***+++------,,,,,,,,,---...///000............///111222333222222222222222111111111111111222222444555777777333444555777888888777777333333222222222222222333333333333333333333333333444444222111111000000000////////////000000111111000000000/////////......---......//////......------------------------------,,,+++++++++,,,---...------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...000111222333222111111222222333444555111111222333444555666777777777666666666666777777555333111///,,,+++******(((,,,***+++...,,,666MMMqqqvvv{{{rrrppp^^^EEEBBB>>><<<;;;:::999888:::::::::999999999888888888999:::;;;;;;:::999888;;;:::999999999999777555444444444555555555666666555333222222333444333333222///...000111//////111,,,...111222111000000000...///////////////.......................................................................................---------,,,,,,000------///...,,,---111444999MMMUUUAAA...---///,,,------......------,,,vvvgggSSS>>>666666555666777777666666---///000000...,,,,,,,,,,,,,,,++++++*********+++***,,,///111111...+++)))'''((()))******)))((('''&&&&&&'''((()))******+++))))))***---///000...,,,++++++++++++++++++++++++)))***+++***))))))+++---***+++,,,........................000111111000...............////////////---....../////////////////////......------------...------...//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((******))))))((('''''''''((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))*********))))))+++,,,++++++++++++,,,---...///............///000111222111111111111111000000000000000000111222444555666666777888888888777666555222222111111111222222333333333333333333333333333444333222111000/////////------...///000000000111/////////...............------............------------------------------,,,,,,+++***+++,,,---...+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************,,,+++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,+++******+++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///111222222000000000111222333444444333333333444444444444444777777666666666666777777444333222///---,,,+++***(((+++***+++///...888PPPiiinnnsssyyyzzz}}}vvvjjjjjj\\\EEECCC???===<<<<<<;;;999:::::::::999999999888888888999:::;;;;;;:::999888:::999888999999999777555444444444444555555555555444333111111333444444333222...///222111......222222000...,,,------...---......///////////////...////////////////////////........................---------...............------------,,,,,,,,,,,,...,,,---//////...111777AAAHHH]]]bbbHHH000---000,,,,,,------------,,,,,,ppp```PPP???444555555666666666666666,,,---......,,,++++++,,,+++++++++++++++*********)))+++...000000...+++)))'''(((((())))))((((((''''''''''''(((((()))))))))'''''')))---000000///---******************************+++***))))))***,,,+++,,,---...............------...///////////////------........./////////,,,,,,---...............///............---------...---,,,---//////---,,,******++++++++++++,,,,,,+++************)))))))))***))))))((((((''''''&&&(((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))((()))***)))((((((***,,,************+++---......///////////////000000111000000000000000000111111000000000111222333444555;;;;;;;;;999777555222111222111000000000111222333333333333333333333333333333222111000////////////,,,---...///000000000000//////...------------...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...******+++,,,,,,,,,++++++******++++++,,,,,,------************************++++++******++++++,,,---++++++++++++++++++++++++************++++++++++++)))***++++++))))))***+++++++++******++++++,,,---++++++++++++++++++++++++******+++---...000111111//////000000111222333444555444444444444444444444666666777777777777666666444333222000...,,,+++***(((,,,***+++000///;;;SSS\\\bbbgggjjjpppwwwzzzxxxtttppphhhkkkTTTEEECCC???=========;;;::::::::::::999999999888888888888999999999999888888999888777888999999777555333444444444444555555555444222111111333444444333111...///333111---222<<>>===<<<<<<;;;::::::::::::999999999888888888888888777777888888888888777666777888888666555333333444444444555555555333111000111333444444333111...///222///...:::KKKjjjWWW???111000222111---------...///////////////......///000000///......------------------------,,,,,,,,,------.........,,,,,,,,,,,,+++++++++++++++***+++,,,++++++111:::MMMZZZjjjaaaCCC222000,,,+++,,,,,,------,,,,,,+++yyydddQQQDDD999111333666777777555555555,,,---------+++***+++---))))))***+++++++++++++++)))***,,,------,,,+++***)))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((***---///...,,,)))((((((((((((((((((((((((***+++,,,+++))))))***,,,)))******+++,,,---..................------...000---------.........//////---......///000/////////......//////......---,,,---,,,,,,---......---+++))))))******+++++++++,,,((((((((()))******++++++)))))))))(((''''''&&&&&&'''''''''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''((()))((('''((()))+++((((((((()))***,,,---...333222111000000/////////...//////000111222222333555555444444444555555666222333555666666666555555111000///...///000222444222222222222222222222222111000000///////////////---...000111111111000//////...---,,,+++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---'''((()))***++++++***)))(((((()))***++++++,,,,,,************************))))))))))))***---///000++++++++++++++++++++++++)))************+++++++++(((***+++***)))((()))************)))***++++++,,,***************************+++,,,,,,---...//////.........///000222333444222333444555666888999999666666777777777777666666444444333111///---+++***)))---+++---222222>>>WWWWWWZZZ\\\[[[\\\aaagggjjjjjjllljjjppp~~~OOOCCC@@@===;;;;;;;;;:::999:::::::::999999999888888999888777666666777888999777666666666888888666444333333333444444444555555333111000111222444444333111---...000---...AAAWWWsss[[[===---,,,///...***------...///000000//////,,,---...//////...---,,,------------------------,,,,,,,,,------.........,,,,,,,,,+++++++++******+++*********((((((///888LLL[[[iii[[[===222111***+++,,,,,,------,,,,,,+++ttt___OOOEEE;;;555666777777666444222111------,,,,,,+++***))))))+++++++++************)))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***++++++,,,,,,,,,,,,,,,++++++*********,,,+++***((((((((()))***)))******++++++,,,------,,,,,,,,,...111333333222---------,,,,,,------...---------............///000000///...------,,,,,,........................+++++++++***************)))((((((((()))***,,,---************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))+++***)))((((((***,,,---............////////////000000111222333333333333444444444444444444444444222000000444999;;;777333333333222222111000//////000111222333444555555555111111000000//////..................////////////111000...---,,,,,,------......---,,,,,,,,,------,,,------......------,,,''''''(((***+++,,,---...+++,,,,,,,,,,,,+++******************************,,,+++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...000111222222222222333444555666666666666666555555444444444555555444444333111///---+++))),,,)))......(((666SSSeeefffeeebbb\\\XXXYYY^^^dddfffkkkjjjmmmyyyIII@@@;;;:::===<<<777666:::===;;;::::::::::::999777666666888999999888777777777666555333333444555555333444444555555444444333333222111000////////////000/////////000222555777BBB>>>999444///---,,,,,,---------............///000000///...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++***)))((())),,,...FFFLLLMMMAAA444---------,,,,,,,,,,,,,,,,,,,,,,,,vvv___NNNBBB777444555777777777444222000------,,,,,,+++******)))+++++++++************)))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((()))******+++,,,,,,,,,,,,,,,++++++*********,,,+++)))((((((((()))***)))******++++++,,,,,,---------...000333444333222...---,,,,,,,,,,,,,,,------------............///000//////...------,,,,,,............------------++++++++++++************((((((''''''(((***+++,,,******)))))))))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######""""""###%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))+++***)))((((((***,,,---------.........////////////000111222333333333333333333333333333333333333333111111444888:::666333444444333333222111111000111111222333444444444444111111000000//////..................////////////000///...,,,,,,,,,,,,---------,,,,,,,,,------...,,,,,,------------,,,,,,(((((()))***+++,,,,,,---++++++,,,,,,++++++***)))************************++++++++++++******************))))))******++++++++++++++++++++++++++++++,,,++++++++++++++++++***************************))))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,---...000000111111111222222333444555555555555555555555444444444555555444444333111///---+++***)))(((...000111FFFfffvvvvvvuuuqqqiii```ZZZYYYZZZaaabbbcccnnnpppBBB<<<888777;;;<<<999888;;;===;;;::::::::::::999777666777888888888888666666666666555444444444444444333333444444444444333333333222111000////////////000///......///111333555777555111...------......------------............000//////...------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))((()))+++...666<<<>>>888000---------,,,,,,,,,,,,,,,,,,,,,,,,www___LLL???333222444666888888555111///---,,,,,,++++++*********+++++++++************)))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((((())))))******++++++++++++++++++++++++*********+++***))))))((()))))))))))))))******+++,,,,,,,,,---...///222555555444222------,,,+++++++++++++++---------............////////////...------,,,,,,............---,,,,,,+++,,,,,,++++++************''''''''''''((()))******)))(((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))******)))((()))***+++,,,------------............//////000111222222222222222222222222222222222222444222222444777888555111555444444333333222222222222222333333333333333222111111000000//////......---............////////////...---,,,+++++++++,,,++++++,,,,,,------......+++++++++,,,,,,+++++++++))))))*********+++++++++++++++,,,,,,++++++***)))************************)))))))))))))))*********)))))))))*********++++++*********************************+++++++++++++++)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,---...///000000000000000000111222333444444444444555555555555555555555555444444333222000---+++***+++))),,,---333PPPrrr}}}}}}vvvooolllkkknnnhhhfffvvvbbb888666333333777::::::;;;======;;;::::::::::::999777888888888888777666555555555555666666555555444333222333333444444333333222222222111000////////////000///.........///111222000///---,,,+++---...///------------............//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))((()))+++...)))...111///---......+++++++++++++++++++++++++++www___KKK>>>222000222666888888555000---,,,,,,,,,++++++*********+++++++++*********))))))******++++++++++++******(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))*********++++++++++++*********************)))))))))))))))))))))))))))***++++++,,,,,,,,,---///222444555222000------,,,+++************---------............/////////.........------------.........---,,,+++***,,,,,,,,,++++++******)))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###""""""%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))***))))))((()))***++++++,,,,,,,,,,,,------------......///000111111111111000000000000111111111111444333222333555555333111444444333333222222222222222222333333333222222111111111000000//////......---------.........//////...------,,,+++++++++*********+++,,,---.........******++++++++++++******************************+++++++++++++++***))))))************************(((((((((((())))))))))))((())))))***************))))))))))))))))))))))))))))))******++++++,,,,,,(((((((((((((((((((((((())))))))))))************************++++++++++++***++++++++++++,,,,,,,,,......//////000////////////000111222222333333333444444555555555555555555444444333222000...,,,+++,,,***+++***999ccc```<<<:::999:::<<<===<<<=========;;;::::::::::::999777999888888777666666555444444555666666666555333222222222333333333333222222111111000/////////////////////...---------...///333111///---,,,,,,---...,,,,,,---------..................------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************)))***+++***))))))+++---(((+++---,,,---000---(((++++++++++++++++++++++++uuu^^^JJJ>>>333///111555888777444000---,,,,,,+++++++++++++++***+++++++++*********))))))******++++++++++++******(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))*********************************)))))))))*********))))))((())))))******+++,,,,,,++++++---///222222000...---,,,++++++*********+++---------............///...............---------,,,---...///...---+++***------,,,,,,+++******)))'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))***)))))))))))))))*********++++++++++++,,,,,,,,,,,,------...///000000000000/////////000000111111111444333222333333333222111222222222222111111111111222222222333222222111111111111000000//////......------------............------------,,,+++******)))***+++,,,------------)))******++++++******)))+++++++++************)))***++++++++++++***))))))))))))))))))))))))))))))''''''((((((((()))))))))'''((()))************))))))))))))))))))))))))))))))))))))******+++++++++''''''''''''''''''''''''(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,---...////////////.........///000111222222222222333333444555666666555555444444333222000...---,,,)))***+++///KKKyyy[[[RRRTTTUUUPPPHHHBBB???>>>===;;;::::::::::::999777999888777666666555555444444555666666666555333222111111222222222222111111111000//////////////////.........---------------333222000...---,,,,,,,,,,,,,,,,,,------------...---------------,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************)))***+++***))))))+++---)))+++++++++---000...(((************************rrr[[[HHH>>>444...111444666666444000...+++++++++++++++++++++++++++++++++************)))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))***************(((((()))************)))(((((())))))***++++++++++++******,,,...///...---,,,,,,++++++++++++,,,,,,---------............///........................,,,---///000000///---,,,......---,,,+++******)))'''(((((()))))))))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((()))))))))******((((((((()))))))))******************++++++++++++,,,,,,---...////////////...//////000000111111111222222222222222222222222111111111111111111111111111111222222222222222111111111000000//////......,,,------------.........---.........---,,,+++***)))***+++---------,,,,,,*********++++++*********++++++************************++++++******)))((())))))))))))))))))))))))''''''(((((())))))******'''((()))*********)))((()))))))))))))))))))))))))))))))))***************((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++************++++++++++++,,,---...///////////////...///000111222222222222222333444666666666555555444444333222111///...---***---///333TTTllltttuuuhhhVVVIIIBBB@@@===;;;::::::::::::999777888888777666555555555555555555666666555555444333000111111222222111111000000//////....../////////.........---------------...------,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************(((***++++++******+++,,,''')))***)))+++///...+++))))))))))))))))))))))))~~~oooXXXEEE<<<333///000333444444333111///+++++++++++++++++++++++++++++++++************)))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))(((((()))))))))*********+++'''((()))***+++******)))(((((())))))******++++++,,,+++)))***,,,---...---++++++++++++,,,---...///---------............///........................+++---///111222111///...///...---,,,+++******)))((())))))******)))(((((((((((((((''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((()))))))))*********'''(((((())))))))))))))))))))))))*********+++++++++,,,---......///.........//////000111111222222111222222111111111222333222222222222222222222222///000111222222222222222111111000000//////......,,,,,,---------...............//////...---+++***)))***,,,------,,,+++******++++++++++++++++++*********************++++++***************))))))((())))))))))))))))))))))))''''''((())))))***++++++&&&''')))***+++***)))(((************************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************************+++++++++++++++,,,---...//////000000//////000111222222222222111222444666777777666555444444333222111000...---***///000///MMMqqqsss[[[JJJCCCBBB===;;;::::::::::::999777777666555555555555666777666666555444444444444444000000111111111111000000//////.........//////000------...............---+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************************************(((***++++++******+++,,,(((++++++((((((,,,...,,,))))))))))))))))))))))))}}}mmmUUUCCC:::222///000222333333222111000+++++++++++++++++++++++++++++++++************)))******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((())))))*********+++'''((()))+++++++++***)))((((((((()))******++++++...+++))))))+++---...///+++++++++,,,---...///000---------.........//////---.....................***,,,///222333222111000//////...---+++******)))((()))***++++++***)))((()))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$######$$$&&&''')))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))************'''(((((()))))))))))))))))))))))))))************++++++,,,---...............//////000111222222333000111111111000111222444333333333333333333333333...///000111222333333333111111111000//////......,,,,,,,,,---------.........//////000///---,,,+++***+++,,,------,,,***)))++++++,,,,,,,,,,,,++++++))))))*********+++++++++***************)))(((((())))))))))))))))))))))))'''(((((()))***++++++,,,&&&''')))***+++***((('''************************++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++***+++,,,...///000000000///000111222222333333222111222444666777777666555444444333333111000...---$$$,,,---+++GGGzzzeee\\\jjj~~~gggyyyrrrXXXGGGBBBBBB===;;;::::::::::::999777777666555444444555777888777666555333333444555555000000111111111111000000//////.........//////000,,,---......//////............------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))((()))+++,,,*********+++---000///)))'''))),,,,,,))))))))))))))))))))))))yyykkkXXXHHH===111111222444333000...---...---,,,++++++******++++++******++++++++++++******))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))''''''&&&%%%&&&'''((()))''''''((()))***+++,,,,,,))))))***+++,,,,,,,,,,,,---,,,+++******,,,...///..................------+++++++++++++++++++++++++++---000222222000---+++,,,+++******))))))******+++*********))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))),,,+++++++++,,,...000111111111111000000000000000111222333333444444444444333333222222222222222222000000000000////////////000000///...............------------------------111111111111000///...---+++++++++************)))))))))************))))))*********)))))))))))))))******)))(((((((((((((((+++***)))((((((''''''''')))((('''((()))***)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&'''((((((((('''%%%$$$))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,---...//////000000000000111222333333333333333333333333333333444444333222111...,,,***)))111...///OOOwwwuuuWWWZZZlllzzzwwwccciiikkkaaaPPPDDDBBBFFF???888666;;;===:::888:::666666666777777777777777888444111111222222000...000000000000000000000000////////////............//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,***************)))((('''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((xxxjjjWWWGGG<<<111000222444333111...---------,,,++++++******++++++******++++++++++++******))))))))))))(((((((((''')))((((((((('''''''''''''''((((((((())))))))))))((((((((((((((())))))***'''((((((((())))))))))))'''&&&&&&%%%&&&'''((()))((((((((()))******++++++))))))***+++,,,,,,,,,,,,---,,,+++******,,,---///.........---------------++++++++++++++++++++++++***,,,...//////...,,,***,,,+++******))))))***************)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''((('''''''''((((((((())))))'''((((((((())))))))))))++++++++++++,,,...///000000000000000000000000000222333333333333222222111222222111111111111000000///////////////000000000000000///...............------------------------000000000000///...---,,,+++++++++************)))))))))************))))))***)))))))))))))))))))))******)))(((((((((((((((+++***)))((((((''''''''')))''''''''')))***)))((('''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((()))))))))(((((('''&&&))))))))))))))))))))))))***)))))))))))))))))))))++++++,,,,,,---.........////////////000111222222222222222222222222222222444444444333111///,,,+++)))///---111TTTzzzvvvVVV```sss}}}sssbbbVVVWWWWWWRRRKKKDDDAAA@@@???999666999:::666444555333333333333333333444444777444111111222222000...000000000000000000000000000000/////////.........///......---,,,,,,++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++***))),,,++++++******++++++,,,))))))*********+++++++++******++++++***))))))(((((())))))))))))))))))((('''((((((((())))))))))))))))))))))))))))))))))))vvvhhhUUUFFF<<<111000222444333111...---------,,,++++++******++++++******++++++++++++******)))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))((((((''''''(((((()))***''''''((((((((()))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,,,,++++++******,,,---...------------------------******************************++++++++++++******,,,+++******))))))************))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$########################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))++++++++++++,,,...///000/////////000000000000000222333333222222111000///111111000000000/////////.........//////000000111000/////////............------------------------............---,,,+++++++++++++++************)))))))))************))))))))))))))))))))))))*********))))))(((((((((((((((+++***)))(((((('''''''''((('''&&&''')))***)))(((''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,------...---------......///000111111111111111111111111111444444444333222///---,,,***---+++111TTTxxxrrrTTTZZZpppyyyeeePPPKKKHHHEEEDDDEEEBBB===888:::666555777777555333444333222222222222222222222555333111000111111000///000000000000000000000000000000000/////////............------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++******,,,+++************+++,,,(((((()))))))))************++++++++++++***))))))))))))************))))))''''''((((((((()))))))))))))))))))))))))))))))))ssseeeSSSEEE;;;111000222444444222///---,,,---,,,++++++******++++++******++++++++++++******))))))((((((((('''''''''(((((((((((((((''''''''''''''''''((((((((())))))(((''''''''''''((())))))'''''''''((((((((())))))&&&&&&&&&&&&''''''((((((******))))))((((((((((((((()))***++++++,,,,,,+++++++++******++++++,,,---,,,,,,,,,,,,,,,---------))))))))))))))))))))))))*********))))))*********,,,+++******))))))******))))))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))******++++++,,,......///......///////////////000000111111111111000000///111111111000000//////...------......///000111111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++*********))))))))))))************)))))))))))))))))))))*********))))))(((((((((((())))))+++***)))(((''''''''''''((('''&&&''')))))))))((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))+++***(((''''''((()))***)))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------------...///111111111111111111111111111111444444444444222000...---***---+++///JJJhhhfffQQQQQQooozzz^^^JJJIIIDDD@@@???AAA???:::444444333333555777777777888555555555555444444444444444333111000000000//////000000000000000000000000000000000/////////......---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++***++++++************++++++))))))))))))*********+++******++++++++++++******))))))************))))))'''''''''((((((((())))))************************pppcccQQQCCC;;;111///222444444222///---,,,---,,,++++++******++++++******++++++++++++******(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''******))))))((('''''''''(((((()))***++++++++++++************++++++,,,,,,++++++++++++,,,,,,------))))))))))))))))))))))))++++++***))))))***++++++,,,+++******))))))******(((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))***,,,------......------........./////////---...///000111222222222333222222111000000//////,,,------...///000000111/////////000///...------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))+++++++++*********))))))))))))************))))))(((((())))))************))))))(((((((((((())))))+++***)))(((''''''''''''(((&&&&&&'''((()))((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))((('''''''''((()))***(((((((((((((((((((((((((((((())))))*********************+++++++++++++++---------...///000222222222222222222222222222222333333444333222000...---+++...,,,+++;;;SSSXXXNNNTTTzzzZZZHHHEEECCCAAA???>>><<<999777444666777666777888999999666666666666555555444444222222111000///...///000////////////////////////////////////............,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,++++++*********************************+++++++++,,,,,,)))******+++++++++******))))))************))))))''''''''''''(((((((((((())))))))))))))))))))))))mmm```OOOBBB:::111///111444555333///---+++---,,,++++++******++++++******++++++++++++******((((((((('''''''''&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((%%%&&&''''''(((((('''''')))))))))((((((''''''''''''((()))***++++++++++++*********+++++++++++++++)))******++++++,,,,,,---************************,,,+++************+++,,,,,,+++******))))))******''''''(((((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((()))***,,,------------,,,,,,------.../////////,,,---///000222333333333333333222111000000//////---------......//////000...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++******)))+++++++++************)))))))))************))))))((((((((()))******++++++((((((((((((((())))))***+++***)))((((((''''''''''''&&&%%%&&&((()))((('''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''((())))))((((((((((((((((((((((((((((((((()))******++++++************************,,,,,,------///000222333222222222222222222222222222222222222111///---,,,+++...,,,***444GGGQQQQQQ\\\TTTDDD?????????===;;;::::::;;;999<<<===999777888888777555555444444333333222222000111111000...---///000////////////////////////.........---------,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++******************+++,,,,,,,,,++++++))))))***++++++***))))))***++++++++++++,,,,,,,,,(((((()))************)))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((kkk^^^MMMAAA:::111...111555555333///,,,+++---,,,++++++******++++++******++++++++++++******(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&(((((((((((((((((('''''''''((()))***++++++++++++))))))***+++++++++++++++)))))))))***+++,,,,,,,,,++++++++++++++++++++++++************************,,,+++******))))))******'''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))***,,,------------+++,,,,,,---......//////...///000111222222333333333222111000///...------...........................///000111000///---,,,++++++++++++++++++++++++)))******+++++++++******+++++++++************)))))))))************))))))'''(((((()))******++++++((((((((((((((()))******+++***)))((((((''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''((())))))*********)))(((((((((((((((((((((((('''(((((()))******++++++*********************)))***++++++,,,---///111222111111111111111111111111000111111111000...---+++***,,,,,,---999JJJUUUVVVcccyyyOOOCCC===<<<;;;;;;:::::::::::::::??????:::777888999777444444333333222111111000///000111///---,,,...000////////////////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++************)))***+++,,,,,,,,,,,,+++((()))***++++++***)))(((************++++++++++++''''''((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''jjj]]]LLL@@@:::111...111555666333///,,,+++---,,,++++++******++++++******++++++++++++******(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''((()))******++++++***))))))***++++++++++++***((())))))***++++++,,,,,,++++++++++++++++++++++++))))))************)))))),,,++++++***)))*********&&&'''''''''(((((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((***,,,---------,,,++++++,,,------...//////000111111222222222111111222111000///...---,,,,,,...............---------...///000111000///---,,,++++++++++++++++++++++++)))******+++++++++******+++++++++************)))))))))************))))))'''(((((()))***+++++++++((((((((((((((()))******+++***)))((((((''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((()))***,,,,,,,,,+++***(((((((((((((((((((((((('''(((((()))***+++++++++*********)))))))))))))))))))))***+++,,,...000111000000000000000000000000000000000000///...,,,+++))))))***111@@@RRR[[[[[[hhh}}}nnnMMMFFFAAA===:::999;;;;;;999666777===???999777:::;;;999555555444444333222111111...000111///---,,,...111////////////////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************+++++++++++++++************))))))***+++,,,,,,,,,,,,,,,((()))***++++++***)))((())))))))))))************&&&&&&'''(((((()))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''yyyaaaXXXLLLAAA999000000333555555333000...---++++++++++++++++++++++++---,,,***)))))))))******++++++)))(((''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))******************++++++***)))(((&&&******))))))***++++++,,,------,,,++++++,,,,,,,,,************************'''((()))************)))+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))&&&'''((()))***+++,,,,,,,,,,,,,,,------.........////////////000000000000//////000000000000//////------......//////000000//////...---,,,++++++***+++++++++************)))+++++++++************)))(((((((((((())))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&'''''''''******+++---000000,,,(((((((((((((((((()))))))))(((((((((((()))))))))))))))************+++++++++++++++******++++++,,,---------------...............///111222111000...,,,---******333GGG\\\cccaaapppgggAAADDD???>>><<<:::888777666666;;;;;;::::::999888888777555444333333222222222222333222000............//////............------------------,,,,,,+++++++++******************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzcccYYYMMMCCC;;;222000222555555333000......++++++++++++++++++++++++,,,,,,***)))))))))******+++***)))(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((()))))))))*********)))***++++++***)))(((''')))))))))******+++,,,,,,---,,,,,,++++++,,,,,,,,,************************)))************)))((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((()))***++++++,,,+++++++++,,,---......///.../////////000000000000//////000000000000//////.............../////////.........---,,,,,,+++++++++++++++************)))*********)))))))))(((((((((((((((((())))))))))))))))))************))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&(((---000111000,,,,,,,,,++++++*********'''((((((((())))))))))))))))))*********++++++++++++++++++++++++,,,,,,------------.........//////...///000000000//////...///+++,,,<<>>===;;;999888666666555999999888888777666666666444444333222222222333333444333111000//////000000///............---------,,,,,,,,,,,,+++++++++***++++++++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&xxxbbbXXXLLLBBB;;;222///222555555333111//////++++++++++++++++++++++++,,,+++******)))*********+++***)))((((((''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))(((((())))))))))))******))))))*********))))))((((((((()))++++++,,,,,,+++,,,,,,++++++++++++,,,,,,************************+++++++++******))))))(((+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&''''''((()))***++++++))))))***+++---...//////....../////////000000000...//////000000//////.....................------------------,,,,,,,,,,,,+++++++++************)))))))))((((((((('''''''''(((((((((((())))))))))))******++++++++++++******(((((())))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''%%%###$$$(((---111222...------,,,+++***))))))''''''((((((((())))))))))))))))))*********++++++,,,,,,++++++,,,,,,---...---............/////////............///000111222111,,,///JJJsss}}}LLL???>>>===<<<;;;999777666555555777777666666555444444333333222222222222333333444555444333111111111222222///............---------,,,,,,,,,,,,++++++++++++------,,,,,,++++++******+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ttt___TTTHHH@@@::://////222555555444111000///++++++++++++++++++++++++++++++************************)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((()))(((((((((((()))))))))***)))))))))************)))'''(((***+++,,,,,,++++++++++++++++++++++++,,,---************************,,,,,,+++++++++,,,,,,,,,+++***((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((()))******'''((()))+++,,,...//////........./////////000000...//////////////////...///......------,,,,,,,,,++++++,,,,,,,,,---------+++++++++*********)))))))))))))))(((((((((''''''(((((((((((())))))))))))******++++++++++++******(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((((((''''''&&&((('''''''''&&&%%%%%%%%%***'''%%%###$$$'''***,,,))))))(((((('''''''''&&&'''''''''((((((((())))))))))))))))))************,,,,,,,,,+++,,,,,,---...------.........////////////.........///222444666333///444SSShhhBBBCCC>>>===<<<;;;999888777666666666666555555444333333333222111111111222333444444555444222111111111222222///............------------------,,,,,,,,,,,,,,,......------,,,+++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&qqq^^^RRRFFF@@@:::///000333555666444111000///++++++++++++++++++++++++************+++************))))))(((((((((((()))'''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((((((((()))))))))((((((((())))))***++++++))))))***+++++++++++++++************++++++,,,---******************************++++++---...000111+++***((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&&&&'''(((((())))))'''''')))***,,,---...///............////////////......////////////............------,,,,,,++++++******+++,,,,,,---------+++++++++*********))))))******)))))))))((((((((((((((((((((())))))))))))*********++++++*********'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&(((((('''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((()))))))))*********,,,++++++++++++,,,------------------............000/////////111444777999777444999TTTZZZ???GGGAAA===<<<;;;999888777777777777666666555555444333333111111111111222222333444333222000//////000111111///............------------------.....................------,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&qqq___SSSFFFAAA<<<000222444666666444111///...++++++++++++++++++++++++))))))***++++++++++++***))))))(((((((((((())))))'''''''''(((((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''(((((((((((())))))(((((((((((()))***,,,,,,,,,+++******))))))************)))******+++,,,---************************)))((()))***,,,...111333+++***((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((''''''(((***+++,,,------------........./////////---......//////......---,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------+++++++++************)))*********)))))))))(((((((((((((((((())))))))))))))))))************))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$((((((((('''''''''''''''###%%%''''''&&&%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&'''''''''(((((((((((((((((()))))))))******++++++******++++++,,,---+++,,,,,,,,,,,,---------000/////////111444777999999888===SSSxxxPPPAAAGGGAAA<<<;;;:::999888777777777777777666666555444444444222111111111111222222333111000///......///000000///............---------------------............------,,,,,,++++++******(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ooo___QQQDDDAAA===000333666888777444000...---++++++++++++++++++++++++((()))***+++,,,++++++***))))))(((((((((((())))))&&&''''''((())))))******''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''((((((((())))))(((''''''((()))+++,,,---///---+++((('''((()))***))))))))))))***+++,,,---************************'''''''''''')))+++...000+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((()))***++++++,,,---------.........//////---......//////......---++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++************)))))))))((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%'''%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********))))))******+++,,,******++++++++++++,,,,,,.........///111333555666777888@@@WWWxxxvvvuuuoooIIIBBBCCC===:::999888666555555555555666666666555444444333333333222111111111111111111000///.........///000000///............---------+++++++++,,,,,,,,,------++++++++++++++++++******(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&lll\\\OOOAAA???;;;...555777888777444000---,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***))))))(((((((((((()))***&&&''''''((()))******+++''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''''''''((((((((()))'''''''''''')))+++---...222///+++(((&&&''')))***))))))))))))***+++,,,---************************'''&&&%%%%%%&&&(((***,,,+++***((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((())))))*********+++---------.........//////---..................---*********++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&#########$$$$$$%%%%%%%%%%%%''''''%%%###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))((()))******+++))))))*********+++++++++,,,------...000111333444333666AAA\\\~~~aaa^^^}}}^^^DDDBBB???999888777666444444333333333666555555444444333333222333333222111000000000111000000///......///000111//////.........---------)))))))))******+++++++++******************++++++'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wwwgggUUUKKKEEE===666333222666::::::666111///...+++***)))***++++++***)))************))))))))))))******))))))(((((('''''''''&&&%%%&&&((((((((('''%%%&&&''''''((((((''''''''''''''''''(((((())))))&&&'''''''''&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))'''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''(((***,,,---555333///***&&&&&&(((***)))***+++,,,,,,+++***)))))))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((((('''''''''(((((()))***+++---.........---,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******)))((('''&&&&&&&&&&&&&&&******))))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,---...///000222333444555111999===CCC]]]zzzyyydddMMMcccuuu~~~OOO;;;??????888888777777666555444444444555555444333222000000/////////000000111111111222///............------------------,,,,,,++++++++++++,,,,,,,,,,,,+++******+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))(((((('''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%pppaaaRRRKKKFFF>>>666222222666;;;;;;666111......+++***)))***++++++***)))************))))))))))))))))))))))))(((((('''''''''&&&%%%&&&((((((((('''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))(((''''''((()))+++---444333111---)))((()))+++(((((())))))))))))(((((())))))))))))(((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''((()))***+++------......---,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******)))(((((('''''''''''''''((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((())))))***+++*********+++++++++,,,,,,,,,---...///111222333444555::::::777@@@MMMJJJ;;;AAA[[[tttqqqIII;;;===;;;555777777666666555444444333555444444333111000000////////////000000000111111............---------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******+++++++++*********))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%hhh[[[OOOJJJFFF>>>666111222777<<<<<<777111...,,,+++***)))***++++++***)))************)))))))))))))))))))))((((((((((((''''''&&&%%%&&&((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''')))+++,,,222333222///,,,******+++(((''''''&&&&&&''''''((())))))))))))(((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''((()))***+++---------------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************))))))((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((())))))***+++*********++++++++++++,,,+++,,,---...///000111222444666666222111222111///@@@\\\xxx[[[AAA<<<<<<999666666666666555555444444333444444333222111000000///...///////////////000000............------------+++++++++++++++*********+++,,,,,,,,,,,,+++******+++++++++***************(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%fffYYYLLLGGGDDD>>>666333222777======888111---++++++***)))***++++++***)))************)))))))))((((((((((((((((((((((((((('''&&&%%%&&&((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))***///000111///,,,*********((((((&&&%%%%%%&&&(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###&&&((()))((('''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%'''''''''''''''(((******,,,,,,---------,,,,,,+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************)))))))))))))))***((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******************++++++++++++,,,,,,---...///000111111333222333555333111444:::FFFbbb|||iiiEEE;;;===;;;999;;;555555555444444444333333333333333222111000000///............////////////.........---------,,,,,,************************+++,,,,,,,,,,,,+++******************************(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%jjj[[[LLLEEEBBB<<<777555444999======777111---++++++***)))***++++++***)))************)))))))))((('''''''''''''''((((((((('''&&&%%%&&&((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((((((+++,,,...---+++)))))))))***)))'''''''''''')))***))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$$$$%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###&&&((()))((('''&&&%%%%%%%%%$$$$$$$$$######""""""########################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))******))))))))))))***+++''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))***))))))*********+++++++++,,,---......///000111111666111000333333000222888IIIccc|||}}}fffLLL999:::<<<666555<<<444444444444333333333333333222222111111000000000////////////...............------------,,,,,,,,,************************+++,,,,,,,,,,,,+++******************************(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%kkk\\\LLLDDDAAA<<<777555777:::===<<<666000---,,,+++***)))***++++++***)))************))))))))))))&&&''''''''''''((((((((('''&&&%%%&&&((((((((('''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''((()))++++++)))(((((()))***))))))))))))))))))***))))))))))))(((((((((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$"""############$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""""""""###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))******++++++,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***))))))))))))))))))******+++$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))************+++------......///000000111222///---///111000111444GGGddd~~~LLL>>>666999999222111777333333333333333333333333222222111111111000000000000000000////////////...------------,,,,,,,,,,,,*********++++++++++++++++++,,,,,,,,,,,,+++*********************+++++++++(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))(((''''''&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%gggYYYKKKEEEBBB===777444999<<<===;;;555///------+++***)))***++++++***)))************))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''%%%&&&''''''((((((''''''((((((((('''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))((('''(((***((())))))******))))))((())))))))))))(((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###"""############$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******+++,,,,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,------,,,***)))((((((((((((((()))******$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))************,,,,,,,,,---......//////+++...///...///222555555BBBbbbmmm@@@999555777777444222444222222222222222222333333111111111111000000000000111111000000000/////////---------,,,,,,,,,++++++++++++++++++,,,,,,,,,---+++,,,,,,,,,,,,+++******))))))*********+++++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))******))))))((('''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%bbbVVVJJJFFFDDD>>>777333;;;======:::444///......+++***)))***+++++++++)))************))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%&&&((((((((('''%%%&&&''''''((((((''''''))))))((((((((('''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''((()))((('''''')))+++'''((()))******)))((('''))))))))))))(((((((((((((((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""""""""############$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''')))))))))***+++,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***,,,------,,,***)))(((((('''(((((()))******%%%&&&'''((()))++++++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************+++++++++,,,,,,---------)))111444...+++...111000:::\\\~~~___:::;;;777333444777888666555222222222222222222222333111111111111000000000000222222111111000000//////---------,,,,,,,,,+++++++++++++++,,,,,,---------+++,,,,,,,,,,,,+++******))))))******++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((***************)))(((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~dddTTTGGGDDDEEE@@@888222888<<>>;;;555///------************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''((((((((()))))))))(((((())))))))))))((((((&&&&&&'''''''''((((((((()))***+++,,,,,,***(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&(((%%%""""""$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$""""""###$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))******)))*********+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++***)))(((((((((''''''''''''(((((('''&&&%%%%%%&&&(((***+++))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((())))))***++++++++++++,,,,,,,,,------,,,...//////......///000+++000888???CCCCCCAAA???BBB???;;;999888888777555444444444555444444333222222222111111111000000000333222111000000000000000222111111000////////////......---,,,,,,+++******''')))++++++******+++,,,++++++***)))))))))***+++***++++++,,,,,,++++++***)))))))))(((((()))))))))*********)))))))))(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%cccTTTFFFCCCDDD@@@888333666999;;;999444///------************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''(((((((((((())))))))))))((((((''''''((((((((()))))))))((()))+++,,,,,,***(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((%%%######$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$"""###$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))))))))))))))*********++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++******))))))'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((''''''''''''(((((())))))(((((())))))***+++++++++++++++,,,,,,,,,,,,,,,---///...------...000666555222000///111333444000///---...111444555555444444444444444333222222222222111111111111000000222222111111111111111222222111111000///............------,,,,,,++++++***''')))++++++***)))***+++---,,,+++*********************++++++++++++************))))))))))))************))))))))))))(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%cccSSSEEEBBBCCC@@@888333555777999777333///------************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))'''(((+++,,,,,,***'''%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))))))))))))))))))))************+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))'''''''''((((((''''''''')))((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((()))*********++++++++++++,,,,,,,,,+++---......---,,,...///000000000000000000//////888666333333444444444333333444444444444333222222333333222222222222222222222111111111111222222333111111111000///...---,,,---------,,,,,,+++++++++(((***,,,,,,*********+++------,,,++++++***************++++++++++++************))))))))))))******))))))))))))))))))(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%cccSSSDDDAAABBB???999444666777777666333///---,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))&&&(((***+++***)))&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((()))))))))(((((()))))))))*********)))******++++++******)))++++++++++++++++++++++++((())))))*********))))))''''''((())))))(((''''''''''''''''''''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''((())))))************+++++++++,,,,,,+++,,,------,,,,,,---...(((***---111222111000///111///......111333444444333333444444333333222111444444444444444444444444111111111000111111222222///000000000///...,,,+++------,,,,,,,,,,,,++++++***,,,------,,,++++++,,,,,,,,,,,,,,,++++++******)))******++++++******)))******))))))))))))******(((((((((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%bbbRRRCCC@@@BBB???999555888888777555333000---+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''')))))))))((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))'''((()))))))))(((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&$$$######$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))))))))************))))))************************(((((())))))******))))))((((((***++++++***((((((&&&&&&&&&'''(((((())))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***************++++++++++++***+++---,,,++++++,,,...///000111222444555666666...---,,,---000333555555333333333333333222111111333333444444444444555555111111000000000000000111---.../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,+++,,,,,,******++++++++++++******))))))************))))))))))))(((((((((((())))))''''''(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%bbbRRRCCC???AAA???999555;;;999888555333000---+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''''''''&&&&&&(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''$$$"""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%'''))))))(((&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''((((((((())))))))))))************))))))(((((((((((((((((((((((('''(((((())))))))))))))))))***+++,,,,,,+++***)))%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))************++++++++++++***+++,,,,,,++++++,,,------,,,,,,,,,,,,...///000444222000000222444444444222333333333333222111111222222222222333333444444111111000///............+++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++++++++'''((()))++++++++++++***))))))************))))))((((((''''''''''''(((((('''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%bbbRRRCCC???AAA???999666===;;;888666444111---***************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((()))((('''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))'''$$$"""###$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################"""!!! !!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%''')))***(((&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((((((((((((''''''''''''((((((((()))))))))************))))))((((((((((((((((((((((((''''''((())))))))))))))))))***,,,------,,,***)))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((()))))))))************+++++++++)))+++,,,,,,+++***,,,---,,,---///000000000000///---,,,+++,,,///111333333222333333333333222111111000000000111111222222222111111000...------------)))+++---/////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++*********%%%'''(((***++++++++++++))))))************))))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%```QQQCCC@@@AAA>>>999666===666333555666222,,,)))************************))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&'''((((((''''''(((***))))))************))))))))))))))))))******************))))))))))))******++++++,,,---...---)))&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))************)))))))))************+++++++++..................------............//////000000222222222333333222222222...///000222222222111000000000///...---,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$aaaSSSEEEBBBBBB???:::777===666333555666111,,,***************************))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''((((((''''''((()))))))))************))))))(((((()))))))))***************))))))))))))************+++---...---***'''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))************))))))))))))*********+++++++++.........------------------------....../////////111111222222222222111111...///000111111000000/////////......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$~~~aaaSSSFFFBBBBBB???999555<<<666444666666111,,,***************************))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&########################""""""###$$$$$$$$$$$$###!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%'''((((((''''''((()))((())))))******))))))((((((((())))))))))))*********))))))(((((())))))***))))))***,,,------***((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((())))))******))))))((()))))))))*********++++++------------------------,,,,,,------------......//////000000000000//////....../////////......---------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$~~~```RRREEEAAAAAA===777333;;;777444666555000,,,+++************************((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((((('''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""#########$$$###################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))(((((())))))))))))(((((((((((((((((()))))))))***))))))(((((((((((())))))(((((((((***,,,,,,***(((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))************,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,.........//////.....................---,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################```RRREEEBBBCCC???888444;;;777555777555///++++++************************((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))(((((((((((('''''''''$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###""""""""""""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''((((((((())))))))))))(((((('''(((((((((((()))))))))))))))(((((((((((())))))((('''''')))++++++***((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))*********++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,......---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################```RRRFFFDDDEEEAAA:::666:::777666777444...+++,,,************************))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$##############################""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&'''((('''(((((())))))(((((('''''''''(((((((((((()))))))))((((((''''''(((((()))(((''''''(((******)))''')))((((((''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((((((((()))))))))******)))******++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,------------,,,,,,...---,,,,,,+++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################\\\OOODDDCCCDDD@@@:::666999777777777444...+++---************************))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%'''(((''''''(((((((((((('''''''''''''''((((((((())))))((((((''''''''''''(((((()))(((''''''))))))(((&&&))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((()))))))))***)))))))))***+++,,,,,,,,,...---------,,,,,,,,,,,,,,,------------------,,,------,,,+++,,,---......,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################}}}WWWJJJ@@@???@@@===777333999777777888444---+++---************************)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''((((((***)))''''''(((((('''%%%))))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((())))))))))))((())))))***++++++,,,,,,.........------,,,,,,,,,,,,------......------,,,---,,,,,,+++,,,---///000---,,,,,,+++***)))((((((+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""tttXXXLLLBBBAAAAAA===777444555444333222222000...,,,++++++******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&'''''''''(((((((((&&&$$$"""""""""$$$%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,---------......------------------------------------------------+++,,,,,,------,,,,,,+++(((((())))))*********+++******+++++++++,,,,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%nnnVVVKKKAAA@@@@@@<<<666444666555444222111///,,,************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$#########$$$%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------------,,,,,,------------,,,,,,((()))))))))************************++++++++++++))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$|||gggTTTIII@@@??????;;;666333666555444333000---***((())))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))***************++++++,,,,,,,,,++++++++++++,,,,,,,,,---------........................------------------------,,,------......------,,,))))))))))))************************)))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$sssdddQQQGGG>>>>>>???;;;555222333444444333000,,,***)))(((((())))))******++++++((((((((((((((((((((((((((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$###$$$%%%$$$###""""""$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((()))))))))******)))******+++++++++++++++++++++++++++,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,)))))))))))))))*********))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$qqqcccOOOEEE===>>>???;;;555111///111444333000---,,,,,,(((((())))))******++++++((((((((((((((((((((((((((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&"""""""""#########$$$$$$!!!###%%%'''((('''%%%$$$###$$$%%%$$$"""!!!"""###$$$######""""""######$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((()))******+++++++++************+++++++++,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,******))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########ttt___NNNDDD===>>>???<<<555222---111555444111...---...))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$##################$$$$$$%%%%%%%%%"""""""""############$$$###$$$&&&'''((('''%%%$$$###$$$$$$$$$"""!!!"""#########""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))***************))))))*********+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************))))))))))))'''((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""xxxWWWMMMDDD===>>>@@@<<<666222...333777666222---,,,---*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%&&&'''''''''&&&%%%$$$"""###$$$###"""!!!"""#########""""""""""""##################$$$$$$$$$$$$######$$$$$$$$$######"""################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******((((((((((((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((()))************))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************)))))))))(((''''''((()))******++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""zzzPPPMMMDDD===???AAA===777333000555999888222---+++,,,++++++******))))))(((((()))))))))))))))))))))))))))(((((((((''''''''''''(((&&&$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$***(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$"""###$$$###"""!!!!!!#########""""""""""""######"""############$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((()))******+++(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++*********+++*********))))))((((((&&&'''((()))***+++,,,---(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""|||___MMMGGGAAA???@@@???:::555777777666333///,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%########################!!!"""###$$$%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############""""""""""""####################################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''')))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++*********)))))))))((((((((((((((()))***,,,,,,(((***++++++******+++,,,+++++++++++++++++++++++++++++++++*********))))))+++******)))))))))))))))((((((((((((((()))******(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""|||```MMMGGGAAA???@@@???:::555555666555222///,,,,,,,,,))))))))))))))))))))))))***)))))))))((((((((('''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%########################""""""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""""""""##########################################$$$$$$$$$%%%"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******)))((((((((()))***++++++(((***++++++******+++,,,+++++++++++++++++++++++++++++++++*********))))))+++******)))))))))))))))((((((((((((((()))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################zzz```LLLGGGBBB@@@AAA???:::555333444333111...,,,+++,,,))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""""""""##############################"""""""""#########$$$$$$"""############$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))***+++***)))))))))))))))******)))***++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++******)))))))))))))))((((((((((((((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################uuu\\\LLLGGGBBBAAABBB@@@:::555222222222000---++++++,,,(((((((((((((((((((((((())))))))))))((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################!!!""""""""""""#########""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))+++***)))))))))))))))***)))***,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################oooVVVLLLGGGCCCBBBBBB@@@:::444111222222000---++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!""""""""""""#########""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''+++***)))))))))))))))***)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++******)))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################mmmTTTLLLHHHCCCCCCCCCAAA:::444222333222000---+++***+++))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''***)))))))))))))))*********+++,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++******)))))))))))))))***))))))((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$oooWWWLLLHHHDDDCCCDDDAAA:::444444444444111---+++******))))))))))))))))))))))))'''((((((((()))))))))***(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%####################################$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$!!!!!!"""$$$$$$%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***)))((((((((()))***++++++***+++---,,,++++++,,,...------------------------))))))*********++++++++++++******)))))))))))))))******)))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$rrrZZZLLLHHHDDDDDDDDDAAA:::444555555555222...+++******))))))))))))))))))))))))'''((((((((())))))******''''''&&&&&&&&&''''''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$############$$$$$$!!!!!!"""$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%''')))***,,,,,,(((((((((((()))***,,,,,,***,,,------,,,+++---...------------------------))))))******+++++++++++++++******)))))))))))))))******)))((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$qqq^^^LLLHHHDDDCCCCCCAAA;;;555333444333000---*********))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%&&&&&&$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,((()))))))))************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++******))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&ooo]]]LLLHHHDDDCCCDDDAAA;;;555333333333000---*********))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***(((((()))))))))*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++******))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&mmm[[[LLLHHHDDDDDDEEEBBB;;;555222333222000---*********))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++*********++++++***))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%jjjXXXLLLHHHEEEDDDEEEBBB;;;444111222222000,,,*********))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$##################$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))******++++++++++++******************+++++++++++++++++++++***************++++++***)))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%gggUUUJJJGGGDDDDDDEEEBBB:::333111111111///,,,*********))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))***,,,---...'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&''''''''''''((((((((()))******++++++******))))))))))))******+++++++++************************+++***))))))(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%eeeQQQIIIFFFCCCCCCDDDAAA888111000111111///,,,******+++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%&&&''')))+++---...///&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))************))))))(((((())))))***+++++++++)))))))))*********************)))(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$cccOOOGGGDDDBBBCCCCCC???777000///000000...,,,******+++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$########################"""###%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))))))))(((((((((((()))***+++++++++((()))))))))*********+++******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$bbbMMMFFFCCCAAABBBCCC???666//////000000...,,,******+++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$########################"""###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''(((((()))***+++++++++(((((())))))*********+++******)))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$aaaIIIHHHDDD???@@@BBB???777///.../////////...,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((()))+++%%%&&&"""&&&,,,,,,!!!$$$)))%%%""""""+++%%%,,,*** %%%%%%(((+++'''!!!###***......###(((######)))''' ***###&&&!!!'''$$$(((,,,)))!!!"""111&&&'''***$$$ )))---&&&"""000(((''''''(((&&&""" *** ''' )))---+++''''''''''''''''''''''''###(((+++"""(((###%%%))))))888 &&&+++$$$***$$$++++++$$$$$$...,,, ---!!!...++++++%%%###)))'''%%%&&&)))'''%%%"""$$$ &&&000 %%%"""!!!***(((&&&)))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&)))+++---&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((************************,,,++++++***)))(((((('''((((((((((((((((((((((((+++)))&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################""""""""""""""""""""""""bbbKKKHHHCCC???@@@CCC@@@888111000000///...---,,,******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((---((($$$'''++++++%%%333 000)))$$$222$$$)))###'''///!!!''''''""""""'''((($$$###$$$+++111***)))))) ###)))&&&&&&***(((*** !!!)))"""###%%%...###(((***&&&%%%(((&&&!!!%%%...///'''***999BBB999((('''222%%% %%%%%%333&&&&&&&&&&&&&&&''''''''',,,(((!!!###***'''%%%,,,$$$###...$$$BBB???<<<)))'''///111###%%%222&&&###...'''222444""" 111(((@@@RRR>>>222$$$%%%@@@111&&&000,,,!!!###+++$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***+++%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((************************++++++***))))))(((''''''((((((((((((((((((((((((+++)))&&&&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""################################################cccNNNHHHCCC???@@@CCCBBB;;;333333111///---,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''')))HHHyyy{{{}}}tttwww~~~yyytttxxxtttooorrr{{{xxxzzziiiuuuwwwuuu{{{SSS***###((('''&&&)))%%%gggmmmwwwzzz~~~{{{uuuyyy}}}uuuooopppmmm|||qqqppp}}}{{{uuuuuuzzz---+++)))###'''+++---999$$$IIIiii)))'''+++,,,222$$$$$$%%%%%%&&&&&&''''''$$$+++!!!,,,&&&)))LLL&&&555***+++######%%%$$$%%%---"""333CCCkkk666$$$...((((((###'''(((###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***************************))))))(((((('''''''''((((((((((((((((((((((((***((('''&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""################################################cccPPPHHHCCC???@@@DDDCCC<<<666666333000---+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''')))&&&...,,,$$$ ,,,&&&!!!,,,FFF $$$)))######*** """JJJ---"""...&&&'''###$$$$$$%%%%%%&&&&&&''' !!!'''+++444ddd&&&'''$$$%%%"""'''111"""&&&((( %%%,,,888ttt(((///%%% (((444+++'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((************************)))((((((((('''''''''&&&((((((((((((((((((((((((***(((''''''(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""################################################dddRRRHHHCCC>>>???CCCCCC===777888555111---+++***+++,,,************************))))))))))))))))))))))))))))))))))))((((((((((((%%%***(((,,, ...&&& ***&&&""",,,BBB%%%+++$$$###((('''iii~~~///$$$$$$$$$%%%%%%&&&&&&&&&***''',,,999NNN!!!***&&&%%%$$$%%%""" +++>>>...SSS<<<$$$+++ ((($$$'''))),,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))(((''''''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""################################################dddSSSHHHCCC>>>>>>BBBBBB<<<666999666222...,,,++++++,,,************************)))))))))))))))))))))))))))))))))(((((((((''''''+++ CCCjjjnnn~~~wwwmmmIII&&&'''+++&&&"""'''&&&^^^]]]mmmttt```lll$$$(((+++$$$&&&'''(((777EEE&&&&&&&&&&&&%%%%%%%%%%%%$$$***"""AAAEEE111&&&(((***$$$222eeePPP333&&&---%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((())))))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$cccSSSHHHCCC======AAAAAA;;;555999777333000---+++++++++************************))))))))))))))))))))))))((((((((('''''''''&&&&&&'''///))) $$$...111777===!!!%%%###$$$((('''""" $$$+++,,,"""$$$///,,,ZZZIII888''',,,"""(((&&&'''jjjqqq333((((((''''''&&&%%%%%%%%%111"""333PPP"""HHH))),,,,,,*** PPP666'''AAAPPP+++,,, 000&&&"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''')))***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((())))))'''%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$cccSSSIIICCC======@@@@@@:::444999777444111...,,,******************************))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&***(((***&&&)))'''++++++$$$$$$...'''''')))***&&& ###***+++---'''"""(((!!!###***)))"""%%%444''''''+++ &&&kkk000---*** vvv))))))((('''&&&%%%%%%$$$$$$(((((("""%%%'''///555***###&&&%%%&&&%%%555333 '''%%%XXX333+++$$$)))"""---&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''***+++######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''')))***)))'''$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$############"""########################$$$$$$$$$$$$$$$$$$$$$$$$aaaRRRJJJBBB999888<<>>???:::555888666333///---+++***)))+++++++++***************************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&CCC%%%&&&###&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((###+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$)))444---%%%"""$$$%%%$$$""")))---'''!!!***'''"""$$$@@@''')))###&&&'''[[["""''''''000$$$+++$$$---"""(((MMM&&&((("""...&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((($$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&''')))******)))'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$${{{^^^RRRGGGBBB======???>>>999333666444111...,,,***)))))),,,+++++++++***)))))))))*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###AAA%%%&&&###&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###+++---%%%%%%%%%%%%%%%%%%%%%%%%###444"""$$$QQQAAA+++!!!&&&&&&$$$%%%'''(((,,,######999KKK$$$)))(((###'''~~~YYY'''***$$$)))'''###(((...+++******///%%%)))(((yyy***)))''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&(((***,,,,,,***(((&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$${{{^^^RRRGGGCCC???>>>???===777222222111///---+++*********,,,+++++++++***)))))))))))))))))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""@@@%%%&&&###&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!)))***%%%%%%%%%%%%%%%%%%%%%%%%###%%%+++$$$)))(((///:::&&&###&&& """---%%%(((###000,,,'''!!!---(((999((()))###***%%%'''"""///"""%%%888&&&000%%%+++111;;;'''###***$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%'''***,,,,,,***'''%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$zzz]]]QQQGGGDDD@@@???>>><<<777222222111...---+++++++++++++++++++++***************))))))))))))************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""@@@%%%&&&###&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''' '''(((%%%%%%%%%%%%%%%%%%%%%%%%222 !!!!!!///***+++555))) %%%'''!!!666''',,,"""'''///***&&&(((!!!((("""222+++)))%%%&&& 333)))###,,,###((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""(((///222111,,,'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$&&&(((******(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$yyy[[[NNNHHHEEEAAA>>>===:::666333555333111...---,,,++++++***************+++++++++((()))))))))************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###BBB%%%&&&###&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((!!!&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&***,,,(((%%%)))(((--- """)))((((((,,,333NNN !!!///---!!!SSS'''###***"""'''FFF"""&&&***&&&$$$!!!555!!!""" CCC%%%&&&&&&)))$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""")))333777555///)))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$###$$$&&&((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%'''((((((((('''''''''''''''((()))*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$xxxYYYLLLIIIEEEAAA>>><<<999666444999777444111...,,,++++++))))))******+++++++++,,,(((((())))))*********+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$BBB%%%&&&$$$'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))"""''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&+++!!!(((&&&''''''(((+++%%%###((()))$$$+++"""%%%DDD...+++'''###...&&&(((XXX---%%%'''&&&@@@'''+++'''***&&&&&& ((($$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$***,,,***%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$rrrWWWPPPGGGAAA>>>>>><<<777333333555333111...+++******)))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%AAA''''''$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""%%%%%%"""###&&&&&&'''$$$)))%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&'''$$$***+++"""***)))---&&&!!!%%%(((%%%&&&***CCC***%%%,,,$$$""")))%%%%%%eee'''!!!...!!!OOO|||$$$---(((&&&***(((!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!!!!###$$$$$$$$$((('''&&&&&&'''&&&$$$"""%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&################################################&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&###$$$&&&((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$qqqUUUOOOEEE@@@======<<<888555666777555222///---+++))))))((((((((()))))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%AAA''''''$$$'''&&&&&&&&&&&&&&&&&&&&&&&&((($$$$$$&&&&&&$$$$$$(((&&&'''$$$)))%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''""""""'''%%%'''))) ###'''%%%&&&+++"""KKK555"""&&&---///&&&'''$$$III'''&&&)))&&& 111%%%JJJ###%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""""""###$$$$$$$$$%%%%%%$$$&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$pppTTTMMMCCC>>>;;;===<<<888666777888777444111...+++***))))))))))))*********++++++)))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%AAA''''''$$$'''&&&&&&&&&&&&&&&&&&&&&&&&((($$$###&&&&&&###$$$(((&&&'''$$$)))%%%&&&&&&%%%%%%%%%%%%&&&&&&***''')))***$$$(((,,,&&&***"""000--- )))BBB??? 222&&&$$$+++###$$$$$$+++///(((+++!!!(((;;;777000...###!!!%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$""""""$$$%%%$$$######"""###%%%((()))((('''%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$pppTTTNNNDDD???;;;<<<;;;777555777888666444111...,,,+++***)))*********++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%AAA''''''$$$'''%%%%%%&&&&&&&&&&&&&&&&&&&&&######&&&&&&######&&&&&&'''$$$)))%%%&&&&&&&&&%%%%%%&&&&&&&&&***"""!!!---'''!!!)))"""+++***,,,'''>>>###***,,,###)))'''&&&'''(((JJJ$$$''',,,"""(((555<<<^^^***"""!!!'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###"""""""""$$$''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$qqqUUUNNNGGGAAA<<<;;;:::555333555999777333000---,,,++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%AAA''''''$$$'''%%%%%%%%%&&&&&&&&&'''''''''%%%&&&******&&&%%%'''&&&'''$$$)))%%%&&&&&&&&&&&&&&&&&&&&&&&&)))$$$,,,***---/// 222ppp,,,... (((,,,***)))***'''&&&&&&)))***(((###***999,,,!!!$$$$$$&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$###$$$######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$qqqUUUOOOHHHAAA<<<;;;999444333444???;;;666000,,,++++++,,,)))))))))*********++++++)))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%AAA''''''$$$'''$$$%%%%%%&&&&&&'''''''''((('''***//////***'''(((&&&'''$$$)))%%%&&&&&&''''''''''''&&&&&&PPPjjj___hhhkkk___ttt~~~^^^)))$$$%%%+++&&&+++&&&((()))zzz///+++###,,,$$$111 333vvvDDD$$$((( '''###%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%$$$$$$%%%&&&&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''(((((((((%%%&&&'''&&&%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$pppTTTNNNFFF@@@;;;:::888555444666HHHCCC:::222,,,******,,,((((((((()))))))))******))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%AAA''''''$$$'''$$$$$$%%%%%%&&&''''''(((%%%&&&+++222222+++&&&%%%&&&'''$$$)))%%%%%%&&&'''(((((('''&&&%%%,,,+++%%%000$$$ddd666 $$$---rrrHHH+++111(((###///***(((111YYY... %%%***,,,"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''%%%###%%%$$$###$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""%%%&&&&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))&&&'''''''''((((((((()))%%%''''''&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$oooSSSLLLDDD>>>999999888666666888PPPIII>>>444,,,)))***+++(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%AAA''''''$$$'''$$$$$$%%%%%%&&&'''((((((!!!###)))000000)))###!!!&&&'''$$$)))%%%%%%&&&'''(((((('''&&&%%%lll]]]+++///"""***$$$EEELLL&&&111]]] 111(((***&&&777)))XXX111!!!)))***666 &&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%############$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$'''&&&$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))%%%'''(((&&&$$$###&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$lllUUURRRCCC???;;;888777666555444CCCEEE===///)))......'''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''%%%$$$&&&((()))(((&&&%%%%%%&&&%%%@@@&&&'''$$$''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&(((%%%)))%%%((((((((((((((((((((((((---111333)))'''///'''???((($$$...$$$***((("""######000+++!!! (((***$$$###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))''''''''''''((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%lllUUURRRCCC@@@;;;888777666444333===@@@:::...***//////)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((('''%%%%%%&&&''')))((('''%%%&&&'''%%%AAA&&&'''$$$'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&)))%%%)))%%%))))))))))))))))))))))))(((@@@!!!111""""""000(((!!!bbb%%%...$$$+++!!!'''###333CCC ((((((111&&&---%%%)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))''''''''''''((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%kkkUUURRRDDDAAA<<<999777555333222555888555---***//////+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))((('''&&&%%%%%%&&&(((((('''&&&'''(((%%%AAA&&&'''%%%(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&)))%%%***&&&************************%%%RRR)))!!!//////"""%%%---)))&&&zzzJJJ&&&111''')))$$$+++'''aaa$$$ 222(((///&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&''''''''''''((((((((())))))((((((''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%jjjTTTRRREEEBBB===:::888555333111000333111,,,+++......***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$&&&'''((('''''''''(((&&&AAA&&&'''%%%(((%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&)))&&&+++&&&))))))))))))))))))))))))(((,,,"""(((111///'''(((,,,)))%%%---666DDD333)))---444...&&&***###CCC&&&!!!,,,%%%%%%'''&&& &&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%hhhSSSQQQEEEBBB>>>;;;999666333000000111000---+++,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''$$$&&&'''((('''''''''(((&&&BBB&&&'''%%%(((&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&***'''+++'''((((((((((((((((((((((((,,, 888===%%%,,,---### ,,,,,,&&&)))***!!!yyy666...)))###+++...%%%,,,///!!!###(((sssjjj444""""""%%%+++!!!'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%eeeQQQPPPDDDAAA>>><<<:::777444111222222000---+++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))***)))((('''%%%&&&(((((('''&&&'''((('''BBB&&&(((&&&)))'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&***''',,,(((''''''''''''''''''''''''...MMMNNN---..."""---%%%(((&&&(((+++%%%""",,,'''111PPPXXX***---'''///$$$ 333---)))###***+++))))))"""''',,,AAA555:::111&&&""")))###)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%cccOOONNNBBB@@@>>><<<:::888555222444222000...,,,+++***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((&&&''')))((('''%%%&&&''''''BBB&&&(((&&&)))(((''''''''''''((())))))'''((((((((())))))))))))&&&+++(((---)))((((((((((((((((((((((((..."""&&&lll444111((($$$,,,000,,,***&&&+++000///(((%%%&&&))))))333!!!(((((($$$)))'''***%%%111+++---...***)))###'''+++III999+++{{{&&&***###'''***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%bbbNNNNNNBBB@@@>>><<<;;;999555333555222///...---+++,,,...))))))))))))))))))))))))************************&&&'''(((*********)))(((&&&((()))(((&&&%%%%%%&&&'''BBB&&&(((&&&)))((((((((((((((()))******(((((((((((())))))))))))&&&+++(((---)))))))))))))))))))))))))))---///!!!lllOOO444((()))000(((!!!,,,---&&&000"""(((***---((($$$---111&&&+++'''GGG999...***)))+++&&&%%%******&&&''''''&&&&&&...------000!!!ttt777000###(((&&&+++###&&&)))&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%\\\LLLLLLDDDAAA===:::888666444222777444000...---,,,***)))************************,,,+++)))((((((((()))***(((((())))))))))))((((((%%%+++&&&+++%%%333+++***==='''(((&&&)))''''''''''''((((((((()))&&&###+++%%%(((+++###$$$'''***''',,,((())))))))))))************'''///...888iii%%%&&&222,,,---%%%'''))))))))))))))))))))))))111))) ...+++ )))...222&&&222 ,,,000&&&'''+++)))---)))))))))))))))(((''''''vvv:::''''''000((((((%%%$$$(((+++(((((('''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ZZZKKKLLLDDDAAA>>>;;;999666444222777444000...---,,,***)))************************,,,+++***)))((())))))***(((((())))))))))))((((((***555,,, 111'''$$$UUU'''(((&&&)))'''''''''((((((((())))))&&&111%%%***---***$$$222###***''',,,((())))))))))))************..."""222###\\\@@@;;;:::HHHHHHGGGEEEEEEEEEEEEEEEEEEEEEEEE111222!!!(((...444%%%&&&<<<)));;;:::///!!!---%%%%%%333&&&000)))))))))))))))(((''''''ttt...***)))$$$###ggg''')))&&&###((()))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~YYYKKKLLLEEEBBB>>>;;;999777444222888444000---,,,,,,***)))************************++++++***))))))))))))***(((((())))))))))))((((((333###RRR|||...(((%%%((('''(((&&&)))''''''((((((((()))))))))555###mmmIII333222222***''',,,))))))))))))*********++++++000...!!!tttkkk&&&)))---(((!!!666&&&$$$000%%%!!!222DDD---+++000555!!!---::: )))))))))))))))(((''''''```BBB&&&%%%***222(((bbb)))'''&&&!!!'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~ZZZLLLMMMFFFCCC???<<<999777444222888444000---,,,++++++***************************++++++*********)))))))))(((((())))))))))))(((((('''***)))'''(((&&&***'''(((((((((((()))))))))+++FFF***'''---)))))))))*********+++++++++***(((&&&444444:::***###555$$$---$$$---&&&000+++%%%YYY***...'''&&&*** 222)))))))))))))))(((''''''999)))$$$###+++***))),,,'''!!!((((((&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''')))***+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%ZZZLLLMMMDDDAAA>>>;;;999777555333999555000,,,+++++++++***************************++++++++++++*********)))(((((())))))))))))(((((("""///???''')))'''***(((((((((((()))))))))***555333nnn***'''---)))************++++++++++++'''...&&&777$$$@@@333((('''666!!!...+++...///'''666jjj???333++++++444)))))))))))))))(((''''''!!!!!!(((777&&& 555///%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%ZZZJJJKKKBBB???<<<:::999777555333999555///,,,++++++++++++************************++++++,,,,,,++++++***)))(((((())))))))))))((((((000&&&aaa''')))'''+++((((((((()))))))))******+++&&&***(((---************++++++++++++,,,,,,(((000&&&000hhh$$$***///&&&111)))... 888 ,,,$$$888MMMbbb$$$'''+++###((()))))))))))))))((('''''''''\\\BBB...%%%333222[[[ %%%---$$$ '''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&((()))***+++''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&YYYGGGFFF???===:::888888777666444999555///+++***+++++++++************************++++++,,,,,,,,,+++***)))(((((())))))))))))((((((***((((((+++FFF''')))(((+++(((((()))))))))*********000+++***+++%%%eee***(((...************+++++++++,,,,,,000$$$444&&&666333999+++,,,$$$333(((((())) HHH(((666+++111DDD333!!!///,,,)))))))))))))))(((''''''+++'''===""")))...777%%%(((%%%"""%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%&&&&&&'''((()))***''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&XXXEEECCC===;;;888777888777666555:::555///+++***++++++,,,************************++++++,,,---,,,+++***)))(((((())))))))))))((((((+++$$$000$$$222%%%(((:::''')))(((+++))))))))))))************)))$$$))))))///'''---VVV***(((...*********+++++++++,,,,,,,,,000&&&111999...###aaa)))###222&&&---...---...!!!000***+++++++++)))444:::%%%)))))))))))))))((((((''' ,,,...???111:::...###&&&***+++"""''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&$$$$$$$$$%%%''')))***+++((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&xxxTTTFFF>>>999::::::999888666444222555333000---+++******+++,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))###888111"""...***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,%%%III...,,,***+++***,,,...---,,,,,,///222+++999333111444...OOO###111+++***333///...---,,,++++++++++++...444'''MMMuuuCCC...///((()))---'''---"""AAACCC)))((('''''''''''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$vvvSSSFFF===::::::::::::888666444333555333000---+++******+++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************---333$$$"""kkk&&&%%%(((...))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))000///???''')))///000---...000///------///111+++222000444888333EEEHHH111+++((()))++++++++++++,,,...///000%%%$$$111:::'''UUURRR+++&&&)))%%%111 $$$###)))yyyEEE******)))(((((('''''''''(((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$rrrRRREEE<<<:::;;;;;;:::999777555444555333000---+++***++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************---$$$===...\\\,,,444'''---)))))))))*********++++++++++++++++++++++++++++++...&&&+++444+++333zzz777111,,,###---///000000000000111333888444777<<<<<<555333pppBBB888///...000///---,,,,,,---......888)))&&&111000""""""000,,,kkkSSS&&&111000$$$///222+++"""(((OOO~~~WWW$$$###---,,,+++***)))((('''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$nnnPPPEEE<<<;;;;;;;;;;;;999777555444666444111...++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************)))222...!!!+++///(((JJJ222(((000))))))*********+++++++++++++++++++++++++++++++++666***'''///222------555vvv(((+++>>>,,,...000111333444555666777...777999555...###CCC000000000000000000000000222222111000......///111///---:::***!!!,,,---777111///...,,,,,,,,,------&&&333333(((,,,;;;666###,,,+++&&&%%%999dddVVV000&&&%%% $$$---###'''999***---"""???jjjyyywwwHHH///&&&+++777!!!---,,,+++)))((('''''''''((())))))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&'''''''''(((((((((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$jjjOOOFFF===:::;;;;;;:::999777555333666444111...,,,++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************************************&&&'''+++,,,)))&&&***111111111&&&&&&"""555111)))************++++++++++++++++++++++++++++++++++++444999)))%%%111333&&&222...444111555@@@555'''000111222444666777666666:::222>>><<<888555111111...///111333444444444444222333333111//////111444===---444>>>666;;;333111000000000000000111111222+++333777222***)))///555666444000...///000+++%%%(((222000...)))'''...+++222''',,,(((777(((111,,,'''######%%%((()))+++***+++===%%%333---,,,+++)))((('''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$fffNNNGGG>>>999::::::999888666444333666444111...,,,+++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++...222222))) ###333111444###%%%$$$*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,:::)))%%%222555))))))555***...555666///)))...:::777666777888::::::888666===888BBB999777444<<<333444777;;;???BBBCCCBBBBBBAAACCCCCCAAA???@@@DDDHHH<<>>555...000333111,,,***((())))))***+++---///000 111000''''''111)))'''...555///&&&)))+++"""""""""$$$***///000,,,''' ,,,***!!!%%%+++,,,---,,,+++***)))((('''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&''''''(((((()))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$dddNNNIII???888999999888777555333111777555111...,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,''''''+++***%%%***555111''''''(((...---222///*********+++++++++,,,,,,------------------------###---333111///111222111444777111555:::666777;;;888888999===@@@BBB@@@======<<>>>>>RRRJJJRRRVVV]]]dddhhhiiihhhggglllnnnmmmiiidddcccfffjjjrrrzzz{{{xxxxxxvvvvvvuuurrrmmmeee^^^ZZZDDDLLLKKK>>>555666666222000111222222///,,,,,,---222666+++000+++)))...+++555&&&222111&&&777111---'''###$$$&&&((()))444...<<<""",,,%%%***)))(((((('''''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***)))(((((()))***&&&''''''((())))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$bbbNNNJJJ@@@888888888888666444222111777555222///---,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''---...***+++000...%%%***+++***000###---,,,)))******+++++++++,,,,,,,,,........................888444...)))***...000---,,,===::::::>>>;;;<<<:::666666999???FFFIIIIIIGGGSSSVVV]]]UUUkkkqqqssscccbbbaaaUUUHHHCCC===444---...111222000...222000***555+++$$$+++000&&&111666'''&&&...'''%%%(((+++,,,+++******,,, 111(((+++///(((+++)))(((''''''''''''(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((***+++***)))((()))+++'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$jjjTTTFFF<<<777444555:::;;;777444444555333000...,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++************************++++++,,,,,,,,,------------...//////......000222...//////000000111222222777888:::;;;<<<<<<======222<<>>GGGUUUdddtttrrreeeRRRBBB:::666333000///...---,,,------,,,+++++++++++++++++++++++++++)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''...000///)))&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((+++******))))))(((((((((((())))))******))))))((()))))))))*********++++++************************++++++++++++************,,,,,,,,,,,,++++++++++++,,,++++++***+++,,,---...///000111222111000///..................------,,,,,,,,,++++++,,,---...///,,,,,,,,,,,,,,,***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%hhhSSSHHHBBB777555555999:::555222111666444111///---,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////000111111000111333555777777777999===CCCIIIMMMeeeqqqxxxgggUUUDDD888222333000------...000000///++++++++++++++++++++++++***))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&000333222+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))******))))))++++++******))))))(((((())))))************))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,+++******+++---...///111444888::::::999888:::999999888666444222111222111///---+++***)))(((,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%gggQQQHHHCCC999666666:::;;;666222222666444222///---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********+++,,,,,,------------------------------.........////////////000---...000000000111444666444333555===LLL```sssyyyssswwwfffVVVMMM===777000------//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&---222222,,,((('''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******************************))))))******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------------------...............---,,,,,,---000222444555999@@@GGGLLLOOOPPPOOOPPPPPPOOONNNKKKHHHEEECCCDDDCCC@@@<<<888333///------,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%fffPPPGGGBBB:::777888;;;<<<777333333777555222///---------...------------------------------------------------***++++++,,,,,,------------,,,,,,++++++,,,,,,---***++++++,,,------......------------------------....../////////000000000...///111222333555888::::::@@@LLL^^^vvvyyysss\\\RRRDDD999444111...+++------------------------,,,,,,,,,++++++++++++***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''''''''''''''''''''''''''''''''...000,,,'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******++++++*********************++++++***++++++++++++++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000------.........//////////////////000444888===???AAAFFFNNNVVV\\\____________```___^^^\\\YYYUUUSSSTTTTTTSSSQQQMMMHHHCCC@@@999777333000......///000))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%eeeOOOFFFBBB;;;888999<<<<<<888444333777555222///...---......------------------------------------------------******+++,,,,,,---......---,,,,,,++++++,,,,,,---++++++,,,------...//////........................////////////000000000000111333555666888:::===@@@OOO[[[ooottt```NNNBBB:::333...---------------------------------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((###***...***&&&%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---......///000111111222---.........//////000000///000111444999???EEEIIIGGGKKKRRRYYY^^^```___^^^______```___]]][[[XXXVVVVVVXXXZZZ[[[ZZZVVVRRRPPPHHHEEE>>>888333000000000)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%iiiPPPFFFDDD<<<999:::>>>>>>888444333444333000...---,,,,,,,,,------............------------............------...---,,,,,,++++++++++++---------------------------------...------,,,,,,+++---.........///111333***///333333000...000222000333888888333777LLLddd}}}wwwcccMMM===555666000---111111---,,,///...111///+++***---)))""""""$$$&&&((())))))((('''******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************++++++++++++++++++***++++++,,,,,,,,,------+++)))((()))*********+++,,,...///---,,,///...,,,,,,---......---------///333444444444666333666888888777777999<<<;;;@@@DDDFFFHHHPPPYYY^^^ZZZYYYYYYYYYYYYVVVOOOIIIUUUYYYbbbiiifff```cccjjjaaaaaa___^^^aaaccc]]]TTT[[[YYYVVVSSSKKKAAA:::777///...---,,,,,,,,,++++++)))''''''))),,,---+++)))***)))''''''&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$iiiQQQHHHEEE<<<::::::>>>>>>888333222333222000...---,,,---------......//////......------......//////......---...---,,,,,,++++++,,,,,,------------------------------.........------,,,,,,...//////...///111333000111222333333333222111666666:::BBBKKK[[[vvv~~~|||mmm___VVV>>>555...///111///---...,,,///---)))))),,,,,,(((&&&''')))*********((('''******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********)))))))))******+++******************************************************))))))))))))******************++++++++++++,,,,,,,,,,,,,,,------...***,,,......---,,,,,,,,,///.........///////////////...///000333555666777:::;;;>>>AAACCCDDDDDDEEENNNPPPSSSSSSQQQQQQTTTWWW^^^dddjjjjjjggghhhllloookkkkkkmmmnnnlllfff\\\UUUQQQ```xxx}}}wwwxxx~~~vvvnnnllljjjddd[[[YYY]]]aaa```YYYQQQMMMMMMIIIDDD===555000---,,,+++---***((()))******)))&&&******)))))))))***+++,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$hhhSSSJJJFFF>>>::::::======777333222222111000...------......---......//////......------......//////......---...---,,,,,,,,,,,,,,,,,,------------------------------...............---...///000000//////111333222000///111444555444222888:::EEEXXXnnn~~~~~~}}}uuu[[[LLL<<<444222000///000---///...***(((+++...---***+++,,,,,,,,,+++)))(((******)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))*********&&&&&&'''''''''(((((((((((((((((()))))))))*********************+++,,,---******************************************************))))))))))))************+++++++++,,,,,,,,,---------------...///000)))+++...///...------...111000///...///111444555555666999>>>BBBGGGKKKNNNSSSUUUWWWZZZ^^^aaadddeeelllooorrrpppmmmlllpppuuu{{{yyy{{{vvvxxx|||}}}uuujjjbbb___jjjzzz{{{{{{zzzjjjeeekkkpppmmmfff```___aaa___ZZZRRRIIIBBB;;;555111222///,,,******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$gggUUUMMMGGG>>>;;;:::===<<<777333222222111///.........//////......////////////............////////////.........------,,,,,,,,,------........................------...////////////...000111111111//////111333333222222222444777:::<<>>;;;:::<<<<<<777333333222111000///......///000...//////////////////......//////////////////...---------,,,,,,---..............................---...//////000000000///111222222222000000222444555888:::777555999CCCLLLbbbuuu{{{hhhUUUDDD777000......//////---++++++---))))))***+++,,,,,,,,,---++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))))))))))))))************************+++,,,---...************************************************++++++************+++++++++,,,,,,,,,------------,,,,,,,,,,,,---...///000222222111///...000444777555888>>>CCCIIIPPPXXX^^^bbbgggnnnvvv}}}{{{tttwwwzzz}}}mmmbbb___]]]\\\]]][[[UUUPPPNNNJJJDDD<<<555000------************+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$eeeXXXQQQGGG>>>:::999<<<<<<888555555333222111///......//////...//////000000//////......//////000000//////...------------------...///........................---...///000111111111111111222333333222222444666444888;;;999888AAASSSccc~~~ttt```JJJ:::111---+++---...---,,,---(((((()))***+++,,,---...++++++***))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''((((((((())))))''''''((((((((())))))))))))))))))*********++++++***************+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,---------......,,,,,,,,,---...///000111---...///000222666<<<@@@HHHOOOYYYaaahhhpppxxx~~~www{{{ooohhh```^^^```cccbbb``````]]]VVVMMMBBB:::555444))))))(((((()))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$cccXXXQQQGGG===999888;;;<<<888666777555333111000............//////000000000000////////////000000000000//////---------------...//////..............................///000111111111111111222333333333333555777444777<<>>555///+++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$aaaWWWQQQHHHAAA:::777999:::888666777444222111000//////000000000///------///000//////......////////////......---------.........//////////////////000000000000111111222222222222111000666333444999:::666666:::===JJJ^^^wwwjjjJJJ777333444222...111///,,,,,,---///...------,,,,,,++++++,,,,,,---+++++++++***)))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))***++++++++++++***&&&&&&'''((()))******+++************))))))))))))+++++++++***************++++++,,,,,,,,,---------+++,,,------......---------,,,***)))***,,,,,,,,,111000...,,,,,,...///111555111///222777===DDDIIIWWWaaaooo~~~zzzrrr|||qqqwww{{{zzznnnaaa___bbb___UUUJJJYYYSSSJJJCCC>>>888111+++---------,,,+++***((((((+++)))'''&&&%%%&&&((()))***'''%%%%%%'''((('''%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%```WWWRRRIIIAAA;;;777888999777555666333222000///...//////000///...---...////////////......////////////......------.........//////////////////000000000111111//////000111222333333333999444333777999888;;;@@@EEE```qqqZZZBBB222///111,,,---...---,,,,,,...000///...---,,,++++++***++++++++++++***)))((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))***++++++++++++***((((((((())))))*********))))))))))))))))))))))))************************************+++++++++++++++,,,------......---------,,,++++++,,,---......///......---...///111222333333777???JJJWWWccckkkrrrwww{{{wwwqqqvvvzzzrrrggguuuxxxfff]]]YYYWWWUUUMMMQQQWWWZZZUUUIII999///---***((()))***+++(((%%%***)))(((''''''((()))******(((%%%%%%'''((('''%%%(((((((((((((((((((((((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%___WWWSSSKKKBBB;;;777888999666444444333111000///......//////............/////////000...//////000000//////...............///////////////000000000000111111111---...///000222333444555999777777999;;;===DDDKKKfff|||^^^DDD666333,,,///111///+++***,,,000000///...,,,+++***))))))+++++++++***))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))***++++++++++++***)))*********************))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,---............---,,,,,,------....../////////.........///111333555:::@@@JJJUUUcccsss}}}wwwuuuyyytttwwwzzzzzz|||wwwppp|||}}}vvvttt~~~zzzrrrvvvqqqeee^^^\\\TTTXXX\\\___]]]WWWOOOIII888111***&&&(((******)))))))))))))))))))))))))))***(((&&&&&&'''((('''&&&(((((((((((((((((((((((('''''''''(((((()))))))))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%___WWWTTTLLLBBB;;;777888888555333333222111000............///---...///////////////000//////000000000000//////....../////////000000000000000000111111111222222...//////000222333555555555999===???@@@HHHXXXfff|||hhhNNN;;;333333222///---++++++,,,//////---,,,+++*********+++++++++******)))))))))(((((()))))))))*********((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))***++++++++++++***+++++++++***************(((((()))))))))))))))***)))))))))***************------------............,,,------...............---...//////.........//////...---...111666<<>>777000,,,......---***------,,,+++++++++,,,,,,++++++++++++************)))))))))************+++))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++***************((()))))))))******++++++)))*********+++++++++,,,------........./////////,,,---......//////.........000111000...---...000//////000444<<>><<>>111222///---///...***+++---***++++++,,,------,,,,,,)))******++++++******)))++++++++++++++++++++++++++++++*********)))))))))******))))))))))))******************))))))))))))))))))***+++++++++++++++,,,,,,,,,---------......,,,,,,---------...............//////////////////000///000000111222111000555555:::EEETTTbbbmmmsss~~~zzzqqqvvvzzzzzz|||xxxooobbbSSSMMMQQQWWWYYYWWWWWWQQQHHH===333---++++++***((('''''')))***+++***'''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%zzz___WWWPPPLLL???<<<::::::;;;:::666333222222111000000000000111///111111111000///000111///000111111222222111111222222222222222222222222444333333333333333444444:::555666<<<<<<<<>><<<999999;;;:::666333333222111111000000111111///000111111000000111333000000111222222222222111222222222222222222222222444333333333333444444555666444:::CCCBBBBBBXXXtttwww^^^GGG555000...///...,,,,,,///------............------+++,,,,,,------,,,,,,+++************************)))))))))(((((((((((((((******))))))))))))******)))***************++++++)))***++++++,,,,,,++++++,,,,,,,,,---------......------------............000000000///////////////000000111111222555888;;;FFF^^^xxx~~~{{{|||}}}ssspppwww}}}kkk]]]XXXZZZ]]]]]]___```[[[PPPDDD;;;666///...,,,,,,,,,+++)))&&&***)))))))))((((((''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''uuu\\\UUULLLFFF>>>;;;999999::::::666333333222222111111111111111///111222222111222333444000000111222222222222222222222222222222222222222444333333333444444555666444444:::BBBDDDNNNnnntttbbbBBB666,,,,,,......,,,,,,,,,,,,------------,,,++++++,,,,,,------,,,,,,+++************************((((((((((((((()))))))))******))))))))))))******))))))******+++++++++,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------......---------.........//////000000000000000000//////111111//////222999DDDKKKaaa{{{~~~}}}zzzsssaaa[[[]]]^^^^^^______]]]WWWMMMFFF111///,,,+++++++++***)))******))))))((((((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''sss[[[TTTJJJDDD===:::888888::::::666333333333222111111111111222000111333333222222333555000111222222333222222222333333333333333333333333333333333333444555666777777666999@@@NNNhhhwwwZZZGGG555...//////---,,,+++,,,,,,,,,,,,++++++***)))******++++++******)))************************(((((())))))))))))************))))))))))))******))))))******+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------.........//////////////////000000111111111000111222555===KKK]]]iiiwwwfff^^^bbb```^^^```bbbbbb]]]YYY999444...******+++,,,,,,***))))))))))))))))))((((((((((((((((((''''''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&qqqZZZSSSIIIBBB<<<:::888888::::::777333444333222222111111222222000111222222111000222333000111222222333333222222333333333333333333333333333333333444444555666777999;;;@@@OOOnnnuuu```GGG888222///...000,,,,,,,,,,,,,,,+++******)))******++++++******)))************************)))))))))*********++++++******))))))))))))******))))))***++++++,,,------***+++,,,,,,------,,,,,,,,,,,,,,,---------..................////////////......///000111222222333000555<<>>:::999;;;<<<888666666555555333222111111111111111222222333333222222111333333333333444444444444777666555555555555555555777333333888=========???TTTvvvrrr\\\CCC333444222...+++***))))))***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++++++++******+++++++++,,,,,,,,,------............------------......//////000000000000000000111111222222---222555444333:::JJJWWWgggvvv{{{gggZZZTTTRRRUUU]]]gggjjjaaaNNN:::...************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''rrr\\\QQQHHHFFF???;;;999<<<<<<888666666666555444333222111111111111222222333333222222111333333333444444444444555666666555555444555555666555444666:::;;;<<>>555222000///,,,***+++...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++++++++,,,++++++++++++,,,,,,,,,---------............---------......//////000111111000000111111222222333333111444666666:::JJJcccwwwiii\\\WWWPPPTTT]]]gggiii]]]GGG555...---,,,++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&(((qqq[[[PPPHHHFFF@@@;;;:::<<<<<<888666666666555444333222222222222111222222333333222222111333333444444444555555555555444444444444444555555111555:::<<<999===NNN```{{{fffTTT888222///000///+++,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,,,,+++,,,,,,,,,------------------............------......//////000111111222111111222222333444444555222333444:::JJJdddtttbbbXXXSSSSSS]]]hhhgggVVVFFF///---***)))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((pppZZZPPPHHHHHH@@@<<<;;;===<<<888666666555444444333333333333333111222222333333222222111333444444444555555555555444444444333444444555666222777======;;;GGGddd}}}|||wwwlllFFF:::000000///++++++///,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++,,,---------,,,,,,,,,---------......------............------//////000000111111222222111222222333444555666666222444<<>>CCCXXXqqqyyy{{{aaaKKK888222000,,,+++000,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******++++++,,,------...------------............------............------//////000111111222222333222222333444555666777777888CCCVVVmmm|||{{{{{{jjj___SSSNNNSSSYYY\\\]]]KKKBBB555---+++,,,---,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))************'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((((((((((((((((()))))))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))nnnYYYPPPJJJJJJAAA===;;;======888666666333333333333444555666666222222222333333222222222444444444555555555666666666666666666666777888888:::999:::>>>JJJgggzzznnnyyyyyy\\\@@@666222......333,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,---......---------.........//////---..................---000000000111222222333333222222333444555666777888BBBTTTppp~~~}}}|||~~~ssslll```VVVRRRVVV___fffbbbTTTBBB444...,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((***++++++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))lllVVVNNNJJJMMMKKKCCC===<<<<<<:::888999555555444333333333333444333333333333333333333333333333333444444444555555444666777777444333333444777;;;>>>HHHccczzzpppwww~~~qqqWWW<<<111444444------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,---------........................------/////////000111111222222222000111444555777===EEEXXXtttuuummmmmmnnnsssyyy~~~|||}}}~~~tttcccYYYWWW\\\bbbgggfffTTT888,,,333222&&&,,,***(((***------'''!!!((((((((((((((((((((((((((()))*********)))'''&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,------,,,+++)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&''''''(((((())))))******((((((((((((((('''''''''''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&kkkVVVPPPKKKKKKIIIAAA;;;<<<<<<:::888999666555444444333333444444333333333333333333333333333333444444444555555555444555666666666666666666>>>>>>DDD[[[rrrwwwzzzhhhNNN999000///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,,,,,,,---------.................................//////000000111222222222333333555666666<<>>555000---+++))))))))))))))))))))))))+++***)))((('''(((((()))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''((()))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------........./////////------------------------++++++++++++++++++++++++************************(((((((((((()))))))))))))))))))))***************'''(((((()))******++++++***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''gggWWWRRRLLLJJJDDD>>>;;;===>>>:::777777777777666555555555555555333333444444555666777777777777777777888888888888000666<<<;;;888:::CCCLLL||||||||||||aaaCCC222222222333333444444444000000///...------,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------...................../////////000---......///000111111222222222333444444555555666FFFSSSnnnzzz}}}}}}|||~~~|||uuuqqqnnnsssrrrhhhaaabbbdddcccccciiipppsssuuu|||pppnnnlllkkkjjjhhhfffdddhhhqqqtttnnnhhhhhhgggddd]]]^^^_________cccjjjpppxxxxxxqqqvvvttt^^^\\\[[[TTTVVVbbbhhheee]]]QQQBBB444+++'''))))))))))))))))))))))))+++***((('''''''''((()))'''''''''''''''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......---------.........//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))))))))******++++++,,,,,,'''(((((()))***+++++++++******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((gggXXXQQQIIIIII@@@>>>===<<<<<<;;;999666555666777666444333333444333333333444444444555555555555555666666666666666555;;;:::888:::;;;IIIbbb~~~}}}sssXXX777777555222222333222///.........------,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------............//////////////////000000111111222222444222333777888777>>>HHHZZZooouuulllgggkkkmmmggg```]]]```aaadddfffhhhiiiiiiiiipppuuuyyy~~~~~~uuuooogggdddaaa___^^^^^^______hhhjjjtttwwwhhh```YYYXXX\\\iiihhhfff___VVVHHH444%%%---+++******++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))((((((***************+++++++++)))******++++++,,,,,,,,,***,,,......---,,,---...000...---...------...111333222222444777888777555888777666444222111222222/////////000000111111111...///000000...------...---***''''''***,,,***(((---,,,+++***)))(((((((((''''''(((((())))))******))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&fffWWWPPPHHHGGG@@@>>>=========;;;999777777888888777555444444555333333444444444555555555555555555666666666666666555777777<<<>>>>>>WWW|||}}}~~~vvvdddBBB:::222000111111000///.........------,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------............//////////////////000000111111222222222222555666555:::KKK]]]www~~~pppkkkccc___bbbeeedddcccdddfffhhhjjjlllnnnqqqtttvvvpppzzzpppddd]]]]]]___aaabbbbbbeeennnyyy~~~sssbbb\\\ZZZXXXbbbiiiiii```ZZZTTTDDD222---,,,***++++++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))************++++++++++++++++++******))))))))))))*********+++++++++++++++//////......------,,,,,,//////...,,,+++,,,000333......000555888888666555:::<<>>===<<<===???CCC@@@<<<;;;<<<===<<<;;;777777666666666666666666>>>>>>===;;;777444111000...,,,)))'''''')))))))))))))))((((((((((((((()))(((((((((((())))))******))))))(((((((((''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&fffWWWOOOFFFEEE@@@>>>=========<<<999777777888999888666444555666333444444444444555555555555555555666666777777777888666666???DDDHHHnnn{{{|||zzzyyysssTTTAAA000...000///...///.........---------------,,,,,,,,,,,,,,,------...------------------------............//////////////////000000111222222333222444666666888HHHfff{{{sssggg```^^^[[[[[[___aaaaaabbbfffjjjlllppprrrtttwww{{{~~~sssmmmjjjfffcccdddfffiiilllmmmppp{{{mmmaaa[[[SSSYYYccceee]]]YYYWWWJJJ888...,,,++++++,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))************+++++++++,,,+++++++++************)))***+++++++++,,,,,,,,,,,,...---------,,,,,,++++++,,,---.........000333666555777999===AAACCCCCCBBBAAAFFFIIIHHHCCCAAADDDIIIHHHFFFFFFHHHLLLOOOOOONNNCCCCCCBBBAAA@@@?????????BBBBBBBBBAAA???===:::999666555222...***((()))+++)))(((((((((((()))******((((((((())))))))))))***))))))((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&fffWWWOOOFFFDDD@@@>>>=========<<<:::888777888888777555444444555444444444444555555555555555555555666777777888888;;;;;;888===KKK^^^{{{xxxzzzyyyfffJJJ222...000...,,,///...............---------,,,,,,,,,,,,,,,---..........................................//////////////////000111222222333333555666777:::FFFaaa~~~zzzpppeee```___]]]aaafffiiiiiiggghhhjjjlllttt}}}www{{{wwwpppjjjfffhhhpppxxxkkk\\\UUUXXX\\\______[[[QQQCCC888...,,,******+++,,,++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,------......++++++,,,,,,------......)))...444888:::;;;<<<<<>>;;;<<<======888222------...,,,++++++*********++++++))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''fffWWWOOOFFFEEE@@@>>>======>>>===;;;999666777777666444333333444444444444555555555666666555555666666777888888999888???999;;;WWWzzzxxxyyywwwrrrWWW;;;111000...---///........................------,,,,,,------...///....................................//////////////////000111222333444444555444666AAAZZZ|||zzzpppkkkgggccccccgggfffkkkpppqqqrrrvvv|||vvvpppnnnmmmkkknnnqqq{{{~~~fffccc```XXXYYYccc```NNN>>>;;;///---***)))************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////......//////000111222222333777<<<@@@BBBDDDFFFHHHJJJWWWaaa___\\\```iiinnnrrrqqqpppooopppqqqqqqqqqtttggg```^^^^^^]]][[[YYYXXXXXXXXXYYYVVVSSSMMMIIIDDD???:::555777;;;>>><<<777222000000///...---+++***)))))))))************))))))))))))(((((())))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''dddUUUNNNGGGFFF???>>>======>>>>>>;;;:::555666777666444222333444444444555555555666666666555555666777777888999999444===:::AAAlllyyyyyyzzzssswwwdddKKK888111000000000.............../////////---------------......///....................................////////////...///000111222444555555444555;;;NNNqqq{{{qqqeeedddeeedddhhhnnniiimmmoooqqqyyyvvvmmmllllllrrr}}}{{{uuueeeWWWSSS\\\]]]OOOAAA<<<222///+++))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******)))))))))*********++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,---...///000000111//////000111222444444555???AAACCCEEEHHHMMMTTTXXXcccvvv|||{{{tttrrrnnnkkkhhhggggggggg___YYYQQQKKKGGGCCC===999111444888:::999666444333111000...,,,***)))((((((+++************)))))))))(((((())))))))))))******'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''aaaRRRLLLFFFGGG???>>>===>>>>>>>>><<<:::666777888666444333444555555555555555666666666666444555666777888999::::::666<<<===QQQ|||yyywwwvvvuuuuuutttuuuvvvwwwxxxuuuvvvuuutttssstttxxx|||yyy|||wwwyyy|||sssvvvoooZZZ@@@111222333000---........./////////000---------------...//////....................................////////////...///000111333444555666666<<>>AAACCCHHHMMMUUU]]]dddkkkqqquuu~~~{{{zzzzzznnnfff\\\UUURRRPPPLLLHHH<<<<<<;;;;;;;;;:::888666333222111///...---------+++++++++*********))))))(((((()))))))))*********''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''___PPPKKKEEEFFF???>>>===>>>???>>><<<:::777888999888666444555666555555555555666666666777444555666777888999::::::<<<<<