d#A#F#C#G#D#A#let ring1=120001111000000017420011110000000184let ring3001111000000017440011110000000184let ring500444400000004746004444000000043116let ring700444400000004748004444000000043116913102410131313001313130044111212121212121212120012121200131010120111614131313001313130044151212121212121212160012121200171010130111618131313001313130044191212121212121212200012121200211010120111622131313001313130044231212121212121212240012121200251311134261013101224274312004101204428535331313186868629200310120304011101116314442004101204432535331313186868633200310120344011101116354442004101204436535331313186868637200310120384011101116394442004101204440535331313186868641200310120423011134P. M.432020203½204444301145000535331314631310043120470002020202048202020202020202020202054P. M.492020203½20445030115100053533131523131004312053000202020205420202020202020202020205455=150204456575859606162630000000011144411640000000011144411650000000011144411660000000000003467888814680000000013131316161613134469000000001313131616160070151515150000131313161616131371000000001010101313131212720000000013131316161613137300000000131313161616007415151515000013131316161613137500000000123476000000000580475744770000000005804757780000000005804757790000000005804757800000000005805804810000000005805804820000000005805804830000000005805804P. M.842020202020058047570000548520058047570000208605804757000004487202020202020202020202020202088200580580400005489200580580400009020058058040000912005804757000020922020202020349320202020202020202020942020202020202020202095202020202020202020209620202020202020202020P. M.972020202020058047570000549820058047570000209905804757000004410020202020202020202020131313131010000760000007610200000760076000760000541030000109000000109441043x00000109001090001090000541050000760000007644106000007600760007600005410700001090000001094410800000109001090001090000541090000760000760003333311007600007634333111000010900001090005433333112010900001211343331132020202020202020202044333311420202020202020202020333311520202020202020202020202020202064333333116202020202020202020204433331172020202020202020202033331182020202020202020202033331192020202020243312042313131313131424412142313131313131641226420202020202064123642020202020202012442313131313131421254231313131313164126642020202020206412764202020202020201284231313131313142129423131313131313113031202020202020311313120202020202020132423131313131314213342313131313131311343120202020202053135532020202020202013632103042104033331373210243138211120464139021117414021112042111019814130458142211120464143021117414421112042111019814530403054146403078147423131312044148204231311493115042313131204415120423131152312020441532020241544231313120441552042313115631157423131312015820423131159312020160202038161202000000044331621111112433163540430321983333164=11032191616522005306444166167220053064168444169220053064170171220053064172005717322005306417460606175220053064176606001772200530641786060617922005306418000576½34181220053064441826406406406401832200530641846406406406401852200530641866406406406401872200530641886406406406401894606460619036063606191460646061923606360619346064606194260626061954606460619613031303197220198001992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662676426826927027127227327427527627727827924280281282283131628424285286287682882428929029168292242932942951316296242972982996830024301302303683042430530630768308243093103116831214313205431453642031553316649163172054318536420319343206555565555655556551383215565555551116P. M.P. M.P. M.3226555556555557555557552516P. M.P. M.P. M.323555555655583245557555243255555655P. M.P. M.P. M.32655575571632755555565558328555755716P. M.P. M.3296566665756783303434343434354P. M.P. M.3314343434343433234343434343P. M.P. M.P. M.3334343434343433434343645364536453335645364536453645364536453336645364536453645364536453337645364536453645364536453338645364536453643433915231432152152152314321521525434031432152152152314321521523143413215215215231432152152314323421521521523143215215231432983431521521523143215215231432152543441521523143215215231432152152345152314321521523143215215215234631432152383471612151216116116116121512161161161643481612151216116116116115121611611612316349161215121611611611612151216116116164350161215121611611611612151216116116135116115116116115116116121511511611612316352161215121611611611612151216116116116113835300031516P. M.35400000000000000000000000064P. M.355000000000000000000000000P. M.356000000000000000000000000P. M.357000000000000007835822222222222222222222221163592222222222222222222223602222223836133333333333333333333333364362222222222222222222225436333333333333333333333364222222222222222222222211636588888888888888888898366777777777777777777367888888888888888888368333333383692222222222222222222222116370333333333333333333333333643712222222222222221516372222222222222333333333333643733333333338888888888882116374777777333916375204437637737837932380381323382203833238438587533862038732388389323390203913239239387533942039539632397398323399040032401035004023284032040432405732406873240720344085344409410523241120412874134148753415204163241741832324192042032421422323204234243242534426875344427428523429343053230431432