7674542847239903911931325645916019703854450917528046223680879346210388139978423566512515494167224032768568277995111194810237998775903654494232494128638668482577474577340694732761171654263732959392947172960787232881189108440438231025112889159948440292216224914385698591049908599886485769628774098913931356018314687223338753767676209050347465796126606888128689336151707786602215329120161450511735988071004293691250981316957102762041839112248906929635571917393364519711319457104472191008935578445508931951267585650912255997851809213993965726549958637691736130819511108328613023609126294598593620636243655193176933499753152116781638874189942459545994182269156207989928109482940028356539697789311143900273635420949084751732976068326586302959785416493659006802350014119443512652501680902368750937824786928474631136834793377678756272326950965143322810412983454280459696313536668552912882396597792595423029524777727411067442573453874387876599317633220248120216421181186899636959557195410944889636285760187619833789860851156332362491169248624997672641748312123982661303788954083314304805312458953512199088493319728357599221777296574871955541318924447487263746161644127873304339493018090501830877119214181364230449872636513849754676587540043956280137363266843288805937195786609737798973185302195761317038666134285938090819070834903681220288811502626221082830410280569496426647668191637687487345325966358666581795073178511393230366488142935079745594405745655820833845179593851419723484416552360624137775868446118100630492659126808572838663221772491428983821946707790704455686720149576452680586045946205136858034928946269839897243181294151285801079538955195110249717952239196643804557757442292378364522347003490421064128079744435098276761613434782297540923540365409987899078923338428342061544496272456740594522697517345379925728303218222799374339415462242016462747666433155394954558654765134632731130293273926740946926043380708671575894123037232488791369183728612603588375014404037296827061915262677495643654851643520320333819510576736744864555389855413258072855180993302212177111617339355285622413631518076896716382381352021732298768092215846827623040196899554741832805062293270549796879580919744885954818736109722691234652456531745606963673180034616920369740932004302934723430552035324495311971413913193289938042897965906486252343338458291244751994933581641365810875833420165037981705472882234256841861155182988219263593840696336685911823513414467167974768708507646776798723961599190450177599421895114767816983750029431395477881081975828641398983692552821638609459113095977801733477524508022508707341187780621088317138432690301919959212875531835457827675546974498167890881855506352752283148386485574570034923732881559724551999878723182780951594359140923392671813829683084826378111667882096507486006811125929781395065141963523035772393471028951742313670883915634254155549963603781947784788743271652175490207240904053317581826988489596088682282775721762626422838636483536178568431788331628791636464007312767585235144776640314011135373604910381778819106940470477746389110224927388885767077890216182756962841770663442548470770175682380156167682996216724849445928478244444118264908145512697275401934418352976534615710940562971964760567632318587040149356556057828678293192307851756850158115197924299664844243243555547872180483013942936244698231657209824219047287894577147046201143890281903455386544723394121477838096506348102642718992796663638614371041189091722181058073823738189002183440528035680733210452523637825714979148690044669472591249358731539941386958333293533102845468384205969628302436129529391982247568837648994638103791362782816574414945028373444732612554119670631678642386124933191756835094747216453675151424741828221892086487752937385395490724957948652490674707133190061046824831266233783594346028857996472111798658414768122352721736482045769900896248139289803743977922467041703119710160898507701144037745592531168712528685245344915640538550868287789857245293422424578206385828823059190670977695520777969245808211945238348714244474544863110171229310778723147249254627738817820260637843159743577547465874054394464399506800901358702580292028181078579104120811830565401832362595242327063958159794514886336994822574675692418181940185729938746775743133983970994005544663378724329018924991565622038598878883786534488182653587732257456212574519487358128928193759861951033366209621311516350192801414724888094594985536147713176466915780647688434263707064659226361039168324363994609535351226788523028410469319777501456634265881790989246769270339907536223836174179268432897883324087371773796838063428961028212209392193614469595931823723856488603545411409449952613231433901554679567028526742872225133850470194449545431352672969615046345187061043014272907473873917703989029693453015445115447462437511966324603091838354173230916528687008141151897185948103433969255143161574884403825318636538665657537254144231313951118259481283358268424865139399236843436136572354639233823157587885005615068457491488823496591991815723928903651763189682860191534273364618405923273511646492421839392463211938379283082030268272994474323653298695275021288133253611899679468185964312852893972019047422234691084896192993488285979457705246781024503619990782145164185965469096518842015077715631587352241471230495347792791052865334418738913668698069069743643041269324777462317388583611716980841845921130473676901572559833092793708517010967780732270187140606230090403910885654492160103467906978577197432405177925482659614418212945308282357378888538739145623634456851699139664183507788241162199796377109315391554071178478878263878748461065859135384320266476141255045456434464233486609985788081621240375231368472144601750059927834110659709190228117354473946645106476330579258150849142962163946985796453709231042469780951157961660843372281417766821186835202131853827853620060131959