41825383750516130554844458386184992256471543271452461096090183923705254475288573153419841479236308926975669183274623850502614913202980791644988274626412084356204429839636640707865648682285476731118712130893504606329018033971423119889541073724289804173169156206693232432945901685105551216142171087300587334131202073960965584654668487042800301757151459156170028348369432870005853507316433525669925979465690281888393813644720344295183766102796234935685656598987874438507352078204065840266495391344213963758420924277238970764159969216718427488513945153515561559376889567115580471469374769422852361080543395181792301365616405816799267882429461647942928149383182677205042481436850879770808000397557238764339223491885950595508274465277139726370653562457916841051995844381872933308189466557213850276394625447369651065232505654509663947314081660779986913250102363478845933687363285898131817259877582974741688491899139277959542708790420833525823324973863106425288984875149988922737453534787520423748127687212742394362540502938150168199342345815822843489445237506379784743146825776258975739126827336979643701863908792485411638573494511053184234386169835702183672304568092433043988666349208682994878998704824210373955392135326212470591259487198109824641654867787743435727817859037823157554227045001658166147092491672784898740708357881044230981587124982565434949519573157498883117841617707654867837329272668246112854416839532089476963512135317980832971083812204047187567739313467004751570532566896827164878814367252935783270203756822219357858158513002072428330874939510133643883368557550048454747999114113473872404870704791867075875713756933389115065343303539852857424889262784936925412963133212118394318917017801591997913692528409769301474474878344397905328502542857387543315005937976734970044140922468426667203066987087353672525889222483815680700116304385325560854661589154239790370563883952145163930461166925056405420791239849388936286163980316145662429253922771242320867634488873338629766161545736229513028308818787163171798256023489826788629223858671978715154848166555934977613617304440450266426664054308856560677831983842275071961849804737689599834451861908603381863476517356902042740911264232978126662665148913930377121353082352288865136775823783300899271145748402010898055197127742917842714079731338051893155533295934735703654395884837643631937675161035671494734372308593332839993640685808827900591495614156331082180362595098737431650466093862589147774972994615552200181543378668970854599133821228263711701835363836266897826611955268271759887180992319677047102466586234525199667645988463514359994827437633994610999534239718655973181984474451128429596359591325841347502757474446698493873882333156988438936674618425348524922175906557247298003133444676363888175867845551914750036029750344517385857816769903116870379119715247610295182566711227881142441093216761675441914623729204318854433859243577083205679938043272514525392791096107254517073154786652785410137322545853850279276789712382304994716355154819685112345577227739852746012222424387580424771475959945023121658700491748058201268954547458256639821808820856895997157614480095030630946769228988728995447284323649727680103355848499732030144679501068646235891856778711187026152202006217964934073755520986749836693329117227346384453620650088272948792880519302614725062459655420454441163558107958319654262816324097470108993375017375741143590508179833147224435717234234129338767295338912897213780206628938657861597068602473998516223872094869160246521362538987922144945442167690771663276691378398259286868423951952916140522319447698147370022550550852497446252302609366015976569466949606941346923818937860793895352401759703580801296704558883110950662431781567756258647144615585567235792244786883138617839175551422958237999971851942561731659873166392264218362415106197568262750502686863770407672854916148397124844419314456133842837328794127093251007534792436812518165023058726621229361040139565785144264624172339880232405740455887225927730477638899898595305127417410480769001917247289069969424929381601207386198473738294734704157520969804247568198757287426293562489715541609364358793016780613695559112130110041866112490178258789322430216980859798134111868815314981404874496855042336360264903123559564184530476399244231971214809715618386587966982270968362109587987132509355954273098466439678634301141583893946683472980857175223832051824264502034831709582857756892323364149593525828221880218211116452686294738512313584233305121917871052912824938975670671754541727919659617890419959468310691217288565215645305560301858243867263656556570786319895301408548622494979254255167825318317716412740449716300435434296746669722806406993911861693911510659991511354879415742797231303495111325266499616340796556602665245472809811371168132311338567308217087005255731891976313616185680405929713402270190109284447812584356783797931305809778288212899920361936378569643186798864165195027754111782151078295173881041115668877721654361813660678473760737301171095956733147737807759354312114397826035465445958902293710956606631686660043164638307341078992998451576245514984319844612212273132754763136597538745402394226909151490214552107509368719540779161247838135494806262914961472922144996804157347244178723764016109111574398555920928946085729680241231529297915098419435233489476356444166359778063661285843974792340552379457213195674862457117953049055748150057908242680769642202593377736181145624465884735728660187527303875497962526726677877879389978935813244176983856758953456354652494381264377183121620272851640545584015382535833804929116322047789368380708619862001931060509823163190368610597614381342589792137169675474293506831327163605671200934507668143950267314535445662817970732942498443640635213854659665927968973834428388359144832316590262352843142276108774237049411799645759925865380459895970539834326100685814767366133776873531