.ooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:..      ...::::ooo:::::::::....       .:OO88888888888888888OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  ooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:.      ..::oooooooooooooooooooooooo::.      .oO888888888888888888888OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
  oooOOOOOOOOOOOOOOOOOOOOOOOOOOo:.     ..::oooooooooooooooooooooooooooooooo:.     .oO8888888888888888888888OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
 .oooOOOOOOOOOOOOOOOOOOOOOOOo:.    ..::ooooooooooooooooooooooooooooooooooooooo:.    .oO888888888888888888888888OOOOOOOOOOOOOOOOOOOOOOOOOO
 .oOOOOOOOOOOOOOOOOOOOOOOOo.     .::oooooooooooooooooooooooooooooooooooooooooooo:..   .O88888888888888888888888888OOOOOOOOOOOOOOOOOOOOOOO
 .oOOOOOOOOOOOOOOOOOOOOO:.    .:::ooooooooooooooooooooooooooooooooooooooooooooooooo:   .o8888888888888888888888888888OOOOOOOOOOOOOOOOOOOO
 .oOOOOOOOOOOOOOOOOOOOo.   .:::ooooooooooooooooooooooooooooooooooooooooooooooooooooo:.  .o88888888888888888888888888888OOOOOOOOOOOOOOOOOO
 .oOOOOOOOOOOOOOOOOOOo.  .:::ooooooooooooooooooooooooooooooooooooooooooooooooooooooooo.  .o888888888888888888888888888888OOOOOOOOOOOOOOOO
 .OOOOOOOOOOOOOOOOOO:   .:ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo.   .oO88888888888888888888888888888OOOOOOOOOOOOOO
 .OOOOOOOOOOOOOOOOOo   ::ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo.    .:O8888888888888888888888888888OOOOOOOOOOOOO
::OOOOOOOOOOOOOOOOo.  ::ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo:.     :O88888888888888888888888888888OOOOOOOOOO
..OOOOOOOOOOOOOOOo.  .:oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo::.   :888888888888888888888888888888OOOOOOOOO
::OOOOOOOOOOOOOOO.  .:oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo.  .o888888888888888888888888888888OOOOOOOO
::OOOOOOOOOOOOOO:  .::::oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooOO.  :88888888888888888888888888888888OOOOOO
::OOOOOOOOOOo:..        :oooooooooooooooooo::ooooooooooooooooooooooooooooooooooooo:..:oooooooOOo  .O88888888888888888888888888888888OOOOO
 .OOOOOOOo:.           .:oooooooooooooooooo: ..:oooooooooooooooooooooooooooooooo: .:ooooooooooOo  .O888888888888888888888888888888888OOOO
 .OOOOOo.    ........::ooooooooooooooooooooo::. ..ooooooooooooooooooooooooooooo:.:..  :oooooooOo  .O8888888888888888888888888888888888OOO
 :OOOOO.  ..:oooooooooooooooooooooooooooooooooo:...oooooooooooooooooooooooooooooo  ..  :ooooooo:  .888888888888888888888888888888888888OO
 :OOOOo  .:oooOOOooooooooooooooooooooooooo:..   .::ooooooooooooooooooooooooooooo: .:o:  .oooooo:  :8888888888888888888888888888888888888O
 :OOOO:  :ooOOOOOOooooooooooooooooooooooo.  ..:.  .ooooooooooooooooooooooooooooo: .:::.  oOoooo. .o8888888888888888888888888888888888888O
 :OOOO:  :oOOOOOOOooooooooooooooooooooo.   .:::O:. .oooooooooooooooooooooooooooo: .:::  oOOOOoo. .o88888888888888888888888888888888888888
 :OOOO:  :ooOOOOOOoooooooooooooooooooo:..  :::::::  ooooooooooooooooooooooooooooo.  .. oOOOOOOO: .:88888888888888888888888888888888888888
 :OOOOo  .:oOOOOOOooooooooooooooooooOoooO. .::::::. oooooooooooooooooooooooooooooo:. .oOOOOOOOOo...88888888888888888888888888888888888888
 :OOOOO.  .ooOOOOOooooooooooooooOOOOOOOOOo. .::::. .ooooooooooooooooooooooooooooooooooOOOOOOOOOO...o8888888888888888888888888888888888888
 :OOOOOo   :ooOOOoooooooooooooOOOOOOOOOOOOo. ... ..oooooooooooooooooooooooooooooooooooOOOOOOOOOO:..:8888888888888888888888888888888888888
 :OOOOOO:   :ooooooooooOOOOOOOOOOOOOOOOOOOOO::.:oOooooooooooooooooooooooooooooooooooooooOOO888OOo...O888888888888888888888888888888888888
 :OOOOOOO:   .:ooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooooooooooooooooooooooooooooooooooooooOOO888O:..o888888888888888888888888888888888888
 :OOOOOOOO:   .:ooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooooooooooooooo:.      ..:oooooooooooooooO888Oo..:888888888888888888888888888888888888
 :OOOOOOOOo    .oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOooooooooooooooooo::.  ..:::..    .. .:ooooooooOO888O...888888888888888888888888888888888888
 :OOOOOOOOO.   .oOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooooooooooooo.   ...::::::::::....:O888OOooooOO888O:..888888888888888888888888888888888888
 :OOOOOOOOO.  .:oOOOOOOOOOOOOOOOOOOOOOOOOOoooooooooooooooooO:....::::::::::.. ...O8888888OOoO8888O:..888888888888888888888888888888888888
 :OOOOOOOOO:  :OOOOOOOOOOOOOOOOOOOOOOOOOOoooooooooooooooOO88O.   .:::::::::   . :8888888888888888O:..888888888888888888888888888888888888
 :OOOOOOOOOo. :OOOOOOOOOOOOOOOOOOOOOOOOOOoooooooooooooOO88888o....:::::::::.  .o88888888888888888O...888888888888888888888888888888888888
 :OOOOOOOOOO. :OOOOOOOOOOOOOOOOOOOOOOOOOOOooooooooOOO888888888o:.....:::....:o88888888888888O8888O...888888888888888888888888888888888888
 :OOOOOOOOOO: .oOOOOOOOOOOOOOOOOOOOOOOOOOO::OOOOO888888888888888OOOoo:...:oO888888888888888Oo888O:..:888888888888888888888888888888888888
 :OOOOOOOOOO: .oOOOOOOOOOOOOOOOOOOOOOOOOOO.O888888888888888888888888888oo888888888888888888O:O88O...O888888888888888888888888888888888888
