61842103426914649625568953878936500183949437573345143743374533045768385876973899105641333477570195834837074732913796913916549212443466429835013467646335283757967340602792523049421281879524647207412786039209879460715531754946744108558639567452519449785199211668456878267239941395560426214759504019793454616378378000355158386956613496525167955953741699987858862239564857354273156634723536428624626760334756203987507956353117244618082314232989996287734765591843223147259650228317963070891365379639226006161930481004368163257638412064371219523380336151653222446350901065394482652574804878275531517370801091474535331550723696863203351771706933556987379318916463234566515228389278933616814873329914410345176763791848038676748378590177787695658300681139866397329054126549740079859224286082553642339344269757284867791171925693157375414111139151987290749053488074326744533277622044853775606582231257515829655636440733056113107576343545727123778125523147835115931462899550605012431670897905642180154748786645613195232818563720092756735498677262022693225218991219916339046262322448828042726273106862406591772400557479488220918545196388404092652549441224996272979956663464718898448342499461199544779468449533717418569807061963685361679052729459672077968268330659625852625139776164774956549964983227191914135969292757563853167210904599272877237253217473891273070903127963542223547591451474119747524903470296984528944862517300015468663166998849490907841773127646724555207255262078440194520788618560530726635825719665777929328807983547939362095224618444360764975622441629445866101816519717874967926606264331698202873913562043626228181197246067009746930252652501894360759069612730820747082474923567926567913799034685417515172839933012472896582391636517123427464819637792003055902247615529776795233504511028016825766790985790306786881594405684510979967273348952579669858486083671308258731583476017772623595615847434727186243316155102175859874632168079320740074368823203338995161472528739781173176144052525427443678234908342577968457712212226175889453685762843415981719533786398207971057631205751566756542372369464091869582690541939925913448582347599372687589641953011211182956957027631995077105903049685455306112495251203290817311171340474220209750232349732668253414109168258264955231907799789705474826534426672032442926198296582783116647173394298409616386262918863661324418320918512013354942843384151770171461028962664137656745677359920597894629554528167179021987410032039345476779495359043251976693455241195458265856848376037661203504531287828291675565933293594174306815626390088961492772483242430745351116597614927144386096313848431053593836259457761815802687919535455770002370631367418911813696288971377652488917133683695208141866135544253458748749922961567161212854542852585765744995131495245064590071082654251253243125542582618066578936747284065694275464725611210749533229424239059796503786094958826606376879325503157634680119475816564172884138083293173011584990955322228449665262935437444646030129327200328542303405331184334781487252021367845918857240510462153881456145079045960269015521719321091025852522162208863660652747102276136131196767976576867538573077439813519289406516617442786613675446822368692352216740419061462306767538017322305223218135117887416814293246494875978378825287033962936349448545615335725522508675111166024963454215590767337644209334729949614450377467069173067567032417797676085409650283728970444355137765780197513062855769860178152217220540225494784833733464861343633292403773358586201064858743597149330183243818279802441471525793331384359666802103123751871182844621796935996679039032559560068378998927366999153536621119874773139899340296393929159665920296129584105767050237775441841492712303698517024009952012035027674580887054467870257609220423811161389954486141353973841157206401747298270651030742505986436927494832526484249414823266162345345770223457315098694120233154895559365421978116948375199185479153121128441054395291305214157558380653982176338810241069091000825395986934946774885637788585554069464837469628812544587747136260377551697585348791526133921529547240701510573424398383676048159853335937433851411118540803801668547031886801036746719271915271450955618528940382936812921853257092150912676224482989982672511185433235595636971126687992796899731260998351804123881946173029244347187918090896664917515853857748278744373034452112238122056734778375509510245112168614627732524624440726093669886201095294715785678849480114070888777242234909955138206535240436671507775646636457835419615379190825686265142138096462191768169607934615318857229559718758721979598292275552827936110481198886692337311960872426247871171264634553772975837960574359868622835381006002653221293536683306472418349623673349201853970654059482789176353276957097788706103588476106174352051896745030442388555346329794033798939668312546976134117479932386343737376275238400811035163432580243574858687149513661955778039954192472594277453222881757236254317368947762161051595683632254275819543811972190588694811815336035991128115928209707121293570198880296493258346497461472304278595969496502752435377619362188615531378958369200565589542135276788560790222202492688396678809659611260239340203227529513516778994654596985201446361181525642955439670077054151797608797148177177745260499227276476965756683953786793641876463439831647634787469353062620034583470800757947163807414964716910233357201659297166336645687343835557393305210252392082533796274504369451025575020829931539056771860792269266570536723305638583913323508332116679014290220494388159125851258351493485979695623563157915419468995806001384728099439338517281564156617396613209659594217665704134425263344632743425184019641385272288101537150080737265459829551174362359714546021694332641813207713222903398470155924377385591392669112863600569694825725139186025900717650836588550975212269987600363584589759635540768116174