16936618524653382841988160882985740509692445666776091436714283646255501347337768553183852315789175269523911719351178272371507904387354977466199842653988171255306501059814427214116412133725642193740530380559227969325295653263219067897647764213939542842123264539671697778875681010117217224498569828617234618231002403880771955149775143800914571697145138543325857031810419851067833632994511354194819139491116011806858188824843085946568192276514688796087618312297366724820170833538098497573417018146414574425651611492637462572452323441935519449193748567646787785078055437839133534365322022666283523183292418675942748044156474433988804773612563139791831544205218690148578044672387664898276822936813990867291176497458209721641584013813889840121381879911228123200247528098340295775711893207468854935101057194376238176539169176078413164864363678988922114816577522578866737458126396990577639985131129419707460409834664038591453416821307178393981927493753867345667829518382509464265479503132804238467153667493136422344125035648159383408741712152727963862572765754495017308279613248926777768169139028071868369198354199005866244104138858052186434675619551447768169861261531286956235414191389264757925584335580425975859635353026978714230034811435301274467903160956937423176656062562159645755690746355902650826607297436061014463430605472351462401769653922600721066708708222642239521512980469338880971984014296399348563448348691230593455315559668422440110894569744694269952793509476122853882148921837452140542577054427787179756403830307739181065142421161451645630457760424806109208596551952487586014762474246318461938864802576853498182472852025135927712376011439092650146935519121807631667953412736329405982140243596128477729126489258247255859427276390244357545985812466577358329747359476085556297240679716106906480918521635072929449423999430957532178021836424128780716048912146329354721955449146363678345708544384257986276620893433121340518161014220574259888897297920561927375462082687464273826079238215847221661376936946913596080182814947155198652427871558511102215714147341033487913180863374666649429811993485833611394836477776006436211884531341128968045437038370652187780204395546934317920502757558913032450929390268621748364789297822171971225046860840227957327993901437388587244326687008195669484004588401017894479827586253884245937271109424451624188355930064582647514519366673079983983939862545520437265625935485192376130499957288405528669004566898765819580329632084871600412308795734438365534617422537168627086601234607275838095650212351843998783684196434840833117352109592384054651558537039933759936646925948717285480235688998928236851200227856844447388788987238408672348635911246514334452590472735680666531559417610815566689699297460602744372437744363534747469890547957950573979705898641007171617846999737376713159208074287489507667655835598932155478221010361535857434753133261920575810270138578263639282345773053350867370887179189460937926206582279725393059129255615700550142518642126524134773403385184185062991190852743600274131603399826682579529323811420382389103344375729413583611265152826543470611268799177310964358441947213181089809681497170250212328364299139822156326347917561737571321643201578625285481278635036623315733049367051589648357393122290608317768811168010712382541203277839405071385071793444184684548033527388960972148745540771636916794788222030984211123155588068482539917683081723800510922134154309719229085240289404043283886549953324417628531584745938169781175356249238360210597751446067517920309268172625992262798102492980633149068516753099674891143916241877361258714218353547537872033146560921934261978458992974880866252529177344353392880047153551515746527669348252268227153624482284312045155501528081115402168405965456169845201477892868513312234030482466871753745417537782482022913303199468130573497744031687177401058844520477442624570695069214469312731061517958456266181163820608952880076073798035542141276425533830529477821916789625357918812697607225847224187146668121250367748691895319018481061272881613236822429622711801102754972766294239352332179934264266913295454272957535711666878597677619985122328241594567152436701172515888200461199030729710867008741115805966614467896489551167206330716281185888487212147248711615322325619582413616512963322275446032603513596836446437979966239863061213641569358582178353425766435006193142035554362798262681413656286477693534609328695452336650463661452907489644428394678055919799837124399628628235590861454592491984669743235974797247703799056230357389230864161516806465456728828387944146713994178962644733632446152882279883644937512952478915141868912730370755518574572588273288285601944461313474091954301243411236214689650943776470761537947200072607163226766845610469474639788744210706795044329569358827510243469223923799410572220728876178362474811919596297368522886817665084530564048886940831699317175840414586272933433222443757147985888684495255521179083608699241182033503144266753484822967984471134903727715676943332684668751865782866687040525745617472811132721637152136685277875977645751872224740124554720282930888867689432471579682619928056496208102588885329497331608517442562821685227270554460260596106185591781872851770461237845597847032455266976431324859356309752825556249515306111119673796198991966758542880197366233225068974135629943200850161503655211656654131613874167284861642242837876317626713806867838591589871682739738079753667951537583185049223026259447885113103910688493767669872107194271078792233375891656302118676882923640955126699134245786617263995417574470698417169370403132807311214947551152597643468730297349148485599817064894435246936747023837352998832488985111274338586743390221316382277794122763034142438649738516171474947464313809974763562433240878618793349035063635443376799128677447493667441297989188829724592731122258892247223849537802398