.:OOOOOOOOOOo..oOOOOOOOOOOOOOOOOOOOOOOOOOo:8888888888888888888888888888oo888888888888888888O:888o..:8888888888888888888888888888888888888
.:OOOOOOOOOOo..:OOOOOOOOOOOOOOOOOOOOOOOOOo:O888888888888888888888888888Oo888888888888888888:o88O:..o8888888888888888888888888888888888888
.:OOOOOOOOOOo..:oOOOOOOOOOOOOOOOOOOOOOOOOO:o888888888888888888888888888oo88888888888888888o.O88o...O8888888888888888888888888888888888888
.:OOOOOOOO8O: .:oOOOOOOOOOOOOOOOOOOOOOOOOOo.o888888888888888888888888Oo.:ooOO888888888888o.o88O:..:88888888888888888888888888888888888888
.:OOOOOOOO8O: .oooOOOOOOOOOOOOOOOOOOOOOOOOOO::O88888888888888888OOo:....:.....:oOO88888o::O888o...O88888888888888888888888888888888888888
ooOOOOOOO88O. .oooOOOOOOOOOOOOOOOOOOOOOOOOOOO::oO88888888888OOo:.::::::::::::.oo::::o:::O8888O...o888888888888888888888888888888888888888
o:OOOOOOOOOo  :ooooOOOOOOOOOOOOOOOOOOOOOOOOOOOO:::ooOOOOoo:::::oooooo:.::::::.OOOOOOOOO888888o...O888888888888888888888888888888888888888
::OOOOOOO8O: .:oooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOooo:.oOOOoooooo::oooo..:::::OOOOOO88888888O...o8888888888888888888888888888888888888888
.:OOOOOOOOO. .ooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO:O888ooooooo:oooooo8o.:.OOOO8888888888o...88888888888888888888888888888888888888888
.:OOOOOOOOo. .oooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:O888o:::oooooooooo8o.:OooOO88888888O...o88888888888888888888888888888888888888888
.:OOOOOOOOo  :oooooooooooOOOOOOOOOOOOOOOOOOOO8OOOOOOOOO..o88oO8o:ooooooooo:oOOoooooOO8888OO:..:888888888888888888888888888888888888888888
.:OOOOOOOO: .:oooooooooooooOOOOoOOOOOOOOOOOOO88888OOOOO::.:O8888:ooooooooo.O8OoooooooOOOOO:...O888888888888888888888888888888888888888888
.:OOOOOOOO. .:oooooooooooooooOO:oOOOOOOOOOOO888888888OOO::..o888o:ooooooooo88:Oooooooooooo...o8888888888888888888888888888888888888888888
.:OOOOOOOO. .ooooooooooooooooooo.:OOOOOOOOOOO88888888888o:::.o88O.:::o:oo:O8O:Ooooooooooo:...O8888888888888888888888888888888888888888888
.:OOOOOOOO. .oooooooooooooooooooo::oOOOOOOOOO888888888888Oo:..O88OOOO8OO8888::Oooooooooooo:::88888888888888888888888888888888888888888888
.:OOOOOOOO. :ooooooooooooooooooooo:.:oOOOOOOOOO88888888888OO:..oO88O88OOooo:.oOoooooooooooooooO888888888888888888888888888888888888888888
.:OOOOOOOO. :ooooooooooooooooooooooo::::oOOOOOOO8888888888OOO::..............OOoooooooooooooooooO8888888888888888888888888888888888888888
.:OOOOOOOO. :oooooooooooooooooooooooooo:::::ooOOOOO88888888OOO:oooooooooooooO8OooooooooooooooooooooO8888888888888888888888888888888888888
.:OOOOOOOO. :ooooooooooooooooooooooooooooooOooo::::oOOOOO8888OOOOOOOOOOOOO8888OooooooooooooooooooooooO88888888888888888888888888888888888
 :OOOOOOOO. :oooooooooooooooooooooooooooooOOOOOOOOoo:::oOOOO88OOOOOO888888888OO:oooooooooooooooooooooooO88888888888888888888888888888888O
 :OOOOOOOO. :oooooooooooooooooooooooooooooOOOOOOOOOOOOOo:::oOOOOOOOO8888OOOo::..oooooooooooooooooooooooooOO8888888888888888888888888888OO
 :OOOOOOOO. :ooooooooooooooooooooooooooooOOOOOOOOOOOOOOOOOoo:::::oooooo:::::ooo:ooooooooooooooooooooooooooooO88888888888888888888888888OO
 :OOOOOOOO. :ooooooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoo:ooooooooooooooooooooooooooooooO88888888888888888888888OOO
 :OOOOOOOo  :oooooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoo:oooooooooooooooooooooooooooooo:oO888888888888888888888OOO
 :OOOOOOO:  :oooooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoo:oooooooooooooooooooooooooooooooOO88888888888888888888OOOO
 :OOOOOOO. .:oooooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoo:oooooooooooooooooooooooooo:ooOO888888888888888888888OOOOO
 :OOOOOOo  .:ooooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoo:oooooooooooooooooooooooo:oOO88888888888888888888888OOOOOO
 :OOOOOOo  :oooooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:oooooooooooooooooooooo:oOO888888888888888888888888OOOOOOO
 :OOOOOO:  :ooooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:ooooooooooooooooooo::oOO8888888888888888888888888OOOOOOOO
