4054842328073652677672802888104457612557625192112088765578344383210933426637229846120285586403356195952111643719539019648654371718926993672747113671473233349853599475668645438606305554718167549773206647426515439171444492055138397954576542298405507603781212043328679683514651415227564921331654414071080577643746259214841237751135275717315692072125986277240265116824177938958560574374262306338748260825281203831978450217737733767544229320054754018624816958978013365372858891197711563405101354406651651126015074048275932017717545513523991514891206853445814330228430356839826837033976954536817955614227950382065975361451225735712251331118478163460309407644224422485294278276342637893055205521741171252942215667851017513923466253735366454166031578923756571934537434879035019219851255956379433020256126173268747449034348079967351362297147750663401528483555380296383386774001234624453931031335478840803170343816772286737293181623329172236136714752467791427535328366797230602273802117648679567558369217124173156285214929151883811035539747127137668045425042317487536166693886504562158347635128370822023458765436523455787704828371271980024322721956038574945298127524766153504363016422708541992655624703775106713411552103082391306613384806289469335993611384642821871114066404476431812544623877863142187158458984932511670656161367542345564341382176778737745678755546307681808596531485007092742587660324072885486674770214126898012495908526443576846518852666668673137295190553764371238160705811554645057824816527270463725737370712253830010822348846825374168816480922685211446616793597501505702357271152166916765290864767708267922314446741946843331821258466584234503206353796326041455763645963934897256446107587290354724299191242154287479690963362215614414573470644870342562982818022263852242474636468557387983128041287815083045255095726527367307018474417443913817866346641600777157565