106912239923024777668280385167777669991953799230238805230991966699196777776595926396177867431069122225932557776593777766788052438805245992315377867467777670777767177765941020151668783558805135880519588052148805227930614192701778805235836010577318767731878