.:OOOOOO.  :ooooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:ooooooooooooooooo:ooOO88888888888888888888888888OOOOOOOOO
::OOOOOO. .:ooooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo::oooooooooooooo:ooO8888888888888888888888888888OOOOOOOOOO
.:OoOOOo  .:oooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo::ooooooooooo::..O88888888888888888888888888888OOOOOOOOOOO
 :OOOOOo  .:oooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO::ooooooooo:::.  o8888888888888888888888888888OOOOOOOOOOOO
 :OOOOO:  :ooooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:ooooooo:::oo:  .o8888888888888888888888888OOOOOOOOOOOOOO
 :OOOOO: .::ooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:oooo:::oooooo.  .O8888888888888888888888OOOOOOOOOOOOOOOO
 :OOOOO: .::ooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:oo:::ooooooooo.  :888888888888888888888OOOOOOOOOOOOOOOOO
 :OOOOO: .::ooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo::::ooooooooooo:  .O8888888888888888888OOOOOOOOOOOOOOOOOO
 :OOOOO: .::ooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOo:ooooooooooooooo.  :88888888888888888OOOOOOOOOOOOOOOOOOOO
 .OOOOO: .::ooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooooooooooooo:  .O88888888888888OOOOOOOOOOOOOOOOOOOOOO
 .OOOOO:..:oooooooooooooooooooooooooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooooooooooooo. .o888888888888OOOOOOOOOOOOOOOOOOOOOOOO
 .OOOOOOoOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOoooooooooooo:::O888888888OOOOOOOOOOOOOOOOOOOOOOOOOO
 .OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO88888888888888888888888888888888888888888888888888888888888888888OOOO888888OOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
..OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO888888888888888888888888888888888888888888888888888888888888888888888OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
 .oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO8O888888888888888888888888888888888888888888888888888888888OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO