89096480858380017156239994482074749510039350577593713817761928694565709877730632023553114311854989218292906899802142396645227133477104149176090155570991017442599599656942065686760332399741386329744377866651095499875541043392888496471294872127656718527432763884787504133314123013907784089393069507280351535672805637923652121568581454838573978485987707515831412861562018924006748025394665791886735283631976211011592937173136414352371971542946683707967793097291975017484498249842015400188189540163040824535742653964422782719793082824515713498058232376054513075192511304407534493557151476795445823125194783751204505014548491100298635081852572783384432796387535027466112915694625363462445373176010894020024272745376838085144051908117381057641983943836355724842416150594381600834076013411559249611463786183089994939968982254281087263564731954342891705696404644755627057084740791020792061546401610148447686237812233958692244469098093569403698288045819667213061879749330132383282981819450645047998353165933008325479876758121312978047314169179347984394051807687616588042974385213711468620080989871828559097438679214699353152722653432449479648598625645294965126383417608603924597309115513394220377527869050492507559818561355403823802683125929959560819924335385574526893533632766277082569187678745871288179870660434528376483142175034490066134759113078682988710704381647417082569861712544437507502484367222686700708554215804834580117340137384261531428472921688961255078910781837542691574761497379752310698938737794571676066771657046833597714451078552505594881133770250942156851532913542776477736101246634918757013108546506016763528542906241725927644508263331483062236346026151638912054009257644421146714341565481924596598994257222084903975725546509332455125546465298383432996893272497836963547036408742991382265855435041455199218003025604997911606118631866673810939613567440336612648178231537053744639842986034174114803839962958029331328622848538112798146456505743579623223199589279983760204302201953642863383948047892742769857855029492571538870943586415382158648355873767633742168336992527100602331934204308635290769648760976104967980994952127229163160290078252478871153561958989871246271971555117757691566378527690658499661799716585640688472489394037151320977326307883401512116005371984457949071202899662092513704241955435492953145829615685644543377631653683331698208203899551754456685352448089142193630273199789628864507782723527651466817233499596326777271945675578089482057649736795350873046184071845799357596129487021161436505411865510524935071291387540759886245573796944873940786701977443982233686318503094202717788691904416457258671435037019624977850189266977974516401827056786916608267647097224608666150449406149303664246699549542374144214967060829955793385870164145475863455331091793903773412099445333321421837151528778705927105080786791339139282228499650146942558086862999184248287127272189594220989166681825882259329739014660122314968918951714000620696178643760251729931307422920936337770807720939449492520694344287660308144542357216865373245048636238082048522617452073577756449416649313124566790861197565629381936255403394741039641293261029166425325349535923780240261859981756739651132790810582376234368789169897485112103905576890995828963482988209844923545139936647784177785724116611144821669405573491119651961595383766615872751303939283719515534517133454083058856013887120413559821735883444910496501944546509489173763361166461008715107986785159177275173087499517088359197179844152274841656925648554744743659123169674420068109245846719728776911339252444972483161449467223586607668213355600319182609051744474388919896575325981227227995715956570878947563017075510470786925453659630231179947519169594639990935478053805247383648680491386291951915251367178385958141956103276534584195499196929110169481734268675158289026680923799802333244177534448255025647763125826791916540557963365583767233719181197183391477958938229263484813221663597819972643144615585844709590372375764139581693140220917702351587327137865238388723410986472888926539635165453702730120223182999192941168804065606156743965187226398231281299162566234861756645409886413051272005779150547224064247133948130812913419044626518116594856951348687247079196493804681022044758276428443259439002877162241435362361805476667323337191844678011622861705928617939822913589688722554242737172142790540583095399327634379447993781320282445804802778196154530960226847226258305547342323538331553155190934088986925495039586156427321335139922950144114865186700916367492733163767781688967719319942735541245215611253120847887646149551139954270366899793813298620053277376239371747577480643577849291109377813446381055801277098047984310645747345727531765029636086725435510449757806488744591587036327574584797242730296602589939838861169011963515146704725155857458225272794635991697427758688867870418829858499760904056656435493768813039341297244463138905444240015318815028503334436634615246898161723296955853880799345002390328838709469165665406326688177638297780590347609439297115634288956670551627233448321497769983666003593732185290558449161628682703957513307781938736179989812152471743755493725471855206926404252743089940512817031318700214392594278483638099258325250939866300454587247973588532158175977115353324871721201748136398032262397367192582247026685962152864839797186679504511189857491766215117762661282463642054728674114579297369959954719376474056252847275183454467103874592441800463533048986686141045991256023902454426267883109121187712475442406225618302871535463550697938292323145687805583280925654723659923816845592712397778359539441374358342714681965959356277223696779938897800379479569204837644322723798997036525941579821200281009473747528876334664570560520824380306551714296934558610785768531894296890553532093564610196415117967289070659631346272743650296570065151546540903455