93846089261066296854189239714715493644521406715298071032175453029743023544840804009953521994971402627868682996912152175223527386709764682264349414567588097076612197895866201654098925923346852089386643566053283431106955885263824312728986506889417771616514588828459643966897670838854782710624494009463261840595450562549173717278626514080543570025332875417858898198980564130318050246315641537228937485337380874219588535797577424716644527579958691543809979922157531813433462255635157121990096646423086528704126486361368298985778938585496694048808685152824934239787255917897704317081777074851825435403971794719329719497521310518566201481231861686068437479771547574707727213475625768164812095168008989544077277622375267816090248459141495790013115157456943784223376686285212652107658774365550847209725737949841315452919824039049457951814998571614645428985371481515312796851098611256357260182819981041376962132951497964066321256787008454079546320632761609522533463323342113197647428764214632960988669542555305881200621426091524614582704261563416533354204176392920892268538633335189546508415847074997854214677653378226729588735582186232845928316184284151228196240287396480988872215330394230836852553121021873112855834534351441474853569151530863177894266883183466439198182911516190426743613381361052921329251717168833789583409565723196592735975100152937613438640811300101015276998880611185633556082516918055198423991755539152770033399341024722271760627141088385555632631398079162474977286166432382298126250354766655309431989896042838630687296324355353564232763587215898438869213617631252035377971378711728341358681309075415066598743693484643378808978034643198988786958096492491112551593267016758375643775259637119693441498330670090684224880183033449877162323842303254741171230367020466790174024228372314742011662906389049124905768482328867495084962652941869818301881933908458650188336126496872595375213278714399226356418265656613575513798865630832795885193398443755949459262297149041868851981395525081662496623116903321107252818236725436329215571204170159046048628530543515742771833557845124870144884081289629027018173196731975844351726211971317615685432396792425430961577956000557874986568900455386939869096909394256628867335487421114666582946494382614272593815935861130140163218124521870887887483589407705976593410749727453530554334776566583855156489268281725648967056522353934722598543828317168484593535404051957149736131109165798615112741399255095796962398946226334662976330490619236696831638385328406974827909949691908627511932719989260956601206159204144927528302559623527434692073188615569471327896670046782911296085604218304446663453434198925588607532127481598068160778906743271282574350664931207231114892832309775385429762258115480331533083121427379798626259716492933664922476133209601744459940439083685392368386051259432514723855245537666706655633896685617233858992940439205616296938192743124390126050565321225258591034887591462962018399983100605364580552238819639491324298517179581673560010555074353993364181881166276374830286666042564822877207263933752694876217234152491329123417666948516328451674323314105920448940984022355096923731813668964262684354522041515428293894472897335024941370897249769454545332513159503079256979461317722160781050344544246054922947843543559669622292666428505721262914585904160758924849883343102596184517363813171013430650578577194380382892436295251732933893548591057213563889363346404231183232565463833580636272521753034302485398810843199864441758728138591806424847505386200641263886849142923851392938485653815733092110333490875252101635135430750299735113968964608417698824637399541873058581610429027973375118325390359958446910717692609932637270931221859238646407876493059306674413445025759598167376843883027742098512350755062126329411112446323498561409889515597524557330331425226147674350499524777432919636419427023002952992753070195046584373325436435536652485856701146187594392193266758704145305373213058436164931428882116862992877805026899800744895419115287363455386177975765075120917459027194424163501528165110455660279699986756942087952361593526832822257727996952693337140069215939310291782616501448414966451343929896386213597390485598343663359940639356316162838640569216109051613730855116528728371238233576426556488474368855485495558332832253922146939936608388050297606725120014344717897824447209690539182582880006517749335181854645474600826628874197611953432564640962243016312599115290517436401877867663177913286824034578396900021113616500181781196218321716869426972187794534363351889172508830929705578392059097476143856191725565574063429463962941848598967721282340614914765884106218781230341892887579588165749564346317208498954391274562519688160491196943087837340171033818637858649233592059023814416703547459992786127500408232896256271420232005952577536099817725984624534614671853579437091843776973064803647753712634982866893531232681342216256234698177929930725684274244301347562032521580851517824145763414058411310296514906540281980837049920255076097141563686876816072178886212292911705276921450698597700705327133928834639127509914276334934210134344259957572162655392729249218635559166671735233572168216337679423251938939710426633774722989348556118722169369210450416730817555314354085982736490472139623137592272741176960582378601823553698533216589378674098429866494483859872160158640829231475685729971724261729097955319866548142020401728055803658886955024790789324328821694922127183614713649385195402847753651380518981712054966718827778160081081054615674851506411110523542252254643554556947278360773518530814033640673636609164867676221979768999237902697307953482369817038527918589937599651640686614373457500138782709259146954597174569820866179380216844027024957891577886798297087489181375074769637058780283802778868091511901753742122413250868836736640346352400692693008915590466142005166033414851897459426831