##          ##
                                                ##      ##         )  )
                                              ##############
                                            ####  ######  ####
                                          ######################
                                          ##  ##############  ##     )   )
                                          ##  ##          ##  ##
                                                ####  ####



                                                        ##
                                                      ##
                                                        ##
                                                          ##
                                                        ##
                                                      ##
                                                        ##