63495407836427916463683438891217651770796730166882462029976383316104203215623395826736913251721193116007184640177225438699916501517168463609667218960331734034635510682687521876707847978156882279886832413971765318034700841914612852007732337735429791438301556812491131840436317960607350270047575259867867423215794073003726688784241852479288581966832615453575967405256744832037805726121647537196937469856697985336093678790585973899358215621838542775249880762158047566255908744763120361427271569238063497221179074846177845396358073821297711229890226983899801119917251769889666296741366121771611811975989152447263577737688253423239879545670381402535524222427951994769111540883718801089633822367095540117591788110954978879669373301988633447453259951270402820320340408148498256228168668270967347407822465330102568987372718108836255896490548309104274263657419574991689273966687201185509867583363982732772644958473469119311435761255843384631554510920063819848744386372736545136534293811284112378596912635327707355965650636321528575413953427566096745400784265814531817984499792915659753715218742541551677533798096425484489705573151025027540431700848452362688072031161552067663583187110428142764660970648167063597937655959013129476421032426995428477526150826836134320947338523980336729125474596862946695430109616284344843449561193674154089433446122258247311927594587069877970694097003937340428870589895978111653684159606262780247363312250071963948305244967862236302642687616673990027301205182652861075687436361954064151482528638436428226055273541413734596673787566843917920669723360768747791000568432795853172837442376271478915694467396471637027520584327086245181959621932936650711123403827226190106361922819261744359875937801390623228842072421194708430046323585164525393463671470044895597872569191339469378170822075438899691692809463718229571081265886538430509324353101482748342648881017063249100327548938191490093601069770314409889644090117510930550853628458448635633457579679663268397594546315584763739046221101887842876480733160811662175562607449486585909058505145249405191703432698457420919958125157471175468114521221139364855898566656313338712539524183146945847237982863458515950888063510471181799134873382317751260528495483731371971373794579259359405088189657217063231228200233640496471136720151804845543585725154906620911568123755426319522717657378552826068558373154353144136252369841271733616681632674921027522153208115079630821544334223926120579841311513603196617516808182701814554375234603198187435942687692464326356056157189877686240968620380922713753983899404219108272819349642452942616061067255478948096702751371735105512672209338914275659269229237879244430653942061999855054465730818596379160787926313461762659595583229017975444593794497654516411371529417957390367471878540037981881291292264833858663347647994839121317978746340144956316732301121052924926576974854960186588081329628118292745353191062841940583116570082803273885181799326271740330598658547341663728747134429872926328176451453687995556398962945803247711774591753398826437422499273309117215973646938878052756719585795563820676143867839378414356800414676936162136147981265246261328262673841984954355002993947534804565808087685950196808138463308644450952873912786217334057073253637701508351690892036606067147547552621215594257164805784225757881130188471659201728378267715816626282777888610252766720599930640645700153810742810334332345397637758988326588418351443796879647686570784592734510161628727453157648895396239139548830235077291282766357634110313621346869520611018475554890019119087718245175559749200858665956923603352377609483289468092043558099232656848174531169847318697366263877410619142042557576174115258332267762755797660673531559348203598357178329350545474425149765364165639897820378122973456386153007847473457844491078311146973648406533405878328720658676087584231713959386178136512834142317807234264388392209286552910772548272402930434845443211186616709481936678235185240092630962186158594803346557346358240957001005167469348671814196006865939556776204441430053488234122986795950930137972895259854541795563488369133550165718650293776615219911342842774108533650002243442914144919573026833812179324453877568278417439586963806797121842858658468713261457943726390404716520307929703978841758784821984676516338445685812977729217056402825702413431466587619403153792264475184354520742733203210407549692291262912058776423895856205741394230432348627660391744431633525722626118440860999196198210237012461562769312552187459509570713493352227443295525789881690817383411573793048013524427206582953732873041241094246867983388438524471536142483338465153552949458691534963017257909571757086655392190853731255272918598080162383887089208660126606564485214888085442967649553926984853247259197989172671010833177778094826473564811863771285729534497724799526563007081610171417441224999902954106825847403358803995682592049744260076690474143476153315069880787354141340616725840061051552652615332396258772609357633642447015399543509826915781768060250228504478314472689382367974022136240543605326697831242572891141121725468225375088064289577481137918755119651451200193084289954919055417628441475648935015022924404728075325271141307435732614115624472544030128464443840383169424246919238947572868467959797443340599067555282792657515885364805266563542409227031794268164504976631862093935668379718452257120765039975610897401345103252497982441136469672766559973302422327653386436925673547921500169892697268569961124951872651541891951331061469885653496434581801755220346708452861059316680414438162768757879502487607221598951505871643965241270945326759775177215835640380705752966059865755272796414422629787617894129955894033854073874586807321512773508770872376876183244976812874143238747253938206141951863824587567403789148436212665747717757870641715774710439535441397135626395451617429317443664721924