472344795938953012186916755954818082860671121059552145868546882529362126794662537930196050250597787801831877088923097220958811567115747898997437597572251238988528810825754805383995596958882243755415538540316555807733224885039492055158618572020556793438754666563446542798518618925715380533448532125240179016457865646015294375355418003486941685813486648571871955729434556754930322719083439792034438941633911456942788053779641671824132008614391398255461415676179197059028961816576659046322062981511222797442830704358153158798238422235294380730399758285402533604487749272433730738141889643552027642490277275674265241473396407940755995794938224388601491210228471397553226978501392122187356591811714877991515847815831589819166687298241411383469180263713541713807057882521867649507364955988461625647834816466005657818037788544820594947333380962815793335746485629740560985684311786695559118444873775026874381511278775863712128188296691230454699888110189460925111583496853715475741687045985454635628426750212282916237699407650119862758491683362144344993502466546191920246236684569586724104277193981163282200045652840676532594522451377085509802986758581531688973129852212766598094876153165992646500610049615917657019083635297046368356171519526188191103372031287863558194945992421216507686852450728812350850481711549557334753973585746857269158457609375182629365913547244344265974636442552870905025264319321874871419508419282164342307395132314171972178301039670721064829935564653099702874034828072497943884203686919415749770158913335762453749228298802919128506137948825054211930864233603726768895665689396068199851414873325893467914393527412006624710845109635286994913072456379019857474591285795562844518509422280787882949918187758498665635941632001409529688782196867982084809244511833865889935474071520621850153596855056289729129818437557729342814010603448614746441477991955249989838056872021986157138424900706468215568656226867371734703840805820639215842804416262432260760890179504240334307132741218742701742946346146231351829101213079294842220726218355802258149787033502458575984696686424117938094441918010413169526915219225608607670064716790463846978879332674773459491827378194594085807344325728648366411891761274464991604955876544726193536863331706692108519731099760938568363257190063549366919584843215951588545326699733832765822632069251148966845975542964537067156148929372027175155455390449773859101527820885626816772705003852937818522167276852633439589802440391283531636157474535158475867028407902798877982135568757165781628217785511036810620661088851890143937612200653228628142138127365403750533636343931412506444242286533025223602848333950389261069139901888311698643297041711272354871626862709757807896737424572477266883881907957345078512167444394014687663441759066208516913994384954349825373481198068696228850763726567426391224056585374460789980800494121373714063216350586578376459596348928966829578034392433340371209212508699894198375995077516620751817736386477750508225435370089872652785816399963372924693246891913909111611745434152172932771241075587846132173555903641560658340335459596281290353702993187228671124307768555801710766489338759380128092488371427971466141598838541901769534131913458957735893664854779225978016324120307830656199495928759450932696449092939539115598049789293201849879661241164998863041749452076918880032758150961348811643486430817808593604419391099475739608742497358016594634259245248295157464648194727103362927154113333923897866596154150375172185432662369890117526848393188760035286274686359664191246536367781594671618562009922097745989353954244527771332441216536374520758190422319323910847336119625241458634957624248386691914539132488344417706894677475047832169033889334259338461599743219660505414046285247122032017091686810469722780139788464211695315661639538772666708894936251722897174554981758319961224278403286589249240733846334217162637447544526953551244620984677352133344894192552868223628601566572863866568549314999441848013764870699673057723443284724290139746277435519662784710481252344491406546709268621755162406994869404084815996417285969087952900523745161990937226831768014567474498920195665336205555128417355558401197678813770781535928987272732194977363348888811725145665374892951499784839464041114681712098576578707484422537761696875878468621893628898096268832998527540971269243119829811190227793547137283339932730380615879624170955879216493418952601419178434851481825950944113136988559497528359914081706777437504520941568178420718461874816515819257547267799449407309628954715924724644986959911443411526078820065952902902418773382298143285744399656459900754556923853708623185312277291888687934313218261507332321751141346221958243263140078933279328962363966558435598747924490575913789221846166085346980512329787760445133170725475260324282764688431329523320518697341865936410032509304474831193604453754785321575146121518270047155639522166021455771790678574168769316803951661219434642059735796126435530256767457468272525471301484861833767956633624588463368124296965683728837539950676946323233246903923555023493626548834458829231625455721684190597714526402754654777585578311474749269993755803012367525905810076534727448584530913184512471392711706474594758393303399515333633649365969984541089796221435137501063541467321422180237271122348384722573367013247293991297424204823702372554216219460849146844801681942015847360598055943363515369360400760866181277530722749746848682103933002467480711919445642041766001426202319585214169151293882299414939341803259140862338704143557836587433741894795228745850384999591374475312252649248476727176281196493145387283097876523034847428263715041262533667016847348181208324394497404831753554827672525917727446907212055048558317513179271080959343702766347295627737257111262683381220298972873488983754922937305582140556601714271920475336837672236202806574777163398136408651664193976377365029181279