66978259382539001315370898392213420292797832188795186550904466551238741559641505137374688088507349334176131721959572860426483303244986081644132679844544950911086787526584180037561519943986553295807311136212713630791120420532089227502294428472604697888919994831807970315875933857721583932251743755576370757925162268923938479680449995388141145452049406299661937741495200581538863762663165528816548326561640209136761355631682183996713778542855547080779433736599321580323665812022573298017225361491149296690482468963921341089805184750772745943611225483287068855012198282517152603660962399798066424796024666756523869008817477223544679164859330337893481864879533992377033679091535032115999206469299555049910365688997869773744227554965316868346749058117758565122856823236169692336515615859371492900821475301319292315413618541610439866747884614731850944224749001892856633686326419111068452436017608565141624373332535856339900779252297207460315782740171224683311464772747590789374311789761772213445129046179877931591605516583276895176196075495386832721498312315146435837789060534848229963155351811177519724773258701469140536752212786521918059397683756803732435798189391072426628447846968218337179643644798675211628838071952715669889531237210654558244181734343748127852736049155283619147282641439992782640312719219467031678741730393843205340735332958551717138231179629977646094951226456653602838792758415328945877629830322548650689721037087856819431468882496287284965458366537095390142529107268640046043821033668616561183929079911396144875880386677645682172658823974933974634232055363466865668153586546263810385661571982482323868709785708185972466241535535946898939237816164539518233407791638034479232611228111678482961539992493595973210227789503802015029881592193894586291710809386835968861858592887873878815840839929131851647006752363308801332014561658702830951017259401641584711348450856472881598698748647829769723715751316491475006123033154340382176701194902639291269682183974450853122301557596264841067156221896662678446433213625311133421356147766447487909626451103074838496021311351782448828107223985287153456430211164155566759425116635397263667688577792784692551344897441689288982318754446320012341218717131898317020595949874324067365559927921366469968549472658657708224163290068826237022045370295196715393943022084406119319028817186465896535816980506771712468103596943506785770446316764795925789277628736004931860925655203026127516097511640364471801187736210842817498798358679049424519259151529127283001794758131466606032906745740398927265485735178855866087378585523574740266567165863517271605720657629864296328749038881625254073252548231146228866234743727916460883111283006868178117811790035584449606252769931635451363786823863166858620738006590716811196181817183655380445886410481424297126245070489335477891538474599522777010308094252582345743451155727717710058993684944959916951814442228019618844142955389578580669232298324088388141596368985384565836539858536775113392380399947493693319459487155330057673364785662574075963461588386841217713227907473825737497183697365149354417976943292230419947514387133752840885077796856221124879528011483304377538166680078294071208666002135239286726510120489233211307432777777238338540795642546699530813171140324335259357240182460305766245269591866247659934275800964147831379241437759845979976886709125646955484796237826440153276122889292723138649055634756391299911942368965049522470307187697252483557981139993112488816708879071709333289263165118198869739891613839076371566440053964576971277822969724450379648699971643749968728319717507200853930411407114414586612410067438947366917187281834278902302412775097350377883755347496551830135877746089984025730128899309130468374729524795522066379262522553569510986359327217885199114295917739333148587623176478798267120394405620489217999859550401569889167688398623646459239884310789787671574773833731230919813754357872826994225544152700896922548222880161640326221366876689955134975587927823321035124443929763235338083826682616739251832460267253387735735688333977736411384697414815208673756443707469293292229369730498233130435454562380982012403610770180430729834658418452956149119753728314926762774540554691507150086875117604623717951518185919854381859486254519196698446254093571292384188462366963750645515129240335723947628836519617532654739599403243880856363812654432974962136382630652471999244411218377145428935637178945084570620638135312845760144702275575950483829875309017291325632047853809783644645699423205912571074364240953095860116991182182485025725184712425310391825455724224887888366999256436045633859216966611735501496712550941532507772324076668120960385418536821448561644414960061869743245004994178264768690794326208120924572298833427914586164056781292033515902876083338742133264271035503625124285997641498843481188033351981364038654449695217891437034532980153976773758867424209468976038855360867275725643187653461373216174029471147022119989977943173398582596108144236575224756272374175480321844381272658378245578346507005615584852759646537269110797055972690855080219105832284245214325445327292505097287388129083873303599441227809340559995453483640999104692622779423343665894802814165091500993432104351185472985477687152496045999962547192142285929551790323660575531174642353707178494927557373776452134423998279351537949892276221619540612041158674773768179023046611495116271901822313961684493497635632281934247336757406555590631606018702799871374785664813971998103370667971456550831611509380325562262268562257224887403817248209962233356266559885752865642241134581575388903244663654329222264624456772994199613263461437435997611565462353124950819792322631141036241557044953639897286050106240241344220291665689726164119723389362023818657319876128769588159459154437850873140591243705099261533401263497858984425768046912189576927881253335468244139225739991964