BM6P6(@ 111222222333333222222111333222111111222222000//////////////////000000000000000000000111111111111111111111111111000//////111111111222222333333333222222222222222222222222333222111000000000111222222000//////000111111000...............///000000222222222111111///..............................////////////............///000000111000...,,,+++...---,,,,,,,,,---...//////---,,,***))))))******+++++++++***************)))(((((('''''''''((((((+++******))))))))))))***))),,,...---+++)))***,,,((('''&&&%%%&&&''')))+++------......---+++***)))((((((***++++++***)))(((,,,***(((&&&'''***---///*********)))******++++++***,,,---,,,***(((((()))''')))+++,,,,,,+++***))),,,+++,,,,,,...000333444666666666444333333555777555777:::<<<===<<<:::999666333///............------...000///---+++++++++)))***+++---///000222222222111000000000111333444......---,,,,,,---//////------,,,)))'''''')))+++***)))(((((()))+++---...------------,,,***(((&&&,,,,,,++++++,,,---///000111111///...------.........///000///...---...000222222222222222222222222333222000/////////000111---.........//////000000,,,---...//////...------'''(((***,,,...000222222......111888======777111333333222111000///......///////////////.........---...///000000///...---))))))***+++---///111222...///////////////...---111111111000---,,,,,,---,,,,,,---,,,+++,,,...000//////000000000000/////////...------///000000000000///---...//////...---222111000//////.........///222444333111///000222...------...//////...,,,,,,+++******))))))******+++)))'''%%%&&&)))---///((()))***+++,,,,,,+++***)))***+++,,,,,,+++***)))))))))((()))+++,,,,,,+++///...,,,+++,,,...000111000000111111000///......---///000000//////222444000///---++++++,,,...///,,,,,,---...//////............---------......//////---,,,---///000000000111000///000111111///---......///000111222333333222333444555666666666666:::;;;<<<======<<<;;;:::555666888888777666333222555555333222111000000000222222111000///...------555333000//////000///...222222111000000111333333444333222000////////////------,,,,,,,,,------...,,,,,,,,,+++,,,,,,,,,---,,,------......------,,,000...+++))))))***,,,...---,,,+++***))))))))))))))))))***+++---...///000++++++,,,,,,,,,,,,------///,,,)))***---//////...222222333333333333222222333111000000111111000///000000000000000000000000000000000000111111111111111111111111111000//////000000000111111111222222222222222222222222333333444333111000000000111111222000//////000111111000...............///000000222222222111000///......---------...................../////////000000000//////000000///...,,,+++...---,,,,,,,,,,,,---......---,,,************+++------,,,,,,++++++******(((''''''''''''((())))))***))))))((((((((())))))+++---///...+++******++++++***)))(((((()))***+++++++++,,,,,,+++***)))((())))))************))))))***)))((('''(((***---///,,,,,,++++++***++++++,,,***+++,,,,,,***)))))))))+++,,,---...---,,,***)))*********,,,...111333555999:::;;;:::888888999;;;999===AAAFFFGGGFFFCCCAAA;;;888333000//////...------///000000...,,,+++,,,,,,,,,---...000111222333111000000///000111222333000000///.........///000//////---+++))))))+++---******)))((()))+++---.........//////...,,,***)))---,,,,,,,,,---...///000111000...---,,,---...///...///000///......///000111222444555666444222111222111000/////////000000---........./////////000---.../////////...---,,,((()))***,,,---///000111//////111666;;;;;;666111222111111000//////....../////////////////////...---...///000000///...---*********+++,,,...000111---....../////////......000111111000---,,,,,,---,,,---......---,,,---//////000000111111111111000......------...///000//////......///111222111000111000000///////////////000222333222///------......---------//////---,,,,,,++++++******************)))'''''''''***,,,...((()))***+++,,,++++++*********+++++++++***))))))(((''''''(((+++------,,,...---,,,,,,,,,---///000000000000/////////......------...///000111333444///...---+++***++++++,,,,,,,,,,,,---------.........------------...//////---,,,***+++---///000000---,,,,,,---//////...---/////////000000000111111222333444555666777777777999:::;;;<<<<<<;;;:::999555666777777666555333111555444333111000000000000111000000//////......---444222///.../////////...444333222111000000000111111000///..................---------------.........---,,,+++++++++,,,---+++,,,,,,------,,,,,,+++///---,,,******+++,,,---,,,,,,+++***))))))))))))))))))***+++,,,------...+++++++++,,,,,,,,,------///,,,******---......---333333444444444444333333333111000000222222111///111111111111111111111111000000000000111111111111111111111111111000//////////////////000000000000111111222222333333444444444333222000//////000000222000//////000111111000...............///000000111111111000000//////...---------.........///////////////000000111111111////////////...---,,,+++------,,,,,,,,,,,,------...---,,,+++******++++++///......---,,,++++++***((((((''''''((()))******(((((('''''''''((())))))---...///...,,,*********------+++******+++,,,,,,))))))*********))))))(((******)))))))))))))))***((((((((()))***,,,---......---,,,+++++++++++++++)))+++,,,,,,***))))))***//////000///...,,,***)))'''((()))+++...222555777<<<>>>??????>>>===>>>??????CCCKKKQQQSSSRRRNNNLLLDDD???999444111000//////...000222111///---------////////////000111222222000000/////////000111111222222111000/////////000000000///---++++++---///+++***))))))***+++---......///000000000///---,,,------------...///000111111///---++++++,,,...000...///000000......///000111333666888888666222000111111000////////////000.............../////////....../////////...,,,+++)))***++++++,,,---...//////...000333777888555111000000//////.........---......//////////////////---...////////////...---+++******++++++,,,---...,,,,,,---...////////////000111111///---,,,,,,---,,,...000000///------...000000000111111222222222...------------...//////000//////000333444444333///////////////000000111222333333222///---,,,------,,,,,,---......---+++,,,+++++++++************)))))))))))))))***+++,,,))))))***++++++++++++***+++++++++++++++***)))((('''&&&&&&(((+++---.........---,,,,,,,,,---//////000//////............///,,,,,,,,,...111333444333000000///---,,,,,,++++++---,,,+++++++++,,,---...---------------...//////---+++)))***,,,///000111+++******,,,...000///////////////////////////000222333444666777888888888777888888999999888888777444555666666555444222111444333222000////////////........................222000......//////...---555444222111///...............---------------...///......---------......000...,,,+++***+++,,,---++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,+++***)))(((((((((((())))))******++++++++++++++++++++++++,,,,,,,,,,,,///---++++++,,,------,,,333444444555555444444333444222111222333333222111333333222222222222222111///000000000111111111111111111111111111000//////////////////////////////000111111222333444444555444333111000////////////111000......000111000///...............///000000111111000000////////////,,,,,,------.../////////111111111111000000000000...............---,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,++++++++++++//////...---,,,+++************)))(((((()))))))))'''''''''''''''((()))***------...---+++***)))))),,,,,,++++++,,,---......)))))))))***************++++++)))((((((((()))***&&&''')))***+++,,,------...---,,,+++***)))))))))(((***,,,+++*********+++////////////...---,,,+++''''''))),,,000444888:::===???BBBBBBBBBAAAAAAAAABBBHHHQQQYYY\\\[[[WWWSSSKKKFFF???888555333111000000222444444222000000000111000////////////000111//////////////////000000222222111000///.........///000000...,,,,,,---///+++************+++,,,---......000000000000///...------......///000000111///...+++******,,,...000...000111000///...///000222333555666555444222000////////////////////////...........................////////////---,,,++++++++++++,,,,,,,,,,,,------------000222333111///..................------............////////////........................,,,++++++******++++++,,,***+++,,,---...////////////000000///---,,,,,,---,,,///111222000...------/////////000000111222222---......---,,,---...///333222111222444555444333............///000111222333333444333222000000///---,,,+++,,,......,,,++++++,,,,,,+++++++++******((()))******++++++++++++************+++*********,,,+++++++++***))))))(((+++)))((()))+++............------,,,,,,---......000///...------...//////---+++***,,,000333333333444333222111000///......///...,,,++++++,,,...///---------------...///000///---++++++...111333444...,,,,,,---///000000000...---------...///111111222333444666777888888999555666666666666666666555444444444444444222111000333222111///............------------......//////000///---...//////...---222222111///...------,,,---,,,,,,,,,------.../////////...---------......111///---+++***+++,,,...+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***+++***))))))((((((((()))*********)))))))))))))))***++++++++++++,,,,,,,,,...---,,,,,,,,,,,,++++++333444444555555444444333555333333333555555444333333333333333222222111111///000000000111111111111111111111111111000//////000000000000000000000///000000111111222333444444333222111///...//////000111///......///000000///...............///000000111000//////...//////000---------.........//////333333222111000///......///.........------------............------,,,,,,------------,,,,,,,,,+++...------,,,+++*********---,,,+++***)))((((((((('''''''''((()))***+++,,,,,,,,,,,,++++++***)))((())))))***+++,,,...///000++++++***++++++++++++,,,,,,+++)))((((((((()))***&&&''')))+++,,,,,,,,,,,,,,,,,,***)))((((((((((((''')))++++++******+++,,,,,,,,,,,,---------,,,,,,((()))***---111555999;;;>>>@@@CCCDDDDDDCCCCCCDDDFFFLLLTTT\\\___^^^[[[XXXOOOJJJBBB<<<999666444333333555777777555333333444222111///...---...///000//////000000000/////////000000///......---,,,+++---...///...,,,,,,---...++++++++++++++++++,,,,,,,,,---...///000///......------...//////000000000...---+++******,,,///111///000111000///...///111333222111000000000111111............//////.....................---------....../////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---//////...---------------............---.........//////000000......------------......---,,,++++++*********+++******,,,---...............///000///---+++,,,---,,,...111222000...------///............///000111---//////...,,,,,,...000666444333333444444222111............///111222333000000111111222222111111,,,++++++,,,------,,,***+++,,,,,,,,,,,,+++***)))))))))++++++,,,+++******++++++******************,,,++++++******)))))))))000...++++++,,,------------------,,,,,,,,,------//////........./////////...---+++,,,...222444666999777555333222000000///111000...,,,,,,---///000,,,,,,,,,------///000000222000...///111444555666000...,,,,,,---......---+++++++++,,,...111333555222333444666777777888888444444333333333333444444444444444333333222111111222222000///...---------,,,,,,------...////////////...---...000000///...---.....................------------...///000000//////...---------------000///---++++++,,,---...------............------+++,,,---......,,,+++)))+++******)))))))))))))))******))))))))))))((((((*********+++++++++,,,,,,------------,,,+++***+++333333444444444444333333444333222333555666555444444333333222222111111111000000000000111111111111111111111111111000//////000000000000//////////////////000000111111222222222111000///...///000000111///......///000000///...............///000000111000///.........///000........................222222111000//////...---000//////.........////////////000//////...---,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++------,,,***))))))))))))((())))))***+++,,,...///,,,+++++++++,,,,,,***)))((()))***+++,,,---...///------,,,,,,+++,,,,,,---,,,+++***)))((((((((((((((()))***++++++++++++++++++***)))(((((((((((((((&&&(((***+++++++++,,,---***++++++++++++,,,,,,---)))***+++---000444777999===???BBBCCCCCCCCCDDDFFFHHHLLLRRRXXX[[[[[[YYYWWWNNNJJJDDD???<<<:::777555666888::::::888777777777222111///---------///000000000111111111000//////---------------,,,+++***,,,---......,,,+++,,,---++++++,,,,,,,,,,,,,,,,,,,,,---...//////...------,,,,,,...///////////////,,,,,,,,,,,,---...000111///000111111//////000111333111///---,,,---///000,,,---......///..................---------------,,,---...//////...------------------------------+++,,,---......---,,,,,,,,,---------.../////////------......///000000000......------------......------,,,+++++++++++++++******+++,,,---------------...///...,,,+++,,,---+++---///000///......///000///------------...///...000111000---,,,...111666555333222333222111///............///000222222---,,,,,,...000000///...++++++***+++,,,,,,+++)))+++,,,---------,,,***)))******++++++,,,++++++***,,,+++******)))*********+++******)))******++++++333000,,,++++++,,,,,,,,,------------,,,,,,,,,,,,...///000000111000000//////......---...333:::@@@BBB???;;;666222000//////111000///.........///000,,,,,,,,,---...///000111333222111111444555555444...,,,***)))***++++++************,,,...222666888222333444555666666666666333333222222222222333333555444444333333222222111333222111///............------........./////////...------///111111000///+++,,,---///000000111111///.........///000111111///...---,,,,,,,,,,,,,,,...---------------............////////////......+++,,,---...---,,,+++***++++++***************+++*********)))))))))))))))************++++++++++++***,,,------+++******+++222222333333333333222222333222111222444444444333333333333222111111000000000000000000111111111111111111111111111000///////////////.........------///////////////000000000000000///......///111222000///------///000///..................///000000000///...------...000111/////////...------,,,,,,////////////////////////111000////////////000111000111111111000///...---+++,,,---......---,,,,,,,,,,,,,,,,,,------------++++++*********++++++,,,******+++,,,---///111222---,,,+++,,,//////...+++++++++,,,,,,------,,,,,,///...---,,,++++++,,,,,,+++++++++******)))((('''*********************+++******)))))))))))))))***&&&(((***+++++++++,,,...,,,,,,++++++++++++++++++******+++,,,...111444666999:::<<<<<<<<<>>>@@@BBBDDDGGGJJJMMMPPPQQQQQQPPPJJJGGGDDDAAA???===:::888888:::======<<<::::::;;;333222///...---///111222111111222222222111//////++++++,,,------,,,+++***+++---......---,,,---...,,,,,,,,,,,,,,,,,,,,,+++---.../////////...---,,,***+++---...//////......++++++---...///000000111///000111111000///000111111000///...------------+++,,,---...///......---.........------,,,,,,,,,+++,,,---////////////...........................,,,...000111000...---,,,,,,------...//////000000------......///000000111...------,,,,,,------......---,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++---...///...,,,+++,,,---***,,,---...---...///111222111///---,,,---...//////111333111---,,,///222444222111111222222000/////////...//////000111111---,,,+++,,,...///---++++++*********,,,,,,+++)))+++,,,---...---,,,***)))++++++++++++++++++++++++,,,,,,***)))))))))*********))))))))))))+++,,,---111...***)))***+++,,,,,,------------,,,,,,++++++---///111333333222000///...000111///000777DDDNNNQQQLLLDDD<<<555111///...000000//////............,,,,,,,,,---...///000111111000000111333333111///---***(((((()))+++,,,,,,,,,,,,,,,,,,///222666888333333444444444444333333333222111000000111222333666555444333333222222222333333111000///.........////////////////////////...---...000222333111000---...000222333333333333/////////...//////000000......---++++++*********+++,,,---...//////......---..................---,,,---------,,,,,,++++++,,,,,,++++++++++++,,,,,,************************************++++++++++++(((+++------+++***+++,,,111222222333333222222111111000///000222333222111333333222222111000//////000000000000111111111111111111111111111000//////.........------,,,,,,,,,////////////............//////......///000222333000///------///000///..................///000000000///...------...000111000000///...---,,,,,,+++,,,,,,---...///000111222222111000//////000111222111222222222111000...---+++,,,---.........---,,,,,,,,,------.../////////)))))))))***+++---...///+++,,,,,,---///111333444...---,,,...111222000...............---,,,+++***000///---+++******++++++***+++++++++***)))'''&&&,,,+++******))))))************************++++++%%%'''***+++++++++---...///...---,,,+++******************+++,,,///111222333444555555555777;;;===???@@@BBBCCCEEEGGGHHHHHHGGGEEECCCBBBAAA???<<<999:::<<<>>>???===<<<<<<===444333000//////000222444111222333333333111000///***+++,,,---------,,,+++,,,---//////...------...,,,,,,---------,,,++++++...///000000000///---,,,***+++,,,...///......---***+++...000111111111000///111222111000///000111///000000000///...,,,+++***+++---...///...------.........------,,,,,,,,,***+++---///000000//////.........///////////////---///222333222000...---,,,------...///000111111---------...///000000111...---,,,,,,,,,,,,---......------,,,,,,---------++++++,,,,,,,,,+++******,,,.........,,,+++,,,---)))***,,,,,,,,,---000222444333000...------...//////222444222...,,,///333111000//////111222111000///////////////000000111000...------///000---***+++***)))***,,,,,,***)))+++,,,---......,,,***))),,,,,,+++******++++++,,,---,,,***)))))))))******))))))(((((()))+++---......+++((('''(((***,,,,,,---------------,,,+++***---///222555555444111///---000333111222;;;KKKYYY^^^XXXMMMBBB999333111000......//////...---,,,,,,+++,,,,,,---...///111111......///000111000---***---+++))))))+++...///000///...------///222555777333333444444333333222111333222111000000111222333666666555444333333333333444333222000////////////000000000000000000000///.........111333444222111000111333444555555444444000//////.........//////...---,,,+++************)))+++---///000000///...,,,------......------,,,------,,,,,,,,,+++++++++,,,,,,,,,+++,,,,,,------)))*********++++++++++++)))************+++++++++'''***------,,,***+++---000000000000////////////////////////000111222333444333222000//////......000000000000000000000000111111222222222111111000////////////000000000000000000000000000000000000////////////////////////000000000111111000000000111000000///////////////111000...------///111222222000...---,,,---...///............000222444555666444111//////222666888111111111111///---+++***------------------------+++,,,,,,---.........---///...+++******,,,...000000000///000222222111///+++,,,,,,...000222444555444333111...,,,+++***)))***+++---------+++)))(((***)))(((''''''((()))***,,,,,,,,,+++++++++******''')))******(((''''''(((((())))))******++++++,,,++++++,,,,,,+++***((('''+++***))))))+++---///111222111111111222444777888:::999999;;;===>>>===<<<===;;;;;;;;;=========;;;<<<<<<<<<;;;;;;:::::::::666444111......///222333555444333222111000000000......------------,,,,,,...---,,,---///000///.........---,,,---...///000222111///---,,,---...///++++++,,,,,,---...////////////000000111111111222222111000///000000...---222222000///---+++***)))...///000000///---+++***)))+++---///000...,,,++++++,,,---......---,,,+++000111000...------000222111111222333222000...,,,------......///000000000+++,,,---......---,,,+++...............---------000///---,,,++++++,,,---///---+++(((((((((***+++,,,,,,+++***))))))******,,,,,,*********+++,,,---//////...------------...000/////////000000...,,,......------,,,,,,------111000000000000000111111...///////////////......***)))((()))***+++***(((+++++++++,,,,,,+++++++++(((((()))***+++,,,,,,,,,******+++++++++******)))+++,,,,,,+++***)))+++,,,+++***))))))***,,,...000------......------,,,++++++---000222333333222222000000000222888DDDSSS^^^hhhdddXXXHHH;;;666222...***000111---,,,...---))),,,,,,------,,,,,,++++++222///---...000000...+++---------...............+++,,,---...000111222333///000111222222222222222000000000000111111111111555555555555444333222111111000///......///000111///////////////000111111555333000...---...000111000//////111333444333222000000///...............------,,,,,,,,,------......------...000111000...------......//////000000444333111000...---------,,,***(((***...000...,,,+++++++++,,,,,,,,,---------,,,,,,+++************++++++******)))*********111111000000//////....../////////000000111222333222222111000////////////////////////////////////000111111222222222111111//////000000000000111111111111111111111111111111000000000000000000000000000000////////////000000111111000///.........///111000///......000111222111000///...---....../////////...///000111333444444333111///000222555777111111111000///---,,,+++------------------------+++,,,,,,---......------///---+++***+++,,,///000000//////000111111///...+++++++++,,,...000111222222111///---+++***))))))***+++,,,---,,,+++)))(((***)))(((''''''((())))))+++++++++,,,,,,---------+++,,,---,,,***((('''(((++++++,,,,,,,,,,,,------,,,------,,,+++***))))))***)))))))))***,,,...///000///......///111333555444333333555777888777666888777666777999:::999888:::999999999888888888777555333000...---///111333555444333222111111111111------------------------...---,,,---///000///......---,,,,,,,,,---//////111000...---,,,---///000---------......//////000/////////000000000111111111000////////////...---000//////...------,,,,,,/////////000///---,,,++++++---///111222111///...,,,---............---,,,---...//////---------...000111222222222000...---------......///000000000,,,------............---------------------------000000...---,,,,,,,,,,,,++++++******++++++++++++,,,++++++***))))))******,,,+++************+++,,,------,,,++++++++++++,,,..................---+++,,,++++++******++++++,,,//////.........//////000...............---,,,+++***)))((()))******)))(((******++++++++++++******)))))))))***+++++++++,,,***++++++,,,,,,,,,+++++++++,,,,,,+++***)))+++---+++***))))))***,,,...///....../////////...---,,,+++,,,...000111222222222000111333777>>>KKKYYYcccooojjj^^^NNNAAA;;;555000+++000000,,,+++---,,,(((+++,,,,,,------,,,,,,,,,222///......000111///------............/////////,,,,,,---...///000111111/////////000000000///////////////000000000111111444444444444333222111111222111000//////000111111000////////////000000111666555222000//////111222222111000111222222111///......---------......//////......---------.........---...///111111000...////////////000000000000......---------------...,,,,,,+++,,,---...---,,,,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,++++++*********++++++222111111000///......---/////////000111111222222111000000//////000000111//////////////////////////////000111222222222222000000000111111111222222111111111111111111111111111111111111111111111111000///...------...///000222111000///............111000000000000111222333000000000////////////...000////////////000111222222222111111111222333333111111///...------------------------------------+++,,,,,,---------------...---+++++++++---///000000/////////000000---+++******++++++,,,,,,------000///---+++***)))((((((******+++,,,,,,+++)))((())))))(((((((((((()))))))))***+++,,,---...//////---...///...+++)))((()))//////............------...---,,,+++++++++++++++))))))(((((()))+++---......---,,,,,,,,,---///000000///...///111222222111111000000111444555555444555555555444444444444444333111...---,,,...000111444333222111111111111111------------------------...---,,,---///000///...---,,,+++++++++,,,...//////...---,,,,,,---///000////////////////////////.........//////////////////......---------.........------------...//////000//////......---------+++,,,///111222111000///------............------+++...111333111///...---///000111111111000///...------......///000000000...............///000000,,,,,,,,,------......///111111000000///---,,,+++'''(((***,,,,,,,,,++++++,,,+++******)))*********++++++***))))))******+++++++++***))))))))))))***+++,,,,,,,,,,,,+++******************+++,,,------...------,,,,,,,,,------.........---,,,+++***)))***)))((((((******)))((())))))************))))))******************++++++***++++++,,,,,,---------***+++,,,+++******+++---++++++***)))***+++---...,,,---...//////---+++***++++++,,,...///000111222111444999@@@JJJWWWdddlllvvvqqqeeeUUUIIIBBB:::222...000///+++***+++***(((***+++,,,------...------111000///000111222111000........./////////000000------.........///////////////000000000///...............////////////000333333333333222111000000111111000000000000111111000000000000000000000000666555333111000111222333333222111111222111///------,,,,,,------...///000111000//////..................///111333222000...111111111000000000000000+++++++++,,,---...000111---...///...,,,,,,,,,---,,,------------.........,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,222222111000///...------//////000111111111111111///////////////000111111////////////////////////......000111222222222222000000111111222222333333111111111111111111111111111111111111111111111111111000///......///ӵ...---------000000111111222222333333...///000000000//////...000000000/////////000000000000111222222111111000///...---++++++,,,---...------------------,,,,,,+++,,,,,,---------,,,,,,---,,,++++++,,,---///000////////////000...+++)))++++++++++++++++++******---,,,+++***)))((((((((()))******++++++***))))))((((((((((((((()))))))))Ħ,,,------,,,---...Ħ***+++000000///......---,,,,,,...---+++***)))***++++++)))ӵ---,,,,,,+++++++++,,,,,,---///------...///000000///,,,,,,+++---000111111000111111111000000000000000000///---,,,,,,---///000333222111111111111111222........................---,,,+++,,,...///...---,,,,,,+++***+++,,,---...------,,,,,,---...///000000/////////////////////........................---------Ħ......---------...//////000000///...------......)))+++---///000000///...---------......---------,,,111666999888555111000...///000000111000000///------......///000000000//////.........000111333,,,,,,---...//////000000111222222222000...,,,+++'''((()))******++++++***++++++***************+++++++++******************+++***))))))(((((()))))))))***++++++***)))((()))+++++++++,,,---...000000...---,,,,,,,,,,,,,,,,,,.........---,,,***)))(((***((('''((()))***)))((((((((())))))))))))((((((+++++++++***************************+++,,,------)))+++++++++******,,,...,,,,,,+++******+++,,,,,,((()))+++,,,,,,***(((&&&******+++,,,---///111222222777@@@LLLZZZgggrrryyy|||wwwkkk^^^TTTMMMBBB888333111...***)))***)))((()))***+++---.../////////111111111111222333333333...//////000000111111111/////////.........------000000111111111111111111---------.........//////111111222111111000//////////////////000000000111111111111111000000//////333222111111111333444555333222111111222111///---,,,,,,------...000111222222222111000//////////////////000222444333000---111111000000//////......,,,------...///000222333...111222000,,,***+++------------.........//////,,,,,,---....../////////,,,,,,++++++,,,,,,------111111111000///......---//////000111111111111000............///000111222........................---...///000111222222222///0000001112222223333331111111111111111111111111111111111111111111111112222221110000004ĉ@ӵ---------...///111222333333333222---...////////////......000000000000/////////......///111222222111///...,,,+++***)))***+++,,,---......---------,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,++++++,,,...///000.........///000...+++(((,,,---------,,,***)))(((******)))(((((((((((((((((()))))))))))))))))))))''''''((()))))))))))))))>L))))))))))))''')))=hĦ---///......---,,,+++******,,,+++)))(((((((((******4ĉ@ӵ,,,,,,++++++,,,,,,,,,------------...000000...---******)))+++.../////////........................///...,,,,,,,,,---...///111111111000111111222222000000000/////////......---++++++,,,---...---,,,,,,,,,+++***+++,,,---...------------......///000//////..............................------------+++,,,--->L111111000...,,,,,,,,,---...000000///.........//////+++,,,---...////////////---------,,,,,,------------222888;;;;;;777333111...//////000000000000///------......///000000000000//////...///000111222------...///000111111222111222222222111///---++++++***(((''''''(((***++++++***************++++++++++++++++++******))))))++++++***)))))))))))))))(((***++++++((('''''')))******+++,,,---///000111///......---,,,,,,------//////......,,,+++)))((()))((('''((()))***)))'''((((((((())))))(((((((((+++++++++***************))))))(((((()))***+++,,,)))***++++++***+++---///......---,,,,,,+++++++++((()))***+++***)))'''&&&******+++,,,...000222333555<<&e...g&e...>hӵ000000000000000///...g&e111guO>uO>&e//////4ff?>ߝL333gĉ@---...///000Shӵ///,,,+++)))))))))+++g&e000>hӵ//////...,,,+++((())),,,fff?><z...g&e>&e,,,,,,HL//////000ShӵgL---,,,***(((&&&'''''''''(((((()))+++S?ʬ)))***3h?D%%)?)))+++ZufĦ)))))))))gL(((((()))g&e)))gĉ@***(((g&e>&e333@e+++***??+++***.........//////000g<ĉ---......///3we<Ħ//////0002223h?@e222444555444333......---Z0001111112221111113h?gL000/////////.........***---...D%%)?+++fff?><z222111=?Ħ...g&e)))g&e---///222S?ʬ0004ff?>ߝL...@e000g&e***,,,,,,3h?g&e>&e...000??******))))))***+++,,,,,,......//////...,,,+++*********)))((((((((((((((()))---000...***(((***---,,,,,,,,,,,,---...//////000///...---,,,,,,,,,,,,))))))*********))))))((()))'''&&&'''((()))((('''))))))************))))))(((((()))***+++,,,,,,---///---+++)))(((((()))***'''(((******+++,,,///111444444333222000...,,,+++,,,+++)))''''''(((***++++++---000333666666666666;;;GGG]]]yyyqqq___KKK===222000///,,,,,,///,,,,,,---...////////////222444555444111///000333000111111222444555666666333333333222222222111111333333222111///...,,,+++.........////////////000000000111111111111111000000111333444555555444444,,,...000333444444333333222222333333444555666666999777666666555444222///////////////000111222333......//////000111333333333000---,,,---...//////---.........//////000000,,,,,,,,,---...///000111111...++++++------***'''+++++++++,,,,,,,,,------,,,---...//////---+++)))))))))))))))***+++,,,---3334Dӵ111000000Hƅ^Hu]Ħ...Hu]Ħ000ZuR)Ħ000111111000///...---Hu]Ħ111HŐeHŐeHu]Ħ///qIܗGIӵ...tt000///...HGgĉ@///***---,,,,,,,,,,,,---Hu]Ħ///ZuR)Ħ000...------...---...sߝLGdUĦ...Hƅ^Hu]Ħ***ntHdĦ---...HGgĉ@...HdĦ+++*********+++))))))))))))))))))Htƅ^((('''Bt=o9ĦDtfo9Ħ******+++g?((((((HdĦ)))+++***Hu]Ħ)))tt---,,,Hƅ^Hu]Ħ...H׼s'''---------...---111222,,,,,,000tQ///...///000je<Ħ000//////Bt=o9ĦH׼s333333333222111111...---,,,HtĦ/////////......Bt=o9ĦHdĦ555222000000000///...//////...Dtfo9ĦsߝLGdUĦ111Ht@cӵHu]Ħ+++Hu]Ħ///+++Htƅ^222qIܗGIӵ...H׼s444111Hu]Ħ+++///Bt=o9ĦHƅ^Hu]Ħ......,,,+++)))'''(((***,,,...000000///...------,,,,,,,,,,,,------,,,***)))(((++++++***************++++++,,,---------,,,+++***......---,,,,,,++++++***)))***+++,,,------------''''''(((((()))))))))***,,,,,,************,,,,,,,,,,,,,,,+++++++++******((('''&&&&&&'''((()))***(((((()))***---000222444888888666111,,,)))((((((************+++,,,---...+++...111555777777666555:::EEEZZZwwwnnn```NNN>>>222111000++++++111......//////////////////333222222222222222222222...111444555555444333444333444444333111000000111333444555333000............//////......///111444333444444444444333222222000111111222222222111111000111111222333333444444111111222333555666777777:::777333222222333333222//////............//////............////////////111000...---,,,,,,---...------------------------------------,,,+++***)))---.........---+++)))(((...------------...//////000...,,,+++,,,------,,,******++++++++++++******3332224DuXӵ111000000DdDΦDdDĦ///DdDĦ000///t|<111111000000000000000000DdDĦ000DdDΦDdDΦDdDĦ///peƜ4DuTӵ...`eĭ///qet222///,,,---------------...DdDĦ///...t|<111111///.........,,,---DdDDdDĦ...DdDΦDdDĦ+++q<niDdDĦ---qet000///DdDĦ+++******++++++)))))))))))))))q<R((((((qjRgdKӵHdDĦgdKӵ******GR/f6LĭĦ))))))DdDĦ)))******DdDĦ+++`eĭ,,,DdDΦDdDĦ...DdDĦ(((---------------......//////444555111111555geĦ000......FSĦ000///qjRgdKӵDdDĦ333333222222111000///...,,,DdDĦ......//////qjRgdKӵDdDĦ444111000000000///...000//////HdDĦgdKӵDdDDdDĦ111DdDĦ4DufӵDdDĦ+++DdDĦ000q<RRRR<<d<Ħ111Dt555222000000000222444666>d<Ħ000>d<ʜDd<ʜ4DuTӵ000000F&uTӵ...4DufئL>e...puR)Ħ......//////000000000>d<Ħ///Dt...333111///......------DdDΦDdDĦ///>d<ʜ4DuTӵ,,,4DwDd<Ħ///puR)Ħ>d<***++++++,,,)))))))))))))))peӵ)))ĦpeӵDx<>d<ӵDd<***qR/ܗ?fӵ,,,>d<)))***>d<Ħ...4DufئL>e+++DdDʜ4DuTӵ000DdDĦ---///.........///000111222///111333222222444geĦ666s<v>aĦ000000peӵDx<DdDĦ111222111000000///000///...DdDĦ,,,...///222peӵDx<>d<000//////000///...111000///>d<ӵDd<DdDΦDdDĦ333DdDӵnd<DdDĦ000>d<Ħ333peӵ111Ħ555F&uTӵ---DdDĦ++++++>d<Ħ+++peӵDx<>d<ʜ4DuTӵ------------------...---,,,++++++---...///---------,,,,,,+++++++++***+++,,,---------,,,+++(((((((((((((((((()))***------,,,+++***)))(((''''''((()))+++,,,,,,++++++,,,,,,,,,---......///000///...---,,,,,,,,,,,,---------------------------+++************)))))))))((((((((('''''''''''''''************,,,...000222333333333111---+++******((((((((((((((()))*********+++---///111111000000111777DDDXXXlll|||sssddd___aaa___UUUKKK???666000000///,,,,,,000000000000///......---------.............../////////222555666555444444444333444444333222111111222222333444222000.........---000222333333222222333111111111111111000//////,,,---///000111222222333...//////000111111222222111111111111111222222222111111111222444555333222//////............//////---------.........//////***+++---///000//////...------------------,,,,,,---,,,+++++++++---000111,,,+++)))((()))+++...000...............//////000...---++++++,,,---,,,***++++++,,,,,,,,,,,,++++++2223334DuXӵ000///000D&dq&ĒR222222sdKĦ333DHRRud222111000111222444666sdKĦ222D&oq<Ōq&ĒR000000000>dp&ĒR......nfʜd<Φ>d<Ħ000s&dq&ĒR---,,,i?ʜtd<Ħ///HHܗDӊB111<x,,,,,,***************B?d<......///000111222222000000000111111222geĦ999Hg8>aĦ000000B?Ho9...>d<000000///...//////...>d<ӵ///222B?Ho9///<x///000///...000000///&ӫeʬtIӇ000>d<Φ>d<Ħ444D&ӫetIӇ444DdDĦ222sdKĦ444B?dp&ĒR......>d<sdKĦ,,,B?Ho9111s&dq&ĒR,,,------------------------,,,,,,,,,---...///---,,,,,,,,,,,,,,,++++++***+++,,,---...---,,,+++(((((('''(((((()))******------,,,***)))(((''''''&&&''')))+++,,,,,,,,,+++---------...000222444555000///---,,,+++,,,------------------------------*********)))))))))((((((''''''((()))***+++++++++,,,+++++++++---///000222...///000///,,,***))))))((((((((('''(((((())))))***+++,,,......///.........222;;;IIIYYYeeelllnnniii^^^RRRNNNPPPOOOHHHAAA:::555111000///------///000000//////.........---.........//////000000000///222555666666555444555333444555555333222333444111222333222000.........---000222333333222222333000111111111111000//////---...///000222222333333222222111111000//////......//////000222333333444222222222333555666555333//////............//////------------............***+++---///000000//////......---------,,,,,,,,,,,,,,,+++***+++---000111+++***((('''(((+++///111///............///000000///...------......---+++******++++++++++++******2223334DuXӵ000000000Hu]3hh222222111ne222333=e333222111111111222333444ne333222pIƎ@t@h111111000>h---......fe000@ďD,,,---...---...000111111111ne///000=e444555333111//////000///ege///000sĪj@h---,,,,,,fdDĦ000@ďD000000Hkge+++,,,,,,***************@h))))))@G((((((HĪj@IŌ((((((Bene000Hkge***ne//////fe+++Hu]3hh...///111se............///111222333333000000222333555geĦja>aĦ000000@G......se000000///...............<Ō...///111@G---...Hkge.../////////...//////...HĪj@IŌ000111ege444555Hu]3hIŌ555555DdDĦ333ne333555@h///111>h111000///se---ne,,,---@G///000sĪj@h+++,,,,,,------------,,,---,,,,,,,,,------......------------,,,,,,,,,,,,+++,,,---......---,,,+++(((((((((((()))***++++++,,,,,,***)))(((((((((((('''(((***,,,------,,,+++---------...000222444666///...,,,******+++---...,,,,,,------------,,,,,,))))))))))))((((((((((((&&&''')))+++,,,---------,,,,,,++++++,,,...///000***,,,......,,,***))))))))))))(((((((((((())))))***+++,,,------------------///444===FFFOOOTTTUUUQQQKKKDDDAAABBBAAA===:::666555333111///...---...////////////////////////......//////000111111111000222555777666555555555333444555444333222333444000111222222///.........---///111222111111222333111111111111111000//////...///000222222333333333555444333222000///------......///000222333444555444333222333555666555444//////............//////,,,------------.........+++,,,---...////////////.........------,,,,,,+++++++++******+++---...///+++)))(((''')))+++...000//////......//////000111000///...///000///...,,,)))******++++++******)))2224DuXӵ000ĵD^000000000111111111222111222222222222111111111111222222222222111111111000,,,------///111111111---+++,,,---,,,---///111111000...///000222555666444111000//////...000000///,,,,,,+++++++++DdDĦ111000...000000++++++,,,---******************((()))))))))))))))***))))))(((000111******---......---+++D^...,,,...000s׼s000---------...///000222222333//////333777:::geFm8???>aĦ000000000/////////s׼s000000//////...------------Ho,,,...//////000------//////.../////////.........---000111222111333444D^444444444DdDĦ222333444666666333666666;;;444444222111s׼s---000------......///......///***+++,,,---...------,,,,,,,,,,,,,,,,,,---------------------------------------.........,,,+++***)))(((((()))***+++,,,,,,+++***)))((('''(((((()))((())),,,......---,,,***------,,,+++,,,---///111---,,,***((()))***---...***+++,,,------,,,+++***))))))(((((((((''''''''''''((()))+++,,,,,,,,,++++++******)))***+++---...)))+++---...,,,+++*********))))))(((((())))))***+++,,,,,,,,,,,,,,,---,,,,,,---///333888===???@@@<<<<<<:::999888666555444444555555222000...------------......///000000000---......///000000111111000333666777666555555555111222333333111111222333000111222111///............///000000//////111333111111222222111111000///111111222333333333333333555555444222111000///...000000111111222333444444555333111111333444444444//////............//////,,,,,,---------.........---------------...///000///......---,,,,,,++++++*********++++++,,,,,,,,,***)))(((((()))+++---//////////////////000000111///.........//////---+++***++++++,,,,,,++++++***Φ4DuXӵtvӵ>d<Ħ111//////000000111111Ħ111222333333222000///222222222222222111000///222222Ħ111111000444333222222333333222000222111111000///......---,,,,,,------///000222333,,,...000111222222222111---000111000---++++++---,,,---///000111000...---Ħ000000000000000///222555666555222000///...---,,,,,,,,,,,,---...111000///...------......,,,++++++******++++++,,,>d<Ħ111000000222///------...//////...+++*********+++,,,,,,---************************'''((((((((())))))******&&&&&&&&&'''(((***+++,,,)))))))))))))))*********((()))+++---///111222222///000222333222///---+++************Ħ---++++++*********+++---...+++>d<Ħ///...,,,...000Be...000,,,,,,------...000111222111------333888===geFYĉQQQGGG>aĦ000000000000//////111000000/////////Be////////////......---,,,,,,---nu]ӵ---.........//////---------...111444777999333111///.../////////...------------///000111222///000222333444444333333,,,...///111222>d<Ħ333333333333333>d<Ħ000//////Ħ666777666555666777666444777333222...***555===666666555444222Be+++///222555444Ħ...,,,---///000000000///...------......//////000000)))***,,,---...------,,,+++++++++,,,,,,,,,------..............................//////...,,,***)))))))))))))))***+++,,,---***)))(((''''''((()))***)))***---//////...,,,***---,,,***(((((((((***++++++***((('''(((***,,,...******,,,,,,,,,,,,******)))(((((((((''''''''''''((((((***++++++***)))(((***)))((((((((()))+++,,,)))+++...///---,,,+++,,,******)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222333444000333666666333111111222444666666333000///...,,,,,,,,,---...///000111111------......///000111111000333666777666555555666///000111111000///000222///111222111///......///...//////......///111444222222222222222111000000222333333444444444333333444444333333222111111000222222222222222222222222555333000///111222333333//////............//////,,,,,,,,,---------......///...---,,,,,,...///000//////...---,,,,,,++++++))))))***+++++++++*********))))))))))))+++,,,---///////////////000111111---------...///...,,,***+++,,,,,,------,,,,,,+++?aŖ%7uSQuR)ӵsdKĦ333333333333333222gdKĦ222333333333222111111555444333222111222333444222gdKĦ333333333666666555444333444444555111000///......///000000---,,,+++---///000000///222222111000000000000000---,,,,,,++++++,,,,,,---///000000000///---+++gdKĦ222333333222222111111111111111000//////...------,,,,,,------...//////.........------------,,,+++******+++,,,---gdDĦ555444222222222000///............///,,,(((''')))+++***))),,,+++******++++++)))(((***)))))))))))))))******(((((((((((())))))))))))***)))))))))))))))*********++++++,,,,,,------...---...///000000///...---(((((((((gdKĦ,,,------,,,+++,,,---...///...sdKĦ//////.........+++---000)))***+++...111222111//////000111111555???ŶSfff^^^OOO3weA222ne111222333333333333ne222222333333333333333222555555333222222222222333ne333333444444666666666777777888888888777666333111///.........///---,,,---//////...---//////...---------------,,,++++++++++++++++++,,,......///000///...ne000111222222222111111111111111111000//////...------------------...............---------------,,,+++******+++,,,De222333333111222111000///............000---))))))***,,,,,,++++++***))))))******)))'''******)))((((((((((((((())))))))))))*********++++++***************++++++******+++,,,,,,---.........///000111111000///...))))))ne***+++---,,,,,,+++,,,---...///111ne///............---+++******,,,...+++***+++---000111000///...///000111666@@@>Annnnnneeek<000///.........111///...---...///...---...---+++******+++,,,---......///fh---...//////000000111222///------000222333222111111222111111///...---------,,,,,,---...///000000000111444555555222///---...///000000De333333222222111000ne...///ne000333111000000111222333222444333222000////////////000///---,,,,,,---...///222333ne---+++---,,,+++******,,,---...,,,------......///000000///000000///---,,,,,,---...,,,******+++,,,+++***---///111111/////////000000///...,,,+++)))((('''***))))))))))))***+++,,,((())))))))))))))))))((())))))))))))))))))))))))***++++++***(((((()))***''''''(((((('''&&&%%%$$$'''(((***,,,---......------,,,+++)))(((''''''''')))((((((''''''((()))***)))))))))((('''(((+++---///000111111///---+++******))))))***,,,------,,,+++******)))))))))******000///......------......//////.........///000000//////000000000000//////................................./////////000000000111222222333333222222222111000000000111222333222222000/////////000000.........//////000111222111222333333222222444555222333333333333222111111333333333222111000000000333333222222222222222333666222//////222444222000333111///...//////...------......//////......---***+++,,,---------,,,,,,,,,------------------,,,++++++++++++++++++++++++---,,,***)))***+++...000---,,,+++,,,...//////.........---------,,,,,,,,,++++++******++++++,,,777555000000111333444444444222111222333444444444444444666555444333222111222222333333444444555666888:::===?????????>>>@@@===999444000...,,,,,,000///---...//////...,,,...------,,,,,,,,,,,,---+++++++++******+++++++++,,,---.../////////...///000111111111111111111111111111000//////......------------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---...000111111000000000000///......------///---+++***+++,,,,,,,,,***)))(((((()))***((('''******)))((('''''''''(((***************++++++,,,+++******)))))))))******))))))***+++---.../////////000111111111111000///++++++))))))***,,,,,,++++++,,,,,,---...333......------......---+++)))(((***+++,,,+++***,,,...//////...---...000111666@@@jjjpppqqq111000///.........111///...---...///...---------------------------,,,---......,,,------....../////////111000//////111111000///000000000000000...---,,,)))***,,,---............000000111333555444222000//////////////////111000000//////...------...//////111111111000///...000111222111///------...///000------,,,++++++,,,...///000111///...------,,,+++++++++,,,...///------......///000000000///000000///---,,,---...///---++++++,,,,,,,,,+++///111333444222000000000------,,,+++***))))))((())))))))))))))))))***+++))))))************)))))))))))))))))))))))))))))))))***,,,+++***((())))))''''''(((((((((((('''''')))******+++---///000111///---+++((('''''''''((())))))((('''''''''(((((('''((((((((('''(((+++...//////000000///---,,,***,,,+++***,,,...///...---///...---,,,,,,,,,,,,,,,------,,,,,,------......111...+++,,,///222222111000000000111111000000000............................../////////000000000///000000111222111111111111111000000111111222333111111000/////////000000............///000111111111222444444444444666777333444444444333333222111222222111111000000//////111111111111111111222222222000///000333444222///111111111///,,,+++,,,---,,,------......------,,,***+++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++...---+++******+++,,,...,,,+++***+++...///...---------------,,,,,,,,,,,,)))))))))***+++---...555444333444555777888888999888555222000000000111444444444555555444333333111222333444555555666666666555444333222111111111333333222222333444555666999<<<@@@EEEGGGHHHGGGFFFEEEBBB===777222///------///...---...///000///...000//////....../////////---,,,,,,++++++,,,,,,---,,,,,,,,,---------------------...//////000000000111111111111111000////////////............//////------------,,,,,,,,,,,,------,,,,,,,,,,,,------......---......///......////////////......---------,,,+++++++++,,,,,,,,,+++)))((()))***+++***(((***)))))))))))))))************)))))))))***+++,,,***))))))(((((((((((()))))))))***+++---...//////...///000111111000///...---,,,+++***))))))))))))+++++++++++++++,,,,,,---111///...,,,,,,,,,---...---...---+++((('''((()))---+++***+++---......------...///000444<<>>888333000//////---,,,,,,---000222222111111000000000000000111111.........------.........,,,,,,,,,+++++++++++++++---------......///000000111111111111111000//////000//////......//////000......---------,,,,,,,,,---------------------------.........---------------............---,,,,,,***++++++*********++++++,,,+++******,,,,,,+++***))))))******+++,,,......))))))((('''''')))***+++,,,+++******)))))))))***)))******+++---......///------...//////...------...---,,,***))))))))))))*********+++++++++++++++,,,+++******+++,,,...///,,,------+++(((''''''(((---,,,+++,,,...///...---------......111777===AAAOOOSSSYYY[[[VVVKKK>>>666111111000///............111///...---...///...---+++,,,...000000///...---+++,,,,,,---......------,,,,,,,,,,,,------------///000111222111///---,,,++++++,,,---///111222333555333000...------///000000000000111333333222000111000///...---------...///////////////.........------------.........///---000222000---+++,,,//////...,,,***+++---///111************++++++,,,,,,---,,,,,,,,,------...///,,,,,,,,,,,,---......///------......///000000000...///000///,,,+++,,,---...---++++++,,,,,,,,,+++,,,///222222000...,,,+++)))))))))******+++++++++******))))))))))))************++++++++++++******++++++++++++++++++++++++)))+++------+++)))))))))'''((((((((()))******+++)))((('''''')))+++...000///---***'''&&&'''(((***)))(((((((((''''''&&&&&&%%%&&&((((((((()))+++---+++++++++,,,+++++++++***+++***)))***---...---,,,------,,,+++******++++++((((((((()))***+++,,,---666111++++++///111000...---..................------------.........//////////////////000000000111000111111222222222222222000000111111222222222222000000111111111111111111222222222111222222333333222444666666666777888:::444444444444333222111000000000000///////////////...///000111111111111000---...///222333333000...///111111///+++)))+++...++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......////////////......,,,,,,,,,++++++*********(((((((((((()))+++,,,---+++******+++---......---***++++++,,,,,,---------,,,++++++******++++++,,,333333444333444666:::======;;;888555333222222222222333333444444444444333111222333444444444444444333333444444444333222111444333222222333555777999BBBEEEIIINNNQQQQQQPPPOOOHHHDDD>>>888333111111111,,,++++++...111333333222///............///000000000//////......//////000---,,,+++***************...---------...///000111111111111111111000//////000000////////////000000//////.........------------......//////......---...//////...,,,+++,,,---,,,,,,---......---,,,+++(((***++++++***)))***,,,,,,+++***+++---------+++******++++++,,,---//////***((('''&&&&&&(((***+++///...---,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,---............---,,,...---,,,+++***)))))))))))))))***++++++++++++***))))))******+++---...///+++,,,---+++)))(((((()))++++++,,,...000111///---...---------///333666888CCCGGGJJJLLLHHHAAA999333111000//////.........///111///...---...///...---+++,,,---////////////...+++,,,---......///......------------------------...000222111///...------++++++,,,---///111333555999777222///---...000111000000///000222333222000111000...---,,,---......////////////////////////------........./////////---...000000...------...///...,,,++++++---...000*********+++++++++++++++,,,,,,,,,,,,------......---------...------------,,,,,,------.../////////---......---+++***+++,,,...,,,******+++++++++******,,,...///---+++++++++))))))******+++,,,,,,,,,,,,+++******************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,***)))******((((((((((((((()))***+++((('''&&&&&&'''))),,,---,,,+++)))((('''((()))***''''''((((((((('''&&&&&&%%%&&&((((((((((((***++++++++++++++++++++++++,,,***)))((())),,,---,,,+++---,,,,,,++++++,,,,,,---++++++++++++,,,---...///444111---,,,...///...---,,,------......------,,,------......///000000000/////////000000000111111000111222222333333222222000000111222222222222111000111222222333333222222444333333333333333444444333444666666666666888999666666666555444333222111000000000000////////////---...000111222222111000---...000111222111///...000000000...---,,,---...+++,,,,,,------,,,,,,+++,,,,,,+++++++++,,,---...//////000000000000//////---,,,,,,++++++*********'''''''''(((***,,,---...,,,+++***+++...///...---)))******+++,,,------......---,,,+++************111333333333333555:::>>>>>><<<999666444333333444111111222333333333333333222222333333333333333222111222333444444444333333444333222222333555888:::DDDGGGJJJMMMPPPPPPOOOOOOHHHDDD>>>777222000000000---,,,,,,...111222222111---------------...////////////............//////---,,,,,,++++++,,,---...///............000111222111111111111111000//////111000000//////000000111000000/////////.........---...///000000///...---...000111///,,,++++++---***+++---......---,,,+++(((***,,,,,,+++***+++---+++***)))***,,,---,,,+++---,,,,,,++++++,,,,,,,,,+++)))((('''''')))+++,,,///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---,,,++++++************((((((***+++++++++***)))***+++,,,------...------***,,,---,,,***))))))******+++---111333333111...---,,,,,,---000222444555;;;<<<>>>>>><<<999555222000000///............///111///...---...///...---++++++,,,---......//////,,,,,,---...////////////.........------------------///111000...---...///............///111333444777666333111000000000111111//////000222222111000000///---,,,,,,---...///.../////////////////////....../////////000000000...---...///000000///---///...---------------...+++++++++,,,++++++******+++,,,------......------/////////......---,,,,,,++++++,,,,,,---.........,,,------,,,***))))))***---+++))))))*********)))(((***,,,,,,+++******+++******++++++,,,,,,------------,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++))))))***,,,)))((('''''''''((()))***(((((('''''''''(((******)))))))))))))))******+++%%%&&&'''((((((((('''&&&%%%'''))))))((('''((())),,,,,,+++,,,,,,---......***)))((())),,,---,,,+++---,,,,,,------...///000,,,,,,,,,,,,,,,---...//////...---------------...------............------......//////000111111222//////000000000111111111///000000111222111111111///000111222333222222111111222333444444444444333444333333222222333333333444555666666555555777888888888888777666555444333000000000000000000000000---///111222333333222111...///000111000.........111///......///000//////,,,,,,------------,,,,,,,,,,,,+++++++++,,,---.........////////////......------,,,,,,+++******))))))******+++,,,,,,---...---,,,+++,,,...//////...((()))***+++,,,---.........---,,,+++************000222333222222444:::>>>>>><<<999666555444444555000111222222333333333333222222333333333222111111000111333444555555444333444333222222333555888:::EEEGGGJJJLLLNNNNNNNNNMMMIIIEEE>>>777111///...//////......///000111111000...............///000111......------------......,,,,,,,,,,,,---///111222//////......///000222333111111111111111000//////111111000000000000111111000000000000////////////---...///000000///...---...000111000,,,***+++---***+++---......---+++***(((+++......,,,+++,,,...***)))((()))+++,,,,,,***///...---+++***))))))))),,,+++)))'''(((***,,,...,,,+++***)))((((((((((((---------,,,,,,,,,++++++---...///000000///...------,,,++++++******++++++'''((()))++++++******)))---...///000///...---,,,***,,,------+++******+++)))***...222555555111...,,,++++++...111333555555555666666555444333222111000//////............///111///...---//////...---++++++,,,,,,---...//////,,,---...///000000000000........................---///111000------...111222111000//////000111222333333333333333222111000111/////////111222111000000...---,,,,,,---///000........................////////////000000000000...---,,,...222333000---/////////......---------,,,,,,,,,,,,,,,+++***)))+++,,,......///...---,,,000000000///...---+++*********+++,,,,,,------...+++,,,,,,+++)))(((((())),,,***(((((()))***)))(((((()))******)))***+++---+++++++++,,,,,,------......------,,,+++++++++,,,+++,,,,,,------,,,,,,+++************************,,,---,,,+++))))))+++---)))((('''&&&&&&'''((()))))))))(((((((((((())))))'''(((((()))***+++++++++$$$%%%'''(((((((((''''''&&&'''))))))(((''''''(((---------------...///000***))))))***,,,------,,,((((((((()))***+++,,,---++++++******++++++,,,,,,***,,,------------...///......////////////.........//////000111222222333000000000000111111111111...//////000000000000000///000111222333222111111111222444555666555444444333333222222111222222222444555777666555555666777;;;;;;::::::888777666555000000000000111111111111---///111333444333222111///000111000...------...222///,,,---111222111///,,,------......------,,,---,,,+++***+++,,,---...------............------------,,,,,,+++***))))))---------------------------,,,,,,---///000000///(((((()))+++,,,---......---,,,++++++******++++++111111333444666777888999999888555444333444666777111111111111111111111111111111111222222333333333111111111111222222222222888888888999;;;===>>>???BBBHHHKKKHHHHHHLLLMMMIIIFFFAAA:::555333333333333333222000//////111222444000////////////............///000///...---...///------...///000000000000//////000111111111111111222222222222222222222222///222444444222000//////111///...///111222///,,,//////------------...///...///111000...,,,+++,,,000///...---+++***)))(((------...///...---+++***---,,,+++)))((((((((((((,,,+++***)))(((((((((((('''((()))******++++++***)))((((((((()))***,,,---,,,+++***)))))))))***+++------,,,++++++,,,------///...---,,,***)))(((((()))((((((((((((***,,,---------------------------+++,,,---------,,,+++***...///000222444444111///---,,,,,,...000222222111666444222111111000///......///111333555444222///222111000///---+++******,,,---....../////////...***+++,,,---............//////............//////........................000/////////111222444666666777777777555222///---444111///000222333111///000...,,,+++,,,------,,,///...,,,++++++,,,---...111111000000//////......------......///000000000,,,---///111111000///...+++++++++++++++++++++++++++---...---,,,,,,,,,---+++---...///...,,,)))'''))))))***,,,---,,,***''',,,,,,+++***))))))******%%%'''((()))((()))***,,,***)))((()))***+++***(((***,,,,,,))))))------+++,,,---...---+++)))))))))(((+++...///...,,,,,,,,,((())))))************))),,,,,,,,,,,,,,,+++***)))***)))'''''')))))))))(((((()))))))))))))))((('''(((((())))))******++++++)))******)))''''''''')))'''''''''''''''((())))))))))))***+++---...//////+++***)))+++......+++(((((((((((()))******++++++---+++******,,,---...---,,,------......------,,,------,,,+++***+++---///.........//////111222333222222222222222222222222//////000000111111111222111000......///000222444111111111222222111111000333222111222333444333222444444555555666777777777:::999888999;;;<<<;;;:::666333000...///000111111111000...---------...///444444222111000...------//////............//////---......//////...------...---,,,+++,,,,,,...///111...,,,+++,,,---,,,++++++---...000000///---,,,++++++******+++,,,,,,---///---++++++,,,...///...***+++,,,,,,++++++---///)))***,,,,,,***)))***+++333333333333444444555555777666555444333444444444222222222222222222222222111111222222222333333333333333222222222222333333777888:::<<<@@@CCCFFFGGGHHHLLLKKKFFFDDDGGGGGGDDDBBB>>>888444333444444444333222000//////000111222/////////.........---------...//////......///000------...//////000////////////000111111111111000222222222222222222222222000222444444333111000000222111///000111111///---...---,,,,,,,,,---.../////////...------,,,++++++************************,,,------------,,,+++***,,,+++***)))((((((((((((,,,+++***)))(((((((((((('''(((((()))))))))))))))))))))(((''''''((()))***---,,,+++*********++++++---,,,+++******+++,,,---------,,,+++******))))))******))))))***+++,,,---------------------------------.........---,,,+++++++++---000444666555444///......///111222222111555333111000111111000/////////000111333333000...111111000///...---,,,+++++++++,,,,,,,,,,,,,,,+++***+++,,,---............//////............//////........................//////...///000222333444444555666666555333111000222000///000222333111///000...,,,+++,,,------,,,------,,,,,,,,,...///000000000000/////////......---------............///***+++---//////...---,,,,,,,,,,,,+++++++++++++++..................000111///000111111000...,,,+++))))))***+++---,,,***'''++++++******))))))))))))&&&((())))))((((((***++++++)))((()))***+++***(((,,,///...******,,,---******+++,,,+++)))((('''((('''***,,,---,,,*********((()))******************,,,,,,,,,,,,,,,+++*********)))'''''')))***)))((('''((())))))))))))(((((((((((())))))))))))))))))(((***++++++)))((()))***((((((((((((((()))******++++++,,,---///000111111---,,,++++++------+++))))))))))))***++++++,,,,,,...,,,******,,,---------+++,,,------.........---.........---,,,,,,---...////////////000111222333222222222222222222222222000000000111111222222222555444333111111222444555111222333333333222111000000//////000111111111000333333444444555666777777999888888999;;;<<<;;;:::888555111000000111222222222111000///...//////000222222111111000000////////////............//////------......//////000000,,,++++++,,,---///111333222000...---...//////...,,,---...000000///---,,,,,,,,,+++++++++,,,,,,------,,,***+++---...------***+++,,,+++******,,,---)))***,,,,,,***)))***+++444444444333333222111111333444555555555444333222333333333333333333333333111222222222222333333333555444333222222333444555777999>>>DDDIIINNNRRRTTTNNNNNNKKKEEEBBBDDDCCCAAA???;;;666333333444555555333222000///...//////000......---------,,,,,,,,,,,,...//////......000111---......////////////......///000000111111000000111111111111111111111111///111333333222000000000333222000000111000///------,,,+++++++++---...///000---***)))+++---+++***************************++++++,,,,,,++++++***)))******)))(((((('''((((((,,,+++***)))))))))))))))(((((())))))(((((('''&&&***)))((('''&&&'''((((((---,,,,,,+++******++++++++++++************++++++,,,,,,+++++++++*********---,,,,,,++++++,,,------------------------------.../////////......---,,,++++++,,,000444666777666333111000000222222222111222111000000222222111000000///......000000///------------------,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,---............//////............//////------------------------...---......///000222222222222333444444333222111///......///111222111///000...,,,,,,---...---,,,,,,,,,,,,---...///111222///////////////.........------------,,,,,,,,,,,,)))***+++,,,---,,,+++***---------,,,,,,+++++++++.........///000111222333000000000000000///...---***)))***+++,,,,,,***(((*********)))))))))))))))((()))******(((((()))***+++***))))))***+++***)))...000///+++***,,,,,,)))((()))+++***((('''''''''''')))++++++***(((((((((((()))***+++++++++++++++,,,,,,,,,,,,,,,++++++***+++)))'''((()))***))))))&&&'''((()))))))))))))))))))))(((((((((((((((((('''***,,,---,,,*********)))))))))))))))***++++++***+++,,,---///000111222111///---,,,,,,,,,+++***))))))******+++,,,,,,---...,,,++++++,,,---,,,++++++,,,---...///000000000//////000//////...------/////////000000111111111111111111111111111111111000000111111111111222222777666444333222222333333222333444555555333111000...//////000000000000000111111222333444555666777888777777888:::<<<;;;::::::777444222222333333222333222111000000000111111000000000000000111111111//////............//////------------...000222333,,,,,,,,,,,,...000222333222///------.../////////,,,---...//////...---,,,------,,,,,,+++,,,,,,,,,+++******+++------,,,******+++,,,+++***)))***+++)))***,,,,,,***)))***+++555555444444333222222222111333555777777555333111333333333444444444444444222222222222222222222222555444333222222333555666999>>>FFFOOOWWW]]]```bbbSSSPPPKKKFFFDDDEEEEEEDDD===:::555333222333444444222111000///...---......---------,,,,,,,,,++++++---///000///......///000/////////000//////.........//////000000000000000111111111111111111111111...000111111000...//////222111000///......------,,,+++******+++,,,...///111,,,'''&&&***---+++(((......---,,,+++***))))))******************))))))))))))(((((('''(((((((((,,,+++******)))))))))***************)))((('''&&&***)))(((''''''((()))***,,,,,,++++++******))))))******))))))))))))*********************+++++++++------,,,,,,,,,,,,,,,,,,------------------------...............------,,,/////////222555777888777777444222111222333222111111000000111333444333111111///,,,,,,,,,------,,,)))******++++++,,,,,,---...............------,,,+++,,,------.........---///......------......///------------------------,,,,,,------...///000000000000111111111000///...,,,,,,---///000111000000///...,,,---...///...---............//////000000........................------,,,,,,+++******)))))))))***+++,,,+++++++++......------,,,,,,++++++***+++...111333444222000------------,,,,,,,,,,,,******)))***,,,,,,***((()))))))))***)))))))))((()))***+++***(((((()))***+++***))))))++++++***))),,,...---***)))++++++(((''')))******((('''(((((()))***,,,+++)))((((((((())))))***+++,,,,,,,,,,,,+++,,,,,,---,,,,,,+++++++++)))(((((()))******)))&&&'''((()))************))))))((((((''''''&&&&&&%%%(((,,,---,,,***))))))))))))(((((())))))***+++))))))+++,,,...///000111444222///---,,,+++++++++)))))))))***++++++,,,,,,...,,,++++++,,,---,,,***+++,,,...///111222222333000000000111111000---+++/////////000000000000///111111111111111111111111000000000000000000000000333222111000000000000111222444555666666444222000000111333333333222222222///000000222333444555666666555555777:::<<<<<<;;;<<<999666444444555444333444333333222222222222222000000000000000000000000//////............/////////...,,,,,,,,,...000222000///---,,,,,,---......///---++++++,,,......------......//////...---,,,---,,,,,,+++++++++++++++)))))))))+++------+++))),,,---...---+++))))))***)))***,,,,,,***)))***+++444444444444555555555555111333777999999777444222333333444444444555555555222222222222222222222222333333222222333444666777===DDDPPP\\\eeejjjllllll[[[TTTMMMIIIGGGEEEDDDDDD<<<999555222111111111000111000///...------,,,,,,---,,,,,,,,,,,,+++++++++///000111000...------...111111111111000///............///000000000000000000000000000000000000000,,,---//////---------...000000///...,,,,,,------,,,++++++***+++,,,---...000***&&&&&&***,,,+++(((------,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))***,,,+++******************,,,,,,,,,+++***)))((('''(((((((((((()))+++---...+++++++++******)))((('''))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,,,,,,,++++++---------------------------,,,,,,,,,,,,,,,,,,---111111222666:::=========:::777444333333444333222222111111333444555333111000...+++***+++,,,,,,,,,******+++,,,---...//////....../////////......---,,,,,,------...---------......------------......------------------------,,,,,,------.........////////////...---,,,+++******,,,...000000000//////...---------//////...---000000000//////...---------------------.........------,,,+++***))))))(((***++++++,,,,,,,,,,,,,,,.........---------,,,,,,(((+++000555999888333...++++++++++++++++++,,,,,,+++***)))***+++,,,***)))((()))************)))))))))***+++***)))((()))***+++***)))***+++,,,+++)))(((+++***''''''++++++)))(((***++++++***)))***+++,,,---...,,,***))))))))))))***+++,,,,,,---------+++,,,,,,---------,,,,,,+++***((((((*********)))'''((()))***++++++++++++))))))((((((''''''&&&&&&%%%(((+++,,,+++)))((('''(((''''''''''''((())))))******,,,---///111222333666555222///,,,++++++,,,(((((()))******++++++,,,---,,,+++,,,------,,,***)))***,,,...///000111111111000///000222111...,,,//////000000000///......000000000000000000000000///////////////////////////////////////000111111222333555666666555333222222444777666444222222222//////000111222333444555444333444666:::<<<<<<<<<<<<:::777666666666666444444444444444444333333222222222111111000///////////////............//////111///---++++++,,,---...///...,,,+++++++++,,,,,,...,,,******,,,...///......//////......------,,,++++++************++++++)))((()))+++,,,,,,***(((---///000///,,,+++******)))***,,,,,,***)))***+++333333444444555666777777111444777::::::888555222222333333444444555555555333333333222222222222111111222333555666888999999BBBKKKZZZhhhqqqtttrrrooobbbYYYPPPKKKHHHCCC??????;;;777444111111000000///............---,,,,,,,,,------,,,,,,,,,+++++++++///000000000...---...///333333333333222000//////---...//////000000//////////////////////////////+++---......,,,,,,---//////000///---,,,,,,...000...---,,,++++++,,,---...---***''''''***++++++)))''''''(((((()))*********))))))((((((((()))******))))))((())))))***++++++,,,++++++*********++++++,,,,,,,,,,,,+++***)))(((((((((((()))***---///111,,,,,,,,,+++***)))((('''))))))************))))))))))))******************++++++,,,------,,,,,,+++------------------------+++++++++++++++,,,......000111666<<>>;;;888666666777777666555444444555666555333000///---******+++,,,,,,,,,,,,---...///111222333333,,,,,,---...............,,,,,,------...------,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............///...---,,,+++***))))))***---000111000/////////...------...000000///---000000000///...---,,,+++,,,,,,,,,------------------,,,,,,+++***)))))))))++++++,,,,,,,,,---------........................***,,,111888<<<:::444...***+++,,,---------------+++***))))))+++++++++)))((()))+++,,,,,,+++******)))***+++***))))))***+++,,,*********+++,,,+++***&&&))))))&&&&&&***+++)))(((***,,,,,,,,,+++,,,---...//////---+++))))))***)))***+++,,,---.........+++,,,,,,---------------,,,***((()))***+++***))))))***+++,,,,,,,,,,,,,,,))))))((((((((((((((((((&&&)))++++++)))'''&&&&&&'''''''''''''''(((((()))---...///111333555666777666666555222...,,,,,,---))))))******+++,,,,,,,,,+++++++++,,,......---+++((()))***,,,.../////////333111///111333444222///111111222333222111///...////////////////////////000000////////////......//////000000111222222333222222333444555555555555444777:::999555111000111000000111111222333333333222222222555999<<<======;;;999777777888888777666444444555555555444333222222222222111000//////...//////............//////222000///---,,,,,,,,,,,,+++************,,,---//////---,,,,,,///111111111/////////...------,,,,,,+++*********++++++,,,---***))))))***,,,,,,+++)))---///111000...,,,++++++)))***,,,,,,***)))***+++222333333444444555666666000333666888999777444222111222222333444444555555333333333222222222111111000222555888;;;<<<<<<<<>>===777222111222222222222222222222222222000000111555999<<<======999888777777999999888777444444555555555444333222111111000000000000000000//////............//////111111000000//////......,,,+++******+++,,,...///...---+++,,,///111222222000000///...---,,,,,,,,,+++++++++,,,---...///000,,,***))))))+++,,,,,,++++++...000000...,,,++++++)))***,,,,,,***)))***+++222333333333333333444444000222555777777666444222111111222222333444555555333333333222222111111111000333777;;;>>>@@@??????FFFRRRdddttt{{{yyyqqqkkk\\\QQQIIIHHHFFF@@@;;;:::444222000///111222222111++++++,,,---------,,,,,,......------------,,,,,,)))+++---...///000333555777666666555444222111000---......///////////////////////////////////////...///000///...///111333000111222000//////333777222111///---,,,,,,,,,---(((***,,,,,,+++******+++,,,,,,++++++******))))))***)))(((((((((***+++,,,))))))******+++,,,......+++++++++***++++++,,,,,,)))************))))))((())))))(((((((((***+++,,,///000000000///---+++***)))***+++,,,,,,+++***)))************)))))))))(((+++,,,...000000000000000------------------------+++***++++++---000222444777:::@@@HHHMMMOOOMMMKKKFFFCCC???===>>>???@@@@@@;;;:::999999888555111...,,,+++***+++---...---,,,++++++,,,---...000000111---...000111333444444444---------...------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...------,,,,,,,,,------...///,,,///333444111.........---------///111111///---+++,,,---.........---,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++******++++++,,,---,,,,,,---...///000111111+++)))))),,,111222///***'''))),,,...///...---,,,,,,***))))))***++++++***)))***,,,.........,,,+++''')))************,,,...,,,+++******,,,,,,+++***+++---,,,((('''))))))&&&''')))+++,,,,,,,,,---...000000///---***((()))***)))***+++---.../////////+++,,,,,,---.........---,,,***))))))***++++++***.........///......------(((((())))))******++++++---...---+++)))''''''((()))))))))))))))******+++---...000222444666888999333666777666111...---...------......///000000000(((((())),,,///000///---111222333444555666666666888444111333888;;;:::888777888999999888666444222////////////////////////333333333333222222111111111111222111111000///...000000///000222555888:::<<<@@@CCCAAA;;;555444555333333333222222222222111000000111444999<<<>>>===888777666777999:::999888333444555555555444222222...//////000111222222222//////............//////000111111222222222111111000///...,,,++++++,,,,,,,,,***)))***---///000000111000///------,,,,,,,,,,,,,,,------///000222333---+++))))))+++,,,------***,,,...///---+++******)))***,,,,,,***)))***+++222222111000//////000000222222222222111111000///111222222333444444555555222111000222444444222///000333777<<<@@@BBBCCCCCCMMMZZZjjjuuu{{{yyymmmaaaPPPHHH???999888888555222222111///...///000///...---...000111111///---,,,/////////...------,,,,,,///000111000000000222444555444333222111111111111...111333333111///......333222000...------...///000111222333222111000///111000000000111333555777000000000///...,,,+++*********+++++++++,,,,,,,,,***+++,,,---,,,***(((&&&(((((((((((())))))))))))&&&'''((()))+++,,,---...---,,,+++******+++,,,---+++,,,------,,,)))&&&$$$%%%%%%%%%%%%''')))+++,,,...//////000000000000///---------,,,+++***)))(((++++++++++++***)))'''&&&'''(((+++000333333111///000000000///......------((()))+++...111555888999666<<>>BBBEEECCC;;;444000000222222000///............111222333555777999:::;;;999999888888777666444444222333555888:::888333///111111111222222333333333222111///...---------...000000000000000000000000222111000...---,,,++++++,,,,,,,,,------.........///---******,,,///111222...------------...//////++++++++++++++++++++++++------------,,,+++***)))''')))+++---...---,,,+++222222111000000000000000000111222333333333222111444444333222222111111111222111222444666555222///222444888<<>>;;;:::888666333000++++++,,,,,,---......///------............---------,,,+++---111444555444000///...---------...///444222000...------......000...---...111222000//////...------------...///111///,,,---000222222000111000///...------------///000000000//////...---,,,,,,+++---...///...,,,........................,,,++++++******************)))******,,,,,,,,,,,,------............------,,,,,,++++++******))))))((()))***,,,.../////////***)))((((((((()))******)))***,,,...//////...---+++***((('''''''''((()))---,,,+++******)))***************)))))))))*********************++++++,,,---,,,++++++***)))(((((())))))***+++---...//////......---...///000...,,,+++******+++,,,---,,,***///000000000///...------))))))*********++++++++++++,,,,,,,,,+++***((('''''''''((()))***,,,...///,,,,,,---///000111000///222222333222///......///000333333333444666444///...///000111222222222222444444555666777888999999777888::::::888777777777666777888888666444222111222222222222222111111111333333333333222222222111111111111111111000////////////000000111333444555;;;@@@CCCAAA:::333111000222111000///............111111333444666888999:::555555666666666555444444222333444777999777444111111111111222222222222222222111///...---------...000000000000000000000000000///...---,,,+++++++++,,,,,,,,,,,,------------...---++++++---///000111,,,,,,,,,,,,,,,---......++++++++++++++++++++++++------------,,,+++***)))((()))+++,,,---------,,,222111000000000000000000000111333555666555444333333222111111000000000000222222444666888666333000444666888;;;>>>@@@AAABBBLLLWWWccckkknnnjjj^^^QQQCCC===666222222222000//////---++++++,,,---,,,+++---...000111222222111000......------,,,++++++***''')))*********+++---///222222111111000000//////...000222333222000000111000111111111111///...---333333333333222111///...---...//////000000000000------,,,,,,+++***)))))),,,,,,,,,,,,---------...............---+++)))(((((())))))***+++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++++++++***))))))***,,,---...---,,,***((()))))))))))))))***++++++000000000000//////...---,,,,,,---,,,,,,+++***)))((())))))*********++++++---...222666888777444000111000000///////////////------...000222444666777666<<>>===888333111111222111000//////......///000000222333555666777888111222222333444444333333222222222444666666444222222111111111111111111000111000///...............////////////////////////...---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,+++...,,,,,,---///000///...+++++++++++++++,,,,,,---++++++++++++++++++++++++------------,,,+++***)))******++++++,,,,,,------111111000000000000000111111333555777777555444222............000111333444222444777::::::888444111444555777:::===???AAAAAAIIIRRR\\\aaabbb^^^RRRGGG<<<888333000///000///......,,,++++++,,,---,,,,,,,,,---///000111111111111///......------,,,++++++((()))+++++++++,,,///111000000000000000///.........000222222111000111222000111333444333111///---333333222222111000///...---...///000000///...---------,,,+++******))))))+++++++++,,,,,,,,,---------......---,,,+++)))((()))******+++,,,---......---------,,,,,,,,,++++++)))***+++,,,+++***)))(((***+++---......---,,,+++++++++++++++++++++++++++000000000000///...---,,,***+++++++++******)))(((++++++++++++,,,------......000555:::===<<<777444222111000/////////000000//////000000111333444555666:::@@@DDDFFFEEEEEEEEEFFFEEEEEEEEEDDDBBB@@@>>><<<:::777666555333///---++++++,,,,,,,,,---------///...---,,,,,,---...///---,,,,,,---...000111111.........///000111111222444333111///---,,,++++++...///222444555333000..............................------...000111222222000///...------------------...............------,,,,,,,,,---...///...,,,...//////000///...------,,,,,,+++************+++***+++---......------...++++++,,,,,,,,,,,,++++++)))))))))))))))*********'''((()))++++++,,,,,,,,,)))))))))***+++,,,,,,---)))))))))***+++---///000+++***((('''''''''((()))+++***)))(((((((((((((((***++++++,,,,,,,,,,,,,,,...---,,,+++************))))))))))))************+++++++++++++++,,,,,,,,,,,,+++,,,...111222222111,,,***)))***,,,---,,,+++,,,,,,---,,,,,,+++******,,,++++++***)))((((((((()))))))))((((((''''''&&&((((((((())))))+++,,,---***+++,,,---,,,+++,,,,,,000111111000//////111333333666888777:::===;;;666222444777999999777333111888999;;;;;;;;;:::888666222555888999999888888888:::::::::888666444222111555444444333222111000000111111000000000000000000///000000000000000//////...------...///000111111555777999888555222111111111111000///////////////...///000111222333444444000000111111111111111000000//////000222333222111111111111000000//////////////////.......................................,,,+++++++++++++++,,,,,,------,,,,,,+++++++++***---------...000000...,,,+++++++++++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++*********))))))))))))***+++,,,111000000000000000111111444555666666555333111000---------...000222555777555888<<<>>>>>>;;;888666666888:::<<>>888555222//////////////////---,,,,,,---......---+++,,,---...//////000000000000//////......------)))***,,,,,,+++,,,///111//////000000000///.........000111111000///000111///111333555555333000...222222111000//////......---...///000000000.........---,,,+++*********+++)))*********++++++++++++,,,,,,,,,++++++***)))(((***++++++,,,---...............---,,,,,,++++++***)))***+++,,,,,,+++***)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++000000000000///---,,,,,,((())))))))))))((((((''',,,,,,+++++++++,,,---...///222888???BBBAAA<<<888444333111/////////000111000000000000111222333333444888===@@@AAA@@@AAAAAAAAABBBBBBAAA???===;;;:::777555333222222000---++++++++++++,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,---------------...///------...///000111222222111000//////...---------,,,///222444333111...,,,+++---///111111///---++++++,,,---......//////000///......------------...------...............---...------...000000///...------.........------,,,---,,,,,,+++***++++++++++++...000000...++++++,,,,,,,,,------------,,,,,,)))))))))))))))*********((()))******++++++++++++)))***+++,,,------......***)))((((((***,,,...///+++***((('''''''''((()))((('''''''''((()))*********+++,,,---......------......,,,+++******))))))((())))))))))))*********++++++++++++++++++++++++******+++...111333222111,,,+++))))))+++,,,,,,,,,))))))***++++++,,,++++++,,,++++++***)))(((''''''((((((''''''''''''''''''((((((((((((((()))***+++)))+++---,,,***))))))+++///000111222111222444666666999::::::<<>>>>><<<999777999:::<<<<<<;;;:::777666555666777777777888:::<<<;;;;;;:::888666444333222333222222111000//////...............////////////...//////000000000//////------------...///000000222444444444333222111111111000000////////////000------...//////000111111111111111111000///...---...---,,,---...000///...000000000//////..................///////////////------------------------,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++------...///000///---***,,,,,,,,,,,,,,,------...++++++++++++++++++++++++++++++,,,,,,++++++******)))((((((((((((((()))***000000000000000111111222555555555444222111///...000/////////111333666888<<>>???@@@CCCEEEFFFFFFDDDDDDCCCGGGIIIIIIIIIGGG@@@888555444222///......///000///...------///000//////,,,,,,,,,------......///111111000000///.........)))***+++*********,,,......///000111111000///...///000111000...---...///...000222444444222000...000//////...............,,,---...///////////////...---+++*********+++,,,))))))))))))************************************,,,,,,,,,,,,---------------------,,,+++*********)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++////////////......---,,,(((((()))))))))(((((('''******)))***+++---///000444888>>>EEEIIIGGGAAA<<<777555222000/////////000000000000///000111111222333555999;;;;;;;;;<<<======???@@@>>>;;;999777777222000/////////...,,,***++++++++++++,,,,,,,,,,,,.........------.........,,,------,,,++++++,,,...,,,---...///000111111000000000000000000000000000+++...222333111///---,,,+++---///111111///---++++++,,,......---------.........---------------...------...////////////...///......///111111000...---,,,,,,,,,,,,---...///------,,,++++++++++++++++++///222111---***)))***+++,,,,,,------,,,,,,+++************************)))******+++++++++*********+++,,,---------------***))))))((()))***,,,---+++***((('''''''''((()))''''''''''''(((***+++,,,+++,,,---/////////............---++++++*********))))))))))))))))))))))))*********+++++++++++++++***)))***---000222111111---+++))))))+++,,,---,,,'''((()))***+++,,,,,,,,,++++++***)))((((((''''''(((((('''&&&&&&''''''(((***)))))))))))))))******))),,,...,,,)))'''(((***---///222333444444666777888;;;<<<;;;===@@@>>>999666999===@@@AAA@@@>>><<<888999999999999777666555777888888777666888;;;===:::999888666555333222222000000000///.........---------............//////......///000000000//////...---------......///000222222111111111111111111000000////////////000000........./////////000000222222222111000///---,,,...,,,+++,,,---...---+++//////...............---------...///000000//////..............................---------...//////...---------------,,,,,,///......///000///,,,***,,,,,,,,,,,,,,,---......++++++++++++++++++++++++***+++++++++++++++******((((((((((((((((((((((((000000000000000111222222444333111000////////////000//////000222666:::<<>>;;;666444777:::===>>>===;;;:::555555555444444333333222333444666666555555666888666555444333222111000000//////......................../////////000000000---......///000000//////...............//////000222111000///000111111111000000////////////000000000000000000111111111111111222222222111000/////////...------......+++***---------------.........+++,,,...///000000000000........................111111000//////000000000---..................///000///......///...,,,***+++++++++++++++,,,,,,---++++++++++++++++++++++++******++++++++++++******))))))***++++++***)))(((000000///000000111222222222111///------...000111,,,,,,---000555:::@@@CCCKKKNNNPPPPPPMMMLLLMMMNNNWWWYYY[[[ZZZWWWQQQKKKGGG===>>>===999999;;;999444222222111///---,,,---......---,,,,,,...000//////000//////.........///////////////...------,,,,,,,,,------,,,***)))+++,,,...///111222333222000///000000000---+++)))***+++***+++,,,---------,,,+++,,,+++******+++,,,...///***)))))))))***,,,...000+++***((('''&&&''')))*********+++++++++,,,,,,,,,*********+++,,,---///000...------,,,,,,+++******+++++++++*********))))))*********+++,,,///222333+++++++++*********)))))))))***+++,,,---,,,++++++------......///.........***++++++,,,,,,,,,++++++******,,,...222777<<>>HHHOOOSSSSSSUUUWWWVVVVVV^^^hhhrrrqqqqqqooogggZZZMMMDDD>>>999777888777333000000/////////.........------,,,---...///000//////...........................------,,,,,,,,,,,,,,,---...---,,,,,,+++,,,------,,,+++***))))))***+++,,,---///000000---+++***++++++...000000...,,,,,,,,,)))******+++++++++++++++******++++++,,,...///000...,,,***(((''''''(((((()))(((''''''(((***++++++,,,***)))***...000///---...///000///---,,,---///111111222222111...+++)))***,,,,,,---222999;;;999666444111...,,,*********///,,,)))(((***+++***(((...------///111111000......---,,,,,,------+++)))***,,,000777>>>GGGNNNRRRZZZ[[[\\\ZZZTTTMMMHHHEEE>>>;;;666222...,,,,,,,,,///000111222222222111000222111000//////000111222...000111111///---,,,,,,.........---,,,+++++++++,,,,,,************,,,,,,,,,---------.../////////...---,,,+++************,,,,,,+++++++++,,,......,,,,,,---......---,,,,,,---000333333111...---...+++***)))))))))+++---...,,,,,,---------.........******+++,,,---///000111........./////////000000...//////000///...---,,,******)))******+++,,,,,,---,,,,,,+++******))))))'''(((******)))(((((()))+++,,,---,,,***))))))******+++---/////////......,,,,,,++++++******+++++++++******)))))))))))))))*********))))))'''&&&&&&(((((((((((((((((((((((()))***+++***)))((()))+++******+++---...000111111111...,,,...111222///+++******)))+++------,,,+++*********(((&&&&&&''')))))))))***,,,///000...---)))))))))))))))***++++++,,,,,,---------,,,++++++...---,,,++++++++++++++++++***((('''(((***---///222000...,,,+++,,,---...+++,,,,,,+++)))(((***+++,,,+++,,,000000///111666999999999888555111///---***+++,,,............---,,,///111111000.........000000000000000000000111...///111000...---------........./////////000000//////111222222333333333222222333444444555666666111000///......------------...//////000000000000///---+++,,,...//////---////////////000111222333222222111000////////////---------------,,,,,,,,,---...///000000///---,,,........................,,,---......//////...............//////000000000,,,,,,,,,+++,,,,,,------------------------------,,,,,,---------,,,***************)))******++++++---,,,*********,,,---///,,,,,,---------------,,,111///------...///...---,,,---------............///000111444999BBBLLLSSSTTTTTTUUUWWWWWWZZZdddppp}}}~~~|||xxxnnn___OOODDD@@@:::777777555000---............---------------------...////////////...........................+++,,,,,,---...///000000000000///...---------...+++***)))(((((()))***+++...///111000---+++******---///000000///---------)))***++++++,,,,,,++++++************+++---...///...---+++)))(((((())))))***))))))((())))))******)))***+++,,,...///000000...000111111//////000111444555555555333000---+++))),,,---///555???CCCCCC===:::555000---+++******000///---,,,,,,,,,***(((000000000111333444333222111///------------,,,++++++...444<<>><<<888333000---------...000222444444333222111222111000//////000111111,,,...000000///......///...------,,,,,,++++++***---,,,+++******+++,,,---+++,,,,,,---...///000000...---,,,+++************++++++++++++,,,---//////,,,,,,------------,,,,,,,,,...111111000...------******))))))***+++---...------............//////***++++++,,,...///000111---------.........//////...////////////...------+++***)))(((((()))++++++---,,,++++++++++++,,,---***,,,------+++***+++,,,,,,---...,,,***(((((()))***+++,,,...000111111111///...---,,,,,,,,,,,,,,,++++++***)))))))))))))))+++***)))(((((((((((((((((((((((((((((((((((((((***+++,,,+++)))'''((()))((())))))+++,,,---......000...---...222333111...+++******,,,...///...---+++,,,+++***''''''((()))(((((()))+++---...,,,+++((((((((()))***+++,,,---,,,------...............000///...---,,,,,,,,,,,,)))(((&&&&&&&&&(((***,,,...---,,,+++++++++++++++******+++)))((('''(((******)))+++//////...111666<<<<<<<<<999444///---,,,%%%&&&(((***,,,---......,,,...000000...,,,++++++---......///000111111222,,,...//////...------........./////////000000000000111444555666555444333444555555666666777777888111000///......---......+++,,,---...///000000000...,,,+++,,,...//////..................///000111111111111111111111111111,,,,,,,,,---------------...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............///000111111222222......---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++---///000000...,,,***++++++******)))*********...---,,,+++,,,---...//////.........---+++***)))000///------.........---,,,,,,,,,---------......---...///333:::DDDNNNTTTVVVTTTTTTUUUUUUYYYfffrrrvvvgggUUUGGGAAA;;;666555222---+++,,,------------------------------........./////////---------------------------...///000111111222222111000000///......------,,,,,,+++******+++,,,,,,///111222111...,,,++++++...///111111///------...***++++++,,,,,,,,,,,,,,,************+++,,,---......---,,,+++************+++++++++***)))((()))***)))+++---......000222444111111222111111000111111777777777666444111...---))),,,...000999DDDJJJJJJBBB???888222---+++***+++111111000///...---+++)))111111111444777999888777555333000.........---,,,---111888AAAKKKVVV^^^bbbcccbbb___YYYQQQKKKIIIHHH???===999666333111111111///000111333444444444333222111000/////////000111,,,...000000///......///------,,,,,,++++++++++++,,,+++***))))))***+++,,,,,,---------......//////------,,,+++******************+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++---...///...---,,,,,,******))))))***+++------------------............***+++,,,---//////000000,,,,,,,,,---------....../////////.........---------,,,+++))))))***+++,,,---,,,+++***+++---///111,,,...//////---,,,,,,------......---+++***+++,,,,,,,,,---...///000111222000///...---------------,,,,,,+++***))))))))))))***)))((('''&&&'''((()))((((((((((((((())))))))),,,------,,,)))(((((()))(((((()))***++++++,,,,,,...---,,,...000111///---+++***+++---///000000///,,,------+++)))'''((()))(((((()))+++------,,,***))))))))))))***+++,,,---,,,---...///000000000000111000///---,,,,,,,,,,,,'''&&&&&&%%%&&&'''((()))***+++++++++******)))(((((())))))(((&&&&&&''')))***)))+++...//////222777AAABBBAAA<<<444---***)))&&&'''(((***,,,---...///---///000///---+++++++++---......///000000111111+++---//////...------......////////////000000000000222555777777666444222333333333444444555555555000000///...............+++,,,---...////////////,,,,,,+++,,,---...//////------,,,,,,---......///......///000000000000000---.........///000000000000000000000000...---,,,++++++++++++++++++++++++,,,---......///.........------...///111222333333...------,,,,,,,,,------------------,,,,,,,,,,,,+++---000222222000---+++,,,++++++***************......------------...//////......---,,,+++)))(((000...---,,,---...---,,,,,,,,,,,,---------............000555===HHHQQQVVVXXXVVVTTTSSSRRRVVVbbbooo}}}}}}ppp]]]LLLAAA:::444222000,,,***+++---------------------------------------......///...........................///000000000000/////////////////////...------,,,,,,+++******+++,,,,,,000111333222///---,,,,,,...000111000...---......++++++,,,---------------************+++,,,------------,,,++++++*********+++,,,---,,,***((()))******,,,///111222444777999888666444222111111000000777777666555333111///...))),,,...222:::EEEKKKJJJCCC???999222...+++++++++000111111111000...------222222555999===??????>>>:::666222/////////......000444;;;DDDNNNXXX```dddfffddd___XXXPPPJJJGGGGGG>>>===;;;999777666666666111111000///111333666888333222000/////////000111...000111111///---------------,,,,,,,,,,,,,,,++++++***)))(((((()))***+++//////......---------,,,------,,,+++******************+++---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++*********++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000000///,,,,,,,,,,,,------------///......------------------,,,+++*********+++,,,---,,,+++***,,,...000222***,,,---,,,***))))))***+++---......------///000//////...---...///000111000000///...---,,,,,,------,,,+++***))))))))))))((('''&&&&&&&&&'''((()))(((((((((((())))))******...//////---***)))))))))))))))*********+++++++++---,,,,,,,,,---,,,+++************,,,///000000...+++,,,---,,,***(((((()))*********,,,......---+++++++++***************+++---...///000111222222222000///...,,,+++***************************++++++((())))))******)))((('''(((((()))'''&&&%%%&&&((())))))+++///000000333999HHHJJJIIICCC999000++++++++++++,,,,,,---.../////////000111000---,,,,,,---//////000000000000//////,,,---//////...---...///////////////000000000111///111333555555444222000222222222222222222333333000//////............///---...............------,,,,,,,,,,,,,,,---...///,,,,,,,,,+++,,,,,,---...+++,,,---.../////////...---.........///000000000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........,,,,,,---...000111222222,,,,,,,,,,,,---...///000.........------,,,,,,,,,+++---000222333111...,,,,,,,,,++++++++++++,,,,,,///.....................------------,,,+++******000...,,,,,,---...---,,,,,,---------............111000222888BBBLLLTTTXXXYYYVVVSSSRRRPPPRRR^^^kkkvvvxxxcccOOO???888222000...++++++------------------.........------,,,,,,------...///////////////////////////....../////////---,,,+++...//////000000//////...+++***)))(((((()))***+++...000222222///...------...///000///---,,,---...+++,,,------......------+++++++++++++++,,,------,,,,,,,,,+++++++++*********,,,///...***((()))+++,,,---111555:::???BBBDDDCCC???999555222111000///444444444333111000///...(((,,,///222999BBBFFFEEE>>>;;;666111...,,,++++++...000111111000///111222555777<<>>:::444000//////000///222666===FFFPPPYYY```cccjjjhhhbbbYYYOOOHHHEEEDDD???>>><<<;;;999888777777111000...---///222777999333222111/////////000000///111222111///,,,++++++------------------------++++++***))))))***++++++000000///...---,,,,,,+++...---,,,+++***************+++,,,...////////////,,,,,,++++++++++++,,,,,,,,,++++++,,,......---+++++++++,,,,,,---.........---,,,,,,,,,,,,++++++++++++,,,...///000000//////,,,,,,,,,---------......///...------,,,,,,------))))))******************++++++++++++,,,...000111,,,...///...,,,+++++++++***,,,............000222111///---,,,,,,---///000222111000......---------...---,,,+++***)))))))))'''''''''''''''((()))***'''(((((())))))******+++......///---***))))))*********************++++++***************)))((((((***))))))+++---...---,,,)))+++,,,,,,***))))))***+++++++++---//////---+++,,,,,,+++***************......000111222222222222///...---+++***)))))))))(((((()))******))))))((('''(((((())))))(((''''''(((((()))'''&&&%%%&&&((()))(((+++///111111444:::KKKNNNPPPKKK@@@666000/////////............///000000111111000...---...//////000111222222111000///---///000000///......////////////000000000111111...000111222222111000///222222222222222222222222//////............/////////////////////...---,,,,,,------,,,++++++,,,...,,,,,,,,,++++++,,,,,,---***+++,,,.........---,,,,,,,,,,,,---------------........................------------------------,,,---......//////......------......///000111111++++++,,,,,,---///000111000000//////...---------,,,...000222222111///---------,,,,,,------...///...............---------++++++,,,,,,,,,,,,++++++000...,,,,,,---------,,,------........./////////111000222888CCCMMMTTTWWWYYYVVVSSSQQQOOOQQQ\\\hhhttt}}}eeeMMM===555///...---+++,,,///------........./////////------,,,,,,,,,---...///000000000000000000000000...///000111000///---,,,...///000111222222111111,,,+++***))))))***+++,,,+++---///000...---------...//////...,,,+++---...,,,,,,---...............,,,,,,,,,,,,,,,------...+++++++++++++++******)))(((,,,//////+++)))***---------111:::DDDLLLPPPQQQPPPIII@@@888444222111000111111000000///...------(((,,,///111777>>>???<<<777666333000---,,,++++++,,,.../////////000444777===@@@EEEKKKOOOOOOKKKGGGAAA===666111000000111111333777>>>HHHQQQZZZaaadddkkkhhhccc[[[RRRJJJGGGFFF@@@???===;;;999666555444......---...000333666888444333111////////////000///111222111///,,,,,,,,,........................------,,,++++++,,,------/////////...---------,,,...---,,,+++************+++,,,---/////////......,,,,,,+++******+++,,,,,,---+++***,,,...///...,,,,,,,,,---...////////////......------,,,,,,,,,,,,+++,,,...000111000///...------------............///...---,,,,,,,,,------''')))***,,,---,,,+++*********+++,,,---......///000111222111///------...***,,,------,,,,,,---//////---+++***+++---000222444333222000//////............,,,+++***)))))))))'''''')))******+++++++++'''(((((()))******+++++++++,,,---+++)))(((((()))************))))))))))))'''((()))))))))((()))))))))(((((()))+++,,,+++)))''')))++++++***)))******,,,+++,,,---//////---+++++++++*********+++,,,,,,...///000111111111111111000///---+++***))))))(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((())))))(((&&&%%%'''((('''&&&)))...000000444999EEEKKKOOOLLLBBB888333222...------,,,---...///000///000000///......///000...///111333444333222111000111222111///....../////////000000000111111111//////000000000000//////111111111111111111111000//////............//////......///000000000//////---...///---***)))+++------,,,,,,++++++,,,,,,,,,+++,,,---//////...---,,,---------------,,,,,,,,,,,,+++,,,,,,,,,---...///------------------------,,,---......//////....../////////000000111111111---------------...///000222111111000//////......,,,---///000000000///...------------...000111222...............---,,,,,,,,,,,,,,,,,,,,,+++******///...,,,,,,---------,,,.........////////////000000///000666AAAKKKRRRUUUXXXUUUSSSQQQOOOQQQ\\\hhhtttdddKKK;;;333---,,,,,,+++---000........./////////000000------,,,+++,,,---...///000000000000000000000000000111333444444333222111...///111333444444444333......---,,,,,,---......)))+++---...---,,,,,,,,,---......---++++++,,,...,,,---......//////......------,,,,,,,,,---......******+++++++++***))))))(((,,,000///+++)))+++...------222===KKKVVV[[[[[[YYYPPPDDD;;;666444222000............------------(((,,,///111666;;;:::666333222000///---,,,++++++***,,,.........111666;;;CCCFFFLLLRRRUUUSSSMMMHHHCCC>>>777222000000111111222777>>>HHHSSS\\\cccfffgggfffbbb\\\TTTOOOLLLKKKBBB@@@>>>;;;777444222000+++,,,---///111333555555444333111000/////////000...000111111///---------....../////////////////////...------------...///------.....................---,,,+++************,,,---.../////////...------,,,+++******+++,,,---...,,,***+++...000...,,,,,,---...///000000000000//////.........---------+++---///000111000///...---------........./////////...---,,,+++,,,------(((***---000000000...---)))***+++,,,---------------...///...,,,+++***+++***,,,,,,,,,*********,,,---+++))))))***---111444666555444222111000000000///...---+++***)))))))))''')))+++,,,---------,,,'''(((((()))***+++++++++)))***+++)))'''&&&'''((()))))))))))))))((((((((($$$&&&((()))))))))***+++(((''''''(((******)))'''%%%(((***+++*********++++++++++++---......,,,***)))))))))***+++,,,......//////000111111111111000000///...,,,+++***))))))((()))+++,,,,,,***((('''(((((('''''''''(((((()))((())))))(((&&&&&&''')))%%%%%%(((---//////333888<<>>444111111000111222777???IIISSSYYY___eeeiiilllmmmkkkfffbbb```ZZZSSSKKKBBB999777555222000111000000000000000000000000333333222111111111222222000000111111000///---,,,...///000111111000...,,,//////.........///111222------...///////////////......---,,,,,,,,,,,,---/////////............---------------------------------,,,,,,,,,,,,------///000000000000///.........---,,,,,,------,,,++++++,,,---...///...,,,+++,,,///111111///---,,,,,,)))***,,,---.../////////...//////000111111111111...------000222333111.........///000000...---,,,,,,+++++++++------,,,***///,,,,,,...//////444;;;>>>>>>>>>===;;;888666444333000...,,,---------,,,++++++*********************)))))))))***+++,,,,,,******************************)))''''''&&&&&&'''((())))))))))))(((((('''))))))***+++++++++++++++++++++***))))))))))))))))))+++---///000///...,,,,,,,,,++++++,,,...000111111111222222222222111000---------,,,+++*********))))))(((((((((((()))))))))((('''((()))***)))((())))))((((((((('''''''''******+++,,,...000222333666:::>>><<<666000......***++++++,,,------..............................000000000111222444555666111111111111111111111111111000000000000000000000////////////...,,,***)))---------------...//////,,,------...............000000//////000000111111...///000...+++******+++************+++,,,---...---------------------------------------,,,,,,,,,------............------++++++,,,,,,,,,---------,,,...///000000000222333444444333333222222111111////////////////////////////////////////////////111000//////000000///.........///000111111111000///............---------......------,,,,,,,,,+++////////////////////////111111000///////////////...///222555;;;DDDOOOVVV]]]]]][[[VVVSSSWWWbbbkkkxxx{{{jjjRRR???666333///,,,---...//////...------,,,,,,---------//////.........---------111///......000111111000111222333222000//////000000///...///222333333333333000...------......---+++++++++++++++,,,,,,---111111000///...,,,+++***+++,,,,,,,,,,,,,,,,,,---...---+++)))))))))***+++---///000///---,,,,,,,,,...//////---+++***+++------444???MMM^^^lllnnniiiWWWLLL===333///...,,,))),,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,)))+++,,,+++***)))***+++------...111666???IIIPPPTTTXXX]]]```___ZZZTTTPPPEEE;;;333111111000111333<<>>:::888666333000/////////...---,,,,,,+++******)))))))))))))))))))))***+++,,,---+++******)))******++++++******)))((('''''''''''')))))))))(((((('''''''''))))))***+++++++++******,,,,,,+++************+++***+++...///000000...---......---,,,---...///000///111444666555333///---,,,,,,,,,+++******))))))***))))))(((((())))))***+++)))''''''((()))))))))***)))((('''''''''((()))******+++,,,...///111222222333333333111///---+++)))******++++++,,,,,,,,,------------...............///000111222222222222000000000000000000000000000000000000000000111111////////////...,,,+++***------------.........///,,,,,,---------.........111111000////////////000...//////...+++******+++************+++,,,------........................---------,,,,,,+++++++++......////////////......++++++,,,------......---+++---///000111222444666555444222111000000111111------------------------........................111000///000222333222111//////000111111000000000///............---------...............---------////////////////////////111000000///////////////...000333666<<>>IIIXXXccciiijjjiiiddd___^^^bbbgggqqquuuuuummmaaaTTTDDD888444222///...//////...---------,,,++++++++++++++++++++++++,,,---............------...///000///...,,,---...---,,,+++,,,---000///...------...111333222000///000111222222111---------------...//////222333333222111...,,,***+++++++++,,,,,,---------+++***(((''''''((()))***///000000///...---...///222333222000---,,,---...222999AAAIIIQQQWWWSSSMMMAAA:::222---+++***)))(((+++++++++++++++---......,,,,,,,,,++++++***)))))))))***+++***)))***,,,...+++---111555;;;EEEOOOUUUZZZ[[[\\\ZZZUUUMMMDDD???:::444000111222111333666<<>>@@@DDDJJJMMMMMMIIICCC>>><<<999666333222111000...,,,,,,,,,,,,+++)))((('''))))))))))))***+++,,,---******))))))***++++++,,,***))))))(((((((((((()))***)))(((((((((((()))***++++++,,,,,,,,,,,,++++++******)))))))))******++++++,,,---.../////////...---------,,,,,,,,,,,,,,,---000555888777222,,,(((++++++************************))))))))))))******---***'''&&&'''((()))(((+++)))(((&&&'''(((***++++++++++++,,,,,,...//////...***'''(((+++...---+++(((((()))))))))))))))******+++++++++,,,,,,,,,------...000111111000///...//////////////////////////////000000111111111111000//////...---------------...///000000000////////////......//////000111111111///...------,,,,,,,,,---...---+++******++++++++++++,,,,,,---...//////////////////////////////.........---------,,,//////000000000000//////111111222222111///---,,,,,,...////////////000222444333111//////000111222------------------------------------......//////333222111111222222111/////////000000000//////...///............---------.........//////000000000000000000000000000000000111111000//////////////////222555777===IIIYYYeeeoooppppppkkkdddaaacccggglllnnnkkk```TTTJJJ@@@888555333222111222111///...------,,,+++************)))******+++,,,---...///---,,,,,,...///000...---+++,,,---,,,+++***+++---.........,,,,,,---000222000//////000333444333222...............//////000111222333333111///,,,++++++,,,,,,,,,,,,,,,,,,---)))))))))((((((((())))))......///...,,,,,,...///111222111///---,,,,,,---,,,333:::@@@FFFJJJGGG@@@888444///+++*********))),,,,,,+++***+++,,,...///******++++++***)))((((((((())))))((('''(((+++---,,,000555;;;AAAGGGNNNRRRUUUUUUSSSPPPJJJBBB:::666555111///111222111333888===AAAFFFKKKPPPXXXbbbiiipppuuuxxxwwwtttnnncccXXXGGG===333///...+++***+++((()))***,,,...000111222333222111///......---------...////////////------...000444777888888666444222222222111111111111111///...---,,,,,,,,,---...,,,++++++***************+++++++++++++++,,,,,,,,,+++,,,,,,...///000111111,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++******+++)))))))))+++,,,+++***++++++++++++,,,,,,,,,---...//////...,,,***+++,,,((()))***,,,------------...---,,,++++++,,,---...+++---//////---+++++++++...---,,,+++---000333666333111......///111111111///,,,***,,,---///777???AAAFFFNNNSSSSSSNNNGGGBBB???;;;777444333222000...***+++,,,,,,+++***((('''*********)))******+++,,,((()))***+++++++++++++++***))))))(((((()))))))))***)))(((((()))***,,,---------.........---,,,,,,***))))))))))))***++++++++++++,,,---............,,,,,,,,,,,,,,,,,,++++++,,,///333555555111,,,)))+++++++++++++++++++++++++++******))))))******+++,,,***((('''((((((((('''***)))((((((((()))***+++,,,,,,++++++,,,---......---***'''(((***,,,,,,+++))))))))))))))))))))))))))))))******++++++,,,,,,......///000000000//////000000000000000000000000/////////000111111222222000//////...------.........///111222222222111000111000/////////000111222000000///------,,,,,,,,,,,,------,,,+++******+++++++++++++++,,,---......................................................//////000000000000/////////000111111000...,,,***...///000///...---...///222222111000111222333444........................---------...//////000000222111//////000000///...---......//////.........///............---------,,,------...///000111111111111111111111111111111111111000///////////////000222444555999DDDUUUbbbmmmooopppllleeeaaabbbdddggggggaaaTTTHHHAAA<<<888777666555666666555222000---,,,+++******)))))))))******++++++,,,,,,,,,---,,,,,,,,,---//////...,,,+++---...---,,,+++---...,,,......---++++++...111000//////111333444333222...------------.../////////000222333222000---+++---,,,,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++***))),,,------,,,******,,,......///...---*********,,,'''...444888<<<>>>;;;555222000---+++++++++++++++---,,,+++******+++---...***+++,,,,,,,,,+++***)))+++,,,+++***)))))),,,...000555===CCCHHHKKKNNNPPPMMMLLLIIIEEE@@@999444111111......111222111444999>>>@@@CCCFFFIIIPPPZZZaaaeeeiiikkkiiigggbbbXXXOOOBBB999111///...+++***+++******+++,,,---...//////111000//////............,,,---.../////////------,,,...111444777777777777333222111000///000000111000///---++++++,,,---...---,,,++++++******++++++++++++++++++++++++++++++++++++,,,---...//////000,,,,,,++++++++++++,,,,,,+++++++++++++++******)))+++***))))))***+++)))((())))))******+++,,,......000111000...,,,***+++,,,((()))***++++++++++++***+++***)))))))))+++---...,,,///111000,,,*********---,,,,,,,,,---///222333222000------...///000000///,,,***+++---///777@@@CCCIIIRRRYYYYYYTTTKKKEEE@@@===888555333111///---)))***+++,,,,,,+++)))(((,,,+++******)))*********&&&(((***,,,---,,,+++******)))))))))))))))*********)))))))))***,,,///111///////////////...------***************+++,,,,,,******+++,,,,,,---------,,,,,,------------------,,,---000222222000---++++++++++++,,,,,,,,,,,,,,,+++******))))))******++++++***(((((())))))'''&&&(((((()))))))))*********,,,,,,,,,+++,,,,,,---------+++)))))))))*********))))))))))))))))))))))))(((((())))))***++++++,,,///.........///000111111111111111111111111111111...//////000111111222222000000...------......//////111222444444333222111000000.........///111222//////...---,,,,,,,,,,,,+++,,,---,,,*********,,,))))))))))))***+++,,,---------------------------+++,,,,,,------......///...//////000000//////...,,,...000111222000...---...000111000///...///000000000111222333444555555........................------...//////000111111...---,,,---///000///...++++++,,,---............///............---------+++,,,,,,---///000111111111111111111111111111111111111000///////////////000222333333555@@@PPP^^^gggkkkmmmiiiccc^^^___aaacccccc[[[MMMAAA<<<:::888:::999888999999888555333---,,,+++***)))))))))))),,,,,,,,,++++++++++++***,,,+++,,,---//////---+++---...//////------...///+++---///...++++++---000111000000111333333222000---,,,,,,,,,,,,---.........///111222222000---+++---------,,,,,,+++++++++***+++---......---,,,***+++++++++***)))))),,,...+++,,,,,,***(((((()))***(((...222444555666333---///...,,,++++++,,,,,,,,,...---+++******+++---...------//////000///...---000000///...,,,---///222333:::BBBIIIMMMNNNOOOOOOHHHFFFCCC???:::555222000...---...111222111444999===???@@@AAACCCIIIRRRZZZZZZ^^^___]]]ZZZWWWOOOFFF>>>666000//////,,,++++++---------------------------,,,,,,,,,,,,---......,,,---.../////////...---+++---///333555777888888444222000......///000111000///---+++++++++---......---,,,,,,++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,---.........,,,++++++++++++++++++,,,+++++++++++++++***)))))),,,***))))))******)))'''((())))))***+++---...///333333222///,,,++++++,,,))))))************)))))),,,+++******+++---///000...000222000,,,))))))******+++,,,...//////000000111...,,,+++,,,.../////////,,,***+++---///777@@@DDDKKKUUU]]]]]]WWWNNNHHHAAA===999555333111///---((()))+++,,,,,,+++***)))---,,,+++***))))))))))))%%%'''+++---...---+++)))***)))))))))))))))******))))))))))))+++...111333000000111000000///......++++++++++++,,,,,,---...)))******++++++,,,------,,,---......//////......,,,---.../////////------,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++***))))))***)))'''%%%'''((()))***************,,,,,,,,,++++++,,,,,,---,,,,,,+++***)))(((((()))************))))))))))))'''(((((()))***+++++++++//////......///000222333111111111111111111111111...//////000111222222222111000...------...//////000222333555555444333222000///---,,,---...000222......---,,,,,,,,,------+++,,,---,,,*********,,,''''''''''''((()))***+++------------------------)))***+++,,,------...///......////////////......,,,...111333555444333222///000111111000000111222///000111333555666666666------------------------.........///000111111222+++******+++...000//////)))***+++,,,------......//////.........---------***+++,,,---...000000111333333333333222222111000333222111111000111111222---///111222444<<>>666333///,,,***+++---...222111///...,,,+++++++++***+++,,,,,,---------,,,+++++++++,,,,,,+++*********+++---///000111222222///...---,,,++++++++++++++++++*********+++,,,,,,*********)))******++++++///+++(((''')))***)))'''***+++,,,...///000000111333000,,,************))),,,,,,,,,+++++++++******)))***+++***((((((((())),,,+++******+++,,,...///222000+++(((&&&&&&((()))---+++***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((())))))))))))*********)))***,,,------,,,+++***((()))***+++---111777;;;CCCJJJRRRWWW[[[YYYPPPEEEAAA???;;;666222///---,,,))))))******++++++++++++++++++************++++++)))+++,,,,,,+++***+++,,,+++*********))))))((((((&&&&&&((()))+++---...///.../////////......---,,,))))))*********++++++++++++++++++***************+++++++++,,,,,,,,,------...---,,,,,,---...---,,,******)))))))))))))))***,,,+++******)))))))))***'''((((((((((((((((((((('''***)))&&&'''+++---+++///...,,,***)))***,,,---111...***(((((()))((('''***)))(((***++++++***(((******************++++++111111000000111222222333444444333333333333222222///......//////000111222333222000/////////000111000222444888999777222......------...//////...,,,......---------,,,,,,,,,++++++***)))(((((()))))),,,,,,,,,***(((&&&''')))++++++++++++,,,---......---,,,+++******+++,,,---,,,++++++++++++++++++***+++,,,...---,,,,,,---///......//////......---,,,---...///111333555666777000...,,,,,,---/////////,,,,,,...000111222222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------//////---,,,,,,---...///------------------------333333333333333222111111111111000000000///.........000111111222888BBBIIISSSUUUWWWWWWTTTPPPNNNMMMUUUSSSOOOGGG???::::::;;;======>>>@@@@@@>>>999666111...+++******+++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***...,,,*********+++,,,,,,---000111//////222111...///---,,,---000222222222222222111000////////////000///---+++*********+++)))******++++++++++++***+++++++++******++++++,,,***+++++++++))))))***+++---.../////////...---,,,,,,,,,+++++++++,,,,,,------***))),,,---++++++...000666:::::::::;;;888333222000//////...---111888===DDDNNNUUUWWWTTTQQQOOOEEE@@@:::555333111///---......---...///111444555<<<;;;;;;>>>DDDHHHIIIIIIGGGFFFCCC@@@===;;;999999444222///,,,+++,,,---///444333111///...---,,,,,,((()))***+++,,,,,,,,,,,,+++,,,,,,---,,,,,,+++++++++,,,---///000000111111---,,,++++++******++++++---,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,)))'''''')))******)))((()))+++,,,---.........222///,,,******+++******,,,,,,,,,+++++++++******)))***++++++))))))***+++---,,,+++++++++,,,---...///---+++((('''((()))***,,,+++************+++,,,---------,,,,,,++++++***+++++++++*********)))))))))))))))*********++++++***+++---...---,,,+++***((()))***+++---111666:::@@@GGGOOOTTTWWWVVVMMMCCCAAA>>>:::555111...,,,+++)))))))))***************+++******))))))******+++)))+++,,,,,,***)))***++++++*********))))))))))))''''''(((***+++,,,---...---.........---,,,+++++++++++++++,,,,,,,,,------******************++++++------------..................------------,,,+++******))))))))))))******------,,,,,,,,,+++++++++******))))))))))))))))))(((+++***((()))---///---......,,,+++************---,,,+++)))((((((***+++///,,,(((&&&&&&'''''''''+++***)))))))))***+++,,,/////////000111333444555444444444333333222222222.........//////111222222333222000/////////000111222333666999:::888333000000.........//////...,,,---------------,,,,,,++++++******))))))))))))***+++++++++***((('''(((************++++++,,,---...---,,,+++******+++,,,---.........------------,,,+++---...---,,,,,,---..................------,,,---...///111222444555666///---,,,,,,...///...---,,,---...///000111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,......---------......///,,,,,,,,,,,,,,,,,,,,,,,,333333444444444333222222000111222222222000...,,,///111222111000333999>>>DDDFFFIIIIIIGGGEEEDDDDDDKKKLLLJJJDDD===888888999>>>>>>>>>@@@@@@>>>:::777111///,,,***++++++***))),,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...222444222111333111---///...---...000111111000444222000.........///000000///---+++*********+++***************+++,,,,,,++++++*********++++++,,,)))***++++++++++++---///....../////////...,,,+++*********++++++---......---******---///...///333555===EEEHHHIIIGGG@@@999888444111000///...444;;;>>>GGGSSSZZZ[[[UUUMMMHHH@@@<<<777333111000///---///...------...///111222::::::;;;===@@@BBBBBBAAA>>><<<999666444444444555222000...---,,,---///000666555333111///...------((((((***+++,,,,,,,,,,,,,,,------.........---------......///////////////***************+++,,,,,,//////...---,,,,,,,,,,,,...---,,,+++++++++++++++)))'''&&&&&&(((***++++++)))***+++,,,---.........000...+++***+++++++++***,,,,,,,,,+++++++++******(((***++++++++++++,,,......---,,,+++++++++,,,---,,,+++******)))******+++******+++,,,,,,------,,,......---,,,+++******)))+++++++++*********************+++++++++,,,,,,,,,------.........---+++***((()))******,,,000555999>>>EEELLLPPPRRRQQQIIIAAA@@@>>>999444000,,,***))))))))))))))))))(((((((((+++******))))))******+++***,,,---,,,***)))))))))***************))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,+++***)))(((+++++++++,,,,,,,,,,,,---)))))))))***+++++++++,,,........./////////000000/////////...---,,,+++*********)))))))))******+++---......//////...,,,,,,,,,,,,++++++*********)))))),,,,,,***+++///111///,,,,,,,,,,,,+++***)))))))))+++,,,***((((((+++...999444---(((''')))***++++++***)))((((((***,,,---------///000222444555666555555444333333222111111.........///000111333444333222111000///000111111333444666999:::999555111000///......//////...,,,,,,------......,,,+++************)))******++++++)))***+++***((((((***+++*********++++++,,,------------,,,,,,,,,,,,------............------,,,,,,,,,---......,,,+++,,,...............---------,,,......///000111222333333...---,,,---......---+++,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,,,,---.../////////...++++++++++++++++++++++++333333444444444333333222222444555666555333///---///111222111000111333666:::<<>>>>>>>>AAACCCCCC@@@:::666555777<<<<<<<<<===>>><<<999666111///,,,+++++++++***)))++++++,,,---............++++++++++++++++++++++++......---,,,,,,------...+++,,,---------...///000333888;;;:::999888444///333111//////000000000///222000...------///222444000///---+++*********++++++***))))))***+++---...---,,,+++***))))))))))))(((***+++,,,,,,...111444000111111111000...,,,+++************+++,,,---...,,,******---......222888;;;FFFQQQWWWYYYVVVMMMDDD???999444222111111666===@@@HHHRRRYYYWWWPPPHHHBBB;;;888444222111111000///000//////......//////000888888:::;;;<<<;;;:::999888666333111111222444555111000/////////000222222666555333111000......---++++++,,,,,,,,,+++++++++---......////////////...///////////////......---)))))))))***+++,,,......111111///...------------...---,,,+++***)))))))))((('''&&&&&&((()))***+++------...//////000/////////---++++++,,,,,,,,,+++,,,,,,,,,+++++++++******(((***,,,,,,,,,,,,...000///...---+++******+++++++++++++++++++++***))))))((())),,,.........---,,,,,,,,,,,,+++++++++++++++************************+++++++++,,,,,,,,,------////////////...---++++++((()))******+++///444777===DDDKKKMMMNNNNNNHHHAAA@@@===999444000,,,***)))((((((((((((((('''''''''******))))))))))))******,,,---...---+++))))))***************************************************+++++++++******)))''''''))))))))))))************(((((()))***+++,,,,,,,,,............////////////000000111000---+++***)))******))))))******++++++,,,---///000000...,,,+++------,,,,,,+++*********))),,,---+++,,,000111///)))***,,,---...---+++***(((+++...+++'''&&&***...:::555///+++***+++,,,,,,+++***)))((((((***---...---...///111222333444555555555444333222222111111.........///000222333444333222111000000000111222444444555777888777444222000...---,,,---...---,,,,,,,,,.........---+++******************+++,,,---)))*********))))))+++---++++++,,,------............------------------...---------,,,++++++******---...///...,,,+++,,,---......------,,,,,,,,,------......///000111111222---------...///...+++)))---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++,,,---///000///......************************222222333444444333333333222444666888777444000...///000111111111111222333333555888888888888999:::888;;;===;;;666333333555888888888999999888666333000...,,,+++,,,+++***((()))***,,,...//////...---++++++++++++++++++++++++//////............///000+++---/////////000333666999@@@EEEFFFEEEBBB;;;444555222000000111333333333333111///......000222444000///---+++*********++++++******)))***,,,...//////...,,,***)))''''''&&&(((***+++,,,...000555888555555555444222///---+++,,,++++++******++++++,,,+++******------...444;;;DDDPPP]]]dddgggdddZZZQQQEEE===666444333333888===@@@EEELLLOOOMMMGGGAAA===777555333222222222111000111111000000////////////444555777777666555333333444222000//////111333555111111111222333333444444444333222000///...------/////////...---+++***)))---...//////000000000000000000000000///...---,,,*********+++---///000111222111000///......------,,,,,,***)))(((((((((((())))))(((''''''((()))***......//////000/////////---+++***+++,,,------,,,,,,,,,,,,+++++++++******(((***,,,,,,,,,---///111000///---+++*********+++,,,,,,,,,,,,+++)))(((''''''))),,,...///...---,,,((()))******+++,,,------************************+++,,,,,,,,,,,,---------000000//////...---,,,+++))))))))))))***---222666>>>DDDJJJKKKKKKKKKGGGAAA???<<<888444000---+++***((((((''''''''''''''''''***))))))))))))))))))***---//////...,,,******+++***************++++++++++++++++++*********))))))))))))******))))))((('''(((((()))))))))*********(((((()))***+++,,,,,,,,,,,,,,,---------.........///111333111...+++)))******************+++,,,,,,***+++---...///---,,,***,,,,,,,,,++++++*********)))------+++,,,///000---&&&(((+++...000000///...)))---///,,,'''%%%(((,,,000...+++*********)))(((++++++***)))***,,,...//////000111222222222222222555555444333333222111111......//////000222333444444333111000000000111222222222222444555555333000...,,,++++++,,,------,,,------.........---,,,+++++++++***++++++,,,------(((*********)))***,,,...,,,---...///000000000000.........//////...............---,,,,,,+++******,,,---......,,,+++,,,.........---,,,,,,,,,,,,---------...///000000111111///.........///---+++(((---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,...//////+++,,,.../////////...---************************111111222333333333222222000111444666555333000.../////////000000111111111...000222333222222333444222555777666333111111333444333333444555444222000///---,,,,,,,,,,,,+++)))(((***---000111000...---,,,,,,,,,,,,,,,,,,,,,,,,.............../////////+++---000000000333999===BBBKKKSSSVVVVVVQQQGGG>>>777444111000333777999;;;777555333111//////000000000///---+++*********+++*********+++,,,---...//////...,,,***((('''&&&&&&***+++,,,---///222777;;;<<<;;;:::888444111---+++,,,++++++*********++++++,,,***+++------...555>>>MMMXXXccciiillljjjaaaXXXGGG???777444333333666;;;<<>>EEEOOOZZZfffkkkkkkdddXXXLLL???;;;555222333777:::<<<777666555333222111000000000///---+++*********+++((()))+++,,,---.........---,,,+++)))((((((((((((+++,,,---...000444999===BBBAAA???<<<777222...,,,***)))))))))***+++,,,---...------...---///777AAAQQQYYYaaadddeeeccc\\\UUUFFF===555333222111222666666888;;;;;;999666444333111000//////000000///...//////000000//////......,,,...///...++++++---///+++++++++,,,---...000111///000111333444333222111000//////......//////000------......------,,,+++,,,---...///000000000000///000000000///...---,,,******+++,,,---...000111000//////.........//////******)))))))))))))))***)))***+++***((())),,,///...............---,,,,,,)))))))))+++...//////...,,,,,,,,,+++++++++******(((***+++,,,++++++---//////...,,,+++***++++++,,,+++++++++*********)))))))))***+++,,,,,,+++******'''((()))***+++,,,---...))))))*********+++++++++++++++++++++,,,,,,,,,,,,......------------------)))))))))))))))+++000333888???CCCBBB@@@@@@???===777555222///,,,******)))&&&&&&'''((()))******+++))))))(((((((((((())))))***+++---,,,+++******+++*********++++++,,,,,,,,,+++++++++***************((()))***+++,,,---------************++++++++++++******************++++++++++++++++++,,,,,,,,,,,,,,,111444333///+++***,,,************+++,,,---...***+++++++++,,,,,,,,,,,,,,,,,,,,,------......///...111222///...000...+++&&&''')))+++,,,,,,,,,,,,******+++++++++*********---------///111111000///+++,,,...///000111000000---///111333333333222222222222333333333333444444222111111000000111222222444333222111111111222222222000//////111111111///---+++***+++...000222222222111///.........000111...------,,,,,,,,,,,,---***+++,,,+++******+++------...000222222222111000//////000111111000//////111111000///...---,,,,,,)))+++------------///000///...,,,+++***+++,,,---,,,---...///111222333444444222000.........,,,+++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...000000000///...---------------++++++++++++++++++++++++...///000111111111111111111333555666777777666555000///---,,,,,,---,,,+++///000111000...------///...000222000...---000333000/////////111111///---,,,++++++,,,......---+++))),,,000444555444111///------------------------((()))+++---------+++***,,,...000000111777AAAIIIZZZggguuu|||{{{tttfffYYYIIICCC:::444333555777999444444444444444444444333000///---+++*********+++((()))+++---.........---******))))))))))))******,,,---...///000444:::>>>EEEDDDBBB>>>999444///,,,''''''((()))***,,,...///000//////000...000999CCCPPPWWW\\\\\\\\\ZZZTTTMMMDDD;;;333111000//////222111444777777555333111000///...------...///...,,,---......///......------***,,,---+++)))))),,,///***+++,,,---...///000000---///111222333222000//////////////////000111111******+++,,,------------,,,---...///000000000000//////000000///...------*********+++,,,---/////////............//////000******************++++++''')))+++***)))+++...222111111111111000///...---)))((()))+++...000///...,,,,,,,,,+++++++++******(((***++++++++++++,,,......---,,,+++++++++,,,---******))))))***+++,,,,,,******+++++++++******))))))))))))***++++++,,,,,,))))))******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------...)))))))))))))))+++///222555;;;???===;;;;;;;;;999444222000---***)))((((((%%%&&&'''((()))+++,,,,,,))))))(((((((((((())))))''')))++++++)))))))))************++++++,,,,,,,,,************************((()))***,,,.../////////(((((((((((())))))))))))+++++++++***************+++++++++,,,,,,,,,------,,,000555444///++++++,,,************+++,,,---...,,,++++++++++++,,,---...,,,,,,---...///000111111111444444111000111///+++((((((((()))))))))(((((()))((((((***,,,---,,,***,,,+++***+++---///......***,,,///111222222111000+++---000222444555444444111222222333333444444555333222111111000111111111444333222111111111222333222000//////000111111000...,,,+++,,,///333555555444222000...---///111222///...------,,,,,,,,,,,,+++,,,,,,+++******+++---,,,---///111222111000//////000111222222111000///000///...---,,,+++******(((***,,,------...000111///...,,,******+++,,,---,,,,,,...000111333555555666444000.........---,,,,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000222111///---,,,,,,,,,---++++++++++++++++++++++++222222222222222222222222333333333222222222111111+++,,,,,,---,,,***)))(((,,,,,,,,,---...///000000111111111111000000000000///000222444444222000///000//////---,,,+++******---,,,,,,,,,,,,---......000///...---,,,---......,,,,,,++++++++++++,,,,,,------///000000444AAANNN\\\oooxxxfffUUUGGG999666888777555444666555444222111111111111444000+++)))++++++***(((%%%'''***,,,.........---************+++,,,------/////////000333777;;;===IIILLLKKKEEE:::111......***+++,,,,,,+++,,,...000111111000000111333666777HHHJJJMMMOOONNNKKKGGGEEE???999222///000111...+++------...///000000//////---,,,,,,,,,,,,---......---...///222333222///,,,---,,,,,,+++*********+++,,,,,,,,,------.........///000000000000000//////...//////000111222222222++++++---......---+++++++++,,,,,,---.........---...------...000111000///---...///...---...///111------------------------***,,,------+++))))))***))))))((((((***,,,///111222///------//////---***++++++,,,,,,,,,,,,++++++...---,,,***)))(((((((((((()))*********+++---///+++***)))((((((***,,,---,,,---......+++************++++++,,,,,,++++++***+++***))))))((())))))))))))+++------,,,*********))))))((((((''''''&&&&&&,,,,,,,,,+++++++++******)))(((''''''(((***,,,...222222333333333222222111222000,,,(((&&&&&&'''(((***)))(((((('''(((((()))((((((''''''((()))******+++***)))((('''''''''''',,,+++***))))))+++---......,,,+++,,,------,,,+++&&&)))---111222222000...---,,,,,,+++)))(((&&&%%%'''''''''((())))))******++++++*********+++---.........//////......---,,,...,,,++++++,,,---,,,+++,,,***)))+++...///...,,,)))***---///111222222222888:::888333000000---)))(((+++,,,+++)))'''((())))))***++++++------...///...---,,,,,,++++++,,,,,,.../////////000000111111,,,---///111222111000///...000333777888888777666555444333333222222222333111111111111111000//////555444222000///...------000000000//////222666999>>>:::666333222111000//////...---,,,,,,,,,,,,,,,...------,,,,,,,,,------.........///111000///---//////111222222111000000++++++++++++++++++++++++,,,,,,++++++,,,---///000111///---+++************...------...111444444444666444111...,,,++++++,,,///000000000000000///...------------------,,,,,,,,,,,,,,,,,,---///000111...---+++))))))***+++,,,******+++++++++******)))222222222222222222222222333333333222222222111111000111111111000///...------,,,,,,------///000000111111111000000000/////////111333444444333111///111000///...---,,,+++++++++++++++++++++,,,------000///...---,,,------...******))))))))))))******------...000000333???LLLaaasssppp^^^NNN>>>888777666333222333222111///...---------111///,,,+++***+++***))))))***+++,,,---,,,,,,++++++++++++++++++,,,------000000000111444777;;;===FFFHHHGGGAAA888000,,,,,,)))+++,,,+++++++++---///000/////////000222444666===???AAACCCCCCAAA>>><<<;;;555000...000111///---,,,,,,,,,------............------------...///////////////111222111///,,,---,,,,,,+++******++++++,,,,,,,,,------...............////////////............///000000111222222,,,,,,,,,------,,,,,,,,,+++,,,------......---------,,,,,,---///000000///---...///...------///111------------------------,,,---...---,,,+++,,,---,,,+++******+++---///000000...,,,,,,---...,,,)))***++++++++++++++++++***------,,,***)))(((((((((***+++,,,,,,+++,,,---///,,,+++***))))))+++,,,...---...///...,,,************++++++,,,,,,++++++*********)))))))))******+++)))+++------+++******+++))))))))))))))))))((((((,,,,,,+++++++++*********+++***)))(((((()))+++,,,000000000000000//////...111///,,,)))''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))***)))((((((((((((((((((+++***)))))))))***,,,,,,***((('''((()))***)))'''&&&(((+++---///...---,,,************)))'''&&&%%%'''(((((())))))***++++++,,,+++*********+++,,,---,,,------.........------...,,,++++++,,,---,,,+++,,,***)))***---...---+++******+++,,,---///111222555777666111//////---)))(((+++---,,,***(((((())))))******+++,,,---......------,,,++++++++++++,,,........................,,,---///000111111000000---///222555666666555555444444333222222222222222222222222111111111000000444333222000////////////000111111222333666;;;>>>???<<<777555333222111000//////...---------------......------,,,------.........///000111000///...///000222333333222111111,,,------------------------,,,,,,,,,---...///000///...,,,+++*********+++---,,,+++,,,///222222222333111///---,,,,,,---...,,,---...000000111111111...---------------------.............../////////---,,,***)))))))))+++,,,++++++,,,,,,,,,,,,++++++222222222222222222222222333333333222222222111111000000000000000///---------------------...///000111111000000000000//////000111333444444333111000111000000///...---,,,,,,***************+++,,,,,,///......---,,,---------************************---,,,---//////222<<>>:::777555444222111000000///.........//////......------------......///000111111111111//////000111222333444333333222...........................---------...///000111---,,,++++++*********++++++***)))***---///000///000///------,,,---...///)))+++---///111222333444........................000111111111000///---,,,,,,+++***)))((()))******+++,,,,,,---------,,,,,,111222222222222222333333333333333222222222111111000000000///......---,,,---------------...///000111000000000///////////////000111222222111000///000//////...------,,,,,,***************+++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......000999BBBWWWgggyyyvvvaaaRRRAAA:::888666666888444333111///...---,,,,,,***---///...+++)))***,,,///...---++++++*********---------,,,------...///333333333333555777:::<<<======<<<888222,,,***))))))***+++***)))***,,,---,,,+++++++++,,,---///000......//////000111111222222///,,,+++---...---,,,---,,,***))))))+++,,,..................//////000333111...---.........------,,,,,,+++++++++,,,,,,---------...............---...//////////////////.........//////000000000...---,,,++++++,,,---...,,,,,,------...------,,,+++***)))***,,,...---,,,+++,,,---,,,+++,,,---///------------------,,,,,,---...---,,,+++,,,000222000///...,,,++++++++++++,,,+++************))))))************************,,,,,,,,,+++******)))(((***+++,,,,,,***))))))***------,,,,,,,,,------...---///111000...+++*********++++++,,,,,,++++++***(((((())))))***,,,---...(((***++++++******+++,,,((())))))******+++++++++++++++++++++************+++***)))))))))***++++++++++++++++++******)))(((++++++++++++***)))'''&&&'''((()))***++++++******)))***,,,......,,,+++***&&&&&&&&&'''((()))******((()))+++------,,,+++******)))((()))***+++***)))'''''''''''''''((())))))'''(((((())))))))))))))))))******++++++,,,------------,,,,,,++++++++++++((()))+++,,,---.........---,,,+++,,,......---,,,,,,++++++++++++++++++******++++++,,,,,,---------,,,......,,,,,,000111...+++,,,------,,,+++***)))))))))***+++,,,------...---,,,,,,+++***+++++++++*********+++++++++,,,,,,......---......///111111---///111222333333222222111111111222111111111111333222111000///000000111111111000000111111222333...///111222444777;;;>>>AAA???;;;888777555333111111111000000///000000111.........---......///000000222333333222111000000///000222333444333333222///////////////..................///000000111111++++++++++++***+++++++++***))))))***,,,...///.........---,,,,,,------...)))***,,,...000222333333.........///////////////222333444333222///,,,***+++***))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,111111111222222333333333333333333222222222111111333222222111000000//////...------------...//////000000000////////////...---...////////////...---...------,,,,,,++++++++++++++++++++++++,,,---------------------,,,,,,,,,+++,,,------------,,,+++,,,***+++---......555===MMM\\\pppzzzqqq\\\OOOBBB;;;999777666888444333111000...---------+++---000///+++)))***,,,...---,,,++++++,,,,,,,,,------------...///000111555444333333444666999:::999999777444000---+++***)))*********))))))***,,,************+++,,,,,,---,,,,,,------...///000111000...,,,++++++++++++***///...,,,******+++---...------,,,,,,------...///333111...,,,---......------,,,,,,+++,,,,,,------...........................///000111111111111111...............////////////...,,,,,,,,,,,,...///,,,------...------,,,,,,***)))(((***,,,---,,,+++***+++,,,+++******,,,.........---------,,,,,,,,,,,,,,,,,,******+++...111///...---,,,******))))))***++++++******))))))***++++++***))))))***++++++,,,,,,------,,,+++***)))+++---......,,,*********......------------------+++...000000...,,,*********++++++,,,,,,++++++***'''(((((()))***,,,---...((()))+++***))))))+++,,,((((((((())))))*********+++++++++*********))))))(((((())))))+++,,,---...++++++++++++***)))((('''((()))***++++++)))(((&&&((()))***+++,,,---------+++,,,...//////...,,,+++&&&&&&&&&&&&''')))***+++(((***,,,......---+++***%%%$$$$$$%%%&&&''''''&&&''''''&&&&&&'''((()))***(((((()))***++++++++++++*********+++,,,,,,------------------,,,,,,++++++((()))***,,,---......///,,,+++,,,---//////...,,,,,,,,,,,,,,,+++************,,,///111111///,,,***))),,,,,,+++---333555444//////...---,,,+++***)))((())))))***+++,,,---...,,,,,,+++************+++(((((()))+++,,,---...///...---------...///000111///000111222333222222222000111111222222222111000111111000////////////000000000000000111222333444111222333444444666999;;;@@@>>>;;;999888666444222111111000000000111111222............//////000111111444666555333111111222///000111333444444333333000/////////.........---......///000000111111111+++++++++,,,+++++++++++++++***)))***---...///.........---,,,,,,,,,+++++++++,,,---///000000111111............//////000000333444444444222///,,,***+++******)))))))))))))))))))))***+++++++++++++++111111111222222333333444333333333222222222111111111111000.....................---------......///000000////////////......,,,------......------,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,------,,,------------,,,++++++)))***+++,,,,,,+++***)))+++)))))),,,------111777FFFRRReeeuuu|||zzzrrrjjjXXXNNNCCC???;;;777555555222111000///...---------//////000...,,,+++,,,,,,,,,,,,,,,,,,------------,,,------...///111222333666555444333333555777999666555333111///---,,,+++)))******)))(((((()))+++)))))))))******+++++++++******+++,,,------.........---,,,++++++*********//////---,,,,,,------...,,,,,,,,,,,,,,,---......222000---,,,---......---,,,,,,,,,,,,,,,------.../////////...............//////000111222222222222------........................------------......------......------,,,,,,***)))(((***,,,---,,,+++)))***+++***)))***+++---.........------,,,,,,++++++++++++***)))))),,,...---,,,,,,++++++***))))))***,,,---,,,******+++,,,---,,,+++******+++,,,---------...///...---,,,+++---///111111///---------------------------,,,,,,(((+++...///...,,,+++******++++++,,,,,,++++++***'''''''''((()))+++,,,---((()))***)))))))))+++---(((((())))))))))))))))))+++************)))))))))&&&'''(((***,,,---...///,,,,,,,,,+++***)))(((''''''((()))*********)))((()))))))))***+++---...///,,,---.........---++++++&&&&&&&&&&&&'''((()))***(((***,,,---------+++***&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''((()))***((()))***+++,,,,,,,,,,,,)))******++++++,,,------,,,---------------,,,+++)))***+++---......//////++++++,,,...000000...,,,---...///---+++******+++***---222555444111+++((('''+++,,,,,,000777;;;;;;555222...,,,,,,+++***)))(((((()))***+++,,,------,,,,,,+++***************((()))***+++,,,...//////,,,------...//////000000000000111111111111111111000111222333333333222111000111111111111000//////000000000111111333444444555666777666666666888:::===;;;999888777666444222111111000000000111222222//////...//////000111222222555888777444111222333///000222444555555555444111000000//////.........---...///000111111111000,,,------------,,,+++***,,,+++***+++---//////...---------,,,,,,++++++***,,,---...///////////////---------......//////000333333333222111///---,,,++++++*********)))))))))(((((()))***++++++++++++000111111222333333444444333333333222222222111111000///---,,,++++++,,,,,,///......---------......000000/////////.........------------------------------,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,---------,,,+++***)))***,,,------,,,***)))+++((((((+++,,,+++...333<<>>777///***)))******)))(((((()))***+++,,,,,,---,,,++++++***)))*********---,,,,,,+++***))))))(((***+++...000000000...---///............---------000111333555555555333222111333666888777555222000222222111111222222333444000222444444333444555777666555444555666555333111000000//////000111222222////////////000111222333444888;;;999555222333555333444666888999:::999999444444333333222111000000+++,,,...000000000//////000000000000///---+++))),,,***)))***,,,------,,,'''(((***+++------......***+++,,,...///000000000++++++,,,,,,---...//////000000////////////000000+++,,,,,,,,,,,,+++******)))***+++,,,------...---000000000000000111111111777666555333222222222333333222111000////////////111111000000//////......000000//////.........---+++,,,...000111111/////////............---------..................---------......///000/////////,,,,,,,,,,,,------......---++++++,,,...///...---///444;;;AAAEEEHHHJJJLLLDDD???===???@@@>>>>>>AAAAAA<<<:::<<<;;;555333777:::777222///......---,,,///222333222...,,,---.........///000222444666888666222...---...//////---************))))))))))))***))))))((((((((())))))++++++******))))))(((((()))***,,,///222222///---+++++++++,,,,,,,,,------000000///...............,,,,,,------...///000000...---,,,,,,++++++,,,,,,,,,+++***+++---/////////..................------000////////////...............---,,,,,,,,,------///......///000000///---////////////...---,,,+++******+++++++++***)))))),,,+++*********,,,...///444333222111///---,,,+++,,,++++++******))))))(((//////000222444333///---,,,,,,.../////////...---......---------,,,,,,,,,....../////////...,,,+++++++++,,,,,,,,,+++******111111000...---,,,++++++,,,,,,++++++***+++++++++---------,,,,,,+++++++++((((((((((((((()))***+++)))(((&&&%%%&&&(((+++---///...,,,***))))))************)))))))))))))))******((('''&&&&&&(((***,,,******++++++***(((&&&%%%)))'''%%%$$$$$$$$$&&&''''''(((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))***)))((((((((()))***+++(((((()))***+++,,,,,,,,,'''))),,,...//////---,,,...---,,,,,,++++++,,,,,,***,,,...000111111000//////000000...+++((('''''',,,,,,,,,,,,,,,+++***)))))))))***---222999@@@DDDCCC<<<333---******((('''++++++++++++,,,---.........,,,******++++++***)))******))))))******+++,,,///---+++******+++,,,...///............---------000111111111222222222222333333333555777666111---111111111222222333333333555444444444444555666666666666666444333111///...,,,,,,,,,---...///000000//////000111333444555555444333333222222333333333111333666999;;;:::999888666555333222222333444555...///000000000...---,,,+++---///111111///---+++,,,++++++,,,...000///...,,,,,,************,,,,,,+++,,,,,,---.........---***+++,,,,,,++++++---///333000------///000...,,,***,,,------,,,+++,,,---)))+++,,,...//////......//////000000000111111111666666555555444333333222333222111000////////////111000000000/////////...000000/////////.........,,,---///111111111/////////............---------+++,,,,,,---...///000000------------........./////////////////////000000...---------///000///...///333888<<<>>>@@@BBBDDDAAA===<<<@@@BBBAAACCCFFFKKKGGGEEEGGGDDD===;;;===???;;;777444333222111000000222333111...+++,,,---000111222333444555666777555111...,,,---......,,,******************************)))))))))))))))***+++*********)))))))))(((******,,,///222222000---+++,,,,,,,,,------------000000///...------------,,,,,,------...//////000///...------,,,,,,---------,,,++++++---//////...........................------------,,,,,,,,,,,,...---,,,,,,+++,,,,,,,,,---,,,,,,---......---++++++,,,,,,,,,,,,+++***************++++++******)))...---,,,++++++---///000222222111///---,,,+++***---------,,,,,,,,,,,,+++//////000111333222///,,,+++,,,.../////////...---.........---,,,,,,++++++------.........---,,,+++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,------,,,,,,,,,++++++++++++'''((((((((())))))))))))''''''&&&%%%&&&(((***+++---,,,+++******))))))*********)))))))))))))))******))))))))))))+++,,,---+++++++++***)))((('''&&&***)))'''&&&&&&'''((()))''''''((((((((('''''''''((((((''''''''''''''''''(((((('''''''''(((((()))))))))))))))(((((((((((()))((((((''''''(((((()))***))))))(((((((((((()))******)))))))))***,,,,,,)))))))))***+++++++++,,,''')))+++---......---,,,------,,,++++++++++++,,,)))+++---...///...------,,,---...---+++))))))***++++++++++++++++++***)))))))))***,,,111777===AAAAAA;;;333---******((('''*********++++++,,,---...000...+++***++++++***)))******))))))******+++,,,,,,,,,+++******+++,,,---......------------------000000000000111111111222333222222333555444111...000111111222333444444555444444444444444555555666666666555444333111///...---,,,,,,------///000000000000111222222333444444444444333333222333333333000333666999;;;<<<;;;;;;777666444333333333444555//////000000000///...------///000111111///---,,,,,,++++++,,,...000///.........---,,,,,,---......***++++++,,,------,,,,,,+++,,,,,,,,,++++++,,,...222///------...///---+++***,,,------+++***+++,,,***+++,,,---.........---......///000000111222222555666666666666444333222333222111000////////////000000000000////////////000000////////////.........///000111111111000//////............---------,,,,,,------.........///...---,,,,,,,,,---...///000000000000000000000000000///...///111111111//////111444555555666888:::<<<999:::???CCCDDDGGGLLLVVVSSSRRRQQQMMMFFFBBBAAAAAA>>>:::666555444222000333444444333000//////000555666777777777777666555333000---,,,,,,---,,,+++******************++++++******))))))))))))*********************)))))))))++++++---000222222000...,,,,,,,,,---------......000///...---,,,,,,,,,,,,,,,,,,------...///////////////...------------......---++++++---......---........................------------,,,,,,,,,,,,---,,,++++++******++++++++++++***+++,,,---+++))))))***++++++,,,,,,++++++******++++++++++++++++++------+++++++++,,,---...//////...---,,,+++***)))............////////////.........000111111...,,,+++,,,---.........------.........---,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++***)))'''(((((()))***+++,,,,,,((((((((()))***+++,,,---+++++++++++++++*********&&&''')))******)))((((((&&&&&&&&&''''''(((((()))))))))************))))))))))))))))))))))))************+++,,,------......++++++***)))((((((((((((***)))(((&&&&&&'''((((((&&&''''''''''''''''''''')))))))))(((((('''''''''))))))(((''''''((((((((('''(((((((((((((((((()))***))))))(((((())))))************))))))((((((((('''''''''((()))***+++,,,******************++++++(((((()))***+++,,,------------,,,+++++++++++++++)))***+++,,,,,,+++***)))(((***++++++******+++,,,))))))******+++******************+++///444888;;;===888222---***)))((((((******)))******+++,,,---222///,,,******++++++******))))))))))))***++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////000000000000333222111111222222111///111111222333333444555555333333333333333444555555555555555444333111000///---------------...///000111111111222222222333333555555444333333333333333111333777:::<<<=========777666555444444444555555///000000000000//////...000000000000000///......---,,,+++,,,...///...---......------------......)))******+++++++++++++++,,,------,,,******+++---000///------......,,,+++***,,,---,,,***))))))*********,,,---------------------...///000111222333444555777777777555333222333222111000////////////000000000000////////////000000//////////////////000000111222222111000000///............---------000000///...,,,+++******///...,,,,,,,,,---///111////////////............000///...///000111000//////000000000///000222444777555777===AAADDDKKKRRRaaa```___]]]XXXPPPJJJGGGEEEBBB>>>;;;999888555333666777777777666666777888;;;;;;<<<<<<:::888555333000///---,,,+++++++++***)))))))))***************))))))((((((((()))******************************,,,,,,---///222222000...,,,,,,---------.........///...---,,,++++++++++++---------........./////////......---------------///---,,,,,,---...---,,,---------.............../////////.........------,,,++++++***)))*********+++******+++,,,,,,+++)))***+++,,,.../////////000,,,,,,,,,,,,------......,,,,,,+++******++++++,,,,,,,,,++++++***)))))))))------......///000000111...---------//////...,,,***+++,,,---...------,,,......------,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))&&&&&&'''(((***+++,,,,,,)))((((((((()))***++++++************************&&&(((***++++++***((('''%%%&&&((()))))))))((((((&&&''')))*********)))(((((())))))***************)))***,,,...///...---,,,***)))((('''''''''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''++++++***)))((((((''''''***)))((((((((((((((((((%%%&&&&&&&&&'''(((((((((******))))))))))))******************)))(((((('''$$$%%%%%%&&&''')))******+++++++++***************((((((((((((***+++---///---,,,,,,+++***+++++++++******+++++++++***)))(((&&&(((*********)))***+++'''((()))***************+++*********,,,000333555888555000,,,***))))))((())))))))))))***+++,,,---333000,,,******++++++***)))))))))))))))***++++++(((***,,,...///...------+++++++++,,,,,,---------.........////////////000222111000//////000111111444444444333333333333333222222222222222333444444444444444333222111000///---------------...///000111111111111111222222222555555444333333333333333555666999;;;<<<===<<<<<<777777777666666555444444000000000000000000//////111000000///////////////---+++++++++---...---+++,,,,,,,,,++++++,,,,,,,,,******+++++++++++++++***,,,------,,,***)))***,,,......---------,,,+++***+++,,,---,,,***(((((((((******+++,,,,,,,,,,,,,,,,,,---...///000111222222333444666777777555333222333222111000////////////////////////000000000000//////000000000000000000111111222222222222222222///............---------000///...---,,,+++******111000...------///111222///////////////.........///...------//////...---...//////...---///111444333222444:::???DDDOOOXXXmmmnnnnnnjjjddd]]]UUUOOOKKKIIIEEECCCBBB@@@===;;;:::999999;;;===???@@@AAAAAAAAAAAA???<<<888333111......---,,,***))))))***((((((((()))))))))******((('''''''''(((((()))***))))))******++++++,,,,,,---------///111111000...,,,,,,,,,---------......------,,,+++++++++++++++---------..................---,,,,,,+++,,,,,,,,,///---,,,,,,---...---,,,---------........./////////............---------++++++***)))))))))******,,,+++***+++------+++******+++---...000111111111...------......000111222......------,,,,,,,,,,,,************************++++++,,,---...//////000...,,,++++++,,,------,,,)))***,,,---------,,,+++------,,,,,,,,,+++++++++************++++++,,,,,,,,,---,,,,,,+++***)))((((((((())))))******++++++++++++***)))((((((((()))************************((()))+++,,,,,,+++)))''''''(((***++++++***)))(((%%%&&&((()))******)))((('''((()))***************(((***,,,......---+++***((('''&&&%%%&&&'''((()))''''''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))---,,,,,,***)))(((''''''***))))))((((((((())))))'''''''''((()))))))))*********))))))))))))************++++++***)))((('''%%%%%%&&&((()))******++++++++++++***************(((((('''((()))+++...000,,,,,,+++************+++,,,,,,++++++******)))(((((()))+++***)))(((((()))'''((()))***************++++++******+++---///000222111///,,,***((())))))))))))))))))***+++,,,---222///,,,******++++++***))))))(((((())))))***+++)))+++---000000000...---******++++++,,,---......---.........////////////111111000///...///111222777666555444222111000///111111111111111222333333333333333333222111111000...------------...//////111111111111111111111111555444444333333444444555999:::;;;;;;;;;;;;:::999666777777777777555444333//////////////////000000////////////////////////---,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,------+++))))))***+++---...///...---,,,+++***+++,,,---,,,***(((((((((************+++++++++,,,------...//////000111111333333444555555444333222333222111000////////////////////////000000000000//////000000000000111111111111222222333444444555///............---------++++++,,,,,,---------...111000/////////000111222/////////000000111111111...---,,,,,,------,,,+++---.........---///111444111000222888???HHHWWWeeessswwwxxxtttnnnhhh^^^VVVOOOMMMJJJIIIHHHFFFCCCAAA@@@???>>>@@@CCCFFFHHHIIIHHHGGGDDDAAA<<<777222000---......---***))))))***((((((((()))******++++++((('''''''''((()))***+++)))))))))***+++,,,---------,,,,,,---///000///---+++++++++,,,,,,,,,------,,,,,,+++++++++,,,------........................------,,,++++++++++++,,,...---++++++---......---,,,,,,------.../////////,,,,,,,,,,,,++++++++++++,,,+++******))))))******---,,,+++,,,---...,,,***((()))***,,,---...//////......---...///111333444222111111000///...------))))))*********+++++++++))))))***+++,,,,,,---------+++))))))***+++,,,+++)))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,---------,,,+++***)))(((************************---,,,+++***)))(((((((((*********+++++++++++++++++++++,,,---,,,+++***)))((()))++++++++++++***)))''''''((()))))))))))))))&&&''')))***++++++*********+++,,,------+++)))(((&&&&&&&&&&&&'''(((((())))))(((((((((((('''''''''((('''&&&&&&'''(((***+++///...---,,,***)))'''''')))((((((((())))))***+++***+++++++++++++++,,,,,,***))))))(((((())))))***((()))***+++++++++))))))'''((()))***+++,,,,,,,,,******************++++++((((((((()))***,,,///000,,,,,,+++***************,,,,,,++++++************)))+++,,,+++)))((((((((())))))******+++*********,,,+++*********+++,,,------...---,,,)))((()))*********)))******+++,,,---...,,,+++***++++++***))))))(((((((((((()))*********+++---///000///...---)))***+++,,,---...///000............////////////000111111000...///111333777666555333111///...---000000000000000111222222111222222222222222111111......---------......///000000000111111111222222333333333333444555666777<<<<<<<<<;;;:::999888777555666777888777555222111///............//////000...///000111111222222111///...,,,,,,------,,,***......////////////......,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++))))))***,,,---...000000...,,,++++++***,,,---,,,***))))))***+++******))))))***++++++........./////////000000333333333333333333333333333222111000////////////.../////////000000000111//////000000000111111111111111111222444555666777///............---------******+++,,,------......////////////000000000000------...///000111111222...---,,,,,,------,,,***+++,,,------,,,---///111222111333:::CCCPPPddduuu|||{{{vvvlllbbbWWWVVVTTTSSSRRRQQQNNNLLLKKKIIIGGGHHHLLLOOOPPPPPPMMMKKKGGGAAA;;;555111///,,,...///...+++))))))***)))******+++,,,,,,------))))))))))))***+++,,,---((())))))***,,,------...---,,,+++,,,......---,,,*********+++++++++,,,,,,++++++++++++,,,...///000..............................---,,,,,,,,,,,,,,,---,,,++++++---//////...,,,,,,------...//////000,,,,,,,,,+++++++++******,,,,,,+++************+++,,,++++++,,,------,,,***&&&'''(((***+++,,,---------,,,,,,,,,...000333444111111111000///---,,,+++))))))***+++,,,------...)))))))))***+++++++++,,,---+++((('''(((***++++++((()))+++,,,,,,,,,+++***))))))***+++,,,------...------,,,+++***+++,,,,,,---------,,,+++***)))(((((()))))))))************---,,,+++***************++++++++++++,,,,,,,,,---......---------,,,,,,,,,))))))************)))))))))))))))((())))))******&&&''')))+++,,,+++***)))------------,,,***)))'''&&&'''((()))************(((((((((((((((''''''&&&)))(((''''''''')))+++,,,000000...---+++)))((('''''''''(((((()))***,,,,,,++++++++++++************)))((((((''''''(((((()))'''(((***,,,,,,,,,+++***'''''')))*********)))))))))))))))***+++++++++,,,(((((()))***,,,...000111,,,++++++***************++++++******************)))+++,,,+++***)))))))))++++++++++++++++++***))),,,+++************++++++)))+++,,,,,,)))((()))************++++++,,,---...***))))))***,,,,,,***(((((((((((((((((()))*********+++,,,------,,,,,,+++******+++---...///000111....../////////000000000///111222111000///222444444333333222000//////...000////////////000111111000111111222222222111111///......---------.........//////000111222222333222222222333555666888999;;;;;;::::::999999888888444555777888777444111///...---,,,,,,---...///000---///222444555666555444333111000000000000...------...///000000///...---+++++++++++++++***)))))))))***+++***))))))+++------///222111///,,,,,,,,,***,,,------+++***+++,,,+++***))))))((()))***+++.........///////////////333222222111111222333333333222111000////////////.../////////000000111111//////000000111111111222000111111222444666888999//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---......///000/////////)))***+++,,,---///000000///...,,,,,,------,,,+++***+++,,,,,,++++++,,,---222111444<<>>===999111,,,,,,***+++,,,------,,,******++++++,,,---...............---,,,---///000///...((((((((()))***,,,---...///...------,,,,,,------,,,+++***)))))))))++++++''')))+++...000111222222111111000000//////......///...---...//////---+++------,,,+++,,,---...///...---,,,---000111000///++++++++++++++++++++++++*********++++++,,,,,,,,,.........---,,,+++***)))******+++++++++******)))///////////////.........+++++++++***++++++,,,,,,)))******+++,,,---......,,,)))''')))---...+++''',,,+++)))))))))+++---///...---,,,...111333222111---***'''(((+++------,,,000///------------+++***+++,,,,,,---,,,+++***)))&&&&&&''')))***+++,,,---,,,+++***))))))+++---...,,,+++)))(((((()))+++,,,111444666777444111///...(((((((((((())))))))))))((('''&&&%%%&&&(((***+++(((((())))))***+++------000111222111...+++))))))$$$&&&)))+++---...------))))))((('''''''''''''''(((((((((((()))***+++,,,...//////...---+++(((''')))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((())))))***))))))+++,,,,,,+++***)))******)))((((((((((((((()))))))))+++---...---+++,,,+++++++++++++++++++++,,,+++***)))))))))******++++++************++++++++++++------------+++++++++++++++,,,---...///000------,,,++++++***))))))---///111///,,,******,,,++++++******++++++,,,---*********)))))))))((((((+++******)))((('''&&&&&&,,,,,,,,,------.........)))+++---.........000111000000000111222222222333111111111111111111111111222222222222111111000//////000111111111///...---111111000000111222333333111222222000---,,,,,,---------...///000000000000222222333333444555666666999888555444333444555666777777888777666333111///---...---,,,)))((()))+++000111333666888:::;;;<<<===;;;888777666666444333444111---,,,------***'''***++++++++++++***))))))+++++++++,,,,,,---------000222222111...,,,+++,,,++++++************++++++))))))))))))************//////.........///000111333111000111333444222000333222111000000111222333111111000000000000111111000000000000000000000000//////000000111222333444111000000222333222---***------...............---333000......000111000..................---,,,,,,,,,...///...---,,,---......------,,,,,,...///000888999===EEEUUUkkkzzz|||~~~vvvnnnhhhfffbbb___]]][[[XXXVVVJJJAAA::::::777111------******+++,,,,,,+++***)))***+++,,,------......------,,,,,,---///000///...************+++,,,------,,,,,,+++***************++++++************++++++***,,,...000222222333333000000000/////////......///...---...//////---+++---,,,+++***+++,,,...//////...---...000000000...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,++++++***))))))***+++++++++++++++******...............---------+++******))))))******+++******+++,,,---...///000...+++((()))---...,,,)))+++***))))))***,,,...//////------...222333333111---+++)))))),,,...---,,,///...---,,,,,,,,,+++***+++,,,---------,,,+++***''''''((()))***++++++,,,+++***)))((((((***,,,---,,,+++)))((()))***,,,...555888;;;;;;888333///...)))))))))))))))((((((((()))(((''''''''')))+++,,,))))))))))))***+++,,,,,,///000111///---***))))))$$$&&&(((+++,,,,,,,,,+++))))))((('''''''''''''''++++++***)))((((((((((((+++,,,,,,,,,+++)))'''&&&))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((()))***++++++++++++*********)))(((((((((((((((***))))))***---------+++,,,,,,,,,,,,,,,,,,++++++************))))))))))))******************+++++++++,,,------------,,,+++111000...---,,,+++++++++...------,,,++++++******,,,...000...+++******++++++*********+++,,,------************************%%%%%%&&&(((***+++,,,---,,,,,,,,,,,,,,,,,,------+++---///000000000111222111111111111111222222222111111111111111111111111222333333333222222111000000000000000000//////...000000000000000111222222...///000///...---...///......---------...000111222222333333444444555555666555444333444666888999:::999777555333222000000---......---,,,+++---......000444888<<<>>>@@@AAA???===;;;:::::::::999777777333///...///...,,,)))++++++,,,,,,++++++***)))++++++++++++,,,,,,,,,,,,...///000///,,,+++***+++,,,,,,++++++++++++,,,,,,)))************+++++++++/////////...///000000111222111000111222333222000111111000000000000111111111111000000000000111111222111000//////000111222000000000000000111222333000000111222333222000------...............------111///------...///...---,,,------------,,,++++++---...//////------...///...---------...000222333;;;<<<@@@IIIYYYooozzzvvvsssmmmhhhbbb[[[TTTOOOAAA;;;555555444111...---))))))***++++++******)))******++++++,,,------------,,,,,,...000111000///------,,,,,,,,,,,,------++++++***))))))))))))*********+++++++++++++++***---...000111222333333333///////////////.........///...---...//////---+++...---+++)))***,,,...000111///......///000...---------------------------------------............///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++.........------,,,,,,,,,******)))))))))))))))******+++,,,---///000111222///,,,)))))),,,...---+++***)))))))))***,,,...000///...---///111222222111...,,,++++++,,,...------------,,,,,,++++++******+++,,,,,,---------,,,,,,((()))))))))***************)))((('''((()))***++++++***))))))***,,,...000:::===AAA@@@<<<666000...*********))))))(((((('''***)))(((((()))***,,,---*********))))))******+++,,,......---+++)))((()))%%%'''(((*********)))))))))((((((''''''''''''(((+++******))))))(((((('''((((((((()))(((((('''&&&))))))))))))))))))))))))'''''''''''''''&&&&&&%%%$$$%%%'''))))))((('''&&&'''((()))***++++++,,,+++***))))))(((((((((((((((***))))))***,,,---,,,+++++++++++++++++++++,,,,,,)))***+++++++++***(((''')))*********++++++,,,,,,,,,,,,------------,,,,,,222111000...,,,******))).........---,,,,,,++++++,,,---...---+++******+++************+++,,,......++++++++++++++++++++++++)))))))))))))))*********,,,,,,++++++++++++++++++---///000111000111222444222222222111111111111111111111111111111111111111333444444444444333333222111111000/////////000000000000/////////000111111,,,---//////......///111///...---+++,,,---///000333333333333333333333333222222222333555777999;;;<<<:::777333111000000111---...000000///...///000///222777<<>>@@@AAA???>>>CCCCCCDDDGGGJJJKKKJJJHHH@@@;;;555111111111///---------......------,,,+++,,,++++++******))))))))))))***,,,,,,+++******+++,,,,,,++++++++++++,,,,,,************++++++++++++000000000111111111111111000000000000000000000000////////////////////////111111000000000000111111333111///......///111333000000000///000000111111444444444333111///...---......//////...------,,,,,,,,,+++***))))))***+++,,,------.........------...///000///.........000---------...111333666777===???DDDNNN___uuu}}}qqqcccTTTFFF===333000---,,,...111///---(((((()))))))))******+++)))))))))***+++,,,...///------...111444555444222222111///...---,,,,,,,,,---,,,++++++******++++++)))***+++---------,,,+++++++++,,,,,,,,,------------------------............------...//////...,,,000///---,,,,,,...000222111///------...---+++***************************++++++++++++++++++++++++(((((((((((((((((())))))------...///////////////111111000000///......------,,,+++*********************+++---...000111111,,,***((('''((()))++++++)))))))))***+++---......******+++,,,,,,,,,------............---,,,,,,,,,***,,,---,,,***)))***,,,+++************+++++++++************))))))))))))*********)))))))))******)))(((((((((***---///111;;;>>>BBBBBB>>>777000---,,,++++++***)))(((((('''(((((((((((()))***++++++++++++***)))((((((((((((((()))***)))((('''(((***((((((((((((((('''&&&&&&((((((''''''''''''((((((&&&&&&((()))******))))))%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''(((((()))))))))((((((&&&'''***,,,,,,+++)))'''&&&''''''(((***+++,,,---))))))(((((((((((())))))+++***((((((***+++++++++'''((((((((()))))))))***+++,,,---......,,,***))))))***+++---.../////////------------------------------------...///000111//////............------,,,+++*********+++,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,---%%%&&&'''(((***,,,---...************************---...///.........000222333222222222111000000000000000000000000000000000333333444555555444444333222111000//////000111222000000///////////////000...///000///......///000....../////////...,,,+++222222222222222111111111333333333444555666666777222333444555555444333222000222555444222///---,,,111444888===??????>>>===BBBDDDHHHMMMRRRTTTTTTRRRFFF@@@777222111000///------............---,,,,,,,,,++++++******))))))))))))+++,,,---,,,+++,,,---++++++************++++++)))))))))*********++++++000000111222222222222111...000111000///...///000//////000000000000//////111111000000000000111111222111000//////000111222///////////////000111222444555555333000---,,,---////////////...---,,,,,,---......---++++++,,,---,,,------............------...//////------...///---------///111333666888>>>AAAGGGRRRcccxxxrrrbbbQQQAAA888000///,,,***---111000,,,)))))))))))))))***+++,,,***))))))***+++---///000---...000444777888777555222111000...---,,,,,,,,,++++++***))))))))))))***)))***+++,,,------------***************+++,,,---,,,,,,,,,---------------------,,,...///000...---///...---------...000000///---,,,,,,,,,,,,***)))************************************)))))))))))))))***+++,,,,,,,,,,,,,,,......///000111111111111333222222111000///.........---,,,+++************)))******+++,,,---......***)))(((''''''((()))***)))******+++,,,,,,,,,---((()))******))))))+++,,,---...///...,,,************,,,...---***)))+++------,,,+++*********++++++*********)))))))))))))))******************))))))((((((''''''))),,,...000444777;;;<<<999444///,,,+++++++++******))))))(((''''''((())))))*********+++***))))))(((((((((((('''((()))((('''((()))+++))))))((((((''''''''''''(((''''''''''''(((((()))((()))******)))(((&&&%%%&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''((())))))))))))))))))''')))***,,,,,,+++***)))'''''''''((()))***+++,,,((((((((((((((())))))***,,,***(((((()))***+++***'''''''''((())))))******+++,,,---------,,,******)))***---///111111111111......------------......000///......---.................................---+++))))))+++---...---,,,,,,,,,,,,,,,------...---------,,,,,,+++++++++(((((((((((())))))))))))))))))*********+++++++++------...---,,,,,,///111222222222111111111111111000000000000000000000000111222222333333333333222111111000000000111222222111111000/////////000000///000111111//////000111000000000000///...,,,,,,111111111111111111111111444444444444444555555555///111333555666666444333222444777777444000,,,+++---000555:::===???@@@@@@@@@CCCIIIQQQXXX\\\\\\[[[LLLEEE;;;444111000...,,,------......------,,,++++++++++++++++++************,,,------,,,+++,,,---+++******))))))******+++************+++++++++,,,000111222333333333222222---///111000...---///000///000111111111111000///111111000000000000111111000000000000000000000000.........//////111222333111333444222...------...////////////...---,,,+++---...///---+++***,,,...++++++,,,---------------,,,...///...---,,,---...---------...000333555777<<<@@@HHHTTTdddxxxtttcccQQQAAA888000000---))),,,111000+++******))))))***+++---...+++*********+++...000222...///222666:::;;;999777111000///...---,,,,,,,,,,,,,,,+++***************++++++++++++,,,---......++++++******+++---...///++++++,,,,,,,,,------------,,,,,,...///000///---+++,,,,,,------------------+++******++++++)))(((*********************************))))))((((((((()))+++---///000///...---...///000111222222222222222222111000///...---------,,,+++***)))))))))))))))))))))*********++++++))))))******)))))))))******++++++,,,,,,+++++++++''')))++++++)))(((***,,,,,,...000...+++)))((()))***---///...+++))),,,///111///...,,,+++++++++,,,)))))))))))))))*********)))*********)))(((((('''((('''''''''(((***---...+++///333444333///---,,,************************(((((()))***++++++++++++***))))))((((((((())))))&&&'''(((((('''(((+++---))))))(((((((((((((((((('''''''''''''''((())))))(((((()))***)))(((&&&$$$&&&%%%%%%%%%%%%&&&((()))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((()))***************)))(((''''''((()))***+++((((((((((((((()))******,,,***((('''(((*********(((((())))))***++++++,,,+++++++++*********))))))***,,,...111333444333333///...---,,,,,,---...///111111///...------------------------------------...+++)))))),,,/////////......---,,,,,,,,,,,,---......---,,,+++***))))))---,,,***(((&&&$$$###"""((())))))***+++,,,---------...---,,,+++,,,...111111111111111111222222222000000000000000000000000//////000111111111111111///000111222222222222222222222111000000000000000...///111222111222333555555333000...------.../////////000000111111222222333333444444555555444444111222222333444444444444222555999999777333///------///333888;;;>>>@@@@@@===AAAIIISSS]]]bbbcccbbbSSSKKK???777333111///------------------,,,++++++++++++++++++,,,,,,,,,,,,+++,,,...---,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,---------......000111222333444333222222---///111000------...111///000111222222111000///111111000000000000111111000000111111111111000000---------...///111222333///111222111...---...000////////////...---,,,++++++---...,,,)))(((***---)))***+++,,,,,,,,,,,,,,,,,,---...---,,,,,,---...---------...000222555666999===FFFRRRcccuuuvvvdddRRRBBB999000111...))),,,222111++++++******)))***,,,...///++++++******,,,...111333///000333777;;;<<<;;;999000000...------,,,,,,,,,///...------,,,,,,------++++++******+++---...000,,,,,,,,,,,,---///111222+++++++++,,,,,,------------,,,,,,...///000///---)))***+++,,,---,,,+++***+++***))))))******)))(((+++++++++++++++++++++++++++*********))))))(((((("""%%%(((+++,,,+++)))'''//////000111222333333333222111000///...---,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((()))***,,,,,,+++*********+++,,,,,,,,,,,,+++******(((***,,,+++)))(((***---+++...000...+++((('''(((***---000///+++***---000444222000...---,,,,,,---((()))))))))************(((((())))))((('''&&&&&&((('''&&&&&&''')))+++---%%%)))---///...---,,,,,,***************+++++++++))))))***,,,,,,,,,,,,,,,))))))(((((((((((())))))&&&'''(((''''''(((+++...***)))(((((((((((())))))'''''''''''''''((()))***$$$%%%((()))***)))((('''%%%%%%$$$$$$$$$%%%'''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''((((((((((((((())))))******)))(((''''''((()))***((((((((((((((()))******---***((('''(((*********)))******+++,,,,,,------***))))))((('''(((((((((***,,,///222444555555444///...---,,,,,,---...///000000///............///,,,---------------------...+++))))))---000000000//////...---,,,,,,,,,,,,......---,,,***)))(((((('''''''''''''''&&&&&&&&&(((((()))+++,,,---...///.........,,,+++,,,///111000000111111222222222333000000000000000000000000---...///000000000000000///000111333333333222111333333222111000000111111,,,...111222333444666888:::666000+++***,,,000333...//////000111222222333111222333444555555555555555444222111111222444555111555:::;;;999666222111222333555777:::<<<===>>>;;;@@@IIITTT___eeefffeeeXXXOOOBBB999444222///...,,,,,,------,,,,,,+++***+++++++++,,,,,,---------+++,,,------+++******+++---,,,,,,++++++,,,,,,---.........////////////000333111000000111111000...000000000000000000000000111111111111111000///////////////000000111111222000111222111/////////111111111000...------///222111000///......------...111///---...000000...+++222000,,,)))((()))+++,,,//////...---------------...---------------......---------...000222555666===???FFFSSS___kkkyyy{{{dddOOOAAA:::111///---+++))))))***+++)))))))))***+++++++++,,,///+++'''(((+++000111222222555999;;;:::888666666111...,,,,,,...///...,,,------,,,,,,+++***))))))---...//////000000//////,,,,,,---...///000111111000///---,,,++++++,,,---,,,******,,,000111///,,,)))(((((()))+++,,,---,,,...------,,,+++++++++,,,)))***+++,,,---,,,,,,+++,,,++++++***)))((('''''',,,,,,,,,,,,---...///000111111000000111111222333111000///---------......333000---,,,,,,,,,+++***++++++******)))(((((((((************++++++,,,---......---,,,+++++++++++++++***)))((((((***,,,------...000000///,,,)))'''***++++++***((()))+++---000---)))(((***,,,+++***)))((('''((()))***)))((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''')))))))))))))))*********''')))+++,,,---,,,***)))(((***+++------+++***(((&&&))),,,---,,,*********)))))))))))))))))))))))))))***+++***((((((((()))++++++,,,,,,+++***((('''$$$&&&(((******(((%%%###'''(((((((((&&&&&&(((***''''''''')))++++++)))'''((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&'''(((*********)))((((((*********)))((()))***...---+++)))(((((()))***+++((((((++++++((((((+++))))))))))))))))))******...000222888@@@EEE@@@777555///++++++,,,---222888333222000///---,,,,,,+++,,,+++++++++++++++,,,,,,******+++,,,---//////000,,,,,,++++++***+++++++++222111000///---,,,+++***(((((()))************))))))+++---...------///000...---,,,+++++++++,,,,,,000111111111222222222222222222111//////.........111222333333333222000//////000000///...---///000222333444555444333111000000000111222333333444444666555333111000000000111111222333333444444333333222222111111222222333444///000000111222333333333111222444666777777666666555333111333888<<<<<<<<<;;;AAAHHHQQQ^^^iiiiiidddZZZQQQFFF<<<777333///,,,...------,,,,,,++++++***'''))),,,---,,,+++,,,,,,...------,,,,,,------...---,,,***))))))***,,,---000000////////////000000333111000000111111000...000000000000000000000000000000111111000000///...000111222222333333333222000111222111///...///000111111111///......111333111000///...------------///...---...111111///---111///---+++***+++,,,---000//////..............................///000111000//////000111333555666<<<<<>>DDDKKKSSSaaarrr~~~jjjUUUDDD999333...---,,,+++************,,,++++++******))))))))))))((('''(((***...111222999<<<>>>===999444///---++++++***+++,,,...//////++++++******))))))))))))''''''((())))))))))))((((((((()))+++,,,---...///---------------------...%%%***///000---++++++,,,***,,,......,,,+++***)))***))))))((((((((())))))*********++++++++++++***++++++******))))))(((((()))))))))))))))***+++,,,+++,,,...000000///...,,,------/////////...---,,,---***((('''((())))))(((''''''(((((()))******+++++++++++++++++++++******+++*********++++++,,,---...---,,,,,,,,,------.........---,,,,,,++++++***((())))))((('''&&&'''((('''''''''((()))******))))))(((''''''((()))'''&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&'''((()))***+++,,,---+++)))'''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))++++++***)))***+++&&&&&&&&&&&&&&&&&&&&&&&&)))***,,,,,,***(((((()))+++***)))((('''((())))))'''(((***+++,,,+++)))(((%%%&&&&&&%%%$$$###$$$&&&&&&&&&&&&'''***+++***)))'''&&&&&&%%%%%%%%%&&&&&&&&&(((***,,,,,,+++)))'''((((((((())))))))))))((($$$&&&'''&&&%%%$$$%%%&&&******)))(((''''''(((((((((''')))......)))'''(((***))))))******+++,,,---...222666===HHHSSSUUUQQQ@@@999333333555;;;EEENNNUUUOOOEEE;;;333///------***)))))))))******+++,,,+++++++++++++++,,,,,,,,,---,,,+++***************'''''''''((((((((())))))******+++,,,,,,,,,,,,+++,,,---......,,,+++++++++++++++++++++,,,...000111////////////000000000000//////...---------------//////000000111111111111111222222111//////111222666777999:::999888555444111111111222222333333333000//////......000111222222333333444555444444444666666444333222111111111......//////000000000111222111000//////000222333555555666999===AAADDDFFFBBBEEEIIIMMMTTT\\\^^^[[[RRRKKKAAA:::777444000...+++++++++,,,,,,---------,,,---...---+++***++++++...------,,,,,,------...++++++++++++---...000111///......------......///222111000111222333222111///////////////////////////////////////......---,,,---///111111///---+++---...///...,,,+++,,,---***+++---------...000222000///...------,,,,,,,,,000000000000...---,,,,,,***+++---...///000//////000111111111111000///////////////000111333444555333222000............///222000111555777777===CCCLLL\\\nnn|||wwwbbbOOO@@@666111---,,,,,,+++************---------,,,,,,+++++++++'''(((((((((***,,,///111777:::>>>>>>;;;666111///******+++++++++,,,...///******))))))))))))(((((('''(((((()))))))))))))))(((((()))***+++,,,------+++,,,,,,------.........%%%***...///,,,******+++***,,,......+++))))))*********)))))))))******++++++*********************,,,,,,+++***)))((('''&&&))))))(((((())))))******)))***,,,......---,,,+++---.........---,,,***)))+++)))&&&&&&'''(((((((((&&&&&&'''((()))******+++))))))+++,,,------------------,,,+++++++++++++++,,,,,,++++++++++++++++++,,,++++++******)))))))))'''((())))))'''&&&&&&'''%%%'''((()))))))))))))))***(((''''''(((((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))%%%&&&'''((()))***++++++///---***'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((((((''''''((()))'''''''''''''''''''''''')))+++------,,,***)))******)))((('''''''''((()))%%%&&&((()))***)))(((''''''(((((('''%%%$$$&&&'''(((''''''(((***++++++***&&&&&&%%%%%%%%%&&&&&&'''&&&(((***,,,---+++)))((()))))))))(((((((((((()))'''((())))))''''''((())))))))))))((((((((((((((((((''')))......)))'''(((++++++++++++,,,---...///,,,000444:::DDDPPPTTTSSSDDD;;;333333888CCCRRR```ggg^^^PPPBBB666000------++++++************++++++,,,,,,,,,---------------,,,+++***))))))(((((((((''''''(((((()))******+++******+++,,,,,,,,,,,,+++,,,---...---+++******+++++++++++++++,,,...000222////////////000000000000///......------------...111111000000000000000000555666666666555555777999:::<<>>888666333000------------,,,,,,+++++++++***,,,---,,,++++++---///...------,,,,,,------...***++++++,,,---///000000,,,,,,++++++++++++,,,,,,222111000111333333333111000000000000000000000000///000000000000///.........///111222111000...---,,,---...---+++++++++,,,(((***,,,---------///000000///...---,,,,,,,,,,,,///000111///,,,*********((()))+++,,,---............///000111000///...------------...///000111222000///---,,,,,,,,,---......---///333555666;;;AAAJJJ[[[nnn{{{mmmXXXFFF999000,,,,,,++++++++++++******)))......------------------'''((()))))))))***---000444888<<<>>><<<777333000)))***++++++******,,,...)))))))))(((((((((((((((&&&''''''(((((((((((((((************+++++++++,,,***+++,,,---............+++---...---***(((''''''***,,,---,,,(((''')))+++++++++*********+++,,,,,,++++++***)))))))))******,,,,,,+++***)))((('''''''''''''''&&&&&&''''''(((((()))***,,,,,,++++++***,,,,,,,,,++++++***)))((()))'''%%%%%%'''((()))(((&&&&&&'''(((((()))******&&&(((***,,,---......---------,,,******)))))))))++++++************)))))))))))))))***)))(((''''''''')))***)))'''&&&&&&&&&%%%'''***+++***)))((((((***(((''''''((('''&&&%%%&&&&&&&&&&&&'''((())))))&&&&&&''''''((()))))))))&&&&&&'''(((((()))******...,,,***(((&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%'''((('''''''''''''''''''''''')))+++---...,,,***))))))((((((''''''''''''(((((($$$%%%&&&'''(((((('''''')))******(((&&&&&&'''(((***((('''''')))******)))(((''''''''''''((())))))&&&''')))+++,,,+++***)))***))))))(((((((((((()))&&&'''((('''&&&%%%&&&((()))))))))))))))))))))))))))''')))------)))''')))******++++++,,,---//////***---111555>>>JJJPPPPPPGGG>>>555555===JJJ]]]lllrrrhhhWWWEEE777000.........---,,,+++************,,,,,,,,,------.........---,,,+++***)))((((((((((((((()))******+++,,,,,,)))******++++++++++++++++++---...---+++******+++,,,+++++++++---///000222/////////000000000111111//////...............///111111000000000111222222555777888888888999<<<>>>BBBEEEJJJLLLKKKGGGAAA===222222222222222222222222222111000.........///000333333444555555555555555777666555333222222111111000000000000000000000000111111000///.........///111333555777:::===BBBEEEDDDHHHLLLLLLOOOSSSSSSPPPGGGBBB:::666444222///---......---,,,,,,+++*********+++,,,,,,+++,,,...000...------,,,,,,------...******+++,,,---......///+++******))))))******+++222111000111333444333222000000000000000000000000000000111111000000///...///000000000000///...---+++------,,,+++***+++,,,)))+++---...------...000//////...---,,,,,,,,,,,,,,,...///...+++))))))***((((((((()))***+++,,,,,,,,,---...//////---,,,***++++++++++++,,,,,,---...---,,,,,,+++,,,---...///++++++---222444555:::AAAHHHYYYmmmyyysss___KKK===444...++++++++++++++++++******))),,,,,,,,,---------------''')))******((()))+++...111555:::<<<:::666111///)))+++,,,+++))))))+++---((((((((((((((((((((((((&&&'''(((((())))))((((((,,,,,,+++++++++*********)))***,,,---///////////////---***))))))((('''&&&)))+++,,,)))&&&%%%)))---***************+++,,,---,,,+++***)))(((((()))***)))))))))))))))*********(((((('''''''''''''''((((((((()))))))))*********((((((((((((((()))******)))'''%%%%%%''')))))))))&&&'''''''''((()))))))))%%%''')))+++,,,+++*********))))))((((((((())))))******+++******))))))(((''')))***+++***)))'''&&&(((***+++***(((&&&&&&&&&%%%))),,,---+++(((''''''***(((''''''''''''&&&$$$%%%%%%&&&'''(((***+++,,,&&&&&&''''''((())))))***'''''''''((((((((())))))+++***)))'''&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&'''&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,,,,+++(((''''''&&&''''''(((((('''''''''$$$$$$&&&''''''(((((('''*********)))&&&&&&'''(((***(((%%%%%%&&&''''''&&&'''''''''''''''((())))))&&&'''((()))************+++***)))(((''''''((()))$$$%%%&&&%%%$$$###$$$&&&))))))***************)))***((((((++++++((((((***)))))))))***+++,,,---...))),,,...111999DDDKKKLLLIII@@@:::;;;CCCPPPbbbqqqvvvkkkXXXEEE777000///000000///...,,,+++******)))******+++,,,------......///...---+++***)))))))))))))))******++++++,,,,,,((()))******++++++*********,,,------+++******+++---,,,,,,,,,---...000111000000000111111111222222000//////......//////000222222222333555777999::::::<<<>>>??????AAADDDGGGLLLPPPUUUWWWTTTMMMCCC===222222222222222222222222111000/////////000111222333444444555555555555555777666555444333222222222111111111111111111111111111111111000000///------///111444555666999>>>BBBCCCIIIMMMMMMNNNOOONNNJJJCCC>>>777444333111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---///...------,,,,,,------...******+++,,,,,,,,,,,,,,,******))))))))))))******222111000111333444333222000000000000000000000000111111111111111000//////......------,,,,,,,,,,,,+++,,,---,,,***)))***+++***,,,...///......///000//////...---,,,,,,,,,,,,))),,,...---***)))***,,,''''''''''''((()))***++++++,,,---......,,,***)))******)))))))))***++++++,,,+++++++++,,,...///111***))),,,111444555:::@@@FFFWWWkkkwwwqqqeeeRRRBBB888222///...******+++++++++******)))+++++++++,,,,,,---------''')))+++***((((((***---///444999;;;999444///---***+++,,,+++((((((***,,,'''''''''(((((((((((((((((()))******++++++******------,,,,,,+++******)))(((***,,,...////////////---***&&&''')))+++***)))(((***+++'''$$$$$$)))...******))))))***+++,,,,,,,,,+++***((((((((()))***&&&'''((()))***+++,,,---+++******)))))))))******)))(((((((((((()))******%%%%%%%%%%%%'''))),,,---)))'''%%%%%%''')))******'''''''''(((((((((((((((%%%&&&((()))***)))'''&&&&&&&&&%%%&&&&&&'''((()))+++++++++++++++***)))(((''')))+++,,,,,,***(((&&&(((***,,,+++)))'''&&&&&&&&&***......+++(((''''''***(((''''''''''''%%%$$$%%%%%%&&&''')))+++---...&&&&&&&&&'''((())))))***'''''''''((((((((((((((()))(((''''''&&&&&&&&&&&&'''(((***++++++***((('''&&&'''''''''&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***+++)))'''%%%%%%%%%&&&'''(((((((((&&&&&&$$$%%%&&&'''(((((((((((()))******(((&&&%%%&&&''')))'''$$$###$$$%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''((()))******++++++***)))'''''''''((()))'''((())))))''''''((())))))******+++++++++******+++((((((++++++((((((+++'''''''''((()))+++,,,---))),,,...///555@@@GGGIIIIIIBBB===@@@HHHSSScccpppvvvjjjWWWDDD666111000222222111///---+++***))))))((())))))+++,,,---......111000...---,,,+++++++++)))*********+++++++++,,,(((((()))***************)))+++---,,,+++***+++,,,------,,,,,,---...000111111111111111222222222222000000/////////000000111555555666888;;;>>>AAACCCDDDFFFIIIJJJKKKNNNQQQTTTSSSWWW]]]^^^ZZZPPPDDD<<<222222222222222222222222//////...///000222333555333444555555666666555555666666555444333333333333222222222111111111111111111111222222111///---,,,---000333444444777<<<@@@CCCIIINNNNNNMMMNNNKKKGGGAAA<<<666222222111...+++***++++++,,,,,,------...//////...---+++***,,,......------,,,,,,------...******+++,,,,,,,,,++++++++++++************++++++111111222222222222111111000000000000000000000000////////////............---,,,---...000000...,,,&&&&&&'''((()))***++++++000111111111000///...---...,,,++++++,,,---,,,***.........---,,,+++)))(((******))))))((()))))))))111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---...---,,,///777===MMMWWWeeeqqqxxx|||xxxooocccWWWFFF999333000...,,,************))))))))))))((()))+++,,,------,,,,,,((('''''''''(((+++---///000000111000000...,,,+++((((((''''''''''''((((((((((((((((((((((((((((((******+++,,,,,,,,,++++++((()))*********)))'''&&&***++++++,,,,,,,,,++++++(((((((((((()))***+++,,,*********)))******++++++...+++((('''((()))))))))***(((''''''(((***))))))(((((()))+++---+++(((%%%'''((()))((('''&&&''')))***)))(((&&&&&&''''''(((&&&''')))******((('''%%%(((((((((((())))))))))))&&&''')))******(((&&&%%%)))))))))))))))))))))))))))'''%%%$$$$$$&&&(((***+++******)))))))))))))))******++++++++++++******,,,---------,,,+++)))(((...---,,,***)))'''&&&%%%&&&&&&&&&(((******)))'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++%%%%%%&&&&&&%%%$$$%%%%%%'''''''''(((((((((((((((******)))(((((((((((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((******)))))))))))))))))),,,+++)))(((''''''''''''&&&&&&'''((())))))((((((***)))((((((((()))+++,,,(((***+++,,,,,,+++)))(((******))))))***,,,...///,,,------...000666===BBBFFFCCC<<<999AAATTTcccjjjlll___LLL===444111000000111000000...---,,,++++++)))))))))***---///222444555333000...---,,,---...+++***)))***---...///...***************++++++,,,*********+++,,,---...///,,,+++***))))))+++---///...///000111111222444777666555555333222333777999?????????AAAFFFIIIKKKKKKWWWXXXZZZ[[[\\\\\\\\\[[[^^^\\\YYYWWWSSSKKK@@@888444333111111111111000...///000000000000111111111111222333333444444444444666555333111000000111111333222111111111222333444222222000///............///.........111444888;;;BBBLLLQQQMMMGGGFFFCCC???===555000111---''''''---+++,,,,,,,,,,,,,,,,,,+++...............------------......//////...------******+++++++++,,,,,,,,,,,,---......,,,***(((&&&000111111111111111111000........................////////////...............---...///111111///---+++++++++,,,,,,,,,,,,,,,000000000//////............---,,,,,,---...---+++///......---,,,+++***)))*********)))*********+++/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++---...000111111---///000///---...444:::JJJSSS^^^ggglllooosssuuuvvvtttsssvvvxxxtttjjjaaaVVVLLL>>>444000...,,,***+++*********))))))(((((('''(((***+++,,,,,,,,,+++((((((''''''(((***,,,---...////////////---+++***((((((''''''''''''((((((************************++++++++++++++++++++++++***+++,,,,,,,,,+++)))((())))))************)))(((******************)))))),,,+++************++++++---+++)))'''((())))))))))))'''&&&'''((()))(((''')))((('''((()))***((('''''')))***)))((('''((()))***)))((('''&&&'''((((((&&&''')))******((('''&&&(((((((((((())))))))))))&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))'''&&&%%%%%%''')))+++,,,+++******))))))******))))))*********)))(((((()))************)))'''&&&,,,,,,+++)))((('''&&&%%%'''''''''((())))))'''%%%'''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&''''''&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))***(((%%%"""###&&&'''&&&$$$'''((((((((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))******++++++,,,+++)))(((''''''''''''&&&&&&'''((((((((((((((((((((('''''''''((()))***&&&(((***,,,,,,,,,+++***++++++***++++++,,,---...***+++,,,---...333999===???===:::999AAAPPP[[[___aaaVVVEEE888111...------//////......---,,,,,,,,,*********+++---///111333444222000.........///000---,,,+++,,,...//////...))))))((((((((())))))***++++++++++++,,,------...---,,,+++++++++---...///---///000000000222444666777888777777777999>>>AAAJJJLLLOOORRRUUUXXXZZZ\\\eeeggghhhiiigggccc^^^[[[YYYWWWTTTRRRNNNHHH???999444333111111222111000...111111111111111111111111111222333333444444333333555444222111111111111222222222111111111222333444222111000///............000///......000444777:::@@@HHHLLLHHHCCCAAA???<<<:::222///222222+++))),,,+++,,,---......---,,,+++------------------------......------,,,,,,,,,,,,*********+++++++++,,,,,,------......---+++)))'''///000000111111000000///,,,,,,,,,,,,,,,,,,,,,,,,////////////.....................000111222000.........------,,,,,,,,,,,,000///...---,,,---...//////---------/////////---000///---,,,+++***++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,...000111333444000222222000---...222666DDDJJJRRRXXXZZZ\\\___bbbcccaaa```bbbddd```WWWPPPHHH@@@777000...---,,,***+++++++++***)))((((((''''''((()))***++++++******)))((('''&&&'''(((******,,,------...---,,,******)))((((((''''''(((((())),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))))))))******,,,,,,---------,,,+++***(((((()))(((((('''&&&%%%++++++,,,,,,+++***((('''------,,,+++************+++***)))(((((()))******((('''''''''))))))'''%%%***(((&&&&&&'''((())))))(((***++++++***))))))******)))((('''''''''((((((&&&'''((()))))))))((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&''')))+++---,,,,,,+++***************((((((((((((((('''&&&%%%&&&&&&'''''''''&&&&&&%%%***))))))(((''''''&&&&&&)))'''''''''''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&'''((())))))'''%%%&&&&&&&&&&&&''''''''''''******)))(((((((((((()))&&&&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((+++%%% !!!&&&)))'''$$$((((((((((((((((((''''''((((((''''''''''''&&&&&&***)))((('''&&&&&&&&&'''&&&''''''''''''((((((((('''(((((()))***+++,,,---******)))((('''''''''(((&&&''''''(((((((((((((((''''''&&&&&&&&&'''((()))%%%&&&)))+++,,,---------++++++,,,,,,,,,,,,++++++((()))++++++,,,///333555666888999:::BBBMMMSSSSSSUUUKKK>>>444///...---,,,------------------------,,,,,,++++++,,,...000111222222000000000111222333000///......000000///...+++***)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...000111222222333666888999:::;;;<<>>:::444000///...---,,,,,,++++++***)))((('''''''''(((((())))))))))))))))))(((''''''''''''((((((***++++++,,,,,,+++***)))))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,...,,,***((('''((()))******+++,,,,,,,,,+++)))))))))))))))((('''&&&%%%$$$)))+++,,,---,,,+++)))'''......,,,+++************)))******)))((((((***+++)))(((((()))******(((&&&***((('''''')))******))))))+++------+++******+++)))))))))(((((((((((((((''''''((()))))))))(((((((((((((((((())))))))))))((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((((('''''''''(((***---...+++******)))))))))))))))''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((&&&%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''')))******'''%%%%%%%%%&&&&&&&&&'''''''''))))))(((((((((((())))))%%%&&&&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***&&&""""""$$$'''((('''((((((((((((''''''''''''((((((((((((((((((''''''***)))(((&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******+++++++++)))(((((((((''''''((((((''''''(((((((((((((((''''''''''''''''''(((((((((&&&''')))***,,,---------******+++,,,+++***((('''''')))+++,,,,,,,,,///000222666999===DDDLLLOOOLLLLLLEEE:::333111000///...++++++,,,,,,---............------,,,,,,...///000222222222222444555777888333222111222222222111///......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++------///000000000000///111222444555555777999<<<===???AAAEEEJJJRRRZZZ```hhhooowww{{{{{{{{{}}}|||uuujjj___TTTNNNFFFEEEBBB@@@???===;;;:::777555444444555555444222666666555444333222111111111222222333333333222222111111111111111222222333222111222222222222333333111111000///////////////222111///...///222444666>>>??????;;;777555555555333---///;;;AAA999///,,,,,,...111333333111...,,,++++++,,,------...//////222000---+++******++++++************++++++++++++...............,,,+++***//////000000000000//////------------------------////////////............,,,+++,,,---//////---,,,(((((())))))***++++++,,,---,,,+++***+++,,,///000///...---///111222222111111///---+++++++++---...)))***+++---............)))))))))***************,,,,,,,,,---------......,,,,,,,,,------.........---///000000000000222333444777;;;<<<;;;<<<@@@CCCEEECCCCCCDDDEEECCC>>>999777555222000...---,,,+++++++++******)))(((((('''(((((((((((((((((()))))))))(((((('''''''''''''''((()))***++++++***))))))))))))(((((((((((())))))++++++++++++++++++++++++---,,,)))'''&&&'''((()))(((((()))))))))((('''&&&******))))))((('''&&&%%%'''(((***,,,---,,,***)))...---,,,+++******))))))''')))******((((((***,,,,,,+++******++++++)))((((((((()))+++------+++((()))+++---...,,,+++++++++)))))))))))))))((((((((('''(((((()))))))))))))))(((((((((((())))))))))))***((('''&&&&&&(((***,,,))))))))))))))))))))))))(((''''''((()))+++---...))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''(((***)))'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''((($$$&&&((()))'''&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$"""###(((,,,))))))(((((('''''''''&&&((())))))*********))))))((('''&&&%%%$$$$$$###$$$&&&&&&&&&&&&''''''''''''*********))))))((((((((('''''''''((((((((((((((('''(((((((((((((((''''''''''''((((((((()))))))))((())))))***++++++,,,,,,))))))*********((('''%%%''')))+++,,,,,,---...000000666<<>>>>><<<:::888888999:::999777666666888888777555888777666555444222111111222222222333333222111111///000000111222222222222111111222222333333333333111000000////////////000222111///...///111444666===;;;999777444222222444222---111???EEE===222---,,,///111333333111///,,,,,,------...///000000111333111...,,,++++++,,,---))))))*********+++++++++............---,,,,,,+++///000000111111000000///........................////////////............+++++++++---......---+++))))))***+++,,,---......,,,,,,++++++,,,...///000...------///111333333222000///---,,,,,,,,,---...)))***,,,---...------,,,******))))))))))))))))))***++++++,,,,,,---------((()))***+++,,,...//////+++,,,---///000111111111...111444444333333777:::888777777999999888666333111000///---+++***))))))************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((()))***++++++***)))***))))))(((((())))))***************************+++***)))'''''''''((((((&&&'''((((((((('''&&&%%%)))*********)))(((''''''&&&''')))***++++++******,,,,,,+++***))))))))))))%%%(((+++***)))(((+++...///---+++***+++++++++***'''(((***---///...+++))))))+++......---+++++++++))))))*********)))((('''((((((((())))))******+++(((((((((((())))))))))))***)))''''''''')))+++---************************(((((((((((()))***,,,,,,(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''''''''((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((()))(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%)))---...+++)))((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###''')))'''""""""(((...)))))))))(((''''''&&&&&&((()))***+++,,,+++***)))&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''+++***)))((('''&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&''''''((())))))))))))((()))))))))******++++++,,,)))))))))))))))((('''&&&''')))+++,,,---...000222111999CCCKKKSSSYYYVVVPPPEEE>>>666111000000000...++++++,,,---...///000111000///...------...//////000111333555888:::;;;<<<888777777888999888666333000///...,,,+++************+++,,,---------,,,+++---...///111333555666777888;;;>>>@@@BBBEEEJJJMMMXXXYYY\\\```gggppp{{{zzzsssiii\\\QQQIIICCCAAA::::::999777555555666888999888777888999999888777777777666555444333222111222222222222222222111000//////000111222222222111000111222333333333333222000000////////////000000111000......///111444666;;;777555555333000000333111...333@@@EEE<<<222...---///111333333111///---.........///000000111111111000///---,,,,,,------)))))))))************+++...---------,,,,,,,,,+++000111111111111111111000........................////////////............,,,+++,,,---//////---++++++,,,,,,,,,------......++++++,,,---...///000000---,,,,,,...111333333222............------------)))***,,,------,,,+++***++++++******)))((((((((())))))******+++,,,,,,---*********+++,,,---------***+++,,,...000000///...***---000000...---000222000000000222333333222111------,,,+++***))))))***))))))))))))******************)))((((((((()))***(((((())))))))))))))))))&&&''')))***+++++++++*********))))))))))))******************************(((((((((((((((((((((((((((((()))***)))((('''&&&(((((()))))))))(((((('''(((((((((((((((((())))))******))))))((()))))))))###'''++++++)))(((+++...000---***((()))***++++++(((((((((***,,,---,,,***(((+++......---+++******))))))***+++***)))((('''(((((((((((()))***+++,,,(((((((((((())))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))(((((((((((())))))******(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))******((('''&&&''''''((()))(((((((((''''''&&&&&&)))'''%%%%%%'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%&&&''''''((()))'''$$$$$$%%%'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((...444444///***(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&###&&&((('''%%%%%%(((+++***))))))(((''''''&&&&&&'''(((***+++++++++***)))&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&(((((()))((((((((((((((((((((('''&&&&&&%%%&&&'''(((((((((''''''((((((((()))***,,,---...+++******)))))))))******&&&(((***+++,,,///222555666BBBQQQ^^^gggjjjccc[[[FFF???666111000000///...------......///000111111000///...------...///000...///111444666888::::::999888999:::;;;;;;888666222111///---,,,+++******)))***,,,.........,,,,,,///000000222555888<<<===DDDGGGKKKNNNQQQUUUZZZ]]]dddeeefffhhhlllttt~~~zzzwwwjjjdddZZZOOOFFF@@@<<<;;;888999999777444333555777888777666777888999888777666666555555444333222222222222222222222111000000///000111222222111000000000111222333333333222222000000////////////000000000///...---...111444666888333111333333//////222000...444???AAA777///......///000111111000///.........//////////////////.........------,,,,,,,,,))))))))))))************---,,,,,,+++++++++++++++111111222222222222111111........................000/////////............---,,,---...000000...,,,------,,,,,,,,,+++++++++***+++,,,...///000000000,,,,,,,,,...111333333333---......//////...---,,,***+++,,,------,,,***))),,,++++++***)))(((((('''(((((()))***++++++,,,,,,///...---,,,+++******)))***+++,,,...000///---+++))),,,///...+++***+++---------...000111222222222+++,,,,,,+++******,,,---((((((((()))******+++++++++***)))(((((()))***+++(((((()))***************&&&''')))***++++++++++++******))))))))))))******************************&&&'''(((((()))(((((('''******+++,,,+++***)))(((''''''(((((()))(((((((((***)))((('''&&&&&&'''''')))((((((((((((((()))***###'''++++++)))(((+++///111---)))&&&''')))***+++***(((&&&''')))+++,,,,,,'''***---...---+++***))))))******++++++)))((('''(((((((((((()))***+++,,,(((((((((((())))))))))))&&&&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&((()))******+++++++++***)))'''&&&&&&''''''***))))))(((''''''&&&&&&,,,)))'''&&&'''''''''&&&((('''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((***'''###"""$$$&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((,,,222888888222+++'''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&(((((()))(((***))))))((('''&&&&&&&&&%%%''')))***+++***)))(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((((((((())))))((('''&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&''')))+++---///000---,,,+++******+++,,,---%%%''')))***,,,///333666<<>>@@@LLLZZZ^^^hhhrrrttttttsssoookkkiiieeeaaa___ccciiinnnqqquuupppiiidddbbb___\\\YYYOOOHHH@@@<<<<<<<<<999666777999:::888555333444666888999999777666555666888888777555666777777666555555444333111000111111222000000//////000111222222222222111111111111222222111111111000000000000000000000000000000111111111444222000...------//////)))<<>>PPPlllcccLLL<<<555...000555222000000/////////000000111000000000000///...---,,,+++************++++++,,,,,,,,,------...//////000...------------...//////111///...---...000222444777999AAAMMM]]]pppzzzooobbbXXXPPPKKKEEEAAA@@@@@@@@@@@@DDDBBB???>>>???AAADDDEEE@@@<<<888666666666666555===>>>>>>======<<<======:::;;;======<<<<<<===???:::999777777888888777555000111111111222333444444333222222111000000000000111111000000000000111111///000111222222222111111///000000111111000///...//////...---,,,,,,------555@@@DDD999,,,''')))+++)))***,,,...///000000///111222444444333000---++++++***,,,111111---***,,,---...111222222111...---++++++*********)))))))))999666222000111333444444000111111111//////111333111111111111111000000000............///000111222444222111000000000//////000000000111222111...,,,------...///////////////,,,---...///000000000000++++++,,,...000000...++++++,,,...///000///..................---,,,+++***,,,,,,,,,,,,+++++++++************,,,...///---,,,///...,,,+++***))))))((()))***+++---...///000000000///...---+++***)))(((+++++++++***)))(((((('''((((((((()))))))))))))))((((((''''''''''''((((((******+++++++++,,,,,,,,,...******---...+++)))***)))((((((''''''(((((()))***)))))))))***+++,,,,,,)))***,,,+++***)))+++,,,***************)))(((((())))))((((((((()))))))))+++)))'''''')))***)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))((('''&&&&&&&&&'''(((''''''''''''((()))***((())),,,------,,,+++***...+++'''%%%'''***,,,---(((((((((((((((''''''''''''((()))******++++++******))))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((******++++++***))))))((((((((((((((('''&&&&&&'''(((((((((((((((''''''&&&%%%%%%'''&&&%%%%%%%%%'''((()))''''''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%)))...111000,,,((($$$$$$%%%&&&'''&&&'''((()))%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&'''((((((***(((((((((***+++***)))))))))(((((((((((())))))&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&***(((((((((***+++***)))***+++,,,,,,,,,,,,---------+++)))(((((()))))))))******,,,---,,,...888CCCWWWsss|||___III;;;555...000555222000000///////////////000///////////////...---,,,******))))))))))))******++++++,,,---...//////000---,,,,,,------///000000//////...---...000222333555;;;FFFVVVjjj}}}}}}ooocccWWWLLLGGGDDD???<<<;;;<<<<<<;;;888999:::::::::::::::;;;<<<:::777666777888888888>>>>>>>>>>>>????????????:::<<<>>>???>>>===>>>???:::999777777888777666444///000111222333444444444333333222111000000111111111000000000000000000111///000111333333333222111111111222333222111000...//////..................888999555...))))))+++,,,)))***,,,...///000111111555666999999888444000---+++***---111111---+++,,,---///111333333111///---...---------,,,,,,,,,,,,999666333222222333333333222333333222000///111222111222222222222111000000.........//////000111222333333222222111000///.........///000111111...+++...///////////////......***,,,---///000000000///*********,,,//////...,,,***,,,...000000000...---------------,,,+++******++++++,,,,,,,,,,,,++++++*********,,,...///---+++///...---+++******))))))***+++,,,---//////000000))))))))))))))))))))))))++++++++++++***)))(((((()))))))))******)))(((((((((''''''&&&&&&''''''(((************+++++++++,,,///+++***---...+++)))***((((((''''''''''''((((((((((((((()))***+++,,,---%%%(((+++***((((((***---***************)))(((((('''''''''((()))***,,,,,,,,,)))''''''***,,,***((('''((()))******)))((('''(((((((((((())))))))))))******)))''''''&&&&&&&&&&&&''''''((())))))******)))***+++,,,---,,,,,,+++000---((('''(((,,,///000(((((((((((((((''''''''''''((()))******++++++***)))((((((''''''&&&&&&&&&''''''''''''((()))***+++***)))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&)))...000...***'''&&&((((((''''''&&&%%%%%%%%%###%%%(((***+++***(((&&&'''&&&&&&&&&'''((()))******)))((()))***++++++)))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''''')))))))))(((((('''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%$$$$$$######***(((((()))***+++***))))))+++------,,,++++++,,,,,,***(((%%%%%%&&&)))*********---///---000;;;HHH```{{{qqqVVVCCC999555...///333000000//////............///......//////...---,,,,,,******)))))))))******+++++++++,,,---......//////++++++++++++,,,---...///............///000111111222;;;HHHZZZqqqpppbbbXXXLLLCCC>>>;;;888777777888888777333666999;;;:::888777777888888777777888999;;;;;;>>>======>>>@@@AAA@@@???:::<<<>>>???>>><<<<<<===:::888777666777666555333///000111222333444444333333222222111111111222222111000000//////000000111...000222444444333222111111222444444444222000...........................888333,,,)))***,,,......++++++,,,---///111333444999;;;>>>???===999444000...,,,---111111---+++---+++,,,...//////...,,,+++++++++++++++************999777555444555555444333444444444222000///000111222222333333333222111000.........//////000111222222333333222000///......------...000222111///,,,////////////...---,,,,,,)))***---///000000///...---,,,+++,,,---...---,,,)))+++---///000///...---+++++++++,,,++++++******++++++,,,------,,,,,,+++)))***+++---//////---++++++***************++++++++++++---...////////////'''''''''(((((())))))***)))***+++++++++***))))))***++++++++++++)))((('''(((''''''&&&&&&''''''((()))))))))*********++++++///,,,+++......+++)))***(((''''''&&&&&&''''''((('''''''''((()))***,,,---&&&))),,,+++'''&&&))),,,***************)))(((((('''''''''''')))***,,,------***'''(((+++---+++((('''((()))******)))(((''''''((((((((()))))))))***,,,+++***((('''&&&&&&&&&%%%&&&'''((((((((('''&&&)))))))))*********++++++///---++++++---/////////)))((((((((('''''''''''''''((()))******++++++***''''''''''''''''''''''''((('''''''''((()))******'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((%%%%%%&&&'''((((((((((((&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&)))------***(((''''''((('''&&&&&&&&&&&&%%%$$$$$$%%%'''((())))))((('''&&&%%%%%%&&&'''((())))))((('''&&&''')))***)))(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&''')))(((''''''&&&'''((()))************)))(((''''''&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&***(((((()))***+++***)))(((+++------+++)))***+++******)))'''&&&''')))***(((***---///...111>>>LLLgggzzzcccLLL<<<666555......222...//////...---------------------.........---,,,,,,***************+++,,,---,,,,,,,,,------.........,,,,,,,,,,,,---...//////---...///000111111000000222:::FFFWWWlll|||nnn]]]RRRKKKCCC<<<777555333333444555555444444777::::::999888999:::666666777888888:::<<<>>>===<<<;;;<<>>999<<<>>>>>>===;;;::::::999777666555555555333222000111222333444333333222222222111111111222333333000000////////////000000...///222444555444333111111222333444333111///------------.........------111...+++++++++,,,,,,,,,---,,,,,,,,,...222555888;;;>>>AAACCCAAA<<<666222000......111000,,,+++...+++,,,,,,,,,,,,,,,,,,+++((((((((('''''''''&&&&&&999888666666777777555444555666555333000//////000222222333444333222111000.........//////000111222222333333222000...------------...000222222000.../////////...---,,,******((())),,,...//////......000...,,,,,,,,,---,,,+++(((***---///000///---,,,))))))***+++++++++*********+++,,,---------,,,+++))))))+++---//////---+++'''''''''((()))+++,,,---,,,,,,---...////////////+++*********))))))((((((((()))+++,,,,,,+++***)))+++,,,,,,,,,+++***(((''''''''''''&&&&&&'''''''''((())))))))))))*********000,,,+++......+++)))***'''''''''&&&&&&'''''''''&&&&&&&&&'''(((***+++,,,(((+++---,,,'''%%%(((+++***************)))(((((()))((((((((((((***,,,---...***'''(((,,,---+++((('''((()))++++++)))(((''''''((((((((())))))******---,,,***)))''''''&&&&&&%%%&&&(((((((((&&&$$$"""((((((((('''((())))))***------...///111111///---))))))(((((('''''''''&&&'''((()))******++++++***&&&&&&&&&'''''''''''''''(((''''''''''''((())))))&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$&&&((())))))((('''$$$%%%&&&'''((((((((((((&&&'''((((((((('''%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&)))++++++(((&&&'''(((%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''&&&%%%&&&(((((((((&&&$$$######""""""######$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%'''&&&&&&%%%'''(((***)))(((((((((***+++,,,++++++***)))((('''&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((((()))))))))******++++++***(((((()))***+++***)))(((+++------***((()))***)))***++++++)))((())))))(((***...000///222@@@OOOiiipppYYYEEE777444444///...000,,,///...---,,,,,,,,,,,,,,,---------...------,,,,,,************+++,,,---...,,,,,,,,,,,,,,,---------///////////////000111111,,,...000222333222111000444;;;DDDQQQdddvvv{{{wwwqqqjjj\\\MMMEEEBBB>>>888555444222222333444333222111444666666555555888;;;444555777888888:::<<>>999;;;===>>><<<:::888888999777555555555444222111000111222333444333222222111111111111222333444444000000////////////000000---///222444555444333222000111333333333000...,,,++++++,,,---------,,,,,,******,,,---+++(((((()))...---,,,,,,...222777:::<<>>888555666444222000//////000000//////...------,,,++++++------,,,+++++++++,,,,,,555555666777777777666666444333222111000000000000444333333333333222222222...---,,,---///000000///111000000000000000//////000//////111222333222000222000....../////////......,,,++++++,,,---,,,+++---------------,,,++++++---,,,---...000///,,,***+++************+++,,,,,,+++,,,---.........------++++++***************+++******)))))))))***++++++...---,,,************+++---,,,,,,+++***))))))(((***++++++++++++***)))))))))))))))))))))((('''''''''(((*********)))'''&&&***+++,,,+++)))((()))***,,,***))))))))))))(((&&&'''((()))((('''&&&'''((('''''''''''''''((()))***)))+++,,,,,,)))((('''((((((((((((((()))***+++,,,***,,,---......---+++***((()))***+++,,,++++++***(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))+++***+++,,,......---+++)))(((((((((((()))******'''&&&''')))+++---,,,+++((()))))))))))))))((('''(((***++++++******,,,---***)))((('''&&&''''''((('''&&&&&&&&&&&&&&&&&&'''&&&''''''''''''&&&$$$###((('''%%%&&&)))***)))'''((((((''''''''''''((((((&&&((())))))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&(((***+++,,,,,,,,,%%%(((((($$$###%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%###!!!"""$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''(((***+++***'''%%%***---000...)))&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))))))))&&&'''((()))************)))(((''''''))),,,///111///---+++***))))))***+++///---+++)))(((''''''((((((&&&(((...000444DDDVVVyyy~~~kkkUUUBBB888666333000...---------,,,,,,---...---,,,+++***//////---,,,++++++,,,,,,+++++++++***)))+++///222333000...///000000...,,,+++,,,---...000111222333000111111///---,,,,,,---000222777@@@JJJQQQSSSSSSPPPJJJBBB;;;777555444333444333222111111222444444666666666666666666666666555444333333444555777999;;;;;;;;;<<<<<<<<<<<<===999:::;;;:::999888999:::888888777666555444444333222222111111111111000000***,,,///000000/////////111/////////111111000//////000222444444444333222444444444333222111/////////......---,,,,,,++++++------,,,+++++++++++++++------------...222777;;;CCCDDDEEEDDDBBB===999666888666444111000000111111//////......---,,,++++++,,,,,,,,,++++++,,,------666777888999999777666444333333222111000000000000333333333222222222111111000///---...///000000//////000111111111111111111111000///000222444444444222000///...///000///...---,,,***+++,,,------,,,------,,,,,,+++++++++***///......///000///,,,***+++++++++++++++,,,------,,,,,,---...............---,,,+++***))))))))))))******)))((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++))))))(((+++++++++++++++******))))))(((''''''&&&''''''''')))***+++,,,+++***)))(((***+++++++++)))((()))***+++)))(((((((((((('''%%%$$$&&&))))))((((((((()))&&&%%%&&&&&&'''((()))***)))+++------+++)))((((((***)))))))))***+++,,,---***+++,,,------+++)))''')))******++++++******)))((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&(((++++++***)))&&&''''''((()))(((((((((&&&&&&(((***,,,---+++)))''''''''''''''''''(((((()))***,,,,,,,,,,,,---///))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%)))(((''''''(((((('''&&&''''''''''''''''''''''''%%%'''((((((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&(((***,,,,,,,,,+++***%%%(((((($$$"""$$$&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''(((******###""" !!!"""######"""&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%)))---///...***&&&$$$(((,,,///...***''''''(((''''''''''''''''''''''''*********))))))(((((((((''''''((()))************'''&&&&&&&&&(((+++...000...---+++***)))******+++,,,+++***)))((((((((((((***''')))...000444EEEXXX|||ooo[[[HHH;;;444333000...------------,,,------......,,,+++***------,,,,,,,,,,,,------,,,,,,,,,+++***+++---000111000......//////...,,,,,,---...///000111222333111222222111///---...//////000333999???CCCDDDCCCAAA===888444333333222222222222111111111333444555555555555555555555555555444333333333333555666777::::::::::::;;;;;;;;;<<<:::<<<<<<;;;999999999:::999888888777666555444444222111111111000000000///,,,///111222222111111222000...---...///000///---...///111222333333222111444444333333222111//////.........------,,,,,,+++,,,+++*********+++---............---...222888===CCCCCCCCCBBB@@@===:::888:::999666444333222222333000000///...---,,,++++++++++++++++++,,,------...;;;<<<======;;;888444111444333222111111111111111222222222222111111111111222000......000000000///...///111222333333333222111///...///222555666666222111//////000000000///---+++***+++,,,------,,,+++*********++++++,,,,,,000///...//////...,,,***,,,,,,++++++,,,,,,---...,,,,,,,,,---------------,,,++++++***))))))******+++***))))))(((((((((((()))***+++,,,---------,,,///...---,,,+++***)))(((***************)))((((((***)))((('''&&&'''((()))******+++++++++***)))((()))***+++***)))((()))******)))'''((())))))'''&&&$$$&&&)))***)))(((''''''&&&&&&&&&'''((()))***+++***++++++***((('''((()))******))))))***++++++,,,***+++,,,,,,+++)))'''%%%'''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&'''((('''&&&%%%$$$((((((((((((((((((((((((((('''&&&&&&((((((&&&%%%$$$%%%'''((((((((('''&&&&&&''')))+++------***'''%%%%%%%%%&&&&&&'''((((((&&&((()))***)))***+++---((((((((('''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''***)))((((((''''''&&&%%%''''''''''''''''''''''''%%%''')))((('''%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%'''***,,,,,,+++)))(((%%%))))))%%%###%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((***+++%%%$$$######$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''',,,111111...)))'''''''''***------***'''&&&&&&((((((((((((((((((((((((*********)))((((((''''''''''''((()))************&&&%%%%%%&&&(((***---///---,,,+++*********++++++)))))))))))))))))))))))),,,((()))...000555GGGZZZwwwzzzcccOOO@@@888000///...------------...,,,---.........---+++++++++++++++,,,,,,------...,,,------,,,+++***,,,---000///............------------...///000111222333333444444333000.../////////000333666999;;;;;;;;;999777444333333444333333111000000000111222444555555555555555555555555555333333222333333444666666888888999999::::::;;;;;;;;;<<<===<<<:::999999;;;999888888777666555444333111111111000000//////...000222444555444444555666000///......//////...------...///000111111111111333333333222222111//////......---------,,,,,,,,,+++***))))))***,,,///000111111000///000555;;;@@@CCCBBBAAA@@@>>><<<;;;:::<<<;;;999777666555555555222222111///...,,,++++++*********+++,,,---...///:::;;;<<<<<<:::666333000444333333222222222222333222222111111111000000000222000......000000000///---///111222333333333222111///...///222555777777222000......///000///...---+++******,,,...------(((((())))))+++---...///111///............,,,***,,,,,,++++++,,,,,,---...+++++++++++++++,,,,,,,,,******))))))***++++++,,,,,,+++***)))))))))))))))'''(((***+++,,,---------...------,,,***))))))((((((((((((((((((''''''&&&)))((('''&&&&&&'''((()))))))))***)))))))))((((((((()))******)))((()))***+++)))(((((()))***)))'''%%%(((***+++)))'''&&&&&&(((((((((((()))***+++,,,++++++)))&&&$$$$$$'''***)))(((((((((((()))******)))***++++++***(((&&&%%%%%%%%%&&&&&&((()))******))))))((((((''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''&&&'''((())))))(((&&&%%%((((((((((((((((((((((((((('''%%%&&&''''''&&&%%%$$$%%%'''((((((((('''&&&'''((()))+++---,,,)))&&&%%%&&&&&&''''''(((((((((%%%&&&(((((('''''')))+++''''''((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&'''(((((()))******)))((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&((())))))(((&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&(((***+++***(((&&&&&&***+++'''%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%%%%&&&'''***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''))),,,...---)))&&&'''(((&&&(((+++,,,***(((%%%$$$))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***++++++++++++&&&&&&&&&&&&(((***,,,---,,,,,,++++++++++++++++++((())))))***************---)))***///111666HHH[[[rrr|||qqqZZZFFF:::444------------------......------...///...---,,,+++******+++,,,,,,---------+++---...---,,,++++++,,,............------------------...///000111111222333444333111...++++++,,,///000222444555777888999888666444333444444333222000000//////000222333444666666666666666666666666222222333333444555555666777777888888999::::::;;;<<<======<<<:::999999:::888888777666555444333333111111000000///...---------///111111111111222333222111000000111111///...------...///000000000000222222222222111000000///---------------,,,,,,,,,************,,,...000111111111000000111555;;;???AAAAAA???>>>===<<<<<<<<<<<<<<<;;;:::888888777777555444333111///...,,,+++*********+++,,,---...///333444555666666444333111333333222222222222222333111111111000000000000///000///---...///000000///---...000222333333222111///......000333555555555111///...---...///...---,,,+++******,,,......---))))))))))))+++---000111///...,,,,,,------,,,***+++++++++++++++,,,------***************+++,,,,,,))))))))))))***+++,,,---++++++***)))))))))******''''''((()))***+++,,,---,,,,,,+++******)))))))))'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((((((((('''''''''''')))***)))(((((()))+++***)))((((((******)))((('''(((******(((&&&&&&&&&******))))))******+++++++++***(((%%%###$$$&&&)))((('''''''''''''''((((((((()))***++++++)))'''%%%&&&&&&'''((()))+++,,,---******))))))((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&%%%$$$%%%''')))))))))%%%&&&&&&'''(((''''''''')))))))))+++,,,+++(((&&&&&&'''(((******)))((('''&&&''')))(((''''''(((***&&&'''(((((()))(((((((((&&&'''((())))))((('''&&&''''''&&&&&&'''((()))))))))******)))'''%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&(((******((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$'''((())))))((('''%%%)))+++((('''))))))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%&&&&&&%%%$$$###%%%&&&***))))))))))))))))))***'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((&&&$$$$$$%%%'''&&&'''((())))))'''%%%$$$************************(((((((((((((((((((((((('''((()))***++++++++++++'''''''''(((((()))***+++++++++++++++++++++++++++))))))***+++++++++++++++---***,,,111333777HHH[[[rrrvvvuuugggQQQ>>>333000,,,,,,------............---......///...---,,,+++******+++,,,------,,,,,,***,,,......---+++++++++,,,---......,,,+++,,,...---------...///000000000444555555333///------...---...111222222333555777777555222111222222222111000000/////////111222333555555555555555555555555222333333444555555666666666777777888999:::;;;;;;<<<======<<<999888888999777666666555444333222222111111000///...---,,,,,,---///000000///000111333444333111111222222000///---......//////000111111111111222222111000000///------------------------******+++---...000111111---......///000333777;;;??????>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::888777666444111///...---++++++++++++,,,------...000111222222222222222111111000000000000000111111111111000000000/////////...---,,,---///000000///,,,...000222333222000///.........000333444333222000...,,,,,,---...---,,,,,,***)))***,,,.........---,,,+++***+++---///000...,,,***+++,,,---,,,++++++************+++,,,,,,++++++*********+++,,,---+++***************++++++))))))((((((((()))******''''''''''''((()))+++,,,))))))))))))))))))))))))''''''((((((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&))))))(((((('''''''''((('''((())))))(((((()))+++)))(((''''''))))))((('''&&&'''((((((''''''((()))+++******)))))))))))))))((()))***)))'''%%%&&&'''((((((''''''&&&''''''(((((()))***++++++***((('''((('''''''''((()))+++,,,,,,++++++***))))))((((((***)))))))))((((((((('''((((((((((((''''''''''''$$$%%%&&&'''((()))))))))))))))))))))))))))))))))(((&&&$$$%%%&&&((((((((('''''''''&&&'''(((((()))+++***)))***+++***(((&&&((())),,,------+++(((&&&'''((()))((('''&&&'''(((%%%&&&((()))))))))((((((&&&'''((())))))((('''&&&(((((('''&&&&&&'''((()))''')))***)))&&&%%%&&&((($$$%%%'''(((((('''%%%$$$$$$'''))))))(((&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))*********###'''***(((''')))***((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&''''''(((%%%''''''&&&######$$$''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***((('''%%%%%%&&&'''&&&&&&'''&&&&&&'''''''''&&&$$$((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((()))***++++++++++++))))))))))))))))))))))))***++++++,,,,,,+++++++++******,,,,,,---,,,++++++,,,***---333555999HHH[[[qqqoooiii[[[HHH888111000,,,------...............---.../////////...,,,+++******+++,,,---,,,++++++(((+++...///...,,,+++++++++---...---++++++,,,...,,,,,,------......//////333444444333222000111222,,,///111111000111444777888555222000111222222222111000///...//////111111333333333333333333333333333333444555666666666666666777777888999:::;;;<<<;;;<<<<<<;;;888777777888555555444333222111111000111000000///---,,,,,,+++000111222222111222444555555333222111222222000///............///000111222111111111111111000000///------------------------***+++...000111111111000***,,,...///000333666999=========>>>>>>===<<<<<<::::::;;;<<<<<<<<<<<<<<<;;;:::888666333111///...,,,,,,,,,++++++,,,------444444333222111111000000//////............///000000000000000////////////---,,,+++,,,...000000000,,,...000222222111///---------...111333444222000///...,,,,,,---------,,,,,,***)))***,,,.........000///---++++++,,,---...,,,+++)))***+++,,,,,,+++******))))))******+++,,,---,,,+++++++++,,,---...---,,,+++***))))))))))))'''''''''''''''((()))***((('''&&&%%%&&&(((***,,,(((((((((((())))))))))))((((((((()))(((''''''&&&%%%&&&((()))***)))((((((***))))))(((((((((((((((&&&((())))))(((((()))+++'''&&&%%%&&&(((((('''&&&%%%&&&'''''''''(((***,,,+++***)))(((((('''''''''&&&))),,,---+++(((%%%$$$)))(((''''''''''''(((((('''(((***+++,,,+++)))(((((('''&&&%%%%%%&&&'''(((,,,,,,,,,+++***))))))(((******))))))(((((((((''')))(((((((((''''''''''''######$$$%%%&&&((())))))************************,,,)))&&&%%%%%%%%%$$$###(((((('''&&&&&&((()))***,,,+++))))))******(((''')))+++...000///,,,(((&&&&&&'''((('''%%%$$$$$$%%%%%%&&&((()))))))))((((((&&&'''(((******((('''&&&)))((('''&&&&&&'''((()))''')))***)))&&&%%%''')))$$$%%%'''(((((('''%%%$$$###%%%'''((('''%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&((()))+++,,,--- &&&((('''''')))***(((******)))'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&'''''')))***(((%%%$$$&&&(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((()))*********'''&&&'''***+++)))''''''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******((()))***++++++,,,+++++++++*********)))))))))(((***++++++,,,,,,,,,++++++++++++------...---,,,+++,,,***...444666999HHHZZZoooiii___QQQBBB666222333------...//////.........---.../////////...,,,,,,***+++,,,---,,,,,,******'''***...///...---,,,+++***,,,...---+++***,,,...+++,,,,,,------.........,,,---//////......000111///111333222111111444777999666222000111333444444111000///......///000000111111111111111111111111333444555666777777777777666777888999:::;;;<<<<<<;;;<<<<<<:::888666666777555444444333222111000///111000///...---,,,++++++///000111111000111333555444333111111222111000...///......//////000111222000111111111111000000///------------------------***,,,///222333222111000+++---000222333444777999;;;<<<===>>>>>>===<<<;;;999:::;;;<<<============<<<;;;:::777444222000///------,,,+++++++++,,,,,,222222333333333333333333111000...------///111333222000............---,,,.......................................---------------...000111111111111---,,,+++***)))***+++,,,))))))******+++++++++,,,***++++++***))))))***,,,+++,,,---,,,***)))***+++))))))***))))))(((''''''******++++++,,,---......******))))))))))))******((()))***+++,,,+++******((()))***)))''''''(((***'''((()))))))))(((&&&%%%))))))(((((('''''''''''')))'''%%%%%%((()))'''$$$))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&(((((())))))))))))((((((&&&))),,,---+++)))'''''',,,)))''''''((())))))(((%%%'''))))))))))))***+++,,,+++)))(((''''''((((((---,,,+++***))))))))))))+++***((('''&&&&&&&&&'''((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''++++++***)))((((((((()))'''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$&&&(((+++---111...***)))++++++)))&&&&&&)))...111111---)))%%%'''''''''&&&&&&%%%%%%%%%*********+++***))))))(((&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&$$$%%%''''''((('''%%%%%%"""###%%%''''''&&&%%%$$$%%%'''(((((('''&&&&&&''''''&&&%%%$$$$$$%%%'''(((''')))'''$$$&&&...000,,,&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&))))))&&&%%%((('''%%%'''&&&%%%$$$$$$$$$%%%&&&''''''((((((((('''&&&&&&###&&&+++---,,,***'''&&&((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''')))***+++******+++++++++,,,,,,,,,......//////...---,,,,,,...//////111777@@@JJJRRReee___SSSFFF;;;444111//////...,,,++++++---///111111000////////////...---,,,+++***,,,//////---***%%%&&&(((***+++***)))(((***)))))))))))))))***++++++++++++,,,,,,---------//////000111111111111111000000000000111222333444666555333111000000111222222000...---...///..................///000222222111222333444555555555555555777:::;;;;;;;;;<<<===999777666666777777666444333333333111//////000111222111///------...000111///............//////000111111111000000000000000////////////000111222333111111000......---------........................------...222444444///+++......000222444666777888===<<<;;;;;;<<<===<<<;;;;;;<<<<<<===>>>??????@@@@@@@@@???===;;;777555333------......---+++)))(((333333333333333333333333111000...------///111333222000.........///...---........................------------............---...//////000000000000,,,,,,++++++*********++++++++++++******************+++++++++))))))***,,,+++,,,---,,,***)))***+++***************)))(((((())))))***+++,,,......///*********))))))*********'''((())))))******))))))***)))(((''''''((()))***((())))))***)))((('''&&&((((((((((((((('''&&&&&&)))(((''''''((()))((('''))))))((((((((('''''''''%%%&&&'''(((((((((''''''%%%&&&&&&'''((())))))***)))))))))***)))((((((''''''(((((())))))((((((''''''))),,,,,,+++)))))))))+++)))''''''((()))***)))***,,,,,,+++)))'''''''''***)))'''&&&%%%%%%&&&&&&***************)))))))))+++***)))''''''''''''((((((((('''''''''(((((()))'''''''''''''''(((((()))******))))))((()))))))))''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&))),,,...111...,,,,,,------***'''&&&))),,,//////,,,(((&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$######"""&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%$$$&&&'''))))))'''&&&'''((((((((('''&&&%%%%%%%%%&&&((()))&&&###&&&---000---'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((%%%&&&((((((&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,+++)))'''&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((()))((((((((()))))))))*********)))((((((((()))***+++************+++++++++,,,...............---,,,,,,------...000444<<>>???@@@?????????===:::777444333//////000///...---+++***555555444444333333222222111000...---...///111222222000......//////...---........................,,,,,,,,,------.........---....../////////......++++++,,,,,,++++++***))),,,,,,++++++***)))))))))***+++,,,+++***)))***,,,,,,---...,,,***))))))******************))))))((((((((()))+++,,,...//////++++++************++++++((((((((((((((())))))***000+++'''&&&(((******)))*********+++***))))))((('''((()))******)))'''&&&'''((())))))((('''((()))))))))((((((((((((''''''%%%%%%&&&'''''''''''''''%%%&&&'''((()))+++,,,,,,***************))))))((('''''''''(((((('''''''''''')))++++++******+++---+++)))''''''(((******)))+++------,,,)))'''''''''***)))'''&&&%%%%%%&&&&&&'''''')))*********)))(((,,,+++***)))((((((((()))'''''''''''''''((()))***))))))(((((())))))***+++))))))((((((((()))******(((((('''&&&%%%%%%%%%&&&&&&&&&%%%&&&(((+++...000111...---...000///,,,((('''(((***++++++***((('''((((((((((((''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''%%%$$$&&&(((***)))((('''(((((()))))))))((('''&&&%%%$$$)))(((&&&###&&&,,,///---(((''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$'''(((%%%&&&)))***'''&&&&&&%%%$$$$$$%%%&&&'''((((((''''''''')))***+++))))))******)))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((''''''(((((()))***''''''&&&&&&''''''(((((()))))))))*********++++++,,,+++***)))((()))***+++)))))))))*********++++++------......------,,,,,,,,,,,,---...111777???DDDLLLHHHAAA:::444111000000............///444:::>>>>>><<<888555111///...---,,,+++***+++,,,,,,+++)))'''((()))*********)))((()))))))))))))))***++++++---------...............000000111111111000000///////////////000111222333333222111000000000000000111///,,,,,,---......---.../////////000111111222111222333444444555555555666888::::::999777777888777666555555666777555444555666666555333222222333444444444333333111000000111000000000000111222333111111111111000000////////////...//////000111222000000///...------------,,,,,,,,,,,,------------------,,,...000000...------///111444777999<<<===>>>===<<<<<<>>>>>>===<<<<<<<<<;;;;;;<<<===???@@@??????>>>===;;;888555444222222111111000...---,,,666555555444333222222111000///.........///111222222000......///000///...........................******+++,,,---......///---............------,,,***+++,,,,,,,,,+++)))(((++++++*********************+++,,,,,,+++***+++,,,------...,,,***))))))***((())))))***))))))(((((('''((()))***,,,...//////,,,++++++++++++++++++,,,+++***)))))))))***,,,---777000)))'''***,,,+++(((+++,,,+++++++++*********((()))+++------+++)))'''%%%(((***)))&&&&&&(((+++))))))((((((((((((((((((&&&''''''((((((((((((((((((((()))******+++,,,,,,)))************)))((((((&&&&&&''''''''''''&&&&&&((()))***))))))***---000---+++((((((((()))((((((&&&(((*********)))***,,,,,,+++)))(((''''''(((((($$$%%%''')))******((((((,,,++++++******)))))))))''''''&&&''''''((()))***))))))(((((())))))***+++((((((((((((((()))***+++))))))((('''&&&%%%%%%%%%&&&&&&&&&'''))),,,...000...---,,,...000000,,,(((''''''((((((((((((((((((''''''''''''''''''&&&&&&))))))******))))))((('''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((('''%%%$$$######$$$%%%''''''((((((((('''&&&%%%''')))******)))(((((()))(((((()))))))))(((&&&%%%''''''&&&'''))),,,,,,***'''''''''''''''(((((()))''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###&&&'''%%%'''***+++)))&&&%%%$$$$$$%%%&&&'''(((***)))((('''(((***---...---+++)))((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((('''''''''((((((((())))))((((((''''''''''''(((((()))*********++++++++++++---,,,+++)))))))))******((())))))))))))*********,,,,,,---------,,,,,,+++,,,,,,---...///333888<<>>??????>>>======??????>>>======<<<;;;:::;;;<<<>>>????????????>>><<<:::777666333333222111000...------555555444333222111111111000//////...///000111111222000///...000000000///........................)))******+++,,,---......,,,,,,---------,,,,,,+++)))***+++,,,+++***)))((((((((()))***++++++,,,,,,)))+++------,,,***++++++,,,------,,,***))))))***''''''((())))))((((((((('''((()))***,,,---...///,,,++++++++++++++++++,,,......---,,,,,,...///000;;;444---***+++---+++(((---,,,,,,+++++++++++++++)))+++---//////...+++***$$$''')))(((&&&%%%(((***(((((()))))))))))))))))))))))))))))))))******++++++++++++++++++*********(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&(((((()))((((((***---000000...***((((((((('''%%%"""$$$'''((())))))+++,,,,,,+++)))(((''''''((((((###$$$''')))******)))(((+++++++++++++++*********'''''''''''''''((())))))((((((''''''(((((()))***((('''''''''((()))******))))))(((((('''&&&%%%$$$&&&&&&&&&((())),,,...///+++******,,,///...***'''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''''''''''''''((('''%%%$$$###$$$%%%%%%((((((((()))((((((((('''''')))******)))(((((()))%%%&&&((()))))))))(((((($$$$$$'''+++---,,,)))'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###&&&'''&&&'''+++,,,***%%%%%%$$$$$$%%%'''(((***'''&&&%%%$$$%%%'''***+++///,,,(((&&&'''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&''''''((('''''''''(((((()))))))))&&&&&&''''''(((((((((((()))(((((('''''''''(((((()))*********++++++++++++---,,,+++)))))))))******((())))))))))))*********++++++,,,,,,,,,,,,,,,+++,,,---.........000333666888666333000...------------...000000222999DDDLLLRRRPPPKKKCCC:::333000000---------,,,***))))))******+++*********)))(((((())))))))))))***+++,,,---////////////////////////000000111111111000000///000000000000000111111222111111111111000000000///000...,,,,,,---//////...///000111111222111111000000111222333444444444444666888999999666444333333555444333444555666555444333555666555333111111222444555666777666444222000////////////000111222333222222111111000//////............---......///000///......------------...+++++++++,,,,,,---------,,,,,,,,,,,,+++,,,...///...///222555999<<>>>>>@@@@@@???>>>======<<<;;;<<<===>>>???@@@@@@@@@@@@>>><<<:::888333222111000...---,,,,,,333333222222111111000000///////////////000000111222000//////000111000///........................*********++++++,,,,,,,,,***+++,,,,,,,,,,,,++++++******++++++******)))(((''''''(((***+++,,,---...)))+++---...,,,++++++++++++,,,---,,,*********+++'''(((((())))))))))))(((((())))))***+++,,,------++++++************++++++...............///000000999444...++++++,,,***(((------,,,++++++++++++,,,+++,,,...//////...---,,,&&&'''(((((((((((()))***(((((())))))))))))*********************+++,,,,,,---,,,,,,+++******))))))((((((((((((((('''&&&&&&'''''''''((((((''''''''''''(((((((((((())),,,///111...+++)))(((((('''%%%%%%&&&(((((('''&&&'''(((***)))'''&&&%%%%%%&&&&&&$$$%%%'''((()))))))))(((******+++++++++******)))((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((('''''''''((())))))((((((((((((((('''&&&%%%&&&&&&'''((()))+++,,,---***((('''))),,,---***'''&&&&&&&&&&&&'''((()))***$$$$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))*********&&&(((***)))((('''(((((($$$%%%&&&'''((()))))))))$$$###&&&---///+++'''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$'''(((&&&'''+++,,,***%%%$$$$$$$$$&&&(((***+++))))))(((((()))***+++,,,000+++'''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))''''''(((((())))))******%%%&&&'''(((((((((''''''))))))((((((''''''(((((()))))))))*********++++++,,,+++***)))((()))***+++)))))))))*********++++++******+++,,,,,,,,,+++++++++---...///......///000222111000///...---,,,,,,---///000000111999EEEOOOZZZYYYUUULLL@@@777333222/////////---***)))***+++,,,,,,+++***))))))(((((()))))))))***+++,,,---...///////////////.........//////000111111111111111222111111111111111222222000111111222222111000000000...------...000000000///000111222222222000000000111222333333444444444666888999999666444333333444333222333555555555333555777999888666444444444222333555666555444222111.........///000111222333333222222111000///............------------............---------------...++++++,,,,,,------......,,,---------,,,,,,...000...///222555999<<>>>>>>>>>>>>>>>>>???@@@@@@@@@>>>===;;;999333222111///---,,,++++++111111000000000000000000////////////000000000111222000//////000111111000........................************++++++++++++))))))***+++,,,,,,,,,+++++++++***)))))))))))))))(((((()))***+++,,,,,,---)))+++......---+++++++++)))+++,,,,,,+++***+++---))))))***+++++++++++++++)))*********++++++++++++*********))))))*********+++,,,,,,---------------000///---+++************------+++*********+++,,,++++++,,,---------------)))(((((()))+++,,,,,,+++(((((()))))))))***************)))))))))***+++,,,++++++++++++************)))))))))))))))((('''''''''(((((())))))(((((('''&&&'''(((((('''(((***,,,///---***))))))))))))(((((()))***)))'''&&&%%%&&&***)))'''&&&%%%%%%&&&&&&'''''''''(((((()))))))))((()))***++++++***))))))***)))(((''''''&&&''''''''''''&&&&&&''''''((()))))))))((('''''''''((((((''''''((())))))((('''&&&&&&''''''(((((()))*********(((&&&'''+++,,,***(((&&&&&&&&&''''''((()))***$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((((((((((()))***+++,,,---&&&'''))))))'''&&&'''(((&&&%%%%%%%%%&&&'''(((((('''$$$%%%+++---)))'''(((&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''+++,,,)))$$$$$$$$$%%%&&&(((***,,,...............////////////***&&&&&&(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***''''''((())))))***++++++&&&'''((()))))))))((((((******)))(((((((((((((((((((((((()))))))))*********)))((((((((()))***+++************+++++++++,,,))))))***+++++++++++++++)))+++......---,,,+++,,,,,,,,,---------------------///000//////777DDDOOO___```]]]SSSFFF;;;555444111111111...***)))***,,,...---,,,***)))((((((((()))))))))***+++,,,....../////////.........---------...///111222222222222333333222222222222333333000111222333333222111111111///---...///111111111///000222333333222000///000111222333333444333333666888999999666444444444333222111222444555444333555777999999777555444444000111222333333333222222/////////000111222444444333333222111000///............------,,,------......------,,,,,,------...+++,,,,,,---......//////+++---///...---,,,...000...000222555888;;;>>>???BBB@@@???@@@AAABBBAAA@@@===>>>???@@@@@@???>>>======>>>>>>>>>===<<<:::999444333111...---,,,++++++////////////000000000000////////////000000000000222000//////111222111000........................+++++++++***************'''((()))***+++,,,,,,,,,,,,+++)))((((((((()))******************+++++++++)))+++...///---,,,++++++(((***+++,,,++++++,,,...***+++,,,---------------******************************))))))))))))******((()))***+++,,,+++******)))***+++***))))))***,,,---,,,+++***)))***+++,,,*********++++++,,,,,,,,,,,,***(((***...000...,,,(((((())))))*********+++***)))((((((((()))+++,,,)))))))))******+++++++++***************)))(((((((((((())))))))))))((((((%%%&&&(((((('''''')))***---+++((((((***+++++++++(((***+++***(((''''''(((,,,+++)))(((''''''(((((()))(((((((((((()))******((((((***++++++***)))(((+++***)))(((&&&&&&&&&&&&'''''''''''''''((())))))***)))((('''''''''''''''&&&'''((())))))(((''''''''''''''''''((((((((((((+++(((&&&'''***,,,+++***&&&&&&''''''((())))))***%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))((((((((()))***,,,---...%%%'''(((((('''&&&&&&'''((('''%%%$$$$$$%%%&&&'''***$$$###(((***''''''+++'''''''''''''''((())))))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&))))))''''''++++++)))$$$$$$$$$%%%&&&)))+++,,,---......///......---,,,...***&&&&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''***+++'''(((((()))***+++++++++'''((()))++++++******)))******)))((((((((((((((((((((((((((())))))))))))((((((''''''''')))***+++***++++++++++++,,,,,,,,,((()))***+++++++++++++++'''***------,,,***))))))((()))***,,,---------------000000......666DDDOOObbbcccaaaXXXJJJ>>>777555222222222///***)))***---...---,,,***)))((((((((()))))))))***+++---.../////////......---------,,,,,,---///000222333333333444444333333222333333333111111333444444333222111222000......000222222222000111222333333222000///000000111222333333333333666888999999777555444444333222111222444555444333333666888888666333222222//////000111222222222222000000000111222444555666333333222111000///...---...------,,,,,,,,,------------,,,,,,,,,------...,,,,,,------...///000000***---000000...---...000///000222555888;;;===>>>BBBAAA@@@@@@BBBBBBAAA@@@===>>>AAABBBBBB@@@>>><<<;;;<<<<<<<<<<<<:::999888555444222///---,,,,,,,,,222111000///...---------///---+++---000222000...++++++,,,---...000111222///,,,******---...---+++******************++++++''',,,---***)))++++++)))***************)))((('''))))))))))))))))))))))))+++***)))(((((('''(((((()))******+++,,,---//////,,,,,,------...---------+++,,,.........,,,***(((+++*********))))))(((((())))))(((((((((((())))))))))))******+++++++++,,,******+++)))(((''')))***+++******)))))))))))))))++++++,,,,,,,,,---------((()))***+++,,,------...***,,,---,,,***(((((((((...***'''(((,,,---***'''))))))))))))))))))))))))((((((''''''''''''((((((***((('''''')))***))))))******))))))))))))*********)))(((&&&&&&&&&'''(((+++)))%%%###""""""$$$%%%''''''((()))***+++,,,,,,,,,,,,++++++***)))((((((000,,,'''$$$%%%''')))***+++***((()))******)))(((+++***)))((('''''''''(((***(((&&&(((+++---+++)))(((&&&%%%$$$%%%''')))+++((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&,,,((($$$###$$$&&&%%%###$$$######&&&***+++)))'''*********,,,---,,,)))&&&''''''&&&%%%%%%%%%&&&&&&$$$&&&))))))(((&&&&&&&&&,,,'''%%%((()))'''&&&(((***%%%###'''((($$$$$$'''&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''((()))***+++,,,---...000222222111///000---***(((((())))))((()))((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((************+++,,,---...******))))))((((((''''''***)))((()))+++,,,+++***))))))(((((((((((()))))))))++++++***((((((+++...///...---,,,,,,---///000++++++++++++++++++******---,,,,,,++++++,,,------,,,---...---,,,,,,---///...000000//////555@@@IIIWWW```gggcccTTTDDD:::666333111...,,,---.........000000000...***((((((((()))***+++,,,---,,,,,,+++***+++,,,---------,,,,,,111111111000000000000000444444555666666555444333444333333222222333333444444222000000111222111000222222111000//////000000222222333444444444333333777888999:::999666333111000111111222444555666666666555555444444444555555000000000000000111111111+++,,,---...000222444555000444444///---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///////////////////////////+++,,,------......------.........000222666:::<<<<<<>>>@@@@@@@@@@@@BBBCCCBBBCCCCCCDDDCCCAAA@@@???<<<;;;:::;;;<<<<<<:::999888666333111111///,,,***/////////...//////000000///...,,,---000111000...++++++,,,,,,---...000000---+++)))***,,,------+++***++++++,,,,,,++++++***&&&***,,,)))((()))***((('''((()))***++++++++++++))))))))))))))))))))))))***))))))(((((((((((()))((())))))***,,,---///000---...............---------.../////////---,,,***************)))))))))((())))))(((((((((((())))))))))))))))))******++++++***++++++***(((((()))***+++***))))))(((((())))))))))))*********+++++++++(((((()))***+++------...///000000///,,,++++++,,,///,,,)))***---...+++(((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''')))******)))))))))(((((((((((())))))+++***)))((('''(((((())))))(((&&&%%%$$$%%%''''''''''''(((***+++,,,------------,,,,,,+++*********...+++'''%%%&&&'''((()))***)))((((((******)))((((((((()))))))))))))))))))))'''&&&'''***,,,+++)))''''''''''''((())))))***((('''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''---)))&&&%%%'''((('''&&&%%%$$$$$$&&&)))***)))''')))))))))+++,,,+++(((&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%'''******)))((('''(((&&&###"""&&&(((&&&%%%''')))$$$###''''''$$$$$$'''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&'''((()))))),,,+++,,,///333555444222000---***((()))******))))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))++++++)))))))))))))))(((((((((+++***)))***+++,,,,,,***))))))((((((((()))******''')))***)))((())),,,///...------,,,,,,---//////------------------......---,,,,,,++++++++++++,,,+++,,,---,,,+++,,,---///...///000000000444===EEEUUU___hhhfffYYYHHH;;;555333111...,,,---.........222222111///+++((('''(((((()))***+++++++++******++++++,,,,,,------------111111000000000111111222333444555666666555444333444444333333333333444444666444222222333333333222333222222222111111111111000111222333333333333333666777888999888555222111111111222333444555666666777777555444333333333333000000000000000000000111,,,,,,---...000222444555333555555111000222111---,,,,,,,,,,,,,,,,,,,,,,,,......---------...///000000000//////...---------,,,,,,------......------.........///222555999;;;???@@@BBBBBBAAABBBCCCEEECCCCCCDDDCCCCCCAAA???>>><<<;;;;;;;;;<<<<<<;;;999999777444333222000...,,,,,,------...///111333333000///......//////...---,,,,,,,,,,,,,,,---......,,,***)))***+++------,,,+++,,,---......---+++***'''+++---***)))***+++)))%%%&&&(((***,,,------...)))))))))))))))))))))))))))(((((((((((())))))***))))))***+++,,,...///000/////////...------,,,,,,+++,,,---......---+++***************)))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))***++++++***(((((()))+++******)))(((((((((((((((''''''((((((((()))))))))&&&'''((()))+++,,,---...222222111///,,,+++,,,...111...+++,,,......+++)))((((((((((((((((((((((((((((((''''''''''''(((((()))(((&&&''')))******)))((((((''''''''''''((((((+++***))))))(((((())))))''''''''''''(((((())))))''''''(((***+++---............------,,,+++++++++,,,***'''&&&'''((((((''')))(((''''''))))))((('''&&&''')))***+++++++++***'''&&&%%%''')))***)))(((&&&'''((()))************)))'''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))))))))((((((***(((&&&%%%'''(((((((((&&&%%%$$$%%%''')))))))))((((((((()))***)))'''$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%(((***+++***))))))***$$$!!!"""''')))'''&&&''''''$$$$$$''''''%%%%%%'''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''',,,******///666999888555///---***)))***++++++***)))(((&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''&&&''''''((()))***(((((())))))))))))))))))+++***)))***,,,---,,,+++)))((((((((()))***++++++&&&''')))))))))***---///---,,,,,,,,,,,,---...////////////000000111111111---,,,+++******************+++,,,,,,,,,,,,///111000222333333333666<<>>@@@AAAAAAAAAAAABBBDDDCCCCCCDDDCCCBBB@@@???======<<<;;;<<<======;;;999:::888666555444333000...++++++,,,---...000222333111000//////......---,,,---,,,,,,+++++++++,,,,,,******)))***+++,,,------+++---///000000...,,,******...000---,,,---...,,,&&&''')))+++,,,---......))))))))))))))))))))))))(((((('''(((((()))******,,,,,,,,,,,,,,,---...//////...---,,,+++++++++***((())))))*********))))))*********)))))))))))))))(((((((((''''''(((((((((''''''((((((((((((((((((***++++++***(((((()))+++))))))(((''''''''''''(((&&&''''''''''''(((((((((%%%&&&'''(((***+++,,,---000///...+++)))(((***---000...,,,,,,---,,,***(((((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&''')))*********'''''''''&&&&&&'''''''''))))))((((((((((((((((((&&&'''((()))))))))((('''&&&&&&''')))***+++,,,------,,,,,,,,,+++++++++******)))''''''(((((('''&&&((('''&&&'''((()))((('''&&&(((***,,,,,,+++***)))%%%%%%%%%&&&'''((((((((('''''''''((())))))******+++)))&&&%%%&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''(((((((((((('''%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&'''))))))'''&&&&&&'''((('''%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%'''******))))))***+++'''%%%&&&+++---+++((()))%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((()))***)))((((((((('''&&&&&&%%%%%%%%%&&&&&&---***)))...666:::999666///---+++***+++,,,++++++((('''&&&%%%$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%((((((((((((((()))******((((((((())))))******+++,,,******+++,,,---,,,+++((((((((()))***+++,,,---((()))******++++++------+++++++++,,,,,,---......//////000111111222333333,,,,,,+++***))))))))))))***,,,---------...111333333555777777777888;;;>>>DDDOOO]]]ddd^^^NNN>>>444222000...---.........---///000000...***(((((())))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,---......222111000000111333555666222333333333444444444444555555555444444555555555888666444444555666555444111222444555555333111000000111222333444555555555444444555555444333111000222333333444555666666666666555444333222222222222111111111000000000000000,,,------...000111333444888777444222666:::666000------------------------.............../////////---......///......,,,,,,,,,,,,,,,,,,------......000//////...///222444555;;;<<<>>>>>>======???@@@CCCCCCCCCCCCBBB@@@>>>===>>>===<<<<<<======;;;999:::888777777777555222000+++++++++,,,---...///000111111000///...---,,,---------,,,+++++++++,,,,,,***+++++++++++++++,,,---,,,...000111111///,,,******///000---,,,......,,,))))))+++,,,------------))))))))))))))))))))))))(((((('''(((((()))******000///...---,,,,,,,,,,,,---,,,+++***)))((())))))'''(((((()))************))))))))))))))))))******((((((''''''''''''((((((((((((''''''''''''''''''******+++)))((('''(((***)))(((''''''&&&''''''''''''''''''((((((((())))))%%%&&&&&&'''))))))***+++------+++)))''''''))),,,---,,,+++*********)))(((''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&''')))++++++***''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&''')))))))))(((&&&%%%%%%%%%&&&'''((()))***************))))))))))))))))))(((''''''(((((('''%%%'''&&&&&&'''((())))))(((((()))+++,,,+++***'''&&&$$$%%%&&&&&&''''''((()))(((''''''&&&''')))***,,,,,,***(((''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&###$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%&&&((()))'''&&&%%%%%%&&&&&&%%%######$$$%%%''''''(((((('''&&&'''))))))(((((()))***+++((()))---///+++((((((%%%(((***)))'''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''''')))+++***((('''(((***'''&&&&&&%%%%%%%%%&&&&&&///,,,+++...444777666444///...,,,,,,,,,---+++***((('''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&%%%(((((((((((((((((()))***(((((())))))******+++++++++***)))***,,,---,,,+++(((((())))))+++,,,---...,,,,,,,,,,,,,,,,,,++++++)))***+++,,,,,,---------......///000111111222222,,,+++******)))))))))***,,,---/////////000222444333444666666666666888999:::EEETTT]]]\\\QQQBBB888222000......//////...,,,***+++,,,+++)))))))))***'''''')))*********)))(((------,,,,,,,,,---...///111111000111111333555666222222222222333333444444555555555444444555555555777555333333444555444333///111222444444333111000222333444555666666666666333333444444333222111000444444444555555666666777333333222222222333333444111111111111000000//////---------...///111222333777555222111555999666000........................,,,,,,------............***+++---///000000//////------,,,,,,,,,---...///000///.........000222333888:::;;;<<<;;;<<<>>>???AAABBBBBBBBBBBB@@@???>>>>>>===<<<<<<===<<<:::888888888777777888666333000------,,,,,,---......///000111111000...,,,---......---,,,,,,,,,,,,,,,---,,,------,,,++++++,,,......///000111000...,,,+++(((,,,...+++***+++,,,***+++,,,,,,---------,,,,,,)))))))))))))))))))))))))))(((((((((((())))))***000///---,,,+++*********+++***)))'''''''''((()))))))))***+++,,,,,,---...))))))))))))************(((''''''&&&&&&''''''(((((((((((((((''''''''''''((())))))(((&&&&&&''')))(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&'''''''''(((((((((+++++++++***))))))+++---))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((&&&&&&''')))+++++++++''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&'''((()))))))))'''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&((('''&&&''')))******))))))*********)))(((&&&%%%$$$&&&''''''&&&&&&(((***(((((((((((()))***+++,,,,,,***((('''''''''&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))'''(((((('''%%%%%%&&&((('''%%%$$$$$$%%%&&&$$$######$$$&&&((()))***))))))'''((())))))''''''((()))+++''''''+++,,,(((&&&'''''',,,...+++'''''''''&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&)))++++++(((&&&(((***'''&&&&&&&&&&&&&&&''''''---,,,,,,---000222333333111///------------+++)))''''''%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))*********************)))((()))+++,,,+++***(((((()))***+++---///000...---,,,,,,---,,,***(((((()))***+++,,,------------......//////000000000++++++*********+++++++++---...////////////222444000000000111111111222222666>>>JJJTTTWWWQQQDDD;;;111000......//////---,,,'''(((******))))))***,,,+++,,,---...///...------...---,,,,,,,,,---///000000000111222222333333333111111111111222333444444555555444444444444555555666444333333444444333222000000222333333333222111444555666666777777666666333333333333333222111111555555555666666666777777111111111111222333444444222222111111000/////////------......///111222333333444222111333777666000////////////////////////+++,,,------......------(((***---000222222111111------,,,+++,,,---...//////...---------///111222666888:::;;;;;;<<<>>>@@@???@@@AAABBBBBBAAA@@@???>>><<<;;;;;;<<<;;;999777666666666777888666333000............///000111111...000111000---,,,---///...---------------.........///000...+++***,,,...////////////...---,,,+++''',,,---***)))++++++)))+++,,,,,,---------------))))))))))))))))))))))))***))))))(((((((((((()))+++***))))))((((((((()))+++***(((''''''((()))***)))******+++,,,---...///((()))))))))************(((''''''&&&&&&''''''((()))))))))((((((((('''''''''(((((('''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((()))'''''''''&&&&&&&&&&&&%%%''')))************+++---'''((((((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%''')))+++++++++((((((''''''''''''((((((%%%%%%'''(((((((((''''''(((((())))))***)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))'''%%%%%%'''(((((('''(((''''''(((***++++++***((((((((('''''''''''''''$$$&&&(((((('''&&&(((+++'''))),,,//////...,,,***+++)))'''&&&''''''&&&$$$$$$$$$%%%%%%&&&''''''(((''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$&&&((((((&&&%%%&&&(((&&&(((***)))&&&%%%%%%&&&'''&&&$$$$$$%%%%%%%%%$$$###%%%'''***+++,,,++++++***++++++***''''''((())))))%%%$$$((()))'''&&&((((((000222---(((''''''%%%((('''&&&&&&&&&&&&'''((()))'''&&&$$$$$$%%%&&&'''%%%(((+++***'''%%%'''***&&&&&&&&&&&&'''((()))))))))***,,,,,,,,,---111444222111///......---***((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&'''''''''''''''((((((''''''&&&''''''(((++++++******************)))((('''(((***+++***)))(((((()))***,,,...000111+++***)))***,,,,,,)))''''''((()))+++,,,---,,,,,,..................//////+++******++++++,,,---...---...///...------///111---,,,,,,,,,---.........222777???HHHMMMJJJ@@@888111000////////////---+++((()))******))))))***+++///000111222222222111000///...,,,,,,,,,---///000///000111333333222000///111000000000111222444555444444333333333333444444777555333333444444444333222222222222333333333444666666666666666555555444333333333333333222222222666666666666666777777777222111111111111222222333222222111111000//////...............///111222333000333333111222555555222////////////////////////,,,,,,.../////////...---***,,,///222333333222111...---,,,++++++---...000...---,,,,,,---...111222222444777888999;;;>>>@@@===>>>@@@AAABBBBBBAAAAAA===<<<::::::;;;:::777555444444444666777555222///.........///111222444444...000111000---,,,...000...------------...///000///111111///+++***,,,...000//////...---,,,,,,,,,)))---///,,,+++,,,---+++***+++,,,---............))))))))))))))))))))))))+++***)))(((((('''((((((&&&&&&%%%&&&&&&'''((()))+++***((('''((()))+++,,,((((((((()))***,,,---...(((((())))))*********+++'''''''''&&&&&&'''''''''******))))))((((((((('''&&&''''''&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$$$$&&&((()))))))))***+++&&&'''((()))((((((***+++''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%''')))+++,,,+++((((((''''''''''''((((((%%%&&&((()))))))))(((((((((((()))***+++,,,------***))))))(((''''''&&&&&&&&&&&&'''''''''''''''''')))'''%%%%%%&&&((((((((((((((('''(((+++,,,++++++&&&&&&%%%&&&&&&'''((()))$$$'''))))))'''''')))+++%%%***000444555222---))))))'''%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))***)))(((&&&%%%$$$######$$$%%%&&&'''(((((((((((("""$$$'''&&&###"""###%%%%%%(((******'''$$$$$$&&&(((&&&$$$$$$%%%&&&%%%$$$###%%%(((+++,,,---,,,,,,---------+++((('''((()))((($$$###''')))))))))+++***222555...(((((('''%%%&&&%%%$$$$$$$$$$$$%%%&&&)))(((&&&$$$$$$$$$&&&'''$$$(((+++***&&&$$$'''***&&&&&&&&&'''((()))***+++%%%(((,,,+++***+++000666333222000///...,,,)))''''''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((+++******)))))))))******,,,+++++++++***))))))))))))''''''((()))***)))((((((((()))***,,,///111222(((&&&&&&(((+++,,,)))'''&&&''')))+++,,,---,,,,,,////////////............*********+++,,,---//////,,,---...---,,,,,,---///---,,,++++++---.........///111666>>>CCCBBB:::333111000//////000///---+++***+++,,,+++))))))***+++***+++---.........---,,,///...,,,,,,,,,---///111...000222333333111///---111000000000000222444555444333333222222333333444777555444444555555444333444333333333333444555666666666666666555444333222444444333333333333333333666666666666777777777777333333222111000000000111222222222111000//////...............///111222222///333555222111444555444000000000000000000000000,,,---///000000000///...,,,...111333333333111///...---,,,++++++---...000------,,,+++,,,...111222---000333555666888;;;>>><<<===???AAABBBBBBBBBBBB<<<;;;:::::::::999777444222222333555666555111...000///...------...///000---......///......------...............---------///000111000---+++++++++***+++,,,,,,,,,+++***))),,,******+++---...---,,,///...---,,,++++++++++++******))))))((((((''''''))))))((('''''''''''''''))))))((('''''''''''''''+++***)))'''&&&$$$###"""'''(((((()))***+++++++++(((&&&%%%'''+++------,,,***)))'''&&&'''(((***+++'''''''''(((***+++)))((('''(((((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''&&&%%%%%%$$$$$$&&&((()))***)))((('''%%%&&&&&&'''((()))******'''&&&&&&%%%&&&'''((()))))))))******)))'''%%%$$$((((((((((((((((((((((((***,,,...,,,)))''')))+++((('''&&&''')))))))))(((***)))((()))+++,,,***'''''''''((((((''''''&&&%%%&&&&&&'''(((((('''&&&&&&*********))))))((('''&&&,,,)))''''''***+++***(((*********)))(((&&&%%%$$$%%%&&&((()))))))))((('''+++000777999666000,,,***((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&''')))(((&&&%%%$$$%%%'''(((((()))***++++++,,,+++++++++---...---+++***+++...***(((&&&$$$###$$$%%%&&&+++***)))(((&&&$$$######&&&&&&&&&&&&&&&'''((()))+++***'''%%%######$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%&&&'''((((((((((((''''''((())),,,///222333222000...---,,,+++(((&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&'''((()))+++,,,,,,,,,,,,++++++*********)))***+++++++++)))(((''')))'''&&&'''******(((%%%(((''''''(((((()))***+++%%%&&&((()))))))))((('''''''''((()))+++,,,------......---,,,++++++++++++,,,,,,---------,,,+++***+++,,,,,,,,,,,,,,,,,,---...+++))))))+++---...///...///111444555444333333000///...,,,,,,---...///...---+++***)))***++++++++++++,,,,,,,,,------------,,,,,,,,,---///111222//////000333666555000,,,/////////000111111222222222222111111000111111111444555555555444444333222111222333333222222444666555666777888888777666555888555333444555666444111666666555555555444444333444333111222333333222000222000......///000000000222///...///111222000...---000111111444::::::777888555333333444222---)))))),,,000222111000//////...///000000111000000000111000000///......------+++++++++,,,---...///000...111555999<<<>>>>>>>>>@@@???>>>>>>>>>>>>>>>???;;;;;;;;;:::888555333222222222111111000000//////111000///......///000111.....................---///............---------...///000///---+++++++++,,,,,,---......---,,,+++---,,,+++,,,---...---,,,//////...---,,,,,,,,,,,,***)))))))))((((((((('''))))))((('''''''''''''''))))))((('''''''''''''''((((((((('''''''''&&&&&&'''(((((()))******++++++)))'''&&&'''***,,,,,,+++))))))''''''''')))+++,,,***)))((()))******((('''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&''''''(((((())))))''''''&&&&&&&&&'''((()))))))))))))))((('''&&&%%%(((((((((((((((((((((((('''(((***)))(((((()))***((('''&&&'''))))))(((''')))((('''(((++++++***''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''******+++++++++***)))(((***(((&&&&&&)))***)))'''((())))))))))))(((''''''&&&&&&'''(((((((((((((((,,,333<<<@@@===666///+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&((('''%%%%%%%%%''')))***)))***************)))))))))+++,,,+++)))(((***,,,,,,+++)))(((''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&''''''(((***)))&&&$$$###$$$$$$%%%%%%&&&'''&&&%%%$$$&&&'''&&&&&&'''(((((((((''''''&&&'''(((***---000222333111...+++***)))((('''%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((+++---.........---,,,***)))((('''))))))*********)))((('''((('''&&&'''))))))'''%%%''''''''''''((()))***+++&&&'''(((((())))))(((((((((((()))***+++,,,------...---,,,+++++++++++++++,,,---------,,,,,,++++++---------------............,,,******+++---......---...000222333222111000000///...------------------,,,,,,+++******++++++*********++++++++++++,,,,,,,,,,,,---...///000111000000111444666555111---//////000000111111222222333222222111111222222222555555555444444333333333222333444444333333555666666777777777777777666666777555444555777888777555888777666666555555555555444333222222333333222111333111/////////000111111111///...///111222000...+++...///000666>>>AAA???===:::666555666555111...+++...111222111///......000000111111111111111000111111000000/////////...,,,,,,,,,,,,---...///000111333555888:::;;;<<<<<<===============<<<<<<<<<999999999888666444222111000000000000000000//////111111000//////000111111......................../////////.........------,,,---///...,,,++++++,,,------...//////......---...---,,,,,,---...---+++//////......------,,,,,,))))))))))))(((((((((((())))))((('''''''''(((((()))((((((''''''''''''(((&&&''''''(((((()))******'''(((((())))))******+++***((('''''')))+++******))))))(((((()))***,,,---,,,+++******+++***(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((()))******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''(((+++,,,,,,+++)))(((''''''))))))((('''((('''&&&''')))***)))((('''''''''''''''&&&&&&&&&((('''%%%######%%%'''((()))***+++,,,---,,,++++++)))'''&&&&&&'''((((((''''''((()))***************'''&&&&&&&&&&&&'''((((((+++333===BBB@@@888000***)))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$%%%&&&&&&%%%%%%%%%&&&(((***+++******))))))(((''''''&&&'''(((***)))((('''(((***(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''((('''%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$&&&((((((((((((((((((''''''&&&%%%&&&))),,,///111333444///,,,(((&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,///000000///...+++)))'''&&&%%%(((((()))))))))((('''''''''&&&&&&'''(((((('''%%%'''&&&&&&''''''((()))***((((((''''''(((((()))***))))))***+++,,,,,,---------,,,,,,++++++++++++,,,---------,,,,,,,,,++++++------......///////////////---++++++,,,.........---...///000000///...---/////////......,,,++++++,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,+++,,,---...///000000000111111333555666555111/////////000000111222222222333333333222222333333444666555444333333333444555444555666555444444666777888777777777777777888888777666555777999:::999888999888777666666666777888555333222222333444222111333222000//////111222333111000//////111111000...,,,...///111999DDDJJJJJJEEE???999555555555333111---///222222000.........111222222222222222111111111111111111000000000000...------......///000111444444555666777888999999;;;;;;<<<<<<<<<;;;999888777777777666444222000/////////////////////000000111000///......///000111.............../////////000000//////......------+++,,,...---,,,++++++,,,---------...............000...------......,,,+++---......------,,,,,,+++))))))))))))(((((((((((())))))((((((((((((((())))))(((''''''''''''((((((&&&''''''((()))******+++(((((((((((())))))*********)))((((((((()))))))))))))))))))))***+++---...+++*********,,,,,,***(((((())))))************)))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&'''(((((()))(((''''''((((((((((((((('''''''''((((((((((((((((((((()))******))))))((()))))))))(((((((((((((((((((((((((((''''''***///222000...***)))(((((())))))((('''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((()))+++---------,,,,,,((('''&&&&&&''''''((('''((()))***+++++++++++++++((('''&&&%%%%%%&&&'''((()))///777<<<;;;555---'''((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((())))))(((&&&$$$$$$%%%&&&&&&&&&&&&'''((()))***((((((''''''&&&&&&&&&&&&'''(((((((((((((((((()))%%%&&&'''((('''&&&$$$#########$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$######&&&((())))))))))))((('''&&&%%%$$$&&&)))---000222333333...+++'''$$$%%%&&&&&&&&&))))))((('''''''''''''''((((((((((((***,,,...///......,,,+++)))'''&&&%%%'''(((((((((((((((''''''&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&'''((()))***)))((('''''''''(((***+++******++++++,,,,,,------,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,---------......//////000000...,,,,,,---......---....../////////...---,,,.../////////...,,,***)))++++++---------,,,+++***+++++++++,,,,,,,,,,,,---***,,,...///000111000000222333444555555444222000///000000111111222333333444444333333333444555555777666444222222444555666666777777666555555666888999888777666777888999:::999999888999999::::::999999888666555555666777888555444333333444444333222222222111//////000333666444444333222111111000///000111222444===KKKTTTUUUNNNFFF;;;444222111000//////111222111000//////000333333333333333222111000000000000000000000000000///////////////000111111333333333444666777999::::::;;;<<<===<<<:::888777666555444333222000///...------......//////000000///...------------...//////............///000111111000000///......------+++,,,...---,,,++++++,,,+++++++++,,,,,,------...///...,,,,,,------,,,***++++++,,,,,,,,,+++******(((((((((((())))))))))))))))))((((((((())))))***((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((())))))))))))))))))(((''''''((())))))))))))******+++,,,---)))((((((***,,,---,,,+++******+++,,,,,,,,,,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''(((((((((((((((''''''''')))))))))))))))))))))((()))))))))***************((((((((((((((((((((((((''''''''',,,111333111...***)))(((((()))***)))'''((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''&&&((()))++++++)))(((&&&&&&(((***---...---,,,+++((((((((((((''''''((()))******++++++++++++******)))(((&&&%%%%%%&&&'''((())),,,///222333000+++''''''(((***++++++***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((())))))(((&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((((((((((()))*********((()))+++,,,,,,***(((&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$######%%%'''))))))))))))(((&&&%%%$$$$$$&&&)))---000111222222...***'''%%%%%%'''''''''))))))(((''''''''''''(((++++++***))))))***+++,,,+++******))))))(((((('''(((''''''''''''(((((((((&&&'''((((((''''''&&&''''''&&&&&&''''''((()))***))))))((('''''')))***+++++++++++++++++++++++++++************++++++,,,---...---,,,+++++++++,,,,,,+++,,,,,,---......//////111///------......---,,,/////////......---,,,,,,---......///...,,,***)))***+++---......---,,,+++************+++++++++++++++,,,...000111111000000222333555555444333111111000000000111222222333333444333333333444444555666777666444333333444666777777888888777666555777888999888777777777999:::;;;;;;;;;;;;:::999888888888777666555555555666777888666555333444555555444222111111111000///111666:::;;;;;;999777444222000000///111222666BBBSSS^^^bbbXXXNNN@@@666111000///...000111111111000000111333555555555444444222111111111111111000000000000000000000/////////000111111000111222333666888;;;<<<;;;<<<===>>>===;;;999777555444333222111000//////------......//////000000......---,,,,,,---......///......---...///111222222111000000///...------,,,---///...,,,++++++,,,***************+++---------,,,++++++,,,---,,,***)))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))((((((((()))******(((''''''''''''(((((()))))))))((((((((((((''''''((((((((((((((((((((((((((())))))((('''&&&((())))))))))))***************'''&&&'''))),,,------,,,******+++,,,------------))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((()))************))))))(((((()))***,,,,,,,,,+++***((((((((((((((((((((((((&&&&&&(((,,,//////...---)))((('''(((***+++***)))*********(((&&&%%%'''))))))((('''&&&%%%&&&''''''&&&(((+++------+++(((&&&&&&(((+++---...---,,,***((())))))(((''''''(((***)))******+++++++++******))))))(((''''''''''''(((++++++,,,---......+++)))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$%%%'''(((***)))(((''')))+++,,,+++***'''((()))++++++)))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((((((((('''&&&%%%$$$%%%''')))+++...000111111,,,***'''&&&'''((((((((())))))((('''''''''''''''---,,,***)))(((((()))***'''((((((((())))))))))))(((((('''''''''((()))***&&&((())))))(((''''''((('''''''''(((((()))***+++))))))(((((())))))******++++++******************)))))))))******,,,---......---,,,+++***+++,,,---++++++,,,---...//////000222000////////////---+++.........---,,,,,,,,,,,,---------------,,,+++++++++,,,,,,---------------(((((((((((()))))))))***,,,---...///000111111111222444555555333111000111000000111111222333333333333333333333444555555666666555444444444555666777777888888777666555666888888888888888999:::;;;;;;;;;<<<<<<:::777555555666555555666666666666666666777555444444555666444333111222333222111444;;;@@@EEEDDDBBB>>>888333111000+++...111777EEEXXXeeeiiiaaaUUUFFF999333111000///...///000000000111555777999999888888666555333333333333222222111000000///000000////////////000000---///111444777:::<<<>>>======>>>>>>===;;;999888666555333222111000000000//////////////////000000///...---,,,,,,---.../////////...---...000222333222222111000///...------...///000///---+++++++++******))))))***+++---...+++***)))***,,,,,,,,,***)))***,,,------,,,***)))'''((((((((()))))))))***))))))(((((()))******+++'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))(((&&&&&&(((***))))))******))))))(((((('''''''''(((+++,,,+++***((()))***+++,,,,,,,,,,,,************************''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))((('''''''''''''''&&&&&&''''''(((((())))))******+++++++++***)))(((&&&(((+++......---+++***((((((((((((((((((((((((&&&))),,,......---,,,---(((''''''(((***,,,,,,+++------,,,)))%%%$$$&&&))))))((('''%%%%%%&&&'''((('''(((***,,,,,,***((('''(((***---///000...,,,+++&&&((()))'''%%%%%%''')))'''''')))***++++++,,,,,,))))))******)))(((((('''+++******,,,......+++)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&((('''&&&&&&'''(((######$$$$$$%%%$$$$$$$$$((('''&&&%%%%%%&&&((())))))'''&&&(((+++,,,+++***%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$&&&))))))(((&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$''''''((()))+++---///000***(((&&&&&&(((((((((''')))(((''''''&&&&&&''''''+++***)))((((((((()))***'''''''''(((((()))))))))))))))((((((((()))***+++''')))+++***((('''(((***)))(((((())))))***+++,,,(((((()))************)))*********))))))(((((((((((((((((()))***,,,---...///---,,,******+++,,,---,,,,,,---...///000111111333111000000000///---+++,,,,,,++++++***+++++++++,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,---......)))*********++++++++++++------......///111222333111333555444111//////111000111111222222333333444222222222222333444555666444555555555666666666777777888888777555555666777777888999:::;;;;;;;;;;;;888::::::999666444555777444555777999999888777666777666555555666666555333222444666555555999AAAGGGNNNNNNKKKDDD<<<555222111,,,...111777DDDVVVbbbfffbbbVVVFFF:::333111111000,,,---...///000444888<<<>>>======<<<:::999777666777666666444333222111000000//////....../////////---///222666999;;;<<<===>>>>>>===<<<;;;:::999999777666444333222111222222000000000000000000//////000///...------...///000//////...---...000222444222222111000///...------///000111000---+++++++++******))))))***,,,---...***)))((()))+++,,,,,,+++***+++---......---,,,***'''((((((((())))))******))))))((())))))***++++++'''''''''''''''((()))***%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''%%%''')))(((&&&&&&(((+++)))******))))))((('''&&&(((((('''(((******)))'''''''''(((******+++++++++++++++++++++++++++++++++''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&&&&'''((()))*********+++,,,,,,+++***)))(((%%%'''+++///000...+++)))(((((((((((((((((((((((((((,,,111222///------...'''&&&&&&(((+++------,,,...///---***%%%$$$&&&)))***(((&&&%%%%%%%%%'''((((((((())))))))))))((((((***,,,///111111000---+++%%%'''(((&&&$$$###&&&((($$$%%%''')))+++,,,---...)))***+++++++++)))(((''')))((()))+++...---***&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&''''''&&&'''(((*** !!!"""###$$$%%%%%%%%%+++)))'''%%%%%%%%%&&&'''(((&&&%%%'''***,,,+++)))))))))***************)))%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%(((+++,,,+++)))''''''%%%%%%&&&&&&%%%%%%$$$$$$(((((((((((())),,,...///((('''&&&&&&(((((('''%%%(((((('''&&&&&&&&&&&&&&&)))((('''''''''(((***+++'''''''''(((((((((((((((***)))(((((((((***+++,,,'''***,,,+++)))((()))+++))))))))))))***+++,,,---'''(((***++++++******)))******))))))((((((''''''((((((((()))***,,,---...///...,,,******+++,,,---------...///000111222222333222000000000///---+++******))))))))))))******,,,+++******+++,,,...///---,,,,,,+++,,,---///000------........./////////......------///000222444111333555333000...///000000111111222222333444444111111111222333444555666444444555666777777666666777888888777555444555777666888999;;;<<<<<<;;;;;;555777999888555444666888444666999;;;;;;:::888777888666555555666666555444333666888888888<<>>666222222000222444777BBBQQQ\\\^^^___TTTDDD888222111000000+++,,,---...111555;;;???AAAAAA@@@???>>><<<:::999:::999888777555333222111000///............//////---000444777:::;;;<<<;;;???>>><<<;;;:::999999999888777555333222222333333222222111111000000/////////...------------...///........................000000///...------------///...---,,,,,,---...///))))))))))))))))))******(((((())))))))))))))))))+++++++++++++++++++++++++++***)))((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((((()))((((((((((((''''''''''''(((((()))(((***,,,,,,***)))((()))&&&&&&&&&%%%$$$$$$''')))!!!$$$&&&''''''&&&'''((('''(((***+++,,,,,,++++++(((***,,,,,,***((((((((((((&&&%%%%%%'''((((((''''''''''''((()))*********((())))))*********)))))))))+++...///---,,,+++++++++******,,,------+++)))'''(((((('''%%%%%%&&&((((((((((((((()))))))))))))))************(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++///333555444000,,,***(((&&&%%%%%%%%%'''((('''((())))))(((((()))***(((***+++,,,,,,+++)))(((******)))((((((((((((((('''%%%###$$$''')))'''%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''')))***++++++)))'''$$$"""######$$$$$$$$$%%%%%%%%%'''((()))))))))(((&&&%%%%%%$$$######$$$''')))+++%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))+++++++++)))'''''')))***)))(((&&&%%%%%%&&&'''(((,,,+++(((%%%$$$$$$%%%%%%)))(((&&&%%%$$$%%%%%%&&&((()))++++++***(((%%%$$$'''&&&%%%$$$%%%''')))+++***)))''''''(((***,,,...((('''&&&'''((())))))'''))))))(((((((((((())))))+++***)))))))))***,,,---''''''((()))))))))))))))''''''''''''(((((((((((()))***,,,,,,***)))***+++---,,,+++***)))***+++,,,,,,+++************+++,,,++++++*********+++,,,,,,((())))))******+++,,,,,,,,,+++++++++++++++++++++,,,++++++---000222222111333111///,,,++++++,,,---++++++++++++++++++++++++))))))))))))***+++,,,---++++++*********+++---...---,,,+++---000000---***......///000111222333333000000000000111111111111222222222222222222222222111111222333444666666777444444555555666666777777<<<;;;999777666666777777;;;999888999;;;;;;888555666555555555555666666777::::::;;;;;;;;;:::999999999999777666555555555555333333333333666<<>><<<<<<<<<<<<777777777666555333222111222111///.........///000111333666999:::;;;;;;:::===;;;::::::;;;;;;999888888666555333333333444555333333333555555333///,,,------,,,++++++,,,------.........---------------...---,,,++++++*********------,,,++++++,,,------***************)))))))))))))))))))))***************************************))))))(((''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))'''&&&%%%$$$$$$&&&'''((((((((('''''''''((())))))(((***,,,,,,***(((((((((&&&''''''&&&$$$%%%''')))$$$&&&((()))((('''((())))))******++++++***)))((('''(((******((('''&&&''')))(((&&&&&&'''(((((('''***)))))))))((((((((((((''''''(((((()))((((((''')))+++......---+++******,,,++++++,,,---,,,***(((%%%%%%&&&$$$###"""$$$%%%'''((((((((())))))))))))'''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***,,,000444777555111---)))(((&&&%%%%%%&&&'''((('''(((***)))((('''(((***&&&''')))+++,,,,,,,,,,,,+++***))))))(((((())))))'''%%%$$$%%%((()))'''%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((((((((((((((((((((((((''''''''''''&&&$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((()))******(((''''''(((***,,,***(((&&&%%%&&&''''''***)))'''&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&)))+++---//////---***(((&&&&&&%%%%%%&&&''')))***''''''&&&&&&'''(((***+++((('''&&&'''((()))((('''((((((''''''''''''((((((***)))))))))******++++++'''((())))))******))))))''''''''''''(((((((((((()))***,,,,,,***)))***+++,,,,,,++++++++++++,,,,,,,,,,,,************,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,---------++++++++++++,,,,,,,,,,,,---------...111333333222222111...,,,++++++,,,---,,,,,,++++++++++++++++++++++++******************++++++***))))))***+++,,,++++++***,,,//////---+++......//////000111222222000000000000000000000000111111222222333333333333222222333333444555666666555555555666666666777777;;;:::999777666666777777:::999888999;;;;;;888555666666555555666666777777999999999:::999999888777999999888666666555555555555555444444777<<>><<<:::999:::999777555666666555444333333333333111111222444555444111...++++++***))))))***++++++------------------------------,,,+++************++++++************+++++++++++++++******))))))))))))))))))******+++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((())))))((('''$$$######%%%(((***((((((((((((((()))******(((***,,,,,,***((((((((('''(((((('''&&&%%%''')))&&&(((******)))(((((()))************)))((('''&&&''')))******(((''''''(((,,,***(((((())))))(((''',,,,,,+++***((('''&&&&&&(((((())))))))))))((((((***,,,------+++***)))))),,,+++***+++,,,,,,***(((((((((((('''&&&%%%&&&(((''''''((((((((()))))))))'''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***,,,111666999777111---)))((('''%%%%%%&&&''''''((()))***)))((('''((()))))))))))))))***+++,,,---******)))(((((((((((()))&&&%%%%%%&&&((()))'''&&&(((((((((''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%$$$######"""'''&&&%%%$$$%%%&&&'''((()))(((''''''&&&'''''''''&&&%%%%%%%%%&&&((()))+++$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&(((***---,,,***(((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&%%%%%%$$$%%%%%%&&&###&&&))),,,,,,***'''%%%%%%&&&&&&'''((((((((((((&&&'''((()))))))))))))))'''&&&&&&&&&((()))((('''''''''''''''''''''''''''(((((()))***************(((((()))***************''''''''''''(((((((((((()))+++,,,,,,+++******+++******+++,,,---------------,,,+++******+++,,,---,,,------...---,,,***)))******+++,,,,,,------...+++++++++,,,,,,---------///......000222444444333111000...,,,++++++,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***))))))(((+++***)))))))))))))))***))))))***,,,...///---,,,.........//////000000000////////////////////////000111111222333444555555333333333444444555555555555666666666666777777777999999888777666666666777999888888999::::::777555666666666666666777888999888888999999888777777666999888888777666666666666666666666666888===CCCHHHRRRVVVVVVMMM@@@555000000......---...000444888;;;>>>:::444000///////////////...000444777>>>LLLZZZfff]]]QQQEEE===:::888777444444444444333222111000111222222222222111000000000111444777999:::::::::>>><<<:::999888777555333555555666666555444222111//////000222444444111///+++***)))(((((()))***+++,,,,,,,,,,,,------------///...---,,,,,,+++,,,,,,++++++************++++++,,,,,,,,,+++******))))))))))))))))))************((((((((((((((((((((((((''''''((((((((('''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''((())))))((('''''''''(((***+++(((((((((((()))***++++++)))+++------+++)))((()))((()))))))))'''&&&''')))((()))******((('''((()))******))))))(((((('''&&&***+++,,,,,,***)))***+++...,,,***)))******)))''',,,++++++***)))(((''''''++++++++++++++++++***)))***+++,,,,,,***(((((((((***))))))***,,,,,,+++***)))******)))''''''(((***'''''''''((((((((())))))***)))'''&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''***,,,111666888666000,,,)))((('''&&&&&&&&&&&&'''((()))***)))((('''(((***...---+++)))(((((()))***)))(((((('''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%'''((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&((()))***######$$$%%%%%%&&&''''''&&&'''(((((((((((('''&&&$$$%%%&&&&&&%%%&&&''')))+++***((('''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!$$$'''))))))'''### $$$&&&((()))***)))((('''((()))+++,,,---,,,+++***'''&&&%%%&&&((()))(((''''''(((((((((((((((((('''&&&''')))***+++***)))(((((())))))***************''''''''''''(((((((((((()))+++,,,,,,+++******+++((()))+++---...///......///...---,,,,,,---...///,,,---...///...,,,)))((()))******+++,,,,,,------******+++,,,---.........///......///222333333222000///...---,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++******))))))******))))))(((((((((''''''((()))+++---...---,,,........./////////000000////////////............///000111222333444555666333444444444444444444444666666666666666666666666777777666666666666666666777777888999999999777666777666666777777888999:::999999999999888777666666888888777666666666777777666777777777888<<>>>>>>>>???AAAFFFHHHDDD:::222000222------.....................//////...,,,+++,,,---111...///444999???IIISSS^^^WWWLLLAAA:::666333222000000111111111111111111222333333333333222111111111222444666999;;;===>>><<<;;;:::;;;<<<======;;;777888999:::888555222000111000///...///...,,,***,,,,,,************,,,,,,------...//////000111111//////...---,,,,,,,,,,,,+++,,,---......---,,,+++++++++,,,,,,------......//////...---+++***)))((('''''''''''''''''''''''''''(((***+++,,,+++***)))%%%&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((()))******%%%&&&((()))))))))'''''')))))))))***+++,,,---...000111333222///---,,,,,,***,,,------+++)))((()))((()))***)))((()))+++---,,,,,,***)))(((((())))))%%%&&&'''&&&%%%%%%'''***,,,+++))))))***++++++***(((((()))***++++++,,,,,,(((((((((''''''&&&$$$$$$%%%&&&''''''&&&'''(((******((('''''')))+++,,,+++,,,,,,,,,+++***)))***,,,&&&&&&&&&'''''''''((((((,,,,,,++++++)))((('''&&&&&&'''''''''((((((((()))&&&'''((((((((((((((((((******++++++,,,------...222222222333333000,,,)))'''''''''''''''&&&&&&%%%'''))),,,------...000222---,,,***)))))))))******)))(((''''''&&&&&&''''''$$$(((+++,,,+++)))((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%"""###%%%&&&'''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&''')))***++++++***,,,,,,,,,+++***((('''&&&'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&((()))***++++++***)))(((''''''&&&&&&''''''((()))&&&&&&'''(((((((((((((((''''''''''''((((((((((((***,,,------,,,++++++,,,((((((((()))***+++,,,------,,,+++******+++,,,---************************,,,,,,------.../////////************************,,,+++***,,,...///...---,,,------------,,,++++++*********++++++,,,,,,---((()))+++,,,,,,+++***)))'''((()))*********)))((((((+++...///---,,,,,,...000111222333555777888888222222111000000///............//////000000000111222222333333444555666666444444333333333222222222000111333444555555555444222555888888666555666777444444444555666777999999:::::::::999888666555444222222222333444555666666666:::@@@CCCCCCAAA???>>>===???@@@===777222111222.....................///---...///...,,,,,,...111111...///333777;;;BBBJJJRRRMMMDDD===999666333222///000111111222222222222333333222111111111111111222333444777999<<>>======??????>>>===666777777777666333111//////...------......,,,+++,,,+++***))))))***+++,,,.........///000111111222222111000//////...//////+++,,,------------,,,+++***++++++,,,---...//////333222111///---+++***)))((((((((((((((((((((((((''')))+++,,,---,,,+++***%%%&&&'''((())))))))))))''''''''''''((((((((()))***************++++++,,,)))))))))))))))******+++)))))))))***+++---...///111333444333111...------+++---......+++))))))))))))***+++******+++---000///...,,,***((((((((((((''''''((('''&&&''')))++++++***((()))***++++++***))))))*********+++++++++))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&''')))+++---+++(((((()))***)))))))))******)))'''&&&((()))&&&&&&&&&'''''''''((((((((()))*********((('''&&&&&&'''''''''(((((())))))&&&&&&'''((()))))))))(((++++++,,,------...//////666555444333333000---***''''''((((((''''''&&&%%%'''))),,,---...000222444000///---+++)))'''&&&&&&******)))((((((((((((((($$$(((,,,---+++)))))))))***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$&&&(((*********((('''"""$$$'''))))))(((%%%$$$###$$$&&&'''((('''&&&&&&######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))(((&&&%%%$$$$$$'''((((((((('''&&&%%%%%%((('''%%%######$$$%%%&&&%%%&&&(((***+++,,,,,,+++,,,,,,+++*********))))))((()))))))))))))))(((((('''(((((((((((((((''''''&&&%%%$$$%%%'''((('''&&&'''((()))++++++)))((('''''''''&&&%%%%%%'''((()))%%%&&&&&&'''''''''''''''''''''''''''((((((((()))***,,,------,,,+++,,,,,,))))))((('''(((***+++,,,******)))(((((()))*********))))))((())))))***+++((())))))******+++,,,,,,*********))))))))))))))),,,++++++,,,...///...---,,,,,,---------,,,++++++))))))***+++,,,------...***+++,,,---,,,***(((''''''((()))+++++++++******)))---//////---,,,,,,...111111333555777999:::;;;333222222111000//////...............////////////111111222333555666777777333333333222222111111111///000222444555555555444111555888888666555666777333333444444555777888999999999888888777555444333111111111222333444555666666<<>>DDDEEEAAA<<<888666555444333///000111222222333222222444333111000///000111222333333555777:::===@@@AAACCCAAA??????@@@???>>><<<666666666555333111///...---,,,+++,,,...///...---.........---++++++,,,---......//////000000111111555222000......---,,,******+++,,,...//////.........------,,,,,,------...//////...---,,,,,,++++++)))((((((((((((((())))))******+++,,,,,,,,,++++++(((((())))))*********+++*********))))))))))))(((+++++++++******)))))))))))))))***++++++++++++***)))************+++++++++------...---,,,+++---///+++...000///+++))))))***'''((()))+++,,,,,,,,,,,,---+++)))((('''((()))***,,,)))''''''(((***++++++---+++)))***...000000......---***(((''''''(((((()))'''&&&%%%''''''&&&%%%''''''''''''((((((((((((///+++'''%%%'''***---...++++++***))))))((())))))$$$%%%&&&'''(((******+++---,,,***(((&&&%%%$$$$$$&&&&&&''''''''''''''''''&&&(((+++***'''%%%&&&((()))))))))***---///222444;;;888555222000---+++)))''''''''''''''''''&&&&&&++++++++++++,,,---...///------,,,+++***)))((('''((('''''''''((((((%%%$$$'''(((((()))***++++++,,,,,,------+++(((&&&&&&'''%%%$$$######%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&###(((---...+++'''%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$$$$%%%%%%%%%!!!$$$$$$###"""$$$'''&&&%%%$$$###$$$&&&)))***///)))$$$%%%+++...+++'''+++++++++******(((''''''%%%%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))************)))'''&&&'''((()))((('''(((((((((((((((''''''&&&''')))******)))'''((()))***+++---......---,,,+++)))************)))((((((---+++))))))*********)))************))))))((((((***+++,,,+++(((&&&%%%%%%))))))((((((((()))+++,,,++++++++++++++++++++++++******))))))))))))******,,,)))(((***///111...***---...///...+++***)))***((()))+++,,,,,,+++)))(((++++++,,,---------,,,,,,///111333555666666555555777777666444444333333333000///...///111222222222000111222222222333666888555444222111111111222222111222333333444444333333444444555555666555555555333333333333444444555666777777666555444333333333222222333333333444444444:::@@@HHHMMMJJJCCC<<<777777777777666555444222111000//////.........//////000000000000000000000000.........000222555777999999999777666555555555555222222222222111111111000444444333222222111111000222444777999;;;===???BBBBBBBBBBBBAAA???<<<:::888777666666555333111///...,,,***)))***---000111111...//////...,,,+++,,,...------...///000111222333444222///......---,,,******+++---...//////.........------,,,,,,------...//////...------,,,++++++***)))))))))))))))******)))***++++++++++++++++++))))))))))))******+++++++++************)))))))))++++++++++++*********)))))))))***+++++++++++++++))))))*********+++++++++,,,------,,,++++++,,,...,,,...000000---******+++))))))***++++++,,,,,,---///...+++)))((((((((())),,,***''''''(((***+++***,,,+++***,,,000111111///...---+++(((''''''((()))***(((&&&&&&'''((('''&&&''''''''''''((((((((((((---***&&&%%%&&&))),,,,,,))))))((((((((()))******&&&&&&&&&'''((()))***+++,,,++++++)))((('''&&&%%%&&&&&&&&&'''''''''((((((%%%(((***)))'''&&&''')))(((((()))***,,,///222444<<<999555222///---)))'''''''''''''''''''''''''''))))))))))))***+++,,,---+++******))))))((((((''')))'''&&&&&&'''((('''%%%'''((((((((()))************+++,,,***(((&&&''''''&&&$$$###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((((((((('''''''''&&&%%%(((+++,,,+++)))''''''&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%$$$$$$######''''''&&&&&&&&&&&&''''''%%%''')))(((&&&%%%%%%'''&&&%%%$$$$$$$$$&&&((())),,,(((%%%&&&)))+++)))&&&*********))))))'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((()))*********&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%$$$&&&((())))))((((((((())))))(((((('''&&&$$$&&&(((******+++---...---.../////////---,,,+++))))))***+++++++++++++++///---++++++,,,,,,,,,+++******)))))))))((((((((((((***+++***(((''''''(((******))))))***,,,---...---,,,,,,++++++***************))))))))))))******---***)))+++///111...++++++,,,...---,,,++++++,,,)))***,,,------,,,***)))++++++,,,---------,,,,,,///000333555666666666555777666555444333333333333000...---...000222222111000111222222222333555777444333222111111111222222222222333444444444444333555555666555555444333333333333333333333444555555666666555555444444333333222222222222222333444444888>>>EEEIIIGGGBBB<<<999777666666555444333333222111111000///////////////////////////////////////......///000222444666777777666666555444444444444222111000///////////////333222222222222111111111333666888:::;;;<<>><<<:::888777777666555333111///......,,,******,,,............///000///---,,,---...,,,,,,---///111222444444333111...---...---,,,+++,,,---...///000000//////......------------......//////......---,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++)))************++++++++++++++++++************)))+++++++++++++++*********)))***++++++,,,,,,++++++)))))))))*********++++++***+++,,,+++))))))+++---+++---......,,,************************+++------111///---***)))(((((((((,,,***(((''')))************+++,,,...111222222000...---+++)))(((((())))))***((('''&&&(((((('''&&&&&&''''''''''''(((((((((+++(((%%%%%%&&&)))++++++''''''&&&''''''((()))***((('''&&&&&&&&&((()))*********++++++***)))'''&&&$$$%%%%%%&&&'''((())))))$$$&&&((()))(((((((((***''''''((())),,,///222333;;;888444000...+++(((%%%'''''''''''''''''''''''''''''''''''''''((()))***(((((((((((((((((((((((()))'''%%%%%%'''(((((((((''''''((((((((((((((((((((()))***)))'''&&&'''((('''&&&%%%%%%'''((('''&&&$$$%%%&&&'''((('''&&&&&&((((((((('''''''''''''''(((((()))***,,,+++)))(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''(((******)))((()))***'''&&&%%%$$$%%%%%%'''(((((((((((((((((('''&&&%%%(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((***---...&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########%%%((()))))))))(((((())))))(((((('''&&&$$$&&&)))***+++---000333111111111111///...,,,+++)))***+++,,,............000...------.........---*********))))))))))))(((((()))******(((((()))***)))))))))***+++---...//////......---,,,+++************))))))))))))******---+++***,,,000111///,,,)))+++------,,,,,,,,,---***+++,,,------,,,+++******+++,,,,,,---------,,,///000222444666666666666555555444333222222222222///...------///111111000000111222222222222555777333333222111111111111222222333444444555555444444666666666555444333222111333333333333333333444555555555555444444444444444333222111111111222444555666;;;@@@DDDCCC???<<<:::666555444333222333333444333333222111000000//////////////////////////////...///000111222333333333444444444333333333333333333111///---,,,---......111111111111222222222222555777:::;;;;;;<<<>>>@@@AAAAAA@@@???>>><<<:::999777777666555333111///...///,,,******+++------,,,...///000000///......///---......000111222333333222000...---......---,,,---...000111111111000///......------------......//////......---------,,,---------------,,,,,,+++***+++,,,---------------++++++++++++++++++++++++++++++++++++************++++++++++++++++++******)))******+++,,,+++++++++))))))))))))************)))***+++***((((((***+++)))***,,,,,,+++***))))))***))))))))))))***+++,,,...---+++***)))(((((((((+++***(((((()))******)))''')))+++...111111000///------+++***))))))))))))***)))''''''((((((((('''&&&&&&&&&'''''''''((((((***(((&&&&&&(((***++++++''''''&&&&&&&&&''''''(((***)))'''&&&&&&'''((()))&&&''')))++++++)))(((&&&$$$$$$%%%&&&'''((()))***$$$%%%'''((())))))******&&&&&&'''(((+++...111222666333///---+++)))'''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''(((((()))******)))'''%%%$$$&&&)))******''''''''''''''''''&&&&&&&&&((()))((('''&&&''')))((('''&&&'''(((((('''%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''---***((()))+++,,,)))&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))***++++++&&&%%%%%%$$$$$$$$$%%%&&&$$$############$$$%%%%%%$$$%%%''')))***+++,,,---''''''&&&%%%%%%%%%&&&&&&&&&)))++++++(((&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%(((+++,,,%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&(((***)))))))))))))))))))))(((''''''(((***+++,,,,,,///222555555444333111000///...---+++,,,---...////////////000...------...//////...++++++++++++************)))***+++***(((''')))***'''((()))***,,,---///////////////......---------+++******))))))******+++---,,,+++---000111///...***,,,------,,,+++,,,---,,,,,,---......---,,,,,,******+++,,,------------...///111333555555666666444333222111111111111111...---,,,---///000000000000111222222111222444666222222222111111111222222333333444555555555555555555555555555555444333222444333333333333333444444444444444444444444444555333333111111111222444555666999===>>>===;;;999888666444333111111333555666666555555444333111000///...........................///111222222222111000222222333333333333333333444222///,,,+++,,,---/////////000000111222222333777999;;;;;;;;;<<<>>>???@@@??????>>>===;;;::::::777777666555333222000///---+++******+++---------...000111222000///000000000000000000111111111111222000......//////...---///000111222222222111000///......------......//////...............------.........///...---,,,++++++,,,---...////////////,,,,,,,,,,,,+++++++++++++++++++++*********))))))************************((()))******++++++******(((((()))))))))*********))))))***)))(((''')))+++***++++++---------,,,***)))(((((((((((())))))***)))))))))(((((((((((()))***)))((((((***+++******%%%'''***,,,------------,,,,,,+++***))))))))))))***((('''&&&'''((('''&&&&&&&&&&&&&&&''''''''''''***((('''(((***,,,,,,,,,))))))'''&&&%%%%%%%%%%%%***)))((('''&&&'''(((((($$$%%%'''))))))((('''&&&$$$$$$%%%&&&'''((()))***$$$$$$&&&''')))*********&&&&&&&&&'''))),,,///000...,,,***)))))))))'''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))***+++,,,***'''%%%%%%''')))******''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((()))***)))((()))))))))'''%%%$$$%%%'''))))))((('''&&&&&&&&&&&&'''''''''''''''///,,,((((((******'''$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&&&&&&&(((***,,,---------'''&&&&&&&&&%%%%%%&&&&&&&&&***---,,,)))&&&''')))))))))*********)))((((((''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&)))((('''((()))***)))((()))))))))))))))((((((''')))***+++,,,...222888<<<999888555333111000//////....../////////......---///---,,,,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***'''&&&''')))))))))+++,,,...///000111......//////000000111111++++++************++++++,,,,,,,,,...///000///...,,,...///...,,,*********---------......---------)))***+++,,,------------//////000111222333444444222111111000000000000111...---,,,---///000000000000111222222111111333555222222222333333333222222444444555666666666666555333444555555666666666666555555444444333444444555333333333444444444444444444333222222222333444555777999;;;:::888666555555444333222111222444666888777777777666555444222111//////////////////////////////111222111111///...222222333444444444333333444222///,,,,,,---...000......///000111111222222777999:::;;;;;;;;;===??????>>>===<<<<<<;;;;;;:::888777777666444222000///,,,***)))***,,,...//////...000222333222111111111222222111111111000000000222000//////000111000///111222333444444333222111//////............//////...........................//////000///...,,,++++++,,,---...///000000000---------,,,,,,,,,,,,+++*********))))))))))))(((((((((((()))))))))))))))'''((())))))******))))))((((((((()))))))))******((()))***)))(((''')))+++,,,,,,---...000111///---(((((()))******))))))((('''''''''((((((((())))))(((''''''(((+++,,,,,,+++$$$&&&)))******)))***+++************))))))(((((()))'''&&&%%%''''''&&&%%%%%%&&&&&&&&&&&&''''''''')))(((((())),,,------,,,+++***((('''%%%%%%$$$$$$((((((((((((((('''''''''$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%'''***+++***)))'''&&&&&&'''(((***,,,...***(((&&&&&&((((((((('''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((&&&''''''(((***++++++,,,***(((&&&&&&((()))))))))&&&&&&'''''''''''''''''''''((())))))''''''(((***+++*********+++***'''$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''''''''---+++)))(((((((((&&&$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''((())))))---,,,+++,,,------+++)))%%%&&&&&&&&&&&&&&&&&&&&&'''***,,,+++)))((()))+++))))))************))))))((((((((('''''''''''''''+++***)))(((''''''((()))'''&&&&&&&&&&&&'''((((((******))))))((('''''''''***)))((()))******)))((())))))******))))))((('''&&&'''***,,,111888@@@EEEBBB???;;;666333111111000...............---,,,,,,...,,,++++++---......---,,,,,,,,,,,,,,,---------......---***'''&&&'''))),,,,,,...000111222222222------...///000111111222++++++************+++++++++,,,---......///......---...///...+++))))))***------------------------)))***+++,,,---.........////////////000000111111000000///////////////000///...------///111111000000111222111111111333444222333444444444444444333444555666666777666666666333444555666777888888888777666555555555555555555444444444333333333333333333444444444555555555555666888999888555333333333333333333333444666888999888888999999888666444333000000000000000000000000//////000000000000//////111222333444444333222111111000...---------///000---......///000111111222666888999:::::::::<<<>>>>>>===<<<;;;;;;;;;;;;;;;888888777666444222000///,,,***)))***---000111111...000333444333222222222111111111111111111111111333111000000111222222111222333444555555444333222//////............//////............////////////...///000000///---+++***)))***+++---......//////...---------,,,,,,,,,,,,)))))))))(((((((((''''''&&&'''''''''((((((((()))&&&&&&'''((((((((((((((((((((((((((()))))))))***)))******)))(((((()))++++++++++++---000111///,,,(((***,,,------+++)))((((((((()))))))))(((((((((&&&%%%&&&(((+++------,,,%%%''')))((('''&&&(((***((())))))))))))(((''''''(((&&&%%%$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''))),,,---,,,******)))((('''&&&&&&&&&&&&%%%'''((()))))))))'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%'''***+++***((((((''''''&&&'''(((***+++***(((''''''((((((((('''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))*********)))'''((())))))((('''&&&&&&&&&'''(((((())))))((()))******((('''(((***,,,++++++,,,,,,***'''$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&((())))))'''&&&&&&'''$$$&&&'''&&&$$$###$$$&&&%%%&&&''''''&&&%%%###!!!$$$%%%%%%%%%&&&&&&''''''"""$$$&&&(((((('''&&&$$$''''''''''''((()))***+++...,,,++++++,,,,,,)))&&&$$$$$$%%%&&&'''''''''''''''(((((((((((()))***,,,(((((()))))))))))))))((()))((((((((('''''''''&&&******))))))(((((((((((((((''''''''''''((())))))******))))))(((''''''&&&(((''''''(((***+++***))))))************)))((((((&&&(((***---222:::CCCJJJNNNJJJCCC<<<666222111000++++++,,,,,,---,,,,,,,,,...,,,++++++---///......*********+++++++++,,,,,,------,,,)))'''''')))++++++,,,...///000000000///,,,,,,,,,------.........,,,++++++******++++++,,,***+++,,,---------......,,,---......,,,******+++------,,,,,,,,,,,,------))))))+++,,,---.........//////......---------...///...............//////000...---...000222222111000111222111000000222444333444555666666666555555555555666777777777777666555666777888888999888888888888777666666666666666555444444333333222222222333444666777888777666555444555777777555333333333222333444555777888999:::888999:::::::::888777555111111111111111111111111/////////......//////000111111333333222111///...------------------...///.........//////000000000444666888999999:::<<<>>>===<<<;;;:::::::::;;;<<<888888777666444222111000...---+++,,,...000111000...111333555444222222222//////000111222222333333333222000111222444333333333444555555555444333222//////............//////.........///////////////...///000000///---+++***'''(((***+++,,,---------.........------,,,,,,,,,((((((((((((''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((('''''''''(((((((((((()))))))))))))))*********((((((***+++(((''''''***---...,,,))))))+++...000000---***(((++++++++++++***(((''''''$$$$$$%%%(((,,,......---'''((()))(((&&&%%%(((***'''((((((((((((((('''&&&'''&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&)))+++,,,+++))))))(((((('''''''''(((((($$$&&&(((***+++)))'''&&&((((((''''''''''''((()))&&&&&&'''''''''''''''''''''&&&%%%'''***+++)))'''(((((('''&&&&&&''')))***,,,***(((((((((((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))***)))((()))***)))'''%%%&&&&&&&&&'''((()))******)))++++++***)))((((((***---,,,,,,,,,,,,***'''$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''!!!%%%))))))'''&&&''')))$$$&&&((('''$$$"""$$$&&&%%%&&&'''''''''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!###''')))***(((%%%$$$%%%%%%%%%&&&'''((()))))))))'''&&&(((***+++(((&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%''')))++++++''''''((((((((((((((('''))))))(((((('''''''''&&&&&&&&&'''(((''''''&&&&&&((((((((((((((()))************)))(((''''''&&&&&&%%%%%%%%%&&&)))++++++******************)))((((((***+++,,,...222:::BBBIIIVVVRRRIII@@@888333000///((()))***+++,,,---------...---,,,,,,...//////...(((((())))))************+++++++++)))((((((+++---((()))+++,,,---,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***,,,---,,,,,,---...***+++------,,,,,,,,,------,,,,,,++++++,,,,,,---((()))+++,,,---.........000///...---,,,++++++,,,......---------......///000///...///111222222222000111222111000000222333333444666777777777666666555666666777777777777777888888999999999888888777999999888777777777777777555555444333333222111111333555777999:::888666555111333555666555444444555111222444777888:::::::::777999:::;;;;;;:::888777111111111111111111111111//////...------...000111000111222222111///---+++***++++++,,,---------............///////////////333555777888888:::<<<>>><<<<<<::::::::::::;;;<<<888888777666555333111000111///------...///000///333333333444444555555555666666777666444333333444333111111222444555444333222333444555444222000...111333222...,,,---,,,)))---,,,******+++,,,+++***,,,...000111111...***(((******))))))))))))******+++*********))))))((((((((()))***)))'''''')))***%%%%%%%%%&&&&&&''''''''''''(((((()))(((((('''&&&))))))))))))((((((((((((************)))(((&&&%%%&&&(((*********)))***++++++,,,...000000...)))&&&((((((''''''''''''((((((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((((()))((('''%%%$$$%%%'''$$$$$$$$$$$$%%%&&&''''''((((((((((((((()))******'''''''''''''''((()))***)))(((&&&%%%$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''((('''&&&'''((()))((('''((()))***++++++,,,++++++---,,,+++)))((('''''''''+++((($$$"""$$$''')))***------,,,+++)))'''&&&%%%'''((()))******)))((('''+++'''$$$"""###%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))((('''''''''(((***+++***'''%%%$$$%%%&&&&&&%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%&&&(((******)))***(((&&&&&&'''((()))((($$$$$$%%%&&&'''((()))***(((%%%$$$%%%((())))))'''(((((('''&&&&&&&&&&&&''')))(((&&&&&&'''((((((((())))))((('''''''''''''''''''''''''''''''''''''''---+++(((&&&$$$$$$%%%%%%))))))'''&&&&&&%%%&&&&&&++++++***)))((('''&&&&&&***+++///333444888EEERRR^^^[[[TTTHHH:::111......))))))(((((((((***+++,,,......---,,,,,,,,,------***)))'''%%%%%%&&&((()))))),,,...,,,'''&&&))),,,***)))((('''(((***---...***++++++++++++++++++***000///------,,,---...///+++***)))))))))+++...///+++,,,---......---,,,+++((()))***+++,,,---------++++++,,,------......///000///...---------------000///...---,,,------...000111111222444555555666444222000000111222111000444555666777777555333222000333666777777777888999999:::999777555555666888::::::;;;:::999777555444444555666444222222555888777666666777777777666555444555555555555555444333666777888:::<<<>>>???@@@???@@@AAABBBAAA>>>;;;888888777555333111000000000222111111111333333111000///...---------...///000000///...,,,,,,---......444333111000///000222333333444666888999:::999999<<<<<<<<<============>>>;;;:::999777555333111000---,,,,,,,,,------+++)))333333333333333333444444555555555555444333444444333222222222444555444333222222333333222111///...---000111......000000---,,,***))))))***++++++***,,,...000111000...+++)))***))))))(((((())))))*********)))))))))(((((((((&&&'''((('''&&&%%%'''(((&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))*********)))(((&&&%%%(((***++++++++++++,,,...---,,,,,,------,,,)))&&&((((((''''''''''''((((((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$(((&&&%%%&&&'''((('''&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&''''''''''''((()))***)))(((&&&%%%%%%'''$$$$$$$$$$$$%%%&&&'''((('''''''''''''''((())))))'''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&&&&(((''''''((()))******)))((())))))******++++++***,,,+++***)))((('''''''''***'''$$$###%%%)))+++---,,,,,,,,,+++)))'''&&&%%%''''''(((((((((((('''''')))(((&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''((()))+++,,,---+++)))&&&$$$%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''(((&&&%%%&&&((())))))))))))(((&&&%%%'''(((((('''$$$$$$%%%&&&'''((()))***)))&&&$$$%%%''')))((('''''''''''''''&&&&&&&&&&&&((('''&&&&&&''''''''''''))))))((('''''''''''''''''''''''''''''''''&&&&&&***((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&&&&***))))))(((((((((((()))***+++...222333888EEERRRdddccc^^^QQQAAA444///...))))))******,,,---///000------,,,,,,,,,,,,---...))))))(((''''''((())))))***---...,,,(((&&&))),,,+++*********+++,,,......+++,,,---......---,,,+++000///...---------...///...---,,,+++,,,---///000))))))***++++++***)))((()))***+++,,,------------++++++,,,------......///...............---------000///...---,,,------...111111111222333444555555555333111111222222111000333444666666666555333222111333666777777777888999999:::999777555555666888::::::::::::999777555444777888888666444333555777777666666666666666444333222333444555666777777888::::::;;;===???@@@AAABBBAAAAAABBBBBBAAA???<<<;;;999888777555333222111111000/////////111111///.........---,,,,,,---//////000//////.........//////444222111000000111222333444555777999:::::::::999;;;;;;<<<<<<<<<=========:::999888666555333222111...---,,,,,,---...---+++333333222222222222222222333333333333444444444444444333222333555666555444222111111000000//////...,,,000111///000222111---***((('''(((***+++++++++,,,...000111000...+++)))))))))(((((((((((())))))((((((((((((((('''''''''&&&'''((((((&&&&&&'''((('''''''''((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))*********((('''&&&)))***+++***)))***---///...,,,)))(((((()))(((''')))((((((''''''(((((()))''''''((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))((('''%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%&&&&&&'''((()))((((((''''''''''''(((&&&&&&&&&''''''''''''(((***++++++)))'''%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&)))((('''&&&%%%%%%%%%%%%(((''''''(((***,,,+++***(((((())))))))))))*********)))(((((('''''''''((()))&&&$$$$$$&&&***---...+++++++++***)))'''&&&%%%''''''&&&&&&&&&&&&''''''''')))+++)))%%%$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''(((***,,,...///---***'''%%%$$$$$$###"""%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$&&&'''((((((((()))'''&&&&&&((()))(((((()))'''%%%%%%'''((('''&&&$$$%%%%%%&&&'''((()))))))))(((&&&&&&'''((('''&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((((((''''''&&&&&&&&&'''&&&%%%$$$%%%%%%'''(((%%%&&&'''((((((((('''&&&)))(((((('''((()))+++,,,,,,+++---000222777CCCPPPfffiiiggg[[[GGG666///...'''((()))+++---...//////++++++++++++,,,---......)))))))))*********))))))+++---...,,,((('''))),,,,,,,,,---....../////////---...000111111000...---111000///............///......,,,,,,,,,---...///)))))))))))))))((('''&&&***+++,,,,,,------------++++++,,,------......///,,,---.../////////...---//////...------------...111111111222333333333444777555333222333333222000222333555666666555444333222444777777777777888999999::::::888666555666888999999999999888777666555:::::::::888666555555777666666666666555444333222///000222555777:::<<<<<<>>>???@@@AAACCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@???<<<;;;999777555444333333000//////000111111000...------,,,,,,,,,---///000///000111222222111000000333222111000111111333444555666888:::;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<999999888666555333222222///---++++++,,,......---222222222111111111111111111111111222333555444444555333333333555555444333111000///............//////222333111000111///******(((((()))+++------,,,,,,---...//////---+++))))))((((((''''''(((((()))''''''''''''''''''''''''((()))+++***)))((()))***''''''''''''''''''(((((()))(((&&&%%%&&&''')))***))))))))))))(((((((((((((((((()))******)))((('''((((((((('''&&&'''+++---///,,,'''%%%%%%'''(((((())))))(((((((((((())))))(((((('''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''((()))***)))'''$$$&&&(((******)))'''%%%&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''((((((&&&&&&&&&''''''''''''(((+++,,,,,,***(((&&&%%%&&&%%%$$$$$$%%%%%%&&&'''((('''''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%###$$$$$$$$$%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%'''***++++++***((((((((((((((())))))***)))((('''''''''''''''((()))'''$$$###&&&)))+++,,,******))))))((('''&&&%%%'''&&&%%%$$$$$$%%%&&&''''''+++///---(((%%%'''***%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&((()))+++,,,---+++)))&&&$$$%%%%%%$$$###$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$!!!"""$$$&&&'''((())))))***(((&&&&&&((((((((('''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''(((((()))***)))(((''''''''''''&&&'''(((***++++++)))'''&&&&&&'''(((((('''&&&''''''))))))((('''''''''''''''))))))((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$'''((())))))((('''***)))((('''((()))+++,,,---++++++...000555@@@LLL___fffiii^^^III777...---$$$%%%''')))*********)))************+++,,,......((()))+++,,,,,,+++***)))+++------+++)))(((***,,,,,,...///111111111000///...000222333333222000...000000000000000000000000...---,,,++++++++++++,,,+++++++++******)))((((((******+++,,,,,,,,,,,,,,,++++++,,,------......///***,,,...000000///...---............------......111111111111222222222333888666444333333333222111111222444555666666666555444666888888777777888999999::::::999777666666888999999888888888777666666999999888888777666666777777777888666444333222222///000222555888;;;===???AAABBBDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDD???>>><<<:::888777666555333222111222444444222111---,,,,,,,,,---...000111///111333555555444222111333222222222222333444555777888:::;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;:::999777555333111000...,,,))))))***,,,------111111111111111111111111111//////000333555444333444222111222333444333111000///...---------.........111222000///111///,,,+++***)))***,,,.........***+++,,,------,,,***)))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((***++++++***))))))***&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%&&&''')))+++))))))))))))(((((((((((('''((()))******)))(((((((((((((((&&&&&&'''***---///+++&&&$$$%%%'''))))))))))))(((((((((((()))))))))(((''''''&&&'''(((((((((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&(((((('''&&&$$$&&&(((***+++***(((&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((()))+++,,,+++(((&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((((((((((((((()))))))))((('''&&&&&&&&&'''$$$$$$%%%&&&'''((())))))(((((('''%%%%%%$$$$$$$$$%%%$$$$$$&&&(((******)))((('''''''''((()))***+++)))((('''''''''''''''(((***'''$$$###$$$&&&''''''((((((((((((((('''&&&%%%&&&%%%$$$######$$$%%%&&&''',,,000///+++((())),,,&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((()))'''$$$$$$%%%&&&&&&&&&$$$%%%''')))))))))'''&&&&&&'''''''''&&&&&&%%%$$$!!!"""$$$&&&'''((())))))***(((&&&&&&((((((((('''(((&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''((((((((()))))))))((('''&&&'''''')))***,,,---,,,+++)))'''&&&(((******((('''((()))))))))((('''''''''''''''))))))((((((((('''''''''(((((('''&&&%%%%%%%%%%%%"""$$$&&&((())))))(((''',,,+++***(((((())))))***...+++***,,,...222<<>>CCCEEEGGGJJJKKKKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJDDDCCCAAA>>><<<:::999999444333333444555555444222/////////000222444666777666777999::::::888555444444444555666888999999::::::;;;===>>>>>>>>>======:::;;;;;;;;;<<<<<<<<<<<<===<<<:::777444111///......,,,))))))***+++******///000000111222333444444111...,,,...222444222///000...------......---+++---...///000000///...---***,,,,,,***+++000333222---,,,***+++,,,------,,,''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((((((((((((%%%(((***+++)))(((''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))((((((((((((%%%&&&((()))*********)))'''(((******))))))+++,,,+++***)))))),,,------,,,******))))))))))))*********)))'''%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&((())))))*********'''''''''''''''(((((()))'''''''''''''''((())))))&&&&&&&&&''''''''''''(((%%%''')))***((('''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''''''''''''''''''''&&&&&&&&&'''(((((($$$%%%'''(((((((((''''''%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%&&&((()))((('''&&&&&&&&&'''))),,,///111,,,+++***)))(((''''''''')))'''$$$$$$%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((()))***++++++,,,'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%'''(((((('''''')))&&&$$$$$$%%%&&&&&&&&&%%%&&&'''((()))***++++++(((((((((((('''&&&%%%$$$###$$$%%%&&&''''''''''''(((&&&%%%&&&((())))))))))))(((((()))+++***)))'''&&&&&&&&&'''''''''''''''''')))***)))'''''')))++++++************)))))))))$$$(((,,,,,,)))&&&''')))))))))(((''''''''''''''''''''''''((())))))******((((((((((((((((((''''''%%%&&&&&&''''''(((((((((((()))***,,,,,,+++***)))---***(((***++++++000666<<>>555///---,,,+++******))))))))))))******)))))))))******+++'''((()))++++++++++++***)))((((((***,,,///000000---...///000000///...---...---,,,++++++,,,---...,,,...000333555666777777777777666444333000///...,,,,,,++++++,,,---...///,,,------......------,,,++++++,,,------......///...............---------,,,,,,.../////////......,,,,,,---///111222333444444333111222444555444444222333444666888;;;===>>>:::;;;:::999777666888:::999:::<<<;;;999777777777777666555555666777888999333222222444777777555333///333555444000...000222//////000222555999===???DDDFFFIIILLLNNNNNNMMMLLLJJJKKKMMMOOOOOONNNMMMLLLFFFDDDBBB???===;;;:::999666555444555777777555444222111222333444777999;;;::::::;;;;;;:::888666555555555777999:::;;;<<<<<<<<<===>>>?????????>>>===;;;;;;<<<<<<<<<=========;;;:::888777555333111111000...,,,,,,,,,,,,***)))//////000222333444555666222...,,,---222333111---...---++++++,,,,,,+++***,,,...///111111000...---...///---((()))---000///---,,,******+++,,,+++***&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''***,,,---,,,***))))))))))))(((((('''''''''&&&%%%&&&'''((())))))))))))))))))))))))((((((((((((%%%&&&((()))************$$$&&&((()))((((((((()))))))))***,,,...//////---******))))))))))))*********)))'''%%%%%%%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&'''''''''((()))******+++'''''''''''''''((())))))'''''''''''''''((()))***&&&&&&&&&'''''''''((((((###%%%((()))((('''&&&'''&&&&&&&&&&&&&&&''')))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''((('''&&&'''((()))((('''&&&&&&&&&'''***---111333---,,,+++)))((('''''''''(((&&&$$$%%%&&&((()))(((%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$&&&)))++++++***'''&&&%%%%%%$$$$$$$$$$$$!!!###%%%''')))************(((%%%$$$%%%%%%%%%$$$&&&&&&&&&'''(((***,,,---(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&'''&&&%%%&&&(((*********)))))))))***,,,+++)))'''&&&&&&&&&'''''''''''''''&&&(((***)))''''''***,,,***))))))((('''(((((((((###''',,,,,,(((%%%&&&)))))))))((('''''''''''''''&&&&&&'''((()))***++++++&&&'''((()))************''''''&&&&&&&&&'''((((((%%%'''***---...---,,,***---)))(((*********,,,111444999===<<<777///***(((+++***)))(((((()))***++++++***)))))))))))))))***''''''((()))***+++++++++(((''''''***---000111222---...............---------,,,***))))))***,,,---+++---000333666777888888777666555444222///---,,,///.........///111333444...///////////////......++++++,,,------......///000///...---------------+++,,,.../////////......***+++---///111222444555333111000111333555555444333333555666999<<<>>>???;;;;;;;;;999777666888:::888:::<<<<<<999888777777666666555555555777888999666444333555777777444111,,,000333222...,,,...111------...111555999>>>AAAEEEGGGKKKNNNPPPPPPOOONNNJJJLLLNNNQQQQQQPPPNNNMMMFFFEEEBBB@@@===;;;:::999999888888888::::::888777333333333444666999;;;===<<<<<<<<<<<<:::999777555555666888:::<<<======>>>======???@@@@@@???>>>>>><<<<<<<<<============>>>888888777666555444444333222000/////////...+++)))///000111222333444444444////////////////////////000000///...............------...//////000//////......---,,,,,,,,,------...---,,,,,,++++++++++++(((((('''''''''(((((()))&&&&&&''''''''''''''''''((())))))))))))(((((('''***+++,,,+++)))))))))***++++++***)))(((((())))))************************)))***+++,,,,,,+++)))))),,,,,,++++++)))(((&&&%%%******))))))))))))******(((***,,,...//////......******++++++++++++******((((((((('''&&&&&&%%%%%%"""###&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$(((((()))+++------***(((+++(((%%%%%%((())))))'''&&&'''''''''(((((())))))%%%%%%&&&$$$###"""###%%%((((((((((((''''''''''''))))))(((''''''''''''(((******)))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''&&&%%%%%%%%%&&&&&&"""&&&((((((+++111333222///+++'''&&&'''((('''&&&'''&&&&&&&&&'''***---...''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''')))++++++)))'''(((((((((((((((''''''''')))'''%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((((((((('''((()))******)))((('''&&&'''''''''(((((())))))******))))))))))))******+++)))''''''''''''&&&%%%((())))))))))))))))))(((''''''''')))***)))&&&$$$((((((((((((''''''''''''*********)))((('''&&&&&&***************************************))))))(((+++*********,,,---,,,+++000111111111///,,,***(((***++++++)))(((''')))***+++******)))(((''''''&&&(((((()))***------+++)))+++***((()))***,,,,,,+++...,,,***+++------***''',,,,,,++++++,,,,,,---......111555666777888<<>>@@@@@@@@@@@@@@@AAABBBBBB@@@;;;555444777999777555555111---...333555444222000111222333333333333333000000000000000000000000111000//////......//////...//////000111111000000...---,,,,,,+++,,,,,,,,,...---,,,+++++++++++++++(((((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((+++,,,---,,,*********++++++******)))(((((())))))))))))))))))))))))))))))((()))*********)))((((((++++++++++++***)))((('''***))))))(((((())))))***)))***,,,.........---,,,)))******++++++******)))))))))(((''''''&&&&&&%%%###$$$%%%''''''''''''&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''(((((()))+++---...,,,******(((%%%%%%((()))((('''''''''''''''((((((((()))&&&''''''&&&$$$###%%%&&&******)))(((''''''&&&&&&((('''''''''((()))******))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))((('''''''''&&&&&&%%%%%%###&&&((('''***000333222...+++'''&&&'''((('''&&&'''&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%'''&&&'''(((******)))'''(((((((((((('''''''''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''(((((((((((()))************((((((&&&&&&&&&&&&''''''(((((())))))(((((((((((()))))),,,***)))(((((((((''''''))))))(((((((((((())))))(((((((((***,,,+++)))'''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,+++******************+++++++++,,,,,,,,,+++***)))+++***)))***,,,---,,,+++,,,---...///...---+++******+++,,,+++)))((()))************)))))))))(((((()))))))))+++------,,,******)))'''(((***++++++***+++***)))***------+++))),,,,,,++++++,,,,,,---...---111444666888:::===@@@AAA===888555222111...---,,,,,,------............/////////000000111111111000///---...000111000000.........------------,,,,,,---.../////////...------......///000000111111111111111333555666666444444333444555888:::<<<<<<@@@>>>;;;888666555555555777777777777666555444333666666555555666888:::<<<666555333111000111222333000000///...............111333444555777;;;???CCCIIIKKKNNNRRRSSSTTTSSSRRRTTTSSSRRRSSSTTTTTTQQQNNNKKKGGGCCC@@@@@@???===;;;<<<===>>>?????????>>>======;;;999999<<>><<<;;;:::::::::;;;<<<<<<<<<===???AAAEEEEEEEEEEEEEEEEEEEEEDDDEEEDDDDDDCCCCCCDDDDDDDDDDDD???999888;;;<<<;;;999666222///000333666555333222222333333444333333333222222222222222222222222222111111000///000000000///000000111111111111111---,,,++++++******++++++---,,,,,,++++++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))***)))))),,,---...---+++***+++,,,******)))((((((((())))))((((((((((((((((((((((((''''''((())))))(((((('''++++++,,,,,,+++******))))))((((((''''''(((((())))))***,,,------,,,***)))))))))************)))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''&&&&&&'''(((***++++++************))))))(((((()))+++---...,,,***)))(((&&&&&&((()))((('''''''''''''''(((((((((((('''(((((('''%%%$$$&&&''',,,+++***)))((('''&&&%%%&&&&&&&&&'''(((***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))(((((())))))(((&&&%%%$$$###'''((('''***///111000---+++(((&&&'''''''''&&&)))((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$$$$&&&&&&&&&'''((()))'''&&&''''''''''''''''''''''''((('''%%%&&&'''((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""%%%))),,,,,,***&&&$$$%%%%%%&&&&&&'''((((((((())))))++++++++++++***)))%%%&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((******)))(((''''''''''''))))))'''''''''''')))))))))((()))+++------+++)))))))))))))))))))))))))))%%%&&&''')))***,,,---...+++***)))(((((()))***+++,,,---...//////...,,,+++,,,+++******,,,---,,,,,,'''(((***+++,,,,,,++++++***,,,------+++*********))))))*********+++++++++***)))***+++---...---+++***((('''''')))******))))))((()))***,,,---,,,+++,,,,,,++++++,,,,,,---...---000444777999<<<@@@BBBBBB>>>:::666444111...,,,++++++***)))******,,,------......///000111222222111000///000222333222111...------------,,,,,,,,,,,,---...///////////////000111111222222333333333111111111333555777666555555555666777999;;;<<<===@@@>>>:::777555555666777444444555444444333222111666555555555666888:::;;;666555333111111111111222000000///.........//////333444666777888<<<@@@DDDMMMOOORRRUUUVVVWWWVVVUUUVVVUUUTTTTTTTTTSSSPPPMMMJJJGGGDDDAAAAAA@@@>>>===>>>???@@@AAAAAAAAAAAAAAAAAA@@@??????AAACCCCCCCCCFFFEEECCC@@@>>><<<;;;;;;:::;;;============???AAACCCCCCDDDEEEFFFGGGGGGHHHFFFFFFFFFEEEDDDDDDCCCCCCCCC???;;;:::<<<===<<<;;;666333000000333555555333333444444444444444333222333333333333333333333333333222111111000000111111///000000111111000000000,,,++++++***)))*********,,,,,,+++++++++++++++,,,******)))((((((((())))))***)))))))))))))))((((((&&&&&&''')))************,,,---------+++***+++,,,***))))))((((((((())))))((((((((((((((((((((((((''''''((((((((()))((((((---------,,,+++***)))(((((((((''''''''''''(((((()))***+++,,,+++***((('''((())))))))))))))))))(((***))))))(((((('''&&&&&&&&&%%%$$$$$$$$$&&&((()))+++)))'''&&&&&&(((***,,,+++++++++++++++++++++++++++******+++,,,,,,+++)))((((((''''''(((((((((((('''''''''((((((((((((((('''((((((&&&%%%$$$&&&'''++++++***)))((((((''''''&&&&&&&&&&&&'''((()))***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))((((((((()))******)))'''%%%###$$$'''(((''')))...000...+++***(((''''''''''''&&&******((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++***(((((('''''''''&&&%%%%%%%%%''''''&&&%%%&&&&&&'''''''''''''''((('''&&&%%%&&&(((******)))''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%"""$$$(((***+++)))&&&$$$%%%%%%&&&&&&'''((((((((()))***+++,,,,,,,,,+++***'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''%%%%%%&&&'''***)))'''&&&&&&''')))***(((((((((***,,,---,,,+++))))))))))))************,,,,,,,,,,,,+++++++++++++++***)))(((((()))***++++++,,,///111111000///......---+++***,,,---,,,,,,%%%&&&((()))***************,,,//////---+++******))))))***+++,,,---......+++******+++---......---***)))'''(((***++++++***))))))***+++,,,,,,++++++,,,,,,++++++,,,,,,---...---///333666:::>>>AAACCCBBB???<<<888666222...+++,,,***)))'''((()))+++,,,,,,,,,---...000111222222111000000111222333222111////////////............,,,,,,---...///000000000555555555666666777777777333222333444777888777666777888999999999:::<<<>>>???===999666555555666888333333444444333222111111222222222333444555777888777666555333333222333333111111000000000000111111222444666777999===CCCFFFOOOQQQTTTVVVXXXXXXXXXXXXWWWWWWVVVUUUTTTQQQNNNLLLIIIGGGDDDBBBAAA@@@@@@@@@??????@@@AAAAAABBBBBBBBBEEEDDDCCCDDDFFFFFFDDDCCCGGGFFFCCCAAA>>><<<;;;::::::;;;===>>>======>>>@@@??????@@@AAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>>>>;;;777777888999888777444111//////111222222111444444555555555444444333333333333333333333333333333333222111111111111111...//////000//////......++++++***)))))))))******+++++++++******++++++,,,++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&''')))***************+++,,,+++***)))***+++)))((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******///......---+++)))((('''((((((''''''''''''(((((())))))+++++++++)))'''%%%'''(((((())))))((((((''')))))))))(((''''''&&&&&&'''%%%$$$###$$$&&&(((******)))'''&&&&&&(((+++---------------------......---,,,******+++***(((&&&'''((((((((((((''''''(((((((((((((((((('''''''''&&&''''''&&&$$$###%%%&&&(((((((((((())))))))))))''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&'''((((((((((((((((((((()))******)))'''%%%$$$%%%((((((&&&(((,,,...,,,)))))))))((('''&&&&&&''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******'''&&&$$$%%%&&&'''&&&%%%%%%&&&&&&&&&''''''(((((('''&&&%%%&&&(((*********%%%%%%%%%&&&&&&&&&''''''$$$#########$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((()))***+++,,,------,,,+++)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''((()))***)))'''&&&(((******)))(((((((((((()))***'''&&&&&&(((***++++++***((()))))))))*********+++000000///...,,,+++************)))(((((()))******)))+++...111333444444444222000---,,,,,,---,,,,,,''''''((((((((((((((((((***,,,//////...+++******)))***+++,,,---///000000,,,******+++---......---,,,***))))))+++,,,,,,++++++,,,---,,,,,,+++******,,,,,,++++++,,,,,,---......///222666;;;???BBBCCCAAA???===:::888444///,,,---,,,***(((((()))+++,,,+++,,,---...///000111111/////////000222222000///000000/////////.........---------...///000111111666666666666666777777777444444444666888999999777888999;;;:::999:::<<>><<<999666555555777888333333444444444333222222111111222222444555666666555555444333333333333333111111000000///000000000000222444777:::>>>DDDHHHNNNOOORRRTTTVVVXXXXXXXXXWWWWWWWWWUUURRROOOLLLKKKGGGFFFDDDBBBAAA@@@AAABBBBBBBBBBBBBBBCCCCCCDDDDDDFFFFFFEEEFFFGGGGGGDDDBBBEEECCCAAA>>>;;;999888777999;;;===>>>===<<<===>>>===============>>>>>>>>>@@@@@@@@@???>>><<<:::999777666444333333444444333000///---,,,---.........444444555555666555555555444444444444444444444444333222111111000111111111...////////////......---,,,+++******))))))******+++************++++++,,,---,,,+++***)))))))))))))))))))))((((((''''''&&&&&&'''((())))))***))))))***+++,,,+++)))((()))***((((((''''''(((((())))))))))))))))))))))))))))))(((((((((((()))***++++++...------,,,+++)))'''&&&)))((((((''''''(((((()))((()))***++++++)))'''&&&''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&(((***)))((('''&&&''')))+++,,,//////000000000000111111---+++)))))))))(((&&&%%%&&&((())))))(((''''''(((((((((((((((((('''''''''&&&''''''&&&$$$###%%%&&&&&&&&&''''''((()))))))))(((''''''&&&%%%%%%&&&&&&((((((((())))))*********%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''((((((((((((((('''''''''((()))((('''&&&%%%%%%((((((&&&'''+++,,,***'''((()))(((&&&%%%&&&'''######$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''%%%$$$%%%((()))))))))$$$$$$%%%%%%&&&'''(((((($$$$$$###$$$$$$%%%&&&'''%%%$$$###"""###$$$&&&'''%%%%%%&&&&&&'''(((((((((((()))+++,,,------,,,+++*********))))))))))))(((''''''&&&&&&&&&&&&''''''***,,,---,,,)))(((+++...************************'''&&&%%%&&&((())))))((('''(((((())))))*********------------,,,,,,,,,,,,))))))))))))))))))))))))(((***---111555999;;;===777444000---------,,,,,,)))))))))(((((((((((((((+++,,,......,,,+++++++++***+++,,,---///000111222,,,***)))***,,,---...------+++******,,,------,,,---...///...,,,+++***+++,,,,,,++++++,,,,,,---.........000555;;;???AAABBB@@@???===<<<:::666111---...---,,,+++***+++,,,,,,+++,,,,,,---...///000000...---...///111111///---///............---------............///000111111333333333333333333333333444444444666999:::999888888:::<<<;;;999999;;;>>>;;;:::888777666666666777333333444444444444333333222333333444555666777777222333333333444444444444111111000///...............000333555888===CCCGGGIIIJJJMMMPPPRRRUUUVVVWWWTTTUUUUUUSSSOOOLLLJJJJJJDDDDDDDDDBBB@@@@@@AAACCCGGGGGGFFFEEEEEEFFFFFFGGGEEEDDDDDDDDDEEEEEECCCAAA@@@???===:::888666555555888:::<<<===<<<;;;;;;<<<===<<<<<<<<<;;;:::::::::===>>>>>>>>>===;;;999777444444333333222222222222---,,,+++*********+++,,,333444555666666666666666333333333333333333333333222222111000000000000000000000000000000///......,,,,,,+++************+++***************+++,,,,,,------,,,+++************++++++***))))))(((''''''(((((())))))))))))((((((+++,,,---,,,***)))***+++'''''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&''')))***+++*********+++******))))))***))))))(((((())))))***((()))***++++++***((('''&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))''''''''''''((()))***+++---.........////////////***((('''&&&(((((('''&&&%%%(((******(((&&&'''((()))((((((((('''''''''''''''(((((('''%%%$$$&&&'''&&&&&&&&&&&&''''''''''''(((((('''''''''((())))))***************+++++++++&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&((((((&&&&&&***+++(((&&&((())))))&&&%%%&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%''')))******(((%%%%%%&&&'''&&&&&&$$$$$$%%%&&&&&&'''(((((('''%%%$$$%%%'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''((((((((('''(((***,,,,,,,,,,,,+++***)))))))))((((((((((((((((((''''''''''''(((((((((+++---+++((('''***...)))+++,,,------,,,+++)))((('''&&&&&&'''(((((('''&&&&&&'''(((((()))*********************+++++++++'''((()))******)))((('''(((***---222888???DDDGGG<<<888333///...---,,,+++******))))))))))))******+++,,,---,,,+++******,,,,,,,,,---...000111222222+++)))((()))+++,,,------,,,***)))***+++---,,,,,,,,,...000000---,,,---...,,,,,,++++++,,,,,,---...///...///444:::>>>@@@??????>>>>>>===<<<888333...---------,,,,,,,,,++++++,,,,,,,,,------.........------...000222111///---000000/////////.........000000///......///000111111111111111111111111000333333333555777888777666888;;;===;;;888777:::>>>888999999888888777666666222333333444444333333333111222333444555666666666333444555777888888999999555444333111000//////...///111222444666999>>>BBBCCCDDDGGGJJJNNNQQQSSSTTTQQQRRRSSSQQQMMMIIIHHHHHHBBBCCCCCCAAA??????AAADDDJJJIIIGGGFFFEEEFFFFFFFFFCCCBBBAAAAAABBBBBBAAA@@@===<<<:::888666444444333666999;;;<<<;;;:::::::::999999999999888888888888::::::;;;;;;;;;999777555333333333333222111222222++++++***)))(((((()))***333333555666777777777777333333333333333333333333222111111000///000000000111111111111111000//////---,,,++++++******++++++******))))))***+++,,,,,,...---,,,+++************,,,,,,++++++***))))))(((((()))))))))))))))(((''',,,---...---+++***+++,,,'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&'''((()))***+++++++++******))))))))))))******''')))***+++,,,***)))(((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''((()))))))))*********+++++++++,,,,,,'''%%%$$$%%%'''))))))((($$$(((******(((&&&'''((())))))(((((('''''''''&&&((())))))(((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%(((((((((((()))+++,,,---++++++++++++++++++++++++(((((((((((((((((((((((("""###$$$%%%&&&&&&'''&&&'''(((((((((((((((''''''%%%%%%$$$%%%%%%&&&((((((&&&)))(((&&&&&&)))***(((%%%'''***)))&&&%%%&&&'''&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&'''(((*********(((&&&%%%&&&''''''&&&$$$$$$%%%%%%&&&'''(((((('''%%%$$$$$$&&&''''''&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))'''(((***+++,,,,,,++++++))))))(((((('''''''''&&&((((((''''''''''''((((((%%%(((***)))%%%$$$'''+++)))+++---//////---+++)))***(((&&&&&&'''(((((('''%%%&&&&&&'''((())))))******)))))))))((((((''''''&&&'''***++++++***'''&&&)))+++...333;;;CCCJJJNNN???;;;555111///---,,,+++******)))******+++,,,---,,,,,,,,,+++))))))***,,,------...///000111222222+++)))'''(((***,,,,,,,,,+++***((()))***,,,,,,++++++...000000......///222,,,,,,++++++,,,,,,---...///...///333:::>>>???>>>>>>>>>>>>>>>===999444///---------------,,,+++***------------------------......///111222222000---222222222222111111111111111000///......///000000111111111111111111111111222111111333666777666555777;;;===;;;777666:::>>>777888999999999777666555111222222333333333222222///000111222333444444444777888999;;;===>>>>>>>>>:::999777555444222222111111222333333444777;;;>>>???@@@CCCFFFJJJNNNQQQRRRNNNQQQRRRPPPKKKHHHGGGGGG@@@BBBBBBAAA>>>>>>AAADDDIIIHHHFFFDDDCCCCCCDDDDDDBBB@@@>>>>>>@@@@@@@@@???;;;:::888666555444333333555888;;;<<<:::999888999555555555555555666666666666777888999888666444333111222222222111000000111++++++***)))'''''')))***555555555555555555555555444444444333333333222222111111111111000000000///111000000///...------------,,,+++***))))))))))))))))))***)))((((((***---,,,+++******+++,,,...//////...---+++***)))))))))))))))))))))((((((((((((...,,,+++,,,......+++(((%%%&&&((()))*********)))***)))((('''&&&&&&'''((())))))))))))))))))))))))((()))+++---.........---,,,+++******,,,---,,,+++&&&&&&''')))++++++***(((''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''((('''&&&&&&'''((()))***))))))((((((''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&))),,,---,,,+++***)))(((((('''&&&&&&&&&&&&'''++++++***)))((('''&&&&&&'''''''''(((((((((((()))***))))))(((***,,,///000++++++++++++++++++++++++&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((''''''&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((($$$%%%'''((((((((('''&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''---+++(((%%%$$$%%%&&&(((&&&%%%&&&((())))))&&&$$$%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&''')))+++,,,+++***)))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''%%%&&&&&&&&&%%%&&&)))+++...///000000///---+++)))&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&'''((((((***)))'''&&&&&&&&&'''((($$$%%%&&&'''((()))***+++***+++---222:::BBBJJJOOOJJJ@@@555......---)))%%%)))(((''''''(((***,,,...333111---***((('''((()))++++++++++++,,,---......*********)))******++++++000...+++,,,///000///---...///000000000...---,,,+++************,,,---...---...000333666999<<<>>>>>>>>>>>>===<<<999444000...///...---+++,,,...000///////////////.........111000///000222222000///000000000000000000000000////////////000000000000111111111000......111333111111222333444444444444666777777888999999:::::::::::::::999888777666555555333111222444444222000444555555555444555888:::>>>;;;:::>>>EEEJJJJJJHHHGGGAAA999444222111000...111111111222333444666777<<<<<<>>>AAADDDIIIMMMOOOMMMMMMMMMMMMKKKIIIGGGEEECCCCCCBBBBBBBBBBBBCCCCCCEEEDDDCCCBBBBBBCCCEEEFFFAAA>>><<<>>>BBBCCC@@@<<<::::::999777555333444555444555777888888666444222555555555555555555444444444444444444444444333333////////////............///...,,,***((((((((((((333333333333333333333333333333333333222222222222000000000/////////......000000//////...------,,,---,,,+++***))))))))))))))))))***)))((((((***---,,,,,,+++***+++,,,---......---,,,+++***)))))))))'''''''''(((((()))))))))...,,,++++++------+++(((%%%&&&((()))******))))))***)))((('''&&&''''''((((((((((((((((((((((((((()))***,,,...///000//////,,,***)))***++++++***)))'''&&&'''(((******)))'''))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&'''((()))(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&(((,,,---,,,***))))))(((((('''&&&&&&&&&&&&'''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((()))***,,,///000************************&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%&&&((()))%%%&&&'''((()))(((''''''(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''',,,+++(((&&&%%%%%%&&&'''%%%&&&''')))+++***'''$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((******)))((('''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&''''''&&&&&&'''&&&&&&''')))+++...///000000///---+++***((((((''''''&&&'''''''''((('''&&&&&&&&&'''((((((***))))))(((((((((((((((((((((((((((((((((((((((***+++---222999CCCKKKPPPMMMBBB555...------,,,)))***)))((('''(((***,,,---222000---***((((((((()))))))))))))))***+++,,,---)))))))))((())))))***++++++)))'''(((***+++***)))---....../////////......---,,,+++***)))***++++++---...000222666999<<<>>><<<;;;:::::::::888444111.../////////------...000////////////////////////000//////000111111///---000000000000000000000000....../////////000000000111222222000//////111333111222333444444555555555777777777888999:::::::::999999999999888777666555333111///000222333222000444444444333222333666999???===???FFFPPPWWWXXXVVVRRRKKKAAA999555333111///000000000111222333444555666777888;;;???CCCFFFHHHJJJJJJKKKKKKKKKJJJHHHGGGDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDCCCBBBBBBDDDEEEFFFAAA???===???BBBCCC@@@===:::::::::777444333333444555777999:::999888555444555555555555555444444333444444333333333333222222////////////............---,,,***)))((((((((((((333333333333222222222222222222222222111111111000///............---------/////////......------,,,---,,,+++******))))))***))))))***)))((((((***---...---+++******+++,,,,,,------+++***))))))))))))$$$%%%&&&'''((()))******,,,+++***+++,,,,,,***(((&&&&&&((()))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))***---///000111111000,,,***))))))))))))(((''''''&&&&&&'''))))))(((&&&)))((('''''''''((()))***((('''%%%$$$#########$$$'''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&(((+++,,,+++***))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,---...))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&%%%&&&&&&'''((())))))(((&&&$$$%%%&&&)))+++&&&'''((()))***)))(((((('''''''''&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$%%%&&&&&&'''***))))))((('''&&&%%%%%%%%%&&&(((+++---,,,(((%%%''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))((('''&&&%%%''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$%%%'''(((&&&&&&'''&&&%%%&&&)))+++---.../////////---,,,+++******)))(((''''''''''''&&&&&&&&&&&&'''''')))))))))******+++***)))((('''))))))))))))))))))))))))++++++---111888AAAJJJOOOMMMBBB555...,,,...---,,,+++***)))(((((()))***+++111///,,,)))((((((((()))''''''''''''((()))******((((((''''''((()))******...,,,++++++,,,------,,,+++,,,,,,---...///111222///...,,,***)))(((((())),,,---///222666999<<<>>>;;;999777666666555333111---///111111000/////////////////////////////////111000//////000000...,,,////////////////////////...////////////000000000111222333222000000222333222333444555555666555555666666777777888999999999888888999888888777666555333111000000222333333222666666555333222333777:::===>>>DDDPPP^^^hhhkkkjjjddd\\\PPPDDD;;;666222000/////////000111222333444666666777:::===AAADDDFFFEEEFFFHHHIIIJJJJJJIIIIIIDDDCCCCCCBBBBBBCCCCCCDDDEEEDDDCCCCCCCCCDDDFFFGGGCCC@@@???@@@CCCCCCAAA>>>;;;;;;:::777444222333444777888:::;;;:::999777555555555555555555444333333222222222222111111111000/////////............---+++***)))((((((((())))))555555555444444444444444111111111111000000000000............------------.........---------,,,,,,------,,,+++************))))))***)))((((((***---///...,,,************+++,,,,,,+++))))))(((((((((%%%%%%&&&&&&'''(((((()))************+++***))))))&&&''''''(((((()))))))))((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,...///000000///+++)))((((((((((((&&&%%%'''&&&%%%&&&(((((('''%%%'''&&&$$$$$$%%%''')))++++++)))'''$$$######$$$%%%'''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%(((***+++***)))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***++++++)))&&&%%%%%%''')))+++&&&''')))*********)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''(((((())))))(((&&&%%%$$$$$$&&&(((,,,...---***'''&&&&&&&&&&&&'''(((******&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))***'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%######%%%'''(((%%%&&&&&&%%%$$$%%%'''))),,,------......---,,,++++++***)))(((''''''&&&&&&&&&&&&''''''((()))***+++)))***,,,------+++((('''''''''((()))+++,,,---...---------000555<<>>AAACCCBBBDDDEEEGGGHHHHHHHHHHHHDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGGGGDDDCCCAAABBBCCCCCCAAA???<<<<<<:::777333222333444888999:::::::::999777666555555555555444333222222111111111000000//////...//////.........---------++++++)))))))))***+++,,,555555444444444333333333111111111000000000////////////.........---------------------,,,,,,,,,,,,...---,,,+++************))))))***)))((((((***---///...,,,***)))))))))***++++++***)))((((((((((((''''''''''''''''''&&&&&&(((((()))***))))))))))))'''''''''''''''(((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''(((***,,,---------,,,***)))''''''''''''&&&$$$'''&&&%%%&&&'''((((((&&&&&&&&&%%%$$$%%%'''***+++---+++)))&&&%%%%%%&&&'''''''''(((((((((((()))((((((((('''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))(((((()))(((((('''&&&&&&&&&&&&''''''''''''((())))))******&&&&&&'''''''''((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((((((((()))***,,,,,,***)))'''%%%%%%''')))***&&&''')))*********)))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))+++,,,&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&((((((%%%%%%&&&&&&&&&'''''''''&&&'''((()))(((&&&%%%###$$$%%%(((,,,......+++)))%%%%%%%%%%%%'''***,,,...&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''*********)))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''((($$$$$$$$$###"""###%%%'''+++++++++,,,,,,,,,,,,+++***)))((('''&&&&&&&&&&&&''''''((()))***+++++++++(((***,,,...---+++)))''''''((()))***+++,,,---...///......///222666;;;======999333///...---+++))),,,,,,+++******)))))))))***)))'''&&&%%%%%%%%%%%%'''''''''''''''(((******))))))))))))***+++,,,---...------,,,+++++++++,,,(((((()))***,,,///222444---,,,+++******+++,,,------...000333777;;;???@@@AAA===999555333111000...---000333444333111//////////////////000000111111444333222222333333111///------------------------111111222222222333333333111222444333222111222333222333444555666666666666333333333333444444444444555555666777777777666666777666555333333666999<<>><<<:::777888:::===999???LLLaaawwwrrr___LLL???777333111111111111111222333444222222222333555888;;;<<>>===;;;777444333555666888888999999999888777666555555555555444333222111111111000///......------............---------------,,,+++++++++,,,---...333333222222111111000000111111111111000000000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++******+++))))))***)))((((((***---...---+++***)))))))))*********)))(((((((((((((((((((((((('''''''''&&&&&&&&&'''))))))((('''((()))(((''''''&&&&&&'''((((((&&&'''(((((()))((((((((((((((((((((((((((((((((('''((()))*********))))))***(((''''''((((((&&&%%%'''&&&%%%%%%((()))))))))((((((''''''(((***+++---,,,+++***((('''''''''(((&&&''''''((()))(((((((((&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%'''((()))((('''((()))(((((('''&&&&&&&&&&&&''''''((((((((())))))******''''''((()))***++++++,,,******)))(((&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((())))))((())))))***+++,,,)))((('''&&&&&&&&&'''(((&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%'''((()))%%%%%%&&&''''''''''''&&&&&&''''''((('''&&&%%%$$$%%%%%%'''***---...,,,+++&&&%%%%%%%%%'''***---...&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''******)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%###""""""$$$&&&(((((())))))******++++++))))))((('''&&&&&&&&&&&&'''((()))***************(((***,,,------+++((('''************************////////////000222444555555333000///...---+++))),,,,,,,,,++++++******)))''''''&&&%%%%%%%%%%%%%%%''''''''''''((()))***+++))))))))))))***,,,------,,,,,,,,,+++)))((()))+++(((((()))***,,,...000111,,,+++++++++,,,---///000...///222555999===AAABBBCCC???:::666333111...,,,---000333444222000//////...//////000000111111222444333222333555555333222........................111222222222222333333333000222333333222111111222222333444555555666555555333333333333333333333333444444555666666777666666555555444444555999???DDDJJJIIIFFFBBB===:::::::::<<>>???AAACCCDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGGGGGGGFFFEEECCCBBBAAA>>>>>>;;;888555555777:::999999999999999888777777555555555555444222111000111111000///...---,,,,,,.........------------,,,...---,,,,,,,,,---...///333333222222111000000///222222111111111000000000------------,,,,,,,,,,,,++++++++++++++++++,,,,,,......---,,,++++++++++++))))))***)))((((((***------,,,+++)))))))))******))))))((('''''''''((((((((((((((((((((((((((()))$$$&&&))))))'''&&&''')))((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))(((((((((((((((((((((((((((((((((((()))***)))((('''&&&)))'''&&&'''(((((('''&&&'''%%%$$$&&&(((+++,,,+++(((((())))))******++++++***)))))))))((((((''''''%%%&&&'''(((((((((''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%&&&(((((('''&&&''')))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((()))+++,,,...///000)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((()))(((((('''(((((())))))'''''''''''''''&&&%%%%%%%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***&&&''''''((())))))******&&&&&&%%%%%%&&&''')))***%%%%%%'''((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%'''+++------,,,)))(((&&&&&&&&&(((+++,,,&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((''')))(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((((('''&&&&&&&&&%%%###$$$&&&(((&&&&&&&&&'''((()))******))))))(((((('''(((((((((&&&'''(((((()))((('''''')))***+++,,,+++***((('''************************---...///111111222111111111000...---,,,------,,,+++++++++,,,++++++******'''''''''&&&&&&&&&&&&&&&'''&&&&&&''''''((()))***'''((((((((()))+++,,,------......---***)))***,,,((()))***,,,------------------,,,,,,---...000111///000333666;;;???BBBDDDAAA>>>999666444111...,,,---///222222111/////////...//////000111111222222222111111333555555444333........................000000000111111111222222///111333333111000000111111222333444444555555555444444444444444444333333222333444555666666666666444555666777;;;BBBKKKRRR\\\[[[WWWPPPGGG@@@;;;:::>>>CCCQQQhhhsss[[[GGG:::555111000000000000111222222333333333333444666888999999;;;>>>AAADDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDEEEGGGHHHIIIIIIIIIHHHIIIIIIGGGEEECCCBBBBBB???>>><<<999777777:::===::::::::::::999999999888555555555444333222111000111111000///...---,,,,,,.........---------,,,,,,///...,,,,,,+++,,,---...555555444444333222111111222222222222111111111111,,,,,,,,,+++++++++******+++++++++++++++++++++,,,......---,,,++++++++++++))))))***)))((((((***---,,,+++***)))))))))***+++)))((((((''''''''''''(((&&&''''''((()))***++++++###&&&)))(((&&&&&&''')))((((((&&&%%%%%%&&&'''(((%%%&&&((()))))))))(((((((((((((((((((((((((((((()))*********)))(((&&&%%%((('''&&&'''))))))(((''''''%%%$$$&&&))),,,------&&&''''''((()))((((((''''''(((((()))(((((('''&&&$$$%%%'''((((((((('''&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((***,,,...000222333'''&&&$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&''''''((()))******+++&&&&&&%%%%%%&&&''')))***%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))),,,------,,,+++(((&&&&&&''')))***&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((###$$$&&&((())))))((('''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((******)))((('''(((((((((&&&%%%%%%''')))%%%%%%%%%&&&&&&((()))******)))))))))))))))***+++%%%&&&'''''''''&&&%%%$$$)))******+++***)))((('''&&&&&&''')))***+++,,,---,,,---000222333333222111111///,,,***+++---///111***++++++,,,,,,,,,++++++((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))&&&&&&''''''(((***+++,,,+++------+++(((&&&(((+++)))***+++,,,---,,,++++++//////...---...///000111000111444777<<<@@@CCCEEE>>>;;;888666444222///,,,---///111111000/////////...//////000111222222222000///000222444555444333////////////////////////////////////000000000000...000222222111000///000111111222333444444444444555555555555555555555555222222444555666666777777444666999<<>><<<999888999<<>>BBBCCCAAA???<<<:::888666555222///,,,////////////000000000000//////000111222333333444222111000000000000000111111000///......///000111...000333333111//////000...//////111222333444444777777777555444444777::::::777444222333444444444555333222333666666333111222666;;;AAAJJJXXXhhhttt~~~yyyooo```PPPDDD===>>>DDDOOOaaa|||vvv[[[FFF999444222111...,,,++++++,,,---000000000000000111222222333666:::???CCCFFFGGGGGGDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGIIILLLMMMLLLKKKJJJIIIHHHGGGGGGFFFCCCAAA@@@>>>;;;888777888;;;<<<>>>>>>>>>===<<<<<<;;;;;;555666666666666444222111111222333222...+++******)))((('''&&&'''***---///333///******------***&&&444333333333333222222222111222222222222000///...//////---,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,///...,,,+++++++++,,,,,,)))(((((((((((()))************++++++,,,---......)))***,,,,,,***)))***+++***,,,...---)))'''''''''))))))((((((((())))))***((((((((((((((((((((((((((('''''')))***+++***((()))************)))((((((''''''((((((((()))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''+++(((%%%%%%'''((('''&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%&&&(((***---///++++++,,,,,,+++***(((''')))(((&&&%%%'''((((((((('''%%%$$$&&&((((((&&&$$$)))''''''''')))***)))((()))'''%%%&&&((()))))))))&&&''')))******)))'''&&&&&&&&&'''(((((('''&&&&&&&&&)))+++,,,+++)))((()))(((''''''&&&%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((()))&&&$$$%%%)))***(((%%%((((((((((((''''''''''''###$$$&&&'''((()))(((((()))'''%%%%%%&&&((((((''''''&&&%%%$$$$$$%%%&&&''')))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''')))(((%%%$$$###$$$&&&''')))***,,,---,,,***'''%%%)))'''&&&))),,,,,,((($$$&&&'''''''''''''''((((((+++,,,,,,---------------''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%''''''((()))******++++++***+++---/////////...---...------...222555666666555...***+++,,,)))'''((())))))******)))(((&&&%%%'''&&&%%%&&&((()))(((''''''&&&&&&'''***,,,---,,,...,,,***((((((((()))***)))+++,,,,,,***)))***+++111333666:::===>>>??????>>>???@@@CCCFFFFFFDDDBBB;;;888666444222111...,,,.........////////////000//////000000111111222222111000000000000000111111000//////////////////000000111222222111111000000//////000111222333444444555555555555444555888;;;999777444222333444444444333222222444777999888666555999AAAKKKXXXiiizzzzzzjjjXXXJJJBBBAAAFFFPPPbbb|||nnnVVVCCC999555111000...---,,,,,,---...000////////////000111222222444999>>>BBBEEEGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIKKKLLLLLLJJJJJJHHHFFFEEEEEEEEECCCAAA@@@>>>;;;999888999;;;===>>>>>>======<<<<<<;;;;;;777888888888888666444333222333444333000---+++++++++***)))((((((***---///111---)))))),,,---***'''555555444444444333333333111111111111000///...---////////////...---,,,+++------------,,,,,,,,,,,,...------,,,,,,---......((((((((((((((()))***+++***++++++---...///000111+++,,,---,,,++++++,,,...---//////---***(((''''''(((((((((((())))))***+++))))))))))))))))))))))))((('''''')))+++,,,+++*********)))((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&)))'''%%%%%%&&&'''&&&%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###!!!(((''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''((((((***---///111+++******))))))((((((''''''&&&%%%&&&((())))))((('''&&&%%%&&&((((((&&&%%%((('''&&&''')))***)))((('''&&&%%%&&&(((***+++*********+++***)))(((&&&%%%&&&&&&'''(((((('''&&&&&&'''))),,,---+++***))))))((((((''''''&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((&&&$$$&&&)))+++)))'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((()))***)))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&)))'''%%%$$$$$$%%%&&&''')))***+++,,,+++)))'''&&&)))((('''))),,,,,,)))%%%&&&)))***)))&&&%%%''')))---------------,,,,,,+++'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((***+++,,,,,,***+++,,,---...---,,,+++***+++,,,000666;;;===>>>777000***+++,,,)))((()))***+++++++++***)))((('''%%%$$$$$$%%%((())))))((('''&&&%%%&&&)))+++,,,+++...---+++***))))))***+++***+++,,,,,,+++***+++,,,333666<<>>GGGUUUgggzzzrrr^^^MMMDDDAAAFFFPPPaaazzz{{{dddOOO???888555000///...------...///000//////......//////000000000333777===AAAEEEGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEIIIHHHHHHIIIKKKLLLKKKJJJJJJGGGDDDCCCCCCCCCBBBAAA@@@>>><<<:::999:::<<<===>>>>>>======<<<;;;;;;;;;777777888888888666555444333555555444111...------...,,,+++******+++---......+++((((((+++,,,***(((666555555555444444444444111111111000///...------...///000111000...,,,+++.........------,,,,,,,,,---------,,,,,,,,,,,,,,,(((((((((((()))***++++++---------......//////000---------,,,+++,,,...000000//////---***(((''''''(((((((((((()))***+++,,,))))))))))))))))))))))))((('''''')))+++---,,,******)))((('''&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%'''&&&%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''%%%###''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&'''''''''''''''---,,,+++*********++++++***)))(((''''''''''''(((%%%$$$%%%''')))***)))'''&&&&&&&&&'''''''''&&&&&&((('''&&&''')))))))))((('''&&&%%%''')))+++++++++******+++***)))(((&&&%%%&&&''''''''''''''''''&&&&&&)))+++,,,+++)))(((((()))(((((('''''''''((((((%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&$$$$$$%%%(((***)))'''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&'''))),,,///...***&&&&&&'''&&&'''((())))))((('''&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&''')))))))))((('''&&&((('''&&&(((******(((%%%&&&***,,,***&&&###&&&************)))((('''&&&&&&(((((('''''''''((())))))$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,---,,,------......---,,,+++((((((+++111999@@@DDDEEE<<<444---++++++((('''(((************))))))((((((%%%$$$$$$&&&)))++++++***(((&&&&&&''')))+++,,,+++------++++++******++++++***+++,,,,,,******,,,---444999BBBJJJPPPRRRRRRQQQQQQNNNKKKHHHEEEAAA===:::555222...,,,+++++++++***++++++,,,,,,,,,---------.....................---.........//////111222333000000222333333222000000444222000111333444333222111111222333333444555555111333444444333444777999777555333333444444444333444444333333444555555555===BBBNNN^^^pppttt^^^KKKAAA???DDDNNN```yyysss\\\HHH;;;666444//////.........///000111//////............//////000222777<<>>>>>======<<<<<<;;;::::::444555666666666555333222333444555444111///.........---,,,*********+++,,,+++)))'''(((***+++***)))666666666555555555444444222222111000///...------...///111222111///,,,+++.........------,,,,,,,,,......---,,,+++***)))((((((((((((((()))***+++,,,/////////...------,,,,,,,,,------,,,+++,,,...111000///---+++***((('''&&&(((((((((((()))+++,,,,,,))))))))))))))))))))))))((('''''')))+++,,,+++******)))'''&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''((($$$%%%&&&(((((((((((((((...---,,,***)))((('''''')))((('''&&&&&&&&&''''''%%%$$$$$$&&&))))))((('''&&&'''((((((''''''''''''(((&&&&&&'''((()))((('''&&&&&&&&&(((***,,,+++***(((((()))))))))((((((((('''''''''&&&&&&'''''''''%%%'''******)))'''''''''(((((('''''''''(((((()))%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((($$$######$$$&&&'''''''''''''''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''+++......***'''&&&'''%%%''')))******)))'''%%%&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%(((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%&&&''''''&&&%%%&&&))),,,***%%%###&&&)))''''''&&&&&&%%%$$$""""""'''''''''''''''((())))))$$$$$$%%%&&&''''''''''''$$$%%%&&&((()))+++,,,,,,,,,,,,,,,,,,,,,+++++++++'''(((***000999AAAFFFHHHBBB888///,,,***'''%%%&&&)))(((((((((''''''''''''&&&&&&&&&(((+++---------)))((('''(((***,,,,,,,,,,,,,,,++++++++++++++++++***+++++++++******,,,...666<<>>DDDOOObbb|||oooWWWEEE999444333////////////000111111222//////............//////111333777<<>><<<<<<===>>>???=========<<<;;;;;;::::::444555666666666555444333222333555444111...---------,,,+++***))))))*********)))(((((()))*********666666555555555444444444444333222000///......---...///000111000///,,,+++------------,,,,,,,,,,,,......---,,,+++)))((('''((((((((()))***+++,,,---000///...---,,,******)))***+++,,,,,,++++++---///111///,,,*********((('''))))))))))))******+++,,,))))))))))))))))))))))))(((''''''(((******)))'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&$$$&&&(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&'''((())))))((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$%%%'''(((((('''&&&'''))))))'''&&&'''((('''&&&%%%&&&((()))((('''''''''''')))+++,,,+++***&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''((($$$&&&)))***((('''&&&&&&''''''&&&&&&''''''((((((%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((######$$$$$$%%%%%%&&&&&&******)))))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&))))))(((&&&%%%%%%&&&''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))(((%%%$$$&&&(((''''''''''''&&&%%%######$$$$$$$$$$$$%%%&&&''''''%%%&&&'''(((((((((((((((%%%%%%&&&''')))***++++++((((((((((((((((((((())))))((()))---555>>>DDDGGGEEE;;;111,,,***'''%%%'''''''''&&&&&&&&&&&&''''''(((''''''))),,,......---***)))((()))+++,,,---,,,++++++++++++++++++******)))******)))((())),,,...777===HHHRRRYYY\\\[[[ZZZUUUPPPIIIBBB===888333000///---******+++++++++***++++++++++++,,,,,,,,,,,,------------------..................///000000111000111111111111111111000---000333444333222222333111222222222333333333444111333444333222111222333444333222333444555333222333444555555666888<<>>>>>>>>???@@@======<<<<<<;;;:::::::::666666777888888777666555222333555444111///......,,,,,,+++******************)))))))))))))))******555555555444444444333333666444222000///.........//////000000///...,,,+++++++++++++++,,,,,,,,,,,,---------------+++***)))((((((((()))***+++---...------,,,+++***)))((((((''')))+++++++++***+++---222///,,,+++,,,,,,+++)))*********)))******++++++(((((((((((((((((((((((((((''''''''')))((('''%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''###&&&))))))'''&&&''')))((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''%%%#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))((('''&&&$$$%%%&&&'''((((((((((((&&&'''((())))))((('''&&&(((&&&$$$$$$%%%'''''''''%%%(((***)))'''&&&'''((('''&&&%%%&&&((()))((('''((((((((()))+++,,,***(((&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((%%%'''******)))'''&&&'''&&&&&&%%%%%%&&&''''''(((%%%&&&''''''(((((('''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%$$$%%%&&&))))))((((((((('''''''''###$$$%%%&&&&&&&&&%%%$$$######$$$&&&(((((('''&&&&&&'''(((((((((((('''&&&$$$%%%%%%%%%&&&%%%%%%%%%######$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((())))))*********))))))&&&&&&''''''((())))))***&&&&&&&&&&&&'''((()))))),,,)))(((***000999@@@DDDEEE:::000,,,***((((((***''''''&&&%%%%%%&&&'''(((((('''''')))+++------,,,***((('''(((***+++++++++)))*********************(((((()))((('''(((+++...222888BBBLLLSSSUUUUUUTTTLLLHHHAAA;;;777333000...---,,,++++++,,,---,,,***+++++++++,,,,,,,,,------,,,,,,------......////////////.........//////000///..................///(((///555666222///000333111111111222222222222222///111222333222111222444444333222333444555333222000222444444444666:::>>>CCCRRReeesss|||nnnZZZKKKBBB===DDDPPPccc~~~mmmVVVDDD:::444222000000111111222111111111222111000////////////000000111444888<<<@@@DDDEEEIIIHHHGGGFFFEEEEEEEEEEEEDDDBBBAAABBBEEEHHHJJJJJJJJJHHHGGGGGGGGGGGGFFFDDD@@@@@@????????????@@@AAA===<<<<<<;;;;;;::::::999555666777888888777666555333444666555333000000000,,,,,,,,,,,,++++++++++++***+++******))))))***+++555555444444444333333333777555333111////////////////////////...---,,,+++*********++++++,,,,,,,,,,,,,,,.........---,,,+++((((((((()))***,,,---...*********))))))))))))(((%%%'''***+++*********+++333000,,,,,,---...---+++++++++******************(((((((((((((((((((((((()))(((''''''((('''%%%###%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''###'''******((('''((())))))(((((((((((('''''''''((((((((((((((((((((((((---+++(((%%%###$$$%%%&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$&&&''')))******((('''%%%%%%&&&&&&'''''''''''''''%%%'''(((******)))'''&&&***'''$$$###$$$&&&''''''%%%(((******'''&&&''')))'''&&&%%%&&&(((((((((''')))((()))***,,,+++)))''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&(((++++++***((('''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$###"""%%%***,,,***(((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%$$$$$$###$$$%%%'''(((++++++******))))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((()))******&&&&&&'''&&&%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%(((((((((((((((((('''&&&%%%%%%%%%&&&'''((()))*********++++++++++++******&&&'''''''''(((((())))))'''''''''((((((***+++,,,...+++''''''---555===AAADDD999///,,,+++)))***---((('''&&&%%%%%%&&&(((((((((''''''(((+++,,,,,,+++)))'''&&&''')))*********((())))))*********))))))'''(((((('''&&&(((+++...,,,111;;;DDDKKKMMMMMMLLLCCC???888444111///...,,,,,,,,,+++,,,......,,,+++++++++,,,,,,,,,---------,,,,,,------...///000000000//////.........//////---,,,+++******+++,,,---%%%...777777222---///333111111111111111111222222,,,...111222222222444555333222222333555555333222000111222111///000444888CCCRRRfffqqqtttwwwwwweeeSSSEEE===:::@@@LLL```yyylllUUUEEE;;;555222111111222222222111111000222222111000000000000000///000222666999>>>AAACCCGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA???AAADDDHHHJJJKKKJJJIIIHHHIIIIIIIIIGGGEEE@@@@@@@@@???@@@@@@AAAAAA===<<<<<<;;;;;;:::999999333444555666666555444444444666777666444222111111------------------------+++,,,,,,***))))))***+++333222111000000222444555444333222///,,,+++---///111111111000---+++,,,,,,******+++,,,,,,,,,++++++(((***---...///---,,,***++++++************++++++,,,++++++***)))((((((''''''&&&&&&''''''((()))***222000---,,,,,,,,,+++)))))))))************))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))******)))'''&&&%%%%%%&&&&&&((()))***)))((('''((()))''',,,&&&---+++'''---+++++++++***)))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((***(((&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&%%%$$$###'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&((()))***)))(((&&&%%%%%%$$$######%%%%%%$$$###%%%$$$######$$$%%%'''(((%%%'''((((((&&&%%%&&&''''''''''''''''''((())))))'''((((((((('''&&&%%%%%%(((((()))))))))(((&&&%%%%%%&&&((()))++++++,,,,,,++++++)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''******(((&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,***(((&&&%%%%%%)))'''%%%%%%%%%%%%###!!!%%%$$$$$$&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###%%%&&&''''''&&&$$$######)))...---(((&&&)))---------+++)))((('''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))(((((()))+++...222444:::666111+++(((&&&'''''',,,)))&&&&&&((()))'''%%%%%%%%%&&&&&&((()))***+++''''''''''''''''''''''''******))))))))))))*********(((%%%&&&)))+++***))),,,///555:::>>>@@@??????:::888444///,,,***))))))((()))+++------,,,***))))))***+++,,,---,,,,,,+++......,,,,,,,,,,,,........./////////...,,,***(((+++,,,,,,+++)))((()))+++......---......///000111000000000000000000000000............////////////222444555444222000000111222222222222333444555666???IIIWWWaaafffiiinnnqqqvvvvvvssshhhXXXIII@@@===;;;@@@IIIXXXnnnhhhRRRBBB999555444111000///......///000111000///////////////000000111333555888:::;;;;;;;;;>>>@@@CCCEEEEEEDDDBBB@@@BBB@@@???@@@CCCGGGIIIIIIHHHIIIIIIIIIHHHGGGGGGFFFCCC@@@>>>>>>???@@@???===;;;===>>>===;;;::::::;;;666444222000111333666999666555444333222111111111222///,,,---111111...))))))))))))(((((((((((('''333222111000111222444555444444222000---,,,...000222333333111...,,,------++++++,,,,,,,,,,,,+++***)))+++---//////...,,,++++++******))))))******+++++++++***))))))((('''''''''&&&&&&''''''((()))***///---,,,+++,,,+++***(((((())))))******))))))((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''''''''((()))((('''&&&&&&((('''###''' ***---,,,&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))((((((((('''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''((()))***)))(((&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&((((((''')))***)))'''&&&&&&''''''''''''''''''(((((()))''''''((((((''''''&&&%%%''''''(((((('''&&&$$$$$$&&&'''(((***+++,,,,,,,,,+++***)))((('''''''''''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,+++(((&&&&&&&&&'''&&&$$$$$$&&&&&&%%%$$$&&&%%%%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((''''''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&%%%$$$###!!!%%%))))))'''&&&(((***))))))((((((((()))******''''''((())))))((('''''''''''''''''''''''''''''')))(((((((((***---000111444222...+++((((((((()))***(((&&&&&&((()))(((&&&&&&&&&&&&&&&((()))***+++''''''''''''''''''''''''***))))))(((((())))))***+++)))&&&''')))++++++***,,,...111444666666555444222000...+++*********+++&&&'''((()))***)))(((((()))***+++,,,,,,,,,++++++------,,,++++++,,,------***+++---...///...---,,,+++,,,,,,+++)))(((***+++---------...///000111111111111111111111111111111111111000000000000000000222333444444222000000111111111111111222333444555:::BBBLLLSSSWWWYYY\\\```ggggggddd[[[NNNDDD??????;;;===BBBKKK]]]qqq|||sssaaaOOOBBB:::555333111111///...------......//////.........///000000333444555777888999999999;;;===@@@BBBDDDCCCBBBAAAAAA???>>>???BBBEEEGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFBBB@@@===>>>???@@@>>>===<<<=========<<<;;;;;;;;;888666444222111222444555555555444333222222222222666333000111444555111---------------,,,,,,,,,+++444333222111111333444666444444333111///...000111444555444333000......///------------,,,++++++******+++---//////...---,,,+++******))))))******+++***))))))((((((''''''''''''&&&&&&''''''((()))***+++******+++,,,+++)))''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&(((((('''&&&%%%&&&'''(((%%%@@@***,,,+++)))%%%%%%&&&&&&&&&'''''''''$$$%%%''')))***)))(((''')))*********)))(((''''''''''''''''''''''''&&&&&&)))))))))((((((''''''&&&'''&&&%%%&&&'''''''''%%%&&&%%%%%%%%%%%%&&&'''''''''((()))))))))(((&&&%%%((('''&&&&&&(((((('''&&&&&&%%%%%%&&&&&&'''((()))***+++,,,+++)))'''''''''''''''&&&&&&''''''((()))''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''((()))***+++,,,,,,,,,******)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''((()))+++,,,,,,+++)))(((%%%%%%%%%%%%%%%%%%&&&&&&***+++,,,+++(((''''''(((&&&$$$###$$$&&&''''''&&&((('''&&&'''((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''((()))******++++++++++++***)))(((&&&$$$######%%%&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%'''(((((())))))'''''''''''''''((()))***&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((((((((()))***,,,...------+++***)))))))))))))))'''&&&''')))***)))(((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''))))))(((((((((((())))))+++)))((((((***++++++******+++,,,------------------,,,+++)))))))))***************+++++++++,,,,,,)))***++++++,,,+++++++++,,,++++++******++++++,,,***+++,,,.........---,,,+++,,,,,,+++***)))***,,,,,,------...///111222222111111111111111111111111333333333222222111111111222333444333111000000000000000000000111222333333555:::@@@DDDDDDEEEHHHKKKPPPQQQOOOIIIBBB======>>>AAAAAA@@@CCCPPPaaalllnnnmmmdddXXXKKKBBB;;;666333555444222111///.........//////.........///111222777666555555555666777777888999<<>>@@@CCCEEEEEEDDDEEEEEEEEEEEEDDDDDDCCC@@@>>>======??????>>>===<<<============<<<;;;;;;999888666444333222111111444333333222222333333444777555333444666666333///,,,,,,+++++++++*********555444222111111333444555333444444222000000111333555666666444111/////////.........---,,,+++***)))+++,,,---//////...---,,,******))))))))))))******)))((((((((('''''''''&&&'''&&&&&&''''''((()))***))))))***+++---,,,***'''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))'''((()))(((&&&%%%&&&'''***222fff...,,,&&&(((222((((((((((((((((((((((((###%%%''')))***(((&&&%%%'''((()))******)))''''''((((((''''''&&&&&&%%%%%%((((((''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))((('''&&&&&&)))((('''((()))***)))(((&&&&&&&&&'''(((((()))***,,,---...,,,***((('''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''###$$$%%%&&&&&&'''((((((***++++++++++++******)))***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))***)))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&(((***++++++)))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&***++++++***(((((((((***'''%%%$$$$$$&&&''''''''')))((('''(((((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***,,,------------***)))(((&&&%%%###"""!!!$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&)))'''&&&(((+++,,,+++))))))((('''&&&&&&&&&&&&&&&&&&(((***++++++***(((&&&************************(((((('''''''''((()))***))))))******))))))(((''''''''''''((()))***))))))&&&&&&&&&''''''(((******'''''''''''''''''''''''')))((((((''''''(((((())))))((((((((())))))))))))((((((((()))***+++,,,---...---,,,***))))))))))))++++++******++++++,,,---*********++++++++++++************))))))*********------...------+++***))),,,,,,---,,,******+++---,,,,,,...///000111222222222222222222222222222222444333333222222111111000111333444333111//////000///////////////000111222444666999:::999:::<<<>>>===>>>???===;;;999:::;;;CCCBBB@@@???GGGTTT\\\]]]^^^WWWNNNEEE???:::777555999888777555333111000000000//////...///111333444999777444222222333444555777888;;;===>>>??????>>>>>><<<;;;<<>>>>>?????????>>>>>>===============>>>>>>======<<<<<<<<<<<<======<<<;;;888888777666444222111000333222222222333333444555666444222333444333111...*********)))))))))((((((555444222111111222444555222333444333111111222333666666666444111///...///---...------,,,+++***)))+++,,,---.........------***))))))))))))))))))***(((((((((((('''''''''''''''&&&&&&''''''((()))***))))))***,,,------***(((''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&(((''''''&&&&&&&&&''''''$$$%%%%%%'''(((((())))))((()))***)))'''&&&'''(((,,,666mmm555111'''&&&///***))))))((('''&&&&&&&&&"""###&&&(((((('''$$$###%%%&&&'''((()))((('''&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((((('''&&&&&&(((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&)))((('''(((***+++***)))&&&&&&'''((()))))))))))),,,---...,,,***((('''(((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((((('''###$$$%%%&&&(((***,,,---------,,,+++***)))'''&&&)))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###%%%''')))******)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%''')))******(((%%%###%%%%%%%%%&&&&&&'''''''''*********)))(((''')))+++)))'''%%%$$$%%%&&&&&&&&&***)))(((((())))))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((())),,,...///000//////(((((('''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%''''''...+++((((((+++,,,)))&&&((('''&&&&&&&&&&&&&&&''''''((()))******)))((('''))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))'''&&&%%%&&&''')))******)))))))))''''''&&&''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''&&&&&&'''(((((('''''''''(((***+++,,,+++******))))))))))))''''''&&&&&&''''''((()))+++*********************))))))))))))))))))))))))---------,,,,,,+++******,,,------,,,++++++---...,,,---...000111222222222111111111111111111111111222222111111111000000000111333444333111//////000//////......//////000000222333444444333444666888111444777999999888777666999::::::999===EEEJJJIIIPPPKKKCCC<<<888666555444888888777555444222111000111000//////000333666777888666333111000111333444888999;;;<<<<<<<<<<<<;;;>>><<<;;;;;;===>>>===<<<::::::;;;;;;;;;;;;::::::999;;;<<<===============<<<;;;:::;;;===>>><<<:::666666777666666444333222222222222222333444555555555444333222222111///...,,,,,,,,,++++++++++++***555333222000000111222333111222333333222111222444555666555333000---------,,,,,,,,,,,,+++******)))++++++,,,,,,------,,,,,,***))))))(((((())))))***(((((((((((((((((((((((('''&&&&&&''''''((()))******))))))+++,,,,,,***((('''(((((())))))((((((''''''((()))******)))((('''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''((($$$%%%&&&'''(((((((((((()))*********((('''((())),,,---NNN---333---'''$$$(((((('''&&&%%%$$$###""""""###%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%&&&'''(((((('''&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''''')))(((((((((''''''''''''((('''&&&''')))******)))%%%&&&'''((())))))))))))***+++,,,+++)))'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))((((((%%%&&&&&&((())),,,---///++++++++++++)))((('''&&&((((((''''''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))************'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))((()))*********(((&&&%%%&&&&&&&&&'''(((((())))))((())))))(((&&&''')))++++++(((%%%$$$%%%&&&&&&&&&***)))((()))******(((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&((())),,,...//////...---))))))))))))))))))((((((######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((...***'''&&&'''(((&&&######$$$$$$%%%''')))***+++''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))((('''&&&%%%&&&(((++++++***)))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((('''&&&$$$$$$%%%)))((('''&&&%%%%%%%%%&&&&&&&&&'''((()))***++++++((((((((()))))))))******++++++***)))))))))******((())))))******))))))((()))******+++,,,---......,,,---...---,,,,,,...///---...000111222222111000000000000000000000000000000000000000000000000000111222333222000//////////////////......//////000000000//////000111222333...000444777888777555333222555666555777<<<>>>===CCC???999444333222111000333333333333222111//////111000//////000333777999666444111//////000222444::::::;;;<<<<<<<<<<<<;;;???>>><<<<<<<<<;;;999888888999999:::::::::::::::666999<<<===<<<<<<<<<===;;;999888999<<<===;;;888555555666666666555555444222222222222333333444555666555555444333111000///************))))))))))))444333111//////000111222///111222333222111222333444444444111...+++++++++*********++++++***))))))*********+++++++++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&''''''((()))******)))((((((******)))'''((())))))******))))))((('''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&(((((((((''''''((()))***)))'''&&&'''(((((()))111)))---***)))###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***)))'''&&&'''((()))(((&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''&&&%%%$$$&&&((())))))((($$$%%%'''((())))))((((((''')))***)))'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''((()))))))))))))))***))))))((()))***+++,,,''''''((()))))))))(((((('''''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((()))******+++&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((()))************)))))))))))))))((('''&&&%%%''''''(((((()))******+++'''''''''&&&%%%&&&)))+++)))'''$$$###%%%'''((())))))(((((()))++++++***((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''***,,,------+++************))))))))))))(((%%%%%%&&&''''''''''''&&&%%%&&&'''))))))))))))(((***(((&&&%%%%%%%%%$$$$$$###$$$$$$&&&(((***,,,---((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((((((((((((''''''''''''&&&))),,,,,,***((((((((((((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''$$$''')))(((&&&$$$$$$%%%''''''''''''''''''''''''&&&'''((()))***++++++++++++,,,---...///...------,,,+++***)))(((((()))***((()))************)))((())))))******+++---...///,,,---...---,,,---...000...///111222222111000///////////////////////////......//////000111111111111222333222000/////////000000///////////////000///...---...///000000///...///111333555666555333111555555222333777999888888777555555555444222000//////000111111111000//////...------///222666999222111000//////111333444::::::;;;<<<======>>>>>>AAA???===<<<;;;999666444666777777888999999888888444888;;;===<<<;;;<<<===:::777666888<<<===:::777666666666666555555555555333333222222222333444444666666666555333111000///)))))))))(((((((((''''''333222000///...///000111...000222222111111222333333333333000---*********((())))))*********))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))************'''&&&&&&''''''((()))***+++)))'''&&&'''((('''&&&))))))************))))))'''((()))++++++)))((('''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***%%%&&&'''((((((((('''&&&'''(((((((((&&&%%%&&&'''$$$---)))---%%%))),,,&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((***%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&(((+++,,,)))'''&&&'''((()))((('''&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''%%%$$$###%%%'''(((((('''$$$%%%&&&(((((((((((('''%%%'''((((((&&&%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))---,,,***)))((((((((()))###$$$&&&''')))***++++++''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***+++&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((()))***************)))(((((('''&&&%%%%%%%%%'''(((((()))***++++++,,,&&&&&&&&&%%%$$$&&&)))+++(((%%%######%%%(((++++++((((((((()))+++,,,+++)))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&)))++++++***)))'''***))))))((('''&&&&&&&&&&&&'''(((((())))))(((((($$$&&&(((***++++++))))))((('''&&&%%%$$$%%%&&&''''''''''''''''''((()))***((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''((()))***'''***------***''''''((((((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%(((******'''%%%%%%&&&$$$%%%''')))+++,,,---------------------,,,+++***)))***,,,......---,,,+++,,,+++***((((((((()))***((()))***++++++***)))(((,,,,,,++++++***+++++++++,,,---......------///111///000222333222111///...////////////////////////......///000111222222333000222333222000......///111000000/////////000000000///...//////000///...///......///222444555555000333222...---111444333333444666999:::999555222...///111222333333222222...---++++++---111555888////////////000111333444999999:::<<<>>>???AAAAAACCCAAA>>>===;;;888555222333444444555666666666555333777;;;===;;;;;;<<<===999666444777;;;===:::666888888666555444444444444444333333222222333333444444555555444111///......---------,,,,,,,,,++++++000111111111000///...------000333333111///000111444111...---,,,+++)))'''(((((()))******)))(((''')))))))))))))))(((((('''&&&''')))***+++++++++***---------,,,+++***)))((('''))))))((('''&&&'''(((......,,,***)))((((((((($$$%%%&&&'''''''''&&&&&&%%%''''''&&&(((+++***&&&(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&(((***++++++)))'''&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%&&&(((***,,,***(((%%%$$$$$$%%%%%%(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$!!!###'''******(((%%%###&&&$$$""""""###%%%&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((('''&&&''''''%%%%%%$$$%%%&&&'''))))))(((((())))))***+++,,,,,,***)))'''%%%$$$###%%%%%%%%%&&&&&&''''''''')))(((&&&%%%&&&''')))+++(((%%%###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%'''(((***+++)))((((((((((((((()))***%%%&&&&&&''''''&&&%%%%%%%%%(((+++---,,,+++++++++(((''''''''''''((())))))(((((((((((('''''''''''''''&&&$$$$$$$$$&&&((()))+++(((&&&&&&((()))'''%%%)))'''&&&(((+++,,,***'''((('''&&&%%%$$$#########%%%%%%&&&'''((((((((('''***((('''&&&'''((('''&&&***))))))(((((((((((()))'''&&&'''(((******(((&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''&&&&&&'''((('''&&&$$$###'''((((((((())))))******)))***+++,,,+++***(((&&&((('''&&&&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))'''((()))***)))(((%%%$$$***+++,,,+++******,,,...------......------,,,+++...------------...//////---+++))))))+++,,,***((('''((((((((()))))))))***))))))***+++,,,,,,,,,,,,.........---,,,---111333000000000000////////////---...///000000//////...111///......000111111000444222000///000000///...111000///......///000111444333222000//////......------...000222444333333666444222222333444444444666111444EEEYYYZZZGGG222///000222333222000...---111000/////////000222333111000///...///000222444666777:::===@@@CCCEEEGGGIIIGGGBBB>>>999666444222222333444444444444333222666666888999:::;;;;;;;;;777444444777777444222333444333222333555666555555222333333444444333333333222333444444333000...,,,)))))))))))))))*********000000000000//////...---,,,...111111///......000222///---,,,,,,,,,+++))),,,+++************++++++))))))******))))))((('''&&&''')))***++++++******,,,,,,,,,,,,+++***)))(((%%%'''((((((''''''(((***---,,,+++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&))))))''''''******((('''((((((((((((''''''&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''(((***++++++((('''&&&&&&)))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&(((+++,,,+++***(((%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$!!!###&&&(((((('''%%%###&&&%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((()))******))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&((((((&&&&&&&&&''')))******'''%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&((()))*********)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((***+++***)))))))))''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%'''***+++---***(((((()))***(((''')))((('''(((++++++)))'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''***((('''&&&'''((('''&&&+++***))))))((((((((((((&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&'''''''''&&&&&&%%%$$$'''''''''(((((())))))))))))***+++,,,+++***(((''')))'''&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((((((%%%&&&((())))))((('''&&&,,,---...---,,,,,,...000,,,------------,,,++++++,,,+++++++++,,,,,,------,,,***((()))++++++)))'''(((((((((((())))))))))))((()))***,,,,,,---------...//////...---...000222////////////////////////------//////000//////...000///...///111222222111555333000000000000///...000000///......///000000111111000/////////000000------...000222333333222555333111111111111222222222333===QQQcccbbbNNN999000111222333222111///...////////////000111222222111000///...///000222333666777999;;;>>>BBBDDDFFFHHHEEE@@@;;;777444222111000111222222222222111000333444666777888999999999777444333666666333222444555444444555666666666555333333444444444333222222222222222222111000...---************************/////////...............***,,,......------.........---++++++,,,------,,,---,,,***))))))***,,,...)))************)))((((((''''''((()))************++++++++++++***)))((((((###%%%'''''''''((()))+++*********))))))))))))(((***)))'''&&&%%%&&&&&&'''(((,,,,,,(((%%%'''******&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((((()))+++***(((&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%'''***---///***)))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&&&&%%%$$$$$$'''&&&&&&'''))))))(((''''''&&&&&&&&&&&&'''((((((%%%$$$$$$&&&)))++++++***(((((('''&&&&&&'''((()))(((((((((((())))))******''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&&&&''')))***,,,***'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((+++***)))((('''&&&&&&&&&'''&&&%%%%%%%%%%%%''''''&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''(((((()))))))))$$$$$$$$$$$$&&&(((+++,,,+++)))'''''''''((('''&&&)))(((((((((******(((&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''***((('''&&&'''((('''&&&,,,+++***)))((('''''''''%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((***+++,,,,,,***(((''')))((('''((()))***)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&(((((($$$%%%'''((())))))((((((+++,,,---,,,++++++---///++++++,,,,,,++++++***)))))))))))))))******++++++***)))(((((())))))((('''))))))))))))((((((((((((((()))***,,,---............000111000///......///------......//////000000,,,---...//////////////////......000333444555444555333111000000000///...000///............///000...............///000111......///000000111222222555444333222111111222222...111;;;KKKXXXWWWGGG888111222333333333222000000......///000000111111222111000/////////000222222666666777999<<>>888444111000000...//////000000//////...111222333444555666666666666333222555444222222555777777777666666666666555444444444444333333222111111111000000/////////...,,,,,,++++++******))))))...------------.........+++,,,------------......,,,***)))***---...///...******)))))))))***++++++******++++++******)))((('''(((((())))))))))))))))))*********))))))((('''$$$%%%''''''''''''(((***((()))))))))***)))))))))***)))'''&&&&&&''')))***)))...///(((###%%%)))+++%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((()))***)))'''&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---((((((&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&))),,,/////////(((((('''&&&'''((()))***)))))))))***************(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((())),,,***((('''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&)))(((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''')))''')))***)))'''%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))))))))***+++,,,------%%%%%%%%%&&&''')))***+++((('''%%%$$$$$$$$$$$$###'''''''''(((((('''&&&%%%&&&&&&%%%&&&&&&'''(((((()))(((%%%$$$###$$$%%%&&&***((('''&&&'''((('''&&&+++***)))'''&&&&&&&&&&&&%%%%%%%%%'''))))))(((&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''((()))+++,,,,,,+++)))(((***)))((((((***+++***)))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&#########$$$%%%'''((()))%%%&&&'''((((((((('''''''''((()))((('''((()))+++***************))))))((((((((())))))************)))((((((((((((((('''&&&))))))))))))((((((((((((((((((***,,,---............000222222000...,,,,,,+++,,,,,,---...//////000,,,------......////////////...///222555888888777666444111000000000///---...........................------------...//////...//////000///000222333666666777666555444555555333222333777===>>>:::444222222333333333222222111......///000111111111111111111000//////000111222555555555666999<<<@@@BBBDDDAAA;;;666222000000000.........//////.........000000111333333444444444444111111333333111333777:::;;;:::888666444444444444444444444333222111111000//////.........//////------,,,,,,+++***))))))------,,,,,,---...///000///............///......***))))))***,,,/////////''')))+++,,,---,,,***)))+++++++++++++++******)))((((((((((((((()))))))))(((((())))))((((((''''''&&&'''((('''&&&%%%&&&'''(((((()))************)))((('''&&&&&&(((***---...***//////)))###%%%)))+++%%%%%%&&&''''''(((''''''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))'''((()))(((&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&&&&''''''%%%%%%%%%'''))))))'''%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&))),,,/////////(((''''''&&&'''((()))***)))***+++,,,,,,,,,++++++++++++***)))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((***(((&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((('''&&&$$$$$$$$$&&&((())))))***+++)))'''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((())))))***+++,,,,,,---((((((((('''((((((((()))&&&&&&%%%$$$$$$###$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&$$$$$$$$$&&&'''***((('''&&&'''((('''&&&)))((('''&&&%%%$$$$$$%%%&&&&&&''')))++++++***(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&((()))+++,,,,,,+++***)))***(((((()))+++++++++***&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&((()))***'''''''''''''''&&&%%%%%%%%%&&&'''&&&%%%%%%''')))))))))******))))))((('''(((((()))***+++******)))(((((((((((('''&&&''''''))))))))))))(((((((((((('''(((***+++,,,------------000222222000---++++++******+++,,,---......///,,,,,,,,,---...//////000000000222555999;;;;;;:::777555222111111000///---------............------///......---------------...///111000///000333555666999<<<<<<:::777666666999666222000111222444444222222222333333333222222000000000000111111111222111111000000000000000000333333333555777:::<<<>>>AAA>>>:::555222000000000/////////....../////////000000111222333333333333222000000222111111555;;;?????????;;;666333222333333444444444333333222111000///......---......///------,,,,,,+++***))))))------,,,,,,---///111222333111///...//////...---+++))))))***,,,.........(((***...111111000---++++++,,,,,,,,,,,,+++******)))((((((''''''(((((()))'''''''''((((((''''''&&&&&&'''((('''%%%$$$%%%&&&))))))+++,,,,,,+++***)))&&&&&&'''(((***,,,///000)))------(((%%%&&&))))))%%%&&&&&&'''''''''&&&&&&&&&'''((())))))((('''&&&'''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))'''(((((('''&&&%%%''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''(((''''''((((((((('''''''''''''''%%%$$$$$$%%%''''''&&&$$$'''&&&&&&&&&&&&'''((((((%%%$$$$$$&&&)))++++++***'''&&&&&&&&&&&&((()))***))))))+++,,,,,,,,,+++***,,,,,,+++***)))''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&%%%$$$$$$%%%&&&((())))))******)))&&&%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''((((((((()))))))))))))))(((((((((&&&'''''''''&&&&&&((()))$$$&&&((((((''''''''')))'''''''''''''''((()))***)))((('''&&&%%%&&&'''(((***((('''&&&'''((('''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''))),,,,,,+++)))&&&''')))++++++***)))(((&&&&&&&&&%%%&&&''''''(((''''''''''''''''''((()))((((((((('''''''''''''''((()))+++------,,,+++))))))((('''(((***,,,+++***''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''))))))((((((''''''&&&%%%%%%$$$&&&'''((('''&&&&&&(((***))))))******))))))((('''((()))***+++++++++***)))'''))))))((('''&&&'''((((((((((((((())))))))))))'''((()))***++++++++++++,,,...000000...,,,************++++++,,,,,,------,,,,,,,,,,,,---...000000222333555999<<>>===888555333111111000///---,,,,,,---......---,,,,,,000///...---------------...000222111000111555999;;;???DDDDDD???999555444333333222222222222222222111111111111222222222222444333222111000111222333111111111111000000000000000111222444666888999999;;;:::777555222111000000000//////......//////000///000111222222222222222000///000111111222888AAAFFFGGGEEE@@@888333222222222333333444444333333222000000//////.........---,,,,,,++++++******))))))...---------...000222444555222///......///---+++,,,+++)))***+++------,,,)))+++---///000000...---,,,,,,,,,---,,,++++++***)))(((''''''''''''((()))%%%&&&&&&'''''''''&&&&&&$$$&&&''''''%%%%%%&&&(((***+++,,,------,,,***)))''''''(((***+++---...///(((+++***'''&&&)))(((&&&&&&&&&'''''''''&&&%%%%%%&&&'''((())))))((('''&&&'''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))''''''(((&&&%%%%%%''')))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&''')))******)))'''&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((''''''&&&%%%&&&%%%###$$$&&&'''&&&&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''((('''&&&&&&%%%%%%%%%%%%'''(((***&&&((()))++++++***)))(((******))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%&&&''''''((('''(((((('''%%%$$$%%%'''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%((())))))******)))))))))$$$&&&((('''&&&'''***,,,%%%(((++++++******+++---((((((((('''(((((())))))''''''((((((((((((((((((***((('''&&&'''((('''&&&''''''&&&&&&''''''((((((&&&%%%&&&)))+++,,,+++)))$$$%%%(((***++++++)))(((&&&%%%$$$$$$$$$%%%''''''&&&&&&'''((((((((((((((()))))))))(((((('''''''''((()))+++------,,,+++***(((''''''(((***++++++***''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((()))((('''''')))+++)))************)))(((((('''(((***+++++++++)))(((''')))***)))'''&&&''')))&&&&&&'''((()))***++++++(((((())))))))))))((((((+++---......,,,******************+++++++++++++++++++++++++++,,,...000111555666888<<<@@@AAA@@@???888666333222111000///---+++,,,------------,,,+++..................///000---000333222111222888===EEEKKKQQQOOOGGG<<<555111//////000111222111000///000000000000111111222222999777333111000000222444111111111111111000//////---///222444666666666555555555444333222111//////000///...------...///000//////000000111111000000......///111111333<<>>AAACCCBBB@@@888666333222111000///---++++++------------++++++---------...///000111222---000333333111333999???PPPVVV\\\YYYNNNAAA666111555333000//////000000000000000//////000111222222<<<999444111///000333444111111111111111000///...,,,...111444666555444333111111222222222000...---///...------------...///......//////000/////////------///111222444>>>IIISSSTTTQQQIII>>>666444555000111222333444555555555111111222222111///,,,***)))))))))))))))*********444333111///......///000222000///......///...---***+++,,,------+++)))(((+++*********+++,,,------,,,,,,,,,,,,,,,,,,,,,------,,,)))'''&&&&&&'''(((''''''((())))))((('''&&&)))((((((((((((((()))***((()))***++++++***)))(((&&&(((+++------+++(((&&&&&&''')))***)))((()))***'''%%%######%%%'''(((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&)))&&&###$$$'''((('''$$$+++******)))(((''''''&&&)))'''&&&%%%&&&&&&$$$###''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&)))'''%%%%%%&&&'''''''''&&&'''((('''&&&'''(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''(((((()))************)))&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))***$$$$$$%%%''')))(((&&&$$$$$$%%%&&&%%%$$$$$$%%%'''###$$$%%%''''''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))((((((((())))))!!!###%%%&&&&&&'''((())),,,,,,,,,+++)))***,,,---///---***((('''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%'''***,,,---,,,(((((((((''''''&&&&&&&&&'''$$$###&&&***,,,((($$$$$$$$$#########$$$&&&'''***)))'''&&&%%%%%%&&&'''))))))((('''''''''''''''((()))+++,,,,,,+++******(((''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''%%%$$$$$$%%%&&&%%%$$$%%%&&&&&&'''((())))))***)))***+++,,,,,,+++***)))(((((())))))))))))((((((''''''(((((((((((('''''')))***,,,------,,,***)))***))))))(((((((((((()))*********)))******++++++)))))))))+++,,,---+++)))''')))***+++,,,...222555888;;;>>>BBBCCCDDDCCCBBB<<<999444111000000///...000000///...------,,,,,,+++,,,---////////////......---///333555777@@@IIIVVVdddmmmdddQQQ@@@777222333222000...---...000222111222333444333222111000000555888555222222222111222222222333444222///,,,111111111333555666555444///000000000000//////...///////////////.........111222222333222111000///---///111000000555>>>FFFYYYXXXSSSIII===666555666555444444333333222222111000000///...------------))))))))))))***+++,,,,,,111111000///............///...,,,,,,,,,,,,+++++++++,,,---...---,,,***)))***************+++,,,,,,,,,,,,+++++++++++++++++++++***(((&&&&&&&&&'''((())))))))))))((('''%%%$$$))))))(((((('''(((((((((((())))))******))))))(((&&&(((***++++++***(((&&&&&&(((******)))((()))***)))'''%%%%%%&&&((()))***(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((('''''')))))))))((('''&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%'''%%%$$$%%%''')))******)))))))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&&&&'''***,,,---+++)))''''''''''''''''''&&&%%%$$$%%%&&&&&&'''(((((())))))%%%%%%&&&((())))))'''%%%###$$$%%%%%%%%%%%%((()))%%%&&&'''(((((('''%%%$$$&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))))))))((((((###%%%((()))((((((***+++))))))((('''&&&&&&((())),,,***)))''''''(((***+++***))))))((('''&&&%%%%%%&&&''''''((((((''''''&&&$$$######%%%'''))))))((('''''''''&&&&&&&&&%%%%%%'''%%%$$$'''+++,,,)))%%%%%%$$$#########$$$&&&'''((('''&&&%%%%%%&&&'''((())))))(((''''''''''''''''''((()))*********)))((((((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&&&&%%%&&&%%%$$$%%%''''''%%%###&&&&&&'''(((((()))******)))***++++++***)))'''&&&((((((((())))))(((((((((''''''((((((((((((''''''((()))***++++++***)))(((((('''''''''''''''((((((*********)))******+++,,,+++***+++,,,......,,,***((()))+++,,,,,,///222555999;;;>>>AAACCCCCCBBBBBB;;;888444111111000///...000//////...------,,,,,,+++,,,...///000000/////////...000333555999BBBLLL^^^llltttjjjVVVDDD:::444444444222000///000222444111222444444333222222111222777999555333444444333111111111222333222///,,,222222222333555666444333000111222222222111//////000000000000/////////000111222222333222111000///...000111111111555>>>EEERRRRRRNNNFFF<<<555444555555444444333333222111111......---,,,++++++++++++******)))))))))***++++++......////////////.........---,,,+++************,,,------......,,,+++*********)))))))))***+++++++++++++++******)))))))))((((((&&&%%%%%%&&&'''(((---,,,,,,+++***((('''&&&******)))(((((('''''''''))))))(((((((((((())))))'''(((((())))))((((((''''''(((******)))((()))***))))))(((''''''(((***+++((((((((('''''''''&&&&&&$$$$$$$$$%%%&&&''')))***%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''')))((((((''''''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&))),,,------++++++***(((%%%###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((()))***&&&&&&&&&'''&&&&&&%%%%%%$$$'''+++......,,,(((&&&(((((((((((('''%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&(((******(((&&&"""$$$&&&''''''''')))+++&&&((()))***)))'''$$$###$$$$$$#########$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$&&&((()))***)))((('''$$$&&&((()))(((((()))***((('''&&&%%%%%%%%%%%%&&&((((((''''''(((***,,,...---,,,+++)))'''%%%$$$###''''''((((((((((((''''''$$$######$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%'''***+++)))&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&'''((())))))(((''''''&&&'''''''''%%%&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%'''((((((%%%###''''''(((((())))))******)))*********)))(((&&&%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))******))))))***++++++,,,---,,,---...000000...,,,***+++,,,------///333555999:::===@@@BBBBBBBBBAAA:::777333111111000///.../////////...------,,,,,,,,,---///000111111000000000...000333666:::EEEOOOfffrrrxxxmmmXXXFFF:::444444555444333222333666888666888999999777666555666555999:::666444666777555111000000111222222000...444333333444555555444222111222444555555333111///111000000000000000111111111111222333222111000//////000222222222666===CCCHHHIIIGGGBBB:::555333444444444444333222222111111......---,,,++++++++++++,,,+++******************---...///000000000///...//////...---++++++,,,,,,------.........---,,,+++***)))))))))))))))******++++++***)))((('''''''''&&&%%%%%%%%%%%%&&&'''(((.........---,,,+++******+++++++++******((((((''')))(((((((((((((((((()))((((((''''''''''''((((((''')))+++***)))((()))***)))))))))((('''((()))+++((((((((((((''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&''''''((()))******((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))'''%%%$$$&&&)))(((((((((''''''&&&&&&&&&&&&%%%%%%&&&)))******)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$###""""""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%'''***,,,---,,,*********(((%%%###$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%'''***,,,,,,+++)))'''*********)))(((&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''((()))'''&&&$$$&&&(((((((((((()))***&&&'''***++++++(((&&&$$$%%%$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###%%%(((******)))(((&&&###%%%&&&'''&&&&&&&&&'''***)))((('''((((((''''''((('''&&&&&&'''***,,,...---,,,+++)))(((&&&%%%$$$'''(((((())))))(((((('''&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))***(((%%%'''&&&%%%$$$$$$%%%&&&''')))(((&&&&&&%%%&&&'''((((((''''''&&&&&&'''''''''%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&(((***)))&&&###((((((((()))))))))******((()))*********)))((('''''''''(((((((((((('''''''''''''''(((((('''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***))))))))))))***+++,,,,,,---------///111111///---+++,,,------...///222555888999;;;>>>???@@@??????777555222111111000///...//////.........------------...000111222222111111111///000444777;;;FFFPPPeeeppptttiiiTTTCCC777111222444555444444666:::>>>BBBDDDDDDAAA===::::::<<<:::<<<<<<888777::::::888333111000111333333333111555444444444666666444222222444666888888666333111111111000//////000111111000111222333222222000000000111222222333666<<<@@@???@@@@@@===999555444444444444333333222111111111000000///...------------...------,,,++++++++++++...///000111222111000///...//////...+++***+++------.........------,,,,,,******)))))))))))))))*********)))(((((('''&&&&&&$$$$$$%%%%%%&&&&&&'''(((+++************+++++++++,,,------,,,,,,***)))(((((())))))))))))))))))((()))((('''&&&&&&'''((()))(((***++++++)))((()))***''')))***)))'''&&&(((***))))))(((((((((''''''''''''''''''''''''''''''&&&''''''((()))***++++++,,,'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''$$$&&&'''&&&###"""%%%((()))))))))((((((((((((((('''&&&&&&(((+++------,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$(((''''''(((***+++***)))'''(((((('''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''''''''((((((((()))))),,,,,,++++++)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%&&&(((******(((''''''((($$$&&&(((******)))(((&&&%%%&&&&&&''''''((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&$$$%%%''''''&&&%%%&&&&&&***)))((((((***+++)))''')))((('''&&&'''(((***,,,*********)))((((((''''''''''''(((((((((((('''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&''''''&&&%%%((('''&&&%%%%%%&&&''''''***)))'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((()))******(((''''''''''''&&&&&&&&&###$$$%%%'''(((((((((((($$$$$$$$$###$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%&&&)))+++***'''$$$(((((((((((())))))))))))&&&''')))+++,,,,,,++++++''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))***+++,,,---...---...///111111///---,,,---......---///222444555666888:::;;;<<<<<<<<<555333111000111000///---...............---------...///000222222222222111111000111444666:::DDDNNN___hhhjjj___MMM???555//////222444555555999AAAGGGRRRRRROOOIIIBBB>>>???BBBBBBDDDBBB???>>>@@@???;;;666444222222444555555555666555444555666666555333222444777::::::999666444333222000///...///000111000000222222333222111000000111222222444666999<<<999:::;;;:::777555555444444333333222222111000000000000///...------------000///......------------000111111111111111000000,,,...///---)))(((***,,,---------,,,,,,,,,,,,,,,++++++***)))))))))******)))))))))(((((('''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&'''))))))+++,,,------,,,+++***(((((()))***++++++***)))((()))((((((''''''(((((())))))***,,,+++***))))))***''')))+++***'''&&&'''***)))))))))(((((((((''''''((())))))))))))((('''&&&(((((())))))******++++++''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%$$$######$$$&&&))))))))))))))))))((((((''''''''')))+++---------''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))((('''((())))))(((&&&%%%&&&'''&&&%%%%%%''')))((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((""""""###%%%&&&'''((()))&&&&&&&&&'''&&&&&&%%%%%%''''''%%%%%%%%%&&&((()))++++++++++++***)))''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$''')))******(((&&&%%%&&&$$$%%%'''((())))))((((((&&&&&&'''((())))))))))))(((((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++***)))(((''''''(((***)))(((''''''((((((&&&%%%'''+++,,,***'''***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%#########%%%%%%%%%###%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&)))((('''&&&%%%&&&''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((('''''''''((()))***,,,,,,(((''''''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%&&&)))++++++(((&&&'''''''''(((((((((((((((%%%&&&)))+++------------(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((()))***+++(((((())))))***+++------.........000222222000...,,,---...------...000333222222444555666777777777333222000000111000///---........................---...000111222222111111111000222555666888???HHHTTT\\\]]]TTTFFF<<<555222///222666777999@@@LLLUUUaaa___ZZZPPPFFFBBBEEEJJJNNNPPPOOOKKKKKKKKKHHHBBB999666444333444666666666666555555666777777666444222444777:::;;;:::999888666444222000//////000111///000111222333222111111000000111222444555777888777666666555555555444444333333333222111111000000......---,,,++++++++++++000///...............///222111000///////////////,,,///000...***(((***...------,,,+++++++++++++++,,,,,,+++***************))))))((((((((((((((((((%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&''''''((()))+++,,,,,,***)))((('''))),,,......,,,)))''')))))))))))))))))))))))))))+++,,,,,,***)))))))))(((+++...,,,(((&&&(((+++))))))))))))((((((((('''((()))***++++++***))))))((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$%%%&&&%%%%%%(((((((((((((((((((((((('''&&&&&&(((***,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''((())))))'''%%%%%%&&&&&&&&&%%%%%%''')))******)))((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''######$$$&&&'''((()))***%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%'''((()))))))))(((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((())))))++++++++++++***)))((('''''')))***)))'''&&&&&&'''&&&$$$$$$''',,,...+++((()))(((&&&&&&&&&''')))+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''###%%%'''(((((((((((((((***)))'''&&&&&&&&&'''((('''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%&&&&&&'''(((((('''''''''(((***,,,---(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''''''''))))))'''&&&%%%$$$$$$$$$&&&''''''''''''''''''&&&''''''(((((()))((((((((('''&&&&&&(((***+++***(((''''''''''''&&&&&&&&&&&&%%%&&&(((***,,,,,,,,,,,,))))))************))))))******++++++++++++******))))))(((((((((((())))))(((((('''''''''(((((()))((((((((()))***,,,---...000000000222444444222000,,,------,,,,,,,,,///111...///000111222222333333222111000000111000///---........................---...///111111111111000111111222555555555:::BBBGGGNNNOOOGGG<<<777555444222555999<<>>>>>>>><<<888444222222222333///000111222333333222111/////////111333444333222444222///...///000111111333333222222111000000000000000///...------------++++++++++++,,,,,,---...222111/////////...---+++///000///---+++***+++,,,///+++))),,,---***)))***+++++++++*********))))))((((((((((((((('''''''''%%%&&&'''((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))&&&'''(((*********)))))),,,,,,,,,,,,,,,,,,,,,,,,'''&&&&&&&&&'''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++(((%%%###$$$&&&((('''%%%''''''''''''''''''''''''+++,,,,,,***'''%%%%%%&&&'''&&&&&&'''((((((&&&$$$%%%&&&''''''((((((''''''))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((******(((&&&%%%'''***++++++)))&&&$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&''''''((())))))************)))((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%!!!$$$''')))(((''''''(((******++++++***(((%%%$$$''''''''''''&&&%%%$$$###$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&$$$$$$'''***,,,***(((&&&&&&&&&&&&%%%$$$###"""%%%&&&((()))))))))((('''((($$$$$$((()))&&&###$$$'''((()))***++++++++++++///...---+++***)))))))))"""###%%%''''''&&&%%%$$$%%%&&&(((+++---------------+++(((&&&&&&(((+++---&&&%%%$$$$$$&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''')))+++...///&&&&&&&&&'''((())))))***)))((('''''')))******)))111000...***'''&&&''')))'''&&&&&&&&&'''(((***+++((())))))'''%%%%%%&&&'''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))***,,,---,,,+++))))))+++---222222111111000...---,,,---***'''&&&(((+++,,,---)))(((((('''''''''(((((()))((('''(((***++++++***000111444666777666444333222///---,,,---...---,,,***+++,,,---.../////////.........------,,,,,,,,,,,,---.........---,,,+++---------...///000000111111222333555666777777777::::::888555222222333555222<<>>FFFTTThhh}}}~~~oooeeefffooo{{{{{{nnnddd___ZZZPPPGGG===777333333444222222444222222333444444444444333555555555444444444444444444333222000000000111222333222111111111111000000000111222444555777888999555555333222111111111222666555444222000///...---...---,,,+++++++++++++++((((((((((((((((((((((((444555555222---******+++(((***,,,---,,,,,,------)))''')))000222///,,,,,,************************(((((((((((())))))************++++++++++++******&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))((('''''''''&&&&&&''''''(((((()))******+++((()))+++,,,,,,+++)))((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&'''************************---......,,,***(((((()))---***&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&'''''''''((())))))'''%%%$$$$$$$$$%%%&&&'''((((((((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&''')))***,,,...000111111222333555666777888888555000***&&&$$$$$$$$$$$$&&&''')))***'''(((***+++***(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%&&&#########$$$%%%&&&((((((''''''&&&&&&&&&'''((())),,,***(((%%%$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$((($$$###%%%&&&$$$###%%%((('''%%%$$$$$$&&&((()))''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))***))))))(((+++)))'''''''''((('''&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''%%%'''(((((('''&&&&&&&&&((('''&&&&&&&&&'''((()))'''((('''&&&$$$######%%%'''&&&&&&&&&&&&'''((((((------,,,***)))'''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&%%%&&&''')))******++++++.........///000000---***))))))***+++,,,,,,++++++///111444999======;;;999999999::::::999888777666444222///---......---,,,---+++)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------............000111222333444444444333111111111///...///222444:::@@@JJJZZZrrr}}}nnnggglllwwwvvveeeZZZSSSLLLEEE@@@:::555333444555222222555111222222333333333333333222222222333444444444555222222111000///000111111111222222222111111111111333333444555666777777888777666555444222111111000111111000000///.........------,,,,,,+++,,,,,,,,,))))))))))))))))))))))))555666666333---******,,,))),,,...///...------...)))'''***111333///++++++***************+++++++++'''(((((())))))******+++)))******+++++++++******''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((((((((''''''&&&'''''''''((((((((((((((((((((((((%%%&&&(((***************))))))))))))(((((((((((('''''''''''''''''''''''')))))))))((((((((((((((()))******)))(((((()))+++++++++++++++++++++++++++...//////---***(((((()))+++)))&&&%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((((()))***)))'''%%%###%%%''')))*********)))***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''(((((())))))''''''&&&&&&'''))),,,......000222444555666999;;;>>>??????===888111***&&&#########$$$%%%'''***+++((())),,,------+++((('''$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''((()))******+++)))((('''%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$%%%(((***)))((('''%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&)))$$$"""%%%&&&$$$###%%%&&&&&&%%%%%%&&&''')))***))))))((('''&&&&&&''''''###%%%'''(((((((((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%)))(((&&&&&&'''((('''&&&%%%''')))******)))'''%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%&&&'''&&&%%%%%%&&&'''***)))((('''&&&&&&''''''%%%%%%%%%$$$"""!!!"""###''''''&&&&&&&&&''''''(((------,,,+++)))(((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''###$$$&&&'''((((((((('''%%%%%%&&&''''''&&&&&&%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&((('''&&&$$$$$$%%%$$$%%%&&&'''((()))))))))))))))***+++------,,,***)))***+++---------,,,,,,111333888===BBBBBB@@@===;;;;;;;;;::::::888777777333111...---...//////...---,,,***)))))))))******++++++++++++,,,,,,,,,,,,++++++******+++,,,---...------------------------000111222222333333333222///000//////...///333555;;;BBBNNN```yyyyyykkkhhhrrrooo\\\PPPIIIBBB===<<<777444333555555222222555111111222333333333333333000000111222333555666666111111000000000000000111000222333333222111111222444444444555666666777777999888777555333111000///.............../////////---,,,,,,,,,,,,------...))))))))))))************111444555222---***+++...***,,,///000///---------)))(((+++222444///+++)))))))))*********+++++++++'''(((((()))******++++++++++++++++++***)))(((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((()))******++++++*********))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''''')))***)))((((((+++---+++++++++++++++++++++++++++,,,,,,+++)))'''((())))))(((&&&&&&''''''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''')))((('''&&&&&&%%%%%%%%%(((''''''((()))(((&&&$$$$$$&&&(((***+++,,,,,,,,,+++***(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((('''''''''***---000333444666999;;;<<>>888111+++(((&&&%%%$$$$$$$$$&&&(((***(((***---//////---+++)))$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''((((((((((((%%%%%%&&&'''((()))***+++***)))'''%%%$$$%%%&&&''')))(((''''''&&&&&&''''''(((((((((&&&$$$$$$''')))&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&'''(((((((((((()))$$$"""$$$%%%######%%%###$$$%%%&&&'''((()))***+++***)))((('''&&&&&&&&&###%%%(((++++++)))&&&$$$%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&(((''''''%%%'''***++++++***'''%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%''''''&&&%%%&&&'''&&&&&&'''***,,,...---+++)))''''''''''''###%%%%%%%%%$$$$$$&&&((((((''''''&&&&&&&&&''''''++++++***)))((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''###%%%'''((()))((('''&&&%%%&&&((())))))(((&&&$$$$$$%%%'''(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%$$$%%%%%%%%%'''((()))))))))))))))(((((()))++++++***))))))***,,,...///...------000333999???DDDDDDBBB???;;;;;;:::999888777666555222000...---///000000///------,,,+++******))))))******+++++++++,,,,,,,,,+++************,,,---...------------------------000111111222222222222222...//////......000333666;;;DDDRRReee|||wwwiiijjjvvvxxxfffSSSGGG???999777999555333444666555222222555111222333333444444333333000111111222333444555666000000000000000000111111///222444444222111111333222222333444666777888888:::999888666444111///.........//////////////////,,,,,,,,,,,,,,,---...///(((((()))))))))*********---111333111,,,***---000***---///000...---,,,,,,)))(((,,,333444///***)))))))))******++++++++++++'''(((((()))***+++++++++,,,,,,,,,+++)))'''&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%&&&'''(((***&&&&&&&&&''''''''''''((())))))(((((()))******+++++++++++++++*********)))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((&&&'''***---************************''')))***)))((('''((()))'''&&&&&&'''((((((&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))******)))''''''&&&&&&&&&'''&&&&&&'''((('''%%%"""&&&&&&'''(((***,,,---...,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))(((((())),,,000444666:::===@@@BBBDDDHHHLLLOOORRRMMMFFF>>>666000,,,***)))'''%%%$$$$$$%%%&&&'''(((***...000111///---+++$$$$$$%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%'''))))))))))))###$$$%%%&&&''')))******+++)))'''%%%$$$%%%&&&'''&&&&&&&&&'''((()))***++++++++++++'''$$$###&&&)))###$$$%%%&&&&&&&&&%%%%%%!!!###%%%'''((()))(((((()))$$$!!!$$$%%%######%%%!!!"""$$$&&&((())))))))),,,+++)))((('''&&&&&&%%%###&&&***---...+++'''%%%%%%$$$$$$###$$$&&&'''(((%%%%%%&&&&&&((()))+++,,,&&&%%%$$$$$$&&&(((''''''%%%'''***,,,,,,***'''%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&'''(((((()))+++000333222000...+++)))((((((((($$$&&&'''((((((***,,,///(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&'''''''''$$$%%%'''))))))((('''%%%%%%''')))++++++)))&&&$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$&&&(((((('''%%%$$$%%%&&&'''((()))************+++***))))))+++++++++))))))***---...//////...---///333888???DDDEEEBBB???;;;:::999888777555555444111///------///111111111------------,,,***)))(((*********++++++,,,,,,,,,******))))))***,,,---///------------------------000111111222222222111111...////////////111444777;;;EEETTTggg~~~xxxkkkkkkxxxrrr```LLL@@@888222222666444333444777555222222555222222333444444444444333222222222333333444444555000000000111111111111111///222555555222111111333000000222444666888999:::::::::999777444222///...000000000000////////////,,,,,,,,,,,,---......///'''((((((((())))))******/////////...---+++***)))/////////...---,,,+++***((()))***---///000...,,,++++++***)))))))))))))))+++***)))))))))***,,,---***++++++++++++)))'''&&&$$$%%%'''((((((((('''''')))(((&&&%%%%%%%%%'''''''''''''''''''''((())))))---+++)))'''&&&'''((()))'''&&&%%%%%%&&&''')))************+++,,,,,,***(((******)))(((((((((((((((---)))%%%$$$&&&((()))(((&&&'''((()))***+++******---)))&&&'''***+++'''$$$%%%'''***+++***)))***++++++)))&&&&&&'''((((((''''''''''''((())))))*********)))'''&&&'''))),,,...------,,,***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******++++++000...+++(((%%%%%%%%%%%%''''''''''''''''''''''''+++,,,,,,+++))))))---000...***(((***,,,///888AAADDDDDDEEEHHHMMMRRRWWWZZZ\\\TTTHHH;;;222---***)))***)))(((''''''((()))***+++...333666555111,,,(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''((((((((((((+++***'''%%%######$$$$$$***)))((('''&&&%%%%%%%%%%%%%%%&&&((())))))'''$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''((('''&&&%%%''')))+++***(((&&&%%%%%%###%%%(((---000...((("""%%%$$$#########%%%((())))))((('''&&&%%%&&&''''''###########################$$$''')))+++---...///(((''''''''''''&&&&&&&&&)))&&&$$$%%%'''(((&&&###$$$%%%%%%&&&'''((())))))###&&&((()))***///666<<>>HHHLLLLLLNNNQQQTTTYYY\\\^^^\\\RRRDDD888000+++'''%%%''''''&&&%%%%%%&&&''''''***---111444444000+++(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((***)))'''%%%$$$$$$%%%%%%((((((&&&%%%$$$$$$$$$$$$''''''(((+++------+++)))&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%'''(((***)))'''%%%%%%%%%###$$$'''+++...,,,'''"""%%%$$$######$$$%%%'''))))))((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&((()))******'''&&&&&&&&&%%%%%%%%%%%%&&&$$$###$$$''')))(((&&&&&&&&&&&&''''''(((((()))%%%''')))***,,,222<<>>222,,,)))$$$!!!&&&&&&%%%%%%%%%%%%&&&&&&(((***...111111...)))&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((()))******))))))(((((('''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$'''''')))+++...///---,,,&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((&&&$$$$$$%%%###$$$%%%((()))(((%%%"""%%%$$$$$$###$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###""""""$$$''')))***)))'''''''''((((((((((((((('''((()))***...777CCCLLLYYYSSSFFF666---******'''''''''''''''((()))******)))))))))((('''&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&'''((((((((((((((((((((()))))))))*********+++,,,,,,------......///111222555999<<<<<<999777555444444555777888777666222222222222111000//////000///---,,,++++++++++++,,,,,,,,,,,,++++++++++++******)))***+++---...000///......///000111///---///000000111111111000000000111000...---...111333777BBBUUUlll}}}|||~~~vvv[[[LLL===555222///...000...------///111333333222000//////000111222222000...///000111111222222111444333222111000///......,,,---...///000111111000000000111222333444555666777666444222000///......///111222222111000000111555333222222222111...,,,,,,+++))))))******)))'''111000///------,,,------,,,,,,,,,+++++++++++++++---,,,,,,...///000...---******))))))******++++++'''(((***+++++++++***)))+++***((('''&&&'''((()))&&&'''((())))))((('''&&&%%%'''***,,,---,,,***)))'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&'''''''''((()))))))))'''&&&%%%&&&&&&'''(((***)))&&&$$$%%%%%%&&&&&&(((***+++,,,,,,***(((&&&&&&&&&&&&&&&***)))))))))***,,,...//////,,,))))))******)))(((''')))******))))))***+++)))'''&&&&&&''''''&&&%%%$$$%%%&&&(((((((((((((((&&&&&&%%%&&&''')))+++---******)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))((((((&&&&&&&&&(((***+++---///333555666333000...333222111000111444777:::444///+++,,,000777DDDOOOSSSTTTVVVYYYZZZZZZYYYXXXOOODDD666,,,)))'''$$$ ''''''''''''''''''''''''&&&(((+++------+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$&&&''')))+++,,,******))))))((('''&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%'''''''''(((***+++***(((&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%######$$$%%%%%%%%%$$$###%%%$$$$$$$$$$$$%%%&&&''')))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***))))))((('''&&&&&&&&&%%%%%%%%%%%%$$$#########%%%'''((())))))(((((((((((((((((('''''''''((((((***...999GGGQQQ\\\UUUGGG666,,,******((('''''''''''''''((()))***))))))((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%)))((('''%%%%%%%%%&&&'''(((&&&&&&&&&'''((('''&&&'''(((((()))))))))(((((()))(((((()))+++,,,++++++,,,---.../////////000111222333666:::<<<<<<999666555333222222444666777666222333333333222111///...222000...+++******+++,,,------,,,,,,,,,+++++++++++++++******+++,,,...///......///000000000000///000000111111222222111111000000000///...///111333777BBBUUUkkk|||www}}}{{{kkkVVVIII;;;666444111000000000//////000333555555444.........///000111111111///000111333333333222222444444444333333222111111,,,,,,---...///000000111000000111111222333444444555444333111///............000111111000//////000444333222222111111///...---+++***)))***)))(((&&&000///...---------------++++++*********+++,,,,,,++++++***,,,.........,,,+++***************++++++'''((()))++++++***))))))+++***(((''''''((())))))''''''((())))))((('''&&&'''(((+++---,,,+++(((&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''(((((()))***)))(((&&&%%%&&&&&&%%%'''((((((&&&$$$'''''''''''''''(((((()))******)))'''&&&&&&&&&'''***)))(((((())),,,///111222000...------.........'''((())))))((((((***+++((('''&&&'''((((((&&&%%%%%%&&&((()))******)))(((%%%%%%%%%&&&'''(((***+++)))(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((&&&&&&%%%%%%&&&(((+++---111555;;;???@@@===888555555333000///111444777999555///++++++---222===HHHNNNOOOQQQRRRRRRQQQOOOMMMBBB:::///(((''''''&&&$$$&&&''''''''''''''''''&&&$$$&&&(((******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%''')))+++,,,***))))))((('''&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''')))(((&&&'''''''''%%%$$$%%%%%%$$$############$$$######$$$%%%&&&&&&''''''%%%&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$#########$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++++++***)))(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((()))...777DDDNNNVVVQQQDDD555---,,,---,,,'''''''''''''''(((((()))***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&***)))'''&&&%%%&&&&&&'''(((&&&&&&&&&'''((('''&&&(((((())))))***)))))))))***)))((())),,,------+++---///111111000000222444444555888;;;===<<<999666555333111000222444555555222333333333222111///...222111...,,,******+++,,,---------,,,,,,,,,++++++...---,,,+++++++++------...///000000000000000000000000111222222222222222...///000000///000333555777BBBUUUhhhvvv{{{zzzwwwttt~~~uuubbbOOOCCC999666555333000000///......000222444444333---.../////////000111222000111111111111111000000111222222333333222111111---------...///000000111///000000000111111222222333333111000///......---,,,...//////...------...///000000000///000000111,,,+++))))))))))))(((&&&------......------,,,+++******)))((()))***,,,---***))))))+++---///......,,,,,,+++***************'''((())))))******))))))******))))))))))))******'''((()))***)))((('''&&&&&&(((***+++***(((&&&$$$&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((()))))))))(((''''''(((&&&%%%%%%&&&''''''&&&)))(((((('''&&&&&&&&&'''((())))))(((&&&&&&'''(((((('''&&&'''***///444777777666333111//////000111***++++++)))((('''(((***)))((('''((())))))'''%%%%%%&&&)))***++++++)))(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((%%%$$$$$$$$$&&&)))+++---666<<>>FFFJJJHHH???444...///000...(((''''''&&&''''''((((((***)))((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''((('''&&&&&&'''((('''&&&(((((()))***************+++)))''')))---///...,,,---000333222000000222555777888:::===>>>===:::777444222000000111222333222222222222222111000//////111000...---,,,,,,,,,,,,------------,,,,,,,,,,,,///...---+++++++++,,,------///111111000000111222000111222333333333333333...000111111111222444666888BBBQQQaaalllpppooonnnrrrppp[[[GGG>>>666555666333000///---,,,,,,---///000000///,,,...///000///000111333222222000///............---...000111111111000/////////.........///000111//////000000000000000000222111000///...---------+++---......---,,,,,,---,,,---...---------///111+++***(((((())))))(((&&&***+++---......,,,***)))))))))((('''(((***,,,...***))))))+++...000111000...---,,,+++***)))))))))((((((((((((((()))************++++++++++++******((())))))***)))((('''&&&$$$%%%'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''((())))))***************)))(((((((((((((((((()))******((($$$###$$$'''(((((()))((('''&&&&&&&&&&&&&&&&&&''')))((('''&&&(((***((('''(((+++000888@@@DDDEEECCC???:::666444444555555555333///+++))))))******)))))))))******(((&&&$$$%%%(((***+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''$$$$$$$$$$$$&&&)))+++---888>>>HHHPPPSSSOOOIIIDDD888333---)))***,,,------...+++***++++++***...444;;;;;;;;;;;;999888666555------,,,***'''&&&(((***%%%&&&''''''''''''&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''***)))&&&&&&&&&&&&%%%$$$%%%$$$$$$###############!!!###'''***+++***((('''&&&&&&&&&%%%$$$$$$&&&(((%%%'''((('''%%%$$$%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))*********'''''''''&&&&&&&&&%%%%%%%%%'''((('''%%%###%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&))),,,,,,---111777<<<<<<<<<888000---......,,,(((''''''&&&&&&'''''''''+++)))(((&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&''''''&&&''''''(((((((((((('''((('''&&&&&&'''((('''&&&'''((()))***+++,,,,,,,,,,,,)))''')))...000///,,,,,,///222111///...111444999:::<<<>>>@@@???;;;888444222000000111111000///111000000//////000000000//////......---------,,,...------------,,,,,,,,,...---,,,+++,,,,,,...///,,,///111222000000111333000111222333444444444444111333444333222222444555888@@@LLLXXX```dddeeeeeeooojjjTTTDDD<<<666777999666222111---,,,+++,,,---...---,,,,,,...000111000000222444888666333000.........///---...000222333333222111222111000/////////000000////////////////////////000000///...------------+++---......---,,,,,,---,,,---...---++++++---000***)))(((((()))***)))'''(((***---///...,,,)))''')))(((''''''(((***,,,...***))))))+++///222333333///...---+++***))))))((()))((('''''''''(((***+++)))***,,,------,,,+++***((()))*********((('''&&&!!!"""$$$&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))******+++++++++******)))(((''''''''')))***+++,,,((($$$"""###&&&)))***(((''''''&&&&&&&&&''''''$$$'''))))))'''&&&)))+++******+++000888BBBKKKQQQVVVTTTOOOHHHBBB???>>>???@@@???<<<777111---,,,---***))))))***++++++(((&&&"""$$$''')))***)))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''$$$$$$$$$$$$&&&(((+++---666===HHHQQQTTTQQQJJJEEE888222+++''''''((()))(((***((())),,,+++)))+++000222222111000///...,,,,,,))),,,...,,,'''%%%(((+++'''((()))******)))((('''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))))))))))))))((('''&&&%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$""""""""""""###$$$&&&&&&'''&&&$$$$$$%%%%%%%%%$$$%%%$$$$$$###"""#########!!!$$$(((+++,,,+++)))'''&&&'''&&&%%%$$$$$$''')))&&&(((***)))&&&$$$%%%'''%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***+++,,,,,,,,,&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((('''%%%$$$%%%(((######$$$$$$%%%&&&'''''''''+++.........///222666222333111,,,***+++***'''(((''''''&&&&&&&&&''''''+++***(((&&&%%%%%%%%%&&&#########$$$$$$%%%%%%%%%((((((((((((((((((''''''!!!"""###$$$&&&(((***,,,(((((((((''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''')))))))))((((((((('''&&&&&&'''((('''&&&'''''')))***,,,,,,------,,,)))'''***///111///,,,***...111000---,,,///333:::;;;===???AAA???<<<999444222111000111000...---000000///......///000111---......//////...------......---------,,,,,,,,,,,,+++++++++,,,...000111,,,///222222000000111444000111222333444444444444444555666555333222333444888>>>IIIRRRYYY]]]___```lll{{{eeeOOOEEE===888:::<<<999555444000...------...///---,,,,,,...111111000000333555>>>;;;777333000000222333///111333555777666666555444222111/////////000000///////////////.........000///...---------------,,,...//////...------......//////---***))),,,///)))((('''((()))***)))(((*********++++++,,,,,,,,,''''''((())),,,///222444***+++,,,---...000111111,,,+++***)))''''''&&&&&&+++)))(((((())))))'''&&&...,,,***)))((()))***+++,,,++++++***((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''***)))((('''&&&&&&'''(((++++++******))))))((((((((((((''''''''''''((((((+++(((&&&&&&((()))'''%%%)))(((((((((((('''''''''(((((((((((()))***+++,,,------111888CCCQQQ^^^ffflllggg___WWWQQQOOOPPPQQQRRRRRROOOGGG<<<444222222333...+++,,,,,,((('''(((((()))*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''&&&&&&''''''%%%$$$((('''&&&&&&''''''&&&$$$&&&&&&%%%$$$%%%''')))+++444888AAALLLUUUVVVOOOHHH888222***''')))+++***((())))))(((((('''''''''&&&*********+++,,,,,,,,,---+++***)))(((''''''''''''***+++---...---,,,***((($$$###"""###$$$%%%$$$"""&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&%%%'''******)))'''&&&&&&***++++++***(((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))&&&'''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&%%%$$$###$$$%%%&&&''',,,,,,***)))'''%%%######!!!"""$$$%%%%%%$$$"""!!!%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%))),,,---***'''&&&'''''''''&&&%%%%%%&&&((())))))+++...111222111000///,,,,,,+++***)))(((''''''))))))(((&&&%%%$$$###"""***(((''''''''''''$$$###'''%%%######$$$%%%&&&%%%&&&((('''%%%'''***)))%%%(((((((((((())))))))))))'''&&&%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&(((+++------+++(((&&&''''''(((((('''&&&%%%%%%''''''(((((())))))******************))))))))))))---------...000222444666<<<===???@@@???===:::888444333111///...//////000000111333222111000000111/////////...------,,,,,,///...,,,***)))))))))*********+++++++++,,,,,,,,,////////////000000000000111111222333555666777777777666555444444333333333666;;;CCCIIIMMMOOOPPPQQQcccuuu}}}rrr^^^JJJDDD@@@===???BBBAAA:::222111000.........///...---.........///111555;;;???GGG@@@777222111111111///111111333888===???>>>;;;999555111000222222111...000000000000////////////......///000000000000000+++---...000000000//////......------------......,,,+++)))''''''(((***+++++++++++++++++++++,,,,,,(((((()))***,,,...111222+++,,,------...///000000...---,,,***)))((())))))***(((''''''((()))(((''',,,+++)))((((((((()))***(((((()))(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''(((***)))((('''&&&''''''((()))))))))))))))(((((((((((((((''''''''''''((((((+++(((&&&&&&((()))'''&&&((((((((('''''''''&&&&&&******))))))))))))******+++...333>>>MMM^^^mmmvvvyyyuuunnnhhhddddddeeefffkkkjjjeeeZZZKKK>>>666333222---***+++***'''%%%'''&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***(((''''''((()))((('''(((&&&%%%%%%&&&&&&$$$"""%%%%%%$$$$$$%%%''')))***000444;;;FFFNNNOOOIIICCC555///)))&&&((()))(((&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))---,,,+++***))))))))))))******+++,,,+++***((('''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$&&&'''(((&&&''')))***)))(((((((((******))))))'''&&&$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%$$$%%%'''((((((((('''&&&&&&&&&%%%%%%&&&'''((()))...---+++)))'''%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''***,,,,,,)))&&&%%%%%%''''''&&&&&&&&&((()))***(((***,,,---...,,,+++)))***))))))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))((('''((()))(((%%%###'''%%%###$$$&&&''''''%%%(((******(((+++//////+++(((((('''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%$$$$$$%%%&&&'''''''''(((((('''''''''%%%''')))******)))'''%%%((((((((((((((('''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))),,,,,,---...000222555666<<<===>>>>>>===:::777666333333222111000000000111111333555444333111111222000000///......------,,,///...,,,+++***))))))*********+++++++++,,,,,,,,,............////////////000000111333444666777888777666555333333333333444555999@@@DDDGGGIIIKKKMMM[[[lllyyyyyysssjjjXXXGGGAAA??????BBBFFFDDD<<<444222000///...//////...---000000222444888???EEEJJJLLLDDD:::333111111000///222222555:::@@@DDDDDDBBB;;;777333111222333111///000000000000000000000//////000111111222222222111000111111111111111000000/////////....../////////,,,+++)))(((((((((***+++,,,,,,++++++++++++++++++))))))***+++,,,...///000------.........////////////---+++)))((()))******,,,)))'''&&&'''((()))(((***)))((('''''''''((()))&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((***)))'''&&&&&&'''(((((('''''''''(((((((((((((((((((((''''''''''''((((((***((('''&&&((((((((('''''''''''''''&&&&&&&&&%%%+++***))))))))))))))))))+++///777EEEVVViiiyyy~~~{{{zzz{{{}}}}}}qqq```MMM???777444...******)))&&&%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''(((((())))))&&&&&&'''''''''(((((((((+++)))'''''')))+++++++++)))(((''''''''''''$$$"""%%%$$$$$$$$$%%%''')))***,,,///444<<>>@@@BBBDDDFFFPPP]]]hhhhhhccc]]]PPPCCC>>>>>>BBBHHHLLLIII???777444222000///000000///...000111444999AAAIIIQQQUUURRRIII===444111000000///222444777>>>EEEJJJMMMMMM@@@;;;555333333333111///000000000000000000000000111222333333333333333333555444333222111111111111000000000000000000000000,,,+++***)))((())))))***,,,,,,,,,++++++*********++++++++++++,,,---..............................---+++)))''''''(((***+++111---)))''''''((((((((((((((('''&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%)))))))))))))))***++++++---222;;;IIIZZZmmm|||qqq]]]KKK@@@888111,,,+++)))&&&%%%'''$$$%%%%%%&&&&&&'''''''''******++++++,,,---......'''(((((((((((())))))))),,,)))((((((***,,,------,,,+++************'''%%%%%%%%%%%%&&&''')))***+++,,,,,,///333777777444111+++)))''''''((('''&&&###&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''''''''''''''%%%$$$###%%%$$$###$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%'''((()))***)))((('''(((***+++,,,,,,((('''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&''''''******))))))(((''''''&&&'''(((((((((((((((''''''%%%%%%$$$$$$############((((((''''''''''''(((((()))'''$$$"""!!!"""###%%%$$$&&&(((******(((%%%###&&&&&&'''((()))***++++++///---)))&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''''''''(((((()))'''((((((((('''&&&%%%%%%&&&''''''((()))***++++++***+++,,,,,,,,,+++)))(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((()))***+++%%%&&&''')))++++++(((&&&'''$$$"""&&&+++---(((###$$$''')))***///555777444+++***((('''%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%&&&'''((()))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''*********,,,...111444666;;;;;;;;;999777333000...///000111222333222111111666888::::::888666555555111111000//////......---......---,,,++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---...000111333555777888999888555333222333555666444666888999999;;;>>>@@@DDDNNNVVVVVVSSSPPPHHH@@@<<>>MMM___qqq}}}jjjWWWJJJ???777000---***'''&&&(((%%%&&&&&&'''((())))))*********+++,,,---//////000((((((((()))))))))******+++***)))***---000111111000...,,,++++++***((('''%%%%%%&&&''')))***,,,,,,---------......---+++))))))((((((((((((((('''&&&***))))))((('''&&&%%%%%%((((((''''''&&&&&&%%%%%%((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$######$$$%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''(((((()))(((&&&'''***,,,,,,+++'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''(((((())))))+++++++++***)))(((&&&%%%''''''((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$)))((((((''''''(((((())))))'''$$$"""!!!"""###%%%&&&'''***+++***'''###!!!%%%%%%&&&'''(((((()))))),,,***&&&$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''(((((((((&&&'''(((((()))*********((()))***++++++++++++***%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))%%%%%%&&&(((******(((&&&'''%%%$$$&&&***+++((($$$###&&&(((***///777999666---,,,)))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((&&&&&&%%%%%%%%%&&&(((((((((((()))))))))))))))(((((((((((('''''''''''''''%%%&&&&&&&&&'''''''''((())))))***+++---000222444888888777555333000...,,,,,,---///111222222111111777999;;;;;;999777555555222111111000//////......------------,,,++++++*********+++++++++,,,,,,,,,************++++++++++++---...///111333444666666:::999777555444555666666444555666666555666999;;;<<>>IIITTT[[[^^^WWWMMM@@@555111000000///111444:::AAAJJJSSSZZZ___QQQJJJ@@@999666444111//////000000000111111111222111222222222222222111111///...---,,,---...000111...//////000000//////...---,,,+++******))))))))),,,,,,++++++++++++++++++++++++,,,---------,,,,,,---------,,,,,,,,,,,,,,,***+++,,,---///111333444666222---***)))(((&&&%%%%%%&&&&&&&&&&&&'''''''''************)))((('''&&&''''''&&&&&&''''''((()))(((((('''&&&&&&''')))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&'''(((***''''''''''''&&&&&&&&&%%%$$$%%%&&&(((***,,,///000...555AAARRRfffyyytttaaaSSSFFF===444000+++'''&&&(((&&&&&&'''''')))***,,,---''''''(((***+++---...///(((((()))))))))***************,,,000555999::::::888444///+++)))((('''%%%$$$%%%&&&((()))+++,,,,,,+++,,,,,,+++***((('''&&&((((((((((((((((((((((((++++++***((('''&&&%%%$$$(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%&&&%%%$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''''''''***'''&&&'''+++,,,+++(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((()))))))))***+++++++++***(((&&&%%%&&&&&&'''(((((((((''''''###$$$%%%&&&&&&&&&&&&%%%((((((''''''''''''(((((('''&&&$$$""""""###$$$%%%'''((()))***)))&&&$$$"""%%%%%%&&&'''''''''&&&&&&(((&&&%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$'''***++++++''''''((()))))))))((((((&&&&&&'''((((((((((((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))(((&&&'''&&&&&&&&&'''(((&&&%%%$$$''')))+++000777999666...,,,***'''&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''))))))''''''((()))))))))(((((((((((((((''''''''''''&&&%%%%%%&&&&&&'''((((((((()))))))))***,,,...000222444333333222000...---,,,***+++---///000111222222777999<<<<<<999666444444222222111111000000//////---------------,,,++++++******+++++++++,,,,,,,,,))))))*********+++++++++......///000222333444444888888777666555555555555333444555444333444555777666999===>>>>>>>>>??????<<<@@@GGGMMMOOOKKKBBB<<<555333222333444666555555333333777???JJJTTTYYYZZZSSSJJJ>>>555222111111000111555;;;BBBJJJTTT]]]ddd\\\SSSGGG===888555222//////000000111111222222222111111111111111000000///,,,,,,,,,,,,---...//////......000000000000......------,,,+++***))))))(((++++++++++++++++++,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++(((***---000333555666777111...+++***)))(((&&&$$$%%%&&&&&&''''''''''''''''''(((((()))(((((('''''''''''''''''''''(((((()))(((''''''&&&'''((()))***(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))(((&&&&&&(((+++((((((((('''''''''&&&&&&%%%%%%&&&(((***,,,...///000777DDDVVVkkk~~~yyyiii]]]KKKAAA777111+++&&&%%%'''&&&&&&&&&''')))+++---...%%%&&&''')))+++,,,......((((((((())))))))))))***(((+++000888@@@FFFIIIIIIEEE???666///***'''&&&$$$"""###$$$&&&((()))***+++'''((())))))((('''&&&&&&'''''''''''''''''')))***))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$#########$$$$$$%%%%%%%%%%%%&&&'''((()))***(((&&&%%%&&&'''((('''&&&$$$&&&'''))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&)))'''%%%(((+++,,,(((%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&''''''(((((()))***++++++***(((&&&%%%%%%%%%&&&'''''''''''''''###$$$%%%'''((((((((('''(((''''''&&&&&&''''''(((%%%%%%$$$######$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$%%%&&&'''((())))))((((((((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&''')))'''$$$$$$'''***++++++''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&'''(((&&&$$$###$$$&&&###&&&((()))...444666333,,,+++(((&&&%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''''''''(((((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))******)))***+++---...000////////////...---------+++,,,,,,...000222444555666888;;;;;;999666333222333222222111111000//////,,,---.........---,,,+++******+++++++++,,,,,,,,,))))))*********+++++++++//////000000111222222333555666666666555444333222000222333333222111222444222444666888999999<<<>>><<>>999444333222333666777888777555444555<<>>IIIPPPSSSTTTRRRJJJ>>>444---)))'''%%% !!!###%%%'''((())))))###%%%'''(((((('''''''''&&&&&&&&&&&&%%%&&&)))+++&&&&&&&&&&&&&&&&&&&&&%%%#########$$$%%%%%%%%%&&&'''''''''&&&&&&'''((((((%%%%%%%%%&&&(((***+++,,,***((('''((()))***)))(((%%%&&&(((******)))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((())))))((('''''')))&&&%%%(((+++,,,'''"""%%%%%%&&&&&&%%%$$$"""!!!######$$$$$$%%%&&&''''''((()))***+++***(((&&&$$$$$$%%%%%%&&&'''''''''&&&"""###%%%((())))))))))))''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((()))))))))'''((((((((((((&&&%%%$$$###$$$%%%&&&''''''((((((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%&&&'''((()))******))))))((((((((('''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''',,,)))%%%%%%'''***+++***'''((((((((((((&&&%%%$$$)))(((((('''%%%$$$$$$###""""""###$$$%%%&&&&&&'''###$$$$$$%%%&&&'''(((((((((&&&###"""###%%%&&&&&&&&&((()))&&&!!!###'''!!!###%%%%%%***000111...+++)))'''$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''(((''''''%%%%%%&&&'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))******+++************,,,---...---------------------------------...000333666777555888;;;;;;888555222111333333222222111000000000,,,---.........---,,,+++******+++++++++,,,,,,,,,************++++++++++++000000000000111111111111222333555555555333111///...000222222111000111111000111222555666666:::>>>;;;>>>AAADDDCCC???:::666444222222444666999999999444222333999AAAHHHJJJHHHIIIBBB999444222333222111555999>>>DDDKKKUUU```hhhiii___PPPCCC;;;666222//////000000111222222333333222222222222222111000///111111222222222000...---///000222333333222000///---------,,,+++***((('''***)))))))))))))))***+++*********+++---...,,,+++******++++++++++++******...///000111111///...,,,******)))''''''&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''(((***,,,+++'''$$$***+++,,,***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&(((***'''''''''(((''''''&&&&&&%%%&&&(((((()))***---///222999HHH\\\qqq}}}zzz|||uuucccSSSCCC444---+++(((''''''((()))))))))'''&&&'''(((&&&'''(((***,,,---------+++***)))'''''''''((()))***+++222AAARRR]]]___]]]^^^VVVIII999---''''''***%%%%%%%%%&&&&&&'''''''''$$$%%%%%%$$$###$$$&&&((($$$%%%%%%&&&'''((())))))***'''###!!!"""###$$$$$$%%%%%%%%%$$$###%%%(((+++***'''$$$$$$&&&(((***++++++)))(((''''''((()))+++,,,+++)))((()))((('''%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&&&&%%%%%%$$$###!!!$$$'''))))))&&&### &&&'''((())))))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&######$$$%%%'''((())))))&&&&&&&&&))),,,---***'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######"""$$$&&&''''''&&&$$$$$$(((''''''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''((()))))))))(((&&&%%%$$$'''******)))''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$)))'''%%%$$$$$$%%%&&&'''...+++(((%%%$$$%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((())))))+++)))'''%%%$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&((()))+++,,,,,,***((($$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((+++...///...------)))%%%"""###$$$%%%&&&((('''&&&'''((((((&&&$$$%%%&&&((()))))))))(((((((((((((((&&&%%%%%%''')))%%%%%%%%%%%%(((+++...000******************+++,,,+++************++++++,,,***,,,...111333444444444555888;;;;;;888555555666333222111111111111///------------......---,,,,,,******++++++,,,,,,,,,---******))))))))))))*********,,,...///000111333555666666777777777555444333////////////............///000222111///000333777999;;;===>>>===999444111222333333444555666777777333555555444777>>>BBBAAAAAA===999666555444333222666<<>>666333444222000///111333555444222333111000000111222000///000111111111111000///.........////////////.........---,,,+++************)))))))))))))))***++++++000---***(((((((((&&&%%%******++++++++++++******)))***+++,,,+++***((('''***)))(((''''''&&&'''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((()))))))))((())))))((('''&&&&&&&&&&&&'''+++//////---******+++***+++,,,+++)))''''''''''''''''''''''''''''''''''''((()))(((&&&&&&&&&(((%%%%%%&&&''''''((((((((($$$%%%&&&&&&%%%&&&(((***111===NNN^^^iiipppvvvyyy}}}}}}}}}vvvcccOOOAAA222,,,***((((((***%%%&&&'''&&&%%%$$$$$$&&&$$$%%%'''((()))***++++++***)))((('''''''''((((((,,,---333AAARRR```fffgggcccWWWFFF777...***'''&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###""""""$$$$$$$$$%%%&&&&&&&&&%%%&&&)))+++,,,***'''&&&''')))))))))((('''&&&%%%%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$###$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%&&&&&&'''((()))&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''$$$$$$%%%&&&'''(((((((((%%%$$$%%%'''))))))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''!!!###((()))'''''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''((()))*********)))'''&&&(((***,,,+++)))'''&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$,,,***(((&&&%%%&&&'''((())))))((((((''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&)))'''$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((***///333666666666222...)))&&&&&&'''(((((()))'''&&&&&&(((***+++***%%%&&&'''((()))((('''&&&%%%'''''''''&&&&&&(((***((((((((((((***,,,...000+++******)))))))))*********++++++,,,------------222222222222222222222222666888;;;;;;999888777777555333111000000///,,,******++++++,,,,,,+++++++++***************+++++++++******))))))))))))******+++---000111111222444666666666555555444222111000/////////............---///000000///......000111333444555555555444222111,,,---///000222333444444///111111000333888888444444222000000111222222222444888<<<<<<<<>>111,,,***((()))+++'''((()))(((&&&%%%&&&'''###$$$&&&'''((()))))))))(((((((((((('''((((((((()))***...:::HHHUUU\\\^^^\\\OOO???333...+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%(((%%%###"""###$$$$$$$$$%%%&&&'''&&&&&&&&&)))+++,,,)))'''&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$######$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''((()))******)))***++++++***)))'''&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%&&&''''''&&&%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$'''### ###&&&(((((('''&&&&&&%%%$$$###""""""&&&&&&&&&&&&'''''''''(((((()))*********)))''''''((()))++++++)))(((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%,,,***(((&&&%%%%%%&&&'''''''''((())))))((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***)))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''(((,,,111666:::;;;;;;666222,,,)))((()))))))))+++)))''''''***---...///&&&&&&(((((()))((('''&&&&&&((())))))))))))+++---((((((((()))***+++,,,---+++******)))))))))******+++,,,...///000000///...444333333333333333444444666777:::;;;:::999888777555333000///...---+++))),,,,,,---.........------+++++++++,,,,,,,,,,,,,,,+++******))))))******+++,,,...000111222333555777666666555444333111000000//////.........---------...//////...------......111111111111222222222222///000333555666777888888111333333333777<<<;;;666777555333222333333333222222555888777777===HHHQQQaaa```]]]TTTGGG;;;444222111000000111222222222222222000//////000111///.../////////000000///......------......//////......///...---,,,,,,+++++++++))))))))))))***+++,,,---000...***))))))***+++***++++++,,,,,,,,,,,,++++++'''((()))******((('''%%%)))((((((''''''''''''(((((('''&&&&&&&&&'''((((((((()))+++,,,,,,,,,+++***+++***)))((('''&&&&&&&&&###(((......***((()))+++)))+++,,,+++)))'''(((((($$$$$$$$$$$$$$$$$$$$$$$$''')))******(((&&&&&&'''%%%%%%%%%%%%&&&((()))***+++,,,---,,,******,,,---///:::IIIRRRTTTSSSSSSTTTUUU[[[cccmmmzzz~~~wwwtttlllZZZDDD:::000+++)))'''(((+++'''(((((((((&&&%%%&&&'''###$$$%%%&&&'''((((((((('''''''''(((((((((((('''((((((+++222===FFFLLLNNNMMMCCC666...,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''((()))'''''''''&&&%%%%%%$$$$$$'''%%%######$$$%%%$$$###$$$&&&''''''&&&&&&(((***)))'''%%%$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))******'''(((((((((((('''&&&&&&$$$%%%''')))******)))(((******+++++++++***(((''''''&&&&&&&&&''''''((()))&&&&&&'''((((((((())))))''''''''''''''''''''''''###$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$'''((('''$$$###%%%'''&&&&&&%%%$$$######""""""&&&&&&'''''''''(((((((((((())))))******((('''&&&%%%&&&((()))))))))***+++(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&%%%$$$$$$%%%&&&&&&''')))))))))((('''%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''(((,,,222999===???>>>999555///+++*********)))***(((&&&'''))),,,......'''((()))))))))((('''&&&%%%&&&((()))((((((***+++(((((((((((())))))*********************++++++,,,...///222444555444333222444555555666666777777777555666888:::;;;:::999777555333///...---,,,+++)))+++,,,------.........---+++++++++++++++++++++***++++++************++++++,,,...000111222333555777666666444333222111111000............------------...---------......---,,,/////////000111222222333222333666888:::::::::999000222333666===DDDDDD???<<<999666444555666666666111333444333444:::DDDLLLYYY\\\[[[UUUJJJ>>>666222000111111111111111222222111000...///000000///------....../////////......,,,,,,---...............000///...---,,,,,,,,,,,,)))))))))***+++,,,---...,,,***(((''')))******)))++++++,,,,,,,,,,,,++++++***+++,,,------+++)))(((((((((''''''''''''(((((()))((('''''''''((()))***((())))))******((('''&&&))))))((('''&&&&&&&&&&&&"""&&&+++,,,***(((((()))((()))******(((''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&(((******)))''''''''''''&&&%%%%%%&&&''')))***((()))***)))(((((()))+++---555???FFFFFFDDDCCCBBBAAAGGGPPP\\\mmm~~~zzzyyyvvvmmmkkkdddSSS===555...,,,***'''''')))$$$%%%&&&%%%$$$######%%%$$$$$$%%%''''''(((((((((&&&&&&'''((((((((('''''')))(((***...444:::>>>???<<<666///***)))***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%'''))))))((('''((()))'''&&&&&&&&&%%%%%%$$$$$$&&&$$$######$$$%%%$$$######%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''(((((("""###%%%'''((()))))))))((((((((()))(((((('''&&&$$$&&&(((******)))(((''''''((()))******)))(((''')))(((((('''''''''((((((((((((***+++,,,,,,,,,,,,((((((((('''''''''''''''###%%%&&&%%%$$$###$$$&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%"""(((---,,,&&&"""###&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%"""$$$&&&'''((()))+++---))))))'''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$$$$&&&''''''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''&&&%%%$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((('''''''''(((,,,222999>>>@@@@@@<<<777111---++++++***)))'''%%%$$$%%%'''***++++++((()))***+++***)))((('''###%%%''''''&&&&&&'''((())))))))))))((((((((((((*********+++,,,---...///111333777:::;;;:::777666666777888:::::::::999999444444666888:::;;;999777444111...,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,*********))))))))))))(((++++++************+++++++++---000111111222444666444333222111111000111111.........------------,,,---,,,,,,---//////---,,,......//////000111111222111333555777888888777666...000222888CCCOOOQQQMMMDDD@@@:::777666777999999111222222111222777???FFFQQQUUUWWWTTTKKK@@@888444000111222111000000111222000///......//////...---,,,---..................+++,,,---...............000000///...------------)))))))))***+++,,,......+++***((()))******)))'''+++,,,,,,------,,,,,,+++---...///000000...---+++((((((''''''''''''((((((***)))((('''((()))+++,,,))))))******)))'''%%%$$$''''''&&&&&&&&&&&&&&&'''###%%%(((***+++***)))'''&&&((())))))'''&&&&&&'''((((((((((((((((((((((((%%%'''***+++***(((((((((((('''&&&%%%%%%&&&((()))$$$%%%&&&&&&%%%%%%'''))),,,000555999;;;999777555555999???JJJ[[[llltttssspppjjjiiifff]]]\\\WWWHHH666111---,,,***&&&%%%'''$$$%%%&&&%%%###"""###$$$$$$%%%&&&'''((((((((('''%%%&&&'''(((((((((''''''(((((()))+++...111333444000...+++)))((('''((((((''''''&&&&&&&&&%%%%%%%%%###%%%(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###!!!###%%%&&&%%%%%%&&&'''&&&$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((()))))))))(((((())))))))))))(((''''''''''''''''''''''''''''''&&&''')))***+++******)))******)))(((''''''''''''&&&''')))+++,,,,,,,,,,,,)))((((((((('''''''''&&&$$$&&&'''%%%######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%"""&&&******'''$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''%%%$$$###$$$&&&&&&&&&''')))+++((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$%%%&&&((()))))))))))))))((('''%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&(((,,,222999>>>@@@@@@===999333...,,,+++***)))&&&&&&%%%&&&)))******)))***++++++,,,+++***)))(((%%%'''))))))((('''''''''************))))))(((''')))******+++---///111222444777;;;???@@@>>><<<:::999;;;===>>>>>><<<999777333333444777:::;;;888666333000---++++++,,,,,,+++((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,+++---///000000111333555000000///.........///000.........---------,,,,,,---++++++---000111///,,,,,,---...///////////////000222444666666555333222...000444<<>>:::333...,,,+++***))))))((()))***,,,---,,,***+++,,,,,,---,,,+++***))))))***,,,---+++))))))***+++,,,,,,++++++***(((((())))))***,,,...111333444666999>>>BBBCCCAAA>>><<<<<<>>>@@@AAA@@@===888555222222222666999:::888555222///,,,++++++,,,,,,,,,***+++,,,---......///...000000000//////.........,,,++++++******++++++,,,***,,,...///000111333555------,,,+++,,,---...///......---------,,,,,,,,,,,,++++++...111222000---+++,,,---...///...------000222444666666444222000111333777AAATTTfffnnnmmmhhh^^^PPPDDD;;;777666555555444111...---000555:::;;;AAAFFFFFF@@@888111...///111333222///...000222000...------...///---,,,+++,,,------.........---***+++,,,---............111000///......------...,,,+++******+++---///111///...---,,,+++*********,,,,,,+++***)))))))))************+++,,,,,,------,,,,,,***)))((((((((((((((()))***++++++,,,++++++++++++***(((((('''''''''&&&$$$$$$'''******(((%%%$$$$$$$$$%%%%%%&&&&&&'''***)))((('''''''''''''''&&&&&&''''''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%***(((&&&$$$$$$&&&(((***$$$%%%&&&&&&&&&&&&(((***,,,,,,---///111222111///111111111555;;;AAADDDFFFIIIFFFAAA===;;;999666555,,,+++***)))((('''&&&%%%&&&%%%%%%&&&)))******)))'''&&&&&&%%%%%%&&&''''''%%%%%%%%%''')))***)))'''))))))))))))))))))))))))'''((())))))&&&%%%$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&***'''&&&((('''###"""%%%%%%&&&((('''&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''%%%$$$%%%&&&''''''&&&%%%&&&&&&%%%$$$%%%''')))***---...++++++---,,,((()))'''%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%&&&'''///999222***---222222(((((('''''''''&&&&&&&&&&&&%%%$$$&&&***+++)))&&&(((((((((&&&$$$###$$$%%%((('''%%%$$$###$$$$$$%%%)))---///---'''######%%%&&&''''''&&&######$$$%%%&&&%%%###$$$''')))******%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&'''((((((((((((&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((''''''((()))&&&&&&''''''((())))))***)))((('''&&&%%%&&&&&&'''&&&((()))***))))))+++---'''((()))))))))(((&&&%%%''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&'''&&&$$$###$$$$$$&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''')))((((((((()))(((&&&$$$((('''%%%$$$%%%&&&(((***+++******...444888:::999888777444111---+++)))(((&&&&&&'''((()))***++++++---...111222111///,,,***,,,+++***)))***,,,///000---,,,,,,,,,++++++******,,,...000333444555555555888:::===???AAA@@@???>>>=========>>>>>>;;;666222000111111222333333444444///---+++***)))***+++,,,,,,---...000111222222222111///---++++++,,,---...******++++++,,,,,,------,,,,,,---...///000111222000///...,,,++++++,,,,,,000///...---,,,---............////////////......---------------...///000///000222222000000000111222///555FFFZZZhhhssszzzuuunnnaaaQQQBBB999666555000///---...000222333333777777777666444222000...)))***+++,,,...///000111///...---,,,++++++++++++...---,,,,,,---...---++++++++++++,,,,,,,,,------........................,,,+++***)))***,,,...//////...---,,,++++++++++++++++++******))))))******)))))))))))))))*********'''&&&&&&&&&&&&''''''((())))))***************)))******)))(((''''''''''''&&&%%%%%%''')))***(((%%%''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&)))(((&&&%%%%%%&&&((()))$$$%%%&&&&&&&&&&&&(((***)))((()))***,,,---+++***---,,,,,,...222666999:::999666333000//////---++++++******)))((('''&&&&&&'''&&&%%%&&&(((***)))((($$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&(((((('''%%%''''''''''''''''''''''''&&&'''((((((%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%''''''&&&%%%$$$%%%&&&(((%%%%%%''''''######%%%&&&'''((((((&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))***'''%%%$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%''')))(((+++---,,,---///---)))&&&%%%$$$&&&((())))))(((%%%'''((((((&&&%%%&&&&&&!!!222===777/////////---'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&***++++++)))'''%%%%%%&&&((('''&&&%%%%%%%%%&&&'''(((,,,...---((($$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%''')))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''%%%$$$%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&%%%&&&&&&''''''(((************+++---((())))))***)))((('''&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''%%%$$$###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((+++)))(((((()))***)))''')))((('''&&&'''(((***+++)))((('''***///333555555777555222///,,,***((('''&&&&&&'''((()))***+++++++++---000333333222000...,,,++++++++++++,,,......,,,,,,++++++************,,,...000333555666666666888:::<<>>===<<<<<<<<<===<<<999555111000000000111111222222222---+++)))((('''((()))***......000222333444444444222111///...---------...++++++,,,,,,,,,------...,,,---...///000111111222000///...,,,,,,,,,,,,,,,///...---,,,,,,---....../////////000//////......---------------.../////////111222222000//////000222000666EEEVVVfffsss}}}zzzmmm\\\KKK>>>777666333111///...000111111000555555555444333111///...,,,,,,,,,------......///000///...---,,,,,,,,,,,,,,,++++++,,,...///...---,,,,,,,,,,,,------------......------,,,---------,,,+++***))))))***+++,,,...---,,,,,,++++++++++++******)))))))))******+++*********))))))))))))(((######$$$%%%&&&((()))***+++******))))))(((''''''(((((('''''''''''''''((('''&&&&&&'''))))))(((&&&)))))))))((((((((((((((())))))(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&'''(((***'''&&&&&&'''))))))'''%%%***)))'''(((***,,,------///---************)))((())))))((((((((('''''''''((('''&&&'''((()))((('''$$$$$$&&&'''((()))))))))***(((&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%######$$$&&&'''((()))))))))))))))%%%&&&'''&&&$$$###$$$%%%'''$$$%%%(((((($$$$$$&&&''')))))))))&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((())),,,)))&&&$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%''')))&&&))),,,---///222///***'''&&&&&&(((***+++)))((('''((())))))'''%%%%%%&&&%%%555???;;;333///,,,'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((,,,---...---***'''&&&&&&''''''&&&&&&&&&'''(((((('''***,,,+++(((&&&&&&'''&&&###!!!"""%%%&&&%%%$$$$$$$$$$$$&&&((()))((('''###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&$$$"""""""""$$$$$$%%%&&&''''''''''''((('''&&&&&&%%%&&&&&&&&&'''(((***+++*********,,,))))))******))))))(((''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((())))))))),,,***((((((***+++++++++***)))((((((((()))+++,,,)))'''&&&'''***...000111333222000---***)))''''''&&&&&&'''((()))***++++++***,,,000333555555444333,,,,,,------------------++++++***))))))))))))***,,,---000333555666777777888999<<<>>>???>>>===<<<<<<;;;::::::999666222//////////////////000000000,,,+++)))(((((()))***+++111111333555666777888888444444444333111000///...------------------......---...///000111222222222000///...---,,,,,,------...---,,,,,,,,,---...///000000000000000///...------------,,,------...///000111222222000......///111000666BBBPPP___qqqyyyhhhTTTDDD;;;888666333000/////////...---111111111111000///...---......------------------111000///...------------+++******+++...//////...,,,------------.........///...,,,+++***++++++,,,,,,+++***)))))))))******------,,,+++++++++,,,,,,)))))))))))))))***+++,,,------,,,,,,+++******)))&&&&&&'''''')))***,,,---,,,+++***)))''''''&&&&&&'''&&&&&&&&&&&&''''''((('''''''''((()))))))))((('''((((((((((((((((((((())))))(((&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&((())))))(((((()))***)))(((''''''(((((('''%%%***(((&&&&&&((())))))(((,,,***))))))******)))(((''''''''''''''''''''''''((('''&&&&&&(((((('''%%%&&&''')))***+++,,,++++++---***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$%%%%%%&&&'''((()))))))))))))))%%%&&&&&&&&&$$$###$$$%%%&&&$$$%%%)))***'''&&&(((((()))***)))&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((+++(((%%%$$$%%%&&&''''''%%%&&&''''''&&&&&&''')))'''***---///333666222,,,---,,,+++++++++***'''%%%(((******)))'''&&&%%%&&&&&&222:::777000,,,(((%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''$$$$$$'''***,,,...000///,,,(((&&&&&&%%%%%%&&&&&&&&&'''(((((($$$&&&))))))'''&&&&&&'''&&&"""!!!&&&((('''###$$$$$$$$$&&&))))))'''&&&"""###%%%''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''''''''''')))))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$#########"""###%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))((())))))((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&%%%%%%&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((()))))))))+++(((&&&&&&(((+++,,,---))))))(((((())))))***++++++)))''''''(((+++---...///...,,,***)))''''''&&&'''''''''((()))*********))),,,///222444444444333...///000111111000...---+++***))))))((()))******,,,...000333555666777777777888:::<<<<<<<<<;;;;;;:::999777666555333///,,,---------------............---,,,++++++,,,...///333444666999;;;<<<===>>>:::::::::999777444111000//////...---------......///000111222333333333333000000///..................---,,,,,,,,,---...///111111111111000///.........---------------......000111222111///.........///000444===GGGVVVkkk|||}}}nnnZZZIII???<<<666333000.........---,,,---------......---------........................000//////...---------...,,,+++***+++---......,,,---------........./////////...,,,***)))***+++,,,,,,,,,+++***)))))))))))),,,,,,+++++++++,,,------******)))******+++,,,,,,...------,,,+++***))))))******))))))***++++++,,,,,,+++)))((('''''''''''''''&&&&&&&&&&&&''''''((('''((((((((())))))***+++(((((()))***+++,,,,,,---***)))((('''&&&%%%%%%%%%%%%&&&'''((())))))******&&&&&&%%%%%%%%%&&&&&&'''&&&''')))******)))'''&&&(((***,,,,,,+++******+++***)))''''''(((((('''%%%((('''&&&''')))***)))))))))(((''''''''''''%%%$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&'''(((&&&%%%(((((()))+++,,,,,,------000---)))''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''%%%&&&'''(((((((((((((((%%%&&&'''&&&$$$###$$$%%%'''%%%'''+++,,,)))(((***'''((()))(((&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''((()))((('''&&&%%%###""""""%%%%%%%%%%%%&&&&&&'''((((((&&&$$$$$$&&&((())))))%%%&&&(((((('''&&&''')))***---000333999<<<888111111000...---,,,+++(((&&&(((******)))'''&&&%%%&&&%%%,,,000...***((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$###&&&'''&&&######&&&)))***,,,...---+++'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&"""$$$&&&&&&&&&%%%%%%%%%&&&"""!!!&&&)))'''$$$$$$$$$$$$&&&(((((('''%%%"""###%%%''''''&&&%%%$$$'''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((()))))))))(((((()))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''!!!###$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$'''&&&%%%&&&((())))))'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))(((&&&$$$$$$''')))++++++''''''''''''(((((())))))***)))((('''&&&''')))+++,,,+++***(((''''''''''''''''''(((((())))))*********+++...000111111111000000111333444444222000///,,,+++***))))))***+++,,,---///111444555666666666555666888999999999999888888666333222111000---++++++,,,,,,,,,,,,,,,------...---,,,+++,,,---///111555666999<<>>:::666444222111///...---...//////111222444555666666555444111111111111000000000//////...---------...///000111111222222111000/////////......------.........///000111111///....../////////222777???KKK___qqq~~~{{{nnn[[[JJJ@@@<<<444222///......///...---+++++++++,,,,,,,,,------,,,,,,---......//////000///...------------------...---++++++,,,,,,+++)))---------.........//////......,,,+++++++++,,,,,,,,,,,,+++++++++******)))++++++++++++,,,------...,,,,,,+++++++++,,,,,,---++++++******)))(((''''''******)))((((((((())))))+++***)))((('''((()))***(((((('''''''''''''''(((&&&'''((())))))***,,,///---......///000000111111,,,+++)))(((&&&&&&%%%%%%%%%&&&''')))***+++++++++&&&&&&%%%%%%%%%&&&'''''''''((()))******)))((('''(((***------,,,******+++)))'''%%%%%%&&&&&&&&&%%%&&&%%%%%%''')))******))))))((('''(((((((((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&''')))+++...000111666222---)))))))))******'''''''''''''''''''''''''''(((******((('''((((((&&&&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&'''%%%''',,,,,,)))((()))%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%###"""!!! %%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$&&&(((******)))%%%&&&((()))(((''''''(((---000222777???EEEBBB<<<444111///---------+++***'''((())))))'''%%%%%%&&&$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% """$$$$$$$$$$$$$$$%%%(((***++++++(((&&&%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&###!!!###&&&((((((&&&%%%$$$$$$%%%''''''&&&%%%###$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%$$$$$$%%%&&&'''((())))))***)))))))))))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%'''(((''''''((()))!!!###%%%'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%###&&&))))))(((&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&)))'''%%%&&&)))+++)))&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((&&&$$$###$$$&&&((()))(((&&&&&&&&&&&&''''''''''''&&&''''''&&&%%%$$$%%%''')))((((((''''''''''''''''''((((((((()))))))))******+++,,,...//////......111222444555555444222111...---+++***+++,,,...///000111333444555666555555444444555666666666666666555222///......---,,,************+++,,,,,,------,,,+++*********,,,///000555777:::>>>CCCFFFIIIJJJKKKKKKJJJHHHEEE@@@<<<999666555222000///000111222444555777999999888777666222222333333333333222111222111///.........///000111111222222222222111111111000//////.../////////---///000000///...///000000///000444999BBBSSSbbbsssvvvuuujjjWWWFFF<<<:::222000...---...//////...,,,++++++++++++,,,---...,,,,,,---...//////000000......---------------...///---,,,+++,,,+++***(((,,,------------.................................+++,,,,,,,,,,,,+++++++++++++++++++++,,,---...///......---,,,,,,,,,------+++*********)))((((((((())))))(((((((((((())))))))))))(((((((((***,,,...******)))(((''''''''''''$$$&&&((())))))+++...222333333222222111111111000---,,,+++)))'''&&&&&&&&&%%%&&&''')))***,,,,,,,,,%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))(((((('''))),,,,,,+++))))))))))))'''%%%%%%&&&''''''&&&'''&&&&&&(((***+++***)))))))))(((***+++***(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%''')))...333888;;;>>>999222,,,***)))))))))''''''''''''''''''''''''&&&((())))))(((''''''(((''''''''''''&&&&&&%%%$$$'''((()))(((&&&%%%&&&'''&&&$$$'''++++++'''%%%'''"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&'''((()))(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&(((******((('''$$$'''))))))(((''''''(((...000333:::EEEOOONNNHHH999666111...---,,,++++++%%%'''((((((&&&%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%% !!!###&&&))))))'''%%%'''))))))((('''&&&&&&'''%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&$$$&&&%%%%%%%%%&&&'''((((((&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$$$$%%%&&&'''((())))))))))))***)))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&'''(((!!!###&&&(((((((((&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%'''***+++***((('''&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&((()))++++++(((%%%'''***+++(((%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&'''''''''''''''%%%'''))))))&&&%%%%%%&&&''''''&&&&&&&&&'''(((((((((((((((((()))))))))))))))***+++---............000111222333444444333222000///---,,,---///111222222222444555555555444333222222222333333333333333222///,,,++++++++++++***(((((()))+++,,,---...///,,,+++******+++---000111444666:::@@@EEEJJJMMMNNNSSSSSSQQQNNNJJJEEEAAA???;;;:::777444333333555666666888:::<<<<<<;;;999888333444555666666555444333444333111000////////////000000111222333333333333222222111000000000000000+++---///000//////000111333000000333777===HHHSSS```eeeggg___OOO@@@999888333111...---.........------,,,,,,++++++,,,---...............///////////////...............//////...,,,++++++,,,,,,***))),,,,,,,,,,,,---------------...000111222222111000+++,,,,,,---------,,,,,,*********+++,,,---...///000///...---------------,,,,,,,,,+++++++++++++++)))))))))))))))***++++++(((((('''((())),,,///000,,,+++***(((((('''''''''###&&&((())))))+++000444555555444222000///...---...---+++***(((''''''&&&%%%&&&''')))+++,,,------%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))&&&(((++++++***(((''''''***(((&&&&&&'''))))))))))))))))))***,,,,,,+++)))%%%%%%%%%'''))))))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###%%%'''(((((('''&&&'''(((,,,222:::AAAEEEDDD>>>666///+++)))((((((''''''''''''''''''''''''%%%&&&(((((('''&&&''''''))))))(((((('''&&&$$$###((()))))))))'''&&&'''(((%%%###&&&******%%%###$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))))))))))))))*********+++&&&&&&%%%%%%%%%&&&''''''''''''((()))******'''$$$$$$''')))***((('''((((((...000333;;;IIIUUUVVVQQQ@@@;;;444...+++***((('''$$$%%%''''''&&&%%%&&&'''%%%$$$%%%((()))'''%%%%%%(((((('''''''''&&&&&&&&&######%%%***//////+++''''''(((((('''&&&&&&((()))''''''((((((((('''%%%$$$&&&&&&&&&((())))))'''%%%&&&'''''''''&&&&&&''')))'''%%%######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$%%%&&&'''((((((((((((+++)))'''%%%$$$###$$$$$$%%%%%%%%%&&&&&&''''''''''''((())))))&&&%%%%%%&&&"""###&&&((()))(((&&&%%%"""###%%%&&&'''&&&&&&%%%&&&))),,,---+++)))((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''(((***,,,...---)))&&&'''***+++((($$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%&&&&&&'''((('''''''''&&&))),,,,,,***''''''(((&&&&&&&&&&&&''''''((()))(((((((((((())))))))))))((()))+++---...///000000...///000111222333333333222111///......000333444333444555555555444333222111111111111111222222222000---***))))))++++++***'''((()))***,,,...///000------,,,,,,---000222444333555:::@@@FFFKKKOOOQQQYYYWWWUUUQQQMMMHHHEEECCC???===:::777666666888999888999<<<>>>>>><<<:::999444555666777777666555555666555333111///////////////000111222333444444444333333222111000000111111***,,,////////////000222555222111333777:::BBBKKKNNNUUUZZZTTTGGG<<<888888444222///------...---,,,......,,,,,,,,,---...///111000000///......------000000////////////000111,,,+++******,,,---,,,++++++++++++,,,,,,,,,------,,,...111444555444222111///...---,,,+++*********))))))***+++---......///000///...---,,,+++++++++******)))(((((('''((((((***(((&&&%%%'''((()))((()))'''%%%&&&)))---//////---------,,,+++***)))((()))((('''((())),,,...000111000//////000111222333000,,,******((($$$###$$$(((''''''''''''(((((()))$$$$$$$$$%%%(((******)))(((((('''''''''&&&&&&&&&)))(((&&&&&&((()))((('''''''''&&&&&&&&&''''''(((,,,+++***((((((((())))))(((''''''''''''&&&&&&&&&&&&%%%$$$######%%%&&&(((,,,)))&&&%%%&&&'''''''''***++++++---666CCCKKKLLLOOODDD999333///+++)))***(((''''''&&&&&&&&&'''''''''(((((('''&&&&&&(((***)))((('''&&&&&&%%%&&&&&&&&&(((***++++++(((%%%"""&&&''''''((('''&&&$$$###%%%$$$###"""!!!!!!!!!"""%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&+++---111;;;LLLZZZZZZTTTFFF<<<000*********'''###%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&(((***,,,,,,,,,,,,)))&&&'''******&&&%%%'''000111---&&&###&&&'''%%%###%%%''')))***(((&&&%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%'''''''''%%%$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%% !!!(((,,,(((&&&'''########################***)))((('''&&&%%%$$$$$$%%%$$$$$$$$$&&&%%%$$$"""%%%&&&&&&$$$!!! !!!"""###$$$$$$%%%%%%%%%$$$$$$&&&&&&((()))+++,,,,,,,,,***)))'''&&&%%%&&&&&&''''''&&&%%%$$$%%%%%%''''''(((((())))))*********+++&&&&&&'''''''''&&&$$$###(((''''''&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&)))++++++******))))))((()))+++---...---000333222///---...000///...,,,,,,,,,---///111,,,---///111222444555555777555444333444444222111//////............//////000///---+++))))))))))))((())))))******************+++,,,---------------000333888>>>DDDKKKOOORRRUUUXXXXXXTTTKKKDDDBBBBBB???<<<999666555666999:::<<<===>>>???>>>===;;;999777888888999999::::::;;;999666222000000000000///111333444333222111222333222222222222222111111111//////...//////000111222333444444333222333888===EEEJJJNNNLLLDDD<<<999888444222///---+++,,,---///+++---......---,,,,,,---///000111111///......//////---,,,,,,---...,,,+++++++++++++++***((('''&&&,,,---///...---,,,,,,---+++...222444444111---***......---,,,++++++++++++)))******+++,,,---...//////...---,,,,,,+++,,,,,,,,,+++***)))(((''''''''')))'''&&&&&&((()))***)))***(((((())),,,...//////,,,,,,,,,,,,+++***)))((((((((('''''')))+++...000333222222222333444666777444...+++***(((%%%$$$&&&(((''''''''''''((())))))%%%$$$$$$%%%((())))))((((((((('''''''''&&&&&&&&&)))(((&&&'''((()))((('''(((''''''''''''((())))))******)))((((((((())))))(((''''''''''''&&&&&&&&&&&&%%%$$$###$$$%%%'''(((,,,***'''&&&'''((()))((((((***+++///:::HHHQQQRRRRRRFFF:::333...)))'''((('''''''''&&&'''''''''(((((())))))((('''&&&((()))'''''''''''''''''''''''''''(((***++++++)))'''%%%''''''''''''&&&%%%$$$###%%%%%%$$$###############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''+++---111<<>>>>><<<:::999999999999999:::::::::::::::777333111111111000000222444444444222222333444333333333333333333333333111000000/////////000000222333333222111222666:::<<>>888666555444222///---,,,,,,---...,,,---//////---------...000222333333222111111111333111000///000///...,,,,,,,,,,,,,,,+++***)))(((,,,...///...---,,,,,,---+++---111333444111...+++------,,,,,,,,,,,,------)))******+++,,,---......---,,,,,,++++++,,,,,,---///...,,,***((('''&&&&&&((('''&&&''')))++++++++++++***+++---///000000///***************)))((('''((('''''''''(((***---///555555555666888999;;;===999222,,,***)))&&&&&&((('''''''''''''''((())))))'''&&&%%%%%%'''(((((('''((((((((('''''''''&&&&&&)))(((''''''))))))((('''((((((((((((((()))******(((((('''''''''((())))))(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))---+++(((((()))*********&&&))),,,333AAAQQQYYYZZZTTTHHH:::222,,,'''%%%&&&&&&&&&''''''(((((())))))*********)))'''&&&''')))&&&'''((()))))))))((('''(((((()))*********))))))))))))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''))),,,111;;;KKKXXXZZZUUUCCC:::///))))))***)))'''%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&%%%&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&'''((('''&&&...777===///%%%%%%%%%""""""&&&&&&''')))++++++***)))'''%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$#########$$$$$$$$$$$$%%%&&&''''''***)))((('''&&&&&&&&&'''&&&$$$$$$((()))%%%""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%&&&''''''&&&###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&(((((()))))))))%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%&&&(((***+++(((((((((((())))))))))))''''''((()))((('''&&&%%%)))((((((((((((((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''))))))))))))***+++,,,------------///111222222111...---,,,+++,,,---...//////000222555666777777777777666444333444333111000...------,,,,,,------.........,,,+++************))))))***+++++++++++++++***+++,,,---............000222555999===AAAEEEFFFIIIKKKLLLHHHAAA<<<::::::777777777777888999;;;;;;999:::<<<======;;;999888999:::::::::::::::;;;;;;<<<999555222222222111111333444555444333333444666444555555555555555555555333222111000///.........000111111000///000222555444888<<<===999555444444444333000---,,,,,,,,,---,,,---//////......///111333666888999777555444444111///---------,,,***(((---------------,,,+++***---...//////---,,,,,,---***,,,///222333111///------,,,,,,,,,,,,,,,---...)))******+++,,,,,,------+++++++++++++++,,,------111///---+++)))'''&&&%%%((('''&&&(((+++,,,,,,,,,+++,,,---///111222000...((()))))))))))))))((('''((('''''''''(((***,,,...666777999;;;>>>@@@BBBCCC@@@666...***)))''''''***''''''&&&''''''((()))***)))'''%%%%%%&&&''''''&&&(((((((((((('''''''''''')))((('''((()))***((('''''''''''''''((()))******&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((()))---+++))))))***++++++***&&&)))...888HHHXXX```___QQQEEE777///+++&&&%%%'''&&&&&&'''((()))*********+++++++++)))'''&&&'''((('''(((***++++++)))'''&&&''''''''''''((()))***++++++)))'''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''(((((((((,,,111:::HHHTTTVVVQQQ???777...(((((())))))(((%%%%%%$$$$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%'''((())))))(((&&&%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%&&&222>>>CCC///"""%%%'''"""""")))&&&'''(((******)))((('''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########"""###%%%%%%%%%%%%###"""&&&((())))))'''%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######""""""$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&$$$$$$%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$&&&((((((((($$$%%%%%%%%%######%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''''''''%%%&&&'''(((((('''%%%$$$&&&&&&%%%&&&''')))+++,,,((((((((((((((((((((((((''''''((())))))((('''&&&))))))(((((()))***++++++)))((('''&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&)))))))))******++++++,,,---+++***,,,000111///---,,,,,,++++++,,,,,,---...000222444666888888888777777555333333333333111///---,,,,,,++++++,,,,,,---...------,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,++++++---...////////////222333555777:::===???@@@AAACCCCCC@@@;;;777666666333444555777999:::;;;;;;777999:::;;;;;;:::888777888888999:::;;;<<<=========:::666444333333333222444444555444333444666888777777777777777777777777333333111000////////////////////////......///000222555888888666444333333444222000...,,,,,,,,,---,,,.../////////000222444888<<>>222---***''''''***&&&'''((()))***************++++++)))'''&&&'''((()))***++++++***(((&&&$$$%%%%%%%%%%%%&&&((()))******)))'''%%%$$$$$$$$$%%%"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))(((+++000777BBBLLLMMMIII999333,,,''''''((())))))&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&''')))******)))'''&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&222???CCC000###''')))$$$###***%%%&&&'''(((((((((''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###&&&(((******'''%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$&&&''')))******$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&%%%%%%%%%$$$$$$!!!$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''))))))((('''''''''&&&$$$###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&%%%&&&''')))+++,,,((('''''''''''''''''''''&&&'''((())))))(((''''''((((((((())))))+++,,,,,,)))(((''''''&&&&&&&&&''''''&&&%%%&&&(((((('''&&&)))*********++++++++++++,,,***(((***------+++(((+++++++++++++++,,,------///111444666888777777666444333111111222222000///,,,,,,++++++++++++,,,,,,...............---------,,,---......//////......,,,---...///111111222222444444555777888:::;;;;;;;;;;;;;;;999666444222222000111444666888999999999555666888999999888777666555555777999;;;===>>>???===:::666444444444444444333444555555444666999<<<;;;;;;;;;;;;::::::::::::444444333222111000000111---------...//////...---222333555555333111000000222111000...---------------...000000000222555777>>>DDDKKKNNNKKKDDD<<<777333222111000111111000...,,,,,,------...---------...000000000---,,,,,,,,,***+++---.../////////...,,,+++************++++++************++++++,,,,,,***)))))))))***++++++,,,------+++***)))((('''''''''&&&''')))+++,,,+++)))******+++---......+++)))&&&'''((())))))***))))))******(((((()))+++---...444999AAAJJJOOORRRRRRQQQIII<<<000,,,+++)))((()))&&&&&&&&&'''''')))***+++***(((%%%$$$%%%'''(((''')))))))))((((((((('''''')))((((((***++++++)))'''%%%%%%%%%%%%&&&((()))***%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''')))((('''(((*********((((((+++000:::JJJWWWZZZUUUAAA777...+++***((()))+++'''((()))+++++++++***))))))))))))(((&&&%%%&&&((())))))******)))(((&&&%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***(((+++///333:::AAAAAA===222///***'''''''''((((((''''''&&&%%%%%%%%%&&&&&&(((''''''&&&%%%&&&&&&&&&'''((()))*********)))(((%%%$$$############$$$$$$&&&%%%%%%&&&$$$&&&///999;;;///&&&((()))&&&&&&***%%%&&&&&&'''''''''''''''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''')))+++***(((&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$###!!!&&&((('''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((***++++++)))((())))))'''$$$###$$$%%%((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&(((***+++'''''''''''''''&&&&&&&&&%%%&&&'''((()))((('''''''''''''''((()))+++,,,---''''''&&&&&&&&&''''''((((((&&&&&&''')))***)))((()))******+++++++++*********)))((()))***)))(((&&&******+++++++++,,,,,,,,,---///222555666555444222111000//////000111000///---,,,,,,++++++,,,,,,---...//////000000000////////////000111111111111111......000222333444444444555555555666777777888888666666555444333222111111///000222444555666666666333444666888888777666555333444666888:::<<<>>>???;;;888555444555666666555444555666666777:::>>>BBBCCCCCCBBBAAA@@@???>>>>>>888777666444222111111111,,,,,,---///111111///---111111111000000///...---000000///...............---///000111111444777:::CCCLLLWWW]]]ZZZQQQFFF???666444333222333222111///+++,,,---...............///000111000...,,,,,,,,,++++++,,,------.........++++++***)))((((((((((((************++++++++++++******)))))))))******+++******)))((((((((())))))'''&&&'''(((******)))''')))(((((()))******(((&&&&&&'''((()))******+++***,,,+++***)))***+++...///333;;;FFFRRRYYY[[[ZZZXXXKKK>>>111---,,,)))''''''&&&&&&&&&&&&((()))***+++***'''$$$$$$%%%'''((()))))))))))))))((((((((('''(((((()))***,,,+++)))&&&%%%%%%&&&&&&''')))***+++''''''((()))((('''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''((()))(((&&&(((***---666EEEPPPOOOHHH:::222*********((((((***((()))+++,,,,,,+++)))(((&&&'''((('''%%%%%%&&&(((&&&&&&'''''''''(((((((((%%%&&&&&&'''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%"""###%%%'''))))))((('''&&&&&&'''''''''(((((((((&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******))),,,---///333777666111,,,+++((('''''''''&&&&&&)))(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%(((((()))))))))*********%%%$$$#########$$$%%%%%%'''$$$$$$%%%%%%%%%***000000,,,(((''''''(((((('''&&&'''''''''(((((((((((('''&&&%%%$$$#####################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''')))++++++)))&&&$$$###&&&%%%%%%%%%%%%&&&'''''''''&&&%%%### $$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%$$$"""))),,,(((&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&(((,,,//////---+++'''(((((('''%%%$$$%%%''')))(((&&&$$$$$$$$$%%%&&&&&&&&&''''''&&&%%%$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&((()))'''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''')))+++,,,---%%%%%%%%%%%%&&&'''((((((''''''&&&(((***++++++***)))***++++++++++++***)))&&&((())))))((((((((())))))******+++++++++++++++***,,,///222333222000///---,,,,,,---///000000///------,,,,,,,,,,,,------///000111222222222222111111222222333333333333333///000222444555666666777444444444555555555555555444333222111222222222111000000111111222222333333222333555666777666555444555555666777999:::;;;;;;999666444333555666777777666777999:::<<>><<<:::666333111///...,,,,,,---000333333000---000///....../////////.............../////////000...///000111222555999===FFFQQQaaakkkjjj___RRRJJJ:::888555333333111...,,,,,,---...///000000000000000111222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++)))(((''''''''''''***************+++++++++******))))))))))))******(((((('''(((((()))******'''&&&'''(((******(((&&&((('''&&&&&&((((((&&&$$$&&&'''(((***++++++++++++---,,,+++******,,,...///444<<>>111---,,,)))&&&%%%%%%%%%&&&&&&((()))***+++)))'''$$$###%%%'''))))))))))))))))))(((((((((((((((((()))+++,,,+++)))&&&&&&&&&''''''(((***+++,,,(((((()))))))))(((&&&%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%'''((('''%%%''')))+++333@@@IIIGGG>>>777///))))))***((('''((()))***+++,,,,,,+++)))(((%%%&&&&&&&&&%%%%%%&&&(((######$$$%%%''')))+++,,,&&&'''(((((()))((((((((($$$%%%&&&'''((('''&&&%%%"""$$$''')))*********)))'''''''''(((((((((((()))&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%&&&'''((()))***+++))),,,---,,,...111///)))(((((((((''''''&&&%%%$$$***)))((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%))))))(((((()))***++++++&&&&&&%%%%%%%%%&&&((()))'''$$$###%%%&&&%%%&&&***'''******&&&%%%))))))%%%(((((((((((()))))))))))))))((('''&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&''''''))),,,,,,)))&&&$$$###&&&%%%%%%%%%%%%&&&'''''' """$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%,,,...)))&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&(((+++///222222///---&&&'''''''''&&&&&&''')))***(((&&&$$$###$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%$$$###$$$%%%'''((('''&&&%%%$$$%%%%%%'''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%&&&''')))***,,,---$$$$$$$$$%%%&&&'''((()))'''''''''(((+++,,,,,,,,,)))***+++,,,,,,+++))))))###'''******((((((***---))))))***++++++++++++***(((***...000111000...,,,+++******,,,...000000///...------,,,,,,------...///000222333444444333222222333444444555555444444000111333555666777888888333333333333333333333333333222111000222222222222111000000000000000111111111222444666666555444333666777777777777888888888777555333333444777888888888999;;;<<>>GGGTTTgggssstttiii\\\RRRBBB???<<<999777444000...---...///111222222222222000111222111...,,,,,,,,,------,,,+++++++++,,,,,,)))))))))))))))*********+++,,,,,,,,,+++***((('''******))))))))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((+++***)))((((((***,,,---444===JJJXXXhhhqqqnnnfffSSSEEE666...+++'''&&&'''%%%&&&&&&'''((()))******)))'''$$$$$$&&&((())))))''''''(((((()))(((((((((************))))))))))))'''&&&&&&&&&'''(((***+++))))))((('''&&&&&&%%%%%%***((('''%%%&&&''')))***+++(((### !!!%%%'''######$$$%%%%%%&&&''''''******,,,111777999777444---***((()))***+++(((%%%******++++++***(((&&&%%%*********)))(((&&&%%%$$$(((((((((''''''&&&&&&&&&$$$%%%&&&((()))*********&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%'''***,,,...***)))'''''')))+++++++++((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&"""###&&&'''((((((&&&%%%''''''((())))))((('''&&&&&&'''((()))************%%%&&&'''(((((('''&&&%%%&&&%%%$$$###"""###$$$%%%&&&((()))(((%%%$$$$$$$$$'''(((((()))***++++++,,,&&&%%%%%%$$$#########$$$'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''')))+++,,,,,,***(((&&&)))((('''%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&)))***'''''''''&&&&&&%%%%%%%%%(((''')))------'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###%%%&&&&&&%%%%%%'''(((((())))))))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))++++++,,,,,,,,,,,,///222555333---(((%%%%%%%%%$$$###%%%(((***...+++'''%%%&&&(((((()))((('''%%%###"""""""""###$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''111---)))***,,,---***&&&(((((())))))))))))(((''')))'''&&&&&&(((***++++++,,,---.........---,,,+++)))(((((()))+++---///000)))+++............///111:::999888777666666666666111222444555666666555555555666777888999999999999666444222111222222111///000000//////000111222222...///000111222222222111111222555999======:::777333888<<<;;;777444555777444444222111111222333444;;;;;;<<<>>>BBBHHHMMMPPPUUUSSSQQQPPPOOONNNLLLJJJHHH@@@:::888444...+++,,,---...000111111111000////////////......---------,,,---///111222111000///...000222333444666999;;;EEETTTeeerrrxxxuuufffUUUNNNCCC;;;:::888222...............///000111111111222222222222222111000///......---------,,,,,,,,,***************)))))))))***++++++++++++)))((('''******))))))))))))*********)))((((((''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''+++***)))((((((***+++---111;;;JJJ[[[kkkuuurrrjjjZZZJJJ:::000,,,(((&&&'''%%%%%%&&&'''((()))*********((('''&&&((()))***+++***+++++++++***)))(((''')))(((((((((((('''''''''&&&%%%%%%%%%&&&''')))***)))(((((('''&&&&&&%%%%%%'''(((((())))))((('''&&&%%%$$$#########$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&)))---111222222000))))))(((((()))***++++++...//////...---,,,+++***'''''''''''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%&&&((())))))******''''''((())))))((('''&&&&&&&&&&&&&&&(((***,,,---,,,***((((((***+++++++++((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&((((((((('''&&&''''''((())))))((('''&&&%%%%%%&&&''''''((())))))((())))))******)))(((''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%$$$$$$$$$''''''(((((()))******+++'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&)))++++++***)))((('''&&&%%%###""""""######%%%$$$$$$$$$%%%'''***+++&&&&&&&&&&&&%%%%%%%%%$$$((('''***......)))&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''')))***+++***(((''''''(((((()))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((()))***+++++++++******,,,...000///***&&&%%%&&&&&&%%%%%%&&&))),,,+++)))&&&$$$%%%&&&%%%%%%''''''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&(((,,,000222444///***)))+++,,,+++)))''''''((()))))))))))))))***(((&&&''')))***++++++------.........---+++***))))))))))))+++---///000+++---///000000111222333::::::999999888888999999666777888999::::::999999999999::::::;;;;;;;;;:::666444222111222222111000000000000000000111222222......///111111222222222444444666888;;;:::888555222666::::::666333444666555555444333333444444555::::::;;;===AAAGGGKKKNNNSSSRRRQQQQQQQQQPPPMMMKKKHHHAAA:::888444///,,,---......///000000000000///............---------,,,,,,---///111222111000//////000222333333444777999???LLL]]]jjjsssuuukkk___TTTIII@@@===:::555111111---......///000111222222222222222222222111000000---------,,,,,,,,,,,,+++---------,,,+++***)))(((((())))))******)))((((((***))))))(((((())))))***)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&***)))((((((((()))+++,,,---888III\\\nnnyyywwwpppcccRRR???444---((('''(((%%%%%%&&&'''((())))))***+++************+++,,,---/////////...,,,***((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%'''***,,,,,,)))%%%"""!!!###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&!!!$$$(((***+++,,,---...&&&((()))((('''***///333555666666555444111///---$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((()))))))))'''((()))******)))((((((''''''''''''''')))******---+++))))))***+++***)))'''&&&%%%$$$###$$$%%%&&&$$$%%%&&&&&&''''''''''''$$$%%%'''((())))))((('''''''''((((((((((((''''''%%%%%%$$$$$$$$$&&&'''(((+++,,,,,,,,,+++***))))))''''''&&&%%%%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&'''(((((())))))(((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$''')))******)))(((&&&&&&%%%$$$############$$$$$$$$$%%%&&&(((+++,,,%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%(((------)))&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((,,,------+++(((&&&%%%&&&(((((((((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))*********''''''((()))***)))&&&###$$$%%%%%%%%%%%%&&&))),,,+++)))'''''''''&&&%%%###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''))))))))))))******)))(((&&&%%%)))((('''''''''''''''(((&&&&&&&&&'''((((((((()))(((&&&%%%&&&***111999>>>666111+++(((***++++++***&&&&&&((()))***+++++++++,,,***(((((()))++++++***---.........---,,,***))))))))))))***+++---///000---///111222222333555777;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<=========<<<<<<;;;;;;:::::::::999999999555333111111222222111000000000000000111111111222---...///000111222333444777777666777888888666444222555888777444222222444777666666555555666666777999::::::<<<@@@EEEIIIKKKPPPOOOPPPQQQSSSRRROOOMMMHHHAAA;;;888555000---.............../////////000...------------,,,,,,,,,,,,---///111111111000000///111222333222333555666;;;EEESSS___jjjpppoooiii^^^SSSIIICCC>>>888444333------......000111222333222222333333333222111111---------,,,,,,,,,++++++111111000000...,,,***)))((((((((()))))))))))))))))))))(((((((((((())))))(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%'''(((******((('''%%%)))(((((((((((()))***+++,,,666EEEXXXlllzzz{{{vvviiiWWWCCC666...)))'''(((%%%%%%&&&'''((())))))***++++++,,,+++,,,---///111555444222000...+++)))(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%'''***,,,+++(((%%%"""!!!$$$&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###&&&******)))))),,,///'''***,,,***'''***222:::===???BBBBBB???999222---&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&'''((()))***)))((((((''''''&&&&&&&&&&&&''''''+++***(((((())))))((('''&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&'''((())))))((((((%%%&&&'''((())))))))))))'''''''''(((((((((((((((&&&%%%$$$######%%%'''(((---,,,,,,,,,+++******)))((((((''''''&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''###$$$&&&'''(((((('''&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%''')))+++,,,$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&+++,,,(((&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&$$$'''''''''''''''((())))))*********(((%%%#########'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((()))))))))&&&&&&&&&&&&%%%%%%###""""""###$$$$$$$$$%%%(((***---,,,+++++++++***'''%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***((()))***+++***(((&&&$$$'''&&&&&&&&&&&&&&&''''''''''''((()))******++++++)))'''&&&''',,,333:::???444000,,,************(((&&&''')))+++,,,......///---+++))))))***++++++***............---+++)))((()))******+++,,,---...///...000222333333444777999<<<===>>>???@@@@@@@@@@@@>>>>>>>>>=========<<<<<<::::::888777666666555555444222000000111222222111000111111111111111111111---...///000222444555666999777555555666666666555222444666666444222222333777777777777777888888888888999999<<>>???AAABBBCCCCCCCCCCCCAAAAAA@@@???>>>===<<<<<<:::999777666444333333333222111///000111222222111111111222222222222111000......///111333666888:::999777555555666777777666444555555555444333333333666777777888888888999999777777999;;;>>>BBBEEEGGGIIIJJJLLLPPPSSSSSSQQQOOOFFF???:::888555111///000.........///////////////---------------------------...///000000111111111000222444444222111111222999;;;@@@HHHSSS___jjjrrrsssnnndddXXXMMMBBB999333//////.........000222333111222222333333222222222////////////............///000222333222000...---******)))((((((((()))))))))((((((''''''(((((())))))(((((((((((())))))***(((((((((((((((((((((((((((((((((((()))))))))***'''((())))))))))))((('''''''''''''''((((((((((((---222:::GGGZZZlllsssrrrbbbRRR???444...***)))***&&&'''((()))***++++++,,,)))+++,,,---...333<<>>=========;;;:::777555444333333444111000//////111222222222111222333333333222111000//////000222555888;;;===:::888777666777888777666444444444333333333333333555555666777888888888888555666888;;;???BBBEEEGGGGGGHHHJJJMMMQQQRRRQQQOOODDD===888777555000...000---...000111111111000///---------............///.........///000000111111000222555555333222222222555444777@@@KKKXXXhhhuuuxxxxxxrrrfffYYYMMMAAA777222000///------///000222000000111222222222111111////////////.........---+++,,,///111111000///---,,,+++***)))(((((()))***((((((''''''''''''(((((()))))))))))))))***++++++))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((('''***///666BBBSSSccciiigggYYYJJJ:::111...***)))+++(((((()))***+++,,,------***,,,---...111888DDDMMMXXXQQQFFF:::222...------''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))))))))%%%&&&&&&''''''(((((((((###$$$%%%&&&'''((()))******(((%%%$$$&&&((())))))+++...///---,,,...444:::GGGLLLRRRUUURRRHHH<<<444222111000///,,,***((('''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%'''((())))))((((((&&&&&&'''''''''&&&%%%$$$%%%$$$$$$&&&''''''%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$&&&(((+++,,,+++***)))%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&'''(((***+++((('''''''''''''''''''''&&&&&&%%%%%%&&&'''))))))&&&&&&'''((('''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$&&&((()))'''''''''&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$######$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&)))...///***((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))((('''''''''&&&&&&''''''((()))'''(((((((((&&&%%%&&&'''$$$%%%'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""%%%(((((('''&&&&&&(((''')))******)))(((((()))&&&%%%$$$%%%&&&'''%%%$$$%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((''''''''''''&&&&&&''''''((()))***+++***))))))(((((('''''''''%%%%%%%%%&&&'''(((***++++++++++++++++++,,,,,,,,,******************))))))***+++,,,,,,+++)))))))))((()))+++---///000111111...,,,++++++---/////////+++,,,,,,---,,,+++***)))***+++,,,............------///000111333666:::>>>BBBCCCEEEFFFGGGFFFEEEDDDDDDCCCAAA>>><<<;;;;;;;;;999888555333222222222333000///...///111333333222111222333444444222000///000000111333666:::>>>@@@===;;;999999999888666444444333222111222222111111333333555666777777777666444555888;;;???CCCFFFHHHGGGGGGHHHJJJNNNPPPPPPOOOBBB<<<777666444000...///---///111444444222000............/////////000000.........//////000111222000333555666555333333333555333444<<>>444222///---------///000...///000111111111111000...---------,,,,,,,,,,,,'''))),,,///000000...---...---+++))))))))))))***((((((''''''''''''((((((******))))))***+++,,,,,,))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%&&&''''''((((((''''''(((---444@@@PPP^^^bbb^^^SSSEEE666000---+++***+++))))))***+++,,,------...+++---...///333<<>>333...------''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&'''''''''''''''''''''###%%%''')))******)))((("""$$$&&&)))***+++******"""###$$$&&&((()))***+++...***%%%%%%(((******))))))+++,,,,,,,,,///444999@@@EEEJJJMMMJJJCCC:::444111111000///---+++)))(((&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&((()))*********)))''''''((())))))((('''&&&$$$$$$%%%&&&(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&"""$$$'''***+++***)))(((%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&'''(((***+++&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&''')))+++%%%&&&'''''''''&&&$$$$$$$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$###&&&++++++'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''(((((('''%%%###$$$%%%$$$%%%'''(((*********)))))))))))))))))))))))))))######$$$%%%%%%%%%$$$$$$ $$$((()))(((&&&''')))%%%&&&((('''&&&$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&''')))******)))(((((((((''''''''''''%%%%%%&&&''')))+++---......---+++)))((('''''''''&&&&&&'''''')))***,,,---++++++******************))))))((((((((()))***+++,,,,,,,,,+++)))***+++---'''(((***,,,---//////000...,,,++++++...000000000***+++,,,---,,,+++***)))***+++---...///......---...///111222333777<<>>;;;999888777777666444222000//////000000000......///111333333222111222444444444222000///111111222444777<<<@@@BBB@@@>>><<<;;;:::777444111333111000///000111000///111222444555666666666555333444888<<<@@@DDDGGGHHHGGGFFFFFFIIILLLOOOOOOOOOAAA;;;666555333///...///,,,///333555666444000....../////////000000111111///.........///000111222000333666777555444444444:::555555:::AAAJJJZZZjjjyyy{{{ooobbbRRREEE555333000---,,,---...///......///000000000000000,,,,,,,,,+++++++++******)))+++...000000///---+++)))+++,,,------,,,***((((((((((((***,,,+++)))&&&%%%&&&&&&'''((()))******''''''''''''(((((((((((()))((('''&&&''')))+++,,,...---+++***((('''&&&&&&''''''((('''%%%%%%&&&(((,,,///555>>>LLLZZZ^^^[[[GGG<<<333111111...,,,,,,///...---...111111...+++///,,,,,,///333<<>>@@@???<<<888555333111///,,,)))'''%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&(((***+++***)))((('''''''''''''''((((((''''''''''''((((((+++)))''''''((())))))((('''((()))******)))(((''')))(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((((()))))))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&$$$%%%&&&((()))***)))'''&&&&&&(((###%%%((()))(((&&&&&&&&&"""$$$''')))))))))***+++)))'''&&&&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""############$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%(((((())))))))))))((('''$$$%%%&&&%%%$$$$$$%%%&&&(((((('''&&&&&&''')))***''''''((((((((((((''''''(((((('''&&&&&&'''((()))'''''''''***,,,,,,+++)))*********'''%%%###$$$%%%'''&&&&&&&&&''''''&&&$$$(((((()))))))))))))))((((((((('''###"""&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$&&&((()))(((+++(((%%%&&&)))***'''$$$&&&&&&'''((()))+++---...666444...)))))),,,+++'''&&&'''))))))***+++...000...---+++)))''''''''''''***)))((((((((((((((())))))***,,,,,,***)))***+++,,,+++,,,///111///------+++,,,---------,,,+++***---------...------,,,,,,(((***---000111000///...//////111333555888;;;<<>>>>><<<:::777555222111111000//////111333555444333000111222333444333333222444333333333222222222111222222444999>>>BBBDDDDDDEEEAAA;;;777444333111000000///......------............///000111222333333222444777<<>>GGGRRRZZZXXXRRRAAA777...++++++***+++---,,,,,,---222777::::::777111...---...111777CCCOOOYYYVVVLLL???555111---(((///+++))))))+++,,,***'''&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&'''((((((((((((((('''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&(((+++,,,,,,***)))(((((()))***,,,---+++,,,...///000000//////000///---***((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***)))''''''((()))***''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%&&&((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''***++++++++++++***))))))******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%$$$%%%&&&&&&'''((('''&&&%%%&&&'''&&&'''((('''&&&&&&''')))+++---......,,,***))))))***(((&&&&&&'''((('''&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$%%%%%%&&&((((((&&&%%%&&&'''''''''&&&%%%%%%&&&'''(((+++,,,,,,)))&&&$$$###$$$&&&&&&%%%&&&&&&(((***+++))))))''''''''''''))))))))))))(((((('''(((((()))***((('''''')))***))))))***+++***)))'''&&&&&&(((%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%---***'''%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%&&&((()))***))),,,)))'''(((***+++)))&&&&&&&&&'''((()))+++,,,---------+++((()))......+++((()))+++++++++,,,...000,,,,,,***)))(((((((((((()))))))))(((((())))))***(((***++++++++++++,,,---,,,...222555555444111///---------------,,,+++++++++,,,------...............///111222222111///...///000111333555777999;;;===>>>??????>>><<<:::888:::888666444222000//////---------///111222222111000000111222222222222111555444444444333333333333666666888<<>>===;;;222...---...///333;;;EEEJJJJJJDDD;;;555333000,,,,,,***''''''))))))((('''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&'''((())))))(((&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((&&&%%%&&&))),,,...///))))))((((((((()))***+++((()))))))))************...---+++)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%***)))((('''&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%((()))))))))((('''&&&%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''***++++++,,,,,,,,,++++++---,,,+++***(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''(((***...111...000111000---+++*********(((&&&%%%&&&&&&&&&$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%'''(((((('''&&&&&&'''((('''%%%$$$$$$&&&((())),,,---,,,***'''%%%%%%%%%&&&%%%%%%%%%&&&(((***+++***)))'''&&&&&&''')))***++++++******)))))))))***+++)))&&&&&&'''(((((((((((())))))(((&&&%%%&&&(((%%%$$$$$$%%%'''((('''%%%''''''&&&&&&%%%%%%&&&&&&,,,((($$$###%%%&&&$$$"""%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''))))))(((&&&%%%'''&&&%%%''')))+++******,,,***((()))***+++)))'''&&&''''''''')))***+++,,,***,,,+++))))))------***((()))******)))***,,,...++++++***))))))((((((((()))))))))((())))))******)))***+++,,,+++,,,...000...555;;;===<<<:::666111.........------,,,++++++---...///000111222222222111111222333222111///...000000111222444666888::::::;;;<<<<<<;;;888666444555444222111///...------******+++---///000///---///000000111111111111111333333333444555666666777::::::<<>>:::555111000111000000444333222111//////......//////////////////////////////////////////000111////////////////////////111111333555444444:::BBBLLL[[[kkktttvvvnnn\\\LLL999666222000000000///...,,,---///000000...,,,++++++++++++*********))))))(((&&&%%%$$$$$$%%%&&&'''((()))***+++,,,,,,------***))))))***,,,---,,,+++'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''(((((()))***+++******)))(((''''''(((((('''((()))((('''(((***+++222;;;EEELLLQQQQQQKKKCCC888111+++))))))))),,,111000///000555:::===<<<:::222...,,,.........333:::999;;;999555333555444111***)))((('''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))))))))(((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''(((((($$$""""""###&&&)))******((((((((((((((((((((((((******)))(((((((((((((((++++++)))((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%'''))))))(((((('''&&&%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((***+++------......///...---+++)))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***)))''''''((()))$$$&&&'''&&&%%%%%%&&&'''&&&'''(((((())),,,000444///111222000---***)))))))))'''%%%$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%''')))***)))***+++***(((&&&'''(((&&&%%%%%%%%%&&&''')))***+++***(((''''''(((***+++,,,,,,,,,,,,++++++*********(((&&&%%%&&&(((((('''&&&''''''&&&%%%$$$&&&'''&&&%%%%%%''')))***)))((())))))((('''&&&&&&''''''+++'''$$$$$$&&&'''&&&###&&&&&&''''''&&&&&&%%%$$$$$$%%%'''))))))((('''&&&'''&&&&&&(((***,,,+++***+++***))))))******)))(((''''''''''''((()))++++++***---...+++***++++++((('''((()))((('''(((***+++)))************))))))))))))))))))))))))***++++++)))+++,,,------...111444444???IIIIIIGGGCCC;;;333//////...---,,,,,,++++++...///000111222222333333222333333333222111000///000111111222444666777888888999::::::888666444222222111000...---,,,,,,,,,++++++,,,...111111000.../////////000000000111111000111222555888:::<<<===>>>>>>???AAADDDDDDBBB@@@>>>;;;888555333111///---...------,,,------......,,,------...///000111222111333666:::===??????@@@AAA@@@????????????>>><<<<<<888444222111222111111555444222000///.........///////////////////////////////////////000111111////////////////////////333333444666555333666<<<@@@LLL\\\gggjjjcccTTTFFF777555222///////////////...///111222111000...,,,+++++++++*********))))))***)))((('''&&&'''((()))((()))))))))******++++++***)))(((***,,,......---((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((()))*********))))))(((''''''(((((((((&&&'''(((((('''''')))+++000999BBBFFFHHHGGG@@@888333---)))))))))(((,,,111111000000444999;;;999777222...,,,------+++---111---000000...///222444111******))))))))))))******&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((************)))(((&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''(((%%%$$$$$$&&&(((***)))(((&&&'''''''''''''''''''''******))))))((('''''''''))))))((('''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$&&&(((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$######$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((***,,,---......------,,,+++***)))(((((('''&&&&&&%%%%%%&&&&&&'''''')))***)))''''''((()))%%%&&&''''''&&&&&&'''((()))***++++++,,,///333777666777777444000,,,***))))))'''%%%$$$%%%%%%$$$###$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&((()))***&&&((()))(((''''''((()))'''&&&%%%%%%%%%&&&'''(((******((((((((((((******++++++,,,++++++***)))((((((&&&%%%%%%'''(((''''''$$$%%%&&&%%%$$$$$$&&&''''''''''''))),,,------,,,,,,+++)))(((''''''((()))***((('''''')))******))))))))))))((('''&&&$$$$$$###$$$&&&'''((((((''''''&&&&&&'''))),,,---,,,+++******)))))))))(((((((((''''''''''''((()))***+++***///000---++++++***''''''(((((('''&&&&&&((()))((())))))*********))))))))))))))))))******+++,,,+++,,,---...///111555888===LLLYYYYYYSSSLLL@@@444111000...---,,,,,,,,,,,,---......///000000000000222333333333222111111000111111111222333555666777555666777777666444222111000///...------,,,------......000222555555333111000000000///000111111222000111444888;;;???BBBCCCBBBBBBBBBCCCCCCAAA>>>;;;:::777444333222111///---------,,,,,,,,,---......------...///000111222222333444666888:::<<<======<<<:::::::::<<<===<<<;;;:::777444222222333222222555333111000.........///000000000000000000000000////////////000111222222000000000000000000000000333111222555444111333777:::BBBMMMWWWYYYSSSHHH???444333111///......000000000111222222111000...---,,,++++++++++++*********---,,,,,,+++******++++++)))((((((((((((((()))))))))'''&&&''')))******)))((((((''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))*********(((((('''''''''(((((()))%%%&&&''''''&&&''')))+++---555<<<======;;;555...,,,)))'''(((((('''***//////...///222777999777555111---+++,,,,,,)))(((***(((++++++((()))---...,,,((())))))((('''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((---,,,+++***((((((''''''%%%%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''''''''(((***++++++)))'''%%%%%%&&&''''''''''''''''''((((((((((((((('''&&&''''''&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###$$$'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''')))***+++++++++******)))))))))))))))((('''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&(((%%%'''((((((''''''((()))))),,,///222666:::@@@DDDFFFFFFEEE@@@:::444000///+++)))'''&&&&&&&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&$$$%%%%%%&&&''''''((((((%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%&&&''')))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%$$$$$$&&&(((((('''&&&$$$%%%&&&&&&%%%%%%''')))***)))***,,,///111000///---+++)))(((''''''((()))&&&''')))))))))***+++---,,,++++++)))(((&&&$$$###$$$$$$$$$%%%&&&'''''''''&&&&&&'''***---...---+++((()))))))))(((''''''((('''''''''''''''((()))***)))///111///,,,,,,+++)))(((((()))(((&&&&&&''')))'''((()))***++++++***)))))))))))))))***+++,,,---,,,---//////111444888;;;FFFXXXgggfff___UUUEEE555111000///---,,,,,,,,,,,,......///////////////...222222222222111111111111111111222222333444555666222333444555444333111//////......---------.........///111444666666444111111111000000000111222333444666888<<<@@@CCCFFFHHHDDDDDDCCCCCCBBB???:::666555333111000111000...,,,+++++++++++++++,,,------------...///000111222222222222333444555777888999666666555777999;;;;;;:::888666333222333333333222444333111///......///000000000000000000000000000////////////000111222333111111111111111111111111333111111444444111222666:::===CCCIIIJJJEEE===888111000///...---...000222111111111000///.........,,,,,,,,,,,,++++++++++++)))(((((((((''''''&&&&&&)))((((((''''''''''''(((,,,***(((((()))******)))((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%&&&'''((()))************(((''''''''''''((())))))$$$%%%&&&&&&&&&&&&(((***+++222777777555222---((((((&&&&&&((('''&&&(((------,,,---111666888666444000,,,***,,,,,,(((&&&''')))+++)))%%%%%%((((((&&&%%%&&&&&&&&&%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((///...,,,***((((((((()))%%%%%%%%%%%%&&&&&&'''(((***)))((('''''''''''''''%%%%%%&&&((()))((($$$!!!###$$$%%%&&&''''''''''''###$$$&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$'''((()))******)))((('''%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''''')))***(((,,,222999@@@GGGOOOSSSUUUUUURRRLLLDDD===888666---+++)))((((((((('''%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%"""###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&$$$###$$$%%%)))(((&&&%%%$$$$$$%%%&&&))))))************))))))&&&''''''''''''%%%###"""######$$$&&&))))))'''&&&%%%&&&''''''&&&&&&(((***++++++,,,...111333222111---+++)))'''&&&'''((()))!!!%%%((((((''''''***...------,,,***(((&&&$$$"""$$$$$$###$$$$$$&&&'''(((&&&&&&'''***---...---,,,(((((()))((('''&&&'''''''''''''''''''''((()))***'''...222000---------***)))******)))''''''(((***'''((()))***++++++******))))))))))))***+++,,,------...///000222555:::===KKK```pppooofffZZZHHH666222111///---,,,,,,,,,,,,000111111111111000000///111111111111111111111111222222222222333444555666///000222333222111///...///......------......///,,,---///222444444222///222111000000000111333444888:::<<>>NNNcccuuuuuukkk___LLL999000000///...---,,,,,,+++000//////000111222333444555666666444222111222444333333333333333333333333000000//////.........---.........------,,,,,,,,,......000444777777444000222222111000///111555888999<<<@@@EEEIIIJJJKKKKKKIIIDDD???<<<;;;999666333444333222111000///...---+++++++++,,,---...///000---...//////////////////000///.........000111222333222222222333555777888555444222111111222444555444444333222111111111111111111111111000000000000000000000000111222333444222222000000000111222333111333444444444555888:::>>>===;;;999777555444444000000000000////////////------..................---------,,,,,,+++++++++))))))((((((((('''''''''&&&&&&''''''(((***+++,,,******)))(((((((((((((((+++,,,,,,+++)))(((((()))&&&''''''&&&%%%%%%&&&(((***)))(((''''''((()))***++++++++++++*********)))''''''&&&&&&&&&&&&''''''++++++++++++++++++++++++((('''%%%%%%&&&))),,,......333666777:::??????===:::555///+++***)))))))))''''''(((((())))))))))))***(((&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&###'''++++++((((((***---++++++)))(((''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&))))))(((''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%''''''%%%&&&***)))&&&*********))))))(((''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((+++***)))(((''''''''''''&&&&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''(((***++++++******)))((((((((((((((($$$$$$%%%&&&((((((((('''(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&'''''''''%%%(((***)))))),,,000333777EEETTT]]]gggsss~~~xxxrrrhhhXXXIII;;;333---,,,,,,)))'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''+++,,,((($$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%######$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%&&&)))++++++)))'''&&&&&&))))))(((((('''&&&%%%%%%&&&'''(((+++------+++((())))))(((&&&%%%%%%(((+++'''(((***,,,,,,,,,******,,,***'''&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))+++***)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++++++++***(((&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%''')))***,,,,,,,,,+++***)))''''''(((''''''&&&&&&&&&''''''))))))***************+++***++++++***(((''')))******---/////////111777<<>><<<:::777444222111000000000/////////.........---------------..................------,,,,,,,,,)))))))))))))))((('''&&&''''''''''''(((***+++,,,******)))(((((((((((((((+++,,,---,,,***((()))***&&&''''''&&&%%%%%%&&&(((((((((''''''((()))***+++++++++++++++************''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%$$$%%%&&&))),,,......444:::===AAAGGGHHHEEE???999222,,,***)))))))))'''''''''(((((())))))))))))'''&&&'''((())))))((('''&&&%%%$$$$$$%%%&&&''''''***---,,,***)))+++---))))))((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''######$$$%%%'''((()))***...,,,***(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%''''''&&&((('''$$$%%%)))***(((+++)))'''%%%%%%&&&)))***+++***(((&&&%%%#########$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&''')))******)))((('''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&'''((()))+++,,,,,,,,,+++)))((('''''''''((($$$%%%&&&'''(((((((((((((((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&''''''(((((()))%%%))),,,,,,***---666???HHHYYYlllyyy|||jjjYYYAAA888000---,,,)))((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&''')))------***&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&&&&''''''&&&&&&%%%###"""!!!############$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%&&&(((******((('''&&&'''((((((''''''&&&&&&%%%%%%((('''''')))***+++***(((((((((((('''%%%&&&(((***&&&'''((())))))((('''''',,,***((('''((()))((('''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&'''(((******)))((($$$%%%%%%&&&&&&%%%$$$###&&&&&&&&&'''''')))******)))((('''%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&''')))************)))))))))))))))'''&&&&&&%%%%%%&&&''''''************))))))))))))''')))******(((''''''((((((***---------000555:::HHH\\\nnnqqqjjj]]]III888---,,,+++***+++,,,...//////000222444555555555555666777777666444333333444555555444444333222111111---------,,,,,,,,,,,,,,,...------------,,,,,,,,,...///111333555444111///111111111111000222555888<<<>>>BBBEEEGGGHHHHHHHHH???<<<777555333222000...000000//////............*********))))))******+++,,,,,,---......///000000......---,,,,,,---///000/////////000111222333444222222222222222222222222222222333333333333444444222111111000///......---.........///000222333444444333333333222000/////////000222222222333666888<<<:::777444111///---,,,//////.........---------+++,,,,,,,,,---------..................---------(((((()))*********)))(((''''''''''''((()))***+++***))))))(((((((((((((((***++++++***)))(((((()))&&&'''((('''%%%%%%'''(((''''''&&&'''(((***+++---)))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++------333:::???EEEKKKMMMJJJBBB<<<444---***))))))***))))))((((((((('''''''''((('''&&&''')))++++++***((('''%%%$$$$$$&&&((()))(((***,,,+++)))((((((***'''''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$&&&'''((()))******---,,,)))&&&%%%%%%&&&&&&((('''%%%%%%%%%&&&((())))))+++***%%%###&&&((('''((('''%%%$$$$$$&&&)))+++...---+++)))'''&&&%%%%%%%%%&&&((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))++++++)))(((''''''&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))***+++,,,---+++)))'''&&&&&&'''((('''((())))))(((''''''((('''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&'''((()))******%%%)))...///---000???NNN```pppqqq___EEE;;;222///---)))((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))***,,,......,,,)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&(((''''''&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&''''''((()))+++***)))&&&$$$$$$%%%'''%%%'''))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&'''((()))(((&&&&&&((()))&&&''''''(((''''''&&&%%%+++***(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$'''+++---,,,)))$$$&&&'''((((((&&&$$$###''''''&&&%%%&&&''')))***)))((('''&&&%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))(((((())))))******''''''&&&&&&&&&'''((((((*********))))))(((((('''%%%'''))))))(((&&&&&&&&&'''(((******+++...333777BBBSSSdddjjjeeeYYYFFF666...,,,***((((((***,,,...,,,---000222444444333222555777777666444333333444666555444333222111000000---------,,,,,,,,,,,,,,,------------------------...///111333333222000...000111222111111333666999===>>>@@@BBBDDDDDDDDDCCC999777444111000...------........................---,,,,,,++++++++++++,,,------......///111222222///...---------...///000......//////111222333333000111111222222111111000111111222333444555555555222111111000///...------.........///000111333333444444444444333111///---...000111111111222444666777666444111///---,,,+++......---------,,,,,,,,,***++++++,,,,,,---------.....................---&&&''')))+++,,,,,,++++++(((''''''(((((()))***+++***))))))((((((((((((((('''((()))((('''&&&'''(((''''''((('''&&&%%%''')))&&&&&&&&&'''(((***,,,---(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((((((((()))***+++***111888<<>>>>>>>>===<<<666555333000...---------------------............111111000000///000000000000000000000111222444444111000///......///000000......///000111222333333//////000111111000//////000000222333444555555444222111111000///.........////////////000111222333333444444444333222000///000111222222111111333555333222111///......------------------,,,,,,,,,,,,******++++++,,,---......---------...............&&&'''***,,,------,,,+++((((((((((((((()))************)))(((((((((((((((&&&'''((('''&&&%%%&&&''''''(((((('''&&&&&&''')))''''''&&&'''(((***,,,---************++++++++++++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''++++++***))))))))))))))))))...333666<<>>IIITTT^^^[[[SSSIII>>>777444333222555666444555999:::777222111///...---,,,,,,,,,+++---///000111111//////...///000111333444555555((((((((((((((('''''''''((((((((())))))((((((((()))((((((((())))))******))))))))))))((((((((((((&&&&&&'''***++++++)))&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((***+++***(((''''''(((''''''(((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************)))(((''''''''''''((('''(((((((((((((((((((((((((((&&&%%%%%%'''((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&'''''''''&&&''')))+++,,,000555888999999999888777555444444555555444222000---***((('''&&&&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((())))))*********)))&&&&&&&&&'''''''''''''''''')))+++,,,***(((''''''(((&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%''')))))))))'''&&&%%%%%%&&&&&&'''''''''(((***)))(((&&&&&&(((,,,000111333555888===FFFQQQYYYbbbhhhppprrrooojjjeeeaaa\\\SSSGGG===888333...***###$$$%%%&&&((())))))***(((((('''''''''&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++)))'''$$$###$$$$$$%%%&&&'''(((***+++---.........---***'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''&&&%%%%%%&&&(((***+++***************)))(((''')))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))(((((((((***,,,---***(((((()))+++,,,,,,+++******&&&''')))((('''''''''))))))))))))(((((((((((('''***)))))))))***+++++++++'''''''''''''''''''''''')))))))))))))))(((((((((((()))***++++++***)))(((((((((((((((((()))***++++++...000111000000000111.........//////000000000000000000000000111111111,,,...//////......///000///000222333555555555555555666666555333333333555111222333555777888999999888888999999888666333111111111000000111222222333000111333555666555444333222222222111111000000000111000000000/////////...000//////......//////000222111000///...---------/////////......---------......//////000111111111333222222222222222222222222222222222222222222222222000111444999@@@NNNZZZddd___WWWKKK???777333111222666777555666:::;;;999000000///.........//////---///111333333111///---......///000222333444444''''''''''''''''''''''''(((((())))))))))))((((((***))))))))))))***+++,,,))))))))))))((((((((('''''''''(((***,,,+++)))&&&###$$$&&&'''((((((((((((((((((((((((((((((((((((((()))******((('''(((((('''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''&&&''''''((()))))))))))))))))))))))))))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((''''''''',,,+++)))(((&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&''''''&&&&&&'''***,,,...555>>>EEEGGGFFFEEEEEEAAA@@@??????@@@AAA???>>>888333---)))''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((***,,,......---+++******)))'''%%%%%%&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%###$$$'''((()))((('''&&&%%%%%%&&&&&&'''((())))))+++***(((&&&%%%'''+++///222444777;;;???FFFLLLPPPUUUYYY^^^aaa___XXXQQQNNNDDD>>>666000---+++(((%%%$$$$$$&&&'''((((((((((((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&((()))******'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++(((%%%###$$$$$$%%%&&&'''(((***++++++,,,,,,,,,+++(((&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%((('''&&&%%%&&&(((+++---++++++,,,+++***(((((('''((('''%%%$$$$$$&&&((()))&&&'''''''''''''''((((((%%%%%%&&&(((******((('''&&&''')))*********)))(((((())))))(((&&&%%%&&&'''***)))))))))(((((((((((('''((())))))))))))))))))''''''''''''''''''''''''((((((((((((((()))))))))((()))************)))(((((((((((()))***+++------///000222111///---------......//////000111111111333333222111000//////...---...000///......///111111222555777999999999999333444555444333444666888666777888999:::;;;;;;:::999999:::;;;:::777555333222222222333555666888999111333555777777666555444555555444222111000///....../////////000000000111000000////////////000000000000000000000/////////............------------......//////000111111111222222222222222222222222333333333222222222222222000///111666;;;CCCQQQ^^^ccc___VVVKKK???777333222444777777555555999999777////////////000111222222///111333444444222///---/////////000000000111111'''((((((((((((((())))))))))))************))))))+++***))))))***+++---...))))))(((((((((''''''''')))((((((***++++++)))'''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''(((***)))(((''''''(((((())))))))))))))))))***************************))))))))))))))))))))))))((())))))(((&&&&&&''')))''''''''''''''''''''''''***(((&&&&&&'''((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((((((((''')))(((((((((''''''''''''---,,,***((('''&&&%%%%%%(((''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''((('''''''''&&&&&&'''+++...111:::FFFOOOSSSTTTTTTUUUPPPPPPOOOQQQRRRRRRQQQOOOCCC;;;111***''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((+++...000000...,,,******((('''%%%%%%&&&''''''&&&&&&'''((((((((('''&&&%%%###$$$&&&'''''''''&&&&&&'''&&&''''''((()))++++++---,,,+++)))'''(((***---111333666;;;@@@DDDHHHJJJKKKLLLOOORRRPPPHHHBBB@@@555222...+++***(((&&&$$$$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))+++,,,***&&&###%%%%%%%%%%%%&&&'''))))))(((((())))))((('''%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&(((((((((((('''%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&'''(((((('''''''''((()))+++,,,+++,,,---,,,)))'''''''''&&&&&&%%%%%%&&&''')))***'''''''''(((((((((((((((%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''(((((((((((())))))***(((&&&&&&''')))******)))))))))(((((((((%%%'''))))))'''''''''((('''''''''''''''''''''''''''''''''(((((()))))))))&&&''')))******)))'''&&&(((((()))***,,,...000111333444555444111...------000000000111111222222222444333222111000...------...///000000//////000222333555888;;;===>>>======444555666555555666999<<<:::;;;<<<=========;;;;;;<<<<<<<<<<<<:::999777555444444555666888999;;;<<<444555666777777666555444555555444222111000///............///000111111111222111111000000111111222111111222222222111000000---------------------------......//////000111111222222222222333333333333555555444333333222222111111111444999>>>DDDPPP[[[\\\YYYQQQHHH>>>777444444444666666444444777777444/////////000111222333444000111222333333111///.../////////////////////...((()))))))))******************++++++++++++******++++++***)))***,,,...///,,,,,,,,,+++++++++*********)))((()))******)))((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((%%%'''))))))'''&&&'''(((*********)))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))******)))&&&%%%''')))''''''''''''''''''''''''***((('''&&&'''((('''&&&&&&&&&%%%%%%&&&&&&'''((('''((()))***+++******)))((((((((('''''''''&&&&&&***)))(((''''''&&&''''''***)))(((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&(((+++///222;;;GGGPPPUUUZZZ___ccc___^^^___```bbbbbbaaa___LLLAAA444***'''''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))***,,,......,,,***))))))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%(((((('''((()))+++,,,---000000///---***)))+++,,,...000333999>>>BBBDDDEEECCCAAABBBFFFDDD<<<666666///---+++)))((((((((('''###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++---,,,((($$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&$$$%%%&&&(((((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''')))***+++((((((((())))))*********+++---...,,,(((&&&&&&'''$$$%%%%%%'''((()))***+++))))))))))))))))))))))))'''''''''&&&%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))'''((((((((('''(((+++---*********)))))))))((((((%%%'''***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******&&&(((+++------+++(((&&&'''((())),,,...111444555777999:::999666333222222222222222222222222333333222222111000//////.........000111111000///111222555888;;;???AAABBBAAA@@@:::;;;:::999999:::<<>>===??????>>><<<;;;999888888888888888888999:::;;;;;;777777666666555555444444222222222222111111111111////////////000000000000333333222222222222333333333444444444333111000///------------------------,,,------...//////000000444444444444555555666666777777666555333222111111111111555:::===???GGGOOOPPPNNNHHH@@@999444333444111444444222222555555333222222111111111111222222///000000000000///..............................))))))******++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,+++*********,,,///000111111000000000/////////,,,***(((((()))******)))((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((%%%&&&(((((('''&&&&&&'''++++++******))))))(((((())))))))))))))))))))))))))))))))))))************)))+++,,,***&&&%%%''')))************************+++)))'''''''''((('''&&&&&&%%%%%%%%%%%%&&&'''''')))***+++,,,------,,,+++((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***((('''%%%%%%$$$$$$%%%$$$$$$%%%&&&'''((()))'''''''''&&&&&&(((,,,///111999DDDLLLRRRYYYbbbiiifffffffffhhhjjjkkkiiigggQQQEEE666+++'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))(((+++---,,,***((('''&&&&&&$$$"""###$$$%%%%%%$$$%%%&&&&&&'''&&&%%%######%%%%%%$$$######$$$$$$%%%)))(((((((((***+++---///222222222000---+++,,,,,,+++---111777===AAABBBBBB???::::::>>>===555000000+++)))&&&$$$$$$%%%&&&&&&!!!"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&$$$&&&(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''+++...---)))$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&((((((***)))((('''&&&%%%%%%%%%###$$$&&&(((((()))((((((%%%%%%&&&&&&'''((())))))'''''''''''')))+++---...(((((()))************)))+++---...,,,(((%%%%%%&&&###$$$&&&((()))+++++++++***************)))))))))))))))(((&&&%%%$$$&&&(((&&&&&&%%%%%%&&&''')))***%%%&&&'''((((((+++...111************))))))))))))%%%(((******(((&&&&&&(((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((+++...000000...+++((('''(((***,,,000333666888:::<<<======:::888888888333333333333333333333333000000000000////////////...000111111000000111222777999===AAACCCDDDCCCCCC@@@@@@???===<<<<<>>>>>@@@EEEHHHLLLPPPTTTRRRLLLFFFDDDEEEAAAAAA@@@>>>;;;::::::<<<<<<<<<;;;::::::;;;===>>><<<:::999777555444333222111222444666555444111000666444222111/////////000222111111222222444555666444444444444222000---,,,------,,,+++++++++,,,,,,+++,,,,,,------.........555666888;;;<<<;;;888555777666444444555444111///000000222444777999999888999888666444222000...---...............///000000666555333111////////////......------------......------............------,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,---+++,,,///000///333888:::???BBBBBBAAABBB???;;;666555333111///...---,,,((('''&&&'''***+++++++++))))))(((((((((((())))))+++)))''''''((())))))((())))))(((((('''((((((((('''((()))+++---+++(((%%%'''(((((((((((((((((('''+++***))))))(((((())))))))))))***++++++***)))(((***(((''''''(((((((((''''''&&&&&&&&&&&&'''((((((%%%,,,000---+++,,,,,,+++(((&&&%%%&&&'''))))))(((''''''&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&'''(((&&&$$$###$$$%%%''')))((('''&&&&&&(((+++...000000222555;;;AAAIIIOOOSSSVVVWWWZZZ^^^```___\\\YYYHHH???333,,,))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%&&&''')))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&+++)))***+++***(((---555>>>EEEGGG@@@555000...,,,***,,,///111444555666666000...,,,---...---***'''&&&&&&%%%'''((()))'''&&&%%%%%%&&&(((******'''%%%###$$$%%%&&&'''&&&%%%###%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&$$$'''%%%$$$'''+++,,,)))%%%)))'''%%%$$$$$$%%%'''((()))(((+++///...((($$$$$$&&&$$$###$$$&&&''''''&&&%%%&&&&&&$$$ $$$)))(((((('''&&&&&&&&&&&&'''$$$&&&''''''%%%$$$$$$%%%&&&&&&'''((()))***++++++,,,+++***(((''''''(((((('''((((((((())))))))))))))))))''''''''''''))))))***))))))(((((())))))***+++,,,...---+++((('''((()))((((((''''''&&&%%%%%%)))(((''')))++++++)))&&&&&&&&&&&&''''''''''''(((+++******)))(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((************)))(((''''''''')))+++,,,///444:::>>>EEEHHHJJJJJJHHHFFFEEEEEEBBBAAA>>>:::666333333444222111000/////////////////////000//////111444777666999>>>CCCFFFGGGFFFEEEAAAAAAAAA??????BBBGGGJJJRRRVVVYYYVVVPPPJJJHHHHHHBBBBBBAAA???;;;::::::;;;;;;;;;::::::;;;<<<===>>><<<;;;999777555333222222111222444666666555333111555444222000////////////111111222333333444555555444444333222111///...---++++++++++++,,,,,,---...------------...///000000666777888;;;<<<:::666333666555444444444444222000333333222333444444333333555444333222111000////////////......//////000111555444222111000/////////.................................//////.........,,,,,,,,,,,,,,,------...***+++,,,......------,,,...,,,---000000111555;;;DDDMMMTTTVVVVVVVVVSSSNNNDDD>>>777222111111///...)))(((&&&''')))******)))***)))((('''((()))+++---***(((''''''(((***)))((())))))((('''''''''''''''((()))+++---///---(((%%%&&&''''''''''''''''''&&&***))))))(((((((((((((((******))))))((((((((('''((('''&&&'''((()))(((''''''&&&&&&&&&&&&'''((((((&&&,,,...+++)))***,,,+++'''&&&&&&((()))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))'''%%%$$$$$$%%%&&&''''''&&&&&&&&&'''))),,,---......///000444999>>>AAAGGGHHHJJJMMMOOOOOOMMMJJJ<<<666...)))((((((&&&%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''***)))((()))((((((...777EEEPPPUUULLL===222...,,,)))***,,,---.........---,,,+++******+++***(((&&&&&&&&&%%%'''((()))'''&&&%%%%%%%%%'''))))))'''$$$###%%%'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%$$$###'''%%%$$$'''***+++)))'''***(((&&&%%%$$$$$$&&&'''+++***,,,000...'''"""!!!$$$######$$$&&&(((((('''((('''%%%$$$$$$&&&((()))'''&&&&&&&&&&&&'''(((((($$$%%%'''&&&%%%######$$$&&&&&&'''((())))))***+++,,,+++***)))(((((())))))''''''((((((((())))))))))))((('''&&&&&&'''((())))))((((((''''''(((((()))))),,,//////...+++***))))))((((((''''''&&&&&&&&&)))))))))***,,,+++)))'''&&&&&&'''''''''(((((((((******)))((((((((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((,,,+++***)))((((((((((((((()))+++---///444:::???GGGJJJMMMNNNLLLJJJIIIHHHFFFFFFDDD???:::666555555111111000000000000111111///000000000000222555888;;;===@@@BBBBBBAAA???===@@@AAAAAAAAAAAADDDIIIMMMWWWYYY[[[XXXQQQKKKHHHHHHBBBCCCBBB???<<<999999999::::::::::::;;;<<<>>>>>><<<;;;999777555333222111111222444666777666555444333222000///............000111333444555555444333444333222000///.........*********+++,,,---/////////...---,,,---///111333999:::<<<>>>???<<<777333555444333333555555444333444333222111000000000000000000000000000000000000000000000///000111111222444333222111000000000000...///000111111000///......//////000000//////...---,,,,,,+++,,,,,,------***+++---//////...---,,,---+++---000111333:::BBBRRR^^^iiinnnooonnniiidddVVVLLL???666333111...+++***(((''''''((())))))(((***)))((((((***---111333***((('''''')))******)))***)))((('''&&&&&&&&&&&&))))))***,,,......,,,)))'''''''''&&&&&&'''''''''******)))(((((((((((()))***)))(((''''''&&&'''''''''&&&&&&''')))***)))((('''&&&&&&&&&&&&'''((((((''',,,...***''')))+++++++++******+++,,,,,,)))'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&(((***+++,,,+++))))))+++...222555999999:::===??????>>><<<222...)))'''''''''&&&%%%'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''***((('''((('''(((///888GGGWWWaaaXXXDDD444,,,)))'''((()))*********)))(((+++++++++++++++***)))(((&&&%%%%%%'''((()))'''&&&$$$$$$%%%''')))(((&&&$$$%%%'''))))))'''&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$###&&&%%%%%%&&&)))+++***(((+++***(((&&&$$$$$$%%%%%%)))))),,,000...'''!!!!!!#########%%%''')))(((''')))&&&$$$$$$'''))))))(((%%%%%%%%%&&&&&&((())))))%%%'''((('''&&&$$$%%%%%%&&&&&&''''''((())))))***))))))(((((('''''''''''''''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((,,,000222111...---,,,)))(((((((((''''''&&&&&&))))))******+++***((('''&&&&&&''''''(((((())))))***))))))((((((((())))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((())))))******+++...---+++)))(((((())))))((()))***,,,...333888<<>>???>>>===;;;888777>>>???@@@AAABBBFFFJJJNNNVVVWWWWWWTTTNNNHHHDDDCCCBBBBBBBBB@@@<<<999888888999999999:::;;;<<<===>>>;;;:::888666444222111111111222444666777777666555222111///...------......///111333555555444333222444222000///......//////++++++++++++,,,---...//////...,,,+++,,,///222444;;;===@@@DDDEEECCC===999555444333444666888888777333333222111000000111333000000000000000000111111111111000000111111222333333333222111111000000000...///111222222111///...//////000000000000//////---,,,,,,+++++++++,,,,,,***+++---//////...---,,,******,,,000111555>>>III]]]lll|||~~~xxxnnn```NNN???777222...******((('''''')))***)))))))))))))))***---111666999+++***((((((***+++******))))))((('''''''''''''''+++)))((((((+++...//////))))))(((''''''((())))))++++++***))))))))))))***))))))((('''&&&&&&''''''&&&&&&&&&((()))***)))''''''&&&&&&&&&&&&'''((((((''',,,...***''')))++++++...---,,,,,,,,,***'''$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&'''''''''''')))((('''%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((())))))(((''''''(((***---//////...///111333444333222+++)))'''&&&&&&''''''&&&'''''''''((((((((())))))''''''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&'''&&&'''...777GGGYYYggg```KKK777,,,'''%%%&&&''')))))))))((((((******++++++******))))))&&&%%%%%%'''((()))'''&&&$$$$$$%%%''')))(((&&&$$$&&&'''((((((''''''(((***&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%&&&&&&'''''''''&&&%%%''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&(((*********+++***((('''%%%%%%%%%%%%''''''***///...((($$$############&&&((())))))''')))%%%"""$$$'''***)))'''%%%%%%%%%&&&'''((()))***'''(((***)))'''&&&&&&'''&&&&&&''''''(((((())))))((((((((((((((('''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((,,,000222222000......(((((((((((((((''''''''''''((()))***)))'''&&&&&&&&&&&&''''''((())))))***)))((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))***++++++,,,///...,,,***)))((())))))((()))******,,,000555999???BBBEEEFFFFFFDDDCCCCCCCCCDDDEEEBBB===777222111////////////000111222333111222444555666777:::<<<888999:::<<<============;;;<<<>>>@@@AAAEEEIIIMMMQQQQQQQQQMMMHHHCCC@@@>>>???@@@@@@???<<<999888888777888888999:::;;;;;;;;;999888666444333111111000222333444555666777666666111000///---------......///000222444444333111000222111///...---...//////---,,,,,,++++++,,,,,,,,,...---,,,+++,,,///222444999<<>>666000---***((('''(((***++++++***)))******,,,///333777999...,,,******+++,,,+++***))))))(((((((((((())))))---***&&&&&&)))---000111+++***)))(((((()))***+++,,,++++++***************''''''(((((((((((((((((('''&&&'''(((******(((&&&'''&&&&&&&&&&&&'''(((((('''---///,,,)))***+++***,,,+++))))))((('''$$$"""%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''(((***+++,,,***)))(((***,,,......---((('''&&&&&&%%%&&&'''(((%%%%%%&&&&&&'''(((((((((''''''(((((()))*********))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&'''&&&&&&,,,555EEEWWWeee^^^KKK888---((($$$%%%'''((()))))))))(((&&&'''))))))((('''((()))&&&&&&%%%'''((()))'''&&&%%%%%%%%%'''))))))'''$$$%%%%%%&&&)))+++,,,***'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&((())))))(((''''''%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%&&&((()))+++,,,+++***)))'''&&&%%%%%%%%%&&&%%%(((,,,---(((&&&'''$$$$$$$$$'''))))))(((&&&(((&&&###$$$''')))'''%%%%%%%%%%%%&&&'''((()))***((()))+++***)))'''((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((()))((('''&&&&&&'''((())))))((((((''''''(((((()))'''***...000///...------(((((((((((((((((((((((('''(((******(((&&&%%%&&&&&&&&&'''((())))))***+++((((((''''''(((((())))))***))))))))))))))))))******))))))))))))))))))***''''''(((((()))***++++++///...---+++***))))))))))))************---111555:::<<>>888666555555888:::;;;;;;:::<<<===:::555111000222333333222111000///......111111111000111111222333000111111222222222111111///000111222222111000///...//////000000//////...---,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,***+++---//////333@@@MMM[[[ooonnnVVVCCC777222000***)))((()))+++------,,,++++++,,,---///111333444111///---,,,,,,,,,+++***))))))((())))))***+++,,,...+++(((''')))+++------,,,+++)))(((((()))+++,,,++++++***)))))))))))))))%%%&&&((()))******)))(((''''''''')))***)))'''$$$'''&&&&&&&&&&&&'''(((((('''---111...***++++++)))***)))'''&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))+++***(((''''''((()))***'''''''''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))(((&&&%%%&&&(((***++++++&&&&&&%%%$$$###$$$&&&'''######$$$%%%%%%&&&'''''''''''''''((())))))******)))************(((&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''((('''&&&***222AAAPPPYYYRRRBBB444,,,)))&&&&&&((())))))(((''''''$$$&&&(((((('''&&&''')))&&&&&&%%%'''((()))'''&&&%%%%%%&&&(((******'''%%%###$$$(((000666555---%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''')))***+++***)))((("""$$$%%%%%%######&&&(((%%%%%%&&&&&&''')))+++---***))))))((('''&&&&&&%%%'''&&&'''++++++'''&&&(((%%%%%%%%%'''))))))'''%%%((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((()))******(((''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''))))))***))))))(((((())))))***&&&(((***+++*********+++((((((((((((((((((((()))'''***,,,+++(((&&&&&&'''&&&&&&'''((()))***++++++'''''''''''''''((())))))))))))(((((((((((())))))))))))(((((((((((())))))'''((()))***+++,,,------//////...---,,,***(((''',,,,,,,,,+++***,,,000333555666777888777888:::<<<;;;???CCCCCC@@@:::555222///.............../////////111444666777888:::<<<@@@>>><<<:::888777777777333555888:::;;;>>>BBBEEECCCBBBAAA???>>><<<999777555777:::;;;;;;:::999:::555666777777777666555444222222111000000000000000333333333444444444444444111000///.........///000//////////////////......---......//////.........,,,,,,+++++++++,,,------//////000000222444555666777;;;BBBIIILLLIIIBBB===777555444444666999::::::999===???===777333111222111111000//////......---000000000000000111222222///000111222333222222111000000000000000000000000.........//////.........---,,,,,,+++*********+++++++++*********+++,,,------,,,...///...111>>>KKKVVVkkksssZZZEEE777222111***)))((())),,,.........,,,,,,---....../////////333111...---------+++***(((((())))))***,,,---......,,,***)))******)))(((+++***)))'''''')))***+++******)))((((((((((((((($$$&&&(((***++++++***)))((((((((()))***)))&&&###'''&&&&&&&&&&&&'''(((((('''...222///,,,,,,+++)))***(((&&&&&&(((*********%%%%%%%%%&&&'''((()))***...,,,)))'''&&&((()))+++'''&&&&&&&&&&&&&&&%%%%%%((('''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&'''%%%$$$$$$''')))******&&&&&&%%%###""""""%%%'''""""""###$$$$$$%%%&&&&&&&&&&&&&&&'''((())))))***)))***,,,,,,+++)))'''%%%"""###$$$$$$%%%%%%%%%%%%'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''((()))'''%%%)))000===HHHNNNFFF777...)))((('''(((((()))((('''&&&%%%$$$'''))))))(((''')))+++&&&&&&%%%'''((()))'''&&&&&&&&&''')))+++***(((&&&$$$&&&---999AAA???111%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&(((***+++,,,+++***))) """$$$###""""""%%%((($$$%%%&&&&&&'''(((+++...)))))))))(((''''''&&&&&&)))''''''***)))&&&%%%(((%%%%%%&&&(((***)))&&&$$$)))))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((***)))'''&&&&&&'''&&&&&&&&&'''''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((***)))(((''''''((()))*********))))))))))))******$$$&&&''''''&&&&&&'''((((((((((((((())))))))))))(((+++---,,,)))''''''(((&&&&&&'''((()))***++++++'''''''''''''''((()))***((((((''''''''''''((((((((((((''''''''''''((((((***++++++---...///000000...//////...---***((('''///...---,,,+++,,,///222000000111111111222666888666;;;???AAA>>>999444111......------------......---000333555666777999;;;666555555555555777999:::111333666888999;;;???BBB===;;;:::999999888555333111444888::::::::::::;;;555666666666666444333222000///////////////000000333333333333333333333222111111///......///000000///......---------......,,,---.../////////...---*********+++,,,---...///000111222333555666777888:::???EEELLLNNNKKKCCC===777444222222555777888888444:::???>>>:::555444666........................000000000///000111111222...///111222333333222111000000////////////000000------............------111000...,,,***)))((((((++++++++++++++++++++++++---)))(((+++...111666===NNNaaayyyqqqWWWCCC666///+++(((''''''(((+++---......+++)))((((((***++++++***)))***+++,,,,,,+++***)))))))))************)))))))))))))))******+++,,,,,,...,,,***(((&&&&&&&&&&&&***************)))((('''(((((())))))*********++++++***((('''&&&&&&'''''')))(((&&&%%%%%%''')))***222222111...***(((((())))))))))))))))))((('''&&&)))'''&&&&&&(((***++++++))))))***))))))(((''''''$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!$$$&&&%%%''''''$$$!!!!!!%%%)))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$###############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((()))((('''((()))++++++***(((''''''***,,,;;;===???<<<666///)))&&&***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%%%%&&&&&&'''((())))))&&&%%%---999999---%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$&&&)))+++---...------)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&''')))******(((&&&'''***+++***'''***)))((()))***)))(((&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((((((&&&&&&'''(((+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((((('''(((((('''''''''&&&&&&&&&***)))(((((((((***+++,,,***)))((('''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((---...,,,'''&&&((((((&&&%%%%%%%%%''')))+++***)))((((((((((((((((((((((((+++***)))'''&&&&&&&&&''')))((('''&&&&&&'''((()))(((((()))---111555777777555222...,,,+++,,,,,,+++000111222000------000333,,,...000111000///000111:::===???@@@>>>999333/////////000000///...------000000000000111222333444333333111000///111555999333444444333333444888;;;<<<<<<;;;:::888666444333333444444555666777888888666555444333222111111111222222222000......000222222111000//////000111111555333111///......//////---......//////......---..................---------,,,+++++++++,,,---......///111333666888:::;;;;;;@@@FFFKKKQQQSSSJJJ???>>>666111222444333333555777888888888888666555444111111///......///000000222///------000111111///000000111111111111000000111111222333333222111000,,,,,,------.../////////222111///---,,,+++******+++++++++++++++*********,,,)))(((+++...000555;;;III[[[pppiiiRRR@@@444...,,,)))((('''''')))++++++***---+++)))((((((((('''%%%((()))************)))((((((((())))))))))))(((((()))***+++,,,------------,,,+++)))((('''&&&''''''***************)))((((((&&&&&&'''((()))***+++,,,((('''&&&$$$$$$$$$$$$$$$''''''&&&&&&&&&((()))***///000000...***(((((()))*********)))))))))((((((***(((&&&&&&'''))))))((((((((())))))(((((('''&&&%%%&&&''''''&&&%%%&&&'''((((((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$&&&((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((()))((('''((()))(((((((((''''''(((+++...555777888666222---)))'''))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&''''''(((&&&"""'''000000'''"""&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%'''))),,,------,,,,,,+++***)))'''&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))+++)))((((((++++++***(((***))))))*********((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%'''''''''&&&%%%&&&'''***)))'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((()))******)))((((((''''''&&&''''''&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&''''''''')))(((((((((((((((((((((+++---,,,((('''***+++(((&&&%%%%%%'''***+++***)))''''''''''''''''''''''''***)))(((&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))+++...333888<<<>>>===999333...,,,,,,++++++,,,---...---++++++---000---///000000/////////000777:::===>>><<<888222///////////////......------//////000000111222222222222222111//////000555888222333444333333444666999999999888777555444222111222222333333444555555555555555444333222222222222222222222000......///111111111000//////000111222333222111000......------------............------/////////.........------,,,++++++***+++,,,---......///111444777:::<<<>>>@@@EEEKKKQQQXXXYYYQQQFFFAAA999222222333222111333555555666777666555444333222111000/////////000000222///------///111000///...///000111222222222222---...///000000000///...,,,------......///000000333222000///...---------+++,,,,,,,,,+++***))))))+++((('''+++---///333888@@@OOOaaannnxxxrrr]]]III:::222...,,,***(((''''''((()))((('''+++)))'''&&&&&&&&&%%%$$$'''(((((())))))(((((('''''''''(((((((((((('''''')))***---...///...------+++***(((''''''(((((()))******++++++******))))))''''''(((((()))*********''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))))))))))),,,---///...,,,)))))))))---,,,+++***)))***++++++,,,***'''''''''((('''&&&'''''''''(((''''''&&&&&&&&&((()))((('''&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&)))((('''%%%$$$#########""""""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%'''(((((('''''''''(((%%%&&&&&&&&&&&&(((,,,///000111222000...+++******)))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''""""""''''''""""""'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&((()))+++,,,++++++***,,,+++***)))'''''''''''''''&&&%%%$$$$$$%%%&&&'''******)))***++++++***((()))************)))((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&)))(((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***,,,,,,((())),,,---***&&&&&&&&&(((***++++++)))''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''******,,,000777???FFFKKKJJJDDD;;;444///---+++******+++,,,+++++++++---///...///000000...---...///333666999;;;:::666222......---------------,,,,,,---...///111111111000000111111000......000333777222333555555444444555666888888777666555444222111111111111111111111111111333222222111111222222333222333222111///...///000000000000000000111222333111111111000///...---,,,------------------------111111000///......------,,,+++*********+++,,,---...///222555999<<>>===;;;999999:::======<<<;;;:::999777666222222111111000/////////,,,,,,,,,,,,---...//////000111222111000//////000//////000111222333333333222333444444333222000//////......------......///444444333222000///......,,,+++*********+++,,,---///111333666999<<<>>>???>>>BBBGGGNNNWWW^^^[[[SSSGGG===555333222000000111,,,---///000111222111111444444444333222222111000000111111000000/////////,,,---......///.........---...000111222222222111......//////000111111222////////////000000111222333333444444222///---+++)))'''(((,,,...,,,---000000555999;;;@@@GGGIIIHHHCCC===666000...---,,,,,,)))'''&&&'''***+++++++++***(((&&&&&&''''''&&&%%%***))))))(((((())))))***&&&&&&''''''''''''&&&&&&%%%&&&(((***+++***)))(((((('''''''''((()))+++,,,''''''(((((())))))(((((($$$%%%'''))),,,///111222)))******++++++******))))))***,,,......---,,,+++)))+++---...,,,++++++,,,******)))((()))***+++,,,,,,+++******+++***(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%&&&'''((()))+++---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%''')))+++***(((&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&%%%%%%&&&&&&'''&&&%%%$$$%%%(((+++//////,,,((($$$###$$$%%%'''(((((()))((('''&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$&&&((()))***+++***)))(((((()))***+++)))///666:::888222,,,(((%%%(((***)))&&&$$$&&&(((''''''''''''&&&&&&&&&%%%$$$&&&'''&&&%%%$$$%%%&&&((('''&&&$$$$$$$$$%%%&&&'''''''''''''''''''''''')))((((((''''''((())))))((((((((((((((()))))))))'''''''''(((''''''&&&%%%$$$%%%''')))******))))))'''&&&%%%$$$$$$%%%&&&''''''((()))******)))((('''&&&&&&&&&''''''(((((())),,,///...+++)))***)))%%%'''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%''')))///:::MMMbbbppprrriii[[[LLL@@@666000,,,))))))***---000222222111.........,,,++++++---///111333666888888666444222---,,,+++***+++,,,---...---...///000000///......,,,...000222333666:::===BBBCCCCCCAAA???======>>>======<<<;;;999777555444222111111111000000//////++++++++++++,,,------......000111222111000111111000000111222333333333222444444444444444333222222111000///......///000111444444333222111111000000---,,,+++++++++,,,---...111222333555777999:::;;;;;;>>>AAAGGGRRR[[[[[[VVVHHH>>>555333222000///111,,,...///111222222111111555555555555444333111000111222333333111//////000------............---------...///000111111000000//////000000111111222222------------...000111111333444555444222///,,,***)))''')))...///------///111333444333666:::;;;888555222///---------,,,+++)))(((&&&'''((())))))(((+++)))''''''((()))(((''')))(((''''''''''''((()))''''''((((((((((((''''''&&&&&&''')))))))))))))))((((((''''''''')))***+++%%%%%%&&&'''''''''''''''###$$$&&&(((***,,,...///))))))***++++++******)))***+++,,,,,,,,,+++***))))))***+++***)))((()))***'''''''''((((((((())))))((('''''')))******(((&&&%%%%%%&&&'''''''''''''''&&&((((((((('''&&&'''(((***+++...000000---***(((''''''''''''''''''''''''&&&''')))++++++)))'''&&&%%%'''((()))((('''''''''"""######$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((((((&&&$$$%%%%%%%%%&&&&&&%%%%%%'''+++...//////,,,)))%%%######$$$&&&''')))))))))(((&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&"""$$$%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''((())))))(((((((((***+++,,,+++333>>>CCC@@@888///***&&&***,,,+++'''%%%'''***''''''''''''&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''***)))(((''''''((())))))''''''''''''(((((()))))))))(((((('''&&&&&&''''''$$$&&&(((***++++++******((('''%%%$$$$$$%%%'''((('''((()))******)))((('''%%%%%%&&&''''''((()))))))))------***)))***)))%%%&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((***---888JJJaaaqqqxxxpppbbbSSSFFF;;;222---******+++///333666555444,,,---,,,+++***+++---000222333555777777555333111---,,,+++++++++,,,...//////////////////////////////111444777999===AAAEEEGGGGGGFFFCCC@@@???@@@BBB>>>>>>===;;;888666444222000000000000000/////////------,,,,,,,,,------...,,,...111222111111222333111111222333333333222111444444333222222222333333222111000//////000111222444444333333222222222111...---,,,,,,,,,---...///222222333444444555666666777888:::???KKKVVVYYYUUULLLAAA777333111...---///...///111222222222111111666666666666555333222000111444666555222000000111---......///000000000000///000111222222111000000//////000111111222222333+++,,,,,,,,,---///000111333444444444222///+++))))))(((***...///------///222333222000111444444000...---,,,,,,------,,,******(((&&&&&&&&&'''&&&$$$((('''&&&(((***,,,---,,,((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''((())))))******)))(((''''''''')))***+++$$$%%%%%%&&&'''''''''&&&''''''''''''((((((((((((******,,,------,,,+++***************))))))((('''((())))))(((&&&&&&''')))%%%%%%&&&'''((((((''''''$$$$$$%%%'''))))))(((&&&%%%&&&&&&'''((((((((('''((()))***)))((('''(((***+++---000222222///,,,)))((((((((((((((((((((((((###''',,,000000,,,'''###%%%'''***)))&&&$$$&&&(((###$$$%%%&&&((()))******%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%###############%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''&&&$$$$$$%%%###$$$%%%%%%&&&)))---000111000///+++(((&&&&&&'''&&&''')))******(((&&&%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$&&&&&&%%%%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%%%%&&&&&&((('''''''''((()))+++,,,---777CCCIIIFFF===222---(((,,,///---)))'''))),,,(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((()))((('''&&&%%%&&&'''(((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''((($$$&&&(((+++,,,,,,+++++++++***(((''''''(((***+++'''((()))++++++)))((('''%%%%%%&&&&&&'''((())))))'''***+++))))))+++***&&&&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))''''''%%%$$$$$$%%%''''''*********,,,555HHH___ppp{{{ssseeeWWWIII===444...---,,,...222777:::999777,,,,,,,,,******+++...000111333555666666444222000...---+++++++++---///000111000////////////000000111444888;;;>>>BBBGGGJJJJJJJJJHHHDDDAAA@@@BBBCCC@@@@@@>>><<<999666444333///////////////////////////......------.........***---000222222222333444111222333444333222111000444333222111111111222333333222111//////111222333333333333333333333333333......---,,,---...///000333333333333333333333333333333444888DDDQQQVVVSSSOOODDD999444000---+++---///000222333333222222111666777777777666444222000222555777666333000000222,,,---///000222333333333222333444555444444222111000000000111222222333333000...,,,,,,///222333333999777555333000---***)))''')))+++---...---,,,+++222111000...------000222,,,++++++******++++++,,,+++)))'''&&&%%%&&&'''(((&&&''')))***+++++++++***)))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((%%%$$$%%%'''***)))%%%"""$$$$$$%%%&&&''''''''''''((((((((()))******++++++---,,,+++)))(((&&&%%%$$$))))))((('''''''''''''''$$$$$$$$$%%%&&&'''((((((+++((($$$######%%%&&&&&&'''&&&%%%%%%''''''&&&%%%&&&((()))(((&&&&&&(((+++111222333333111---)))&&&"""'''+++)))%%%"""$$$'''&&&!!!"""+++000,,,((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%'''(((((()))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###""""""###%%%%%%$$$"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&''''''&&&&&&'''(((((('''%%%$$$%%%&&&&&&''')))---000555111,,,((('''''''''''''''((()))******(((&&&$$$%%%$$$$$$%%%&&&&&&%%%######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###((())))))))))))'''%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$&&&((())))))'''%%%###!!!$$$%%%$$$###$$$%%%!!!"""$$$'''((()))((((((,,,333BBBOOOOOOCCC555---+++++++++++++++***)))(((&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$'''***+++***)))))))))((('''&&&%%%&&&&&&((()))))))))'''%%%###$$$'''******)))((('''&&&%%%$$$$$$%%%%%%&&&***---///...---///+++%%%$$$%%%''''''''')))*********((('''%%%###%%%%%%%%%%%%&&&((())))))(((((())))))))))))))))))'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%''')))***+++******((((((''''''''''''((((((,,,((('''***222???RRRcccoooooogggVVVDDD999000+++***+++...333777:::999888///---***)))((()))+++---000111222444555555444444000---***)))+++---//////666555333///,,,,,,...000333888;;;===CCCKKKOOONNNJJJFFFAAAAAADDDEEECCC@@@>>><<<999777555444333333222111000//////...+++)))*********++++++,,,,,,,,,///000222333333222111000222333444444555555555444111111222333333333222222000///...------...///000111111222222222222111111---,,,***))))))+++,,,......///000111111222222222000000333777===EEEKKKOOOIIIBBB999444333333000------///222222111000000111444555666777666555333111444444555444333111///---000000000000111222333444555222000222777888555222////////////000000000000111///------000333555555<<<;;;777333000---+++***((()))+++---...---,,,,,,......---,,,+++,,,---///,,,++++++******++++++,,,***((('''%%%%%%%%%''''''&&&''')))*********)))))))))(((''''''&&&'''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$%%%'''(((&&&&&&''')))+++***'''$$$%%%%%%&&&&&&'''&&&&&&&&&''''''((()))******++++++,,,,,,+++***((('''&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%&&&'''((()))---***'''%%%&&&((())))))&&&%%%$$$%%%'''((('''&&&$$$&&&''''''&&&&&&))),,,...///000000...+++(((&&&$$$'''))))))&&&$$$$$$&&&+++&&&&&&,,,...***&&&%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&'''(((((((((((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$###""" $$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%$$$$$$&&&((())))))'''%%%&&&&&&&&&'''***///222777333,,,(((''''''''''''&&&&&&'''((('''&&&%%%$$$%%%$$$$$$%%%&&&&&&%%%######$$$%%%&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$(((((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%''')))******)))'''&&&###%%%''''''%%%$$$###$$$"""###$$$%%%&&&''''''''',,,333@@@MMMMMMAAA444...,,,,,,++++++***))))))(((((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''***+++)))(((((((((''''''&&&%%%%%%&&&'''((('''''''''&&&$$$%%%'''***+++******)))'''&&&&&&%%%((((((***,,,///111000///...***&&&$$$%%%'''''''''))))))***)))(((&&&%%%$$$)))(((((())))))***++++++&&&'''(((((())))))((((((&&&'''''''''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&''')))************((((((''''''''''''((((((,,,(((&&&)))///:::KKKZZZhhhiiibbbRRRBBB777111---***+++...222666888888777///---+++))))))***,,,---...///111222333333333222000---***)))+++,,,---...111111000...,,,---000222555;;;???AAAFFFMMMPPPOOOLLLGGGCCCBBBEEEFFFCCC@@@???===:::999888777777666333222000//////...,,,***,,,,,,,,,,,,---------...//////000000111111000000000111111222222333222222222222333333333333222111000///...------...///000......////////////......---,,,+++))))))***,,,---......///000111111111000111111333666:::@@@FFFIIIGGG@@@888444333333111...---///222222111111111222666777888999888666444333111111222222222000///...000//////000111222333333444111000222666777444111/////////000000000111111222000...///222666999:::BBB???:::444///---++++++)))***,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((('''&&&%%%%%%%%%&&&''''''((()))******)))((((((***)))((('''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((()))***,,,+++(((&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***+++,,,,,,,,,++++++***))))))(((((())))))((('''''''''((((((&&&&&&&&&&&&'''((())))))---***'''&&&((()))***)))&&&%%%$$$$$$&&&(((((('''"""$$$%%%&&&&&&'''))),,,***+++++++++***((('''%%%&&&&&&'''((('''&&&%%%$$$)))&&&&&&)))***'''%%%%%%''''''&&&&&&&&&&&&'''''',,,)))'''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''$$$############"""######$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#####################&&&(((***)))(((&&&&&&&&&&&&(((+++111555999444---(((&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''''''''&&&%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%''')))++++++***)))(((((()))***)))&&&$$$###$$$%%%$$$$$$$$$$$$%%%&&&&&&,,,222>>>IIIIII>>>333...///---,,,***(((((((((((())))))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&(((******((('''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&((())),,,++++++***)))(((''''''*********,,,///000///---,,,)))&&&$$$%%%''''''((()))))))))((((((&&&%%%$$$''''''''''''''''''((((((%%%&&&&&&'''((((((''''''%%%&&&'''&&&%%%%%%'''(((&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))*********((((((''''''''''''((((((***'''&&&))),,,444AAANNN^^^aaa[[[MMM>>>555111...***+++---111444666666555///...,,,******+++,,,------...000111222111111000000...***)))***+++,,,+++,,,------,,,,,,---111444777===BBBEEEJJJPPPQQQNNNLLLHHHDDDDDDEEEFFFEEEBBB@@@>>>;;;;;;;;;;;;:::888555333000.........---,,,------............//////...............///000000000111111111111222222222444444444444333222222111///...------------...///---......//////......---...---+++***)))***++++++......//////////////////111111222333666:::>>>AAACCC===777333333333111///---///111222222111222333999:::;;;;;;;;;999666555111111222222222222111111////////////000111222222333000///111444555333000000000000000111111111111111//////111666<<<@@@BBBGGGBBB<<<444///---,,,,,,+++,,,---............------,,,------......---,,,++++++************++++++(((''''''&&&&&&&&&'''((()))***+++++++++***)))((())))))((((((''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))***++++++***((('''''''''''''''&&&%%%$$$$$$%%%&&&'''((()))++++++,,,+++++++++***************))))))((((((((((((((()))'''''''''''''''((())))))***(((&&&%%%'''((((((((((((&&&$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&((()))'''''''''''''''&&&%%%%%%''''''&&&'''((((((&&&#########$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$###$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%""""""###%%%''''''###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$&&&((()))(((''''''''''''&&&(((,,,222666:::444,,,'''%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$############$$$$$$&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%$$$$$$###$$$%%%''')))******))))))((())))))(((&&&$$$$$$%%%((('''&&&$$$$$$%%%&&&&&&,,,000999CCCCCC:::222...000...,,,)))''''''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&((())))))'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%"""%%%'''(((((('''((()))+++******)))((((((''''''(((''''''(((***+++***)))***(((&&&%%%%%%&&&(((((()))((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&'''((('''&&&''')))+++(((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((()))))))))((((((''''''''''''(((((((((&&&&&&)))+++000;;;FFFVVVZZZWWWIII;;;222///---++++++,,,///222444444333///...,,,+++++++++,,,------...///000111111000///000---***))))))******))))))***+++++++++---000333666===CCCFFFKKKOOOOOOLLLHHHFFFDDDDDDFFFGGGGGGFFFEEEBBB???>>>>>>>>>;;;888666333000............---..............................---------///000111333333222222222333333333555555555444333222111000///...---,,,,,,---...///000000111111111111000000...---,,,+++***)))******------...............---//////000111333666999;;;>>>:::666444333333222000---///111222222222444666<<<===>>>>>><<<:::888666444555555555444444333333///////////////000111111111000///000222333111///000000000000111111111222//////000555<<>>999666333///------......---,,,,,,,,,,,,,,,,,,,,,,,,......------...///111222333222222111111111222333444555444444333222111000...---,,,++++++,,,---...000111111111111111111000...---,,,+++******)))))),,,------............------......000222444777888:::888555444333222111000...///111222222333666888===>>>>>>>>>===:::777555777777666444333222222222//////////////////000111000000000000111111000...///000000000000111111111///111444:::AAAGGGJJJJJJEEEAAA:::333///------.../////////////////////000000---******,,,,,,)))&&&******))))))))))))******((())))))))))))*********)))***+++,,,,,,,,,+++***''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&''''''(((((())))))*********************))))))))))))((((((((()))******(((''''''&&&''''''((((((***((('''((()))******)))+++)))%%%$$$$$$%%%%%%$$$***(((&&&%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''((()))((('''&&&%%%'''---000+++&&&$$$%%%%%%$$$$$$############$$$$$$'''%%%$$$$$$&&&((())))))###$$$%%%%%%&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''+++(((&&&%%%%%%%%%%%%$$$$$$&&&'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%&&&%%%%%%'''&&&%%%&&&&&&&&&$$$"""$$$%%%&&&&&&''')))---000111---(((%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%###%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%"""###$$$$$$###$$$&&&(((++++++***)))((('''''''''++++++///555555000,,,---///---,,,***(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%''''''&&&%%%$$$%%%&&&&&&&&&''''''&&&%%%$$$######%%%((()))(((''''''(((&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%'''(((((((((%%%&&&&&&%%%%%%%%%(((***(((''''''&&&%%%%%%&&&&&&&&&'''((()))))))))((('''&&&&&&((()))************'''***---...---+++******)))(((''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&%%%'''***+++...666???MMMUUUXXXMMM===333...,,,+++******+++---///......,,,,,,++++++******++++++......000000000000///...,,,***(((((())))))(((''')))***++++++***+++,,,...111777>>>BBBFFFKKKKKKHHHDDDDDDDDDEEEGGGJJJMMMNNNTTTOOOJJJIIIIIIGGGAAA;;;444222///---------,,,+++,,,++++++++++++*********---------...///000111222111000///.........///000333333333333222111111000---,,,++++++++++++,,,------......//////......---,,,,,,,,,,,,+++*********+++,,,---...////////////......///000222555666777666666555444333111000000...000111222333444777:::======>>>===;;;888555333666555333111000/////////000000000//////000000111000000111111000000//////////////////000000000000222444999???EEEIIIIIIHHH@@@===888222///------...111000000//////000000000444///***)))+++,,,)))&&&******))))))))))))******''''''((()))))))))))))))&&&''')))***++++++***)))%%%&&&'''((())))))((((((''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''')))***)))&&&$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((*********))))))((((((((())))))(((((()))******+++''''''&&&&&&&&&&&&&&&'''((('''&&&''')))***)))((()))&&&$$$###$$$&&&''''''***(((%%%&&&'''((('''&&&$$$&&&((())))))(((%%%$$$%%%(((+++***'''%%%&&&'''&&&000555///'''%%%&&&%%%%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$&&&'''''''''###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''&&&'''&&&%%%######%%%'''))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###&&&%%%$$$%%%&&&&&&%%%###"""###%%%&&&&&&''')))+++***(((&&&%%%&&&''''''&&&$$$%%%&&&((((((((('''&&&%%%$$$$$$%%%&&&&&&%%%###%%%'''***,,,---+++)))'''######""""""""""""######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%##############################$$$$$$###$$$&&&)))))))))***))))))((('''&&&***(((***//////+++***+++,,,,,,++++++***))))))(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&%%%$$$$$$&&&'''''''''(((((('''&&&$$$###%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%###$$$&&&((())))))###%%%&&&&&&%%%%%%(((***((('''&&&%%%%%%%%%&&&&&&"""$$$&&&'''((('''&&&%%%'''((()))+++,,,---------&&&***...000...+++((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))((((((''''''''''''(((((((((''''''))))))+++333<<>>AAAFFFLLLMMMJJJGGGHHHHHHIIIIIIKKKNNNPPPRRRMMMHHHHHHIIIGGG@@@:::222000...---------+++))),,,,,,++++++***************+++,,,---////////////222000///---------///000111111111222222111000000---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++******+++---...000000111111111111222222444555666666555555666555222000//////...000111222333555888;;;;;;<<<<<<;;;999555222000444333111000/////////000222111111000000000111111000111222111000/////////---.........////////////555777<<>>BBBGGGNNNOOOMMMKKKLLLLLLKKKKKKLLLNNNPPPMMMHHHCCCCCCFFFEEE>>>777000///.........,,,***''',,,,,,,,,++++++*********((()))+++---.........---444222000///...///000111///000000111111111000000,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++***+++---///000111222222444444444444444555555555444555666555222000.........000111222333555999<<<:::::::::999777444000...444333222111111222333333222222111111111111111222000111222222000/////////------------.........///222555;;;???AAA@@@===;;;444222000...---...///000222111000//////000111222000...***'''&&&''')))+++---,,,)))((('''''')))***(((&&&%%%'''******(((%%%''')))***,,,,,,***((('''&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%,,,+++***'''$$$$$$&&&((('''&&&%%%$$$%%%&&&'''(((+++***)))(((((((((((((((,,,***)))'''&&&&&&&&&'''$$$&&&'''((('''((()))+++))))))((((((''''''&&&&&&))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((&&&%%%######$$$%%%&&&$$$&&&((('''%%%%%%(((***,,,***'''&&&'''''''''&&&&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''((('''&&&$$$$$$%%%""""""#########$$$$$$$$$"""$$$'''******)))'''%%%%%%%%%$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%''''''''''''%%%$$$###"""""""""$$$%%%$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###"""$$$&&&%%%###"""$$$'''(((&&&$$$%%%$$$%%%'''******'''$$$%%%%%%&&&'''))))))'''%%%'''%%%$$$&&&)))***(((&&&'''%%%######$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$##################'''&&&%%%$$$###$$$%%%%%%###$$$%%%&&&''')))******,,,,,,++++++***))))))((()))'''&&&'''***+++***(((&&&&&&%%%$$$############(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((())))))(((&&&%%%'''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((%%%!!!!!!%%%((())))))'''&&&$$$$$$$$$&&&((()))(((((('''&&&&&&&&&&&&&&&((())))))***************,,,------......------,,,&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))+++((((((+++++++++///555GGGVVV```ZZZIII<<<444111///,,,******+++,,,,,,,,,******))))))))))))))))))'''(((***,,,,,,,,,***)))((('''%%%$$$$$$%%%&&&'''***++++++,,,,,,---------...333;;;DDDLLLQQQTTTUUUVVVQQQLLLHHHHHHIIIJJJJJJHHHCCC>>>===??????;;;777111000...,,,+++,,,...///---,,,,,,++++++,,,,,,---...---,,,,,,---...000111222111111000000111222222222111111000000000000000222000---***)))***,,,...---,,,,,,++++++*********---,,,+++***+++,,,---...............///111222444333555666666555444444555666555444222111000000000000000000000222444666777999999999888666333111///444333222222111111222222444333222000000000000111444444555555444222111000///000000000000111111111111444888;;;===<<<999888222111///---,,,,,,---...//////...------.../////////...+++)))((()))+++,,,,,,+++***(((((()))***++++++)))((((((***+++***(((((()))***+++++++++***)))'''((()))))))))(((''''''((((((((((((''''''&&&&&&+++***)))'''$$$$$$%%%''''''&&&&&&&&&&&&'''))))))(((((('''&&&&&&&&&''''''+++***((('''&&&&&&&&&'''###%%%''''''''''''((()))************))))))(((((()))((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&(((&&&'''((('''&&&%%%'''***,,,)))'''&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''((('''%%%$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######"""###$$$%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###%%%%%%$$$###%%%'''(((&&&$$$%%%%%%%%%'''******'''$$$%%%%%%$$$&&&'''(((&&&%%%'''%%%###$$$'''((('''&&&&&&%%%######$$$%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&'''((())))))))))))))))))************)))'''&&&''')))***)))''''''&&&%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((%%%######&&&))))))((('''&&&%%%$$$$$$%%%'''((()))(((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''((())))))******))))))(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))(((&&&'''***+++,,,111777EEEUUUaaa]]]NNNAAA888333111...,,,+++,,,------,,,************************)))***,,,---------+++******)))'''&&&&&&'''((()))******+++,,,---......///222777@@@IIIQQQVVVYYYZZZXXXSSSMMMHHHFFFFFFEEEEEE???;;;777777999999666333000///---,,,+++,,,---...------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...///000000111111111111111222222222111000000//////000000111000...,,,+++,,,------,,,,,,,,,+++++++++******---,,,+++++++++,,,......//////...///000111333444333555666666555444444555666555333222111000000000111111111111222444666777666666777777666444333222333222222111111111111111555444222111111111222222333444444555444222111000000000000111111111111222000111333555666555444333///...,,,+++***++++++,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,+++************+++,,,,,,---+++)))((()))))))))((()))))))))******+++++++++(((((()))******))))))((())))))))))))(((((((((((())))))(((&&&$$$###%%%&&&&&&&&&&&&'''''')))***+++%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&&&&&&&'''"""$$$'''((('''&&&&&&'''*********))))))))))))(((((((((((((((''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***((())))))(((&&&&&&''')))+++)))'''&&&''''''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&''''''(((((((((''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%#########$$$&&&%%%%%%&&&(((((('''%%%%%%%%%%%%'''))))))'''%%%%%%$$$###$$$&&&'''&&&%%%&&&$$$""""""$$$&&&&&&&&&&&&$$$######%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''###$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))******)))(((''''''((()))(((&&&'''&&&&&&&&&&&&&&&'''(((''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''(((((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&%%%&&&((())))))(((((('''&&&%%%$$$%%%&&&'''((()))))))))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))(((&&&'''***++++++///555@@@PPP^^^^^^SSSFFF<<<555333000...------------,,,************************,,,---.........---,,,++++++***)))(((((()))++++++******+++,,,---//////000666:::BBBKKKSSSYYY\\\]]]ZZZTTTMMMGGGCCCAAA???>>>:::777444444666777666333///...---,,,+++,,,---...---------,,,,,,+++++++++))))))+++,,,---............///111222222222111111222111000000//////000000000000//////......------,,,,,,,,,,,,++++++++++++------,,,,,,------...////////////000111222333444333555666666555444444555444444333111111000000000222222111111222444666777111222444555555555444333222111000000//////000000444444333222222222333333333333444444444222111000000111111111111222222222......///000000000//////,,,,,,+++***))))))******************************)))***++++++,,,,,,,,,,,,))))))***+++,,,,,,------,,,***'''&&&%%%&&&''''''(((((((((((((((***++++++)))))))))*********************))))))))))))))))))(((((((((&&&$$$###$$$&&&%%%%%%&&&'''((()))******$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''###%%%(((((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&''')))***+++***))))))((('''&&&'''((()))(((&&&&&&''''''&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$###&&&''''''(((((((((((('''%%%$$$###""""""###$$$%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$&&&&&&''''''(((((('''&&&%%%%%%&&&'''''''''&&&%%%'''%%%$$$%%%&&&''''''&&&&&&$$$"""""""""$$$%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((())))))(((''''''''''''&&&%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((******)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((('''((('''&&&%%%%%%%%%%%%%%%'''(((***++++++***((('''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((,,,***)))+++***(((***///888IIIYYY[[[TTTIII===444333000---,,,,,,,,,+++***************++++++++++++---------------,,,+++***+++************+++,,,,,,******+++,,,...///000000555999@@@HHHOOOUUUXXXYYYVVVPPPIIICCC???===:::999777555333222444444333111------,,,++++++,,,------------------,,,+++******&&&(((***,,,---...------,,,...000222333333111111111111000//////////////////000111111000///...---++++++,,,,,,,,,,,,,,,,,,...------.........//////......///000111222333333333555666666555444444555444333222111111111111111222222111111111333444555000111222333444444333222000000///............///222222222222222222222333222333333444333222111000111111111111222222222222,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))*********++++++*********'''((()))***++++++******((()))***,,,---------,,,+++***(((&&&%%%%%%&&&((((((''''''''''''((()))***)))))))))))))))***++++++))))))******************''''''(((&&&$$$$$$$$$&&&$$$$$$%%%&&&''''''((((((&&&%%%%%%%%%&&&'''((((((''''''((((((((((((((((((&&&'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((***+++,,,***)))(((''''''''''''&&&((('''&&&&&&'''(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%############$$$$$$$$$$$$$$$&&&)))+++++++++)))(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$"""!!!!!!"""$$$$$$$$$&&&'''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%%%%%%%&&&'''((((((''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%(((&&&&&&'''((()))((('''%%%%%%$$$#########$$$%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&######$$$%%%'''((())))))%%%&&&&&&'''''''''''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((***,,,,,,+++******+++'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%''')))***)))(((''''''((('''&&&&&&%%%%%%%%%%%%%%%'''***,,,------,,,+++%%%&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((+++))))))+++***''')))---555DDDSSSXXXTTTKKK>>>444000...+++*********)))((())))))*********+++++++++++++++++++++******))))))))))))))))))***++++++,,,******+++,,,---...///000333777<<>>333...+++)))'''((((((((('''((((((((()))******++++++))))))))))))(((((((((((((((((()))******+++++++++***++++++,,,,,,------...333555999>>>BBBEEEGGGGGGAAA>>>999666555555333222333222000///---,,,++++++******++++++++++++,,,,,,***+++------------,,,+++))))))***+++,,,,,,,,,,,,+++,,,...000222333333333111000//////......//////...///000111111000///...***++++++,,,---......///...///000111111111111000---...000111222333333333333555666666555444444555444333333333333444444555444333222111111111222333222222333333333111000///000///......------......------///000111111111111111111222333333222111000///000000000000111111111((()))+++,,,---,,,+++++++++++++++,,,,,,,,,++++++***+++,,,------,,,+++***)))))))))))))))*********&&&'''***------,,,***((((((***++++++(((''')))+++******+++++++++)))((('''''''''''''''''')))***+++((((((((()))))))))******&&&((()))((('''&&&&&&'''&&&''''''(((((('''%%%%%%)))((('''''''''''''''''''''(((***+++,,,,,,,,,+++******)))&&&$$$$$$&&&((('''''''''((((((((())))))''''''''''''((((((((()))'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((()))))))))'''%%%###$$$&&&''''''%%%&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&#########$$$$$$$$$%%%%%%&&&''')))+++++++++***)))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%######$$$&&&&&&''''''&&&###$$$$$$$$$$$$$$$$$$###%%%(((***(((%%%###%%%((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((()))&&&$$$$$$&&&(((((('''$$$&&&((('''%%%###$$$%%%%%%''''''&&&######$$$&&&%%%%%%'''***,,,+++'''$$$%%%(((+++***(((&&&%%%&&&***(((&&&%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''((((((###%%%'''&&&$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))+++,,,,,,***'''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))$$$'''((((((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((%%%$$$&&&******)))+++000111:::DDDIIIHHHDDD999///,,,***'''''''''(((((('''&&&''''''((())))))******(((((((((((((((((())))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++111222555777999;;;<<<<<<888555222111000000000///111111111///...---...///))))))***+++++++++++++++)))***,,,---......---,,,,,,,,,++++++++++++,,,,,,+++,,,---///111222444444000000///............///.../////////000/////////******+++,,,---...///000///000111222222222111111///000222444555555555444333555666666555444444555444444444444444555666777666555444333222333333444111222333333333222111000000//////...............,,,---///111222222222222000111222333333222111000....../////////000000000((()))+++---...---,,,++++++,,,,,,---------,,,,,,***+++,,,------,,,+++***++++++******)))******+++%%%'''***------+++((('''$$$'''***)))'''&&&'''))),,,---......---+++(((''''''&&&&&&&&&'''(((***+++''''''(((((()))))))))***'''(((***)))(((''''''(((((())))))))))))'''&&&%%%)))(((''''''&&&&&&&&&&&&''')))***,,,---------,,,***)))'''$$$""""""%%%'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&$$$"""###&&&((('''%%%%%%%%%%%%'''((((((&&&$$$%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''###$$$%%%&&&&&&%%%$$$###%%%(((+++)))%%%###%%%(((((('''%%%######$$$%%%&&&$$$$$$%%%%%%&&&'''(((((()))&&&######&&&))))))((($$$&&&((('''$$$"""###%%%%%%'''(((&&&###"""$$$&&&###$$$'''***,,,***&&&"""%%%)))------***'''&&&'''+++)))&&&%%%%%%%%%###"""#########$$$$$$#########''''''&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&((()))***+++"""$$$&&&&&&$$$$$$&&&(((***)))(((''''''''''''''',,,+++***)))''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((***,,,+++(((%%%$$$###'''''''''''''''''''''''''''''''''''''''((())))))$$$'''((('''$$$###%%%'''$$$$$$%%%&&&''''''''''''''''''%%%$$$$$$###$$$$$$&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&'''******''')))------555===@@@@@@===333)))+++)))''''''((())))))(((%%%&&&&&&'''((())))))***((((((''''''((()))***+++((()))***+++,,,------,,,+++++++++*********))))))...///000222333333444444444111///------...---,,,++++++,,,+++******+++---((()))***+++++++++++++++''')))+++...///...------...---,,,+++***+++,,,---+++,,,,,,...000222444555000000///............................../////////******+++,,,...///000000///000111222333222111111111222444666777777777666333555666666555444444555555555555555555666777888999888666555444444555666000111222333444333222222000000///............///---...000222333444444333000000222333333222111000............////////////*********++++++,,,,,,,,,000////////////.........,,,.........,,,*********000---(((&&&'''((())))))+++***))))))((()))))))))%%%'''(((((('''''')))***///......---+++)))'''&&&'''''''''''''''&&&&&&%%%'''&&&&&&''')))***)))((((((''''''''''''&&&&&&&&&(((***,,,---,,,***'''%%%&&&&&&'''((()))))))))(((''')))+++---------++++++))))))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''(((******)))'''############$$$%%%&&&&&&***)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''%%%######%%%'''((((((&&&&&&&&&&&&%%%$$$######$$$$$$###""""""###$$$$$$&&&((()))'''### !!!"""!!!###%%%&&&&&&''')))***)))******)))'''%%%&&&'''&&&''')))******)))'''&&&&&&'''((())))))'''%%%$$$!!!###%%%&&&%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&)))******))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%$$$'''++++++'''$$$%%%###$$$'''((())))))((('''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%###"""$$$&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######'''&&&$$$$$$%%%%%%%%%$$$&&&%%%#########$$$'''((($$$$$$&&&(((***)))&&&$$$%%%&&&&&&$$$######%%%''')))'''%%%######&&&)))++++++***((('''&&&&&&&&&'''***(((%%%%%%'''(((&&&$$$,,,***))))))***((($$$((('''&&&&&&((())))))((()))*********)))'''&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''(((((((((%%%###$$$&&&'''%%%"""###%%%((()))***(((&&&$$$((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%&&&''')))+++,,,,,,...111666999666000***(((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((()))*********((('''))),,,---,,,***))))))((((((((((((((((((///---,,,,,,...//////.........---,,,+++***))))))***++++++******)))((('''((())))))******+++,,,,,,+++---000000///---,,,,,,...//////---+++***+++---,,,---...000111111111111222222111000///...------///,,,***---222444333///+++***)))+++---000000000333222111111222222111000777888999:::999777666555666666777777666555444444555333333666888777999>>><<<<<<<<<:::777444222111000///.........000111222111111000///////////////000000000000111222333444000000000000//////////////////000000000000000///++++++++++++,,,,,,,,,---/////////.........---------......---,,,+++++++++...,,,)))(((((()))))))))++++++***)))))))))))))))&&&'''(((((('''&&&''')))......---,,,+++)))'''&&&&&&'''((()))))))))))))))***((('''((())))))(((''''''((((((((('''''''''''')))******+++***)))'''%%%%%%&&&'''(((((())))))))))))+++,,,.........---,,,&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''(((''''''(((******)))(((%%%%%%%%%%%%%%%%%%&&&''')))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''+++,,,---+++&&&############$$$&&&&&&&&&&&&(((***((())))))(((&&&$$$%%%&&&%%%&&&((())))))(((&&&%%%&&&'''((()))((('''%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&$$$&&&))))))&&&$$$&&&$$$&&&''')))))))))((('''%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''%%%$$$%%%&&&%%%$$$%%%$$$$$$###$$$%%%&&&'''&&&''')))---///...+++(((&&&''''''%%%$$$$$$%%%'''((('''%%%$$$$$$&&&(((******)))'''&&&%%%&&&&&&'''***'''%%%%%%'''(((&&&%%%((('''''')))+++***'''$$$((('''&&&&&&((())))))(((+++,,,---...---+++***(((%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%$$$$$$&&&'''%%%###$$$%%%'''))))))((('''&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***,,,---///333555333---(((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((()))*********(((''')))+++---,,,***)))))))))))))))*********---,,,+++,,,...///...---*********)))((((((''''''***************))))))((())))))******+++,,,,,,,,,---///111111000...------//////000...---,,,...///......//////000111111111111111111111111111111000000---+++---222444333000+++******+++...000000000222111111111333444444444999;;;======;;;999666555666666666666666555555555666444444888999999<<>>999555333111000/////////000111222111111000////////////////////////000111222444555000000000000000000000000//////000000000000//////,,,,,,,,,,,,,,,---------............---------,,,...---------------------,,,***)))***+++,,,+++***,,,++++++***)))*********((()))***)))((('''((()))------,,,,,,***)))''''''&&&''')))***+++,,,,,,,,,,,,***)))((())))))'''&&&'''(((((()))))))))(((((()))))))))(((((('''&&&&&&%%%%%%&&&'''(((((()))))),,,---...//////...------''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''(((''''''(((***+++)))(((((('''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&''''''(((---......,,,(((%%%$$$$$$$$$&&&''''''&&&&&&'''((('''(((((('''%%%$$$%%%&&&%%%%%%''''''''''''%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''))))))(((((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&###$$$''''''$$$###&&&%%%&&&((())))))((('''&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%'''&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((***(((&&&%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&(((,,,000333222...+++((((((((('''%%%$$$&&&'''&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%%%%&&&''')))'''%%%%%%&&&'''&&&%%%$$$$$$&&&)))+++,,,***(((((('''&&&&&&((())))))(((***,,,...//////---+++)))%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&'''((()))******)))(((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((())),,,,,,---//////...***''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))((('''(((***,,,+++***))))))***+++++++++++++++*********,,,......,,,***(((((((((((((((((((((((())))))))))))******************++++++,,,---------///111222222000---------///000000000//////000222111000////////////111111111111222222333333333333000---,,,...222444333000,,,++++++,,,///111222111111111111222444666999:::>>>@@@CCCCCC@@@;;;777666555555555666666666666666888666666:::;;;<<>>AAAJJJSSS[[[___aaa]]]SSSFFF<<<777333333222222111111111111111000000///////////////000000000000000111222222///000000111333444444555000000111111111000//////..............................---------,,,,,,,,,.........000333444222000******+++---//////---+++,,,+++******))))))******)))***+++***(((''''''(((************))))))((('''((())))))***))))))(((((('''&&&%%%&&&((()))(((''''''(((***,,,------,,,,,,***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&''')))+++,,,,,,,,,,,,,,,++++++***)))******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&(((***+++***)))''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%'''((((((%%%###$$$$$$%%%&&&''''''''''''######$$$$$$$$$$$$######''''''((()))******))))))'''((()))(((&&&%%%&&&'''((()))***)))((('''((()))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#####################$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%###"""%%%%%%"""###%%%$$$$$$%%%%%%&&&&&&&&&%%%((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))))))))((('''''')))+++++++++++++++***((('''&&&((('''%%%$$$%%%''')))***+++)))&&&&&&&&&'''&&&$$$$$$&&&(((******)))'''&&&%%%''',,,222555555111---***++++++)))'''%%%%%%&&&$$$$$$&&&'''''''''&&&%%%&&&%%%$$$###$$$$$$&&&'''&&&&&&&&&%%%%%%%%%&&&'''%%%''')))++++++***))))))((('''&&&&&&((())))))((($$$&&&(((******)))'''%%%$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&)))+++,,,)))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))+++)))'''&&&%%%%%%&&&&&&&&&&&&''''''((((((((())),,,,,,,,,***)))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((())))))***'''((())))))******+++,,,***+++,,,.........---,,,''''''(((+++------+++)))((((((((()))******++++++(((((((((((()))***,,,---***++++++,,,,,,---......///000000///,,,******++++++,,,---...---...000222444333111///...///000111333222222111000/////////............000111111000111//////000333555666555444555666666777;;;AAAEEEOOOSSSUUUQQQHHH???999888555555444444555666777888666666888===AAAHHHTTT```kkknnnpppjjj\\\KKK>>>888444444444333333222111111111000000///////////////333222111000///////////////000111222333444555666111111111111111000//////000000000///////////////............---------,,,......000444888999555222,,,,,,,,,...000000...,,,+++******)))((()))))))))%%%&&&'''&&&%%%$$$%%%&&&(((((()))))))))(((((('''(((((())))))(((((('''&&&'''&&&%%%&&&)))***)))(((''')))+++...//////...---***)))'''&&&%%%%%%&&&&&&''''''''''''(((***,,,...,,,++++++***)))(((((('''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***++++++)))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))'''&&&%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&))),,,------,,,'''((()))(((&&&&&&'''((((((*********(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%%%%"""###&&&&&&###"""%%%$$$$$$$$$%%%&&&&&&'''''',,,++++++***)))'''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$)))))))))((('''(((***,,,+++++++++***)))((('''&&&'''&&&%%%%%%%%%&&&'''((()))'''%%%%%%&&&'''&&&%%%%%%&&&(((******)))((('''''')))---222555555222...***++++++***'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&%%%$$$$$$&&&(((''')))+++,,,***(((''''''((('''&&&&&&((())))))(((''''''((()))(((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***&&&'''((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***((('''%%%$$$%%%&&&((()))'''''''''((())))))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((())))))((((((***++++++***((('''((()))%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((()))******((()))++++++******,,,---+++,,,---//////---,,,***''''''(((***,,,---,,,***'''''''''(((((())))))))))))((((((((((((***,,,---******++++++,,,---------......///---+++******+++***+++,,,,,,,,,,,,...000333222111000///000000111222222111000///...---,,,---------....../////////111//////000333555666555444666777777999>>>FFFLLLZZZ]]]^^^WWWKKK@@@:::999666666555444444555777888555666:::@@@GGGQQQaaapppzzz~~~vvvcccOOO@@@888333444444555444444333222111111000///////////////333222111000///.........///000000222333444555555222222222222111000//////111111111000000//////////////////.........------......111777======888333...------...000000///---***)))((((((''''''(((((($$$%%%&&&&&&%%%$$$%%%'''''''''(((((()))(((((((((''''''(((((()))(((((((((***)))((()))***+++***)))'''))),,,///000000//////***)))((('''&&&&&&&&&&&&)))((((((((())),,,...000,,,,,,***)))((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&(((***,,,+++***&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%$$$$$$######%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$'''***,,,+++)))&&&'''(((((('''&&&((()))''')))***)))((('''(((***&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%'''((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$""""""###$$$%%%%%%%%%%%%$$$"""$$$(((((($$$"""$$$$$$$$$%%%&&&''')))***+++000000///---+++)))'''&&&###$$$&&&''''''&&&$$$###'''(((((('''&&&''')))+++(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&$$$%%%&&&'''(((''''''&&&'''(((+++///222222///---***++++++***'''$$$""""""$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%###%%%&&&%%%$$$$$$&&&((('''***------***'''''''''((('''&&&&&&((())))))((()))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))++++++((()))***(((%%%###$$$&&&%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######%%%''')))''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''')))***)))'''&&&''')))$$$%%%&&&&&&'''''''''&&&************************((((((((((((((()))******(((***,,,,,,++++++---///+++---...///...,,,***(((((('''''')))+++------,,,(((((())))))))))))))))))***)))((('''((()))+++---))))))******+++,,,,,,,,,---......---++++++,,,---+++,,,---,,,+++,,,...///222222111111111111111111000000000//////.........+++,,,---------------...///------...111333444333111444777888:::BBBLLLUUUdddfffeee[[[LLL@@@:::999888777555444444555666777555777<<>>HHHQQQ```vvvlllTTTCCC;;;222333555666666666555555111111000///////////////............///111222333000000000111111222333333333333333222222000//////333333333222222222111111444333222000///---,,,+++***---111666:::999666222------------------------******)))(((((((((((((((''''''''''''''''''''''''&&&%%%$$$'''+++---,,,+++&&&'''***,,,---.........111///---,,,,,,,,,+++***))))))+++...111222111///++++++***)))(((((())))))+++)))))),,,111444333111///+++&&&$$$&&&''''''%%%((('''&&&%%%$$$#########&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''')))***+++,,,+++)))(((&&&%%%%%%%%%))))))))))))***+++,,,---&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((()))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%'''(((((())))))))))))((('''''''''''''''(((((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%&&&''''''&&&%%%&&&''')))---(((###"""&&&((('''%%%###$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$#########%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%''')))***)))&&&######'''******((()))///444<<<999555000+++'''%%%$$$$$$&&&'''&&&%%%%%%&&&'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&'''((()))***+++,,,,,,,,,+++***(((&&&%%%$$$$$$&&&%%%%%%$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&(((''''''''''''((()))))),,,,,,------,,,)))'''%%%%%%%%%%%%$$$$$$#########%%%""" ###&&&%%%$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***'''((()))******)))(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++++++++++++++,,,,,,+++,,,---------,,,+++***+++---)))+++222---***444777777BBB111$$$000---'''++++++,,,+++******,,,---,,,...///...------...///---------..................////////////---,,,+++---///111333444333222111333222111000////////////++++++************++++++---...///...---...///111333444999======BBBTTTfffvvvrrriiiYYYIII>>>;;;<<<888888777666555444444333777888<<>>AAAHHH[[[mmmwwwrrrgggXXXHHH===::::::555555555555555555555555666777<<>>777333222222444666777666555111111000000///.........------...///////////////111111111111111222333333222333333333333222111111222222222222111111111000.........///////////////,,,,,,,,,...//////---+++++++++******))))))))))))******)))((((((((())))))((((((((((((((((((((((((***)))(((***,,,...///...///111444444222///------+++++++++,,,...---+++))),,,+++,,,...111222111000+++***))))))))))))))))))***,,,111666:::999555222///,,,(((''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))))))))***+++,,,((('''''''''''''''''''''))))))((((((((((((((('''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))+++,,,------'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''%%%%%%'''+++///111---'''%%%&&&&&&$$$"""%%%&&&''''''''''''''''''#########$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%((('''%%%&&&&&&&&&%%%######&&&((('''&&&'''+++///333222000---+++)))((((((&&&'''(((&&&%%%###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&'''(((((())))))***)))'''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&''''''&&&&&&%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%&&&(((***+++&&&&&&&&&&&&&&&''''''((()))************(((&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$""""""$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((******)))(((((((((((((((((()))++++++++++++++++++++++++***************++++++,,,,,,+++***)))))))))))))))+++,,,---......---,,,+++&&&,,,000444444222IIIrrrpppRRR:::(((000***,,,......,,,+++++++++***+++------------///000000//////......---------...///000111222111000///000000000000000000000000222111111000000//////...---,,,,,,,,,,,,,,,,,,------...///...------///111333555:::???EEEPPPddduuuxxxqqqdddTTTFFF<<<888888222222333444555666666777555777<<>>777///+++***((()))***,,,......,,,)))+++***)))***,,,---,,,+++***)))))))))))))))******+++000888======999444000))))))(((&&&%%%%%%&&&'''(((((('''&&&&&&&&&''''''$$$%%%%%%&&&'''(((***+++'''''')))***+++++++++***---,,,+++***((((((''''''&&&%%%%%%%%%%%%&&&&&&'''"""$$$&&&(((***+++++++++******))))))(((((('''''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++++++++***))))))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((***++++++%%%(((,,,///...,,,+++++++++)))'''&&&'''''''''&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***'''%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&((()))))))))***************&&&''''''&&&$$$"""###$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))***'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))***&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&(((***+++***)))((('''&&&%%%$$$$$$&&&((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***+++)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))(((((())))))***++++++******)))(((((())))))***+++,,,...//////......000,,,)))333<<<666;;;QQQccc777++++++...000000...,,,++++++)))+++,,,---------///111111111000///......------+++,,,...000111111111000111000//////...//////000000000111111000///------++++++************++++++,,,---...---,,,---...000555888<<>>DDDLLLVVV\\\aaa^^^XXXOOOFFF>>>999777444222111222555777888777222111000//////000222333444333222111111111111222111222333333333222111111......//////......---,,,000000000000////////////---------------,,,,,,,,,000---+++)))*********)))(((((()))+++---...///000******)))))))))***++++++))))))))))))))))))))))))'''((()))***+++...222666>>>DDDGGGDDD;;;111,,,+++*********,,,......,,,++++++)))(((((()))+++******)))))))))))))))******+++---222888;;;:::555111...''''''(((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***&&&(((***+++------,,,,,,+++***)))'''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&!!!"""%%%(((***+++++++++))))))((((((((((((((('''(((&&&$$$$$$%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((,,,,,,++++++)))(((&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&'''((()))***&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******%%%)))///333222...***(((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&'''''''''&&&%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))'''%%%%%%&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''(((((())))))((((((%%%&&&'''%%%$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&((())))))))))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))((((((&&&&&&%%%%%%%%%'''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))************))))))******+++)))***,,,...///000//////111...)))222@@@===888@@@oooppp???444---///000000...,,,,,,,,,+++,,,............000111111000000//////.........,,,---...000111111000000000000000000000000000000///000111111000///---,,,+++******))))))******+++,,,---...---,,,,,,...000555999>>>DDDQQQcccqqqwwwyyyjjjVVVFFF===999555333333333444444555555555666666888999:::<<<@@@EEEIIINNNLLLHHHCCC???;;;999888555333111111333555666666222111000000111333555777888777444222111111111111000111222333222111000///...............------,,,000000/////////.........+++++++++,,,------......000...+++*********)))(((******++++++,,,---------******))))))******+++,,,))))))))))))))))))))))))''')))***+++,,,000555:::CCCIIINNNJJJ@@@555///------,,,+++,,,---...---,,,,,,***(((((()))******))))))))))))))))))***++++++///333777888444000---,,,&&&((()))(((%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))'''(((***,,,,,,,,,******)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###&&&((())))))(((''''''''''''''''''((((((((()))'''%%%%%%&&&'''&&&%%%######$$$%%%%%%&&&''''''&&&&&&''''''((((((((((((******))))))(((&&&%%%$$$%%%%%%$$$$$$%%%&&&&&&''')))((('''%%%%%%&&&'''(((&&&%%%%%%&&&&&&((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((,,,111333222...***((($$$%%%%%%&&&%%%&&&'''((('''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))((('''&&&&&&(((******)))((('''%%%$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$######$$$%%%'''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((''''''%%%%%%''''''&&&&&&''''''((()))''''''''''''((())))))***%%%%%%%%%&&&&&&&&&''''''%%%'''))))))&&&%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''((())))))******)))******+++,,,---)))***,,,...000000000000...222...///:::<<<888<<>>;;;NNNooouuuZZZ===333555444222111000///000000...,,,,,,///222444111...//////...---------------000//////222555555222///111111000000111111222333///...---...//////---+++,,,,,,---...//////......////////////////////////444666;;;FFFZZZnnnwwwwwwppp]]]III>>>;;;888555444444333222222333555777999444444444333333333222222333222111000////////////555444222000//////000000111000000111333888<<<>>>===<<<999666444111000//////000000000000000//////...------,,,---...///000///.........//////...---,,,+++***)))******,,,,,,000---++++++...111222111111333444333000---+++***************++++++++++++***((('''''')))+++,,,+++))))))))))))+++...444888DDDOOOYYYZZZTTTKKK>>>444111///,,,,,,---///000000++++++***)))((((((((((((((()))***++++++,,,++++++,,,------,,,,,,***))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''((('''''''''((())))))(((&&&'''(((***+++++++++++++++***)))(((''''''''''''&&&%%%$$$$$$&&&(((((('''$$$$$$%%%%%%&&&&&&'''''''''((()))***,,,---...//////***$$$###%%%'''&&&###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&(((((('''%%%%%%%%%&&&&&&%%%%%%$$$((((((((('''%%%$$$%%%&&&%%%''')))+++,,,+++)))(((&&&''''''(((((((((((('''+++++++++++++++***))))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%###"""###$$$""""""###$$$%%%&&&''''''$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''''''''(((((('''%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''+++)))&&&%%%%%%&&&%%%$$$''''''''')))++++++***(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$###%%%&&&''''''''''''&&&%%%'''''''''((((((((())))))(((&&&$$$""""""$$$&&&(((&&&%%%$$$$$$%%%&&&((())),,,)))'''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$&&&'''((()))+++)))(((((()))******))))))***+++)))(((&&&'''(((%%%&&&'''(((((('''(((((('''((()))***++++++******++++++,,,,,,---.........,,,---...///111222333444222111///---,,,///444888666///444EEEIII<<<000///222000///...------......111111111333555555444222//////............//////000///000222444444222///111111111111222222333333000/////////000000...---,,,------...//////.............../////////000000444666:::DDDWWWiiiqqqpppiiiXXXFFF>>><<<:::888777111111000///000111333555333333333222222222222111111000000000000000111111333222111////////////000000//////000333666:::======;;;999666444222000/////////000000000000//////...---,,,,,,,,,---///000/////////......------------,,,++++++,,,---...///000...---...111555777888888999:::888333///,,,***))))))******+++,,,,,,,,,,,,***''''''))),,,------))))))((('''(((,,,222666@@@MMM[[[___\\\RRRCCC777333000---,,,---/////////+++***)))(((''''''''''''((()))***++++++,,,++++++++++++++++++***)))((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))***&&&''')))+++---...//////---,,,+++)))((('''''''''%%%$$$###$$$'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***,,,...000111...***%%%$$$%%%&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%((())))))'''&&&%%%&&&'''$$$&&&(((***++++++***)))((((((''''''''''''''''''))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''$$$%%%'''&&&%%%$$$%%%%%%######$$$%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$&&&(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&'''(((...+++'''$$$%%%&&&&&&&&&'''''''''))),,,,,,+++)))&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%''''''''''''(((((((((((('''%%%""" !!!###&&&(((((('''&&&%%%%%%&&&'''((()))'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&((()))***,,,+++))))))+++,,,+++***,,,,,,,,,***'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,,,,,,,++++++,,,,,,---.........------...///111222333333222000...---///111333333111+++'''(((******,,,//////...---,,,,,,---...///222444666666555444444444000000/////////000111111000000000222333333111///222222222333333333444444222111000111222111000...,,,---......///.........------...///000000111111444666999AAAPPP```gggfff]]]OOOBBB>>>>>><<<:::999111000////////////111111222222111111111000000000...//////000111222222333111000///......///000111///......///111555888:::;;;:::888666444222111000//////000000000000//////------,,,+++,,,---...///...//////...,,,+++++++++------,,,,,,---///000222000//////111555;;;@@@CCCFFFEEECCC===777111...---++++++++++++++++++++++++,,,)))'''''')))+++------***)))(((&&&'''+++111555:::HHHXXX```___VVVFFF888333000---,,,,,,---------+++***)))(((''''''''''''((((((***+++++++++++++++))))))******)))(((((('''((((((((((((((((((((((((%%%&&&&&&'''((())))))***+++,,,,,,+++)))((('''((('''(((***,,,...///000000...---+++***)))((((((((('''%%%$$$%%%'''(((((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((***+++---......---***&&&$$$%%%%%%###"""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$%%%&&&((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''(((###%%%''')))*********)))***)))'''&&&%%%&&&&&&'''''''''(((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((000,,,'''$$$$$$&&&''''''''''''(((***,,,---,,,+++&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&$$$######"""######$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""""""$$$''')))***)))'''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))***---,,,******,,,,,,,,,+++,,,,,,,,,***'''%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%''''''((()))******++++++*********+++,,,,,,------+++,,,---...///000111111000---+++,,,000111000...+++...---((((((,,,............---------...000111///222555555222000111222333222111111000000000111000111111222222222111000333333333444444444444444222111000111222222000...------...............---,,,,,,---///000111222333333555777===IIIVVV[[[YYYRRRHHH???>>>???<<<999888333222111000000000000111111000000000000/////////...///000000111111222222000//////...///000111222...------...000333666777999888777666444333111000...///000000111000000000...---,,,++++++,,,---...,,,---...,,,***((()))***+++*********+++,,,...///000///000333:::CCCMMMSSSYYYVVVPPPGGG>>>666222111///...---,,,+++)))((((((***(((&&&&&&(((***++++++******)))''''''+++000444777DDDTTT]]]^^^WWWGGG999111///+++******++++++***+++***)))(((((('''''''''((((((***+++++++++++++++(((((()))))))))(((''''''(((((((((((((((((((((((($$$%%%&&&'''((()))***++++++---//////,,,)))((()))******+++------------------,,,+++******)))))))))***(((&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******+++)))'''%%%$$$$$$###"""$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''')))***)))'''%%%$$$%%%&&&&&&'''''''''&&&((())))))(((&&&&&&''')))###$$$&&&((()))))))))))))))((('''%%%%%%%%%&&&'''%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''')))+++,,,+++)))&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$&&&''''''%%%%%%%%%&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''########################%%%$$$$$$######%%%&&&'''///+++'''$$$$$$&&&''''''&&&&&&(((***---///...,,,'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%&&&'''((()))******)))((('''#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$&&&((()))+++***(((&&&%%%%%%%%%&&&%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''(((((()))***---+++******+++,,,,,,+++)))***+++***'''&&&'''((((((&&&&&&''')))***(((&&&((((((((('''''''''(((((('''(((((())))))***++++++)))******+++,,,---......,,,***)))+++...///,,,)))$$$,,,///,,,***------)))------,,,,,,,,,...///000...111444333000...///111666555333222000000//////111111222222111111111111222333444555555555444444111000000000111111///...---...............------+++,,,---///111222333444111444666999AAAKKKOOOMMMJJJBBB<<<<<<===999666555222222111000////////////000000000/////////......///000111111111111000///111000000///000111333444---------...///111333555666777777666555333222111///000000111222222111111......---,,,,,,,,,---...***---...---)))((())),,,...------,,,---...000111//////111555>>>KKKZZZdddmmmjjjcccXXXKKK???777333111000...---+++)))''''''((('''&&&''')))*********)))))))))((((((***...111666AAAMMMUUUWWWSSSFFF999000---***))))))*********,,,+++***)))((((((((((((((()))***++++++,,,++++++((((((((())))))(((((('''((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,,,,111666777333///------++++++,,,,,,,,,++++++***++++++************++++++,,,)))'''&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%''''''''''''%%%%%%,,,+++++++++,,,,,,+++)))$$$%%%&&&''''''((('''''''''(((((('''&&&&&&''')))$$$$$$&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((***,,,,,,)))&&&%%%$$$""""""###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&'''(((((('''&&&$$$$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''########################%%%$$$#########$$$&&&''',,,)))&&&$$$%%%&&&''''''&&&&&&(((+++...000///...'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$''')))(((&&&%%%'''***''''''''''''&&&&&&&&&&&&'''((()))******)))((('''############$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((+++***((('''%%%%%%%%%&&&%%%$$$$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''''''''''''''''''''((())))))+++***((((((***+++***)))((()))***)))((('''((()))(((&&&&&&(((+++---+++((()))((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))(((((())))))***++++++,,,)))))))))***++++++)))(((&&&***,,,******+++,,,+++++++++*********,,,---...///111333333222111111111666555333222000000//////111222333222000000000222222333444555555555444333222111000000111111000............///......---,,,,,,---...///111222333444000333444666;;;CCCEEECCCCCC<<<888::::::666222111/////////......---------000000/////////.........///000111222222111//////111111000000000222333444---------...///111222333444555666666555444222111000111222333333333333333000///...---,,,---......***---000...+++)))+++///333222111000000111222333//////111666AAARRRfffttt}}}|||wwwlll\\\JJJ<<<444000///...---+++)))((((((''''''''')))+++,,,***)))'''((()))(((((()))+++---222:::BBBHHHKKKIII???444000---***)))***+++++++++---,,,+++******)))))))))((()))***++++++,,,++++++'''(((((()))))))))((((((((((((((((((((((((((((((&&&'''(((***,,,...///000666<<>>MMMVVV]]]ZZZKKK:::///+++)))((('''&&&&&&%%%&&&&&&''''''(((((())))))*********)))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))***(((&&&%%%&&&'''&&&%%%$$$$$$%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&$$$(((%%%######&&&'''&&&$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$&&&(((***+++(((%%%$$$&&&((()))***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$###"""!!! $$$%%%%%%$$$######$$$&&&(((***,,,,,,***(((((((((&&&&&&%%%%%%&&&''')))***%%%&&&(((************)))%%%%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''(((''' """$$$%%%%%%%%%$$$((())))))(((&&&%%%&&&(((,,,,,,+++)))((('''&&&%%%)))'''%%%#########$$$%%%$$$######%%%'''((((((''')))***,,,------+++((('''&&&''''''(((''''''&&&%%%'''%%%###%%%(((***)))'''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((((((((()))(((''''''(((((('''&&&(((((('''&&&%%%%%%%%%%%%)))&&&###%%%***,,,)))&&&)))))))))*********'''%%%)))))))))(((((((((((('''(((((())))))************)))***+++,,,,,,+++)))((((((*********))))))+++------...///000000///...---222111///...---...000111222111///...------...///,,,---///111333444555555444444444333222111/////////000111111000000111222////////////000000000000000000///...............---///111222111000111111000111222333444444444444444444333222111//////...000///...------...///000333333333222222222111111...000222444555444333222000111222222222000///...//////000000111111222222333222000111333444444333555666999<<>>;;;888666444000///000111111000000111111///------...////////////000222444666777000111333666@@@QQQffftttyyyiiiUUUBBB666,,,,,,+++***))))))******(((+++...///...+++)))(((***************************+++---//////...---,,,******))))))***,,,...///000///...,,,+++*********((()))&&&***333...&&&***,,,++++++)))(((''''''&&&+++)))((())),,,......------+++,,,///111333;;;DDDYYYaaaeee^^^MMM;;;222///******)))(((''''''''''''(((((((((((())))))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''((()))(((&&&$$$'''%%%######&&&'''&&&$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))++++++(((%%%$$$&&&((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&'''(((***++++++)))''''''(((&&&&&&%%%%%%%%%&&&((()))%%%&&&((())))))))))))(((%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&'''((())))))(((''''''!!!"""$$$&&&'''(((((('''******((((((''''''''''''+++******((('''&&&%%%%%%((('''%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''(((((('''(((((((((((('''''''''&&&%%%%%%&&&&&&''''''(((((()))'''&&&'''***+++***(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))***(((''''''(((((('''%%%((('''&&&&&&%%%%%%&&&&&&((('''&&&''')))***)))(((***)))((()))***)))(((&&&+++*********************)))))))))*********++++++***+++++++++++++++******+++,,,,,,+++))))))***,,,---...///000000///...---222000///------...///000111000///...------......---...000222444666777777444444444333222111///......///000000//////000222////////////000000000000000000///...............---///111222111000111111111111222333333444555555444333333222222222333333111000////////////000111222222222222222222222222///000222333333333222222222333333333222111///...000000111111222222333333333222111333555777777666666777999===@@@@@@>>><<<999666333111111222222222//////000///,,,+++,,,---...///111333555777888888111222333666===IIIYYYdddrrrsssqqqkkk___NNN>>>444---,,,+++***))))))(((((()))+++...///...+++***)))************************'''(((***+++++++++***)))))))))))))))***,,,...///111000...---+++******))))))&&&%%%222???444(((------,,,+++)))((((((((()))+++***+++,,,///000///...,,,,,,...111333888DDDPPPfffllllll```KKK999111111++++++***)))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&'''))))))'''%%%))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&)))(((((()))***)))&&&$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%%%%&&&(((***++++++(((%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%&&&((())))))***+++***(((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$############!!!"""###$$$&&&'''((()))'''(((***,,,+++***'''&&&$$$%%%&&&(((***+++++++++---***''''''))))))(((%%%))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&(((((((((&&&%%%&&&'''((('''&&&((('''&&&$$$$$$%%%&&&'''%%%%%%$$$%%%&&&''')))***)))((('''''')))***)))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''')))***+++***)))''''''''''''&&&$$$'''&&&&&&&&&&&&'''((((((''')))***)))(((((()))***+++)))''''''((()))((('''++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,++++++,,,,,,------...---,,,***)))***+++......////////////......000///...---,,,---......//////...------............///111333555777888888333333333222222000///...---...//////......///111////////////000000000000000//////............///...000222222111000000111222222222222333444555555333333222333444555777888111111000000000000111111000000111111222333333333111111111111111111111222444444444444333222000000111111111222333444444444333222333555888:::::::::999:::<<<@@@CCCDDDCCCAAA>>>:::666444333444444333///000000///---++++++,,,,,,...000333444444444333///111222444888???IIIPPPZZZ[[[[[[WWWOOOCCC777000///...,,,+++***)))(((((())),,,...///---+++***)))''''''''''''''''''''''''((()))***+++++++++******))))))))))))***,,,...000111000///---+++***))))))+++''')))???NNN>>>...222...---+++)))((((((***+++)))***,,,...///000///......///000000333>>>OOO]]]nnnoookkk[[[DDD333...///++++++***)))((((((((((((******))))))((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&''')))******)))'''&&&&&&((()))******)))'''%%%$$$$$$&&&(((******'''%%%)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&+++***'''%%%$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))((((((((()))(((&&&###%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((***+++***(((%%%%%%&&&'''''''''###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&%%%&&&(((***((()))***)))&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""""""""!!!"""###$$$&&&'''((()))((())),,,------***'''%%%%%%%%%''')))***,,,------///***&&&&&&***+++((($$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&((()))***)))(((&&&''''''(((&&&%%%''''''&&&&&&&&&&&&&&&''''''&&&$$$$$$$$$&&&(((***&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))((('''''')))+++---***)))''''''''''''%%%###&&&&&&&&&&&&'''((()))***&&&***---+++(((&&&))),,,+++)))'''&&&((())))))))))))*********++++++,,,,,,++++++++++++++++++++++++...---,,,++++++---...///,,,------,,,+++***,,,---...//////////////////...///...---,,,,,,,,,------..................//////...///111333555666777777222222222222111000///...,,,---///...------...000////////////000000000000000///............/////////000222111000///000111333333222222222333444555444333222222333555777999000000000000000000000000//////000111222333444444222111111000000111222222333333333333333333222222000111111222333444555555222222555888<<>>===??????@@@CCCFFFHHHGGGFFFBBB>>>999555444444444444000222222111///---,,,------...000222222000...------...///000222666;;;???CCCEEEFFFEEEAAA:::333/////////---,,,******)))))))))+++------,,,***))))))''''''''''''''''''''''''))))))******++++++++++++***)))))))))***,,,...///000///...,,,***)))))))))***'''---FFFUUUDDD000222...---***)))((()))***+++''')))+++,,,------------000111000///555DDDXXXeeennnlllcccRRR===000,,,...******)))(((''''''''''''******))))))((((((''''''%%%%%%%%%%%%%%%&&&'''(((%%%'''(((******((('''%%%((()))+++,,,+++)))'''&&&$$$$$$&&&(((******'''%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&+++***(((&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''((('''%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&((())))))***(((&&&%%%&&&'''&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$%%%&&&%%%$$$%%%&&&((('''(((((('''%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&'''))),,,------***'''%%%%%%%%%&&&''')))***,,,,,,///***&&&&&&)))***'''###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((&&&&&&''''''&&&$$$###$$$&&&''''''&&&%%%$$$)))(((&&&$$$###$$$%%%&&&%%%%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((((((''''''(((((()))+++***((('''((()))+++,,,***(((&&&&&&''''''%%%$$$&&&&&&&&&'''((()))***+++&&&***...,,,'''%%%(((---+++)))'''&&&((()))***)))******++++++,,,---......++++++++++++++++++++++++...---,,,+++,,,---///000***+++,,,,,,+++,,,...000/////////....../////////...------,,,,,,,,,,,,,,,---......//////000000000---...000111333333444444111111111111000///......,,,---......------...///////////////000000000000//////............//////000111222111//////000111333333222222333333444444444444333222222333444555////////////////////////......///000222333444444333222222222222333333444333222222333333333444444000111111222444555555666333444888===AAACCCBBBAAABBBAAAAAACCCFFFGGGGGGFFFEEEAAA;;;666444444444333111333444333111...------...///111111111///---++++++,,,,,,---///111333444666777888999888555222000...---,,,+++************(((***,,,,,,***(((((()))************************((((((((()))))))))******+++************,,,---......---,,,***))))))))))))%%%'''---???MMM???...///,,,+++***)))((())))))***%%%''')))***)))***+++,,,000111000000999KKK\\\eeejjjdddXXXHHH999000...///******)))(((''''''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&'''(((%%%&&&'''(((((('''&&&%%%)))******+++***)))'''&&&&&&&&&&&&'''))))))'''%%%$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))(((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&((((((&&&######%%%''''''&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((###$$$%%%&&&'''(((((())))))(((&&&%%%&&&&&&%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''%%%$$$###%%%&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''')))+++***)))&&&%%%%%%%%%%%%&&&'''((()))***---***'''&&&((((((%%%###$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&'''(((((((((((('''%%%%%%&&&&&&%%%$$$!!!$$$&&&&&&%%%"""!!!)))(((&&&%%%$$$###$$$$$$$$$&&&'''((('''''')))***&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''''''''((((((******)))(((((()))***+++((('''%%%&&&''''''&&&$$$'''''''''((((((***++++++'''***---+++'''%%%(((+++)))((('''''')))******)))******+++,,,...///000000+++++++++++++++*********,,,,,,,,,,,,---......///((()))+++++++++,,,...111//////............//////......---------,,,,,,,,,---...///000111222222222......///000111111000000000000000000000///......,,,---......------...000////////////000000000000///............//////000111222222000///...000111222333333444444333333222444333333333222222111111......////////////............///000111222333444333333444555555666777777666666555444333444444444111222333444555666777888666888<<>><<<:::777555333333333333444555666888999:::;;;;;;>>>BBBIIIMMMOOOMMMJJJCCCBBBBBBDDDHHHMMMOOOPPPNNNHHH@@@:::777666666666111333555444111...,,,,,,)))***++++++,,,,,,+++++++++++++++,,,...000000///,,,,,,,,,,,,,,,++++++***)))(((''''''''''''(((((('''(((***)))'''&&&&&&'''((((((((((((((((((((((((***************+++,,,,,,---,,,+++*********+++,,,))))))(((((((((((())))))###***((()))111000***---((())))))))))))(((((('''%%%&&&((('''%%%&&&***---)))---111888GGGVVVZZZWWWYYYNNN@@@555111000///------,,,+++***))))))))))))''''''(((((())))))*********)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''%%%%%%$$$$$$%%%***(((&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&))),,,......---+++%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&(((***+++***(((!!!%%%((((((&&&$$$$$$%%%%%%&&&((())))))'''&&&$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&''')))************)))'''&&&&&&&&&&&&$$$###&&&''')))******((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$######"""######$$$&&&''''''(((*********(((&&&%%%&&&'''###$$$$$$###"""###&&&((($$$$$$$$$%%%&&&)))+++,,,&&&&&&%%%%%%&&&((()))***+++***)))''''''(((((()))######$$$&&&((()))***+++&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))***)))'''$$$"""###$$$###$$$%%%&&&((()))******$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%"""%%%%%%%%%%%%(((+++(((((((((''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((('''%%%$$$$$$%%%'''((((((''')))))))))))))))******+++((())))))((('''&&&&&&'''''''''''')))++++++)))'''"""###$$$&&&''')))***++++++*********))))))(((((((((***+++---......---,,,)))***+++***))))))+++,,,000///...------...///000......//////......---,,,...///111333444555444444111111111111000...---,,,//////////////////...------...//////......///111////////////000000000000...............///000111222222222000......000222000222555777666444111///000222444666666444222000///000111222222111000/////////000000111111222222333555888;;;<<<===<<<;;;DDDBBB>>>:::666333222111555666777888:::;;;<<<===???BBBGGGMMMRRRSSSPPPMMMFFFEEEEEEHHHNNNTTTWWWYYYQQQKKKCCC<<<999888777777000///...---------------,,,,,,------,,,,,,+++***---------,,,,,,+++++++++++++++++++++++++++++++++******))))))((((((''''''+++)))'''''''''((('''&&&'''&&&&&&&&&((()))+++---(((***++++++***)))+++,,,+++***)))((()))+++...///------+++)))((('''''''''$$$%%%''')))***)))((('''+++++++++***)))((('''&&&((((((''''''((()))***+++)))+++111===JJJSSSVVVUUUIII@@@555...---...---+++,,,,,,,,,+++***))))))((((((+++///111...***&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&###$$$%%%&&&''''''''''''))))))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))(((%%%###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&***,,,,,,)))&&&###&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''******)))'''&&&&&&&&&&&&&&&''')))***++++++)))&&&%%%%%%%%%$$$"""%%%$$$############%%%%%%---+++(((%%%######%%%&&&###%%%''''''%%%$$$$$$$$$$$$&&&''''''&&&&&&((()))'''&&&&&&%%%%%%&&&&&&'''###$$$&&&&&&%%%$$$%%%&&&***'''%%%&&&))),,,,,,***&&&&&&%%%$$$$$$&&&'''(((+++)))&&&%%%&&&'''&&&%%%%%%%%%$$$###""""""""""""%%%%%%%%%&&&'''((()))***'''&&&%%%$$$############$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$""""""###%%%(((***)))((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&$$$$$$((()))'''((((((((('''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%******))))))(((((('''''',,,***((())),,,---+++)))+++*********))))))((((((###$$$$$$%%%%%%$$$$$$###'''(((((((((((((((''''''''''''(((((())))))******,,,,,,++++++***))))))))))))***+++,,,,,,+++)))(((------,,,+++************555111------///222222111///..................///111111333888<<<===:::777666777888555111......///---...000///---+++******...333444000...111111...////////////////////////............///000222222444333333222222111111000000000111111111222222222444333333222111111111222111111111000000000000///111111111222444555333222888777777999===BBBGGGJJJNNNKKKEEE===888666444222444666999<<>>IIINNNLLLHHH???888///******++++++)))+++++++++***)))((((((((('''***---...,,,(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&)))++++++)))&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$))))))((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&''')))***+++,,,***'''&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$&&&'''(((...,,,(((%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%'''(((((('''&&&''')))&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&&&&'''***(((&&&''')))++++++******)))(((''''''''''''(((,,,***'''&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$%%%&&&'''((('''&&&%%%$$$##################$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&'''%%%%%%&&&((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&###$$$((()))'''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((,,,+++)))***,,,---,,,************)))))))))((((((&&&''''''((((((''''''&&&'''(((((((((((((((''''''&&&&&&''''''((()))))))))+++++++++******)))))))))***++++++,,,,,,+++))))))---,,,++++++************///...---...222333333111//////.........///000000///000333999??????<<<777999:::999666222//////111///222333333111///...---...222333///...111000---////////////////////////////////////000111222333333333333222222222222222111111222222222333333333444333222111111111111111222222222222222222222222444333222444666666666555777777888<<>>DDDLLLQQQQQQLLLFFF===<<<999666333111000000,,,///333444222000......111111111000111111000...////////////////////////000000//////000111111222111111111222333444444555111111222222222222333333222111111000000000111111111111222333444555666777777666666888;;;======<<<>>>======EEEQQQ```kkkpppoooaaaPPPCCC<<<888999;;;>>>AAAEEEIIIKKKLLLKKKJJJHHHHHHKKKOOOSSSTTTRRROOOIIIIIIKKKQQQ[[[gggrrrxxxyyypppaaaRRRFFF???;;;:::,,,,,,++++++++++++,,,---,,,,,,------,,,,,,+++***))))))***++++++,,,------************************(((((((((((())))))))))))***((('''''')))***))))))***++++++,,,,,,---------)))***++++++***)))***,,,+++,,,...//////---+++***'''''''''''''''(((((()))))))))***)))((('''%%%$$$'''+++111777999888555333---+++)))''''''(((***+++...333;;;EEEIIIEEE:::111---,,,+++******)))'''&&&'''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((''''''&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%###$$$$$$%%%'''(((***+++(((&&&######$$$%%%&&&&&&$$$%%%'''(((***+++,,,---,,,+++)))'''&&&%%%%%%%%%)))&&&%%%(((---...+++'''((()))***((('''&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&%%%&&&(((***+++++++++)))(((&&&%%%%%%###$$$'''***...111444666111---)))&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((('''%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''''''''''''''(((***+++------&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%"""###'''(((&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))(((''''''((((((((((((((((((((())))))((())))))******))))))(((''''''((()))******))))))((((((((()))******++++++))))))******++++++,,,,,,///...---,,,,,,+++++++++)))***+++,,,---,,,,,,,,,+++***)))))))))+++---////////////000333777;;;===@@@AAAEEEKKKPPPOOOJJJDDD;;;999555222000///......+++...111222111///......444222111222444333111000000000000000000000000000///............///000000///000000111222333444444000000000000111111111111000000000//////000000111///000111222333444555666666666888;;;???AAAAAA@@@CCC@@@AAAIIIXXXgggrrrwwwrrraaaNNNBBB<<<888888<<>>;;;++++++******++++++,,,,,,,,,,,,------,,,,,,+++************+++++++++++++++************************(((((((((((())))))))))))***((('''((()))******))))))***+++,,,,,,,,,,,,,,,'''((())))))(((((()))+++***+++---//////...,,,+++'''&&&&&&&&&&&&&&&'''((('''(((******)))'''%%%###(((---444:::<<<:::666333,,,+++***)))))))))******222999CCCIIIHHH???444,,,******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''((())))))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''))))))%%%$$$######%%%&&&%%%$$$%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%%%%'''%%%%%%'''***+++)))&&&&&&'''((('''&&&%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&)))+++---......,,,)))&&&%%%%%%''''''(((***,,,000333555555111+++'''%%%%%%%%%$$$############$$$%%%&&&'''((())))))***)))((('''%%%%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''')))++++++%%%%%%$$$$$$$$$%%%&&&&&&$$$###$$$%%%((()))(((&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%"""###'''(((&&&######$$$%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((((())))))(((&&&%%%&&&'''''''''(((((((((((())))))++++++,,,,,,,,,,,,++++++''''''((()))************((())))))******+++,,,,,,)))******+++,,,---......000///...---,,,+++++++++)))***,,,............---------+++)))'''(((,,,///000000111444888>>>CCCGGGGGGFFFGGGIIILLLKKKFFFBBB888555111......------,,,,,,...111111111000000111777222000444666444222111000000000000000000000000.........------......////////////000111222222333/////////000000000000111///////////////000000111//////000111222333444444555777;;;@@@EEEGGGFFFEEEDDDBBBCCCMMM]]]lllvvvzzznnn[[[IIIAAA===888999===@@@CCCGGGKKKLLLKKKIIIGGGDDDDDDDDDEEEFFFGGGHHHHHHEEEFFFGGGJJJQQQ]]]kkkttt|||tttgggYYYMMMEEEAAA***************+++,,,,,,,,,,,,------,,,,,,+++***************++++++++++++************************'''((((((((()))))))))******((('''((()))++++++***'''((()))*********)))(((((()))***)))''''''((()))((()))+++,,,,,,,,,,,,+++(((''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&)))...666<<<===:::444000(((((()))***++++++,,,,,,555???JJJNNNFFF:::000+++((((((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&(((******((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&'''((())))))***))))))((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$###$$$%%%''''''&&&$$$&&&''''''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%'''&&&%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&%%%'''***---111333333111,,,(((''''''***)))((())),,,000555777:::555///)))'''&&&%%%%%%$$$$$$######$$$%%%&&&&&&)))***+++,,,,,,***)))(((%%%%%%%%%&&&((()))+++,,,''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&)))++++++(((&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%########################"""$$$$$$"""###&&&'''%%%"""######%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((***+++)))&&&%%%&&&''''''''''''((((((((())))))++++++,,,,,,,,,,,,++++++''''''(((******++++++***((((((((()))******++++++***++++++,,,...//////000111000///---,,,+++,,,,,,)))+++---///000000000///---......---+++***---///333444555999???FFFLLLPPPMMMIIIFFFDDDEEEDDD@@@===666222---+++,,,---,,,+++---///000000///000222333777111///444777444111111000000000000000000000000//////............//////......//////000000000111///000000000000111111111///............///000111///000000111222333333444444888>>>FFFLLLNNNLLLJJJEEEBBBCCCLLL[[[hhhoooqqqdddQQQAAA>>><<<777666;;;===@@@FFFKKKMMMMMMKKKIIIAAAAAAAAA@@@@@@AAACCCEEEAAAAAABBBCCCIIITTTaaakkk{{{{{{yyyrrreeeYYYOOOKKK******))))))***+++,,,,,,,,,,,,---------,,,++++++((())))))***++++++,,,,,,))))))))))))))))))))))))'''((((((((())))))*********((('''(((***++++++***%%%&&&'''(((((('''&&&&&&***++++++***'''&&&&&&'''''''''((()))***+++++++++))))))((('''''''''''''''***)))'''&&&&&&&&&((())))))...666<<<===999222---$$$&&&(((+++---......---444@@@MMMPPPFFF999111...'''((((((((('''''')))***''''''''''''''''''''''''&&&)))+++,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())),,,+++(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&''''''((('''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%### !!!$$$&&&(((''''''''''''&&&&&&&&&++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''))))))))))))(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """$$$&&&'''&&&&&&%%%%%%&&&&&&'''######%%%'''))))))'''$$$'''''''''''''''%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%'''))))))'''&&&%%%&&&###$$$%%%%%%%%%$$$&&&'''$$$%%%'''(((((('''%%%$$$''''''''''''&&&(((,,,///444666777444...***((()))(((''''''(((,,,333999===>>>999111+++((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''&&&%%%%%%&&&&&&(((***,,,...///)))(((&&&%%%$$$#########&&&%%%$$$###"""!!!!!!!!!&&&&&&&&&&&&&&&'''((()))&&&'''))),,,...---)))&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%"""""""""""""""""""""""""""$$$$$$""""""&&&'''%%%""""""###$$$&&&'''(((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%)))+++,,,***'''%%%&&&(((&&&'''''''''(((((())))))((())))))******))))))(((''''''(((******+++++++++''''''(((((())))))******++++++,,,---///000111111222111///---,,,,,,,,,,,,)))+++...000111111111000+++...111111///...///000666666888<<>>DDDJJJNNNOOOMMMLLL>>>>>>===;;;;;;<<<>>>AAA======<<<<<>>999555444444444444888:::>>>DDDJJJMMMLLLKKKDDD@@@<<<999888888777666777777777444333777>>>DDDRRR]]]hhhnnnooolllfff___///...---,,,***))))))))))))***+++---............(((((())))))((((((((('''++++++++++++++++++++++++,,,---...---***)))))))))(((((((((((((((((())))))'''((())))))******)))))),,,------+++)))((((((***)))))))))******))))))))))))(((((((((''''''&&&&&&'''(((((('''&&&''')))+++...///111222111///...---)))))))))((()))***+++,,,111333444222---)))***,,,((()))*********)))'''&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&((((((((('''&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&%%%$$$$$$%%%&&&%%%######$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$%%%&&&'''((((((((((((((((((((('''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&''''''''''''''''''&&&)))(((%%%######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))(((&&&$$$%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((((()))***+++,,,+++***)))$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((((((***000555JJJRRRSSSGGG777+++&&&$$$)))((('''(((,,,555@@@IIIQQQEEE777000,,,'''$$$%%%''''''&&&%%%$$$######"""%%%&&&&&&&&&%%%%%%$$$###%%%&&&'''&&&%%%$$$%%%''''''(((((())))))(((((('''$$$%%%&&&%%%###""""""###%%%$$$$$$&&&)))+++,,,+++&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&''')))***+++)))'''%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''))))))))),,,222333111((((((''''''''''''(((((()))***+++,,,,,,,,,------000///,,,***)))***+++,,,((()))***)))'''''''''(((((((((((((((((()))))))))+++,,,,,,---............+++++++++***)))+++...111111000...,,,+++*********---,,,,,,,,,---///000111333222000///......///000<<>>;;;888666555555444333666777;;;@@@FFFHHHHHHGGGCCC@@@<<<999888888666555555555444222111333888<<>>CCCGGG<<<222---***&&&%%%'''''''''&&&&&&%%%$$$######%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''''''''((((((((((((''''''$$$%%%&&&%%%###"""###$$$%%%$$$$$$&&&)))******)))'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&)))+++---,,,***'''&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((())))))(((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))******))),,,111111...(((((((((''''''(((((((((******+++---/////////...///---+++)))((()))***+++(((******)))((('''((()))'''((((((((())))))******+++++++++,,,---...//////------,,,+++******---000000///...------,,,,,,,,,......------...000333444444333111///...///111222===CCCKKKQQQQQQLLLEEE@@@:::777333000...---,,,+++)))+++,,,.........------,,,,,,,,,---...///000000//////000000///////////////000111111111111000000111111111111000000000000///////////////000111222000000//////000000111222111///---...000333555555555666666777666555333222111111222666;;;AAAFFFHHHBBBBBBCCCEEEHHHHHHDDDAAA;;;999888777888777666444333444777;;;@@@CCCCCCBBBAAA>>>;;;999888777666444444333222111111333666999???EEEOOOWWW[[[YYYXXXXXX/////////...---,,,+++************++++++,,,,,,---+++,,,.../////////......---,,,+++******+++,,,---)))+++------,,,*********,,,+++)))((((((((()))***))))))***+++++++++++++++,,,,,,+++)))'''''')))+++)))******++++++******)))((((((((((((((((((((((((((()))*********,,,///111:::666111---,,,,,,,,,+++))))))))))))))))))))))))---------+++)))((()))+++(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''''''''***)))(((&&&$$$###""""""&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""&&&&&&'''''''''(((((((((((('''%%%%%%&&&&&&$$$###############$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''((()))(((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))***%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***---------,,,***)))'''&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$%%%***///555???CCC<<<000)))'''&&&###%%%%%%%%%+++444<<<>>>:::333---+++)))&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&'''))))))(((&&&(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((()))+++......,,,)))((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''((()))))))))))))))((((((''''''((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((***)))''')))......***)))((((((''''''(((((()))******+++---000000///---,,,+++***)))((()))******)))***+++***)))((((((***(((((())))))******++++++++++++++++++,,,---///000000000///,,,)))((()))+++............------------............///111444555666444222000///111333444===BBBHHHKKKIIIEEEAAA???888666444111...---,,,,,,***++++++,,,------------,,,,,,------.........///---///111000///......///...///000111111111000///222222111111111000000000////////////000111333333333222111000///000111111000//////111444666777666666666666666555444333222000000111333777<<<@@@CCCAAAAAABBBDDDFFFDDDAAA>>>888888888999:::999777444222222444888<<<>>>>>>===???===:::999888888666444444333222222222444666777;;;>>>DDDKKKMMMKKKLLLOOO,,,,,,---------+++***)))*********)))*********+++***,,,...000000000///...,,,+++***))))))***+++,,,'''))),,,---,,,+++***+++---,,,***)))))))))***+++)))***++++++,,,,,,++++++*********(((&&&'''))),,,)))******++++++******)))((((((((((((((((((((()))***,,,---......000444777>>>888///***((()))))))))((()))))))))))))))((((((***+++++++++)))((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%)))((('''%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((###$$$%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###''''''''''''(((((((((((()))'''&&&%%%&&&&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''')))***)))&&&###$$$%%%"""###$$$%%%&&&&&&'''''')))((('''%%%$$$$$$%%%%%%###$$$&&&((())))))))))))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******)))(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''))))))((((((((('''''''''%%%&&&'''%%%###$$$(((---,,,666<<<666,,,'''''''''"""%%%&&&%%%)))222666444111,,,******)))&&&&&&)))''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&&&&''')))***)))))))))***)))&&&$$$''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&+++...000///,,,((('''(((&&&&&&%%%$$$%%%&&&''''''&&&''''''((())))))******))))))((('''''''''''''''((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%'''&&&$$$'''++++++((())))))(((((((((((())))))))))))))),,,///000---+++))))))))))))***************+++,,,+++***)))***+++)))))))))***+++,,,,,,,,,++++++++++++,,,...000111...//////---***(((((()))+++,,,,,,------------,,,,,,------...000111333444333111///------///222444888===CCCEEECCC???===;;;444444333111...---......,,,+++++++++++++++,,,,,,,,,---------...---------,,,///111111///---...///---///000222222222000000222222222111111111000000/////////000111222444555666555222000//////000111000000111444777999888777888777666444333222222222//////111222555888<<>>;;;999555555777999;;;:::777444333333444666999;;;:::999<<<;;;999888999888666555666444333222333333444333999777:::@@@AAA???AAAGGG)))***+++,,,++++++)))(((******))))))((())))))***((()))+++.........---,,,,,,+++)))(((((()))+++,,,%%%(((+++---,,,+++++++++...---+++))))))***+++,,,******+++,,,,,,,,,,,,+++)))))))))'''&&&'''))),,,******++++++++++++******(((((((((((()))))))))))),,,...///000222444888;;;@@@888...(((&&&&&&'''&&&((()))))))))))))))(((''')))***++++++***((('''&&&((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%%%%$$$$$$$$$###$$$%%%&&&)))+++---)))(((&&&%%%%%%&&&((()))"""###%%%'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((()))'''&&&&&&&&&&&&$$$###"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''***+++)))&&&###$$$%%%"""###$$$%%%&&&'''''''''((('''&&&$$$######$$$$$$"""$$$&&&(((***)))((((((###$$$&&&''''''&&&$$$######%%%'''(((((('''%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&******))))))(((((((((''''''((((((%%%###$$$(((,,,(((222999444+++&&&&&&'''%%%((((((%%%'''...///+++---***)))+++***'''&&&)))'''''''''(((((((((((((((&&&&&&''''''((('''''''''$$$&&&&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''''''''''')))***---,,,+++++++++)))%%%###&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&---000111///+++((('''((('''&&&%%%%%%&&&''')))***&&&''''''((()))******+++))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""$$$###"""%%%***+++((())))))(((((((((((())))))((('''(((+++......+++(((((((((***++++++,,,+++++++++,,,---,,,*********+++))))))***+++,,,,,,------,,,,,,+++,,,---///111222)))+++,,,,,,+++***+++,,,)))***+++,,,,,,,,,,,,+++++++++---...000111222222///---+++)))***,,,///111333888???AAA???:::888777000111111000......///000---,,,+++*********,,,------------......---,,,,,,+++///111111///---...///...///111333444333111000222222222111111111111000/////////000111333444555888666444111//////000000000000333666:::;;;999888999777555333222111222222...///111222444666:::<<<>>>>>>>>>>>><<<999666444333444666999;;;:::777444444444444666888:::999888;;;:::888888999999777555888666444333333333111000777444555999:::888<<>>,,,***((((((((()))((('''&&&'''(((***++++++,,,,,,))))))))))))))))))))))))((((((((((((((()))******************)))(((''''''$$$%%%%%%'''(((***++++++)))''''''(((***,,,---,,,'''&&&&&&&&&&&&'''((()))+++,,,------,,,***((('''(((((()))+++,,,...///000000000///...,,,***(((''''''%%%###%%%))),,,......((()))***++++++***))))))'''''''''((((((''''''&&&((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%'''))))))(((+++***(((&&&%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((***++++++(((((()))((($$$$$$(((((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%(((******)))'''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%((()))+++,,,+++******+++(((((()))))))))(((((('''(((&&&%%%######$$$%%%&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&%%%%%%%%%&&&(((***,,,+++(((%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%''''''%%%$$$$$$%%%''''''&&&(((***)))'''&&&&&&(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&(((((()))+++...///...---)))+++------***(((&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((***(((%%%%%%'''(((((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((%%%'''***,,,------+++***)))((((((((()))***+++,,,)))***++++++******,,,---***)))((()))***+++***)))''')))************+++---,,,,,,,,,---......+++)))'''''''''((()))***,,,,,,***++++++,,,---///111222,,,+++,,,...111333333222---+++******+++***)))''''''(((***---............+++,,,---...///000111111....../////////...---,,,//////.........//////000111222444444444333111000000000000/////////......///000000111111000000///...---,,,,,,---///222444333333333333333333333333000000///000111222444555:::777222...,,,,,,---...555555555666666555444444444444444333333222222222333222000///............000111333444666666777777666888999;;;<<<<<<;;;;;;888555333444666777444111111111222444555777888888666555555444444222000...///111333555666999===@@@---+++))))))******)))((('''((()))+++,,,---......))))))))))))))))))))))))((((((((('''(((((())))))***************)))(((((((((((())))))************&&&'''))),,,...///---+++&&&&&&&&&&&&&&&'''''''''((()))+++,,,,,,***((('''))))))******+++,,,------*********)))(((&&&%%%$$$&&&%%%%%%&&&)))+++,,,,,,'''(((***+++,,,,,,,,,,,,'''(((((())))))((((((((()))))))))(((((('''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%'''%%%%%%'''((((((((('''***)))'''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''((()))***++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((***+++)))'''(((++++++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###&&&((()))'''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%))),,,//////---++++++,,,&&&''''''((((((((('''''''''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''((()))))))))((('''&&&%%%%%%%%%&&&)))******'''$$$&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%''''''''''''%%%$$$&&&'''((((((''''''((()))((((((((('''&&&%%%#########$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''$$$$$$$$$%%%''')))+++,,,000///...///000000...---$$$'''***+++)))'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((''''''((((((((('''&&&'''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((())))))&&&(((+++---...---+++***************+++,,,---...+++---......---,,,---///+++)))((()))******)))(((((()))++++++******+++------,,,,,,,,,------+++)))))))))(((((())))))***+++*********+++,,,---//////++++++---000333444444222---+++******+++***)))'''&&&(((+++...//////...---,,,,,,---...000111222222...............---,,,,,,......---......///000000111222333333333222111000.../////////000000000111...//////000000//////...------,,,,,,---///222444444333333222111000///////////////000111222333444777444000---,,,---///111777777777777777666666555555444444444333333222222000000///......///000111111222333555666777888888888999:::;;;<<<;;;:::999777555444555888888666222///000111222444666777777444333222444555444111...000111333444666999===AAA...,,,***)))******)))(((((()))***,,,---.........))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******+++++++++,,,+++***))))))%%%''')))---000///,,,)))&&&''''''''''''''''''''''''((()))+++++++++*********************)))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******+++((()))+++------...------((())))))*********************))))))(((((('''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&'''((()))&&&%%%)))***((('''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((((('''((()))+++,,,,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&'''))))))'''%%%&&&+++,,,(((%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$'''((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%***...111000---******+++%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''(((((()))))))))(((&&&%%%%%%%%%%%%&&&((('''&&&$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&''''''&&&''''''((((((&&&%%%$$$(((''''''&&&%%%$$$$$$$$$###%%%'''))))))'''%%%###%%%&&&'''((()))))))))))))))))))))((('''%%%$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&(((******)))$$$$$$%%%&&&))),,,...000444222///......---,,,+++"""$$$'''((((((&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((***+++***(((''''''(((&&&&&&&&&'''''''''''''''''''''((())))))))))))((()))(((((('''&&&''''''''''''''''''(((((())))))***((()))+++,,,,,,,,,***)))******+++,,,---......///000111111000---++++++++++++***))))))******)))((()))***++++++******+++------,,,+++,,,---,,,+++)))******************++++++,,,,,,,,,+++,,,------...+++,,,...111444444222000---+++******+++***)))''''''))),,,///000000///...,,,,,,---...///000111222.........---,,,,,,,,,+++------------...///000111111000000000111111111111/////////000111222222222......////////////......------------...000222333333222222111000///......//////000111222333333444555333000...---...000111666777777777777777666666555555444333333222111111............///111333444222333555666777888888888888999;;;<<<<<<;;;;;;:::::::::999::::::999666444...///000111333444555666222111111333777777444000111222444444666999===AAA---+++)))))))))***)))'''((()))***+++,,,---------))))))))))))))))))))))))***))))))(((((())))))***)))***+++,,,,,,---,,,,,,++++++,,,,,,,,,+++)))(((&&&&&&(((***------***(((''''''((((((((('''''''''(((((()))+++,,,---...///++++++***)))((('''&&&%%%$$$%%%&&&&&&'''''''''&&&%%%''')))************+++,,,---.........---,,,,,,)))***+++,,,,,,,,,,,,+++++++++***))))))((('''''')))(((&&&%%%%%%&&&((()))&&&%%%%%%%%%&&&''''''(((+++'''&&&+++,,,)))'''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''(((((((((((((((&&&(((***++++++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''###"""&&&)))&&&$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$ ###&&&(((((('''''''''%%%%%%%%%$$$$$$%%%%%%&&&)))---111000+++'''&&&((($$$%%%&&&'''''''''''''''%%%&&&((((((((('''%%%$$$&&&&&&&&&''''''&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&%%%###$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))((('''%%%$$$''''''&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&)))++++++***)))(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&''''''&&&%%%'''((())))))(((&&&&&&&&&'''))),,,///000222///+++)))((())))))((("""$$$''''''&&&%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&+++000///)))%%%&&&(((&&&&&&&&&'''''''''(((((((((((()))***************,,,+++***(((((('''''''''&&&''''''((())))))***************+++******)))(((((()))+++---.........---///000111000---***))))))+++***))))))******)))''')))+++,,,,,,******+++------,,,++++++,,,,,,+++)))*********+++,,,---.../////////...------------...,,,---///222444333000------+++******+++***)))''''''***---000222111000...++++++,,,,,,---...//////...---,,,++++++*********,,,,,,,,,---...///111111///...---------///111222111111111111222222222222//////000000000000//////......//////000111222222000000000000000111111111//////111222333333444444555444222000////////////444555555666666666555555666555444333222111000///.........///000333555666444555555666666666666666666777999;;;============@@@AAABBB???;;;777555333......///000222333444444000//////444888:::666222333444444444555888===@@@,,,***(((((((((((((((&&&((()))***+++++++++++++++))))))))))))))))))))))))******)))))))))))))))***)))***+++,,,---.........)))***+++,,,,,,+++***)))'''&&&%%%''')))***)))((('''(((((()))((((((''''''))))))***+++---///222333,,,+++***((('''%%%$$$###%%%&&&''''''(((((((((((($$$''')))++++++++++++,,,000000000000///---+++******+++,,,---------------+++++++++***)))((((((''''''&&&$$$######$$$%%%'''############$$$%%%&&&&&&,,,'''''',,,---)))''')))&&&%%%$$$$$$$$$%%%&&&'''&&&''''''(((((((((((((((%%%&&&)))******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&'''!!!"""%%%$$$###%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$ ###'''))))))((())))))%%%%%%%%%$$$$$$%%%&&&&&&(((---000///)))$$$###%%%%%%%%%&&&'''((((((''''''%%%&&&)))******(((%%%###%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###'''%%%###"""###%%%%%%$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&%%%$$$######&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&((())))))&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%'''))),,,---+++)))&&&'''((()))************$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''')))(((''''''((()))(((&&&((('''''''''(((+++---//////+++'''$$$$$$%%%&&&&&&%%%&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&''''''''''''#########$$$%%%&&&((()))'''''''''''''''''''''&&&%%%---333222***$$$%%%)))&&&&&&&&&'''''''''(((((())))))***+++++++++++++++...---+++***((('''''''''&&&''''''((()))******+++++++++***))))))(((((((((&&&(((***---......---,,,***,,,......,,,+++++++++,,,***))))))******)))'''***+++,,,,,,+++***+++------,,,***+++,,,,,,+++))))))******,,,---///111222222222111//////.........---...///222333222...+++---,,,******++++++)))((((((***...111333222000///)))******++++++,,,,,,------,,,+++***))))))))))))++++++,,,,,,...///111222...---+++***+++...111333444444333333222111111111000000111111111111000000...///000111222222111111...///000111222333444444///000111222333444444444777666444222000......---222333333444555555444444666555444333111000///...////////////111333555777555555666666555555444444333555888;;;>>>???@@@@@@EEEGGGHHHDDD<<<666333333......///000111222333333///...///444:::;;;888444444555555444555888<<<@@@******))))))((('''''''''))))))******+++++++++,,,(((((((((((((((''''''&&&(((((()))************))),,,---///000000///---,,,,,,++++++***)))(((''''''))))))))))))))))))))))))(((((((((((((((''''''''''''+++------///333444111///---)))'''(((((((((((('''''''''(((***+++***)))&&&''')))***+++,,,---...444666666555222///------000...,,,******,,,...000++++++******)))((((((((()))((('''&&&&&&'''((()))%%%&&&'''&&&$$$###$$$%%%%%%&&&'''***,,,+++(((&&&(((''''''&&&&&&%%%$$$$$$))))))))))))))))))***+++)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((()))***)))((('''&&&&&&&&&'''"""%%%***......,,,'''$$$%%%&&&&&&%%%$$$###%%%&&&++++++++++++***((('''&&&%%%&&&)))+++,,,,,,+++***'''(((((((((((((((''''''###%%%&&&&&&$$$$$$$$$%%%"""$$$''''''%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$###"""###%%%&&&%%%$$$&&&'''''''''(((***+++,,,((('''&&&&&&%%%%%%%%%%%%&&&&&&''')))******'''%%%)))((((((***------***'''%%%%%%%%%%%%%%%$$$###"""#########$$$%%%&&&'''((('''***---///...+++'''$$$)))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&+++...000...(((%%%&&&)))(((((((((((((((''''''''''''(((***---//////,,,)))///***''''''***+++(((%%%''''''((()))******++++++///---,,,*********+++,,,+++*********++++++,,,---+++,,,...//////...,,,++++++,,,.........,,,***)))******+++,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///222333555111---,,,...---+++(((000222444444111...---,,,,,,,,,,,,++++++++++++***)))+++---//////---+++))))))((('''(((***,,,+++***)))))))))))))))))))))))))))+++---...//////111222111000...------...///000///............///000000...///000111111000///......///000000111000000/////////000111111111111111111111111222333444666777888666222000000///...---000333555444555888888555999777444111/////////000111000000000222555888999:::999888777555444222222222333555777999>>>CCCGGGGGGEEEBBB===999555333111222222222111111111000000------...000444666555444777666444333444777:::<<<...---,,,+++***)))(((((())))))*********+++++++++)))))))))))))))((('''''')))***++++++,,,,,,++++++,,,---...//////...---,,,++++++******))))))(((((())))))))))))))))))))))))(((((('''''''''''''''(((,,,000111///000333333000---+++'''&&&&&&'''&&&&&&'''''''''(((***+++***)))'''((()))***+++---///111999::::::777333///---,,,///...,,,******,,,...///++++++******)))(((((((((((('''&&&&&&&&&&&&'''(((%%%''''''&&&%%%$$$$$$%%%'''''')))+++---,,,)))'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((()))***++++++))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((,,,,,,+++***((('''&&&&&&###%%%))),,,,,,***'''%%%%%%&&&&&&%%%$$$###%%%'''******)))(((((('''''''''((()))***,,,,,,,,,++++++''''''((((((((((((''''''%%%%%%$$$%%%&&&((()))***&&&((())))))&&&$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&)))))))))***+++,,,---...(((((('''&&&&&&&&&&&&&&&%%%%%%&&&(((******(((%%%'''&&&%%%&&&)))***(((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&(((,,,//////,,,)))&&&(((((('''&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&''''''$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&))),,,...,,,'''%%%&&&(((((((((((((((((()))))))))(((((()))+++,,,,,,***((((((%%%###&&&+++...---+++))))))******++++++,,,,,,...---,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,---...///000///...,,,+++,,,+++++++++,,,---...///,,,,,,---------.........,,,,,,++++++,,,---...///111///------.........---000222333333000---,,,,,,++++++************))))))((()))***++++++***)))((()))((('''(((***,,,+++***))))))(((((((((((())))))&&&)))+++,,,+++++++++,,,......---,,,,,,---...///,,,,,,+++++++++,,,------000000111222111111000///////////////////////////......///000000000000000000000111222333555777777999777444222111000///...000555777777888:::999555888777555222111000000000000000000000222555777999::::::999777555444333222000222444555777;;;@@@DDDEEECCC@@@<<<888555333222333222222111111000000000//////000222555777777666777555333222333555999;;;......---,,,+++***)))))))))))))))******************************))))))(((+++,,,,,,---------------,,,,,,............,,,,,,*********))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))***///222222///...111000---+++)))&&&%%%%%%%%%%%%$$$'''''''''(((***+++***)))((()))***+++,,,///333777AAAAAA???;;;444///+++***...---+++******+++---...++++++******)))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%%%%'''))))))***,,,...---+++((($$$$$$%%%&&&&&&'''((((((((('''(((((()))***+++,,,))))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&''',,,,,,,,,+++***'''%%%$$$$$$%%%'''))))))(((&&&%%%$$$%%%&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&((((((,,,,,,,,,,,,,,,,,,,,,,,,&&&''''''((((((((('''''''''%%%###%%%)))---......+++,,,,,,+++((($$$######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''')))***$$$%%%&&&(((((((((''''''((('''&&&''')))***)))((((((((())))))***+++---...(((''''''&&&&&&&&&&&&&&&$$$$$$%%%'''******)))''''''%%%$$$%%%&&&(((''''''((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%'''+++......---+++)))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***&&&$$$%%%'''''''''(((((())))))******)))((('''((()))***)))((((((&&&%%%(((---111111000,,,,,,,,,,,,,,,---------------......//////......,,,++++++*********++++++---,,,***))))))***,,,---...///000000000///---,,,---,,,,,,+++++++++,,,,,,---------....../////////,,,,,,+++*********++++++---...............000222000222333222///,,,++++++*********)))))))))(((((((((((())))))))))))(((((()))((('''(((***,,,+++***))))))(((((((((((())))))&&&)))+++,,,***)))((((((,,,+++++++++,,,---.....................///000000111222222222111111000///000///...------...///000------.../////////////////////111222444666888888:::999666333111000000000111777;;;<<<===>>>;;;666888777666555333111000000000000000111222555777999::::::999777555444222222///111333444555888<<>>:::777555333333444333333222111111000000222222333555888:::999888555444222111222444666888++++++++++++************************************++++++,,,,,,++++++***)))+++,,,,,,---...---------+++,,,------------,,,+++)))))))))))))))*********((((((((((((((((((((((((+++***)))((()))***,,,------000///,,,+++...---+++***(((&&&%%%%%%&&&%%%$$$'''''''''(((***+++***))))))***++++++,,,222999???JJJIIIEEE>>>555...***)))---,,,+++******+++,,,---++++++******)))(((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&&&&(((+++***+++,,,......+++)))%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***+++,,,)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$#########$$$$$$%%%&&&)))***++++++***(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''((('''&&&%%%%%%''')))***------,,,+++******++++++&&&&&&''''''(((((('''''')))&&&$$$(((...111///,,,,,,---...,,,)))&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%'''***+++&&&''')))******)))'''%%%***)))((()))***+++***)))%%%%%%%%%%%%&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%(((***+++***))))))'''&&&&&&'''((()))***((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&'''((((((&&&(((***,,,---,,,***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((%%%$$$%%%&&&&&&&&&''''''((()))******((('''%%%&&&(((***+++***///...,,,---000111111000..................---------...000111222111111000...---,,,,,,+++,,,,,,,,,---,,,+++******+++,,,---,,,---.........---,,,,,,,,,++++++******++++++,,,............------------+++++++++++++++++++++++++++...000///------111444111222333222///,,,,,,,,,++++++*********)))))))))+++***)))(((((()))***+++)))((('''(((***,,,+++***))))))(((((((((((())))))***,,,//////---***((((((+++++++++,,,---...//////000000//////000000111222222222222111000000//////111000...,,,,,,---///000---...//////000000//////...///111333555777888999999888666333111///000111444:::@@@BBBBBBBBB>>>888888888777666555333111000000000000111333555777888999999888666555333222222111222444444555777:::<<>><<<:::888666555555666555555444333333222222333444555888;;;<<<:::999444333111000000222444555*********+++,,,---------++++++++++++************,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))*********((((((((((((((((((((((((++++++++++++,,,---///000,,,...---******......,,,***((('''&&&''''''&&&%%%'''''''''(((***+++***))))))***++++++---555@@@IIIUUUQQQJJJ???555---)))))),,,+++************+++,,,++++++******)))(((((((((((((((((())))))(((((((((&&&'''((('''&&&&&&'''(((++++++***,,,------+++)))''''''&&&&&&&&&%%%%%%%%%''''''''''''((()))***+++((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%''')))+++,,,,,,+++***)))'''&&&%%%%%%%%%%%%&&&&&&###%%%%%%%%%$$$$$$&&&((()))(((&&&&&&&&&(((***,,,,,,+++***)))((((((((()))%%%%%%&&&''''''''''''''')))''''''+++000000,,,&&&)))+++---,,,***((('''(((&&&''''''((((((''''''&&&'''&&&%%%$$$%%%''')))+++((()))******)))'''%%%###+++***))))))***+++***(((#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&(((+++,,,,,,+++(((((('''&&&&&&''')))***(((&&&%%%###$$$%%%'''(((%%%%%%%%%&&&''')))***+++))))))***+++***)))'''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&'''(((((())))))'''&&&$$$%%%(((,,,---...000///......///000////////////.....................000111333333333222111///......---------......+++,,,---......---,,,+++******++++++++++++++++++************+++,,,------///......---,,,+++******++++++,,,------.........---///000///---,,,///222111222333111///------...---------,,,,,,,,,+++++++++***(((''''''(((***+++)))((('''(((***,,,+++***)))******************))),,,...000000...+++******,,,------...///000000111------,,,,,,------...///111111111000000/////////222111...---,,,---///000//////000111111111111000---///111444666888888999666666666333000///000222777>>>EEEGGGGGGGGGAAA:::999888888777555333111000//////000222333555777888888777777666555444333333444666777777666777999;;;>>>===;;;999888777666666777777666666666555555555444555999===@@@???;;;888444333111000000111222333,,,------...///000000111,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***))))))***+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))******+++---...///000000,,,......++++++///111///***)))(((((())))))(((&&&'''''''''(((***+++***)))(((***++++++///999HHHSSS^^^XXXMMM???333,,,))))))+++******************+++++++++******)))(((((((((((())))))******))))))(((%%%&&&''''''&&&%%%'''(((+++***)))***++++++)))'''(((((('''&&&%%%%%%$$$$$$((((((''''''(((((())))))((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%)))***+++---.........---''''''&&&%%%%%%%%%&&&&&&###$$$%%%%%%$$$$$$&&&((((((((('''''''''(((***+++))))))(((((((((''''''&&&$$$%%%&&&'''''''''''''''((('''(((+++---,,,((($$$&&&(((++++++***(((((()))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''((((((((()))((('''&&&$$$###***(((''''''))))))(((&&&$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$%%%%%%&&&(((''''''(((***,,,+++***%%%&&&'''&&&%%%%%%''')))''''''&&&%%%&&&'''((()))&&&&&&&&&'''((()))***+++)))))))))(((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))******''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((&&&&&&''''''(((((())))))'''%%%$$$&&&))),,,------)))))))))***+++---...///------------------......//////000111111111000000...------------...///000+++,,,...//////...,,,+++***************+++++++++*********++++++---............---,,,+++******)))+++,,,---...///000//////...//////...,,,,,,---...///000111000...---...////////////.........------)))((('''&&&&&&'''((())))))((('''(((***,,,+++***)))***,,,......,,,***)))+++,,,...---,,,++++++,,,...///000111111111111111///............///000000111111000000000111111222222111000///....../////////000000111111111111111...000222555777888888888333444555333000///222555;;;CCCIIIKKKKKKJJJDDD===999888777666444222111000//////111222444666777777777777777777777777777777888999::::::888888999:::<<<;;;999888666555555555666666666777777777777888555888>>>CCCFFFCCC===888444333111000000000000111////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******+++++++++++++++++++++************++++++++++++******))))))(((((())))))))))))))))))))))))'''(((+++---/////////...---///---******...000///)))((((((((())))))(((&&&'''''''''(((***+++***)))''')))***+++///<<>>111***)))+++************************++++++******)))((((((((('''((()))******)))((('''###%%%&&&&&&%%%%%%&&&(((***(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))(((''''''''''''((((((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$######$$$%%%''')))+++***)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))******++++++,,,,,,,,,(((''''''&&&&&&&&&&&&&&&###$$$%%%%%%$$$%%%''')))'''''''''''''''''''''(((&&&'''((()))((((((&&&&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''))))))((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&%%%###%%%%%%&&&&&&''')))***+++&&&%%%%%%%%%&&&&&&'''((((((&&&%%%&&&((())))))((($$$&&&)))((('''&&&''')))(((((()))))))))*********))))))(((((('''(((((()))'''&&&&&&&&&%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''***))))))(((((((((((()))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))*********)))))))))))))))*********'''&&&%%%&&&((())))))((($$$%%%&&&((()))+++---///***++++++,,,,,,---------...------,,,,,,,,,------++++++++++++,,,...///000,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,------,,,------------------------...////////////...---...---++++++---------,,,,,,---------,,,,,,...///000000/////////.........)))(((((((((((((((((())))))((('''(((***,,,+++***)))+++///111111///+++)))***+++,,,++++++,,,...000///000111222222111000000111111111000111222222333222222222111222333555666333222222111000000//////...//////000111000000000///111333666777777777777111444555444111111444888???FFFLLLMMMNNNMMMGGG@@@:::888666444222111111111...///111333444666666777888999999:::;;;;;;<<<<<<:::;;;<<<<<<999888888999999888777555444333222222333444444555666777888888666;;;CCCJJJLLLHHH@@@999444333222111000000000000000000///...---,,,++++++/////////......---------++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++++++++************++++++,,,++++++***)))(((((('''))))))))))))))))))))))))$$$&&&***---//////---,,,,,,...,,,((((((+++---+++)))((('''((())))))'''%%%'''''''''(((***+++***)))&&&(((***+++000===QQQ```ggg^^^OOO===000)))))),,,))))))))))))))))))))))))++++++******)))(((((((((&&&'''((())))))((('''&&&###$$$%%%%%%$$$$$$&&&''')))'''&&&&&&''''''&&&$$$$$$%%%%%%&&&&&&''''''(((***)))(((''''''&&&&&&'''(((''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%% !!!###%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$#########$$$&&&(((***,,,,,,,,,***)))((((((((((((''''''&&&%%%%%%&&&&&&&&&((((((''''''''''''(((((((((((((((''''''&&&&&&&&&###$$$%%%%%%$$$%%%''')))%%%&&&&&&''''''&&&%%%%%%%%%'''(((******)))'''&&&###$$$%%%&&&''''''''''''&&&&&&$$$"""!!!"""'''***%%%'''))))))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###""""""""""""###$$$%%%'''(((&&&%%%######$$$$$$###"""%%%%%%%%%&&&'''((()))***'''''''''''''''((()))***'''&&&$$$$$$&&&''''''&&&%%%))),,,,,,***))))))+++)))***+++,,,,,,,,,,,,,,,---,,,***)))'''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%''''''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((+++,,,,,,+++,,,,,,,,,+++++++++++++++((('''%%%&&&&&&&&&%%%$$$%%%'''(((((()))***,,,...))))))******+++,,,---------,,,***)))((())))))***(((((()))***+++---...///---,,,***))))))***,,,---///////////////000111222000///...---,,,,,,,,,,,,++++++,,,---...///000111...///000000///---,,,+++---***(((***---///...,,,)))***++++++***+++---///000////////////.........******++++++++++++******)))((('''(((***,,,+++***(((,,,000333333000,,,(((,,,,,,,,,,,,,,,...222555000000111222222111000///...............//////000444333333333444666888999333333333333222111///...---......///////////////000111444666777777666666111444666555222222777;;;AAAHHHMMMOOOOOONNNIIIBBB:::888555222111000111222...///111333555666666777::::::;;;<<<===???@@@@@@;;;<<<===<<<:::888888888777666555333222111000000111111333444555777888888888>>>GGGOOOQQQLLLBBB:::444444333111000000000000///...---,,,***)))((('''+++++++++,,,,,,---------//////...---+++***))))))))))))***,,,,,,,,,,,,,,,)))(((''')))+++,,,,,,,,,333000---***)))***,,,...+++)))'''&&&%%%&&&'''(((***---//////...,,,,,,---++++++******))))))((((((******)))(((((((((((((((&&&&&&''''''(((((())))))''')))+++,,,222AAAVVVfffkkk]]]KKK>>>888444///***))))))))))))************************))))))))))))))))))'''&&&%%%$$$$$$$$$)))((('''&&&&&&'''((()))(((,,,,,,(((&&&((((((&&&&&&&&&&&&'''''''''(((((()))((('''%%%%%%%%%&&&'''&&&$$$$$$$$$$$$$$$!!!#########$$$&&&((()))***,,,)))%%%$$$$$$%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%(((***++++++''''''''''''''''''''''''+++((($$$$$$''')))))))))$$$''')))***)))((('''''')))+++------***&&&###"""$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&&&&%%%$$$###'''&&&$$$%%%&&&&&&$$$###%%%$$$$$$######$$$$$$%%%######$$$&&&))),,,///111///---***(((''''''((((((((())))))((('''''')))+++)))+++---,,,)))(((***,,,))))))))))))))))))))))))---+++)))***,,,+++(((%%%)))((('''&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((()))***,,,...000111222///+++))))))+++++++++'''''''''''''''&&&&&&&&&)))((((((((((((***,,,---))))))******++++++++++++***)))(((''''''((()))***------,,,***((()))+++---///...,,,***(((''''''((()))***+++,,,...000222333............////////////++++++,,,,,,---,,,,,,,,,)))******++++++******)))***++++++,,,,,,++++++***---,,,***))))))***,,,---...------------...//////...---,,,,,,---,,,***)))++++++***))))))(((((('''(((***---000111111///...---------............///,,,...000222333222111000---///111222333222000///000000111222444666888999111222444444333111...,,,////////////000000000000222444777999999777555333000222444333222333777:::AAAEEEJJJNNNOOOMMMIIIFFF;;;888555333222222111///111111111222444777:::;;;<<>><<<999666555888888777666444333222111444333333333444666777999999???HHHQQQTTTOOOCCC:::666444222000//////000111,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,......---,,,+++******))))))******++++++,,,,,,------+++)))(((***+++,,,+++000///,,,***)))***+++,,,,,,***)))'''''''''))))))***,,,---...,,,+++***+++***************************))))))(((''''''((((((((()))))))))*********+++%%%'''***---444DDDZZZjjjiii[[[III<<<666333...***((((((((()))))))))***************))))))(((((((((''''''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&'''(((((()))++++++'''&&&((()))'''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%######$$$$$$""" #########$$$&&&((()))***+++)))%%%$$$$$$%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$%%%'''))))))'''%%%&&&&&&%%%%%%%%%'''(((&&&)))++++++)))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&'''&&&%%%$$$$$$'''%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&(((+++...000---+++)))'''''''''((()))'''(((((('''&&&&&&((())))))+++,,,+++)))(((***,,,//////...---,,,+++******,,,***)))***,,,,,,***((()))(((&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((******)))((((((((((((((((((((()))+++---000222444444111---******++++++***((('''''''''&&&'''''''''((('''''''''((()))+++,,,******)))))))))))))))******)))(((''''''((()))************)))((())),,,//////...,,,+++*********+++))))))***+++---///111222.........////////////000---------------,,,++++++***++++++++++++++++++******++++++,,,,,,++++++***---,,,***))))))***,,,---------,,,,,,------...///...............---+++***))))))******+++******)))(((***,,,...000000//////---------............///---...000111222222222222000111222222222111000000//////000111222444555666222222222111111000///////////////000000000111111111333555777777666444222000222333333333444888;;;???BBBGGGJJJKKKHHHDDDAAA:::777444222222222111///111222222444777:::<<<>>>>>>AAAEEEHHHJJJHHHFFFDDDDDDCCCBBB@@@===:::777666999888777555444333333333444444333333444666777888:::???GGGOOORRRLLLAAA888555444222000//////000111))))))******+++,,,,,,,,,+++++++++***************,,,,,,,,,+++++++++************))))))***+++---...111...***((()))***++++++---,,,+++***))))))******,,,+++)))(((((()))******)))+++---,,,***)))((()))))))))************++++++))))))((('''''''''(((((())))))))))))************&&&(((+++///666FFFYYYhhhfffXXXEEE888333111...***''''''((((((((()))))))))******))))))((('''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''')))+++***&&&&&&)))+++)))&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%'''%%%######$$$$$$###"""#########$$$%%%'''))))))***(((%%%$$$$$$%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&$$$""" ###&&&((($$$&&&(((((('''''')))******)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&''''''(((&&&&&&''''''&&&%%%%%%$$$'''%%%$$$$$$&&&'''&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&(((***,,,...+++***((('''&&&'''((()))&&&'''((('''%%%%%%&&&((()))***++++++))))))***+++222111000...,,,+++)))))))))(((((())),,,---,,,+++)))((('''&&&%%%$$$%%%%%%'''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&(((***+++...---,,,+++***)))))))))((()))***,,,///333666888888444000---++++++***))))))((('''&&&&&&'''((()))((('''&&&&&&'''(((***+++,,,+++)))(((''''''((()))))))))(((((((((((())))))'''(((((((((((())),,,///---------,,,,,,---......))))))***+++,,,...000111.........////////////000...............---,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***---,,,+++******+++,,,---+++++++++++++++,,,------.../////////...---,,,+++'''(((***,,,------,,,+++((()))***,,,---...///000---------............///...//////111222333444444444444333222111111111111////////////000111222222333222000//////000222222000000000111111111222222000111333444444444333333000111333333444666999<<>>CCCIIIMMMOOOMMMIIIFFFBBBAAA@@@>>><<<999777666999777444222222333666777666666666666666666777777:::>>>CCCFFFEEE@@@999444333222111111111222222333++++++***************)))*********))))))((((((((()))))))))*********++++++***)))(((((((((***,,,...444000+++((('''((())))))&&&'''((()))))))))((('''((((((((('''((((((((()))+++,,,......,,,***************)))(((''''''&&&&&&))))))((((((((())))))***((((((((((((''''''''''''''')))***---444???LLLVVVYYYKKK;;;000......---***''''''''''''(((((((((((()))))))))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((()))'''&&&(((---...***&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$(((&&&$$$$$$%%%&&&%%%$$$#########$$$%%%&&&'''((((((&&&$$$$$$%%%%%%$$$############$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&)))&&&###"""$$$%%%%%%$$$&&&&&&&&&$$$###$$$&&&)))((((((((((((((()))******)))((((((''''''(((((()))(((&&&%%%$$$$$$%%%'''((('''''''''(((((((((((()))'''''''''''''''&&&&&&&&&$$$&&&(((*********(((''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((&&&$$$$$$%%%'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&%%%&&&'''(((***+++...---***'''&&&&&&&&&''')))******((('''&&&''')))((((((((()))************)))))))))(((((((((((((((%%%%%%&&&''')))+++---///+++++++++***))))))(((''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&))),,,///111222111///---,,,+++************+++---000555999<<<;;;888333000...,,,)))'''((('''''''''(((***+++,,,+++***)))))))))***+++,,,000...,,,***))))))))))))(((((())))))))))))((((((((()))))))))''''''((()))((()))***+++,,,---......,,,,,,,,,,,,---...///000,,,------------.........++++++---...///000000000---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++***))))))))))))***++++++))),,,//////,,,***((()))(((***,,,......,,,***(((***)))))))))***,,,...///---------............///...//////111333555777888999777444222000000111222111111000///////////////000222444555666666444444000111111111222222222222222333444555555666666666222222222333666999;;;===???@@@BBBBBB@@@===888555222000//////111222333222111222444777999<<<===>>>===@@@FFFKKKLLLIIIEEEBBB======<<<;;;999888666555666555333111222333666888777777777777777777666666999<<>>:::666333111111111222222333444444,,,,,,+++***))))))((((((*********))))))))))))))))))))))))))))))*********))))))(((((()))***,,,---111...***(((((((((((((((%%%&&&'''((())))))((((((''''''''''''((((((((((((+++---//////...---,,,---***))))))(((((('''&&&&&&******)))))))))***++++++************))))))))))))###$$$&&&+++222<<>>>>><<<888444111111///...///111333444444333444666777999999::::::;;;>>>CCCFFFFFFDDD@@@===888888888888777666666555555444333222333555777999888888999999888777666555888:::;;;;;;888555333333000000111222333444555555+++++++++***)))((((((((())))))******************))))))))))))))))))(((((((((((())))))******++++++---+++((('''((())))))(((&&&&&&&&&'''((())))))***''''''((()))))))))))))))))),,,...///.........///((()))))))))******++++++++++++******+++,,,,,,---+++*********)))))))))(((######&&&)))000999CCCIIIHHH>>>222,,,---///---)))((((((((()))))))))******((((((((())))))))))))***'''''''''''''''(((((()))&&&'''(((((((((((('''&&&%%%&&&&&&(((---222///)))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&(((***)))&&&###############$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$""""""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$%%%(((+++444---&&&"""$$$&&&&&&$$$###$$$%%%$$$""""""$$$%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''''''''&&&)))***))))))((('''%%%%%%&&&&&&&&&&&&(((***,,,------)))&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&)))+++,,,---,,,***)))((()))+++,,,)))******(((&&&%%%&&&(((((('''&&&'''***,,,+++)))%%%&&&&&&'''((())))))***%%%&&&&&&%%%###$$$(((+++)))***+++,,,,,,,,,+++***)))((('''&&&&&&&&&'''((($$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&(((+++...111333555444333111000/////////...---++++++,,,///333666777555222000///---+++)))$$$&&&)))+++,,,---,,,,,,,,,+++***))))))***++++++,,,,,,---------+++)))''''''((()))******)))((('''''')))******)))((()))***))))))***++++++***))))))******************+++,,,)))************+++++++++,,,,,,------------,,,,,,---+++***))))))***+++---***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++******))))))******+++,,,''',,,000000,,,(((((()))(((((()))***++++++++++++------,,,+++++++++++++++---------............///,,,...111444666888888999666555333222111111111111111000000////////////000111222333444444333333222/////////000000000111111111333666888999999777666666444333444888;;;;;;;;;:::;;;<<<<<<:::666333000000///...///222555666666666777888999999888777777:::<<>>;;;888444444555666777777666666444444555555666888999:::999999::::::999777666555666888888666333111111333...///111333444555666666************))))))))))))))))))******++++++,,,,,,***)))))))))(((((((((((('''((()))***+++++++++******)))'''''')))))))))(((&&&&&&&&&'''''')))***+++(((((()))***************(((+++---............///'''((()))***,,,...//////,,,+++++++++,,,------...))))))(((((('''''''''&&&''''''(((***///666===AAACCC:::000+++---///---)))))))))))))))************(((((())))))******++++++%%%&&&&&&&&&((()))***+++&&&'''((())))))((('''&&&$$$%%%&&&)))///333000)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$%%%'''***+++***&&&###############$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###%%%)))---999000%%% !!!$$$&&&&&&!!!"""$$$$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&+++,,,,,,,,,***(((&&&%%%%%%%%%%%%&&&(((+++---///...+++&&&$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%&&&)))+++---+++***))))))***,,,...000((())))))'''%%%$$$%%%&&&(((&&&%%%'''***,,,+++)))$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&$$$""""""&&&)))'''(((***+++,,,,,,+++++++++***((('''''''''((()))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''')))+++...111333666555444333222111111111///---+++***+++---111333555333111000///...,,,***###&&&))),,,......---,,,+++***)))(((((()))******)))***,,,------+++(((&&&'''((()))******)))((('''%%%'''************+++,,,***+++,,,,,,+++***((('''))))))(((((((((((())))))((())))))))))))*********.........---,,,+++)))(((,,,+++)))(((((()))+++,,,+++++++++,,,,,,+++++++++***++++++,,,,,,++++++******************++++++,,,(((---222222---))))))***&&&&&&'''(((***+++------......------,,,+++******---------.........//////+++---111555777999999888444444333222111111111111000//////.........//////333222111000000111222222////////////000000000000///222666999:::999777555888555333444888;;;;;;:::<<<=========;;;888444222000......///333666777777999999::::::999888666555:::<<<>>>???>>><<<888666222333444666777777888888555555666888999;;;;;;<<<999:::::::::999777666555555666666444000///111333...///111333555666777777+++)))+++000000,,,(((''''''''''''(((***,,,...///000---***)))+++,,,+++)))'''''''''***,,,...---,,,((()))***++++++***)))(((&&&&&&''''''(((((())))))******++++++++++++***)))++++++,,,------...//////...---,,,++++++,,,......++++++++++++,,,...///000,,,+++)))(((''''''((((((,,,***((((((+++111888<<<:::777333//////111555888...+++((((((***+++)))'''%%%(((,,,//////,,,(((%%%''''''''''''''''''&&&&&&((())))))(((&&&&&&'''((((((''''''(((***,,,,,,+++'''&&&%%%$$$$$$%%%'''((('''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%***(((''''''((((((((('''######%%%%%%&&&%%%$$$######$$$%%%%%%%%%&&&(((***%%%$$$######%%%''''''&&&%%%&&&&&&''''''&&&%%%%%%)))%%%"""###'''(((%%%"""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######,,,***'''%%%#########$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!! $$$$$$%%%&&&'''(((***+++&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&(((+++---,,,+++++++++)))((('''&&&&&&&&&&&&&&&111///,,,)))((('''((((((&&&'''''''''''''''''''''%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$$$$%%%(((+++---000//////...---+++***)))$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&&&&)))+++---,,,***(((&&&&&&&&&&&&###%%%''')))******)))((($$$%%%%%%&&&'''((())))))+++******)))((('''''''''$$$&&&'''(((''''''''')))'''''''''''''''((()))***(((((((((((()))---333777555444333222000000//////***------+++---111222000111222444444444111...+++***++++++,,,---...//////---,,,)))((('''''')))***)))***---...///---+++***((((((((((((((()))))))))...+++)))))),,,---,,,)))************))))))((((((+++******)))))))))))))))(((((()))***++++++,,,,,,******,,,---...000111222)))***,,,,,,++++++,,,---+++,,,,,,------,,,,,,+++...,,,)))***,,,...---+++)))***+++++++++***)))(((,,,---......---,,,***)))---,,,+++*********+++,,,------,,,+++++++++,,,,,,...---------...///111222111222444666777777777666333///...000000...///222///111222111...---///111333222000//////000111222......///000222333444555000111222444666777999999222333333444666999<<<===?????????>>>;;;777333000222222111111222555777999???===<<<999777666555555777888999:::;;;::::::999999666444444777888777555:::::::::;;;<<<======>>>999:::;;;;;;;;;999888777777666555333222111111111333222111111222333555666,,,******///000,,,(((((())))))+++,,,---///000000000---***)))***+++***(((***))))))***,,,---,,,***)))***+++++++++***)))(((((((((((()))******+++++++++++++++++++++++++++++++++++++++,,,------............---,,,,,,---.../////////..................)))((('''''''''((()))******))))))***,,,000444777888555222000///111444666111...------......,,,***&&&(((+++......+++(((&&&''''''''''''''''''''''''******)))'''%%%%%%&&&((('''&&&%%%'''(((***)))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%***(((&&&&&&''''''&&&%%%!!!"""$$$%%%&&&&&&&&&%%%###%%%&&&&&&&&&&&&''')))'''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&$$$"""$$$((()))&&&###$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%$$$$$$######((('''%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%$$$""""""$$$$$$$$$%%%&&&((()))***((((((&&&%%%%%%%%%&&&'''((((((&&&%%%%%%%%%&&&'''&&&(((+++,,,+++)))))))))(((''''''&&&&&&&&&&&&'''+++)))(((&&&&&&&&&'''(((***)))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######%%%$$$$$$###%%%''')))***---------,,,+++***((('''%%%&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''&&&'''***,,,444222...+++((('''&&&'''%%%&&&'''((())))))((('''%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&%%%&&&(((((('''&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((())),,,111555555444111///---,,,,,,,,,))),,,,,,+++...444666444666666666555444222...,,,,,,,,,,,,,,,---------------+++)))(((''''''((()))***+++...000000///---,,,---,,,,,,+++***(((((('''...---++++++,,,------,,,,,,+++***)))(((''''''((((((((('''(((((()))******(((((()))******++++++,,,,,,---------............)))***,,,++++++***,,,---+++,,,,,,------,,,,,,+++...,,,******,,,---,,,***)))***+++,,,,,,+++***)))***+++,,,,,,---,,,++++++,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,------000/////////000111333444///222777<<<@@@BBBAAA???777222000222222000000333...000111000......///111000000/////////000000111000000111111222222333333555555555444444444444444222222333444777:::<<<>>>@@@@@@@@@>>>;;;777333000000000111222444777;;;===>>>===;;;999777666555555777888999:::::::::999999999777666777:::;;;;;;999:::;;;<<<===>>>?????????;;;;;;:::999888666555444555555444222111111111111333222222333444555777888...******---...+++)))***,,,---///111222222222222000...+++*********)))(((,,,+++******,,,,,,+++***++++++,,,,,,+++***)))))))))******+++,,,,,,---------,,,+++******+++,,,---******++++++,,,,,,------//////...------......///222222222111000...,,,***&&&&&&&&&&&&'''(((******))))))***+++---...000111333222000///...///111222000/////////000///---+++((()))***++++++***)))(((''''''''''''''''''''''''******)))&&&$$$$$$&&&((()))((('''((()))***)))(((''''''''''''&&&'''''''''(((((('''&&&%%%%%%%%%&&&$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%***(((&&&%%%&&&&&&%%%### !!!###%%%&&&'''''''''###%%%'''((('''&&&'''''')))'''%%%$$$%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%###""""""&&&)))***((($$$%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$#########%%%''')))***$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&((((((+++***)))((((((((()))))),,,***(((&&&%%%%%%%%%%%%&&&(((******)))'''''''''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%'''(((***---+++(((%%%###"""######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''************)))(((&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''''''''%%%'''((((((((()))+++...;;;888333...+++)))((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&((())))))'''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((***---000333111...+++)))))))))******,,,,,,---222:::>>><<>>@@@@@@@@@>>>;;;777333111///000111333666:::>>>@@@===<<<;;;999777666666666777888999999::::::999999;;;::::::<<>>@@@AAABBBAAAAAA@@@===;;;888666444222222111444333222111111111111111222222333444666888:::;;;///+++))),,,---++++++------///111333444444333222000...,,,***************,,,+++******,,,------,,,---,,,,,,,,,+++******)))******++++++,,,------------,,,***))))))+++---...*********++++++,,,,,,,,,000/////////............111111222222000---+++)))'''''''''''''''(((((()))*********)))***+++,,,---...------,,,,,,,,,------,,,------......,,,***((())))))))))))))))))))))))''''''''''''(((((((((((()))((('''%%%$$$%%%(((+++///---,,,,,,------,,,***))))))*********)))(((((())))))((('''&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%$$$%%%%%%###"""""""""###%%%&&&'''''''''###&&&((()))((('''&&&&&&(((&&&$$$$$$%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%!!!"""$$$(((+++,,,)))&&&''''''''''''''''''&&&%%%$$$%%%%%%&&&''''''''''''""""""######%%%''')))***###$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''++++++*********))))))))),,,+++)))'''&&&&&&&&&&&&''')))***)))'''%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&%%%&&&'''((()))***---***'''###""""""###$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&((((((((((((((('''&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&''''''((((((&&&((()))******+++...000===999444///,,,******+++((('''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''')))***)))'''&&&&&&&&&***)))((('''''''''''''''((())))))((('''(((***,,,...,,,***((('''''')))***,,,---...111999DDDIIIIIIIIIDDD===777555333000---,,,,,,,,,+++++++++++++++...---,,,+++************)))+++---///000000000///***++++++,,,,,,---------+++...///...++++++...111111///,,,(((''''''((()))'''''''''(((((()))++++++***+++,,,------------,,,------......---,,,+++***)))***++++++***)))***,,,++++++,,,,,,,,,,,,++++++///...---,,,,,,,,,++++++000000000///...+++)))((((((((()))***************))))))))))))***+++++++++,,,,,,,,,,,,---...000000///...---------///000111333888BBBMMMTTTUUUQQQLLLCCC;;;555555555333222444333444444555444444444555222222333333444444444444222222333444444333222222444444333333333222222222000000111222555888:::<<<>>>>>>===<<<999555222000000111222444888;;;>>>@@@<<<;;;:::888777666666666777777888888999999999:::??????AAACCCFFFHHHIIIJJJEEEFFFGGGFFFEEECCCAAA???;;;999666222111000111222222222111111000111111111111111333555777999;;;<<>>666555555444333444444555777999::::::888777555555555444444444444444000111333555555555444333444444333333333222222222/////////000333555888999;;;;;;:::888666333111///222222333555777999;;;<<<:::999888777666555555555666666666777888:::;;;;;;BBBDDDGGGJJJMMMOOOPPPQQQOOONNNMMMJJJGGGCCC???===888666333111000111333555222222111111000111111111///000222444777999:::;;;///+++))),,,...,,,,,,...///000111222222111111000...//////---,,,,,,...000,,,***)))***---000111111++++++************+++,,,((())))))******+++,,,,,,++++++******+++,,,---...++++++,,,,,,,,,,,,,,,,,,///////////////...---,,,+++,,,,,,---,,,+++***)))************)))((('''&&&...,,,)))&&&%%%''')))+++'''''''''''''''(((((()))***,,,------+++)))((())))))((('''&&&&&&'''((()))'''''''''(((((())))))***%%%'''((())))))))),,,......,,,++++++,,,,,,+++)))+++---///000///---***(((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&(((***)))(((&&&%%%&&&%%%###"""###%%%'''''''''&&&%%%$$$$$$%%%&&&((()))''')))+++,,,---,,,+++***(((((((((((('''&&&%%%%%%%%%%%%'''(((******++++++%%%%%%%%%%%%$$$$$$$$$$$$###$$$''')))***)))'''&&&"""###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&(((((())))))(((((('''&&&&&&&&&%%%%%%&&&((()))+++'''((()))'''%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&''''''((()))***)))((('''''''''))))))******))))))(((''''''&&&''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%&&&'''((()))''')))+++---,,,---...//////...,,,++++++++++++,,,''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''')))******(((''''''(((''''''&&&%%%%%%%%%&&&&&&''')))******((('''''''''%%%&&&&&&(((***,,,---...111111222999HHHYYYbbbccc^^^RRRCCC888333222///---'''((()))***+++,,,------/////////...------,,,,,,(((((()))***+++,,,,,,,,,++++++******))))))))))))++++++,,,,,,+++,,,...///111000---+++*********+++---,,,+++************+++,,,---///000111///...---'''(((+++---...---,,,+++)))+++++++++)))((()))*********++++++++++++******---......---,,,,,,...///333333222111...+++(((''',,,+++***)))(((((((((((('''(((***+++------.....................///000111222111000//////000111222555999DDDSSSaaahhheee```JJJ???666444555444333444555777<<>>@@@CCCGGGLLLOOOPPPQQQSSSUUUWWWSSSNNNGGGAAA===:::999666555333333333555777888555555444222111111111111111222555777999::::::;;;---******...000...,,,...333222111000000000111111---///000000//////333777111...,,,+++,,,...//////((((((''''''(((***,,,---)))******++++++,,,---------...///000111111111111------------------------......//////...,,,***)))///...---+++***)))))))))'''(((***+++,,,,,,++++++******+++++++++)))(((&&&+++***((('''((())),,,---)))++++++)))&&&%%%''')))'''''''''&&&&&&'''''''''&&&''''''((()))******+++***,,,......,,,***)))(((***)))((()))***+++***((()))+++...//////,,,(((%%%&&&'''((())))))((('''''' """%%%''''''%%%""" %%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((('''$$$$$$###$$$%%%''')))+++*********(((&&&%%%&&&'''(((&&&$$$$$$%%%%%%$$$#########"""###%%%(((+++---000111000///---++++++,,,''''''''''''&&&%%%$$$###!!!"""$$$&&&'''((())))))%%%%%%%%%%%%%%%$$$###""""""%%%(((++++++***(((&&&$$$$$$&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&'''(((((())))))(((&&&%%%&&&&&&%%%$$$%%%&&&'''((('''(((((('''%%%%%%&&&(((%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$$$$#########"""&&&&&&&&&'''''')))******...,,,***(((''''''((()))''''''(((((('''&&&&&&%%%$$$$$$%%%&&&'''''''''''')))************+++++++++((('''%%%%%%%%%&&&(((***$$$&&&((()))((('''((((((&&&''')))******)))((('''%%%''')))+++,,,,,,******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))((()))***'''''''''''''''((()))***&&&(((+++,,,***(((''''''''')))+++...//////...---111111222;;;NNNcccnnnooohhhYYYEEE777222000...+++************)))))))))))),,,,,,,,,,,,+++***))))))******************++++++'''((()))***+++,,,------///---+++,,,000222111///************))))))(((((((((((((((((()))+++,,,---***+++---//////---+++)))''')))+++------,,,***(((***++++++***((((((((()))******++++++++++++******&&&)))+++***)))))),,,///((()))***+++++++++***)))******)))))))))+++,,,---''')))+++...///000000000111000000////////////000000///...------...///000555666===JJJYYYaaaaaa]]]KKK>>>333111333333333444>>>CCCNNN[[[eeehhheeeaaaMMMIIICCC===999777888999444555777888777555222000000111222444666777999999666555444444444555666777555555555555555555555555---...000222444555555666333333222111111222222333000111222444888<<>>EEEOOOZZZ\\\XXXEEE>>>777666555333444777:::III[[[iiissswwwtttnnnbbbUUUHHHBBB>>>888333333888777555444333222222222000000000444888:::999777444444333222111111111222000111222333333333222111///000111333333222111111444333333222222333333444555555666777:::===@@@BBBAAACCCFFFIIIJJJMMMPPPSSSQQQOOOKKKDDD===888666666888777777666666666666777888666333111000111222333444444555777999999666444*********+++,,,...///000111111111222222222333333555333111111111111///...------,,,,,,,,,+++++++++---,,,+++++++++,,,...............------,,,+++***...111333333111111222444111000///000222333111///---------.........//////000...------...---***&&&************++++++++++++'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))***************)))((((((***)))(((''''''((())))))&&&'''''''''((((((((((((,,,---......---***'''%%%((((((((((((((('''&&&%%%'''(((***,,,,,,***((('''(((&&&%%%&&&))))))'''%%%&&&$$$"""###%%%&&&%%%$$$&&&&&&(((***------+++(((%%%$$$###"""###$$$&&&''''''&&&&&&&&&'''(((***+++///---)))&&&$$$%%%&&&(((&&&&&&&&&&&&&&&%%%%%%$$$''''''(((***---000333555444333111...+++(((&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%###"""$$$'''((('''%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%((()))***)))(((&&&''''''&&&&&&'''(((***+++******)))((('''&&&%%%$$$&&&%%%###$$$%%%&&&%%%$$$%%%&&&'''''''''''''''&&&((('''&&&%%%$$$%%%%%%&&&"""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&)))+++&&&$$$######%%%&&&%%%###$$$$$$%%%''''''(((((((((+++)))&&&$$$###$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$&&&******&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''')))+++,,,,,,***'''&&&''')))))))))******))))))(((''''''&&&))))))***++++++++++++***+++,,,111;;;HHHUUU^^^bbb^^^QQQ>>>222...---,,,***+++*********++++++)))(((***))))))***---......---+++***))))))(((((())))))+++***)))))))))***,,,,,,///---++++++------,,,***---+++))))))++++++)))'''((()))+++,,,---,,,+++***************************++++++++++++++++++++++++***++++++)))'''&&&'''))))))******)))((((((***---***)))((((((***,,,++++++---,,,***)))))))))++++++***++++++++++++,,,,,,,,,'''(((***,,,---...//////---......///000000111111111000000/////////000000333777<<>>???AAACCCFFFHHHIIIJJJLLLNNNNNNMMMIIIDDD===999777888999999888777777666666555777666333111000111222333444444555777888888666333+++,,,---...////////////000111111111222222222222444333222222111///,,,))),,,,,,,,,,,,++++++++++++------,,,,,,------...///222111000///---,,,******---///111222222222333444000///000111333333111///,,,,,,,,,,,,------------//////...//////...,,,)))******+++++++++,,,,,,,,,&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))******))))))((((((***)))(((&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''',,,,,,,,,+++***((('''&&&&&&''''''''''''&&&%%%%%%&&&'''((((((((((((''''''&&&%%%%%%&&&''''''&&&$$$%%%$$$######%%%'''&&&&&&&&&&&&''')))++++++)))(((%%%$$$#########$$$&&&'''&&&&&&&&&'''(((((()))))),,,+++)))'''&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''******+++,,,...111333555//////---+++***((('''&&&$$$#########$$$%%%%%%&&&#########%%%''''''&&&$$$&&&''''''''''''&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%&&&&&&'''(((((()))))))))(((''''''&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$"""$$$&&&)))******))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%######&&&***...%%%$$$###$$$%%%&&&%%%$$$###$$$&&&'''((('''&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$%%%&&&(((((('''%%%$$$$$$$$$$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$###%%%%%%$$$&&&++++++'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((()))))))))'''&&&&&&((())))))(((***))))))(((((('''''''''''''''((()))))))))(((((()))***...555@@@JJJQQQTTTQQQGGG999111///...---+++(((((((((***---...---,,,)))((((((+++...000111000++++++******))))))******---,,,+++***)))***++++++111---)))'''(((+++,,,------+++************)))'''((()))***,,,,,,+++************))))))***+++---...,,,,,,,,,+++*********))))))******(((&&&&&&'''((()))******)))((()))+++,,,***)))((())),,,---...---,,,+++***))))))+++,,,...++++++++++++,,,,,,,,,,,,((()))***+++------......------......///000000111//////.........//////000222666:::AAALLLVVVXXXUUUHHH???777444333222555999DDDPPPaaasss}}}ooo___SSSHHH===666555444444444444444444444444444222//////111333555555222222111000000000111111///000111222111111000///......///000222444666777333333222222222222333333555555555555777999;;;<<<@@@CCCFFFGGGGGGGGGGGGHHHJJJJJJGGGCCC>>>:::999:::999:::::::::999777555444666555222111000111222333333333444666888888555333---...000111111111000///000000000111111111111222666444222111000...+++(((,,,+++++++++++++++++++++------------......//////222111000...---+++******+++,,,...///000111111222......///000000///---++++++++++++++++++,,,,,,,,,------.........---,,,***'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&'''((((((''''''&&&((()))))))))))))))((((((+++***)))'''&&&&&&''''''''''''''''''''''''''''''+++***)))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''((('''&&&%%%%%%$$$###$$$%%%'''(((((()))(((''''''((((((&&&$$$%%%$$$$$$$$$$$$%%%&&&'''%%%&&&'''(((((((((((('''))))))(((''''''&&&%%%%%%%%%%%%&&&&&&'''((()))***------,,,,,,,,,---///000+++******)))(((''''''&&&############$$$%%%&&&&&&###$$$%%%'''((((((&&&$$$''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%$$$###$$$&&&&&&%%%###!!!$$$'''+++------,,,+++)))((('''&&&%%%$$$$$$$$$((('''&&&''')))***++++++''''''((('''&&&'''***,,,%%%$$$$$$$$$%%%&&&%%%%%%###$$$&&&'''''''''%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%(((******(((&&&%%%%%%$$$$$$$$$&&&(((***+++%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&&&&((((((((('''&&&%%%$$$$$$%%%''''''&&&)))......+++'''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%&&&((()))(((&&&))))))((((((((('''''''''&&&&&&'''((((((((((((''')))***,,,111888>>>CCCFFFGGG@@@888222111000...+++***))))))***------,,,+++***))))))+++///111111000,,,,,,+++******+++++++++...---+++***))))))******...,,,(((&&&''')))+++---,,,+++******))))))((('''((()))******++++++******+++***))))))***,,,///000---,,,,,,+++***))))))(((***++++++***((('''(((***(((***+++***))))))+++,,,...,,,+++,,,...000000///)))***+++,,,------------+++++++++,,,,,,,,,------******+++,,,------------...........................------------......///000444999@@@LLLWWWZZZXXXNNNDDD:::666444222555999???JJJ[[[mmmvvveeeWWWJJJ>>>777777444444555555555555555555666444333333333333444444111111000000000000000111000111222222222111000///000//////000111333666777555444444333333444444555777666666555666888999:::>>>AAADDDFFFFFFFFFFFFGGGIIIIIIGGGDDD???<<<;;;;;;999:::;;;<<<;;;999777555555444222111111222333444444444555777999999777555---...///000///...---,,,//////000000000111111111888444000...------,,,+++++++++++++++++++++++++++---------...............///...---,,,++++++++++++))))))***,,,...//////...///000000///...+++***)))++++++++++++++++++******+++,,,------,,,+++))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''(((((()))))))))((((((---,,,***(((''''''(((((((((((((((((((((((((((((())))))'''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%''')))+++///,,,)))((('''&&&$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''(((''''''&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&(((***,,,---222111...,,,+++*********'''''''''''''''&&&&&&&&&$$$#########$$$$$$%%%&&&###%%%''')))((('''&&&%%%''''''((((((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%''''''%%%###"""$$$(((,,,.........---)))))))))((('''&&&&&&%%%)))''''''))),,,...---,,,(((***,,,,,,***(((''''''$$$$$$%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$"""###$$$%%%%%%%%%$$$###%%%&&&)))+++,,,***((('''&&&%%%%%%%%%&&&(((***+++$$$$$$%%%%%%&&&'''))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&***))))))((('''&&&&&&%%%&&&(((((('''***//////,,,+++***)))((('''%%%%%%$$$$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&'''''''''&&&'''&&&%%%&&&'''((('''%%%((((((((((((''''''''''''&&&'''(((((())))))(((((()))***,,,///222555999<<<===999555222111///,,,)))222000///......,,,)))''',,,++++++,,,...//////...,,,+++++++++++++++,,,,,,...---+++)))((((((((())))))))))))((((((((()))***+++++++++***)))((((((((((((((())))))*********)))***)))((((((***,,,///111,,,,,,++++++***)))((((((******+++***(((((()))***(((***++++++******+++,,,000...------...///......&&&))),,,000111///---+++++++++,,,,,,,,,---------------............------000000///...---,,,++++++,,,,,,++++++,,,------...///333888@@@LLLXXX\\\ZZZSSSIII???999555333444888:::EEETTTeeexxxyyyhhhXXXJJJ===777777666666777777777666666555666777999999888555333222111000000000000000111111222222333333333222000///222222111000111333444555666666555555555555666666888777777666666777999:::;;;>>>AAADDDEEEFFFHHHIIIIIIIIIIIIFFFBBB>>>======:::;;;<<<======;;;999777444333333222222333444555666666777:::======;;;999,,,,,,,,,,,,+++***)))(((////////////000000000000555222---++++++,,,------*********+++++++++++++++,,,,,,---............------,,,******)))***+++,,,(((((((((***,,,---,,,+++000111111///,,,++++++,,,++++++++++++************)))+++,,,,,,***((('''''''''''''''((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))((((((,,,+++***)))(((((()))))))))))))))))))))((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))%%%&&&''''''%%%######$$$$$$%%%%%%%%%%%%'''+++...333000,,,***((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&))),,,///111555333111---+++)))((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%###&&&(((((('''%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''')))(((&&&$$$###%%%(((+++,,,---,,,,,,((())))))))))))((('''''''''&&&&&&)))...///---***)))+++......+++(((%%%$$$###$$$&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%''')))***+++***)))(((&&&&&&&&&&&&'''((())))))$$$$$$$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''))))))((((((''''''&&&&&&$$$&&&&&&%%%(((,,,,,,(((++++++***((('''&&&%%%$$$$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''''''''((())))))))))))((()))***,,,---...///222444444222000///...---***'''---------///222333222111...,,,+++,,,------,,,+++++++++******++++++,,,,,,,,,+++)))(((''''''((((((%%%'''))))))(((''''''(((***++++++***(((''''''(((((((((((((((((()))))))))))))))((()))***,,,...///+++++++++***)))))))))(((((())))))((('''&&&((()))(((***,,,,,,+++***+++,,,///---++++++,,,,,,,,,***''')))...111222000---+++,,,,,,,,,,,,------------///////////////...------000//////---,,,+++******************+++,,,------///222777===IIIUUUYYYWWWUUUKKK@@@;;;777333333777999CCCPPP]]]kkkzzzwwwfffVVVGGG;;;666777999:::::::::999777555444444777;;;;;;999555222111111111000000000111222222333333444444333222000///333222222222222333333444666666666555555666666666888777777666666777999999999;;;>>>AAACCCEEEHHHKKKHHHIIIJJJHHHEEECCCBBBCCC?????????>>><<<:::888777444444333444444555666666888999;;;>>>BBBCCCBBB@@@...---,,,+++))))))((((((........./////////000000...,,,******+++,,,,,,+++)))*********++++++++++++***+++,,,---...------,,,---,,,***)))))))))+++,,,***(((((())),,,---+++)))---......,,,)))))),,,///,,,,,,,,,++++++*********))),,,---,,,)))&&&%%%&&&(((((((((((())))))))))))%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''&&&''''''((())))))((((((***)))(((''''''((()))***))))))((((((((('''''''''&&&&&&''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&''''''((()))))))))%%%''')))'''%%%######$$$$$$%%%&&&%%%%%%''',,,000222...***((('''''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%'''***---111333333111...+++)))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###############%%%&&&%%%###"""$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%'''((()))%%%$$$###"""###$$$&&&'''''''''''')))******'''%%%$$$%%%&&&'''((()))))))))&&&'''((()))))))))((('''&&&%%%''',,,111222...***(((***++++++)))&&&%%%%%%"""$$$&&&&&&%%%%%%'''))),,,***((('''&&&&&&'''(((#########$$$%%%&&&&&&'''%%%%%%&&&(((((())))))(((''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%###%%%%%%###%%%))))))%%%((((((''''''''''''&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&((((((---***'''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''***,,,,,,++++++---000---------......---+++***&&&''')))---222666777666---,,,***+++,,,---,,,******************+++,,,,,,***)))(((&&&&&&&&&''''''###&&&((((((&&&%%%'''))))))***+++***'''&&&'''(((((('''''''''(((((())))))(((((())))))***+++,,,,,,************))))))))))))((()))***)))'''''')))+++(((***,,,---,,,++++++,,,---+++******+++---,,,+++***,,,---/////////...---,,,,,,,,,------------...////////////...---,,,+++---------,,,,,,,,,,,,+++))))))))))))***+++,,,,,,///111444999CCCNNNQQQOOOQQQHHH???;;;777444333666666@@@JJJPPPXXXeeepppvvvtttiii[[[OOOCCC:::888<<<>>>>>>>>>===;;;777444222333555888888555222000111111111111111111222333333222333333333222111///...000111222333444444444444555555444444444444555555666666555555555666888999888:::;;;===???BBBGGGJJJFFFHHHJJJKKKJJJIIIIIIJJJFFFEEEBBB???;;;888555444444444555555666777888888;;;<<<>>>CCCGGGIIIHHHGGG222111...,,,+++***++++++............/////////000((('''(((***,,,,,,***((())))))******++++++++++++***+++,,,---------,,,+++///...+++)))))))))***++++++)))(((***,,,---+++(((((())))))'''&&&''',,,000,,,,,,,,,,,,++++++*********---...---)))%%%%%%&&&''''''''''''((((((((((((((((((((()))))))))*********)))'''%%%$$$%%%'''(((&&&&&&'''((())))))(((((((((((('''&&&&&&'''))))))(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&'''((())))))((((((&&&'''((()))************'''***+++***'''%%%%%%'''###%%%&&&%%%%%%'''---111---***&&&$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%'''***...222555...,,,***(((&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$###""""""""""""###$$$### """%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""###%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))+++%%%$$$"""""""""$$$&&&((((((((((((***++++++(((&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&(((((((((((('''(((''')))///555666111,,,'''(((((('''%%%%%%&&&'''"""%%%''''''%%%%%%'''***...,,,)))&&&%%%&&&((()))$$$######$$$%%%&&&(((((($$$$$$%%%%%%&&&'''(((((('''((()))))))))(((&&&%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&%%%$$$%%%))))))%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&(((***///,,,'''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''((((((''''''&&&)))++++++))))))+++---+++,,,---///000000//////,,,++++++,,,------,,,***+++***)))***,,,---,,,+++***)))))))))***++++++,,,)))((('''&&&%%%&&&''''''$$$&&&'''&&&$$$$$$'''***(((***,,,***'''%%%''')))(((''''''''''''((())))))'''((()))******+++******)))))))))))))))*********+++,,,,,,+++******,,,---(((***,,,---,,,++++++,,,,,,+++***+++---///000///......---,,,,,,...///000,,,,,,,,,---------....../////////...---,,,*********++++++,,,,,,---......(((((((((((()))***+++,,,///111222555>>>GGGJJJGGGMMMDDD===:::777444444666222;;;BBBDDDHHHRRR___fffcccZZZOOOFFF>>>999<<>><<<>>>BBBKKKJJJIIIGGGBBB<<<:::;;;444444333000//////111333222666999999555222222333000111222222222000...------///000222333333222222444333222111222333444555333333444444555666666777666666888;;;@@@CCCEEEEEEEEEDDDEEEHHHMMMQQQRRRSSSRRRJJJAAA:::888666444222555444333222444666999;;;===@@@CCCEEEGGGIIIMMMOOO333111///...------...///333111////////////---+++))))))))))))))))))))))))++++++************++++++///...---------...///000333111...,,,+++,,,...///000...++++++,,,---,,,,,,///...------------------,,,,,,,,,+++++++++******)))***++++++)))''''''(((***+++,,,***(((''''''((('''''''''''''''(((((((((***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((())))))******(((((((((((('''''''''''''''''''''(((((((((((()))$$$%%%'''((()))((('''&&&###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%&&&'''(((((('''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%$$$#########&&&&&&%%%%%%%%%$$$$$$$$$******++++++******))))))'''&&&$$$%%%%%%&&&$$$#########$$$%%%&&&''''''&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###)))'''&&&''')))***)))'''$$$$$$######$$$&&&((()))###$$$&&&'''((()))((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((()))...333444...'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((())))))((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((('''''')))***+++++++++000,,,***,,,---)))((()))(((((()))***++++++,,,,,,++++++************++++++---,,,++++++*********+++((((((((((((((((((''''''))))))(((((('''(((((((((***)))((()))***+++***(((((()))+++***(((''''''((((((((((((((((((((()))***))))))))))))))))))))))))'''((()))***++++++++++++))),,,+++)))(((++++++((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---......///---+++,,,---...---,,,---------............///,,,,,,,,,,,,,,,---......*********)))***++++++,,,---,,,,,,---000111111000444444555666777888999999999888666444333444555555666777888999:::<<<@@@CCCCCC???<<<===>>>???DDDKKKWWWVVVUUUQQQIII@@@999777444444333111000000222333666777777666333000////////////000111111222333333222222333333333333333333333333222222222333444555222333333444555555666666555666888;;;???BBBDDDEEECCCCCCEEEHHHMMMRRRTTTTTTQQQIII???888666555333111444333222111222555777999<<<>>>AAACCCEEEGGGIIILLL777555222///......000111222000............,,,+++************************************+++,,,------//////.........///000111555222...+++***,,,///111000...---,,,---......---111111111000...---+++***++++++************))))))((()))))))))'''''')))+++***+++,,,+++)))(((((()))&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%''')))+++------------'''''''''''''''((((((((()))))))))(((((((((''''''$$$%%%&&&((((((''''''&&&""""""###$$$%%%%%%%%%%%%$$$$$$###$$$&&&(((+++---(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((($$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%,,,,,,,,,+++***((('''&&&'''%%%$$$$$$&&&&&&%%%###!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$######""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$((('''&&&&&&''''''&&&%%%%%%%%%$$$###$$$%%%&&&'''######$$$%%%&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++---,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''''''''''''''((((((''''''%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***(((''')))---///...,,,000+++***,,,,,,)))'''(((&&&'''((()))+++,,,---...,,,++++++++++++++++++,,,,,,,,,+++************+++)))))))))(((((('''''''''))))))((((((((()))******+++***))))))++++++***)))((()))+++***)))(((((()))******))))))(((((())))))))))))))))))))))))))))))(((((((((((((((((()))***))),,,,,,******------***)))))))))***++++++,,,,,,,,,+++*********+++------...---,,,,,,...///...---////////////000000000000------------.........///*********)))******+++,,,...---...000222333222000555444333222111111111222111111222222222333333333444444444333222333555888999666666:::===AAAIIIRRRccceeeeee```VVVIII>>>777555444333222111222333333<<<999666444333111///---///.........111444888:::777777555444333333333333222222222333333333444444222222333333444444555555555666888:::===@@@BBBCCCAAABBBDDDIIIOOOTTTVVVVVVPPPHHH>>>666444333111000222111000000111333555777;;;===???AAAAAACCCEEEGGG:::777444111//////111222111///...---......,,,+++*********************************++++++---...///000//////......000111222222111...,,,,,,---000111000///---...///000///...000000000000///---***)))))))))))))))))))))))))))((())))))'''&&&&&&(((***)))******)))(((''''''(((&&&&&&%%%&&&&&&((()))***))))))((((((''''''''''''%%%%%%%%%%%%&&&'''(((((('''(((+++...//////......&&&&&&&&&''''''(((((((((******)))(((((('''&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%(((,,,000222(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))))))))"""$$$%%%''''''&&&$$$###''''''''''''''''''&&&&&&++++++***)))(((&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))+++)))'''***///111000---///+++))),,,,,,)))'''(((''''''((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,++++++***************++++++******)))((('''&&&&&&))))))((())))))***++++++***)))((()))******)))(((((()))++++++)))(((((()))...---,,,+++************)))))))))))))))))))))))),,,+++)))''''''''''''((())),,,,,,******------+++)))))))))***++++++,,,,,,+++***)))((((((***,,,------------......///......//////000000000111111111,,,,,,---------...------......------------...///......///111333333111...//////.........///000111000111222333444333333222333444444333111111222444666444555888;;;???IIISSSiiiooosssoooeeeXXXIII>>>777555333222222333333222@@@;;;666444444555333000111///...---000555:::>>>:::999666444222222222222111111222333444444444444222222222222333333444444333555888:::<<<>>>@@@BBB@@@AAAEEEKKKQQQVVVWWWWWWOOOGGG===666333333111000222111000000111333444666999;;;===>>>???@@@BBBDDD:::888555222000000111222000///------......---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///000//////......000111222------......///000000000///.........000000///...,,,,,,---...---,,,***)))(((((((((((((((((((((((()))***)))'''%%%$$$&&&(((&&&'''((('''&&&%%%&&&''''''&&&&&&&&&''')))+++---(((((((((((('''''''''''''''''''''''''''((()))))))))+++---...///...,,,+++%%%%%%&&&&&&''''''((((((***))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&(((+++...///)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((###$$$&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$'''&&&&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%'''((((((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***+++))))))***...000///---///+++)))+++,,,((('''((()))))))))))))))*********,,,++++++******++++++,,,*********))))))***++++++++++++***)))(((''''''&&&))))))((())))))***++++++)))'''''''''((()))((('''((()))++++++***))))))***000000...---,,,,,,++++++************************+++***)))((()))***+++,,,))),,,,,,)))***,,,,,,***)))))))))***++++++,,,,,,******)))))))))***+++,,,,,,---/////////.............../////////000000000------...////////////...111000000/////////000000---......000222111///,,,,,,,,,,,,,,,---///000111111222333444444222111000222333333333222222333555555333444777:::>>>IIIUUUlllvvv|||sssfffUUUGGG>>>:::555333333333333222===888444222444666555444333111///...000444999<<<:::888555333111000000000///111333444555555444333111111111111222222222222222555888999999;;;>>>@@@???AAAFFFLLLRRRVVVVVVUUULLLEEE===777555444222000222111111111111333444555888:::<<<<<<======???AAA777666444333111111111111000///......//////...,,,........................,,,,,,,,,,,,---....../////////.........///000111***,,,---///000///............---///000111///...)))******++++++++++++***''''''(((((((((((())))))((())))))'''%%%$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&&&&'''***---///((((((((((((((((((''''''))))))((((((((((((((()))++++++,,,,,,,,,***)))(((&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''''''''######$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))******++++++,,,,,,---///***)))++++++(((&&&'''))))))))))))))))))))))))+++******************+++***))))))))))))***++++++*********))))))((((((((())))))((((((((()))******((('''&&&&&&(((((('''&&&((()))++++++***)))***+++111000///...------------************************'''((()))***,,,...///111+++------***))),,,,,,))))))))))))***++++++,,,,,,******++++++,,,,,,,,,,,,---///111111///---------............///////////////000222333333333222111111000//////.../////////.........///000///---+++------...///000/////////000111222222111000...---...000222222111222333555111111333666888===JJJWWWmmm{{{tttbbbRRRIIIBBB:::666555555444333666333111000111333444444444333111000111333666777777666444222111000000///...000333555666666444333000000111111111111111111111555888888888888<<>>@@@EEEKKKPPPRRRQQQPPPHHHBBB<<<888777555333000111111111111111222333333555777999::::::;;;===???333333333333222111000///111///......000000///---////////////////////////...---------------......///...---------...///000---------------,,,,,,+++---,,,---...000000///---*********))))))******+++''''''(((((())))))))))))%%%&&&((((((&&&%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$&&&)))---///'''(((((((((((((((((((((***)))(((''''''''''''''')))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###%%%&&&&&&$$$###%%%'''$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''$$$$$$$$$%%%%%%&&&((((((''''''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''***,,,+++((('''))),,,///***(((++++++(((&&&'''''''''(((((())))))*********))))))(((((())))))***)))))))))))))))***++++++***)))))))))))))))))))))))))))(((((('''((((((((()))'''&&&'''((()))((('''''')))++++++*********,,,//////...---,,,,,,,,,,,,************************((()))***,,,---.........---000///,,,+++,,,,,,))))))))))))***++++++,,,,,,***+++---...///...---,,,...000222222///,,,+++,,,.........////////////000000111333444555444333222111000//////......//////000///---......///---,,,---///111333333333111000000111111111000000//////...000222222222222333444000000222444555:::GGGUUUhhhzzzrrraaaUUULLLAAA:::888888777555222222222111000000222444111222222222333333333444333444444333333222111000---///333666777666444222000000000000000000000000000444888888666666:::>>>;;;>>>BBBHHHLLLMMMKKKHHHBBB>>>:::888777666222///000000000000000000111111111333666777777999;;;===111111222333222111///...111000//////000111///...000000000000000000000000///......---------.........------,,,---...///000222000---+++)))))))))***,,,,,,,,,...000000...,,,---,,,***)))((()))***+++'''((((((((())))))******!!!$$$'''((('''&&&''''''%%%'''((('''&&&&&&'''((($$$$$$######%%%))),,,...'''''''''(((((((((((((((***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&&&&'''''''''&&&&&&%%%###%%%'''(((((('''%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%)))((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""$$$'''&&&$$$$$$&&&(((###$$$%%%&&&&&&&&&&&&%%%$$$###"""""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((()))''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%***---+++&&&###'''+++...***(((++++++(((&&&'''%%%&&&'''((()))***+++,,,))))))(((((((((((())))))))))))((())))))***++++++)))))))))))))))************)))((('''''''''''''''***((('''((()))***)))(((''')))++++++******+++,,,------,,,+++++++++,,,,,,************************,,,---------,,,***)))'''000222111---,,,---,,,))))))))))))***++++++,,,,,,***,,,///111111000...,,,...111444333///+++***+++////////////000000000000...000111333333222111000222222111000000000000000222000...---...///...---+++...222555777666555333111111111111222222222222000222444444333333333444222111222333222666CCCPPPbbbvvvooo]]]SSSFFF===::::::999888222444666444111000222555///000222333444444333222222333444444444333222111,,,///333666888666444222000000000000////////////000444888888555555999===999<<<@@@EEEIIIIIIFFFBBB>>>;;;888777888666111---.........///////////////...111333444555777999;;;333111000.........//////222222111111111111111111111111000000//////.........,,,+++,,,......---,,,+++++++++,,,---...///000//////...---+++***))))))******+++,,,------......,,,***(((((()))***)))(((***&&&###%%%)))+++***'''%%%&&&&&&&&&%%%%%%'''))))))(((''''''((('''%%%###%%%%%%&&&''''''(((((()))%%%)))+++(((&&&((((((&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%'''(((((('''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%''')))&&&&&&'''''''''&&&$$$###%%%$$$$$$%%%''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%''')))***''''''&&&&&&&&&&&&''''''%%%$$$######$$$%%%'''(((&&&%%%$$$$$$&&&(((''''''&&&$$$###&&&)))+++)))''''''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$%%%&&&''''''(((&&&$$$%%%'''(((&&&###))))))))))))((('''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&%%%$$$######$$$'''((()))'''%%%$$$))))))))))))))))))))))))((('''%%%#########%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%'''%%%!!!!!!%%%!!!&&&((($$$###&&&))))))%%%&&&''''''%%%$$$%%%'''***)))(((''''''&&&''''''+++***)))((('''$$$!!!!!!$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((()))******))))))(((((('''''')))((('''&&&&&&'''((((((&&&(((******))))))***+++111///---+++******+++,,,---,,,+++)))((('''''''''''''''''''''(((***+++---))))))))))))))))))))))))''''''''')))***)))'''%%%++++++***)))***+++---...,,,++++++******++++++,,,))))))(((((((((((())))))***++++++++++++++++++,,,333222111000---+++((('''***))))))))))))***+++,,,***---222666666333///,,,///...---,,,+++,,,---...,,,...000000...---------.........//////000111222:::999444111222666444///444333222000///.........---...111333444333333222333333333222333333444444444444444666777777444111000222444333333888BBBKKK___lll|||tttcccSSSLLLFFF===666555777666444333444444333222222222222111111111000000444444444333333333222222000111333444555444444333333333222111000000111111333555666777666777999:::999::::::;;;;;;<<<<<<===888888888777666444333222////////////////////////......000111333555666666222111000///...///000000444333222111000111111222111111000000////////////...---,,,,,,.........,,,+++++++++,,,---...///000111000///---+++)))((('''******++++++,,,------...,,,***)))((()))***)))(((***'''%%%&&&***,,,***'''%%%&&&'''&&&%%%%%%&&&((()))(((''''''((((((&&&$$$''''''&&&&&&&&&&&&''''''&&&***+++(((&&&(((((('''(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%'''((()))***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$&&&'''(((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$%%%'''))),,,---***)))((('''&&&%%%%%%%%%%%%$$$######$$$%%%'''((('''%%%$$$$$$&&&(((''''''&&&$$$$$$&&&)))***)))'''&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$%%%%%%&&&&&&%%%&&&%%%$$$%%%((()))(((&&&)))))))))))))))(((((('''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))$$$"""&&&'''%%%###$$$"""&&&(((%%%###&&&))))))###%%%&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%)))(((&&&&&&'''&&&$$$"""!!!###&&&'''''''''&&&&&&&&&&&&''''''((()))******)))))))))((((((((('''(((''''''''''''(((******)))***,,,+++)))'''''''''///...,,,*********++++++,,,+++***)))((('''''''''(((''''''''''''(((***+++((((((((((((((((((((((((''''''''''''(((((('''&&&,,,+++*********+++,,,---,,,,,,,,,++++++,,,,,,,,,************************+++++++++++++++,,,,,,,,,,,,,,,------------------+++++++++,,,,,,---------***---000333444111...,,,......---,,,,,,---......,,,...000000...,,,,,,,,,............///000111222;;;???>>>888444444444333555444333111000000//////---///111333444444333333444444444444444555666666666666777999:::999777444222444555444555:::CCCKKK[[[hhhxxx}}}nnn```XXXQQQGGG>>>;;;;;;888555333444444444333555555444333333222111111333333333333333333333333111222333444555444444333333333222111111111111111222444555555444444666777777777888888888888999999666666666555444333111111//////////////////////////////000111333444555555000000/////////000111111777555333111000000111222111000000000000////////////...------...///...,,,++++++,,,,,,---...000111222111000...+++)))'''&&&*********++++++,,,,,,---,,,+++))))))*********))))))((('''))),,,---***'''%%%&&&'''&&&%%%$$$%%%''')))'''''''''((()))'''&&&)))((('''&&&&&&&&&'''(((***......)))'''((()))'''(((((((((((((((''''''''')))(((''''''&&&&&&'''''')))(((''''''&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&(((***+++---+++)))))))))***)))(((%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''(((((())))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!! !!!"""$$$&&&((()))******)))&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!"""###&&&))),,,...000---,,,***((('''%%%$$$###%%%$$$######$$$%%%'''((('''&&&$$$%%%&&&(((''''''&&&%%%%%%&&&((()))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%$$$$$$&&&((())))))((((((((()))************)))&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$(((((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%,,,$$$ $$$((((((%%%###$$$'''(((%%%$$$(((***)))###%%%&&&&&&%%%%%%'''((('''&&&%%%$$$############'''%%%$$$%%%'''(((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))))))))))))))(((((((((((((((((())))))+++,,,---...---///000...+++(((&&&&&&------,,,************+++***)))(((((('''''''''((((((''''''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''',,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++,,,,,,------((()))***+++---...//////---...///000000000///...+++,,,///000000///...---......------------...///...000111111...,,,,,,,,,............///000111222;;;DDDHHH@@@555222555888666666444333222222222222///000222444555555555444555555555666777888999::::::::::::<<<======:::888555666777777888===EEEKKKUUU```ooo||||||ppphhh```TTTIIICCC@@@<<<777333333444555555777777666555444444333333111111222333444444444444222333444444555444444333333222222111111111111222111333444333222111222444555555555444444444333333444444444444333222000000000000000000000000000000000000000111222222333333...//////000000111222222999777444111000000111222000000000000000000000000000///---...//////...---,,,,,,,,,,,,---///000111111000///...,,,***))))))*********+++++++++,,,,,,---+++))))))***+++***))))))))))))+++------***'''%%%'''((('''&&&%%%%%%&&&)))(((&&&''')))))))))((())))))''''''(((***,,,...333555333,,,((((((((('''(((((('''''''''''''''''')))(((((('''''''''(((((())))))(((''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((***+++---+++)))((())))))((('''%%%&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''(((((((((((()))(((((('''%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!!"""###$$$&&&''')))*********((($$$######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!###&&&(((+++---///,,,++++++)))'''&&&$$$###%%%$$$######$$$%%%'''((((((&&&%%%%%%'''((('''&&&&&&&&&&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))'''%%%$$$&&&&&&&&&'''((((((((((((&&&&&&((())))))*********&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%)))(((''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%***$$$ $$$'''&&&%%%%%%'''******''''''***+++***&&&'''((((((&&&&&&&&&((('''&&&%%%$$$############&&&%%%###$$$&&&)))******************)))'''&&&%%%######$$$%%%&&&'''''''''))))))))))))(((((((((((())))))***+++---///111222222333333222...+++))))))++++++++++++++++++******)))((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((''''''((())),,,,,,+++*********))))))***++++++++++++++++++***)))***,,,------,,,***)))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,------///000222333333222111///------......////////////.............../////////111333444333000...------...............///111111888BBBGGG@@@666333666888777777666555444333333333000111333444555666666555666777777999:::<<<>>>???===<<<===>>>@@@???<<<999777888999:::<<>>999000)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))(((''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((,,,***(((''''''(((&&&%%%'''((())))))(((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))'''&&&%%%$$$$$$$$$%%%&&&''''''(((***((($$$######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""$$$&&&''')))******((()))))))))((('''&&&%%%%%%$$$######$$$%%%'''((()))'''&&&&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%(((,,,---***'''&&&&&&((((((((('''&&&%%%%%%&&&$$$$$$&&&'''((()))))))))&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''''''''''''''(((((('''&&&&&&&&&''''''"""###&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&######&&&%%%###$$$''')))++++++((())),,,---******++++++***'''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$(((&&&$$$$$$&&&)))))))))------,,,***)))'''%%%$$$$$$%%%&&&((()))*********(((((((((((())))))))))))(((((()))+++...222555777666666666444000---,,,---******+++,,,,,,,,,+++***)))((('''''''''''''''((((((((((((''''''&&&%%%%%%'''''''''''''''''''''''')))+++,,,+++***)))***,,,++++++++++++***))))))((())))))************))))))''')))***,,,,,,***)))'''))))))******+++,,,------000///...---,,,,,,------000111333444444333111000//////.........///000111.........//////000000000333555666555222000//////------------...///000111444;;;>>>:::666555666555777777666555444444444444111222333444555666666666888999:::<<<>>>AAACCCDDD?????????@@@@@@???<<<999777999:::===@@@EEEJJJMMMQQQWWW___fffqqqzzzooocccYYYNNNGGG===555222222333333222222333444555666777777111222555777999::::::999777666666555555444444444333222222222222222333333333444444333111000111222333333222111000///......222222333333333222222111000000000000000000000000000000000000000000000000...///000111222222222222555555444333222111111111000000000111111111111222222111//////000000///---,,,,,,,,,---...///111111---------------.........,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++++++++)))******+++,,,+++***)))(((%%%(((***+++***))))))))),,,***(((''')))*********((('''''')))---444;;;???DDDCCC===222***((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((***+++)))(((''''''&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%&&&&&&&&&***(((&&&%%%&&&'''&&&%%%((()))******)))'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&)))&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&''''''''''''%%%&&&'''(((((('''&&&&&&%%%$$$######$$$%%%'''(((***(((&&&&&&'''((('''&&&&&&((()))(((&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%)))------***&&&&&&''''''((()))'''%%%######$$$###$$$%%%&&&'''(((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''((((((((((((''''''%%%$$$$$$%%%&&&'''"""$$$'''))))))(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&)))'''###$$$(((***+++***'''))),,,,,,(((***++++++***(((&&&&&&''')))((('''&&&&&&%%%%%%%%%'''&&&%%%&&&((())))))(((---,,,+++)))(((&&&%%%%%%'''(((***,,,.........---(((((((((((())))))))))))&&&&&&'''+++000888???CCCAAA@@@<<<777111...------)))***,,,...///...,,,+++***)))(((((('''''''''(((((((((((((((((('''&&&%%%''''''''''''''''''''''''(((,,,//////,,,***+++---*********+++******)))(((((()))***++++++***)))((('''((()))******)))(((''''''(((((()))***+++,,,,,,......---,,,---...///000000111222222222111000/////////......//////000111---...///000111111111000333555666666333111111111------------...///000111111555666333333666666333666555555444333333444444111222222333444555666777999:::<<<>>>BBBEEEHHHIIICCCBBBAAABBBAAA???;;;888777888:::>>>CCCHHHLLLOOOSSSWWWZZZ]]]fffrrr{{{~~~{{{pppfffVVVNNNCCC999444222222222111111222333444666666777333555888;;;=========<<<999888777555555444444444333222222222222333333444333444555444222111111222222222111111000///......111111222222222222222222000000000000000000000000////////////000000000000//////111222333222222111222222333333333222000///000000111111111222222222333111000000000000///---------------...000111222..................------------------------------...,,,******+++++++++******++++++***)))((())))))%%%(((+++,,,,,,++++++,,,...,,,)))((()))******)))((('''&&&(((---555===BBBDDDCCC<<<111)))(((((('''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&''''''&&&&&&((()))******(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%'''((('''&&&%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$#########"""""""""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$&&&'''(((((((((((($$$%%%&&&''''''&&&%%%$$$%%%$$$######$$$%%%'''(((***((('''&&&'''((('''&&&''')))***)))&&&$$$$$$&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%))),,,+++'''$$$$$$&&&%%%&&&'''&&&###"""###%%%%%%%%%&&&'''((((((((('''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$######$$$&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$&&&+++,,,(((&&&'''))))))'''%%%'''+++***%%%&&&'''(((((('''&&&'''((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%''')))+++***)))+++***)))'''&&&&&&%%%%%%'''(((+++---/////////...'''((((((((()))))))))***))))))+++000999EEEPPPVVVUUUQQQJJJ???666000......(((***---000000000...,,,,,,+++***)))(((''''''''''''((()))))))))((('''&&&((((((((((((((((((((((((&&&+++000111---******+++((()))***++++++******)))***+++,,,------,,,+++***((((((((((((((((((((((((&&&&&&'''((()))***++++++---,,,++++++,,,---///111000000/////////...............---.........//////---...///111222222111111111333555555333111111111------------...///000000000333444111000444555444444444333222222222333333111111222222333555666666:::<<<>>>AAADDDHHHKKKMMMFFFEEEDDDDDDCCC@@@;;;888555777:::???EEEKKKNNNPPPQQQSSSSSSSSSYYYdddlllooozzzyyyooo^^^VVVJJJ???888555333222333333444444444444555555777999<<>>AAACCCCCCAAA@@@;;;:::888666444444444555222222222222333333444555000222333222111000111333000000/////////.........,,,---...///000000000000////////////////////////------......///000000111---...///...---,,,---...))),,,111333444333333444555555555444444333333222333222111000////////////------...000111111111111000000//////......------,,,------......------,,,(((***,,,,,,,,,,,,...///---......,,,***)))***+++(((***---111222111,,,(((///---***)))*********))))))(((***000888<<<:::777555777777222***%%%%%%'''''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###'''''''''''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$###%%%&&&((((((&&&%%%$$$%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###''''''&&&&&&&&&&&&'''(((#########$$$%%%&&&((((((((('''&&&'''((((((&&&$$$$$$%%%%%%%%%$$$%%%(((***))))))((('''&&&$$$"""!!!$$$%%%&&&$$$"""!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%(((+++,,,***(((''''''%%%&&&)))---...---)))%%%''''''(((((('''&&&%%%%%%(((&&&$$$%%%((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%%%%$$$###%%%$$$$$$%%%''''''&&&$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&'''((()))******)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))),,,+++)))'''%%%%%%%%%&&&'''&&&%%%''')))******)))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%'''(((***))))))((((((((()))***+++000...///888JJJ^^^nnnwwwwwwpppcccRRRBBB777222000---+++***...333555333///,,,+++)))'''&&&&&&'''((((((((((((***,,,,,,***((()))))))))((()))******+++***+++---......,,,+++******+++,,,---------,,,,,,.../////////...---,,,,,,***)))((((((((()))+++,,,***(((((())),,,,,,)))&&&))))))))))))))))))))))))---,,,+++******,,,...///...---,,,++++++---///000///000222333333222111000...///111222111000...---333111...---.../////////000000000000111111111111111222333333222111000///333222222222333666999:::<<<===@@@CCCFFFHHHJJJKKKFFFFFFFFFDDDBBB???<<<;;;;;;::::::>>>EEEMMMSSSUUUTTTQQQLLLKKKNNNSSSWWWZZZjjjkkkoootttwwwxxxuuusssfff]]]PPPEEE===888444111666666666555555555555555666888;;;>>>AAACCCDDDDDD>>><<<999888777555333111444333222333555555555333666555444333222000//////000000111000000///......000000111111111111000000.........///......------,,,...000000000111333555---...000///......000111...111555777666555555555333333333222222333333333333222111000////////////---...///000000000000000000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++,,,...000111111000...+++******+++---///222777999888444111///---+++***+++++++++***((())),,,333:::;;;777222///222222...((($$$%%%'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$%%%%%%$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$((((((''''''&&&%%%%%%%%%#########$$$%%%'''((()))***)))(((((())))))'''%%%$$$%%%%%%%%%$$$%%%(((************)))'''%%%$$$###$$$%%%%%%$$$"""!!!"""###&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&((('''''''''&&&%%%%%%$$$$$$$$$%%%%%%(((+++,,,***(((''''''&&&'''(((+++---,,,)))&&&'''''''''''''''&&&%%%%%%(((&&&$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$%%%%%%$$$###%%%$$$$$$%%%''''''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((+++***)))'''&&&%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$%%%&&&((()))))))))***++++++++++++***...,,,...888III^^^oooyyyxxxjjjWWWEEE888111//////---,,,///444666444111---,,,+++******))))))))))))))))))+++,,,---+++)))******))))))******+++,,,+++,,,...000000...,,,***++++++,,,---------------......//////......---,,,+++***)))))))))***+++,,,)))(((((()))++++++)))&&&************************...---,,,+++,,,---///000...---,,,,,,,,,...000111///000111222222111000///000///////////////000000444222000000111111111////////////000000000111111111111222222222111///...333222222333444666777999999;;;===@@@CCCEEEFFFGGGEEEEEEDDDCCCAAA>>>;;;:::999999:::???GGGOOOUUUXXXXXXTTTNNNKKKKKKMMMPPPQQQZZZ\\\___dddiiikkkjjjiiiaaaYYYMMMCCC<<<888444222999999999999888666555444666888;;;===???AAAAAAAAA;;;:::888777777666444333555444333444666666666555555555444222111000///...000000000000000///......//////000000111111000000...////////////...---------...000111111222444555///000111111000000222333222444777888777555555555333222111000111222333444222222111000////////////...//////000000000////////////...---,,,+++***))),,,,,,+++******+++,,,,,,---------+++***,,,///222777777555222...+++++++++000333999???BBBBBB===:::000...,,,,,,---......---(((***///666:::999222,,,)))+++,,,***&&&$$$%%%'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$######"""""""""$$$&&&&&&$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&(((((((((((('''&&&$$$#########$$$%%%&&&(((***+++,,,***)))******)))'''%%%$$$%%%&&&%%%$$$%%%''')))++++++******((('''%%%%%%###$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&(((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&(((+++,,,***)))((((((''''''''')))+++***(((&&&&&&''''''''''''&&&&&&%%%'''&&&$$$$$$%%%%%%$$$"""""""""###$$$%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###%%%$$$$$$%%%''''''&&&$$$&&&%%%%%%%%%$$$$$$$$$###%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))(((((('''&&&%%%$$$'''%%%%%%%%%''''''&&&%%%'''&&&%%%######%%%&&&'''&&&%%%$$$$$$$$$%%%'''((((((***,,,//////---+++)))+++***---666GGG[[[mmmwwwyyyjjjWWWEEE888222000111///...///333666666444............---,,,+++++++++******+++------,,,***++++++******++++++,,,---+++---000222222000...,,,,,,,,,,,,------------........./////////...------,,,++++++++++++,,,------++++++***+++------+++))),,,,,,,,,,,,,,,,,,,,,,,,//////...------///000111...------,,,---///111222...///000111111000......000///---------///111333333333222333444444222000.........////////////000000000000000000000///...222333444555666666777777777888:::<<>>GGGLLLJJJCCC>>>222000......///111111111***,,,000555777444...)))'''((()))(((%%%$$$%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''+++***'''&&&%%%%%%'''(((&&&''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$###"""""" ###&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((***)))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''&&&((()))******(((&&&%%%$$$$$$%%%%%%''')))***+++,,,***))))))***)))'''%%%###%%%&&&%%%$$$$$$&&&((())))))))))))((('''&&&%%%"""$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&)))++++++***(((((((((((('''&&&'''((()))(((&&&&&&&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%$$$######""""""###$$$&&&'''(((((((((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&'''(((((('''&&&$$$###'''%%%$$$$$$&&&&&&%%%$$$((('''%%%######%%%'''(((%%%%%%$$$$$$$$$%%%&&&''''''***...111111///+++(((***)))+++333AAARRRcccmmmssslll___PPPAAA777444333111///---...111444555444---.../////////...,,,++++++***)))***,,,---,,,***,,,++++++++++++,,,------,,,...222444444222///------------------......///......////////////......---------------.........////////////000000//////........................//////.........///000111------,,,------///000111....../////////...---,,,...---------...000111222222222333555666555222///---------.........////////////////////////......333444666888999888777777666777888:::<<<=========>>>??????>>><<<:::888777777888:::@@@HHHOOOTTTVVVQQQNNNIIIFFFEEEFFFGGGFFFIIIGGGEEEFFFHHHJJJKKKKKKOOOJJJDDD===999666444444888:::;;;===<<<:::777555666777888999:::999999888777666555555666666555333444333333444666777666555444444333222000///....../////////000000//////...---.........///000111222111222222111111000///......000222333333444666888999:::999777333000000000///111444555555444555666777666444333222222222333222111000///...............////////////......------------------.........+++******))))))******+++++++++***)))***...555999@@@???===888333///.........666CCCNNNSSSOOOFFF>>>333111//////111222333222---......000000///,,,***((())))))(((&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%###"""###$$$%%%&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''&&&((()))&&&&&&%%%%%%$$$#########"""&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((***)))(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&)))+++,,,,,,+++***%%%%%%%%%&&&'''((()))***)))(((''''''((('''%%%######$$$&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%%%%$$$###$$$%%%%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((('''%%%%%%%%%$$$$$$%%%%%%&&&&&&(((******)))'''(((((((((&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%((((((((('''&&&%%%$$$%%%$$$$$$%%%&&&'''((()))***'''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###""""""$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$%%%&&&%%%###((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&&&&&&&)))...111111///+++((())))))***///888EEERRR[[[```[[[RRRFFF<<<555333333...---,,,,,,...000111111,,,,,,---......---+++******)))((((((***++++++***,,,,,,,,,+++,,,,,,---...,,,...111444444333000///......---------...///000......///////////////...---.........////////////000111111000000000000111////////////////////////...............//////000---------------......///............------,,,,,,+++,,,...///000000000//////000222444555444111...------------..............................//////444555888:::;;;;;;999888777888999::::::;;;::::::;;;<<<<<<<<<:::999777555888999;;;???EEEJJJMMMMMMKKKHHHEEECCCCCCDDDDDDCCCEEEBBB???>>>???AAABBBCCCEEECCC???;;;777555444555333555888:::;;;:::888666555666777888777777555555888666444444444444222111222111111222444555555444555444333222111///......//////000000000000000///---------...///111333444333333333333222111000//////111333444555666888:::======<<<888444000//////000222444555555555666888666666555555444333222222111111000///............---....../////////......------------............)))***++++++++++++***)))******))))))***...444999>>>>>><<<777222///---...///777CCCOOOTTTOOOEEE>>>333111//////000111111000------,,,+++*********+++******)))((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''*********)))''''''(((***&&&&&&&&&%%%$$$$$$######"""&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''$$$&&&(((***,,,,,,---,,,&&&&&&%%%%%%&&&''''''(((&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%'''(((((('''&&&'''((('''&&&$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%'''((()))(((&&&%%%%%%'''%%%%%%&&&'''((())))))***'''%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$%%%''''''&&&$$$""""""###$$$%%%&&&''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''')))+++......,,,***(((((()))***,,,000888AAAHHHOOOLLLGGG>>>666111//////************+++,,,---...***++++++,,,++++++*********)))'''((()))++++++***,,,,,,++++++,,,,,,---...---...000111222222111000//////...------///000111......///000000000//////---...//////000000//////...//////...------...000000000000000000000000000.........////////////////////////.........------//////...------,,,,,,,,,***,,,...000111000...---...///000222444333000...---------............//////............///000000333555888:::<<<<<<;;;:::999999999::::::999999888999:::::::::999888666555888888:::===AAACCCDDDCCCGGGEEEBBBAAABBBBBBBBBAAA===;;;888777999<<<>>>???>>>>>>===999666444444555000222444777888888777777444555666666666555444333777555333333333333222000111000000111444555555444666555444333222000//////000000111111222222111111............000222444666555555555444333222111000000222444666666777:::<<<======<<<999444111//////000222333333222222333444000111333555555555333333111111///...............,,,,,,---...////////////......------,,,++++++***(((***,,,------,,,***(((*********)))))),,,111555999999777444///,,,+++,,,...444===FFFJJJGGG@@@:::111///---,,,---------,,,******))))))(((((()))***)))(((''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&******))))))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((+++++++++(((&&&%%%'''((('''&&&&&&%%%%%%$$$######"""%%%''''''&&&&&&'''########################%%%%%%%%%$$$$$$%%%&&&&&&'''&&&$$$######$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&''''''((((((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&((()))***++++++'''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''%%%$$$"""$$$&&&&&&%%%######$$$######$$$$$$%%%$$$$$$###%%%&&&'''&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''%%%%%%%%%'''&&&%%%$$$%%%&&&&&&$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%'''((('''%%%$$$%%%'''&&&&&&&&&'''''''''(((((('''%%%###$$$%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''((())))))***)))))))))'''(((***+++,,,///555999======:::666000,,,+++***&&&((()))************++++++******)))*********++++++***((((((***++++++++++++++++++++++++,,,,,,---,,,---......///000000000000///...---...///111222......///000000000000000------///000000000///...---...///---++++++---000000000000000000000000000//////000000111111000000222222222111000///...---000///...------,,,,,,,,,------..................//////000222333333111///---............///////////////.........///111111222333555888:::;;;<<<<<<999999999999999888777666888888999999999777666555666666777:::===>>>===;;;???>>>>>>???BBBDDDDDDDDD;;;888555555666888999999:::;;;;;;999555333444666111222333444555666666666444444555666555444333222444222111222333444333111111000000222444666666555777666555444333111000000111111222333333333333333///......///111333666888666666666555444333222111000333555666777999;;;===<<<<<<;;;888444111111111///000111000...---...///+++---111444666666555333111000///......------...+++,,,---...////////////000///...,,,***((('''&&&(((***---//////---***(((,,,,,,+++***)))+++...111555555444000,,,***)))***,,,000555<<>>:::666///---***)))*********)))&&&'''((((((''''''((()))'''&&&&&&&&&((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%%%%&&&'''((((((++++++***(((%%%$$$%%%''''''&&&&&&%%%%%%$$$$$$### """%%%&&&&&&&&&'''(((########################&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$###""""""###%%%'''###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&'''((())))))'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&'''((()))((('''&&&%%%$$$$$$###$$$$$$######%%%''''''&&&%%%"""$$$&&&&&&%%%###############$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%###!!!###$$$%%%%%%&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$############"""%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''%%%$$$$$$%%%'''(((((('''%%%&&&((())))))(((&&&%%%%%%&&&''''''((((((''''''(((''''''&&&'''((())))))&&&(((*********+++///333...///000///,,,)))((()))%%%''')))******)))))))))+++***)))))))))***+++,,,---+++))))))+++,,,---,,,++++++******++++++,,,---,,,,,,,,,,,,---...000111111000...---...///111222......///000000000000000,,,---///000000000///......000000...,,,,,,///222000000000000000000000000000000111222222222222111555555555444222000///...111000///...---,,,,,,---000///---,,,,,,---...///000///000111333444222000.........////////////000000///......///000111222000111333666888:::;;;<<<999999999999888777666555777888999999999777666555333444555888:::;;;999777666777999>>>CCCHHHJJJJJJ>>>;;;777555555555555444777999:::999555333444666333333333333444444444555333444555555555444333222111000000111333555444333222111111333555777777666777777666555333222111111111222333444444444444444////////////111444777999777777777666555333222111111333555777888999<<<>>>:::::::::777444111111111222222222111111111111000...000333666777555333111//////000000///...---,,,/////////...---+++***)))++++++)))(((''''''''''''((((((((()))***,,,---...---,,,,,,,,,,,,+++++++++......---,,,++++++******......///222555555111---******)))((((((((((((((((((((())))))******++++++,,,((($$$%%%)))***(((%%%)))((('''&&&%%%&&&''''''$$$%%%&&&'''(((((((((((())))))((('''%%%$$$######$$$$$$%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%'''***+++$$$$$$$$$$$$%%%''')))******)))'''&&&$$$$$$######&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&&&&$$$###&&&$$$###$$$((()))(((&&&'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&))))))((('''%%%$$$##############################%%%%%%$$$$$$$$$%%%%%%&&&(((&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######"""$$$&&&&&&%%%###'''&&&&&&&&&''''''%%%###"""###%%%''''''&&&%%%$$$''''''''''''&&&&&&%%%$$$)))'''%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''(((***,,,...,,,((($$$'''''''''((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$***&&&###$$$'''***+++***)))******+++***)))((('''''''''((((((((((((''''''''''''((())))))))))))(((&&&###"""$$$(((******)))((()))+++---...---,,,+++---,,,++++++******++++++222111000.........//////---...///111222222222222000000///...............///---++++++---///000///000//////.........//////000111333333222222222333444444333333333222222222222222222111000//////...222///---...111222111///+++,,,///111222222111000,,,...000111111111222333444333222111000///...---111111333555777:::===>>>======;;;:::888777666555;;;:::888777777777555333444444555555666555555444888777777;;;@@@DDDDDDCCC>>>777222111111000111555888999999999777555333222000000111111222333444444444444555666555444222111111111000000111111222333555555444333333333333444444666888888666444444444333444444444333111000...///......///111333555777;;;:::999777666444333222333444666888:::;;;<<<<<<666777777666333111111111222222222111111111111000///111333555555333000...000000000///////////////.........------,,,+++***+++******)))((((((''''''((((((((()))***,,,---...000000000/////////............------,,,,,,++++++---,,,,,,///111111...+++))))))(((''''''''''''''''''''''''(((((())))))))),,,(((%%%%%%)))***(((%%%(((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&'''(((((((((((('''&&&%%%$$$$$$%%%'''((($$$$$$###$$$%%%'''(((***(((((('''&&&%%%%%%%%%&&&&&&%%%###""""""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''%%%%%%&&&&&&&&&%%%%%%###"""###&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&''''''(((***)))((('''&&&%%%$$$$$$########################%%%%%%%%%%%%%%%&&&''''''(((&&&$$$###$$$%%%$$$###&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&&&&$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$(((&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***'''%%%'''(((((((((''''''&&&&&&''''''((((((((((((''''''(((&&&%%%%%%&&&(((((('''+++***)))((('''(((((()))))))))************))))))'''((()))******************(((&&&(((+++------+++)))************)))((('''---,,,,,,+++++++++++++++///...---,,,,,,---......------......///000000000222222000//////.........///---++++++---...///...///......------......//////111333333222111222333333333333333222222222222222222111000000///......///---++++++---...///...---...000111111111111000///111222222111111111222333333222111000///...---000111333555888;;;>>>???======<<<;;;999888777777<<<;;;999888999888666555444444555555555555444444777666777:::>>>AAAAAA@@@>>>777222111111000111555888888888888777555333222000000111222333333333333333444444555444333222111111111000000111111222333666666555444444444444444333555777777555333333333333333444444333111000///000000000000222444666777:::999888777666444333333444444666777999::::::;;;222444666555333222111111222222222111111111111000000111333444333111...,,,111000/////////000111222......---------,,,,,,+++************)))(((''''''(((((())))))***+++------111111111000000000000///++++++++++++++++++++++++******)))+++,,,---+++***(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''+++(((%%%&&&((()))(((%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%&&&&&&'''((())))))***'''&&&%%%$$$###$$$%%%%%%$$$#########$$$&&&((()))(((''''''&&&''''''((((((&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''***(((&&&%%%&&&'''''''''%%%$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&''''''((())))))***))))))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))***)))'''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$###"""'''&&&&&&&&&''''''&&&$$$%%%&&&'''%%%"""!!!$$$'''***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&%%%######%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$%%%&&&((()))'''&&&((((((((((((((('''''''''(((((())))))))))))((((((###%%%&&&'''&&&&&&'''(((+++***(((&&&&&&''')))***++++++,,,,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,,,,***)))***+++---,,,,,,///...---,,,+++***))))))---,,,++++++******++++++,,,,,,,,,+++,,,,,,---......---,,,,,,,,,,,,......333222111000////////////000...,,,+++,,,------------------,,,,,,------...///111222333111111222333333333222222222111111111111111000000//////......------,,,+++***+++...111111111111000000111111111222333555444222111111222222222222111000///......000111333666999<<>>===<<<;;;:::999:::888777888999999888666555444222000///000111111111333555555444444666888;;;666333444444111000222333333222222222333555666333444444555555444444333444333222222222444555666111111000000111111222333333222222111111111111111222444666777666555555666666555555555666777999:::555666777777777777666555555444444444333333222222333111000///...///000111444333222000///000333666222222222111111111111000111111111000000///...---111111111111111000///......---,,,++++++,,,...///---+++)))''''''))),,,...******************+++++++++++++++*********))))))))))))((('''&&&%%%%%%$$$&&&***......+++(((''''''((((((((((((((()))******++++++******))))))((((((((())))))(((&&&&&&'''(((...+++'''%%%$$$&&&***,,,,,,++++++***)))'''%%%$$$$$$%%%%%%&&&&&&'''''''''...,,,***'''&&&%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$)))((('''&&&'''((()))***'''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$&&&)))+++***'''$$$###&&&)))***)))***---000,,,+++***))))))***+++,,,)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%$$$%%%'''))))))(((&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((***)))((((((((((((&&&$$$###""""""$$$&&&&&&%%%###$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&''')))+++***(((&&&%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''(((((('''((())))))'''%%%(((&&&%%%######$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&$$$$$$&&&***,,,***(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%$$$###%%%&&&%%%######&&&(((%%%%%%&&&&&&((()))***+++++++++***)))))))))))))))((()))*********((('''&&&''''''(((((()))((('''''',,,+++***)))((((((((((((+++)))((((((***,,,,,,,,,,,,,,,,,,,,,---...///000,,,...000000///...///000//////.........---------------------------------.........222666777444000000000////////////000000555666777666333111111111444444555555666777777777;;;===@@@BBBDDDEEEDDDDDDBBBBBBAAA???>>><<<;;;;;;;;;999888999::::::999888555444222000//////000111111333666666444444777999;;;666333444444111000222333222222111222333555666222222222222222222222222444444333222333444666777111111111000111222222333444333222222111111222222000333555666555444444555666666666666777888:::;;;888888999::::::999777666555555444333333222111111222111///......///000111444333222111111222333444222111000......//////000000000////////////000000...000333555555333111///---,,,***))))))***,,,------,,,+++******,,,...///------,,,+++************...---+++)))((())))))******++++++,,,,,,,,,++++++,,,,,,+++***))))))******+++***)))(((''''''((()))''''''''''''(((((())))))***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((+++******)))(((''''''&&&###&&&))))))((('''&&&&&&***(((%%%%%%&&&''''''&&&%%%%%%&&&'''((()))***++++++...///***'''((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$########################$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$$$$%%%'''%%%%%%'''''''''&&&%%%$$$'''((()))***+++,,,,,,,,,'''((())))))''''''((()))(((((('''&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''######"""$$$&&&((('''&&&&&&'''((('''%%%$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((,,,,,,++++++***))))))(((&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&''''''###$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$%%%$$$$$$#########%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&)))'''&&&&&&''''''&&&%%%$$$$$$%%%$$$######%%%&&&%%%&&&&&&''''''&&&&&&%%%'''((()))(((&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***---+++)))'''&&&''')))+++000,,,(((&&&&&&&&&'''''''''(((((('''&&&&&&(((***'''&&&&&&''')))++++++*********))))))))))))******)))******+++,,,---......------------......//////******+++,,,,,,,,,++++++************+++---///000111///---++++++...111333222333222111//////111333666777777666333111111111222444666777777888:::<<<@@@BBBDDDDDDDDDDDDEEEFFFAAABBBCCCBBBAAA>>><<<:::<<<:::999999999888555333222222222111111111111000333333333444555666888999555444222222333222111///000000000111111222222333000000000000111222333444666555444444333222111111...//////000000000000000222222222111111111111000555555444444333222222222333333333222111222444666333111000222666888777555444444444333333333222222......//////////////////333222111000000111222333111000///...---...////////////............//////,,,...000222222000---,,,,,,+++***))))))***+++,,,,,,+++***)))***+++---......---,,,,,,+++,,,,,,,,,---,,,+++)))))))))))))))******++++++,,,++++++***++++++***))))))))))))))))))((('''&&&&&&&&&'''(((&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''******))))))(((''''''&&&"""%%%(((((('''&&&&&&&&&)))'''&&&&&&'''((('''&&&&&&&&&'''((()))***++++++***...///***'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%%%%&&&(((((((((((((((((('''&&&&&&******++++++++++++******&&&'''((((((&&&&&&'''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((++++++******)))(((((('''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))******$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''''''((())))))((('''&&&&&&''''''&&&%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%'''***,,,***)))''''''''')))***---+++(((&&&'''''''''&&&((()))***)))((((((***,,,)))(((((()))+++,,,+++)))*********))))))*********+++++++++,,,------......------...............---***++++++,,,,,,,,,++++++************+++---///000111///...------///111222222222222111//////111333666777888777444222111111111333555777777888;;;===@@@BBBDDDDDDDDDCCCDDDEEECCCDDDEEEEEEDDDBBB@@@>>>>>><<<;;;::::::999666444333333333222222111111111222333333444555666777888555444222222333222111///111111222222222222222222000000000000111222333444555444444333222111111111000000000111111000//////222222222222111111111111444333333333222222111111222333333222000111333555444222111222444555444222222111111111000000000000......//////000000000000111111000000000000111111000///...---,,,---............------------......000111333444333111///---************************+++***)))))))))***+++,,,------,,,,,,------...///,,,+++***)))))))))))))))******++++++++++++*********)))(((((('''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&"""$$$'''''''''&&&&&&&&&'''&&&'''((())))))(((&&&''''''((()))***++++++,,,)))------)))'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&'''(((***,,,+++***)))((('''''''''++++++++++++***)))((('''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###$$$%%%&&&&&&%%%$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''')))***+++,,,%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&((((((&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((******)))(((((((((((()))******''''''&&&&&&&&&%%%%%%%%%###%%%''''''&&&$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((''''''&&&((()))***)))))))))((((((((((((+++)))(((((())))))((('''((()))+++***))))))+++,,,,,,+++)))***+++,,,,,,***++++++************++++++------------------------,,,---...//////...,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---...///000000000000000111111111111111222111000000222333666777888777444222111111000222444555666888;;;>>>AAACCCDDDDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFDDDCCCAAA???===<<<<<<:::888666666555555444333222222222222333333444555666777777555333222222333333111000333333333333333333222222000000000000111111222333333333222222111111111000000111111111111111000000333333333222222222111111222222111111111111111111111222222111//////111222444222111111222222111///000000000000////////////...//////000111222333333000000////////////000000///...---,,,+++,,,------------,,,,,,,,,,,,------111222333444333111...,,,((()))************)))(((******)))((())))))***+++++++++++++++,,,---...///++++++***)))))))))))))))******************)))((((((''''''&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&###%%%'''((('''''''''(((&&&&&&(((***,,,+++(((%%%&&&''''''((())))))******&&&***+++'''%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&'''((('''((()))+++---,,,***(((&&&&&&&&&'''))))))))))))((('''&&&%%%$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%''''''&&&%%%%%%'''(((((('''''')))***&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""######%%%&&&(((***+++&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''$$$$$$$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''***+++&&&&&&&&&&&&&&&''''''(((&&&&&&'''&&&%%%$$$%%%%%%$$$&&&))))))(((&&&%%%$$$''''''((((((((((((''''''$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((()))))))))***++++++***)))(((***))))))+++,,,,,,***(((''')))++++++******+++,,,111...***)))***,,,......,,,++++++++++++++++++,,,.........---------,,,,,,,,,---...//////---,,,+++------,,,,,,++++++++++++******++++++,,,---......///000111333333222111000///111222111111111222444555666777666333111000000///000222444555777;;;>>>AAABBBDDDCCCBBBAAAAAABBBDDDEEEFFFGGGGGGGGGGGGFFFDDDAAA???===<<<;;;999777888777777666555444333333333333444555666666777777555444222333444444222111444555555555555444222222000000000000000111222222222222111111111111111111///000111222333333333333444333333333222222222222000000000111111111111111000111222111///...///000111111000000000000//////111111111111111000000000...///000111333444555666///////////////////////////...---++++++,,,,,,---,,,,,,++++++++++++,,,,,,------......---,,,***(((((()))************)))(((***)))))))))))))))))))))((((((((()))***+++,,,---************)))))))))((()))*********))))))(((''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%'''))))))))))))***+++'''''')))+++---+++(((%%%%%%&&&&&&''''''(((((((((###'''(((%%%###$$$$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&'''(((((())))))&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&(((((((((((()))+++,,,***(((&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%''')))******)))%%%'''(((((('''''')))***&&&'''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%''')))***'''&&&%%%$$$$$$$$$%%%%%%%%%'''((('''%%%$$$&&&'''#########%%%''''''%%%###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&(((***%%%%%%$$$$$$%%%%%%&&&'''%%%'''((('''%%%$$$%%%&&&%%%(((******(((&&&%%%%%%'''(((((())))))(((((('''$$$&&&''''''&&&&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***)))((()))***,,,------,,,***)))+++++++++---//////,,,***(((***---------,,,---...555000***'''))),,,000222,,,++++++++++++++++++,,,.........---,,,,,,++++++,,,,,,---......---,,,+++///...---,,,++++++++++++***++++++,,,------------...000222444444333111000...///111222111111333444444555666444222/////////...000111222333666:::===???AAABBBBBB@@@??????@@@AAABBBCCCDDDDDDEEEEEEEEECCCAAA>>><<<<<<;;;999888888888777777666555555444444444666777777777777777666555444444555555444333555666777777777555444222000000000///000000111111111111111111111111222222...///000222444555666666444444444444333333333222000000111111222222333333111222333222///......///......////////////000000000000000000000000000000...///000222333555666777//////000000000000/////////...---,,,+++,,,------,,,,,,++++++++++++,,,,,,---......///...---++++++************************************))))))))))))''''''''''''((()))***+++((())))))******)))(((((())))))***))))))((('''&&&&&&&&&&&&%%%&&&&&&'''((('''((())))))***)))))))))'''''''''&&&&&&&&&&&&&&&%%%&&&'''((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))***,,,---))))))***,,,---+++(((%%%%%%%%%&&&&&&&&&'''''''''!!!%%%'''$$$"""$$$$$$"""###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''((((((((('''%%%$$$$$$$$$$$$$$$$$$%%%''''''(((((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&'''((((((''''''((())))))((('''%%%%%%$$$$$$$$$!!!"""###%%%&&&'''''''''%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))+++******$$$%%%&&&&&&%%%$$$&&&'''%%%&&&((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))+++((('''&&&$$$$$$$$$%%%%%%%%%''')))'''$$$###%%%'''###"""###$$$&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&'''((((((&&&(((***(((%%%$$$&&&(((''')))+++***)))'''&&&&&&(((((())))))))))))((((((%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((++++++***((()))***+++,,,,,,,,,+++***,,,,,,,,,---//////---+++***---///111000000000111333///+++(((***---000222++++++************++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,------...111000...,,,*********+++***+++,,,------------,,,...///222444444333111///,,,///111222222222333555444555666444222000/////////000000111222444999<<<<<<>>>??????>>>===>>>???>>>>>>>>>???@@@AAAAAABBBAAA>>>;;;999999999999888777777777777666666666666555666888999999999888777888666555666777777666555555666888999999777555444000000000//////000000111000111111111222333333333...///111333555777777888555555444444444333333333111111222333444444555555333444555444111/////////,,,...//////......///111............//////////////////000222333555666666///000111111111111000///000///---,,,,,,,,,---...,,,,,,,,,++++++,,,,,,,,,000111111222222111000000,,,+++***))))))***+++,,,***+++++++++******)))(((''''''&&&''''''((())))))'''((()))******)))(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((((((((()))*********)))((('''((((((((('''''''''&&&&&&$$$%%%''')))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))))),,,...,,,++++++,,,,,,+++'''%%%&&&&&&&&&'''''''''''''''!!!&&&'''%%%###%%%&&&$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&''')))((('''&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$&&&''''''((((((''')))***)))((('''((()))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''(((((('''$$$%%%&&&%%%$$$###$$$%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((('''&&&$$$$$$$$$&&&'''))))))(((&&&$$$$$$$$$%%%&&&$$$''')))'''###"""$$$'''$$$###$$$%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''''''''((())))))&&&)))+++***&&&$$$'''******++++++***(((''''''(((((())))))******))))))(((&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,---***((((((((()))***************,,,+++++++++------+++***)))+++///000000//////000...---,,,,,,...000//////*********))))))*********++++++++++++++++++******++++++******+++---///000222111...,,,*********+++***+++,,,---------,,,,,,---///111333333222000///+++...111222222333444555666777888666333111111111///000000000000333777;;;999;;;======<<<<<<===>>>;;;;;;;;;;;;<<<===>>>>>>===:::777666777777777777666666666666777777777777777888999;;;;;;:::999888999888777777999999888777555666888::::::999777666000000////////////000000000111111222333444444555111222333444555666666666555555555555444444444444222333444555666777888888555777888666333111000000...///111000---,,,...///.........//////000000000///000111222333444555555///000111222222111000///000///...---,,,---......---,,,,,,++++++,,,,,,---...//////000000000000///---,,,***))))))***,,,---+++++++++++++++***)))((((((''''''''''''(((((()))'''((()))******)))(((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))))))))*********((('''&&&))))))((((((((('''''''''$$$%%%''')))+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))+++---...,,,+++++++++***'''%%%'''''''''((((((((((((((("""''')))&&&%%%''''''&&&######$$$%%%%%%&&&''''''$$$$$$######$$$$$$%%%%%%***)))'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((())))))(((&&&%%%'''((()))(((&&&$$$%%%&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((()))***+++***)))((()))+++'''&&&%%%$$$##################$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&$$$###&&&'''((('''%%%$$$%%%&&&!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$"""!!!!!!"""$$$%%%***(((&&&$$$###$$$%%%&&&###''')))'''###!!!###'''%%%$$$%%%&&&((((((&&&$$$&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((((((&&&&&&&&&&&&&&&'''(((((('''***,,,+++'''%%%'''++++++,,,+++***''''''((()))))))))************))))))'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&))),,,---+++(((&&&'''''''''(((((()))))),,,+++)))******+++***(((%%%(((+++------,,,,,,---)))***---000222222...+++******))))))))))))******************************+++***)))(((***---000222333111...,,,*********+++***+++,,,---...---,,,+++...///111222222222000///+++---111222333333444555888999999888555333222333000000000///000222666:::777999;;;<<<;;;;;;<<<===:::::::::::::::;;;<<<<<<:::888555444555666777666555555555666777777888888888999;;;<<<<<<;;;:::999:::999888888:::;;;:::999444666999;;;;;;:::888777111000////////////000000111111222333444444555666444555555555555555444444666666555555555444444444333444555666777999999:::777888999888555222111000000222333111---+++,,,...000000111111222222333333000000111222333333444444333333444555444111///---...............///000000111111000///////////////111111111111111111111111,,,,,,+++***))))))))))))...---,,,***))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''(((,,,,,,+++***)))(((((('''&&&&&&''''''((()))))))))---,,,,,,+++)))'''%%%$$$'''''''''***,,,,,,+++)))%%%&&&'''''''''&&&$$$###''''''&&&%%%$$$######"""'''((()))(((&&&&&&((())),,,,,,,,,+++)))'''$$$###&&&$$$######&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$###''''''))))))(((&&&$$$"""%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++,,,,,,)))&&&$$$%%%%%%############%%%%%%###%%%''''''$$$###$$$&&&&&&&&&&&&'''''''''((((((...---,,,***)))'''&&&%%%'''&&&&&&%%%$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&''')))))))))((('''&&&$$$###%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########%%%''')))111000---+++***))))))***%%%'''&&&$$$&&&***)))%%%'''***+++***((('''))),,,000,,,,,,///---'''%%%(((***(((''''''((())))))(((---+++))))))******(((&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((************))))))))))))'''''''''(((((((((((((((******++++++++++++************))))))))))))******+++,,,,,,------,,,,,,+++---,,,***)))))))))*********************)))((((((,,,***)))((()))+++...000///...------,,,,,,,,,,,,---------.........//////333222111000////////////---...///000222555777888777:::<<<:::666222111222111000......000222222222333444777999:::;;;;;;;;;<<<<<<;;;:::999888777666666666555444333333333333444666777777555444555666888888999::::::::::::999999888888888999:::;;;;;;555666888999999888666555000000111111222333444444555444444555666666444333777666666666666777888888555666777777555444555666888888777888999;;;>>>???;;;888444111111222222222444444333222222111111000333333333222222222111111000222333444444444666888333444555555444222000...///////////////000000111111000000///////////////000000111111222222333333...---,,,+++***)))))))))---,,,+++***)))((((((((((((((((((((())))))))))))******))))))***++++++,,,,,,+++)))(((''''''(((((((((((((((''''''&&&&&&%%%***))))))(((''''''&&&&&&......---,,,+++)))'''&&&''''''''')))++++++)))(((&&&&&&'''(((''''''&&&%%%''''''&&&&&&%%%%%%$$$$$$'''(((((((((&&&&&&((()))************(((&&&%%%###&&&%%%###$$$''')))++++++))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%(((((())))))((('''%%%$$$&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++***)))&&&%%%&&&%%%$$$######$$$%%%&&&$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&'''''''''(((+++******((('''&&&%%%$$$&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$$$$######%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%''')))***111///---+++))))))))))))%%%((()))&&&&&&)))***''''''***+++***((('''+++...222......000...)))(((,,,+++***))))))++++++***))),,,***)))((())))))'''&&&&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((******)))))))))(((((((((''''''''''''(((((((((((()))******************)))))))))(((((((((((())))))++++++,,,,,,,,,,,,+++++++++***)))((((((((()))***,,,,,,,,,,,,+++***)))))),,,,,,+++***+++---///000000///...------------------------.........//////111111000///..................///111333555777888777;;;>>><<<777333111111000///------///111222111444555777999;;;;;;<<<;;;;;;::::::999777666666555444444333222111111222222222444666666555444444555777777888999999999999888999999888888777888888888666777888999999888777666111222222333444444555555666666777888999999888777999999888888888888999999666777777666444333444555777888888:::<<<>>>???@@@;;;888444222222222222222444444333222222111111000222222222222111111111111///111333444444444555777444555555555444222000///000000000000000111111111111000//////......//////...///000111333444555555000///...,,,+++*********,,,,,,+++***)))(((''''''''''''(((((())))))******++++++******+++---///000///...,,,+++))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%***))))))((((((''''''&&&//////...---,,,+++)))((((((''''''((()))***(((&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))(((((((((((('''&&&%%%$$$'''%%%$$$%%%(((,,,...///+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((""""""$$$%%%''''''((((((******)))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&''')))+++,,,000///,,,***((('''''''''%%%***,,,)))''')))++++++''')))***)))((((((,,,000555333333333000++++++---+++++++++,,,------+++)))***)))''''''(((((('''%%%'''(((((()))))))))))))))&&&&&&&&&''''''''''''((()))(((((((((((('''''''''''''''''''''(((((())))))))))))************))))))((((((''''''''''''(((((()))******++++++******)))+++************++++++,,,............---,,,+++***,,,,,,------......//////000///...............///---............/////////000///...---,,,,,,,,,,,,...///000111333555777888999===AAA@@@;;;444111000///---+++,,,...000111111333444555777888999999999888888777666555555444444222111111000000000111111222444555555444333333444555666666777888777777777999888777666555555555555666777888999999888777666444444444555555666666777777999;;;===>>>>>>======>>>>>>======<<<;;;;;;;;;777777777666333222333444666777999<<<>>>@@@AAAAAA;;;888444222222333333222444444333222222111111000111111111111000000000000...000333444444333444555555555555555444222111000000000111111222222222222000000///............///,,,---///111333555666777111111///...,,,++++++++++++++++++***)))((('''&&&&&&''''''((()))******+++,,,+++******+++...111444111000///...,,,+++***)))''''''''''''''''''(((((('''''''''((())))))******.........---,,,+++***)))***)))(((((()))***(((''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%'''%%%%%%&&&***...111222++++++***)))'''&&&%%%%%%'''(((((()))***++++++,,,%%%%%%'''((()))*********,,,***((('''''''''((()))'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&'''''''''''''''%%%%%%%%%%%%''''''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&((())))))(((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$#########$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&((()))+++,,,///---+++)))'''&&&&&&&&&%%%,,,///+++'''))),,,---''')))***)))(((***///444:::===???>>>888111,,,+++******+++---...---***((()))(((&&&&&&''''''&&&%%%''''''((())))))))))))(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))(((((()))))))))'''''''''&&&&&&'''''''''(((((())))))))))))((((((,,,,,,---------...//////............---,,,+++***+++,,,---.........------......---------......///...............////////////...---,,,,,,,,,,,,,,,//////000111333555777888;;;@@@EEEDDD>>>777222000---+++***+++---///000000000000111222444444555555666555555444333333222222111000000000000111111222555666777666444222222222444444555666666666666555666555444444444444444555777777888999999888777777555666666666777777777888888;;;>>>AAABBBCCCDDDEEEEEEDDDCCCBBBAAA???======999999888666333222333444555666999<<>>??????>>>999777555444444444444333444444333222222111111000000000000/////////......---///222222222111111222555444333222111111000000///000111333333222111111000///......------......,,,---...///111222333444111000///...------------,,,,,,,,,,,,+++)))(((&&&''''''(((((())))))*********)))))))))+++---000222222222222111000...---,,,((((((((((((((((((''''''+++******))))))(((((('''))))))*********))))))(((,,,+++))))))+++,,,,,,+++)))(((''''''&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&''''''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''))),,,...---,,,((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((((((------------,,,+++***)))***)))'''&&&&&&''')))***&&&)))+++***'''&&&(((***(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$###""""""###$$$%%%&&&+++(((&&&'''***+++)))'''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((''''''''''''((((((&&&&&&''''''((()))))))))***)))'''&&&%%%%%%&&&&&&%%%***,,,)))''')))++++++'''(((((('''(((,,,444;;;NNNZZZccc```TTTEEE777---((('''((()))******(((&&&((('''&&&&&&'''((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''((()))***************))))))******+++++++++++++++((()))***++++++***)))(((************+++,,,---...000000000////////////...------,,,,,,,,,,,,------.........///111222444555<<>>QQQ^^^hhhcccVVVHHH999///)))(((''''''))))))((('''((('''&&&'''((()))(((&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%&&&'''((()))******)))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((())))))))))))(((((('''(((((())))))((('''&&&'''((()))+++,,,,,,,,,,,,)))))))))******))))))(((*********+++,,,---//////000000000000/////////...+++++++++******++++++,,,---------...///111222333999===BBBAAA;;;444000...+++***)))***---///111111111111000000111222333444111111111111000000000000000111111222333444555666888999999777444111111111222333444444555555444444111111111111222333444555555555444444444444555555555555555555555555555555777:::===???@@@FFFOOOVVVWWWWWWUUUSSSNNNJJJEEECCC??????>>>;;;999:::===???>>>>>>===<<<;;;;;;;;;;;;888777555555666666444333444444333222222111111000111111111000000000///////////////...---...000333444333111000//////......---///111222222222000/////////...------------...........................---------------...//////------...///...+++)))'''))))))))))))((((((((((((''''''((()))***+++++++++000111222222111000///...//////......---,,,++++++((((((((()))******++++++(((((()))************)))***(((&&&''')))+++,,,,,,+++)))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((***)))'''&&&%%%%%%&&&&&&%%%&&&(((+++,,,***&&&"""$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''((($$$(((++++++((('''+++///,,,++++++***)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%***((('''(((***+++)))&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&###!!!###(((+++)))%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&&&&%%%$$$"""""""""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((***++++++++++++***))))))%%%%%%$$$$$$$$$%%%'''(((%%%'''&&&$$$&&&***)))%%%'''''''''&&&(((...777???OOO\\\eee```SSSEEE888...***)))''''''((())))))(((((('''&&&'''))))))(((''''''(((((()))))))))))))))&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''%%%%%%&&&'''((()))***+++)))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((())))))))))))((((((((()))*********((('''&&&'''((()))+++,,,---......******))))))))))))))))))******+++,,,---///000111111111000000/////////...***)))))))))))))))******,,,,,,------///000111222666;;;>>>===888222...---,,,***)))***---000111111//////.........000111222111111111111000000000000000000000111222444555666444666777666333222222222222333444444555555444444333222222222222222333333555444444333333444444555444444444444444333333333666999<<<===>>>EEEPPPXXXZZZYYYXXXUUUPPPKKKFFFCCCAAA@@@???===;;;<<>>EEEOOOXXXZZZYYYWWWTTTPPPLLLGGGEEE@@@AAABBBCCCEEEEEEFFFFFFFFFFFFEEEDDDBBB???<<<:::999999888777666555444333444444333333222222333333111111222333333222000000111000///......///000111222222222111000/////////000000000000000///..................///////////////////////////000000000000///---,,,++++++,,,------...000///---+++******///...---+++******+++++++++***((()))+++,,,+++***''')))************+++---------///000111000000///...---+++***((((((((((((''''''''')))***)))'''$$$((((((((((((((((((((((((++++++***((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((()))***)))''''''''')))...+++'''&&&''')))***+++***++++++***(((&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))******+++''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***))))))((((((''''''&&&&&&((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&+++---,,,&&&###%%%'''&&&''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$###$$$%%%$$$"""!!!"""###"""###$$$%%%&&&&&&&&&&&&'''''''''(((((()))***+++((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''***(((&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$&&&''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%'''(((((()))))),,,+++)))'''''''''((()))((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&''')))+++,,,***'''$$$$$$&&&'''&&&%%%$$$(((,,,,,,***((('''(((&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''&&&&&&'''))),,,000222999===CCCFFFCCC;;;222+++(((((())))))))))))((((((***))))))((((((((())))))***))))))+++,,,,,,+++))))))(((((('''''''''((((((******))))))((((((''''''&&&''')))---//////,,,)))---***((('''))))))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&'''((()))***,,,,,,---,,,+++++++++,,,---...............//////000111222333333333222000...,,,+++,,,,,,,,,---,,,,,,+++***++++++,,,,,,,,,---------111222333333111///---+++******+++,,,---...//////000000000111111111222222222222222222222111000000111111111222333333444444333333444444444444333333555777::::::999888777777222111111111111222333333444555555555444444333222444333222222111222222222555777:::;;;===CCCLLLTTTVVVUUUSSSQQQMMMIIIEEECCC???@@@BBBCCCEEEFFFGGGGGGFFFFFFFFFDDDBBB???===;;;:::999999888777666555444666555555444333333333333000111111222222111//////000000///......///000000444333333222222111111111000000000000000///......---------.../////////000.........//////000000000000///---,,,++++++,,,,,,)))+++,,,,,,***))))))***111///---,,,+++,,,---...---+++)))((()))++++++***((()))***)))(((((()))***)))***,,,---.../////////---,,,+++***)))(((((())))))(((((()))))))))&&&$$$((((((''''''''''''''''''******)))((('''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))(((''''''((()))...,,,***)))***+++***)))***+++,,,+++(((&&&&&&'''$$$$$$###$$$$$$&&&'''(((&&&''')))***,,,,,,,,,,,,''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$))),,,+++&&&$$$'''((((((''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&$$$""""""$$$$$$$$$"""!!!"""###$$$$$$%%%&&&&&&'''''''''))))))))))))***+++,,,,,,(((((('''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&***(((&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&((()))))))))%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%#########$$$%%%&&&&&&&&&&&&&&&###$$$&&&(((***+++,,,,,,++++++***))))))((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***)))'''%%%%%%&&&''''''&&&$$$(((---,,,(((&&&''')))'''''''''''''''&&&%%%$$$&&&''''''((((((''''''&&&&&&%%%%%%%%%'''***---///...000222444333111---+++'''(((((())))))(((((('''))))))((((((((())))))***)))))))))+++------,,,++++++***((('''&&&'''(((((())))))))))))(((((((((((('''(((***---000000---+++***(((&&&&&&''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''(((((()))************+++,,,---......//////------------...///000111000000111000///---,,,***------......---,,,,,,+++*********+++++++++,,,,,,...///000000///---+++***))))))***+++,,,---....../////////000000000111111111111222222111111000000333333333333333333333333222333333444444333333333777888:::999777555444444111111111111111222222333333333333333333333222111000000000000000000111222333555888999;;;@@@GGGMMMOOONNNMMMJJJGGGDDDAAA@@@>>>???AAACCCEEEFFFHHHHHHGGGGGGFFFEEECCCAAA>>>===;;;::::::999888777666666888777666555444333333333000000000000000///......//////...------...//////444444444333333333222222000000000000000///......,,,,,,------...///000000------......///000000000000///...,,,,,,,,,,,,---((()))******)))((()))***222000...,,,+++---...///...,,,)))((()))*********)))***+++***((('''((()))))))))******++++++++++++))))))((((((''''''''''''***)))(((((()))(((&&&###''''''''''''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((('''''''''((()))---,,,+++,,,,,,,,,)))'''((()))***)))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%'''***,,,---------,,,''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%'''(((((('''$$$%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''******&&&%%%(((***)))&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$""""""###$$$$$$"""!!!"""$$$&&&&&&&&&&&&''''''((((((++++++******+++,,,------(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&***(((&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$######$$$%%%'''((((((((('''$$$%%%&&&(((***+++++++++&&&'''(((((((((&&&%%%$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''%%%***...---(((%%%'''***((((((((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&(((***+++,,,,,,,,,,,,+++***)))((('''((((((((((((((((((''')))((((((((()))***+++++++++***)))***,,,,,,+++***,,,***)))'''&&&'''(((((('''((((((((()))))))))*********+++---//////,,,***((((((&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((***---...////////////---,,,,,,,,,------.../////////000000///...,,,+++////////////...---,,,,,,))))))))))))************---...000111000///---,,,))))))***+++,,,...//////////////////000000000000222222222333333222222111222222222111111000000000111222333333333333333333666777888666333000//////000000000000000111222222111111222222222222111111///......///000111222222111444666888:::===BBBFFFGGGFFFEEECCCAAA???===<<<===>>>???AAACCCEEEGGGHHHGGGGGGGGGGGGEEECCCAAA???;;;;;;:::999999888777777888777666555444333333333000000000000///......---.........------.........444444444333333333333333000000000000000///......+++,,,,,,---...//////000---........./////////000111000///------------...((()))******)))(((***+++000///---,,,,,,---...///...,,,)))))))))******)))***+++,,,+++)))(((((()))***))))))((((((''''''''''''(((((((((''''''''''''***)))((((((((((((&&&$$$'''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''&&&&&&''')))*********+++,,,+++(((&&&&&&'''((('''%%%$$$$$$%%%"""$$$''')))(((&&&###!!!%%%'''***,,,------,,,+++''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$&&&''''''&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))&&&%%%((()))(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###"""$$$%%%$$$###"""###%%%''''''&&&&&&&&&'''((()))++++++++++++++++++,,,---(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$&&&'''(((&&&%%%######%%%'''((())))))((((((&&&&&&'''(((((((((''''''$$$%%%&&&''''''%%%$$$###$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((((((((('''+++...---)))&&&(((+++''''''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$&&&'''((()))************((('''&&&''''''((((((((((((''''''(((((((((((()))+++,,,,,,---,,,***)))******((('''+++***)))((('''(((((()))''''''(((((())))))******------------...---***((((((((((((((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''***---///.........000,,,,,,,,,,,,,,,------.........///000000///...---////////////...---,,,+++((((((((()))))))))******,,,---///111111000///---***+++,,,---...000111111////////////000000000000333333444555555444444444333333222222111000000000111222333333444444444444555666666444111.........000000//////000000111222000000111111111111111000/////////000111222333444222444666888:::<<>>===;;;::::::999;;;<<<<<<>>>@@@CCCEEEGGGGGGGGGGGGGGGFFFDDDBBBAAA;;;;;;::::::999999888888777777555444444333333333222111111000///.........---..................---222222222222222222222222000000000000000///......,,,,,,,,,---.........///........................111000...---,,,,,,------)))******)))((((((***,,,------,,,,,,,,,,,,,,,---,,,***)))***++++++***)))***+++,,,+++)))((()))******)))((('''&&&%%%%%%%%%(((((()))*********))))))***)))''''''(((((('''%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%%%%&&&''''''((((((***,,,+++(((&&&$$$&&&'''&&&$$$######$$$ %%%)))+++)))&&&###&&&'''(((************)))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###'''(((%%%$$$'''((('''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''%%%######$$$&&&%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&((((((+++***************++++++(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''###%%%'''))))))(((&&&$$$%%%&&&(((***+++***)))(((''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&(((******)))((()))******+++,,,+++)))(((((((((&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&((()))((('''&&&&&&''''''((((((''''''&&&'''(((((()))***+++---......,,,)))(((((((((&&&%%%))))))))))))))))))))))))''''''(((((())))))******...---,,,,,,---,,,)))'''''')))))))))((((((***,,,))))))))))))))))))))))))************************(((''''''''''''&&&&&&&&&'''''''''((((((((((((((('''***------,,,+++---000---,,,,,,,,,,,,,,,------,,,---///000000000//////000000//////...---++++++((((((((()))))))))******)))***,,,...//////...---+++,,,---///000222333444/////////000000000111111444444555666666666555555555555444444333333333222222222333444555555555555666666666444111000000111///////////////000000111///000111111222111111111000000000000111222333444444666888;;;<<<=========:::999999888777777888888999999999:::<<>>??????===;;;666666555555555666777888777777666777888;;;===???@@@@@@AAAAAA@@@???>>>===999999999999888888888888888888777777888888999999777666555333222111222222...///000000000000///...///////////////000000000000000000000000//////...------------------,,,,,,000000///...---,,,,,,+++---,,,+++))))))))))))***)))))))))'''&&&%%%''')))'''(((***++++++***)))''''''((())),,,...---***(((&&&((()))(((''''''((()))'''&&&%%%%%%%%%&&&'''((($$$%%%&&&((((((((('''''')))'''&&&&&&((())))))(((%%%&&&'''((()))+++,,,,,,%%%%%%&&&&&&&&&&&&&&&'''(((((((((((())))))))))))%%%&&&'''&&&$$$###$$$%%%'''&&&'''))),,,,,,+++***%%%&&&((('''&&&%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""***(((&&&&&&''''''&&&%%%&&&%%%$$$$$$&&&)))---///---,,,***(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&!!!%%%'''$$$###%%%%%%###%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&$$$###%%%&&&''''''&&&&&&((()))((('''%%%$$$$$$%%%&&&'''(((((('''''''''''''''((()))((('''&&&%%%$$$$$$$$$######$$$%%%&&&''')))***++++++)))((('''&&&&&&%%%$$$$$$##################%%%######$$$'''((()))((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$&&&))),,,,,,+++(((&&&''')))+++,,,,,,***(((&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###%%%&&&(((************)))%%%(((+++,,,***((()))++++++'''###$$$'''(((%%%!!!$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''((()))***,,,...///***'''%%%%%%&&&'''''''''$$$&&&))),,,---,,,***)))))))))))))))((((((((((((((('''(((***,,,---,,,+++%%%'''))))))'''(((+++...++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++************''''''(((((()))******+++(((+++---+++'''&&&***///......---,,,,,,---------((()))+++---.........---/////////...---+++***)))))))))))))))************((())),,,...000000//////+++,,,---///111222444444111111111111222222222222222333333444555555555444222222222222222222222222333444555666777777777777///000000///......///111...............///000000000000111222222222222222000000000000000111111222999:::<<<@@@AAA@@@===;;;555444444333444555777888666666555555666888;;;<<<<<<======>>>===<<<;;;:::999999888888888888888888999999999999:::;;;<<<<<<999888666444333333333333...///000111111000///...555333333333555666555444......000000///...,,,***---***)))***,,,...,,,***......------,,,+++******------,,,***(((''')))+++))))))******)))(((''''''''''''&&&''''''(((******''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%&&&''')))************++++++***)))((('''&&&&&&((((((((((((''''''''''''''''''(((((('''&&&%%%%%%%%%$$$###%%%)))***)))'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%''')))+++(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%((())))))***+++,,,,,,***'''$$$"""#########&&&))),,,------......---+++)))'''%%%###''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%''''''''''''%%%$$$((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$)))&&&%%%'''******&&&!!!%%%%%%&&&'''&&&%%%###"""(((((((((%%%""""""%%%))),,,)))'''%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%******)))'''$$$"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$)))(((((('''%%%$$$$$$###((()))))))))))))))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###'''+++---+++'''$$$&&&)))'''(((((()))***))))))))),,,(((%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###(((((()))))))))'''&&&$$$((('''&&&%%%%%%&&&'''(((***)))'''%%%$$$%%%'''((((((***,,,,,,******,,,///---+++(((%%%%%%&&&)))+++)))((('''''''''(((***+++++++++++++++++++++++++++)))***,,,---,,,***((('''&&&''''''(((((((((((((((***************)))(((''''''((()))******++++++***++++++******+++,,,...///444///---///...+++)))***'''))),,,...//////---,,,///...------,,,,,,,,,,,,---...------,,,+++***)))---...//////////////////,,,---///222333444444444222333444444222111111111222222333333333333333333777777666555555555555555444666888;;;<<<;;;999888333222111000////////////000///.........///111222444333333444555555444222222222222222333333444555;;;:::;;;<<<>>>>>><<<:::777666555444444444444444444333111000111333666777:::999888888777777888888666666666666666666666666333666:::<<<<<<===>>>???999888888777555444444333666222...///333666555222444333111222333444333111------------------......,,,***))))))+++,,,***(((,,,,,,++++++******)))))),,,,,,,,,***(((''')))***)))))))))))))))(((''''''''''''''''''(((((((((((('''((((((((()))))))))***)))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((''''''&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%'''&&&%%%'''***+++)))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((***)))''''''''''''%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&''''''***)))'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$&&&'''&&&&&&&&&((()))******(((&&&$$$######$$$&&&(((***++++++,,,,,,+++***(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$#########$$$&&&$$$$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&$$$"""###&&&***,,,)))&&&%%%%%%$$$###"""((((((''''''&&&%%%$$$$$$%%%&&&&&&%%%###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######''''''(((((((((''''''&&&&&&%%%$$$$$$#########$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$'''***---+++'''$$$&&&((('''''''''(((((((((((((((,,,)))&&&%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******(((&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$(((''''''&&&&&&''''''((()))(((&&&%%%%%%%%%&&&'''''')))++++++***)))+++...,,,***(((&&&&&&'''(((***'''''''''''''''((())))))++++++++++++++++++++++++******+++,,,+++***)))(((&&&'''(((((())))))(((((()))************))))))((('''((()))******++++++***+++*********+++,,,......888222///000///,,,+++,,,(((***,,,---...---,,,+++......---,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---...//////000/////////+++,,,...000222222222222///111222222000/////////333333333333444444444444777666666555555555555555111222444666777666555555444333222111000000000000000000/////////000111222444333222333555555444222333333222222222333333444999999999;;;<<<===;;;999555444333222222222222333333222111111222444777999:::999888777666666666666444444444333333444444444444777:::<<<<<<===>>>???======<<<;;;::::::999999999666333333666888666333333111000000111111///...,,,+++***)))***,,,///000,,,***)))***+++***(((''')))))))))))))))))))))(((+++,,,,,,***(((''')))***))))))))))))(((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))))))))((((((((((((''''''&&&'''(((((((((((((((((('''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''((((((''''''&&&&&&***)))((()))++++++)))(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''',,,***((('''''''''%%%###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((+++***(((&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%######$$$&&&((()))((('''&&&$$$$$$%%%%%%&&&'''(((((()))))))))((('''&&&%%%$$$###$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###############"""$$$%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%))),,,,,,)))&&&$$$$$$$$$$$$$$$******)))(((&&&%%%$$$###%%%&&&''''''&&&&&&'''(((%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%$$$$$$###)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$#####################$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%''')))+++***'''%%%&&&(((&&&&&&&&&&&&&&&''''''(((,,,)))'''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''(((***++++++***((('''%%%$$$$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''((((((&&&%%%%%%%%%&&&'''&&&'''))))))((((((***+++***)))((('''''''''((((((%%%&&&'''((()))(((((('''************************+++************)))))))))'''(((((()))))))))))))))((())))))************)))'''((()))******++++++******+++++++++,,,------...888333///000000---+++---***+++,,,,,,,,,,,,++++++...---,,,,,,,,,,,,,,,,,,((()))+++,,,.../////////---...//////000000000///,,,---///000111111000000...///111000...---......333333444444444555555555666666555444444444444555000111111222222333333333444444333222111111111111111111000000000111222333444333333444555555333222333333222222111222222222777666777888::::::888666222222111000000000000111333222222222444777999;;;:::999888666555444333333333333111111111111333333444777:::<<<<<<<<<===>>>?????????>>>>>>============:::888999;;;;;;999555111000............,,,+++++++++*********+++---...,,,,,,,,,,,,+++***((('''((((((((()))))))))))))))***+++,,,***)))((()))***)))))))))((((((((()))))))))))))))))))))'''&&&%%%(((((((((((())))))))))))((()))))))))))))))((((((%%%&&&'''))))))***))))))(((((())))))(((''''''&&&'''(((((())))))******+++)))(((((('''&&&%%%$$$$$$(((((())))))))))))((((((++++++++++++++++++)))(((***)))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''***((('''&&&''''''%%%###'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((***++++++)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%(((***)))'''$$$!!!###%%%&&&''''''&&&&&&$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%!!!&&&++++++(((%%%&&&(((%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&))),,,...,,,)))%%%###$$$%%%%%%%%%)))(((((('''&&&%%%%%%$$$%%%'''(((((('''&&&'''((($$$$$$$$$######$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%$$$######******((('''%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&(((***)))'''%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''+++***((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))(((''''''&&&&&&&&&&&&(((***+++&&&'''))))))))))))'''&&&''''''&&&%%%%%%&&&&&&'''%%%&&&'''''''''((())))))'''(((((((((((((((''''''%%%''')))++++++***((('''************************+++***))))))))))))******'''((())))))******))))))'''((()))***************'''((()))******++++++***+++,,,---............---222///...222222///,,,,,,,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,,,,---)))***+++---.../////////---...///000000000000000///000111222222222111000...000111111000//////000333444444555555666666666666555444444333333444444333222222111222333444555555444333222222222222222222222222222222333333333666555444555666666444333444333222111111111111111444333444555777777555444111000000//////000000000222222333444666999<<<===;;;:::888666555333222222333222111000000111222333555777:::;;;;;;;;;<<<=====================>>>>>>===<<<<<<>>>@@@@@@===;;;000///------------+++***++++++,,,,,,,,,+++)))(((,,,---......---+++)))((())))))*********************+++,,,,,,***)))***+++******)))))))))******++++++++++++***)))((('''&&&))))))))))))(((((((((((('''((())))))***)))(((((('''(((***,,,------,,,,,,((())))))(((((('''&&&%%%'''((()))***+++,,,,,,---))))))(((((('''&&&&&&%%%******++++++++++++******+++,,,,,,,,,+++)))))))))++++++)))(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$&&&'''&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***++++++&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%"""###&&&))),,,,,,)))&&&###$$$%%%%%%&&&%%%%%%$$$%%%&&&'''&&&$$$"""###%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((('''((()))******)))((('''&&&&&&%%%%%%%%%&&&&&&'''###***222333---'''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&))),,,...///***'''%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((((((&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###+++***((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((((((&&&&&&%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&)))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&''')))+++,,,&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&'''((())))))(((''''''&&&(((+++---...,,,***((())))))))))))))))))))))))***))))))(((((()))******''''''((()))))))))))))))'''((()))***************'''((()))******++++++***,,,---///000111000...---,,,+++///666888333...,,,------,,,,,,,,,,,,,,,,,,...------,,,------......+++,,,------............---...///000111111111111222333444555555444333222111222444444333222222333333333444444555666777777555555444333333333333333444333222111111333444555555444333333222333333333333333333444444444444444888777666777888777666444333222111111000000000000111111111333555555333111111111000000000000111111222222333555777:::<<<>>>===;;;:::777555444333222444333222111111222333444444666999::::::999::::::;;;;;;;;;<<<======>>>>>>:::;;;===???AAABBBAAA@@@000...------......,,,++++++,,,---...---+++)))'''+++---000000...,,,******++++++++++++++++++++++++***,,,------,,,++++++,,,,,,+++*********+++,,,---------+++***))))))))))))))))))))))))((((((((((((&&&'''((()))***)))((('''***+++---///000000///...((((((((((((((('''&&&%%%%%%&&&'''((()))******+++)))(((((((((((('''''''''******++++++,,,,,,++++++)))***,,,+++)))(((((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$###"""###%%%'''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&%%%###$$$&&&)))++++++)))&&&%%%%%%%%%%%%%%%$$$$$$###%%%'''((('''###"""###%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((())))))************))))))'''&&&&&&&&&&&&''''''(((%%%,,,333444///(((%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''***,,,------(((&&&%%%%%%&&&'''&&&%%%######$$$$$$%%%&&&&&&''')))+++------+++***)))***&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%'''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&'''(((((((((''''''(((***,,,......---+++***(((((((((((((((((((((((((((((()))))))))))))))***&&&''''''(((((((((((((((((())))))************)))'''((()))******++++++***,,,---000222222000...,,,++++++000888:::555///---,,,---............------..................///000---............------,,,---...///000111222222222222333444555666555444333111333555555444333444555222222333444555666666777444444333222222222222333222222000000000111222333444333333222222333333333333444555666666666555555999777777777888777555333111111000000000000000000000///000111333333111///111111000000000111222222222333444555888:::<<<===<<<;;;999777555444333333333333333333333333333333333555888888888777777888999::::::;;;===>>>??????888999;;;===???AAABBBBBB///...------//////...---,,,,,,,,,,,,,,,,,,++++++(((,,,///000---+++***+++,,,,,,,,,++++++******)))+++---//////---,,,,,,---...---,,,++++++---...000000...,,,***)))***,,,---***)))))))))((((((((('''$$$&&&''')))))))))'''&&&)))+++---///000///---,,,'''''''''(((''''''&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''((((((((())))))***++++++******&&&(((***)))'''&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%%%%'''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***(((###"""$$$'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&******))))))))))))******&&&%%%%%%%%%%%%&&&'''(((&&&***......+++'''%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&)))******(((%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&(((+++...///...------...'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$"""###%%%''''''&&&%%%###$$$'''))))))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""######$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$###$$$''')))(((&&&&&&&&&&&&'''''''''(((((((((***+++------,,,+++***((((((((((((((((((((((((&&&''')))*********)))(((%%%%%%&&&''''''''''''''')))************))))))((('''((()))******++++++******,,,///111111///,,,***,,,+++---333444000,,,++++++---///000111000///...///////////////000111111------............---------...///000111222222222///000222333444333333222000222333444333222333444111111222333444555666666444333333222222222222222111111000000000000000111333333222222222222333333444555666777777777666666888666555666666666444222000000/////////000111111///...///000222222000///000000000000000111222222222333444666777999;;;<<<;;;:::888666555333333333111222444555555444222111222444666777666555555555777777888:::;;;===>>>>>>777888999:::;;;===???AAA///...---...000000000...,,,,,,******+++,,,...000&&&***...///---******+++---,,,,,,+++***)))((((((+++---///000///------...///...,,,,,,,,,...000111111///,,,***)))+++...000******))))))((((((((('''###%%%'''((()))((('''&&&'''(((+++------,,,***(((&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&''''''(((''''''((()))))))))))))))$$$''')))(((&&&%%%&&&(((#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%&&&&&&&&&%%%$$$$$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''((((((!!!"""$$$&&&(((((((((((('''&&&&&&%%%%%%&&&&&&&&&***))))))((('''&&&&&&&&&'''&&&%%%%%%%%%$$$!!!$$$$$$$$$%%%%%%&&&&&&'''%%%(((***((($$$"""$$$'''&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%''''''''''''%%%$$$***)))(((''''''((()))***$$$$$$$$$$$$%%%%%%&&&'''&&&'''(((((('''&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&$$$###$$$''')))'''%%%$$$$$$%%%''')))(((&&&###(((((((((''''''&&&&&&%%% ###''')))))))))******(((''''''&&&&&&''''''((('''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&###$$$$$$%%%'''(((((()))"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$!!!###&&&((()))'''$$$######&&&))))))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&%%%$$$###&&&&&&$$$######$$$&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&$$$###$$$((()))(((&&&&&&&&&&&&&&&&&&'''((()))((()))***+++,,,++++++***((((((((((((((((((((((((%%%''')))***+++***)))((($$$%%%&&&&&&''''''&&&&&&***************)))(((''''''((()))******++++++***(((+++...000000---***(((---***))),,,---)))&&&'''+++---000222333222000///000000000000000111222222,,,------...//////......---...///000222222333333,,,---///000111111000000---///111111111000111222000000111222444555555666444333222222111111222222222222222222222111111111222222222111111222333333444555777888888888777666666555444444555444222000//////...//////000111222///...///000222222000...///////////////000111111222333444666777999:::;;;999888666555333333222222///111333555555333111///111333555666444333333444333444555777999:::<<<<<<888888888888888999<<<>>>///000000000///...---,,,...,,,++++++,,,---,,,+++***))))))))))))+++,,,---------,,,,,,+++*********++++++++++++,,,---...///........................000///---***))))))))))))///...,,,***))))))******%%%%%%'''((())))))))))))&&&***...---(((%%%%%%'''))))))))))))))))))***+++'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%%%%###"""$$$'''((('''%%%''''''''''''&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((---)))%%%&&&***---+++((('''&&&&&&%%%&&&''')))***'''((('''%%%######%%%'''+++)))'''%%%%%%%%%$$$######%%%%%%###$$$''''''######%%%''''''%%%$$$&&&)))...,,,)))'''%%%$$$%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%$$$""""""###%%%%%%%%%%%%$$$$$$#########'''((()))***+++,,,,,,,,,***)))(((&&&%%%%%%%%%&&&&&&$$$"""###$$$&&&'''&&&############$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$)))'''%%%$$$%%%&&&&&&%%%%%%$$$%%%))),,,,,,)))%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''(((((('''***)))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$%%%'''&&&$$$""""""%%%(((((('''&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%'''(((***++++++((($$$$$$&&&((('''&&&$$$%%%%%%&&&'''''''''&&&%%%&&&'''&&&$$$######%%%%%%&&&&&&''''''&&&%%%%%%###$$$%%%&&&%%%$$$###"""))))))))))))))))))))))))((('''%%%$$$$$$%%%&&&''')))(((((('''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&$$$"""%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%$$$######$$$%%%((((((((((((((((((((((((&&&&&&'''''''''''''''&&&))))))((('''&&&$$$"""!!!&&&'''''''''(((((())))))###%%%'''(((''''''((())))))))))))))))))************(((&&&%%%&&&(((+++---...---+++))))))***+++,,,+++++++++*********)))))))))************+++++++++)))***+++---...///000000000...---...///000///...///000111222111///---,,,111000///------,,,,,,,,,---...111333444444333222000000000000////////////000000000000000111111111//////111222333444444444222000///000444555444222333333222111111111222222555222000///000111111111444555555777888999:::;;;666666555444444444555555111///,,,,,,...111222333+++...000111000000000111111111111222222333333333333333222222333666999:::555555555666555555444444333333444555444333222111222222222222333333444555666777888999:::;;;<<<<<<666666777888999::::::;;;111111111111111000///...---,,,***+++,,,------,,,------,,,+++++++++,,,---,,,,,,+++++++++*********,,,,,,+++++++++++++++,,,************************------,,,***)))))))))))))))***,,,------,,,+++***%%%&&&'''((())))))))))))'''+++...,,,(((&&&&&&))))))((((((((()))***++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&'''((()))***...***&&&'''***,,,+++((('''&&&%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&''')))((('''&&&&&&'''''''''&&&''')))'''$$$%%%(((((($$$###&&&''''''%%%%%%''')))---+++)))&&&%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&###%%%&&&%%%%%%%%%''')))(((((((((((('''''''''&&&''''''((()))***************)))'''&&&%%%%%%%%%&&&((('''%%%%%%'''((()))(((############$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%)))'''$$$$$$%%%&&&&&&%%%&&&&&&'''***------***'''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))))))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''&&&$$$"""$$$&&&((()))'''&&&%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&''')))***++++++(((%%%$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((*********)))((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''''')))***''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((''''''&&&%%%%%%%%%''''''''''''((((((((()))%%%'''(((((((((((()))+++***))))))))))))))))))))))))((('''&&&'''))),,,---...---+++))))))***+++,,,+++++++++*********)))))))))************+++++++++)))***+++---...///000000000...---...///000///---000111222333222111///...111000///......---.........///000222333333333333000000000000000000000000111111111111111111111111///000111222333444444444333111000111444666555333444444333222222222222333444222111000111222111000333444555666888999:::;;;555555444333333333444444444111...---...///000000,,,...111111111000111222111222222222222222222333333333333444555777999:::666666666666555444333222222222333333333222222111333333222222222333333444222333444555666777777888555555555666666777777888///000000000000000///...---+++***+++---......---......,,,+++************++++++******************---,,,+++***))))))))))))++++++++++++++++++++++++)))*********))))))((('''###&&&+++///000///,,,***&&&&&&''''''(((((()))))))))+++,,,+++'''&&&'''***((('''(((((()))***+++,,,)))(((((((((((())))))***&&&&&&''''''(((((()))))))))(((''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%%%%%%%###"""%%%&&&&&&'''''''''&&&&&&(((((((((((()))***++++++...+++'''''')))+++)))''''''&&&%%%$$$$$$%%%&&&&&&&&&'''))))))((('''((()))$$$%%%&&&'''((()))))))))+++,,,***&&&%%%((()))'''%%%&&&''''''&&&%%%'''(((***)))'''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((###$$$&&&&&&&&&(((***---***))))))))))))(((((((((&&&''''''((((((((('''''')))((('''%%%%%%%%%&&&&&&)))'''&&&&&&((())))))(((#########$$$$$$%%%&&&''''''(((((())))))((((((''')))'''$$$$$$%%%&&&&&&%%%'''((()))+++------+++((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''***++++++***)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&''''''''''''&&&'''&&&'''((())))))'''%%%&&&((())))))'''%%%%%%%%%)))((('''((()))***((('''(((''''''''''''((()))***+++)))&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&%%%'''((()))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))******))))))((('''''''''%%%%%%&&&&&&&&&'''''''''(((&&&&&&''')))***)))(((''''''''''''''''''&&&%%%&&&&&&''''''((()))+++,,,''''''''''''''''''''''''$$$%%%&&&((()))***++++++((('''&&&&&&&&&'''((()))''''''''''''((((((((((((((())))))((('''(((+++---*********))))))((((((((((((((('''((()))+++---...---,,,+++))))))***+++++++++++++++***************)))************+++++++++)))***+++---...///000000///...---...//////...---000111222333333222000///111000000/////////000000//////000111222333444444111111111111111111111111111111111111111111111111///000111222333444444444333222222333555666666444555555444444333333333333333222222222333333111000111222444666888999::::::444444333222222222222222666333///------......------///111222111111222333222222222222222111111111222333444555777888999999777777777666555444333222222111111111111111222222333333222222111222222222000000111222333444555555333333333444444444444444,,,------.........---------+++***+++---//////...++++++******))))))))))))************************,,,+++***)))((((((((((((++++++++++++++++++++++++&&&'''((()))))))))''''''"""$$$))),,,...---+++***(((''''''''''''((((((((()))******(((&&&%%%''')))'''''''''((()))***+++,,,+++***))))))((((((((()))&&&''''''((()))******+++)))(((((('''''''''''''''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''(((((((((((()))***+++,,,---***'''&&&'''((('''&&&((('''%%%$$$###$$$$$$%%%&&&(((******(((&&&%%%&&&"""$$$&&&((())))))******---///---(((&&&)))***)))&&&&&&''''''&&&&&&''''''''''''&&&%%%%%%&&&''''''((('''&&&%%%&&&'''((()))###$$$&&&&&&&&&'''***,,,'''''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%'''((('''&&&$$$$$$$$$$$$%%%&&&'''''''''(((((((((((((((((('''(((&&&$$$###$$$%%%%%%%%%'''((()))+++,,,+++***)))******))))))(((((((((''''''''''''''''''''''''''''''&&&&&&'''***++++++***(((((('''&&&&&&%%%$$$$$$'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&&&&&&&&&&*********,,,......,,,***''')))***)))'''%%%%%%%%%((((((((()))******(((&&&(((''''''&&&&&&&&&''''''***((('''%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$&&&''''''&&&&&&((()))***)))'''%%%$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))***)))''''''((((((((((((''''''&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&((()))***************)))'''&&&&&&''')))***'''''''''((((((((((((((()))))))))'''&&&'''***---++++++***)))(((''''''&&&((((((((()))***,,,---...,,,+++******)))***++++++************************))))))*********+++++++++)))***+++---...///000000///...------//////...---000000111222222222111000111111000000000111222222000000000111222333444555222222222222222333333333222222222222222111111111///000111222333444444333333333333444555666666666666666666555555444333333333222222333444444111//////111333555777999999999444333222111111000000111555222///......///...---...000222222111111222444333333222222111111000000000222333555666777777777555666666666666555555444111000/////////000222333444333222111111111111111111111222333444444555555333333333222222111111111,,,,,,---.../////////......,,,++++++---///......))))))******++++++++++++))))))******+++++++++,,,***))))))(((((())))))***''''''''''''''''''''''''%%%&&&'''))))))((('''&&&%%%%%%&&&(((((())))))))))))(((''''''''''''((((((((((((((('''%%%%%%'''(((''''''''''''((()))***+++,,,+++***((('''&&&&&&&&&''''''(((((()))***++++++))))))(((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((((((''''''''''''((()))******+++)))'''%%%%%%&&&&&&%%%((('''%%%$$$###$$$$$$%%%''')))***)))&&&$$$"""""""""%%%((()))((((((***,,,000333222,,,))))))***)))(((''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%'''&&&%%%$$$$$$%%%''''''((('''&&&'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$&&&'''((())))))(((((((((******))))))((((((((('''''''''''''''''''''''''''%%%%%%$$$&&&(((***))))))'''''''''&&&%%%%%%$$$$$$'''''''''&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%*********,,,......,,,+++'''))))))(((&&&$$$$$$%%%'''&&&'''((())))))'''%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$&&&''''''&&&&&&((()))***)))'''&&&%%%$$$############""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((()))''''''(((((()))((((((''')))&&&$$$$$$%%%&&&%%%###''''''''''''''''''''''''((()))))))))))))))(((''',,,***(((&&&%%%&&&'''(((((((((((((((((('''''''''))))))(((&&&%%%&&&))),,,+++******)))((('''&&&&&&'''((()))***+++,,,------*********************+++************************))))))*********+++++++++)))***+++---...///000000///---,,,---...///...---......///000000111111111222222111111111222222333111000000111222333555666333333333333444444555555444333333333222222222111000111222222333333333333333444444555555666666777666666777666666444333222222222222333444333111///...000222555777777777777333333222111000/////////222000......///000000//////000111111111111333444222222222111111000000000///000111333444555666666444444555666777777777777111111/////////000111222333222111111000000000000111222222333333444444444444333333222222111111000......000111222222222222///...,,,,,,---......---+++,,,---...////////////))))))***+++,,,,,,------***)))))))))))))))******((((((((((((((((((((((((&&&''''''(((((((((''''''((('''&&&%%%%%%''')))******)))(((&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''(((((()))))),,,+++)))'''&&&%%%%%%%%%''''''(((((())))))*********)))((((((''''''(((((()))))))))(((((()))))))))(((''''''&&&&&&''''''(((%%%&&&(((((((((((()))+++&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&'''))))))(((%%%###"""###$$$'''******)))***---111:::>>>===555///,,,+++))))))(((&&&'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%$$$$$$$$$&&&'''(((+++***)))***++++++)))'''$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&(((&&&######$$$%%%%%%$$$$$$&&&''''''&&&%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$'''&&&''')))++++++)))(((&&&'''((('''%%%$$$$$$&&&%%%%%%&&&((()))(((%%%###%%%$$$$$$#########$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%'''(((''''''((('''&&&%%%$$$###%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&(((&&&'''((((((((((((((((((---)))&&&&&&'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&+++)))(((&&&%%%%%%&&&&&&((((((((((((((('''''''''((())))))'''&&&&&&(((***)))))))))((((((''''''''''''(((***+++,,,++++++***)))))))))******************************+++++++++)))************+++++++++)))***+++---...///000000...---,,,---......---,,,------...///000111111222333222222111111111222222000000111222333444555555333444444555555666666777555444444333333222222222000111222333333333333333222444555555444555666888666666777777666444222111222111111111222222000///...000222555666666555555444333222111000////////////...---...000222222111///000111000000000222444111111111111111000000000...///000111333444555555444444555666777777777777222111111000000000000000111111000000000000000000000000000000111111222222333333222222111111111000...///000222333444444444111///---------...---,,,---...///000000000///...)))***+++,,,---...//////,,,+++******))))))))))))++++++++++++++++++++++++(((((('''''''''''''''(((((('''&&&&&&'''(((***++++++***(((&&&%%%&&&''''''(((((()))*********((('''))))))(((''''''''''''((())))))(((''''''''''''(((((((((((((((((((((((((((***))))))(((((((((((((((***))))))))))))))))))***((((((''''''''''''((((((''')))+++***(((((()))+++'''((((((((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&'''((()))'''&&&%%%%%%%%%&&&'''((('''(((((('''%%%%%%&&&'''&&&))),,,,,,+++...444:::HHHLLLKKKAAA777000,,,)))***(((&&&'''((()))'''%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''(((+++******+++,,,+++)))'''%%%%%%$$$%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&'''%%%###"""###$$$$$$$$$$$$&&&((('''%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&))))))'''&&&$$$%%%&&&%%%######$$$&&&%%%%%%&&&((()))(((%%%###$$$$$$$$$###$$$$$$%%%%%%"""%%%''''''%%%$$$%%%'''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&%%%&&&((()))(((&&&$$$"""%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''')))***(((&&&$$$%%%'''%%%&&&'''(((((((((((('''---)))&&&&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((()))******(((((()))***(((((((((((((((((('''''''''(((***++++++***((('''(((((()))***************))))))*********+++++++++)))************+++++++++)))***+++---...///000000...---,,,,,,......---,,,.........///000222333444444333222111111000000111///000222444555555555444444444555666666777888888555555555444333333222222111111222333333333222222111333555555444333555777555666777777555333111000333111//////000111000///...000222555555555333222444444222111000////////////...---...000222111111...///000///...///222444000000000000111111111111000000000000222444666777777777777777777666555555333333333222111000///...000000/////////000111111/////////000000000000000111111111111111000000000,,,---///000222222333333222000...---------,,,+++...////////////---,,,+++******+++,,,...///000000///...,,,***)))(((((('''((((((((((((((((((((((((***)))(((&&&&&&'''((((((''''''((()))***+++,,,---,,,+++(((&&&%%%%%%&&&'''))))))***,,,---,,,***(((***)))(((''''''&&&&&&'''''''''''''''((()))***+++((((((((((((''''''''''''******)))(((((((((((((((******))))))))))))******((((((''''''''''''((((((***,,,---,,,)))''')))+++((()))))))))((('''&&&&&&&&&&&&&&&''''''((()))************)))((((((***,,,'''&&&&&&%%%&&&''')))***&&&''''''&&&&&&'''***,,,'''***---------111:::AAASSSXXXVVVJJJ===444---)))+++(((&&&'''))))))'''%%%###$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$###$$$%%%%%%$$$######$$$&&&#########$$$$$$%%%%%%%%%"""######$$$$$$$$$######$$$$$$######$$$&&&((()))))))))((()))***)))'''%%%%%%%%%%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###"""###$$$$$$$$$$$$'''((('''$$$###%%%'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%'''))))))(((&&&###$$$%%%$$$######%%%&&&%%%%%%''')))***)))&&&###%%%$$$$$$$$$%%%%%%&&&'''!!!$$$''''''%%%$$$&&&(((&&&'''''''''&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%###%%%((())))))'''$$$"""###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((***+++)))&&&$$$%%%'''%%%%%%&&&'''((((((''''''+++'''$$$%%%)))+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$%%%&&&''''''''''''))))))(((((('''''''''&&&)))***,,,,,,***))))))***'''''''''((((((((((((((('''(((***++++++)))'''%%%'''((()))***************))))))******++++++++++++)))************+++++++++)))***+++---...///000000...---,,,,,,......---,,,/////////000111333444555444333222111000000000000...000222555666555444333444555555666777888888999666666555444333333222222111111222333333333222222000333555555333333555777555555666666555333000///333111...---...000000//////000333555555444222000555444333111000/////////000......///000111111///...//////......///111444//////000000111111222222222111000000222444777999::::::999888666555333222333444444444222000...,,,//////...//////000111222000000000111111111111111000000000000000000000000111000///000222333333222222111///---,,,,,,,,,,,,------,,,,,,+++*********+++,,,,,,---...///000000222000---***))))))***+++......---,,,+++)))((('''((((((''''''((()))******((((((''''''(((***---...(((((((((((()))***+++,,,(((((((((((()))))))))))),,,+++)))''''''''''''(((((((((''''''&&&&&&&&&%%%***)))'''&&&&&&'''(((***(((((((((((((((((((((((()))))))))))))))(((''''''*********)))(((((('''''')))+++,,,,,,***))))))***+++,,,,,,+++(((&&&''''''''''''''''''((((((((((((%%%(((+++,,,,,,+++***+++%%%'''(((&&&######&&&)))((()))+++------+++)))(((***)))***+++***...:::HHHXXXbbbeeeYYYEEE777...***((('''%%%&&&&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''')))***++++++)))))))))))))))******+++(((&&&%%%&&&(((******)))'''&&&$$$###$$$&&&((())))))((('''&&&%%%&&&'''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''***,,,'''&&&%%%%%%''''''&&&%%%######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&(((&&&%%%&&&))))))'''%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&((((((((('''&&&%%%'''%%%###$$$%%%'''''''''((('''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$%%%''')))+++---+++)))&&&%%%%%%&&&&&&%%%&&&''''''(((''''''&&&***(((&&&%%%%%%%%%'''((()))'''&&&'''((()))(((&&&))))))))))))(((((((((((())))))***,,,,,,+++)))''')))))))))(((((((((((((((*********+++,,,,,,***'''((()))++++++*********++++++++++++,,,++++++***)))*********)))((())),,,///+++,,,---///000000000000---...///000000///...---333444444555555444444333000///...---...///222333111222333444555666666666777777888999999888666555444444444444444444444444111222333444333222111000666555444333222111111111333444444555444444333333666555555333222111000000000222444666666555444333@@@<<<777222//////000222///.........000000///------------...............///////////////000000000............000333666888777666444222111111222222444333222000///.........///000111222333222111111333111111111333444333111111111000///////////////111000///000222222111000111000///---,,,,,,++++++,,,,,,++++++++++++******,,,,,,------......//////111///,,,***)))***+++,,,,,,,,,,,,,,,+++)))(((''')))))))))((())))))******+++***)))(((((()))+++,,,(((((((((((()))***+++,,,))))))(((((())))))))))))+++***)))(((''''''''''''(((((((((''''''''''''''')))(((&&&&&&&&&''')))***(((((((((((((((((((((((()))))))))))))))((('''''')))))))))((((((((((((((()))***++++++)))(((((()))+++,,,,,,***(((&&&''''''''''''''''''(((((((((((('''))),,,---,,,*********'''''''''&&&%%%%%%''')))'''(((+++,,,,,,+++(((''')))((()))******...:::GGG[[[fffkkk___III999000,,,***(((&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))*********((((((((((((((()))******'''&&&%%%&&&((()))))))))%%%%%%$$$###$$$%%%&&&'''((((((&&&%%%%%%%%%&&&''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&))),,,...'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%&&&&&&''''''%%%&&&((((((&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&)))***(((&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%'''''',,,***(((&&&%%%%%%&&&''')))))))))(((((((((((('''((('''&&&%%%%%%&&&'''(((''''''((((((''''''&&&&&&((((((((('''''''''''''''***+++,,,------,,,***(((((((((((((((((((((((((((***))))))+++,,,,,,)))'''''')))++++++***)))***+++******+++,,,,,,,,,,,,,,,*********((('''(((+++---...///000111111111111111//////000111111000......111111222222222222111111000///...---...000111333000111222444555666666666666777777777777666444444333333333333333333333333111111222333444444444444777666555444444333333333333333333444333333333222666666555444333333222222222333444555555555444333EEEAAA;;;444000............------...000000///---------............//////000000000000000000000000............000333666777555444222111000000000000222111111000000000000000111222333333333222000000333111000111222222111000111111000///////////////222000//////111111000...//////......---,,,+++***************++++++++++++------------------------///...,,,+++***+++,,,---+++++++++++++++***)))))),,,++++++************+++...---+++)))(((((())))))(((((((((((()))***++++++***))))))(((((())))))))))))******))))))((('''&&&(((((((((((())))))))))))''''''&&&%%%&&&''')))***(((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((((((((())))))((()))***)))'''''''''(((***++++++***'''&&&&&&'''&&&''''''''''''((((((((()))+++------+++***)))***)))(((&&&&&&'''(((((('''&&&''')))******)))'''&&&'''&&&''')))***...999EEE\\\jjjrrreeeNNN:::000---***'''$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((()))))))))'''''''''''''''(((((()))'''&&&%%%&&&((()))))))))$$$$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''***---///'''%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%''')))((('''&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&)))***)))'''***)))'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))'''&&&&&&&&&'''(((...,,,+++)))(((((((((((($$$$$$%%%&&&&&&''''''(((%%%(((+++***'''%%%%%%'''&&&&&&&&&''''''''''''''',,,---...//////---+++***(((((())))))))))))))))))***)))***+++,,,,,,***((((((***+++,,,+++***+++,,,******,,,---.../////////+++++++++)))'''((()))+++111222222333333222222111000000111111111000...---...//////000000//////...///...------...000111222///000222444555666777777666666666666555444333222333333333333333333333333222222222333444555777777888888777666555555555555222222222333333333333333777777666666555555555444555555444444444444444444BBB>>>999444000...------,,,,,,,,,...000111000///---........./////////000111111111111111111111111............000222444666222111000///......//////000000000000111111222222222333444444333222111000555444222222333333222000111111111000000000000000222000//////000000...------............,,,***)))))))))******+++,,,,,,---............------,,,,,,...---,,,++++++,,,...///++++++,,,,,,,,,,,,,,,+++...---,,,+++++++++++++++...---,,,***))))))))))))(((((((((((()))***+++++++++***)))((((((((()))***((()))*********((('''&&&(((((())))))*********+++&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))******'''((()))'''&&&%%%&&&((()))******)))'''&&&&&&'''&&&&&&&&&'''''''''((((((+++,,,------+++)))((()))+++(((&&&'''***+++)))'''%%%&&&((())))))(((&&&%%%%%%$$$&&&(((***---777AAAXXXhhhqqqeeeMMM999///,,,'''$$$!!! !!!###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%'''))))))((($$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%''')))+++,,,&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&((())))))(((''''''((('''&&&%%%%%%$$$$$$%%%%%%###$$$%%%'''((())))))))),,,+++)))((('''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&############$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$%%%&&&'''((()))'''&&&'''((()))(((''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''((((((///---+++(((&&&&&&'''((("""###$$$&&&'''(((((((((&&&+++...---(((%%%%%%(((&&&&&&''''''''''''((((((---///000111///---,,,+++***************++++++++++++++++++---......,,,***)))+++------,,,,,,,,,---------...///000111111111,,,,,,,,,+++)))(((***+++222222333333222111000000//////000000000...---,,,------............------------------...000111222///000222444555777777777777666666555444333222222444444444444444444444444666555444444444666777888888888777666555555666666333222222222333333444444777777777777777666666666888666444333222333444555777555222000/////////000,,,,,,---///222333333222.........//////000000111222222222111111111111111............000111333444000/////////////////////000000111111222222222222111222333444555444333333999888666666666666444333111111222111111111000000222000//////000000...------......///...---+++***))))))***+++,,,------...000//////......------,,,------,,,,,,,,,---...///------......//////............---,,,,,,+++,,,,,,,,,,,,+++++++++++++++,,,)))(((((())))))***+++,,,,,,+++)))((((((((()))***(((((()))******)))'''&&&(((((())))))******++++++''''''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''((()))***++++++'''((((((&&&%%%$$$&&&'''((())))))(((&&&%%%&&&'''&&&&&&&&&&&&''''''''''''+++,,,---,,,)))(((((((((+++(((&&&(((***+++)))&&&%%%&&&''''''''''''&&&%%%&&&$$$%%%((()))+++333<<>>CCC===444,,,'''$$$&&&%%%$$$$$$&&&''''''&&&(((''''''&&&%%%%%%$$$$$$%%%$$$$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((()))%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&((((((''')))((('''&&&%%%&&&&&&'''((((((&&&%%%%%%%%%&&&'''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''''''''''''''''''''&&&&&&%%%&&&((((((&&&%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$###&&&(((((('''&&&''')))(((***---//////,,,)))'''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((((((%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&))),,,---,,,+++%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''' !!!"""$$$%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''')))***+++///...+++(((&&&%%%&&&&&&&&&&&&''''''((())))))***)))---111///+++'''''')))*********+++,,,---------++++++,,,...000000///---+++---......---------///++++++,,,,,,---,,,,,,,,,(((***++++++***)))***++++++,,,,,,,,,,,,++++++***)))***,,,---...------,,,,,,,,,------------,,,,,,***+++,,,...///000111111222333444444555555444444444333333222222333555555666666666666666666666666777777777777666555444444555444444333444444555555000000///...///111333444666666555444333333222222222111000000000111222333444444555444333222111000---------///222333333111...//////000222333333444222222111000000///......------......//////......---...000111222222111111000111222444444333222111///000333666999:::;;;;;;333111000111222222111000222333444555444333111000111000///000222333333222222111///......///000111.........///////////////111111111111111111222222//////.........---------///////////////...------++++++++++++,,,,,,---...,,,------......---,,,,,,,,,,,,,,,,,,---.../////////---***((('''(((***+++***)))(((''''''((()))*********))))))((((((''''''---------,,,+++***)))((())))))))))))))))))))))))''''''((()))))))))))))))+++,,,,,,,,,,,,---------))))))(((&&&$$$$$$''')))%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''%%%%%%&&&((($$$'''+++***'''&&&&&&((('''''''''''''''''''''''',,,(((&&&((('''%%%&&&***---444888444...***'''$$$$$$###"""###%%%&&&%%%$$$(((((('''&&&%%%%%%$$$$$$###"""!!!!!!!!!"""$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&########################!!!"""$$$&&&'''((())))))&&&&&&%%%%%%&&&&&&'''(((&&&$$$###$$$&&&((((((''')))(((&&&$$$$$$$$$&&&''')))((('''&&&%%%&&&''''''&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%$$$$$$%%%'''(((((('''''''''''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$'''))))))&&&%%%&&&(((&&&)))---000000---)))'''((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''')))***))))))(((&&&''')))******)))'''&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&''''''&&&&&&%%%%%%%%%(((***+++)))(((%%%%%%%%%$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%'''((())))))))))))((('''&&&''')))+++,,,000---(((%%%$$$%%%%%%$$$%%%%%%&&&&&&'''((())))))(((,,,000///***&&&&&&((((((((()))***++++++,,,,,,***)))***,,,...///---,,,)))+++------,,,+++,,,---&&&'''((()))***+++++++++%%%''')))***)))((()))******++++++,,,,,,++++++***)))***,,,.../////////...++++++,,,,,,,,,,,,++++++)))***,,,...///000111111333444444555555444444333222111111000111333444555666666666666666666666666444555666777777666555444555555444444444555555666///...---,,,---///111333666555555333222111000000/////////000000111222222111111222333333111000///,,,,,,,,,...000111111///...///000111222333444444111111111000///......---------......///......---,,,---///111111222111111---///111444555555444333111222444777999:::::::::333111111111333444333222222333444555555333111000111111000000111333555666555222000000111111///,,,---------...///000111222222222222111111///......000000///...---,,,,,,,,,,,,---.........---,,,+++))),,,......+++***,,,------/////////---,,,---...---,,,,,,++++++,,,,,,---...,,,***)))******)))(((+++---,,,)))(((******'''&&&''')))*********)))(((+++,,,,,,+++)))((()))***))))))))))))((((((((((((((()))***)))((('''((()))***((((((,,,000000,,,'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&(((***((((((''''''''''''((((((***)))'''&&&&&&(((***+++))))))))))))((((((((((((************)))((('''&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((())))))((('''$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''(((******((((((((((((''''''''''''%%%&&&&&&&&&%%%%%%''')))---***&&&%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''***(((%%%###"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((()))))))))))))))(((((($$$&&&&&&&&&$$$$$$$$$&&&((((((''''''&&&&&&&&&&&&'''%%%$$$%%%(((***(((&&&'''''''''&&&&&&%%%%%%%%%!!!###$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%)))&&&$$$$$$%%%&&&&&&&&&$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&'''((()))### !!!'''******)))+++222///+++(((&&&%%%&&&'''((((((''''''''''''(((((()))***+++,,,+++)))'''%%%'''(((******)))(((((()))+++)))(((***------+++(((******)))))))))))))))***&&&&&&''''''''''''&&&&&&((((((''''''''''''((()))---+++***+++------+++(((+++---...//////...,,,++++++******)))))))))))))))***+++,,,,,,+++---000222444555666666666555333222222111111111222444666777777888888999888777666555555555555666777777888888666555444444555666555333111111000000111111222333333333333222222111111111000000000111222333555555444444333222111000///............//////...------000111222222111111222333222111000000000000...,,,+++,,,---...////////////......///111111222222222222222222333333444444555000222333555666666555555444333333222222111111000222333444444444333222111111111000000111333444555555333000///000000---+++)))***+++---///111333444111111111111000///......////////////...---,,,++++++,,,---......---,,,+++))),,,......,,,,,,---///........................------,,,,,,,,,,,,------...------+++************+++///000---*********((('''(((((()))))))))((((((+++---...---+++))))))***)))))))))((((((((('''''')))***++++++))))))***++++++)))(((+++...///+++'''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((()))(((&&&&&&''')))(((((((((''''''((((((((((((((('''''''''((()))******))))))))))))((((((((())))))))))))((('''&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$###%%%'''((()))(((''''''%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((()))***+++******))))))((((((((($$$%%%&&&&&&%%%%%%&&&(((...***&&&%%%&&&((('''&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''(((((())))))(((''''''%%%'''((('''&&&%%%&&&'''((()))))))))))))))((((((((('''%%%&&&)))***(((&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%)))'''%%%%%%&&&'''''''''$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&%%%&&&&&&'''''')))&&&&&&+++---,,,+++---000---***'''%%%%%%&&&'''(((((((((''''''(((((((((((()))+++,,,,,,+++***)))((()))+++***)))(((((()))+++)))))))))***+++***)))((((((''''''((())))))***'''((((((((((((((((((''')))))))))))))))******+++,,,***)))***,,,---+++((()))***++++++++++++)))(((+++******))))))))))))))))))+++,,,,,,,,,...111444555555555555444333222111000000000111222444666777888999999999999888666555777777777666666666555555555444333333444444333222111111000000111111222222333333333222222111111111000000000000222333444555555444333222111000///...---...............------111222333222000///000111222111000000000000...,,,+++,,,---...////////////...///000111222222222222111111222333444555666666111222333444444555555555333333333333222222222222222333333444444333222222111111111111111222333444444222000//////...,,,*********+++,,,...000222333000111111111000///...------...///000///...,,,***++++++,,,,,,,,,,,,++++++***,,,...///......///000///---,,,---111222111///------,,,,,,,,,,,,------,,,...000...+++)))+++---,,,333777333...,,,+++***)))(((((('''''''''((((((+++---//////---+++******((((((((('''''''''&&&&&&)))***,,,,,,++++++,,,...---***((())),,,---***((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&''')))******)))'''&&&'''((())))))(((((((((((())))))&&&'''(((((())))))((((((*********)))))))))((((((''''''(((''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))(((''''''&&&$$$######$$$%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***++++++***)))((((((''''''$$$%%%&&&%%%$$$$$$&&&(((,,,((($$$$$$'''***+++***((((((((())))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''%%%$$$%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&'''(((((('''&&&''')))'''((()))******)))(((((()))(((&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))'''&&&&&&'''(((((('''$$$%%%''''''%%%%%%%%%&&&(((((('''&&&&&&&&&&&&&&&---***))),,,...+++***,,,,,,+++(((&&&%%%%%%&&&'''((((((((((((((((((((((((&&&'''***,,,------------)))***++++++)))(((((((((*********((('''''')))+++''''''&&&''''''((())))))))))))))))))))))))))))))((())))))))))))******+++******)))***,,,,,,***)))+++,,,,,,---------,,,,,,+++******)))))))))))))))((()))+++,,,---000444777666666555444333111000000...//////111333555777888::::::::::::999888777666:::999999777666555444444444333111222333333111000000000000111111111222222222222222222222222111111/////////000111222333444666555444333111000///...------..................222333333222///......///111000//////000000...,,,,,,,,,------...///////////////000111222222222222000111222333444555666666222222111222222333444555333333333333444444444444222222333333333333222222111111111111111222222222000///.........---,,,,,,...---------------...//////000000000//////...---,,,...000111000...,,,*********++++++++++++++++++***,,,...///000000111111000,,,***---222555333///,,,,,,++++++++++++,,,,,,***...111///***(((+++...---777>>>:::333///---,,,***)))'''&&&&&&&&&'''(((***,,,///000---+++)))(((((('''''''''&&&&&&&&&&&&((()))++++++++++++---......+++(((((()))***)))((())))))(((&&&%%%%%%%%%%%%''''''''''''((()))***+++,,,---,,,***((('''''')))((())))))))))))))))))(((&&&''')))++++++***)))(((******)))))))))(((((((((&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))***))))))((()))'''%%%######%%%''')))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((()))))))))(((''''''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&(((((($$$"""###(((---///...'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&''')))$$$%%%'''((()))((('''&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((((((&&&###%%%''''''&&&%%%&&&'''((('''''''''''''''((((((...***(((******(((&&&((()))((('''%%%%%%&&&'''(((((((((((())))))(((((((((&&&''')))***,,,,,,------***+++,,,,,,***(((((())))))******(((%%%%%%(((,,,)))(((((('''''''''(((((())))))))))))))))))))))))&&&''''''((((((((((((((()))))))))***++++++******------..................+++******)))))))))))))))''')))+++---///222666:::999888666444222111000000...///111333555888:::;;;<<<<<<;;;:::999888777666;;;::::::999888777666555444333222111222222111//////000000111111111111111111111222222222222111000......//////000111333444666666555333222111000///......---.........//////111222222111///......///000///...///000000///---------------....../////////000111111222222222222000111111222222333333333222222111000111222444555222222333444444555666666111222222222333333333333111111111111111111111000,,,------...---......//////......---------.........////////////...------,,,---///111000///,,,************++++++,,,,,,,,,,,,,,,---///000111111111///,,,***---222555333000++++++************++++++(((,,,000///***(((***---///:::AAA>>>666222///...))))))'''&&&&&&'''((()))(((+++......,,,)))((('''((('''''''''&&&&&&&&&&&&&&&(((******)))***+++------+++(((''''''((())))))***)))((('''&&&%%%%%%%%%''''''((()))+++---///000.........,,,)))(((((()))'''((())))))))))))(((''''''(((+++,,,---,,,***))))))))))))(((((((((((('''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((((((***)))&&&%%%%%%''')))+++(((((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''''''''&&&%%%$$$$$$###%%%&&&'''&&&%%%%%%''')))(((%%%###%%%)))------,,,'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$''')))***)))'''&&&#########$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%###%%%''''''&&&&&&&&&(((&&&&&&&&&'''((()))+++,,,...)))'''((((((%%%$$$&&&''''''&&&%%%%%%&&&'''((((((((()))******)))((((((''''''((()))))))))))))))***,,,---,,,***))))))******++++++(((%%%$$$(((,,,,,,+++***)))(((''''''''')))((((((''''''(((((()))(((((()))******)))((((((((()))***+++++++++++++++******+++,,,------,,,,,,+++******)))))))))))))))&&&(((+++---000444999<<<<<<;;;888555333222222222000111333666999;;;============;;;:::888777666666999999999999999999999999555444222222333222111///...///000111111111111000///000222333333222111000......//////000111333444666666555444333222111111///............///000111///000222111000///000222000//////000111111000/////////.........///000111000111111222222222222111111111111111000000000000333222111000111222333444111222333333444555666666111111111111222222333333111222222222111000//////+++---......------///000---------......000111111---...............------,,,---///000000...---,,,++++++***++++++,,,---...---,,,,,,...000111111///...,,,+++---111333222000++++++************++++++(((+++......,,,******,,,///888???<<<777333000,,,((((((((((((((()))******)))+++------+++)))((('''((((((((('''''''''&&&&&&&&&'''))))))(((((()))+++***)))((('''''''''((()))))))))((('''&&&&&&&&&&&&'''((((((***,,,...000111---------+++((('''((()))&&&'''((())))))((('''&&&'''(((***,,,,,,+++***)))((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&'''''')))((('''&&&&&&''')))***((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))***%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''((('''&&&&&&(((***+++((('''(((+++,,,)))'''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((()))(((&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%''''''&&&&&&''')))******))))))((((((((((((%%%&&&'''&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###"""###$$$&&&'''&&&$$$###%%%'''''''''&&&'''(((%%%%%%&&&''')))+++---...///)))'''((()))&&&&&&(((''''''&&&&&&&&&'''''''''((((((************(((((((((((((((((((((((('''''')))+++------+++***+++,,,++++++***)))''''''(((***---,,,+++)))(((((((((((())))))''''''''''''))))))------......---,,,***)))(((***,,,,,,++++++,,,---+++,,,...000111000///...+++******)))))))))))))))'''))),,,...111555:::>>>>>>;;;888444333222333444111333555888;;;===>>>>>>>>>===;;;999777666555555666666777777888999::::::666444222222222222000///...///000111111111000///...///111333333222000////////////000111222333444555555555444444333333333000000/////////111222444///111222222111111222333000//////111333333222111222111000//////000111222111111222222222222222111111111111000000000000///333333222222222222333333111222222333444555555666111111000111111222333444111222222222111000...---...///111000---,,,---//////////////////000111222,,,------.........------------...............---,,,+++++++++,,,---...///...,,,,,,---000111///---,,,,,,---...///000000000---,,,,,,,,,,,,,,,,,,---***,,,---......---,,,+++---444999777555333...)))'''''')))***+++++++++++++++,,,------+++))))))***)))))))))((((((((('''''''''((())))))''''''((()))'''(((((((((''''''(((***(((((('''''''''''''''((())))))))))))***,,,---...*********(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&'''((()))***))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%&&&'''((()))******+++&&&&&&''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''((()))((('''((()))+++(((''''''***------***&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''((((((((($$$&&&'''((('''''')))***---+++)))'''&&&&&&'''(((%%%'''((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''(((((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''#########%%%'''(((&&&%%%###%%%'''(((''''''((()))'''''''''((()))+++,,,------(((%%%'''((('''''')))(((((('''''''''''''''''''''(((***++++++***((('''))))))(((((((((((())))))(((***,,,---,,,,,,---...---+++************((('''))))))((((((((())))))***+++***(((''''''(((***+++000000111000///---***)))(((+++---...,,,,,,---///---///333666666555222000+++******)))))))))))))))(((***---///222666;;;>>>===:::666333111222444555222333666999;;;<<<======???===:::888666444444333333333444555666666777777555333111111111000///------...000111222111000///---///111333333222000///000000000000222333444555444444444444555555555555222111000000111222444666222333444333222111222333111000000222444555444333444333111000000111333444111222222333333222222111000000000111222333333333333333444444444444333333111111222222333333444444111000000000111222333444111222222222111000...---000222333111---++++++---444333222000////////////,,,,,,---......---------........................,,,,,,++++++,,,...///000...---,,,---000000...,,,+++---......------///000///......------......///---,,,---///111000---++++++000444333222111---&&&%%%''')))+++---------,,,---......---+++******,,,))))))))))))((((((((((((((()))***)))((('''((()))%%%'''(((((((((((()))***(((''''''''''''(((((()))******)))))))))))))))***'''((((((&&&$$$###$$$&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&'''((()))***++++++'''((((((((('''&&&&&&%%%''''''&&&&&&&&&'''(((((("""######$$$$$$%%%%%%&&&((()))***)))((((((***,,,""""""%%%***000111...***))))))************))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%'''))))))((((((***,,,---+++'''$$$###$$$%%%&&&%%%(((******((('''))),,,'''''''''&&&&&&%%%%%%%%%###$$$&&&((())))))(((((((((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$###$$$&&&((()))'''&&&###%%%'''(((''''''((()))))))))(((((()))***+++++++++&&&###%%%'''&&&''')))((((((((((((((('''''''''''')))***++++++***)))'''))))))(((((()))***++++++(((***,,,---,,,---...///...+++)))***,,,,,,)))%%%%%%%%%&&&&&&((()))***+++,,,+++)))(((((()))+++,,,///000000000...+++(((&&&(((+++......---,,,...000)))---111555555333000...+++******)))))))))))))))(((***---000222666;;;???<<<999555111000111444555222333666999;;;<<<<<<<<>>===;;;777444222333555666888:::;;;;;;:::888777555555666777999;;;===>>>>>><<<999777555555555666888888888666222000000111000000///000000111222333666444111000000111000///000000//////............///000111222222111000///444777777111......---+++,,,,,,------...//////000222333333333111000///...++++++++++++++++++++++++***+++---//////...,,,+++******++++++---...//////........................,,,,,,---------,,,,,,++++++,,,,,,,,,++++++---///---,,,++++++***)))))))))((('''''''''''''''''''''((()))***+++,,,---......***)))((()))******)))''')))'''%%%######$$$&&&((('''&&&$$$%%%&&&&&&%%%$$$''''''&&&&&&%%%%%%%%%%%%"""###%%%'''((('''&&&%%%&&&''')))***+++***))))))%%%(((,,,---,,,***((('''%%%&&&&&&''''''(((((((((&&&&&&''''''&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$###""""""&&&'''((((((&&&%%%&&&'''(((&&&%%%######%%%'''(((%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&'''((((((((('''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%'''''',,,+++)))(((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((###&&&)))---...---***)))''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''%%%%%%%%%&&&((((((&&&$$$%%%%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((+++***(((&&&&&&&&&'''(((&&&%%%$$$###$$$&&&'''))),,,,,,+++***)))(((''''''------,,,+++)))((('''&&&''''''''''''((()))***+++((())))))******))))))((('''((()))++++++***)))(((&&&''')))******)))'''&&&(((((((((((())))))))))))***************+++,,,,,,...............---------------...////////////...---,,,,,,,,,---...//////............///000111222111222222333444444444333444444555555666666777777777777777666666444333333111111111000000111111111111333777:::;;;;;;:::999777777666555444333222111///000000000000000000///111111111111111222222222333333555666555444333222222222111111111111222222333222222333555555444222///000222222333444777999===<<<:::777444333444666999;;;>>>@@@AAA???===<<<666777777999;;;===???@@@@@@>>>:::666444333444555555666666555222000000111111111111222222444555666555222000///000111111000222111000///...,,,,,,+++---...///000000///...---000444444000---//////...---------............///222222111111000///...---++++++++++++++++++,,,,,,)))+++---//////...---,,,++++++******+++,,,......------------------------++++++,,,,,,---,,,,,,+++)))***+++***))))))+++,,,---,,,***)))))))))))))))'''(((((((((((((((((((((((()))***+++,,,---......,,,++++++,,,------+++)))***(((&&&%%%%%%''')))+++((('''%%%&&&&&&'''%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&'''***,,,,,,,,,+++***$$$&&&(((***+++***((('''%%%(((,,,...---***((('''$$$%%%&&&''''''((())))))((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###&&&'''((('''&&&&&&'''))))))(((&&&$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''))))))'''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''$$$%%%&&&((()))*********)))((('''&&&%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&(((******(((&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''))))))((('''''''''''''''((()))***)))((('''&&&''''''(((***))))))((()))***+++,,,))))))************))))))+++)))&&&"""!!!"""###$$$%%%%%%%%%&&&'''((()))***))))))************))))))'''((()))+++++++++******'''(((***++++++***((('''''''''((((((((()))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,---......//////000000000------------...///000111///////////////000000111000111333444555555444444444444555555666666777777444555555555444333333222222222111111111111222222222444666999<<<=========;;;:::999888666555333333000//////////////////000000000111111111222222222222333444555555444333333111111111000000111111111222222222333555555444333111222333333222222444666888888777555333333555777<<<>>>BBBEEEFFFDDDBBB@@@::::::;;;<<<>>>???AAABBBDDDBBB===999777666777777333555777777666555666666333222222222333444555555333111//////000111111111222111111///...---,,,+++------............------///222333///...000222111///............---------111///...---......---,,,,,,,,,,,,,,,---...///000,,,---...000000000000///,,,,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,))))))***)))(((((()))+++,,,+++***(((((((((((()))(((((()))*********))))))(((((()))***++++++,,,,,,---------///000111///---***)))((('''((()))+++---,,,***))))))******((('''%%%%%%$$$$$$%%%&&&((()))'''(((***+++,,,,,,,,,,,,%%%&&&)))++++++)))'''&&&$$$'''+++,,,+++)))'''&&&$$$$$$$$$%%%&&&((()))******)))((('''&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&'''''''''%%%&&&''')))+++***(((&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''((()))******)))((('''%%%$$$$$$%%%%%%&&&'''(((***)))(((''''''&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''')))++++++***)))((('''&&&&&&&&&###%%%''')))))))))'''&&&%%%%%%&&&&&&%%%$$$$$$###&&&&&&(((***,,,,,,)))'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''))),,,---))))))((((((((((((((((((((((((''''''''''''((((((************************&&&'''((()))************---+++'''$$$$$$%%%''')))&&&&&&%%%&&&&&&'''((()))******++++++++++++******))))))******+++,,,------((((((************(((((((((((((((((()))))))))))))))))))))))))))***+++,,,++++++++++++++++++++++++------......///000000000---------...///111222333000000/////////000111111222222333444444555444444444444555666777777888888333444444444444444333333333333222222222222333333333444555777:::<<<>>>???>>>===<<<:::888666555444000//////......//////000000000000111222222333333333333444444555444444444111111000000000000111111111111111222444555444222222333333333111111333444444555444333222333666888===???DDDGGGHHHGGGEEECCC???????????????@@@AAABBB@@@>>>;;;888666555555555444777:::<<<<<<;;;<<<===444444333222222222222222333111///...000111222111000000000////////////.........------------......---000000,,,+++...000///000000///...---,,,,,,+++...,,,******,,,---,,,***++++++++++++---...000111------......///000000111...---+++)))((()))***+++******************************+++,,,,,,,,,,,,,,,)))*********(((((()))+++,,,+++)))'''''''''((()))((()))***+++,,,++++++***'''((((((((())))))************+++...000111///---((((((((())))))+++,,,,,,---,,,******++++++)))((('''&&&%%%$$$$$$%%%'''((($$$$$$%%%&&&'''((())))))&&&(((+++,,,,,,***'''%%%###&&&)))***)))'''&&&%%%$$$#########$$$''')))+++---+++(((%%%$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''(((((()))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%'''))),,,+++***(((&&&%%%$$$###%%%&&&&&&'''''''''&&&&&&%%%'''((('''$$$$$$&&&(((((('''&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))---,,,***((('''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&((()))++++++)))((('''&&&&&&&&&###%%%''')))***)))((('''&&&''''''''''''&&&%%%%%%%%%&&&'''***,,,,,,)))'''$$$$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&%%%&&&''')))---000222***)))((('''''''''''''''&&&&&&''''''(((((()))))))))***+++++++++)))'''&&&%%%&&&''')))******)))))),,,+++*********+++,,,,,,(((((((((''''''(((((()))++++++,,,,,,,,,,,,+++++++++*********+++---///111))))))))))))))))))))))))(((((()))))))))************)))))))))))))))***+++))))))******++++++,,,,,,,,,,,,,,,,,,---...///000------...///000222333444000000000000000111222333333333333444444444444444444444555666888999::::::444555555666666666555555555444444333333444444555444444444444777:::>>>@@@@@@???>>><<<:::888666555000///............///000///000000111222222333333333333444444555555555555222222111111111111222222000000000111333444333222111222333222111111333555444444444333222333666999;;;>>>CCCGGGIIIGGGEEECCC@@@???>>>===============999888666555333222222222444777;;;============>>>999888666444222111111000222000......000111222111.........///000111111222///...---,,,,,,---...///***------)))'''***,,,+++222111000///---,,,+++***,,,***'''(((+++,,,+++)))((((((((()))+++---///111,,,++++++,,,,,,...///000///...+++)))(((((()))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,***++++++***))))))***,,,,,,+++)))'''&&&'''((())))))***+++,,,---,,,,,,+++''''''''''''((((((((((((&&&&&&(((+++---...,,,***''''''((()))***++++++,,,,,,+++))))))***)))(((&&&***(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$&&&''')))***(((***,,,...---+++(((&&&###%%%(((((('''%%%%%%%%%$$$###!!!!!!###&&&***,,,...,,,(((%%%$$$%%%'''(((''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))((('''&&&%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%'''))),,,,,,+++***'''%%%###!!!&&&&&&''''''((('''''''''%%%'''(((&&&$$$###%%%(((***)))''''''''''''%%%$$$'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%''')))***&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&'''((()))***///...,,,)))'''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((++++++)))((('''&&&&&&%%%"""$$$''')))***)))(((&&&$$$%%%&&&((()))*********$$$%%%&&&)))++++++)))&&&######$$$%%%&&&((()))***(((((('''''''''&&&&&&&&&'''''''''))),,,000333666)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******---...000111000---***(((%%%&&&((()))))))))((('''$$$%%%''')))***)))((('''+++******))))))))))))***+++,,,,,,------,,,,,,+++---+++***)))+++...111333******))))))))))))******))))))))))))******************))))))))))))******))))))***+++,,,,,,------++++++++++++,,,---...///------...///111222444555000000000000111222333444555444444333333333444555444444555777888:::;;;;;;555666777777777777777777666555555444444555555666555444222222555999===@@@BBBAAA???===;;;888777666000///...------...///000///000000111222222333333444444444555555666666666444333333222222333333444/////////111333444333222///000111222111222555777555555555333222333666888:::===BBBFFFHHHGGGDDDBBB>>>===;;;:::888777777777888888888777666555555444333666999;;;;;;;;;;;;;;;===<<<:::777555333222111///000111111111///...---//////...------------...------,,,,,,,,,+++++++++*********++++++,,,,,,,,,000000///---***(((((()))***)))***+++,,,,,,***(((++++++***,,,...//////......---,,,++++++++++++,,,///...,,,***((((((((((((((()))+++,,,+++***(((&&&*********)))((((((''''''(((((((((((())))))))))))+++***)))(((((('''''''''+++,,,,,,---,,,+++***)))'''+++,,,)))''')))***((()))'''$$$"""###%%%(((***&&&''''''((()))******+++***)))(((((((((((('''%%%((()))***)))'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%)))((('''''''''(((***+++)))(((&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''''''''+++)))(((&&&%%%%%%%%%&&&&&&%%%###""""""$$$%%%'''!!!"""$$$%%%&&&%%%%%%$$$((((((((('''''''''((((((%%%"""###(((+++((('''(((%%%%%%%%%%%%&&&&&&'''(((,,,,,,+++***((('''%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&!!!$$$%%%&&&&&&%%%)))*********(((''''''(((&&&&&&%%%$$$%%%&&&'''(((---(((""" """$$$%%%%%%$$$###"""""""""###$$$%%% """$$$&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''---***&&&%%%'''((('''%%%))))))***+++***((('''&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---222111)))$$$%%%&&&$$$$$$$$$%%%''')))(((&&&$$$%%%&&&((())))))(((&&&%%%''''''''''''(((((((((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&)))...333777((((((''''''&&&&&&&&&&&&######$$$$$$$$$&&&***---//////...---+++)))'''&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++((()))***)))'''%%%%%%&&&+++++++++******)))))))))---)))&&&(((///555777666---,,,+++***))))))))))))$$$%%%&&&((()))(((((('''(((((())))))******++++++)))+++------,,,,,,---...------------------------///------///333666555444555444222000000111222333444444555555444222111000444555444222444999:::777666444333555999;;;:::999777666444333222222333333777555444333333666888:::???@@@???>>>???@@@<<<555444333222000000000000111.........//////000111222222444666777666555444555222111000111333444444333444333111000000000111111111111222222222333333333666666555555555444444444555999>>>CCCEEEDDDBBB???<<<======;;;999777777888:::999666444333444555555555555555666666888999999>>>888222000333555444222......000000111000////////////...---------------......---------,,,,,,,,,,,,,,,,,,+++++++++++++++.........,,,***)))***++++++***)))***,,,,,,***)))+++***)))***---...------------,,,,,,,,,+++++++++---,,,***)))((('''(((((()))***+++,,,,,,***)))(((((((((((((((((((((((((((((((((((()))))))))))))))+++***)))(((''''''''''''***++++++,,,+++***)))((('''+++,,,)))''')))***)))((('''%%%$$$$$$%%%((()))'''''''''(((((()))))))))***)))((('''((((((''''''&&&((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''+++***)))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))((('''''''''((()))******)))((('''((((((''''''%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%&&&&&&&&&'''&&&$$$###"""###$$$%%%%%%&&&'''((())))))))))))'''&&&%%%$$$$$$$$$&&&&&&'''$$$$$$)))+++((('''(((%%%%%%%%%%%%%%%&&&''''''*********)))((('''%%%%%%&&&&&&&&&&&&''''''''''''######$$$&&&&&&'''''''''((()))***)))'''&&&'''(((''''''&&&&&&&&&((()))***000+++&&&######%%%%%%%%%'''&&&$$$############$$$"""###$$$&&&''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''+++(((%%%%%%&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,000///(((###%%%&&&%%%$$$$$$%%%''')))(((&&&$$$%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&'''+++...111'''(((((((((''''''&&&%%%$$$%%%%%%%%%%%%'''+++...000///...,,,***'''&&&%%%&&&&&&&&&'''((())))))***'''(((((())))))******+++(((***+++***(((&&&&&&'''))))))***+++,,,,,,,,,,,,---***(((+++000555666555,,,+++***)))((((((((((((&&&&&&'''((())))))))))))))))))))))))************)))+++------,,,+++,,,------------------------------,,,,,,...111444333222444333111000000000222222333333444444333222000///222444444222555:::<<<999777555555777:::<<<<<<:::888777555444333333333444666555444333444666888:::===??????===???AAA===777444333222000000000000111///......//////000111222222444666666555444444555555333111111222222222111333222111000000000111111111111222222222333333333555555444444444444333333555888<<<@@@BBBBBB@@@>>>;;;<<<<<<;;;999888888999:::999666444333333444444888777666555444444444444===777222000222555444222------...000000000000000//////......------------............------------------,,,,,,++++++******,,,------,,,******+++---,,,***))))))***++++++******)))((()))+++,,,,,,+++++++++,,,---,,,+++***)))******)))(((''''''((((((***+++,,,,,,,,,+++)))(((%%%&&&&&&'''(((((())))))(((((()))***************+++***)))(((''''''''''''((()))***+++***)))((('''(((,,,---***(((+++,,,***(((((('''&&&&&&&&&'''''''''''''''''''''''''''(((***)))((('''''''''((()))%%%''')))******)))((('''&&&&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))++++++***)))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''((()))'''%%%$$$###"""######''''''((()))***+++,,,---'''&&&$$$######$$$&&&((()))&&&%%%)))***(((&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&%%%&&&'''''''''((((((((()))))))))(((((('''((((((((('''((()))(((&&&&&&&&&(((((((((''''''(((***+++,,,222...)))&&&%%%&&&&&&%%%)))(((&&&%%%$$$$$$######&&&''''''((((((((('''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***,,,+++&&&###%%%&&&%%%%%%$$$%%%&&&((((((&&&$$$%%%&&&'''(((((('''&&&%%%((((((((()))))))))******'''''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&'''))))))&&&'''((()))((('''&&&%%%%%%&&&'''&&&&&&(((+++---000///,,,***(((&&&&&&&&&&&&'''(((***,,,,,,------************************)))***++++++)))''''''(((&&&(((+++...///000//////...,,,+++---111444333222+++***)))(((''''''''''''(((((((((((()))***+++,,,***************))))))))))))***,,,,,,+++++++++,,,,,,,,,,,,,,,------------,,,++++++,,,///111111000333222000/////////000111111222222333222111///...///222333111333888:::999777666666888;;;======<<<888888666555555555555555666555444333444666888999;;;>>>>>>===???AAA>>>999444333222111000000000000////////////000111222222111333555555444444444555666444222111111111///...222222111000000000111111111111222222222333333333444333333333333222222222444666999<<<===>>>===<<<999:::;;;;;;999999:::;;;:::999777444333222222333666555444333222222222222;;;666111000222444333222......//////////////////...............------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++......///---,,,+++,,,...---+++(((((()))++++++++++++)))))))))+++++++++))))))***,,,------+++)))((()))))))))((()))))))))))))))******+++***)))((((((&&&&&&&&&&&&''''''(((((('''((()))++++++++++++*********(((''''''''''''''''''((()))))))))((('''&&&)))---...++++++---///---))))))))))))(((''''''&&&'''''''''''''''&&&&&&&&&(((((((((&&&&&&&&&)))+++((((((***,,,------***(((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((,,,,,,,,,+++)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((***+++,,,+++)))&&&%%%%%%'''***,,,+++'''&&&)))***'''&&&'''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((())))))******---,,,***(((''''''((((((&&&'''((('''&&&%%%&&&'''((((((''''''(((***,,,---///---***((('''&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))'''%%%$$$%%%&&&&&&%%%%%%%%%&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''%%%%%%&&&''''''&&&''')))+++---,,,)))''''''''')))***)))***+++---.........---++++++++++++******)))))))))***,,,+++)))(((((()))&&&))),,,///111111000///,,,+++,,,...111111///---+++***)))((((((((((((((())))))(((((((((***,,,---+++++++++******))))))))))))+++,,,,,,+++***++++++,,,,,,,,,,,,,,,---------++++++,,,---.../////////111111000///...//////000000000111111111000...------111222000000444666555555555666888:::;;;<<<<<<999888888777777666666666555555444444444666888999;;;???@@@>>>>>>@@@>>>999444333222222111000000000////////////000111222333111222444444333333555666777444222111111111///...111111111000000000000111111111222222222333333333222222222222111111111111333444666777888999999999777888::::::999:::;;;===:::999777555333222222222111111000111111222333333888555111000111222222111111000000///...---------......//////......---,,,,,,,,,,,,+++++++++************+++,,,------......111111111///---,,,,,,...---+++(((((()))+++++++++,,,+++******++++++***)))((()))+++,,,,,,+++)))((())))))******************(((((((((((((((''''''&&&((((((''''''&&&&&&&&&&&&'''(((***,,,---,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&(((((()))((('''&&&)))...///---,,,///111000******++++++***((('''&&&'''''''''''''''&&&&&&&&&'''((()))(((''''''***---...------///000000---***'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''***,,,---,,,)))&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((()))******,,,***'''&&&&&&))),,,...,,,'''&&&((()))&&&%%%'''&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''''''''(((((()))******+++---+++)))'''&&&&&&&&&'''%%%'''((('''&&&&&&'''(((''''''&&&&&&''')))***+++******)))((('''''''''(((&&&&&&''''''(((((((((((('''''''''''''''''''''(((%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&'''((((((''''''((((((((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%$$$%%%&&&&&&%%%$$$%%%'''((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++&&&%%%%%%%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%&&&'''((())))))(((''''''$$$%%%&&&&&&%%%%%%''')))((('''&&&&&&(((***---///---------------,,,++++++,,,,,,++++++***)))))))))(((***++++++)))(((((()))(((***---///000///---,,,******+++---......,,,***++++++***)))))))))******)))(((((('''((()))+++,,,,,,,,,++++++******))))))***+++------+++******++++++++++++,,,,,,,,,------,,,---............///000000000000///////////////...///000000000///...---///444555222000222333222111333444666777999:::;;;888888888888888888777777555555444444555666888888===AAABBB???===>>><<<888444444444333222222111111/////////000000111222333111333444444333444555777666444222111222222111000000000000000111000000000111111222222222333333333222222111111111000000000222222333444555555666666555777888999999999;;;<<<:::999888666555444333333111000000000000111111222555333111000000111111111222111000...---,,,++++++---.../////////...,,,+++++++++++++++************)))***+++,,,---...///000111222111///---,,,,,,...,,,***))))))***++++++***---+++******++++++)))((('''((()))***+++***)))))))))***++++++++++++******''''''''''''&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''(((+++---...---,,,,,,***)))((('''&&&&&&&&&&&&%%%&&&'''((()))((('''&&&(((,,,...,,,,,,///111000,,,,,,,,,+++***)))'''&&&'''''''''''''''''''''((('''***------++++++---000555222000000111111---***''''''''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&(((+++---,,,(((&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((()))))))))))))))######$$$%%%&&&'''((((((%%%'''(((*********))))))((('''%%%$$$%%%'''***++++++&&&$$$'''(((%%%%%%'''''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&'''((()))***++++++))))))((('''&&&&&&&&&&&&&&&'''(((((('''&&&((()))((('''&&&&&&&&&'''((()))&&&((()))((('''&&&'''((($$$%%%&&&((())))))))))))))))))(((''''''(((((()))$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&(((***)))(((''''''((('''&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''***%%%###%%%&&&%%%$$$&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''((()))+++,,,,,,&&&%%%%%%%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&(((((((((((((((((())))))$$$&&&'''&&&%%%%%%&&&'''$$$%%%%%%'''***---000222000///---+++)))(((((((((+++++++++******)))))))))''')))******)))(((((())))))***,,,------,,,+++***)))***+++,,,,,,+++***)))++++++************++++++(((((((((((()))***+++,,,+++++++++++++++*********+++---......,,,++++++,,,******++++++,,,,,,---------///000///......///000000000000000////////////...///000000000///...---111666999555111222333222...000333444555666888:::777888888999999888777777444444444555555666777888===AAACCC@@@===<<<;;;888555555555555444333222222000000000000111222333333222333444444444555777999777555333333333333222111...///000111111111000000111111222222222333333333222111111111111000000000000000111222333333333222333555777777777888999;;;999999999888777666555444555444333111000/////////333222111000///000000111111000///---,,,,,,,,,------...///000///...,,,+++,,,,,,,,,+++++++++*********++++++,,,---...//////...//////...,,,+++---...+++***)))***,,,,,,***))),,,***))))))))))))'''&&&((((((((()))))))))******))))))***++++++***)))((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((+++...///...---,,,))))))((('''&&&&&&&&&&&&%%%&&&''')))))))))((('''%%%***,,,******...000//////...---+++***)))(((''''''''''''(((((())))))))))))...333333111000222444;;;666111///000///,,,(((&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%)))---,,,(((%%%&&&(((''''''&&&&&&&&&%%%%%%%%%''''''))))))***)))(((((($$$$$$%%%&&&''''''''''''&&&'''***,,,,,,***(((&&&%%%$$$$$$$$$%%%&&&((()))***%%%###%%%&&&%%%%%%''')))(((''''''&&&&&&&&&'''$$$%%%&&&''''''(((''''''%%%&&&&&&''')))******+++&&&&&&''''''''''''&&&&&&&&&'''))))))(((''')))***)))((('''&&&&&&&&&'''(((&&&)))+++***'''&&&&&&'''$$$%%%'''(((((((((((('''+++***(((&&&%%%%%%%%%%%%$$$%%%'''((()))((('''&&&######$$$%%%%%%&&&''''''"""$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))''''''&&&(((***)))'''%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###%%%%%%&&&&&&%%%######$$$%%%%%%&&&''''''+++%%%"""%%%'''%%%$$$&&&'''%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&''')))((('''&&&'''(((***+++%%%'''((((((&&&%%%&&&'''###$$$&&&))),,,///111222000...+++'''%%%%%%&&&&&&))))))))))))))))))))))))&&&((())))))((('''((()))((())))))***************)))***+++++++++******+++******))))))))))))******((()))***+++,,,,,,,,,,,,***++++++++++++++++++,,,,,,...//////---,,,,,,,,,)))******+++,,,,,,---------///111000---,,,...000000111111111000000//////...///000111111000///......444777444000000222111---000222444444555888;;;666777888999999888777777444444555555666777777888;;;@@@CCC@@@======<<<:::666777777777666555444333000000000000111222333333333444555555555666888;;;;;;888666444444333222000---...000111111111000000111111222222222333333333222222222111111111000000...///111222222111000///222444666666555666777999999999999999999888777777777666444222111000000///111111111000//////000111000///------,,,---...///---...///000000...,,,+++---------,,,,,,,,,++++++,,,---------------------***+++,,,,,,++++++---///***)))***+++,,,,,,***(((+++)))((('''((((((&&&$$$((((((((('''((()))***+++((()))*********)))'''&&&))))))(((''''''''''''(((''''''(((((()))*********&&&(((+++...//////---,,,))))))'''&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((###''')))((((((,,,...---000///---+++***(((((((((&&&''''''((()))***+++++++++111777888666444555777>>>888111.........***'''%%%&&&&&&'''((()))******%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%###(((,,,,,,(((%%%&&&((('''''''''&&&&&&%%%%%%%%%'''((()))******)))((('''&&&&&&&&&''''''&&&%%%%%%$$$&&&***,,,+++)))%%%"""$$$$$$%%%%%%&&&'''(((((()))$$$"""$$$&&&$$$$$$'''***)))((('''''''''''''''%%%&&&''''''((((((((('''%%%%%%&&&'''((()))******$$$%%%&&&(((((((((''''''&&&((())))))(((((()))++++++***((('''&&&&&&''''''(((+++---,,,(((%%%%%%&&&&&&&&&'''(((((('''&&&%%%***)))&&&###!!! $$$&&&((()))***)))((('''######$$$%%%%%%&&&''''''"""###&&&((((((((('''&&&''''''''''''''''''''''''%%%&&&((()))***)))(((&&&%%%(((***)))&&&######$$$$$$%%%'''((())))))((('''%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''---%%%"""&&&(((%%%$$$&&&'''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%%%%&&&'''***)))'''%%%&&&(((+++---'''(((***)))(((&&&''''''$$$%%%(((+++---///000111///,,,(((%%%###$$$%%%'''((((((((((((((()))))))))&&&'''))))))(((''''''((('''''''''((())))))***+++***+++,,,,,,+++***+++,,,))))))(((((((((((()))***)))***,,,---......---,,,*********++++++,,,,,,------///000///...,,,,,,---))))))***+++,,,,,,---------///000///---+++---///111111111111111000//////...///000111111000//////(((///333000---...///000,,,000333444444555888;;;666666888999999888777666444444555555666777777777888???BBB???======>>><<<777888888888888666555444000000000000111222333444444555666555555777999<<<>>>;;;888666444333111///---...///111111111000///111111222222222333333333222222222222111111111111---///000222222111///...222333555555444555666888999999::::::::::::999888444444333333333333333444000000111000......///000///...------,,,,,,------......------,,,+++*********+++,,,,,,------------,,,+++++++++++++++++++++))))))))))))***************+++---......---+++***((()))***)))((('''''')))))))))(((((((((((())))))***,,,///...,,,(((&&&%%%'''&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((+++---//////...---+++******++++++++++++)))((('''''''''''')))'''&&&'''+++,,,)))'''%%%%%%&&&''')))+++---...111///,,,***)))(((&&&%%%&&&&&&&&&'''((()))***+++***000888<<<<<<;;;;;;<<>>???::::::888777666666666666777666666555555555666666777999;;;;;;<<<@@@GGGMMMJJJEEE>>>888444222000///111000000000000111333333222333333333333222111111111000000000000/////////000///////////////000000///000000111111000000///222333333444444555555666888777666444444444555555222222111111000000//////------,,,++++++++++++,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,,,,)))))))))))))))*********''''''((((((((())))))))),,,,,,+++******+++,,,,,,***+++,,,+++)))))))))+++(((((())))))))))))(((((('''((()))((((((***,,,///'''((((((((((((&&&%%%$$$%%%%%%&&&''')))+++---......---+++)))((((((((((((******)))(((((((((((((((***,,,...,,,'''%%%%%%'''&&&&&&&&&%%%&&&&&&''''''***+++,,,+++)))(((((()))((((((''''''&&&'''''''''///000222222///,,,***(((+++***(((''''''(((((()))''''''((())))))***++++++***((('''''')))******)))'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''%%%######$$$%%%''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((***+++###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&((((((***(((&&&&&&'''((('''&&&'''''''''''''''&&&&&&%%%$$$&&&((((((((()))***,,,'''''''''(((((())))))***,,,+++)))'''&&&%%%&&&&&&---......---,,,)))&&&%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$&&&((()))((('''&&&$$$$$$$$$%%%&&&%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++(((+++...+++&&&$$$'''***%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&)))+++---***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++)))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%$$$&&&&&&%%%###&&&&&&&&&'''((())))))***+++++++++***)))(((&&&&&&$$$$$$$$$$$$%%%'''((()))+++------,,,***))),,,///111333555777555333333444333444555888<<<>>>???@@@AAA<<<555///------......,,,+++++++++***))))))))))))(((&&&''')))+++++++++---......///......------,,,++++++++++++,,,---------...///000000000000////////////000000000111111111000//////000000///---,,,---///000000///---,,,))))))***++++++++++++***,,,...000111111222444666999555333555;;;>>><<<999555555555444444555555555777777888999;;;<<<>>>???:::999888777666666666666999999888777777777888888999:::;;;;;;<<>>888555222000//////000222333444333333222222333333333333222111111000000000000000000000000111111000/////////000000///000111222222111000///222222222111222333444444999888777666555666777777666555444333111000//////...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++(((((()))))))))*********(((((((((((())))))))))))...---,,,,,,,,,,,,---...***+++,,,+++)))))))))+++(((((())))))))))))(((((()))))))))((('''(((+++---))))))******)))(((&&&%%%%%%&&&&&&''')))***+++,,,,,,+++)))(((''''''((((((***))))))(((((((((((()))(((+++---,,,)))''')))+++'''''''''&&&&&&''''''((()))+++------***))))))***))))))((('''''''''((((((////////////...,,,***(((---,,,,,,***)))(((((()))'''''''''((())))))******+++)))((()))***,,,++++++'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''%%%###$$$'''))))))(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""#########$$$%%%'''((()))$$$&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))'''%%%%%%&&&&&&&&&%%%''''''((((((((('''&&&%%%%%%&&&((())))))***,,,---'''(((((()))******++++++,,,+++)))'''&&&%%%&&&&&&+++---.........,,,)))(((&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%&&&((()))***)))'''%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%&&&&&&''''''''''''''')))(((((('''(((***+++---+++...000---'''$$$&&&)))######$$$$$$$$$$$$######"""###%%%&&&&&&''')))++++++)))%%%$$$%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%&&&$$$&&&(((***++++++***)))(((''''''&&&&&&%%%%%%$$$++++++***)))(((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%###"""%%%%%%&&&'''((()))***************)))((('''%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''+++//////------000333888<<<@@@AAA@@@???===<<<<<<===AAAFFFLLLPPPOOONNNJJJCCC999111...---------,,,+++++++++***)))))))))+++)))'''''')))+++,,,,,,------......///......---...---------......///000//////000000000000000000000000000111111111111111111000///000111111///---,,,---///000000///---,,,((()))***+++++++++******,,,...000111111333555777:::666333666<<>><<<777777666666666666777777555555555666888:::<<<===999999888777666666666777:::999999888888999999999;;;;;;::::::;;;???DDDGGGEEEAAA<<<888666444333222...111555888888666333111222333333333333222111111000000000000111111111111222111111000000000111111///000111222222111000///222111111111111111222333:::999888777777777888999:::999777555333111///.........---,,,,,,,,,,,,---************************,,,,,,---------,,,++++++((())))))******+++++++++))))))))))))************........................***+++++++++)))((()))***'''((()))******)))(((''')))***)))((('''''')))+++***+++,,,---,,,***'''&&&&&&&&&'''((()))))))))***))))))''''''''''''((()))))))))(((((((((((())))))''')))++++++*********+++))))))((((((((())))))******---000///+++)))***+++)))))))))(((((()))******000...------------+++)))...///...,,,)))'''((()))&&&&&&&&&''''''(((((((((***)))((((((***++++++***'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&$$$$$$&&&***,,,+++)))''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""""""""""""""###$$$&&&&&&'''((())))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&((()))***)))'''%%%%%%%%%&&&%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&((()))((()))+++---&&&''''''((()))***+++++++++***(((&&&%%%%%%&&&&&&(((***,,,......---***)))&&&&&&&&&'''((()))******%%%%%%&&&''''''(((((((((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&''''''((('''''''''++++++************++++++,,,......,,,'''%%%%%%'''######$$$$$$$$$$$$######"""$$$&&&''''''(((***+++***(((&&&%%%%%%&&&%%%$$$&&&&&&'''%%%$$$$$$%%%'''&&&''')))***++++++******((((((''''''&&&%%%%%%%%%---,,,+++***((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%(((***(((((((((&&&"""###$$$$$$%%%%%%$$$$$$###%%%&&&'''((())))))))))))))))))))))))((('''&&&%%%''''''''''''&&&&&&&&&&&&***...222111//////444999EEELLLRRRSSSRRRQQQNNNJJJIIIKKKOOOWWW^^^```^^^ZZZNNNEEE:::222...---,,,++++++++++++***************+++)))((((((***,,,---,,,,,,,,,---............---///.........///000111222000000000000000111111111000000111222222222222111111000000111222222///---***+++,,,------,,,+++***((((((((((((((()))))))))))),,,...000222555999===999777666777;;;>>>>>><<<888777777777777777777888555555444555666888:::;;;999999888777777777777777888888888888888999::::::<<<;;;::::::;;;<<>>FFFYYYccckkklllkkkjjjeee___]]]^^^aaagggkkkiiiaaaZZZKKKBBB777///---,,,+++(((***************+++++++++***)))((()))+++,,,,,,+++++++++,,,---------------............///000111222222111111000000111111111000111222333333333222222222111222333444333000...++++++++++++++++++++++++))))))((('''((()))***++++++---///111333777;;;>>>888888888999:::;;;;;;;;;777777666666666666777777666666555444555777999;;;999888888777777777777777666666666777888999:::;;;;;;:::::::::;;;<<<<<<;;;===:::777666666666555444444555777777777555222111222333333333333222111111000000111111111222222222111111111111111222333444222111111000000111111222000111222222222222111000666555444444444555666666888777666444333111000///000000///............///,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***))))))***+++,,,,,,------******+++++++++,,,,,,,,,***+++---......---+++***((()))***)))((('''''')))'''((()))++++++)))((('''%%%'''((()))((()))***,,,---...000000///,,,)))'''(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&(((***+++))))))(((((((((((()))***(((&&&$$$&&&))))))'''$$$++++++++++++,,,---...///,,,000444222---******,,,************+++,,,---...111...+++***++++++)))'''***++++++(((%%%###%%%((($$$$$$%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$!!! """'''...000---(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%#########"""######$$$$$$!!!$$$$$$###""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''')))******+++)))''''''''''''&&&%%%(((***+++,,,+++***((('''"""$$$%%%%%%%%%%%%&&&(((!!!!!!"""###%%%&&&&&&'''''''''%%%%%%$$$%%%&&&'''$$$&&&(((******'''$$$"""%%%&&&'''((()))***+++,,,$$$&&&)))+++,,,+++)))'''$$$%%%''')))+++++++++***+++++++++***************'''((()))++++++******)))......///...---+++((('''%%%######$$$&&&'''&&&%%%&&&&&&'''(((((('''&&&&&&###&&&((())))))***+++,,,---+++)))))))))***)))(((***,,,---+++))))))---000...---+++)))((('''&&&&&&######%%%&&&((()))***+++'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&+++---***)))+++'''!!!!!!"""$$$$$$$$$%%%&&&(((&&&&&&((()))))))))((('''%%%%%%&&&'''((((((((((((&&&&&&'''((())))))))))))---000111000111999HHHTTTjjjuuu~~~~~~xxxpppnnnnnnoooqqqqqqiii]]]SSSFFF>>>333---,,,,,,***((())))))******+++++++++,,,)))(((''')))+++,,,+++******+++,,,,,,---------,,,---------......000111111222222111111000111111222000111222333444333222222222222222444555444111......------,,,,,,------...---,,,***))))))+++---...///000222222333555999<<<666888::::::888888888999666666555555555555666666888777666555666777999;;;999888777777777777777888444555555666777999:::;;;:::999:::;;;<<<===;;;:::<<<999666555555555555444777666555444333222222222222333333333333222111111000000111111222222222222111111111111222333444555333222111000000111222333000111222444333222000///444333222111222222444444444333333222222111111000222222000///....................................------,,,++++++******)))++++++,,,------.../////////...---+++******+++,,,******+++------------------------,,,+++***)))(((((((((((((((((((((((((((((('''&&&%%%&&&'''***+++////////////...,,,)))((((((((((((((('''&&&%%%$$$$$$&&&((()))************)))+++,,,+++)))''''''((((((((((((((())))))))))))***+++,,,,,,------------(((---111111,,,))))))+++%%%''')))(((((()))...333:::000)))***---,,,)))((((((%%%######$$$&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&''''''(((((())))))'''(((((())))))))))))(((((((((((('''%%%&&&(((***)))))))))(((''''''&&&&&&(((&&&%%%%%%'''((((((''''''&&&&&&&&&''')))***+++)))(((&&&%%%%%%'''***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&***+++***(((%%%&&&'''((((((&&&$$$######$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$&&&((())))))(((%%%###%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&,,,++++++***)))(((((('''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((///+++&&&$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&((()))+++,,,)))***---///000---(((%%%$$$%%%''')))+++,,,------333...(((''')))+++)))&&&))))))(((((((((((()))))),,,,,,+++***)))))))))***((())))))((('''(((+++---))))))*********)))((((((&&&'''''''''((()))))))))(((***,,,,,,+++***)))******---//////...---,,,---******(((''''''&&&&&&'''#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''(((((('''&&&+++***)))))))))***+++,,,+++)))'''''''''((((((((()))(((&&&''')))******))),,,,,,---///111;;;PPPccc|||}}}wwwvvvuuutttqqqfffVVVKKK===:::555///+++)))(((((()))))))))))))))***++++++)))((((((((()))***+++,,,((()))***+++,,,,,,---...---.........,,,---...000111111111111000000000000333444444555444333222111000111333444444333222111111///------......---,,,...---,,,++++++,,,...///000000///000111333666777888777888;;;======888555777666444555777888888777666666777888888999:::;;;999888777666666555666666777666666777777888999:::444::::::555444999======<<<;;;999777777777777777666555333111000000000000222222222222333333444555333222000111222333333222444333333222111111111222555555444333222111000///000000000000000000111111222222111000000111222333222222111//////.........222222111000////////////...........................------,,,,,,++++++***++++++,,,,,,---......///...---,,,+++******+++,,,++++++++++++++++++++++++************)))((('''&&&(((((((((((((((((((((((((((((('''&&&'''(((***,,,////////////---,,,***)))''''''((((((((('''&&&&&&%%%&&&'''))))))))))))((()))))))))*********)))(((''''''''''''(((((((((((())))))***+++++++++*********...222000,,,((('''((((((+++,,,,,,+++---111555:::000)))***---+++(((''''''%%%$$$###%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&'''(((******++++++++++++++++++)))'''&&&(((***)))))))))(((''''''&&&&&&'''%%%$$$%%%&&&''''''&&&'''&&&%%%%%%%%%&&&(((((()))(((&&&%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((,,,...---+++((()))******)))&&&$$$###############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))+++******)))((((((''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((((((///,,,((('''((((((&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&''')))***+++)))***,,,......,,,)))'''%%%&&&'''((()))+++,,,,,,000+++&&&&&&((()))(((%%%(((''''''&&&&&&''''''(((***))))))(((((((((((()))((()))***)))((())),,,...000000000000///...,,,,,,&&&''''''''''''''''''(((''')))++++++***))))))***+++---...---***(((''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%))))))((())))))+++---...,,,***((((((((()))))))))***(((&&&'''((()))((('''))))))+++///333???UUUiii|||sssqqqnnnkkkfff[[[LLLAAA777444000,,,)))(((((())))))))))))((())))))******(((((((((((())))))***+++******++++++,,,,,,------...///000///------...000000000000000000000000000111222333333222111000//////000222333333222111000000...,,,,,,---...---,,,,,,,,,,,,,,,,,,---...///000000000111222444666777:::999999:::<<<;;;888444777666444555777888888777999999999999888777666555888888777777666666777777555555444444555555666666444999:::555333777:::999;;;:::888777666666777777666555444222111111111222444333333222222222222333333222111222444666666555444444333222222222222222555555444333222111000000111111111111111000000000222111000000000000222222111111000///.........///333222111000000///000000/////////////////////////////////...------,,,,,,+++++++++,,,------......,,,,,,+++******+++++++++---,,,+++)))(((((()))))))))))))))))))))((('''&&&(((((((((((((((((((((((()))(((((('''(((***,,,---,,,,,,,,,,,,+++)))((('''&&&''''''(((((((((((((((''''''((())))))((((((''')))((('''))),,,...,,,)))&&&&&&&&&'''''''''(((((((((((()))))))))(((''''''+++...000///+++'''&&&'''***,,,//////---...222666999000******,,,***'''''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&(((***+++,,,,,,,,,---------+++)))((((((***)))))))))(((''''''&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&***)))'''%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))---//////...,,,,,,,,,+++)))'''$$$###""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((((((''''''''''''&&&&&&&&&&&&###$$$%%%&&&(((***++++++))))))(((((('''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''((((((+++)))(((((())))))'''&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***((()))+++,,,,,,+++***)))''''''&&&&&&'''(((***++++++'''$$$$$$&&&((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((******+++*********---/////////...---,,,***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))(((((()))((()))***)))'''%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&((()))'''&&&''''''((((((***+++---...,,,+++***)))))))))***++++++)))''''''(((((('''&&&&&&&&&)))...555CCCZZZnnn|||ssshhheeeaaa\\\UUUKKK>>>555///---+++((('''(((((()))***))))))((((((((()))))))))))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,000111111///------...///------......///000000000000000111111000000///...///000111222111111///...---,,,++++++---......---***+++,,,---......//////111111111222333555777888<<<;;;::::::::::::777555888666555666777888888888999:::;;;;;;999777555333777777777777888888888888666555444444333444444444444777777444333555666666:::999888666666666777777666555555444333333333444666555444333222222222222222111000222444777777777444444444444333333333333666666555444333222222111222222222111111000000000222111000//////000111111000000///....../////////333333222111111111111111111111111111111111111111111111000//////......---++++++,,,,,,---------...++++++++++++++++++++++++...,,,***)))((()))***,,,+++,,,,,,,,,++++++***)))(((((((((((((((((((((((())))))((()))***+++------((((((((((((''''''&&&&&&&&&&&&'''((()))******)))*********))))))(((((('''+++(((&&&)))///222///+++'''''''''(((((((((((()))((((((((((((((('''&&&%%%))),,,...---***(((''''''))),,,///000...///111444888000******+++(((''''''((('''%%%&&&'''((('''&&&'''''''''''''''&&&&&&%%%(((''''''&&&&&&%%%%%%%%%&&&&&&((()))***************+++,,,+++))))))***+++)))))))))(((''''''&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%&&&&&&''''''***)))'''&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((***,,,---------+++++++++***)))'''%%%$$$############$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$######%%%&&&((()))***+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''((((((%%%%%%&&&'''''''''&&&%%%((('''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&'''((((((((()))************+++,,,)))(((&&&%%%%%%&&&((()))(((&&&$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((---------+++******+++---)))))))))((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%((()))((('''(((((("""$$$&&&&&&&&&&&&'''((($$$&&&'''))))))'''%%%$$$&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$'''&&&&&&''')))***)))(((((((((((()))***+++,,,,,,---,,,,,,***))))))+++,,,---+++)))((((((((('''&&&%%%%%%(((...666DDDZZZlll{{{wwwjjj___VVVSSSOOOJJJEEE===444...***)))((('''''''''((()))******)))((((((((())))))++++++++++++++++++******---------,,,,,,,,,++++++000000000...,,,+++,,,---++++++,,,---...///000111000000000000000000////////////000000000///...---,,,***)))***,,,.........(((***,,,.../////////...111111222333444666777888;;;:::::::::::::::999999:::888777777999::::::999777999;;;<<<<<<:::888666777777888999999:::::::::888888777555555444444444333444444333333444555555999888777666555666666777666666555555555555555555666555555444444444555555333111111222444666666555555555555555555555555444777777666555555444333333333333333222111111000000222111000/////////000111//////.........///000000444333333222222222222333222222222222222222222222222222111000000//////...,,,---------------......,,,,,,,,,,,,+++++++++***---,,,***)))***+++...///,,,,,,,,,---,,,,,,+++***(((((((((((((((((((((((((((((()))***+++,,,---...((((((((('''''''''''''''&&&&&&((()))******++++++,,,,,,+++***)))))))))))),,,)))'''+++000333000---((())))))))))))*********((()))))))))((('''&&&&&&&&&(((*********)))))))))***---111222111000222444666...))))))***'''&&&((()))((('''((()))***)))''')))))))))))))))((((((''')))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%'''))))))))))))***,,,)))))))))(((''''''&&&&&&'''&&&'''(((++++++***)))$$$%%%&&&'''((()))******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))***))))))((()))(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''###$$$&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&'''(((***)))((((((***,,,***(((&&&%%%$$$%%%'''(((&&&%%%%%%&&&''')))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))//////...+++((('''(((***''''''(((((()))(((((((((&&&&&&%%%%%%$$$$$$$$$######%%%'''((('''&&&&&&'''"""###%%%&&&%%%&&&(((***'''(((***++++++)))'''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&((('''''')))+++,,,+++***))))))******)))))))))(((,,,------+++))))))+++---///---***)))))))))(((&&&'''&&&(((---444???QQQaaannnuuuyyyuuulllaaaTTTIIIBBB@@@>>>;;;888444000---***)))(((''''''((())))))+++***))))))))))))******...............---,,,+++...------,,,,,,++++++***.........,,,***)))***+++***+++,,,---...///000111111111111111111111111111////////////......------+++***)))***,,,.........(((***,,,.../////////...000111222444555666777777888888999::::::;;;<<<===<<<:::999:::;;;===<<<<<<999:::<<<>>>>>><<<999888777888999:::;;;;;;::::::999888777555444444444444333222111333444444555666888777666555555555666777666666666666666666666555555555555666666888999999888666555555666777666555555666777777777777666666888888777777666555555555444333333333222222222111333222111/////////000111000000/////////000000111444444333333333333444444333333333333333333333333222222111111000000//////.....................///------------,,,+++***))),,,++++++++++++---...///))))))*********))))))(((((((((((((((((((((((((((''''''(((***+++,,,------***))))))))))))******+++'''''')))***++++++++++++,,,+++***)))))))))))))))+++***)))+++...000...,,,))))))*********+++++++++(((((()))))))))(((''''''%%%&&&'''((()))*********,,,000555666444333444666333---((())))))''''''***+++******+++,,,,,,***)))***************))))))(((((((((((((((((('''''''''''''''''''''&&&%%%$$$###!!!$$$'''(((((()))***,,,)))))))))(((''''''&&&&&&''''''(((***,,,---+++***&&&'''((()))++++++++++++''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''')))***)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))+++,,,+++***)))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''---,,,***((('''''''''((('''''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%'''((((((''''''((()))((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%%%%%%%&&&(((******'''&&&(((+++)))((('''&&&%%%&&&&&&'''&&&&&&'''(((((())))))***((((((''''''''''''(((((((((((('''''''''((())))))......---***&&&%%%&&&'''$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&%%%&&&&&&''''''&&&%%%%%%''')))+++,,,,,,,,,,,,***)))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((()))******)))((('''))))))((((((''''''&&&&&&((('''''')))+++,,,,,,***************)))((('''&&&+++---...+++((((((***...///,,,***)))))))))((('''(((&&&'''+++000777EEEQQQ\\\bbbddd___VVVMMMCCC;;;444333333111000...---,,,)))))))))((())))))******+++************+++,,,,,,000000111111000...---+++,,,,,,,,,++++++*********,,,------+++))))))***+++++++++,,,---...///000111222222111111111222333333000//////......---------,,,+++***+++---//////...***+++,,,---....../////////000222333555666666666555777:::;;;;;;<<<===???===;;;:::;;;<<<=========<<<===>>>>>><<<:::888666999:::;;;<<<<<<<<<::::::777666555444333333333333888333000222444444555888777666555444444555666777777777777777777666555444444555555666777999:::;;;===;;;999999999:::999888555666888999999999888777999888888888777777777777333333333333333333333333444333222000000000111111222111111000000111111111555444444444444444555555444444444444444444444444222222111111000/////////000000000000000000000///////////////...,,,***)))+++++++++++++++,,,,,,,,,''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))+++,,,------)))(((((('''((()))***+++((())))))***++++++++++++***)))(((''''''(((((())))))***************))))))))))))))))))************&&&'''((((((((((((((((((&&&&&&&&&'''((())))))(((,,,000555777555333333555000+++((((((((('''(((+++,,,,,,,,,---......,,,******************)))((((((&&&&&&'''''''''''''''(((&&&&&&''''''&&&&&&%%%%%%"""$$$'''((((((((()))***)))))))))(((''''''&&&&&&&&&&&&'''***,,,---+++)))))))))***++++++***)))(((&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&(((***)))'''%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$'''+++...///---***((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&'''((('''%%%%%%(((***'''&&&%%%$$$%%%''')))******)))'''&&&%%%$$$$$$$$$%%%))),,,+++'''%%%&&&)))((((((((('''''''''''''''%%%&&&'''(((((((((((()))((((((''''''''''''(((((()))((((((''''''''''''(((******)))'''%%%$$$%%%'''###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&((())))))'''%%%$$$%%%%%%&&&'''&&&%%%%%%(((***///...---,,,+++)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))((('''&&&)))(((((('''&&&&&&%%%%%%&&&%%%&&&(((***+++***)))((())))))******)))((('''***,,,...+++'''&&&***...,,,***((('''(((((('''&&&'''%%%&&&))),,,000999BBBIIIMMMNNNHHHBBB>>>888333...//////...,,,+++******''''''(((((()))***+++,,,*********+++,,,---...///000111222222000...,,,***************************+++,,,,,,+++******+++---,,,,,,---...///000000000222111111111111222333444111000///......---------...,,,+++,,,...//////...,,,,,,,,,,,,,,,---...///...///111333444555555555444777<<<===<<<<<<<<<>>><<<:::999:::;;;===<<<<<<;;;;;;;;;;;;:::999888777:::;;;<<<======<<<:::999777666666555444444444444???777222333444333444777666555444444444555666666777777888777777555333222444444444555666777888999<<<:::999999:::::::::999666777999:::;;;:::999888999999999999888888888888222222333333444444555555666555333111111111111222444444333222111111111111555555444444444555555666555555555555555555555555222222111111000/////////111111111111000000000000111111111000...,,,***(((++++++,,,++++++***)))(((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&''')))+++,,,,,,,,,&&&%%%$$$$$$%%%&&&((()))))))))***++++++++++++***((('''&&&%%%%%%&&&'''(((((()))***)))'''%%%%%%&&&(((((((((((())))))))))))%%%%%%&&&'''((((((((((((((('''&&&&&&'''((('''&&&)))...444555333111111222...***'''((((((''')))------------///000000...+++)))))))))))))))(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''$$$&&&((())))))(((((())))))))))))(((''''''&&&&&&%%%%%%&&&))),,,,,,***(((+++,,,,,,,,,***(((&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$'''))))))'''&&&(((***+++***(((&&&$$$######"""###''',,,000000...***'''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%&&&&&&$$$""""""&&&)))&&&%%%$$$$$$%%%'''***+++***)))(((&&&%%%$$$######%%%))),,,+++'''$$$%%%((('''(((((())))))(((''''''$$$&&&(((((('''''''''((((((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''')))***)))'''%%%$$$$$$!!!###$$$$$$%%%'''+++...000///---+++***(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&((())))))(((&&&%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$&&&)))***)))(((&&&'''(((*********)))((())),,,---+++'''&&&)))---***(((&&&&&&&&&'''&&&%%%&&&$$$$$$(((***,,,222:::;;;>>>???:::666555222///...//////---+++(((''''''$$$%%%&&&(((***+++------******+++,,,---///000111000111111111000...+++)))))))))))))))))))))))))))+++,,,---,,,++++++,,,...------......///000000000222111000000000111333444222111000......---------///---,,,,,,...//////......---,,,++++++,,,...///---///111333444555444444555999===???===;;;;;;<<<;;;999888888:::;;;;;;:::666666777888888999:::;;;;;;<<<===>>>===<<<:::888999999888777777777777888EEE;;;444444444222333666666555444333444444666666777888888888666444222111555555444444444555555666888666555666888999999888666777999;;;;;;;;;999888::::::999999999999999999111222222333444555666666666555444222111111222222666555444333222222222222555444444333333333444444777666444222111111111222333222000///........./////////000111222222333333333222000...,,,+++******///---+++*********((('''))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&%%%&&&(((***+++'''&&&&&&%%%&&&''')))***'''***,,,,,,+++*********---***'''&&&(((***)))'''(((((())))))))))))((((((''''''((()))))))))))))))'''((()))******)))(((((())))))'''&&&&&&'''(((((()))***---///000///...---***)))((('''((()))***+++...***,,,444777222---,,,)))(((((()))***)))&&&###+++)))&&&$$$%%%&&&'''&&&)))(((&&&$$$$$$$$$&&&''''''(((***+++***((($$$"""%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))*********))),,,***((((((***+++(((&&&)))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,***&&&$$$$$$%%%&&&))),,,,,,***&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&'''""""""###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%)))******)))&&&%%%&&&''',,,+++)))(((''''''((((((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&''''''&&&$$$"""######$$$&&&)))+++,,,+++)))'''''''''&&&&&&&&&&&&''''''(((((('''%%%"""!!!###$$$***))))))(((''''''&&&&&&+++***)))'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))))))))))))))))))))))))))(((&&&&&&&&&'''&&&%%%&&&%%%&&&(((******((('''%%%&&&((()))***)))(((&&&...,,,***(((''')))+++,,,///,,,(((%%%###$$$&&&'''%%%'''(((***,,,---------222333333333333222111111///---+++)))(((((()))***+++)))&&&'''***,,,+++***000---)))***,,,//////...//////...,,,***))))))+++---,,,++++++------,,,+++------,,,,,,++++++++++++,,,...///000///...///000666333000///000222444444............///000111222...------///111222111000---.....................000111333555666777888888666777999::::::999888888888888888777888999999:::888888777777777777777888<<<:::999;;;>>>>>>;;;777666666777888999999::::::888777666555555666777777666555333222222444666888777777666555444333333222444444444555555444333333555555666777888999999::::::<<<===>>>===;;;888666::::::999999888777777777555666666666777777777888;;;777333222444666777666333333333333333222111000555444444333333444444444777666555333222222222222111000...---,,,,,,------//////000111111222333333222111000...,,,++++++***...,,,***)))******((('''''''''(((((((((((((((((())))))))))))))))))))))))((('''&&&%%%&&&(((***+++'''&&&&&&%%%%%%&&&'''((((((***,,,---+++*********+++(((%%%%%%'''((('''&&&(((((((((((((((((((((((('''((())))))******))))))&&&'''((()))))))))((((((***)))((('''&&&'''((((((&&&''')))+++++++++***)))(((''''''&&&&&&'''((((((---,,,111777888111,,,+++((((((((()))***)))&&&$$$)))'''$$$$$$%%%'''''''''&&&&&&'''''''''&&&%%%%%%'''(((***+++***(((%%%"""&&&&&&&&&'''''''''((((((&&&'''((()))******))))))***(((&&&'''))))))'''%%%+++)))'''(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))+++,,,+++(((&&&&&&'''&&&(((******'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%)))***+++)))'''&&&'''(((+++***((('''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''(((((((((((()))'''$$$######$$$%%%&&&(((*********)))(((((((((''''''''''''(((((()))***)))'''$$$###$$$&&&))))))(((''''''&&&%%%%%%***)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((((((''''''&&&''')))+++,,,+++)))%%%&&&((()))))))))'''''',,,***(((&&&&&&''')))***,,,+++(((&&&%%%%%%&&&'''&&&'''(((***,,,...//////000111111222222111111000111///---***)))(((((()))+++(((&&&''')))++++++***...+++((((((***------,,,***,,,---,,,+++***+++,,,,,,+++***+++,,,,,,+++***---------------,,,+++++++++---////////////000111555222//////000222333333//////////////////000111/////////222444555333222//////.........---------000111333444666666777777444555777888999999888888777777666666777777888999777777666666666666777777999888999:::;;;;;;:::888999999888888777666555555777666555444444555666666666555333222222444777888777777666555444333222111333444444444444444333333666666666777888888888999999;;;<<<======;;;888777777888888888888888888888666666666666777777777777:::777333222444666666666555555444333222111///...444444444333333444444555888777666444333333333333000000///...------------//////000000111111222222111000///...---,,,,,,+++,,,***)))((()))***)))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++((('''&&&%%%$$$%%%&&&''')))+++------,,,******+++(((&&&%%%$$$%%%&&&&&&%%%(((((('''&&&&&&'''(((((((((((()))***************%%%&&&'''(((((((((((('''***)))((('''&&&'''((((((%%%&&&'''((()))((('''&&&'''''''''''''''''''''&&&,,,000777<<<888///******((('''(((***+++***'''%%%)))&&&$$$$$$%%%'''((((((###%%%(((******(((%%%###&&&(((***+++***(((%%%$$$'''''''''((((((((())))))'''((())))))))))))(((((()))(((''''''(((((('''&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((()))+++,,,,,,***)))))))))%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%&&&''''''((((((''''''&&&&&&'''(((******)))(((((($$$$$$#########$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''(((((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))***+++***(((''''''((())))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))))))))******(((%%%######$$$&&&&&&'''(((((())))))))))))((((((''''''(((((()))***+++***)))&&&%%%&&&((((((''''''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((******)))'''''''''***,,,------+++%%%&&&'''((()))((('''''')))(((&&&%%%%%%%%%&&&''')))(((''''''&&&&&&''''''(((((()))***,,,...000111------...///000000000000222111...+++)))(((((((((***((('''''')))******)))+++)))''''''(((*********'''))),,,---,,,,,,---...,,,+++******,,,,,,+++***,,,---...//////---,,,******,,,.........///111222444111///...///111222222111000//////......//////000000222555888888666333000//////......---------111222333444555555555555333444555666777777777777555555555555555666666777555555555444444555555666555777888999888888888999:::999888777666555444333777777666666666666777777777666444444444555777999888888777555444222111111333333444444444444333333777777777777777777777777888999;;;<<<<<<:::999777555555666777777888999999777777777777666666666666999777444333444555555555666666555444222000...---444444333333333444555555888888777666555444333333222111111000000000///////////////000000000111111000///...---------------+++)))(((((()))***)))(((&&&''''''((()))******+++((((((((((((((((((((((((''''''&&&&&&'''((()))***((('''&&&%%%$$$$$$%%%&&&***,,,......,,,*********'''&&&%%%%%%&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))((())))))***************%%%%%%&&&''''''(((((((((+++***)))'''''''''(((((((((((()))))))))((('''''''''((((((((((((((((((''',,,444===>>>777---))))))''''''(((***,,,,,,***''',,,)))&&&&&&'''((())))))###%%%(((******)))'''%%%&&&''')))******(((&&&%%%&&&'''''''''(((((((((((()))))))))))))))((((((((()))((((((((())))))(((((((((((((((((((((((('''&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((()))************)))***%%%%%%%%%###""""""$$$&&&###$$$%%%&&&&&&'''&&&&&&***)))(((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$(((((())))))))))))((((((%%%&&&((()))))))))((('''############$$$%%%&&&'''***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''***((('''%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&(((((('''&&&%%%$$$######"""$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))+++++++++)))&&&$$$$$$$$$'''&&&&&&&&&&&&((()))***'''''''''&&&&&&'''''''''******+++)))'''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%$$$&&&)))+++++++++'''&&&'''(((+++---,,,,,,%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''',,,,,,++++++,,,---///000)))***+++---...////////////...,,,+++)))))))))))))))(((((((((((())))))((()))(((''''''((())))))***'''***---///...------...---+++***+++,,,---,,,++++++,,,...000000...,,,***)))+++------...///111333333111......///111111111111111000///...---------///000333777999999666333............////////////111222333333333333333333333444444444555555555555333333333333333444555555333333333333333444444555333666999999666666888;;;777777777777666666666666999888888999999999::::::888888777666666888999::::::999888777555333222222222333333444444444444333777777777777777666666666777888999:::::::::999888555555666666666777777777777777777777666666666666888777666555555555555555555444444333222111///...333333333333333444555666888888777777666555444333111111111111111000000000//////////////////000000///......---------......+++***(((((()))******)))(((((()))***+++,,,,,,---((((((((((((((((((((((((&&&&&&&&&'''(((((()))***)))(((&&&%%%$$$%%%%%%&&&***,,,------+++***)))***''''''(((((('''''''''((()))(((&&&$$$$$$&&&((()))(((((()))***************%%%%%%%%%&&&'''(((((())),,,+++)))(((''''''(((((())))))))))))))))))((((((&&&''''''''''''(((((((((...777???>>>444,,,(((((((((((())),,,......---***000---***((()))******)))((((((((((((((((((((((((%%%'''((()))))))))'''&&&%%%%%%&&&&&&&&&''''''''')))))))))((((((((((((((('''(((((((((((((((((())),,,---//////---+++***)))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))((('''$$$$$$$$$###""""""%%%'''$$$%%%%%%%%%&&&'''((((((,,,+++(((&&&%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$######$$$$$$((())))))******))))))((($$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%'''((())),,,+++)))(((&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((+++++++++)))&&&%%%$$$%%%&&&&&&%%%$$$%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&'''))))))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$%%%(((+++,,,,,,&&&%%%%%%&&&)))*********%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((('''///......---,,,,,,,,,---'''((()))+++,,,---......******)))))))))))))))***((())))))))))))(((((((((((((((((((((((())))))******---///000///---------...,,,+++,,,---...---+++***+++...000000...,,,***)))+++,,,------...111333222000//////000111111000222111000...---------------///222666888888555333,,,------...///000111111111111222222222222111111555555444333333222222222222222111111222222333444222222111111222333444444444777999888666555888;;;777777777777777666666666777777888888999999999999999999888888888999:::;;;;;;;;;999888777555444444222333444555555555555555777777777666666666666666666777888999999888888777666666666555555444444444777777777777666666666666888888999888777666555555222222333333333222111111333333333333444555555666777888777777666444333222...//////000000//////...............////////////---------------...///000---+++***)))***+++***)))******++++++,,,,,,------))))))))))))))))))))))))&&&&&&''''''((())))))))))))((('''&&&%%%&&&'''((()))+++---,,,***)))((((((&&&(((******)))((()))***(((((('''&&&&&&'''((((((''''''((()))))))))))))))&&&%%%&&&&&&'''(((******---,,,***((('''''''''((('''''''''''''''''''''(((&&&%%%%%%%%%&&&''')))+++111:::???:::111,,,)))(((((()))+++...111111000...111...+++***+++,,,,,,,,,,,,***(((&&&&&&''')))***%%%&&&''')))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((()))***((()))******))))))***+++---000444444111---)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%$$$###$$$''')))'''&&&%%%%%%&&&(((***,,,---+++(((%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$((())))))******))))))(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))++++++)))((('''&&&&&&%%%#########$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((()))$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''')))******)))&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$######$$$$$$$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$(((***++++++&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&'''((((((((('''%%%$$$$$$$$$%%%''''''(((((('''............---,,,+++***&&&''')))***+++,,,,,,,,,''''''((())))))*********(((***++++++)))(((((()))'''(((******)))((()))+++---...000000...,,,,,,,,,---,,,++++++------,,,+++)))+++,,,......---,,,+++***+++,,,,,,,,,---000333222111///000111222111000111000///...------------,,,---///333666777555222------...///000111111222000000111111111111111111555555333222222222222222111111111111111222333333111111111111222333444444777888888777666666777888999888777666555444333222222333444555666666555555999888888888888999::::::::::::999888777666555555333444555666666666666666666666666666666666666666777777777777777777666666666666555555444333333222666666666666777777777777888:::<<<;;;999666666666111111222333333333333222333333333333444555666666777777777777666444222111...///000000000000///...........................,,,,,,,,,---...///000111///---++++++++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))%%%&&&'''(((((())))))))))))((('''&&&'''((()))***)))***,,,+++)))'''''''''%%%(((++++++)))((()))***((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&''')))+++,,,---,,,***((('''''''''(((&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''+++///111555;;;<<<444---,,,+++))))))***,,,000333444333111...,,,******+++...//////...,,,***'''&&&'''((()))%%%&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''((((((''''''((()))***+++---///111111///...000222333777===>>>999222,,,)))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%''''''%%%###$$$%%%'''&&&&&&&&&(((******(((%%%$$$%%%(((---000,,,***'''$$$######$$$%%%$$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%%%%%%%%%%(((((())))))))))))(((((('''&&&%%%$$$$$$&&&'''(((%%%$$$$$$$$$%%%&&&''''''))))))'''&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&'''((()))(((&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''((()))))))))((($$$&&&)))++++++***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''((('''((()))(((&&&%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###########################""""""###&&&)))***)))(((&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''$$$&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&''''''(((***+++---//////---+++***'''''')))***++++++++++++((())))))************))))))+++------***))))))***&&&(((******(((''')))***,,,---...---+++***+++,,,+++***)))***++++++***))))))***++++++,,,,,,++++++,,,,,,,,,++++++,,,///222333111000111222333222111000///...---------------,,,---...111444555555333000000//////////////////...//////000111111111111333333222222222333444555111111111111111222222333111111111111222333444555999777555444444555555444555555444444333222111111///000222333444444333333666666666666777777777888777777777666666666555555444555666777888888888888444555555555666777777777777777777666666555555444444444444333333333333333444444555666777888999999999<<<>>>>>>;;;888666666222222333333333222222111222222222333444555666777666666777777555444222111000111222333333222111000.....................---,,,,,,,,,---...///000111111///,,,+++,,,+++***)))+++++++++***************))))))))))))))))))))))))%%%&&&'''((()))))))))))))))(((''''''((()))***+++(((***++++++)))'''&&&&&&$$$'''++++++)))((()))***(((((())))))))))))((((((%%%&&&&&&'''''''''''''''''''''&&&'''(((***,,,---...,,,+++)))(((''''''(((&&&&&&&&&'''((()))***+++---+++))))))+++000444888777;;;:::111+++,,,,,,)))***+++---111444666444333+++)))((())),,,///111111...---+++)))((('''''''''%%%%%%'''((())))))))))))''''''''''''((((((((()))((('''''''''((()))+++,,,444666999888666666888:::>>>CCCJJJKKKEEE===666222******)))((('''&&&%%%%%%(((((((((((((((((((((((((((&&&%%%%%%((((((%%%"""$$$&&&((((((((((((***+++,,,)))&&&###%%%)))...222+++)))&&&$$$######%%%&&&$$$$$$$$$$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%(((((())))))))))))(((((()))'''%%%$$$$$$&&&)))+++$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&''')))***)))'''$$$"""#########$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$&&&(((***+++++++++***%%%(((,,,...///---)))'''%%%%%%%%%%%%%%%%%%%%%%%%***))))))((((((((())))))&&&'''((('''&&&%%%&&&(((###$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###&&&((()))((()))'''%%%$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###%%%'''((((((&&&###"""&&&%%%%%%%%%%%%&&&'''(((&&&))),,,///000///,,,+++'''((()))***+++++++++***+++++++++++++++***))))))))),,,///...+++))))))+++$$$'''******'''&&&(((******++++++***))))))+++,,,)))((('''((()))***)))''')))))))))******++++++,,,---------+++***,,,///111333222111222333333222111//////...------------...---------000333555555444333222111000///...---------...///000111111111111111000000111333555777888111111111111111222222333111111111111222333444555:::666222222333444333111//////000111222222333333000111222444555555444444444444444444555555555555555555555555555555555555555555777888999999999999333444444555666777888888888888777666555444444333111222222333333444444555333444555666777888999:::999===@@@@@@<<<888777777444444444333222111000///444444444555555555666666888777666444333333333333555222///...///000000000000000000000000000000000.../////////000000111111333222///---++++++++++++000///...,,,+++***))))))(((((((((((((((((((((((((((((())))))*********+++))))))))))))************''')))***,,,+++***(((''')))))))))(((((((((((((((************))))))((((((***)))((((((((((((((()))&&&'''((()))++++++++++++,,,,,,,,,++++++*********%%%&&&((()))******)))(((///...,,,+++,,,000777===888777333...***((()))***))))))***,,,///222555777000///---,,,++++++,,,---((('''&&&%%%%%%&&&(((((((((((('''(((((()))***+++''')))******)))((()))***)))%%%%%%))),,,---///333999EEENNNNNNJJJJJJKKKKKKPPPWWW\\\ZZZSSSIII:::---,,,+++***(((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%&&&)))+++------)))'''%%%%%%''')))******000+++&&&###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&))))))(((''''''''''''(((------,,,+++******++++++)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))$$$"""'''///222---&&&&&&'''((())))))((('''&&&'''&&&%%%%%%%%%%%%$$$###(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$##################%%%$$$"""!!!!!!"""$$$%%%+++)))'''%%%$$$%%%&&&''''''(((((((((''''''&&&%%%'''&&&%%%$$$&&&))),,,...)))'''%%%""""""###%%%&&&)))((('''&&&&&&&&&&&&&&&!!!!!!""""""#########$$$%%%$$$###"""$$$'''***,,,)))(((&&&&&&&&&&&&$$$"""''''''''''''&&&%%%$$$$$$&&&'''''''''''''''&&&&&&'''&&&%%%&&&''''''&&&$$$$$$&&&***------,,,***((($$$%%%&&&'''((((((((((((%%%&&&&&&'''''''''''''''++++++******++++++,,,---***************)))(((((())))))))))))***************))))))(((((()))***+++(((***,,,,,,+++***))))))***)))(((((()))+++---////////////000111222444444111111000000000000000000333000......///111222222222222222111000//////...,,,,,,---...///000111222444333333222222333444444111000000000000222333444666555444222222222222222222333555555444222///---111111111111111111111111111111111111111111111111333222222222333333444555666555555444444444555555555555444555555666777888555555555555555666777777:::777444444666666444222222111000///000222555777444444555666888;;;===>>>???>>><<<:::888666555555777666444444555555444222333333444444555555666666888777777666555444333222333111//////000111111000000000000000000000000000.........//////000000000222111000...---,,,++++++///...---,,,*********)))((((((((((((((((((((((((((()))))))))************(((((()))))))))***************+++++++++***((('''))))))))))))))))))))))))+++++++++******)))))))))))))))(((((((((((())))))((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,))))))******++++++******...---,,,***+++///666;;;888666222...***))))))***)))))))))***,,,///111333......---,,,,,,+++++++++(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&(((***+++***(((''''''(((***((((((+++---...222888KKKWWWbbbcccaaa```aaaaaahhhnnnqqqlllbbbSSS???//////...,,,******)))'''&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%&&&(((+++++++++)))'''%%%%%%''')))******...***&&&$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&,,,+++***)))(((''''''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$(((---...***%%%%%%&&&''''''''''''&&&%%%'''&&&%%%%%%%%%%%%%%%$$$((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$&&&%%%###""""""###%%%&&&)))(((&&&$$$###$$$%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&(((+++,,,(((&&&%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%"""##################$$$$$$#########$$$'''***,,,+++)))'''&&&&&&&&&$$$###%%%%%%&&&&&&'''&&&&&&&&&(((((())))))))))))(((((('''&&&%%%&&&''''''&&&$$$$$$&&&)))+++++++++)))(((%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((('''***************++++++,,,***************)))(((((())))))))))))***************))))))(((((()))+++,,,+++,,,,,,,,,+++***)))******)))(((((()))+++...///111111111111111222333444111000000000000000111111222000......///111222222222222111000000///......,,,,,,---...///000111111222222111111111111111111111111000000111222444555555444444333333222222111333333333333222111111000111111111111111111111111000000000000000000000000111111000000111111222333555444444333333444444444555555555666666888999999555444555555666777888999999777444444555666444333333222111000000222555777555666666888:::<<<>>>???>>>===;;;999777555555444888777555666777777666555222222333333444555666666777777888777666555333222111000///000222222222000000000000000000000000000...............////////////000000000///...---,,,...---,,,+++************((())))))))))))))))))((())))))))))))************(((((())))))))))))******---,,,+++***)))))))))(((************************,,,,,,++++++++++++******)))))))))(((((())))))***++++++,,,,,,,,,,,,++++++))))))***+++---...//////++++++******))))))******,,,,,,+++******...333888666444111---+++))))))***)))((((((((()))***,,,---,,,---.........,,,***)))((((((((((((((((((((((((((((((''''''''''''((()))---------+++)))''''''(((******,,,...---...666???]]]kkkyyy}}}|||{{{|||{{{ttt```GGG444222000---,,,+++)))'''%%%&&&&&&'''((()))***++++++))))))((('''&&&&&&&&&&&&'''&&&%%%%%%((()))***)))(((&&&$$$%%%''')))***)))***(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$)))((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((($$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&((())))))&&&$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%#########$$$$$$"""###$$$&&&'''(((((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&((()))***&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""###%%%(((+++,,,...+++'''%%%%%%%%%%%%$$$###$$$%%%&&&''''''''''''''''''(((((()))(((((('''&&&&&&%%%&&&((((((&&&%%%%%%&&&'''(((((()))((((((&&&&&&'''''''''''''''&&&''''''((()))))))))(((((())))))))))))************)))************))))))((())))))))))))***************))))))((()))***+++,,,///...,,,+++******************)))***+++,,,...000222222111111111111222222000000///000000111222333222000......///111222111111111000000///.........+++,,,,,,---...///000000111111000000//////......111111111111111333444444333444555555444333111000333333111000000111222333000000000000000000000000000000000000000000000000//////......//////000000333222222222222222333333444555555666888999::::::444444444555777888999:::999777555555555666555444555444222111111222444555777777888999:::<<<>>>???<<<;;;999777666555444444666555444555777777777555111111222333444555666777777777999999888666333111000//////111333333222111000000000000000000000000------..................---...000222111000---,,,---,,,+++***************))))))***++++++***)))))))))))))))))))))*********(((((((((((()))))))))***///...,,,)))(((((())))))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))******+++,,,,,,,,,+++******)))'''((()))+++---///111111---,,,***(((((((((((()))++++++***)))))),,,111555444222///,,,+++******)))***)))((('''&&&'''((()))+++---000111000...***((('''((())))))************))))))))))))+++...111333333444333000,,,***)))***)))+++...///,,,---999FFFfffvvvkkkPPP;;;444111---+++******'''%%%%%%&&&'''(((***,,,---...+++***)))((('''&&&&&&&&&'''%%%%%%%%%'''((((((''''''&&&$$$%%%''')))))))))''''''''''''''''''&&&%%%$$$$$$######$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&''')))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$#########$$$%%%&&&&&&%%%$$$###&&&''''''&&&%%%$$$%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$$$$$$$"""###$$$&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############%%%(((***,,,000,,,(((%%%%%%%%%&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%&&&(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&'''(((((()))))))))))))))'''(((((()))))))))))))))))))))************)))(((((()))))))))***************))))))((()))***,,,---222000,,,***)))***++++++*********+++,,,---///000222111000///////////////////////////000111222333111///......000111111000/////////.........------+++,,,,,,---......//////000000000000///...------//////000000111222222333333444555555555333111///111111111111111222333333////////////////////////000000000000000000000000///...............//////111111000000000111222222333333555666777888999999333444444555777999:::;;;:::999777777777777777777777666444333222333444555777777777888999;;;<<<===:::999777666555444444333333222111222444555555444000111222333555666777888777888999999888666444222000000000111333444222111111111111111111111111111..................------,,,---000222222000---++++++******)))))))))******)))***+++,,,,,,+++***)))******))))))))))))))))))'''(((((((((((()))))))))000...+++(((''''''))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---)))))))))))))))***++++++++++++++++++***)))((('''&&&''')))+++---///111111///...,,,***))))))******)))******))))))+++///111333000,,,+++,,,,,,***)))***)))(((&&&&&&&&&'''''',,,...111333333///+++(((((())))))***,,,---.........,,,+++,,,///555;;;>>>======<<<888222---***))))))+++---...+++---;;;JJJjjj{{{uuuYYYCCC888333,,,)))))))))'''%%%%%%&&&''')))+++,,,---...+++***)))((('''&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&%%%$$$%%%''')))((((((%%%&&&((((((((('''&&&&&&%%%$$$######$$$&&&((()))'''''''''''''''&&&&&&%%%######$$$%%%&&&(((***+++---+++))))))))))))((('''$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###""""""$$$$$$%%%&&&''''''&&&%%%$$$%%%'''((('''%%%$$$%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((()))***++++++)))'''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$#########$$$&&&''')))***///,,,'''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&%%%%%%'''((()))(((&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&'''(((((()))))))))))))))&&&'''((())))))))))))(((((())))))*********))))))((()))))))))***************))))))))))))+++---...444000+++))))))+++++++++*********+++,,,---...///000///...---,,,,,,,,,,,,------......///000111222000...---...000111000000.........---------------++++++,,,,,,------......000000111111000000............///000000111111111333444555555555333111///...///111333333333222111////////////////////////////////////////////////000//////........./////////////////////000111222111222444555666777777777333333444555777888:::;;;:::::::::999888888999:::888777666555444444444555666666666666777888999:::888777666555444444444444222111111222333555444333000111222444666888999:::999999999999888777555444222111000111333333222111111111111111111111111111/////////...............+++---///000000///,,,***))))))))))))))))))*********+++---......---+++***************))))))))))))''''''(((((((((((())))))...,,,***(((''''''((()))(((((())))))***+++++++++++++++,,,,,,,,,,,,------))))))))))))******+++,,,***************)))(((''''''''')))***,,,...//////000///...---,,,,,,,,,,,,)))***+++******+++---///111...+++***,,,---+++((()))((('''&&&%%%&&&''''''+++...111333333///+++(((*********+++---000333555444111///000555===GGGMMMOOOOOOLLLFFF===333,,,))))))***+++,,,***...>>>MMMlllfffQQQCCC:::000*********)))&&&''''''((()))***+++,,,,,,))))))((('''&&&&&&&&&&&&%%%%%%%%%''')))***)))'''%%%%%%$$$%%%''')))((('''%%%''')))((('''&&&&&&'''&&&%%%$$$$$$%%%''')))++++++***)))((('''&&&&&&&&&###$$$$$$&&&(((***,,,---///---+++)))))))))(((&&&######$$$$$$$$$$$$%%%%%%%%%&&&'''(((((()))((((((###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%&&&'''(((((('''&&&%%%%%%((()))(((%%%###%%%(((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''''')))((('''&&&%%%%%%%%%%%%'''))),,,---,,,)))&&&###''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((((((---***'''%%%%%%&&&&&&&&&))))))((('''&&&$$$###"""$$$$$$%%%&&&''''''''''''&&&%%%%%%''')))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''((()))))))))((((((&&&''')))*********)))(((((())))))************)))))))))))))))***************)))))))))***,,,---...333...)))(((***,,,+++***))))))***+++,,,---.........---,,,+++++++++++++++------,,,------...///000///...---...000111000///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///000111222222111000///---...///000111111111111333444555555444333111000---///111333444333111///000000000000000000000000------------------------000000//////......//////............///000111222111222444555666666555444333333333444666777888999::::::;;;:::888888:::;;;888888777666555555555666555444444444555666777777777666666555444444444555444333222333555555555333000111333555777999;;;;;;;;;:::999999777777666555555333111000111222222222111111111111111111111111000000000//////.........,,,---...///...---+++)))((((((((((((((()))***+++***+++---//////---+++***************)))))))))((('''''''''((((((((())))))+++***((('''''''''((((((''''''((())))))***++++++***+++++++++,,,,,,,,,,,,))))))))))))***+++,,,---******+++++++++***))))))'''((())))))***+++,,,,,,,,,---------,,,+++******)))***++++++***+++,,,...///,,,)))***---...+++(((&&&%%%$$$$$$$$$%%%'''(((***,,,///111111---)))'''+++******+++...333888;;;777555333555???MMM[[[dddhhhhhhddd[[[MMM>>>222,,,+++*********+++111AAAPPPjjj}}}wwwdddRRRFFF888///------***(((((((((((()))))))))))))))''''''&&&&&&&&&&&&&&&'''%%%%%%&&&(((+++,,,***)))%%%$$$$$$%%%(((((((((&&&'''((()))(((%%%$$$%%%''''''&&&%%%%%%&&&(((+++---///---***'''%%%%%%%%%&&&&&&&&&&&&'''((()))***+++---+++)))(((((()))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%(((***)))%%%###%%%(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''((()))*********,,,+++(((&&&%%%%%%%%%&&&$$$'''+++...---***&&&$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%'''(((''''''&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%''')))***)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((((('''&&&((()))++++++***)))((((((((()))***************))))))))))))***************)))))))))***,,,...///000,,,((('''***,,,+++)))(((((()))+++,,,,,,---------,,,+++++++++++++++,,,,,,,,,,,,++++++,,,------......---...000111000...+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...000222222222111000//////111222333333222222555444444333333222222111///000111222222111000000111111111111111111111111........................000000///...........................///000111222333444555666666666444333333333333333444555666777888999:::999777777999;;;888777777777777777777777555444444444444555555666777666555555555555555666555444333333444444333222111222333555888:::<<<<<<<<<;;;999888777666666666777444111000000222222222111111111111111111111111111111000000/////////...---------------+++***)))(((((('''(((((()))***+++***,,,...000000...,,,***+++*********))))))((((((''''''''''''((((((((()))(((((((((''''''''''''(((&&&''''''((()))******************++++++,,,,,,,,,))))))))))))***+++,,,---***++++++,,,,,,,,,++++++(((((())))))************'''((()))******)))'''&&&)))+++,,,,,,++++++,,,---///+++((()))---...+++((($$$############%%%'''((()))+++...//////,,,(((%%%,,,+++***+++///555;;;???777555555;;;HHH[[[nnnzzz}}}|||wwwlll[[[HHH999111---***)))***,,,444CCCQQQeeexxxttt]]]PPP???333000///,,,)))))))))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$&&&)))+++---,,,***$$$$$$$$$&&&(((((('''&&&((()))***((($$$###%%%'''((('''&&&%%%'''))),,,...111...)))%%%######%%%&&&(((((('''''''''(((((()))***(((&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! """%%%(((((('''%%%%%%''''''''''''%%%%%%%%%(((+++)))%%%###%%%)))&&&&&&''''''&&&&&&%%%$$$))))))))))))))))))))))))&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$#########$$$&&&(((***+++,,,---...,,,)))&&&$$$%%%&&&'''!!!%%%***---...,,,(((%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%% !!!"""###$$$%%%%%%%%%&&&%%%&&&''')))***)))(((&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%&&&&&&''''''''''''''''''(((***+++,,,+++)))((((((((()))***************))))))))))))***************)))))))))***,,,...//////***''''''+++---+++((('''((()))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++...------///000111///...+++++++++++++++++++++,,,++++++++++++++++++,,,,,,+++---///111222222111000000111333444555555444444666555444333222222222222222111000//////000111222111111111111111111111111222222222222222222222222000///...---------------.........//////111222222444666777888888666444333333333333333333444555666666888999888555555777:::777777777777777777777777555555444444444555555666777666666555555555666666444222111111222222000///444444555555666888999:::999999999999999888777666999777444222111222333555888444000///111222222000333333444333222000...---,,,,,,,,,,,,,,,+++***))),,,((('''++++++''''''+++,,,,,,,,,,,,,,,+++***))))))))))))(((''''''&&&&&&%%%'''((('''&&&&&&'''((())))))((('''''''''''''''******)))))))))))))))***(((((())))))***+++++++++((((((((((((((())))))***)))((('''&&&&&&'''((()))***)))((((((((((((((()))))))))(((((((((((())))))******(((''''''((()))***,,,++++++***))))))((((((((()))***++++++***)))(((***)))((('''''''''''''''%%%''')))+++...111666999999555555???SSSjjj|||mmmUUU???111222)))%%%***---///;;;JJJ___lll{{{tttdddLLL999///,,,------)))))))))(((''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&$$$$$$&&&***------+++$$$%%%&&&&&&''''''&&&&&&***)))'''&&&%%%%%%&&&&&&+++***'''%%%%%%&&&((()))+++***)))((('''&&&&&&&&&((()))++++++)))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%'''%%%######$$$%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&%%%$$$$$$%%%%%%###!!!$$$$$$$$$&&&)))***)))'''######$$$%%%%%%&&&''''''((())))))'''$$$###%%%((($$$%%%%%%&&&&&&%%%%%%$$$###(((+++(((&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%)))((('''%%%%%%'''((()))***,,,------+++)))(((((())))))((('''&&&&&&%%%%%%'''))),,,...---+++'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))'''%%%#########"""!!!&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***'''$$$%%%(((***)))(((%%%%%%%%%%%%%%%&&&'''((())))))************)))))))))'''%%%&&&(((***++++++,,,,,,++++++***)))))))))'''((()))***++++++***)))(((((()))***+++---...///---,,,+++***)))))))))***)))(((&&&''')))+++,,,,,,)))***+++,,,---,,,++++++(((((())))))))))))((((((***)))))))))))))))***+++000000////////////000000///......---------......,,,,,,,,,,,,,,,---...///000000///......///111111////////////000111222333888666444333333333555666222222111000//////000000222111111111111333444555444444555555444222111000444333333333222222111111111000/////////111222333666777888888777555333111///000222333333444555777777777777777666555444333444555666777777555333222222333444444333444777::::::999777666666888:::;;;<<<555111222000++++++...555555555555555666666777777888888888888777666555666555333111111111222333666333000000111222111000222222222222111///---,,,))))))******)))(((((('''***''''''++++++((('''******************)))(((((())))))((((((''''''''''''((())))))((('''&&&((()))******)))(((((((((((((((***))))))(((((()))))))))''''''''''''''''''&&&&&&((((((((((((((()))******(((''''''&&&&&&''''''(((''''''&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((())))))***++++++***)))(((((((((''''''&&&''''''''''''(((***+++,,,...222444333000111<<>>444000---++++++,,,---...333888999:::???FFFQQQ```qqq|||~~~dddLLL<<<333///---((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&(((***++++++(((&&&%%%$$$$$$%%%%%%'''(((***+++***)))(((&&&&&&&&&'''(((&&&&&&%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$"""!!!!!!$$$&&&&&&&&&&&&&&&&&&'''((()))***'''$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""#########%%%%%%$$$&&&(((((('''&&&)))'''###"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&***+++'''&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&'''&&&%%%######%%%'''&&&&&&&&&&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***'''%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''((()))***)))(((((((((((())))))******+++******)))((((((''''''''')))))))))***+++,,,---.........,,,+++************---+++++++++,,,---+++***'''((()))***+++***)))))))))((((((''''''(((((()))(((''''''((()))***++++++)))***,,,------,,,***))))))))))))))))))***+++,,,000111111111000///...---111111111000//////......000111111222444555777888999999888888777777777777333000------......,,,***...------------///000111000000000///////////////------------------......000///...------...///000000111222444555777888888:::888555555777888888777777666444222222333555666222222222222222111111000///000111000000111444777777666555444333333222222222222222111222333333222///////////////000111222//////000111111111000000///000111111111000///...---/////////------...///,,,,,,+++***************''''''(((((())))))(((((((((+++---------///...+++((('''''''''((()))+++,,,---+++)))'''''''''((()))((()))***)))'''&&&&&&''''''''''''''''''(((((()))''''''''''''((()))******((((((((()))***+++++++++&&&''')))*********)))(((((())))))******))))))(((,,,+++***)))''''''''''''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$###############$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''((( ###%%%&&&&&&'''((()))''''''''')))///666>>>CCCGGGKKKNNNJJJ@@@666000...------,,,,,,,,,...222666444333444999AAAMMM___nnn|||cccMMM>>>666222000((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%'''******(((&&&%%%%%%&&&%%%&&&''')))+++...000***)))'''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%###$$$%%%'''%%%%%%%%%%%%&&&'''((((((***'''###"""###%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))******))))))#########$$$%%%%%%&&&&&&$$$######""""""###%%%&&&'''&&&&&&'''((()))'''&&&(((%%%###"""###$$$$$$###############$$$$$$$$$$$$$$$"""!!!!!!$$$&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%)))***&&&$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((+++---,,,((($$$$$$%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((('''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&'''))))))'''%%%''''''(((((()))***++++++))))))((('''''''''((((((((((((((())))))***,,,,,,,,,,,,+++))))))(((((()))...---,,,,,,------+++)))&&&'''((()))***)))(((((((((((())))))))))))(((((((((((((((((()))***,,,,,,))))))***++++++***)))))))))))))))))))))***+++,,,//////000111111000......000111111111000///...---///000000111333555777888::::::999999999888888888666555444111///...------...------,,,---///000111000//////.........//////.............../////////111000///.........///000......000222444666777888666444333555999<<<:::888222222111000000000111222222111111111000000000000...///000000///000333666//////000111111222333333---222444111///000333333111000000////////////000...//////000111111000000222222222222222111000///...//////---+++***,,,///,,,+++***)))))))))***+++'''(((((()))******))))))(((,,,---******------)))''''''&&&&&&'''))),,,---///---***'''&&&&&&'''(((''')))+++,,,***(((((((((((((((''''''((())))))***(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,'''(((*********)))'''&&&&&&'''((())))))((('''&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''###$$$&&&'''((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((()))((((((''''''&&&'''''''''!!!###&&&'''&&&&&&''''''%%%&&&'''(((***...222555666888::::::666333000000---...---,,,,,,000666999888333111333666>>>OOO___vvvwww___JJJ<<<555111///(((''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$&&&((((((%%%$$$%%%&&&''''''&&&'''(((+++...///'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%'''((()))((('''((()))$$$$$$$$$$$$%%%&&&'''(((+++((($$$###$$$&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''')))))))))((('''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&(((***(((''''''''')))((('''%%%%%%$$$######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%((((((%%%###%%%&&&%%%$$$$$$%%%%%%&&&'''''''''!!!###%%%%%%$$$###$$$%%%###$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%))),,,+++'''$$$$$$&&&%%%%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''"""%%%((((((&&&%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&((('''%%%###&&&&&&'''((()))***+++,,,(((((('''&&&'''((())))))''''''''''''((()))***+++))))))))))))******+++,,,///...------...---+++(((&&&''')))*********)))(((((()))+++------+++)))((()))))))))***+++,,,...///++++++++++++++++++++++++))))))))))))***+++,,,------...///111111000///...---...///000111111000//////000000222333555777888:::::::::::::::999999888999::::::666000,,,---000......---------///000111111000/////////000111111////////////000000000111222111000///...///000000......///000111333555555444222111444888999555111//////////////////000000111111000000/////////000......//////...000222555,,,---...000111222222333,,,555:::333++++++///000333222111000.........---......///000111111000000555444444333222111111000///000///,,,))))))+++///,,,+++***))))))***++++++******+++,,,,,,,,,,,,,,,(((,,,,,,''''''++++++''''''&&&%%%%%%&&&)))+++---000...+++(((&&&&&&'''(((&&&))),,,...---+++))))))))))))((())))))***++++++(((((((((((()))***,,,,,,++++++******)))(((((((((((()))***+++***(((&&&%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&''''''((())))))(((((((((((())))))%%%&&&(((***+++******)))&&&'''((()))+++,,,------''''''&&&&&&'''(((***+++***)))((('''''''''''''''"""$$$&&&'''&&&%%%%%%&&&(((((())))))(((((()))***......000111333333333333,,,......,,,---333:::===@@@999444222222666DDDTTTjjjxxxrrr[[[FFF888111---+++(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###&&&'''&&&######$$$''''''&&&%%%%%%&&&(((***,,,%%%$$$######$$$%%%'''(((######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&!!!$$$&&&'''&&&%%%%%%&&&$$$######$$$%%%&&&'''(((---***&&&$$$%%%'''))))))$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&'''((((((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&(((+++---)))((('''((()))(((&&&%%%######"""###%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""###%%%'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$(((((($$$"""$$$&&&$$$###$$$$$$%%%&&&'''(((((("""###%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!&&&******&&&###$$$'''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''"""%%%((((((&&&%%%&&&'''############$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&''''''$$$"""%%%&&&'''((()))***+++,,,((('''&&&&&&'''((()))***'''''''''''''''((()))***)))))))))+++,,,...000111///............---+++((('''((()))++++++******))))))+++...000000...+++)))+++++++++,,,---...000111------,,,++++++,,,------))))))))))))***+++,,,---+++---///000111000///...***,,,...000222222222222000000111222444666888999::::::;;;;;;;;;:::999888999<<<===888///***,,,000......------...///111222222222111000000111222333///000000000111111222222333222111/////////000111000/////////000111222333666333222333555333,,,&&&///000111111111111000000111111000///////////////---...///......///222444000111111222222222222111444@@@DDD:::---***...000000000000/////////////////////...---------------000222444444444111...,,,000///,,,*********+++,,,000---+++************)))************+++,,,---...***************)))(((((())))))))))))))))))))))))++++++***(((((('''''''''((())))))))))))*********)))))))))******++++++++++++***)))))))))***,,,---))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''')))(((((('''''''''((((((&&&'''''''''(((((())))))%%%&&&(((***+++,,,,,,+++)))((('''''''''(((***+++$$$%%%&&&''''''&&&%%%%%%+++(((%%%%%%'''((('''&&&(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$---,,,,,,///222222///+++(((***---...///444:::???AAA<<<333------333;;;AAAUUUfffwww~~~tttfffRRR???444///,,,+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&***)))(((''''''&&&&&&'''---+++***(((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((&&&######&&&)))***'''%%%$$$&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%"""&&&(((&&&&&&)))+++***''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$###"""!!!!!! %%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%############%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&))))))&&&###%%%$$$$$$%%%%%%'''((()))%%%$$$$$$%%%&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$###$$$&&&%%%$$$$$$%%%''',,,((($$$###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$''''''&&&%%%$$$$$$(((%%%###$$$''''''$$$!!!######$$$%%%''')))+++,,,***)))'''%%%%%%&&&((()))000+++&&&&&&)))+++)))'''(((((((((***---//////......+++))))))***,,,,,,,,,(((***+++,,,,,,+++)))(((,,,---......---+++)))'''&&&***---...------///222///...---+++******++++++,,,---...---,,,+++---///...---------...///111222111222222333333333222222000000000333777999::::::888999;;;======<<<;;;:::===<<<:::777444111///...---......---,,,---///111////////////000000000000111000000///000222333444333111000.........//////000000000000111111111111111111222333444444555555555333111000000000...---...///000000000///---,,,---......///000111111222333333222111000000111111555KKKUUUEEE000***...222000000000000000000000000///......---------......000111222222111///---,,,---,,,***))))))***,,,---000---+++***+++++++++***************+++,,,---...+++++++++***))))))(((((())))))))))))))))))))))))******)))(((''''''''''''(((((((((((())))))))))))***************+++++++++***))))))((()))***+++,,,)))((((((((('''''''''&&&((((((''''''&&&&&&%%%%%%((((((''''''''''''(((((((((((('''''''''''''''(((&&&'''''''''((((((((()))%%%&&&(((***+++++++++***)))((('''''''''(((******'''(((((())))))((('''&&&'''%%%""""""$$$%%%%%%$$$'''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$''''''(((***,,,,,,+++))))))+++---...000555<<>>HHHMMMQQQVVVYYYYYYUUULLL???444...+++(((&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&((((((&&&$$$###"""$$$'''***+++***(((&&&&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&&&&&&&((()))***)))'''&&&'''((((((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((()))***+++%%%$$$$$$######$$$$$$%%%!!!###$$$%%%,,,333444000'''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$$$$%%%'''((())))))((('''&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%%%%&&&((('''&&&&&&''')))***(((%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''(((((('''%%%$$$$$$'''***$$$'''***)))%%%###%%%((('''&&&&&&&&&&&&&&&'''((())))))(((((()))+++---...444///***(((((((((%%%###******)))***,,,---+++***+++***)))***,,,,,,***))))))***+++,,,,,,+++******+++,,,.../////////...---///000111000---,,,+++,,,...---,,,++++++***++++++'''(((***++++++,,,...000//////............///000111222222222111000000//////...///111444777777777666666888999999999888777777777555333111///...------......---,,,,,,...000/////////000000000111111222222111000000000000111...//////000000000000000000000000000////////////......//////000000111111111111222333555444222000000111222222222111///...------......///000000000111000000////////////000)))111333---+++...///+++000000000111111111111111...------------...//////000///...---,,,------...************+++,,,---......,,,++++++---...///...***************+++,,,,,,...---+++***))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((()))))))))*********+++++++++******)))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''((()))))))))((('''&&&''''''''''''(((((())))))'''''''''&&&&&&%%%$$$$$$'''&&&$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$"""%%%''''''&&&'''***...///...,,,+++---111777:::;;;777111,,,***+++...111---222777:::===AAADDDFFFCCC<<<444...,,,***'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&'''+++***)))''''''''''''''')))******)))((('''&&&&&&(((&&&$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((()))***++++++%%%$$$$$$######$$$$$$%%%$$$%%%%%%'''///777666111&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&(((******)))(((''''''&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&'''((())))))'''%%%%%%''')))%%%'''))))))&&&%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((++++++******+++,,,---...333000,,,+++***)))'''%%%(((((((((***------,,,***)))))))))+++,,,,,,)))''')))***++++++,,,++++++***---...////////////......((()))+++,,,,,,,,,---------,,,,,,+++++++++******%%%(((***,,,,,,---///111/////////...............111111111111111000///...///......000333555555444333444555666666666666555222222222222111111000000---...///...------...000//////000000000111111111444333333222111000000000...///111222333333222222000000000///////////////.........//////000000000000111222444555444111...000000111222111000///...---------....../////////000//////.........//////...000///++++++......***//////000000111111111111......---------......///000///---,,,,,,---...///---------,,,,,,---------...,,,***+++---/////////******))))))******++++++---,,,,,,+++++++++++++++(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))))))))*********++++++*********))))))(((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''((()))((('''&&&%%%&&&''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%(((((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%###%%%((((((&&&'''+++///111...+++)))***,,,///111222000,,,***)))***---///,,,---...111222333555888666222---++++++***(((%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((()))((('''%%%%%%%%%&&&'''$$$%%%&&&&&&''''''((((((+++***)))''''''((()))***+++***(((''''''&&&%%%$$$'''&&&%%%%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((((())))))%%%$$$$$$######$$$$$$%%%&&&&&&%%%&&&---333222---&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%$$$###""""""$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&%%%%%%%%%%%%%%%&&&(((******)))'''&&&(((&&&$$$$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&###%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''')))******((('''&&&''''''&&&%%%&&&))))))'''%%%$$$$$$$$$%%%&&&'''((()))------,,,++++++*********+++***((('''''''''&&&%%%%%%%%%'''***---///...,,,)))((((((***++++++)))'''))))))******++++++++++++/////////......---,,,+++&&&&&&(((***,,,...///...++++++++++++++++++******&&&))),,,---......000111///////////////.........111111111111111000///...///......000222444444333111222222333333333333333...//////111222333444444...///000000///......000000000000000111111111111555555444444333222111000///000222444555555555444111111000000/////////.../////////000000000000000000000111333444333///,,,...///000000000///...---------------............///.............../////////111000,,,+++---...---......//////000000111111//////...---------------///...---,,,,,,---...///...............---------...,,,******,,,.........******)))))))))******+++++++++,,,---------,,,,,,))))))))))))))))))))))))(((((('''''''''''''''((())))))))))))************((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((('''(((((('''''''''(((((())))))))))))&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&###$$$&&&''''''((()))+++///,,,)))'''((()))******---,,,***)))(((((()))***+++)))))),,,,,,++++++...///,,,))))))***+++(((%%%%%%%%%%%%&&&''''''((((((***(((%%%######%%%(((***+++)))&&&$$$###$$$&&&'''%%%&&&'''((((((((((((((())))))((('''(((+++---///...+++'''&&&&&&%%%%%%$$$((('''&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%$$$%%%$$$$$$''',,,+++'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$#########''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''((((((&&&$$$###%%%&&&&&&&&&(((((((((((('''&&&)))'''%%%$$$&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&(((++++++)))'''%%%%%%(((%%%###%%%)))***'''$$$#########$$$%%%'''((()))---,,,,,,+++***)))((('''((((((((((((((((((((((((###$$$&&&***...///...---)))((('''(((******(((''''''((((((((()))*********///...---,,,+++******)))***)))***+++...///...---******++++++++++++******(((+++...///.........///......///////////////...000000111111222111111000000///...000222333333222/////////000000000111111,,,---...000111333444444///111222222111//////000000000000111111111222222444444444444333222111000111222333444555555555555222222111111000000//////000000000000111111111111//////000111333222000......//////000000///---,,,------------------------///............//////000---......------...///000,,,------...//////000000111000///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++,,,---............---,,,******+++------,,,******))))))))))))******((())),,,...000///...---))))))))))))))))))))))))******)))(((''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((((((''''''((((((***++++++'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''(((******---------)))&&&$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))***(((''',,,)))'''''')))***)))'''''''''''''''''''''''''''((($$$%%%***,,,((('''***+++)))'''''')))***(((%%%%%%%%%&&&&&&'''((((((((()))(((&&&$$$$$$&&&((()))((('''&&&$$$$$$%%%&&&'''&&&&&&(((((()))(((''''''''''''&&&''')))---111333111---(((%%%%%%&&&&&&%%%(((''''''((())))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%###&&&&&&$$$%%%((()))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''((((((&&&###"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%'''((('''$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''$$$%%%&&&&&&%%%%%%&&&(((%%%((())))))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%''')))***)))&&&%%%%%%&&&$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''')))******))))))(((''''''((()))*********))))))***###$$$'''***......---+++***(((&&&'''((()))((('''&&&&&&&&&''''''((()))***++++++***)))))))))))))))+++***)))+++---...---+++)))***+++,,,,,,+++***)))***,,,...///---+++++++++,,,---...///000000/////////000111222333333333333111000///000222333333111...---------......//////------......//////000000111333444444222111111111000000111111111222222222111222222222222111//////222222222222222333444444333333333222111000000000000000000000000000000000------...000333555444333//////000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,//////......//////000111...,,,,,,...000111000///,,,,,,------...//////000222111///...,,,,,,++++++***************++++++***((()))***,,,---...//////...+++))))))***,,,,,,+++******)))))))))))))))***&&&(((,,,000111000///---)))))))))))))))))))))))),,,+++***(((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''))))))(((((((((((())))))(((((((((((()))***,,,,,,'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%'''((((((((('''&&&%%%$$$$$$$$$%%%''')))***111222111---)))'''(((***((('''&&&%%%$$$###############$$$%%%%%%&&&&&&'''(((&&&''')))------***&&&)))'''&&&'''***+++***(((!!!"""$$$&&&((()))))))))&&&"""$$$+++---)))'''******(((&&&&&&((()))'''$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&((((((((('''&&&%%%&&&%%%%%%'''***///333666444///(((%%%%%%''''''''')))(((((()))******)))'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###((()))'''&&&)))***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%############%%%&&&$$$$$$$$$%%%&&&'''((()))'''))))))&&&###"""$$$''''''&&&&&&%%%%%%%%%&&&&&&***'''%%%$$$%%%'''(((((($$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%&&&((('''&&&&&&''')))%%%(((******'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((%%%$$$***)))(((&&&$$$###%%%(((!!!$$$''''''$$$###%%%((('''&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((((((((('''%%%&&&''''''&&&%%%%%%%%%%%%%%%(((+++------+++)))***(((&&&%%%'''((()))(((%%%%%%%%%&&&&&&((())))))((((((((('''(((((()))***'''&&&&&&(((,,,---,,,***))))))+++,,,,,,+++***)))***,,,......,,,***((((((+++,,,...000000000000000///000111222333444444444111000000000222333333111------,,,,,,,,,---...///.........------,,,,,,,,,222444666555444222111222000111111111111222222222//////000111111000...---222111000000000111222333444444333333222111000000000000000000000/////////,,,,,,---000444888999999000111111222222000///...,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111444///,,,///444444///,,,