4254708985612798082609993369211249180782486993325945708927143158281631498711290581916734701621037913851085110956520772455476604480412262880740651618457686217872354768930829385339977261888590904589325944145693389990428379875757172281946704484623072720407940136669787447420038353532451894888921754851956677675984607442703076974890544974620638078686435984032226267227526437939008212262761394169640226711021521795664854277753471832168935152656919566187391739002260532061717540661585319935639955046484137768124485761227113374005605384341757597342664472909043101791193867377899223659907126627864594203065288029813631452838848611927665651885446114746586542021728458915670617022372176207637807950673366296451119095961360852999647496865442131185500881996075187713826592290835151628024661346152947740648017159521475273372331857896547391414931589904039588842519895812167049352252568158004522384999268132373293077407492993074216819478649175885232810113265404338428714284831113255620409794066731988354859284710555874035337422789203618324318597341426793871972004189272086963840274762013055726619367319357651575616630049176513491721570372187572815828483553735932697950462054580298086766513234024961143919059369224047253606164244605850087524311710271619171284516413669692399694115206233365768578860709683454987965588862714970650504241679347666407974139029936661532240494344717029403899565868333073744051411881666709108477138528377812304108835818437238537499886015916532790804169543525122200552676897967265170879045239621842599570079607341756114443804654210901485455097006567722940136012678461985611487126820510290296576583561115116336194559913225749791138312123920333435597583354711428512913797591608295578342290665014323040456848208812690439025165999478330233484269442403371849111817045136883402795691225278813930110913997677244820235354164872916857928782807205610230288473169915929738630802055404287425279091557560248639217353875716574926774992241744742217463682854683053442768806805012484524978332113134891953408897814515096374578836237766149270745180635417829585838891135832946964016053665493915599777151217900660152272098317772490332943477635797176169965079165179422162943864774649361748956681128187849096591124192647401506238027746381187146985479251980785981731905819861675508375986924462201396239083367261541186686099941409091867115114865194362923909265689764462633867571919174160452955946687943876999376033308522776557848076837036971724770921189815884865973349768527323750710545769275937363955133254082111573206601288827358340741410516542105674168951740163068362757965026648872222873497927900983691834401255753362482934296658460410578181450821946476407284041141312686103188210337628654076583751843333778358870691256141946798342285567931279371740965866840902390702151897645137356583091006264133990634661339239915261271274627238259373575966216968094173665915326282968264212306365738221688837137280961398799189136858777927613003859584847859252578971936324128293466613782112145746533122565547217518727849905451123441772549786266054602547842794413550598018767771494582237042344853091302352390314052596381395265683345196175568280965526855312719393484380144266996524748996093666355765640511568286111197326979175033275588660879595708638649805622766366664460892111940473473638812075995347972312498092759542206627316143328438282624468793623718428334316668212444877592503396749781804955015148866538245634129195381747412997134271000584946505289389619412984463307271935142842280771084629743332254819688418983118385293072009861252081499127592717657702425373039421481874029506655220722544635616633866634864421487639656481899380165446662694810589663124427873099211248948354392648308143573906724431249896755390062310581872687351128015076570629539854737909170952327918099496853002707182873394165716591537365742291098956461072689916366386814101141887299807437840032843328339657986914715833021002886457317875789922259634501960647687449394118357738908070277935881371825250583136742332118260743957531092547678588948767579065414349871379788200306539927589210842029692302133736384030506632361371069412083934282804389767229590989655735555185646349347639987507405106325221747607539630524572661985005073599986709329331345220429430389636715146664112861639386982602685487160933316155862419884808617121663826690124987016394666599184370925377893776111392968993799361247507342972015168805434319931572185878355161744621184918635139429906843689221078361789584697423157445861772377186022277223668315063919699125732236314189849709794735745843903074787099887225799155685439361933741735234121606052194832305308285681787560762398601993641280234193398846729937904890214243179130135282523791156997783039159423098196423959911314102699327922326178274213698383094816351852668477988456642889951719091715914144300911314305178790378685945892115347648301173521962793958441123544517058681774961846675407939753924077443855890279021896746566237295551309043588072929073596411753832701938554230059203113196526471976569999513836455368322149766550736091554477276335518142934374645741198034717507969595279906802048635217618920969833958688623204355097804615378394246630164781738787144488105636446349298566884479946124184613752363116995925432523876384898541316329592821904123441758233836759615724246570740333028727630865197516758844647920919362618615093615043685558382657342975217611168258192445606503144257729249375396974717376036876302532298667149437083737648432972678427368615899770948555143869129365917648159926138950371170845374145981968612964425667625350231365623540871158654776492156974561295734213411675879752239465914458938124084820160825640633628035642895467552427611449690211451449796588568631215133564004643467155356215551433716134003424247544615212011956252823671994119770593487954952986198889459918017714447496878997949421227907632203342527244874085082379281593312556637