Jump to content
Dannypicacho

FUCK YOU SEGAL

Recommended Posts

 
 
 
 
 
 
 
 
Explore Roblox in our Desktop app!
Millions of experiences by people like you
Open
 
Errors exist in Filter tab

Avatar Shop

 
 
Accessories

Category

  • Recommended
  • View All Items
  • Featured
  • Premium
  • Collectibles
  • Characters
  • Clothing
  • Accessories
    • All Accessories
    • Head
    • Face
    • Neck
    • Shoulder
    • Front
    • Back
    • Waist
    • Gear
  • Heads
  • Avatar Animations

Filters

Creator
  • All Creators
  • Roblox
  • Go
Price
  • Any Price
  •  Go
  • Free
Unavailable Items
  • Hide
  • Show
Buy Robux
Relevance
 
English

©2022 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.

Chat
 
  • 4002171849
     
    cowamungus
    Oct 25
     
  • 3677038597
     
    kaiserisaah
    Jul 21
     
  • 1102785958
     
    Kingerrrp
    Jul 12
     
  • 147842879
     
    tonymug
    Jun 4
    Yes
  • 87128363
     
    dc4
    May 13
     
  • 3298257792
     
    joshrules_elenidrool
    May 13
     
  • 2949332246
     
    enscarnate
    May 9
     
  • 197520637
     
    Evan
    Apr 25
     
  • 2828348862
     
    FARD_PROPLAYER48
    Apr 25
     
  • 1923872326
     
    SkillGrinderZouce
    Mar 28
     
    • 101386149
    • 208929046
    • 223422652
    • 61419034
    helpua co
    Mar 4
    You can earn💵robux and help Ukraine➡️helpua.co⬅️ right now in your browser! maximum reposts everywhere in all social networks, tell everyone, help Ukraine🇺🇦
  • 58579691
     
    Turtle
    Feb 17
     
  • 3258501823
     
    WahlturWhite
    Jan 25
     
  • 32723534
     
    hagshdwoa
    Nov 2, 2021
     
  • 527939048
     
    HomelessChildren
    Oct 8, 2021
     
  • 462173615
     
    lamp
    Aug 2, 2021
     
  • 102528889
     
  • 2643041754
     
    bihgchungas4
    Jul 27, 2021
     
  • 2509767472
     
    MicroppSoft
    Jul 26, 2021
     
  • 1303385867
     
    IGoByMany_Names
    Jul 26, 2021
     
  • 2747757116
     
    delicious_shart
    Jul 22, 2021
     
    •  
    • 162317034
    • 169772949
    • 1238983900
    rbx.blue
    Jul 20, 2021
    💰Do you want LOTS of ROBUX? Go to ➡️rbx.blue⬅️ in your browser! Use code:Blue for bonus ROBUX 💥
  • 359465450
     
    illuminati6666667
    Jul 6, 2021
     
  • 331932758
     
    Rowdy
    Jul 6, 2021
     
  • 307559053
     
    use_friday
    Jul 6, 2021
     
  • 2702745269
     
    TwoEnEfGee
    Jul 6, 2021
     
  • 520033109
     
    AFKPlayerDude
    Jul 6, 2021
     
  • 2702755699
     
    huge_pppog
    Jul 6, 2021
     
  • 437753673
     
    eznicksimp
    Jul 6, 2021
     
  • 2461606829
     
    impostorpotion
    May 12, 2021
     
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Share this post


Link to post
Share on other sites
 
 
 

List of Hindi songs recorded by Asha Bhosle

From Wikipedia, the free encyclopedia
 
 
 
Jump to navigationJump to search
40px-Edit-clear.svg.png
This article may be too long to read and navigate comfortably. Please consider splitting content into sub-articles, condensing it, or adding subheadings. Please discuss this issue on the article's talk page. (September 2022)
50px-Split-arrows.svg.png

This is a list of Hindi songs recorded by Asha Bhosle.

1940s[edit]

1948[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Afsana "Dulha Babu Tu Jhule Mein Jhul" N/A N/A S. Balbir
Char Din Ki Chandni "Char Sau Bees Hasinon Se" N/A N/A solo
"Taqdeer Ne Loota" Shankar Dasgupta
Chunaria "Tere Milne Ko Jee Dhadke" Hansraj Behl Mulk Raj Bhakri Geeta Dutt, Zohrabai Ambalewali

1949[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Ek Teri Nishani "Chupke Chupke Mast Nigaahen" Shardul Kwatra A Shah solo
"Teri Kaafir Jawani Ko" Pandit Amarnath Sharshar Sailani
Karwat "Baadal Ghir Aaye, Rimjhim Paani Barse" Hansraj Behl D. N. Madhok Geeta Dutt
Lekh "Kahin Bhi Aaj Muhabbat Nahin" M. A. Krishan Dayal Qamar Jalalabadi solo
"O Baabu Aabad Rahega"
"Karle Kisise Pyaar, Jawani Do Din Ki" Mohammed Rafi
"Yeh Qafila Hai Pyaar Ka" Mukesh
"Kahin Hai Pyaar Ka" N/A solo
"Kubwar Ji, Dhadak Dhadak Jiya Jaaye Re" Raghupat Rai
Neki Aur Badi "Raam Duhayi Hai" Roshan Kidar Sharma Rajkumari
Parda "Mere Pyare Sanam Ki Hai Pyari Gali" Khayyam Swami Ramanand solo
abcdefg "Hai Mauj Mein Apne Begaane" Hansraj Behl Arzoo Lucknawi
"Hamare Dil Lar Tera Ikhtiyar Hona Tha" Butaram Sharma
Roomal "Hum Sab Ke Sab Hoshiyar" Nazim Panipati, Aziz Khan Mohammed Rafi

1950s[edit]

1950[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Anmol Ratan "Kaale Kaale Badalon Mein Paani" Vinod D. N. Madhok solo
Bahurani "Yeh Kehdo Unse Jinhe Aashiq-e-Dilgir Kehte Hai" Hansraj Behl Butaram Sharma, Aziz Siddiqui, Shewan Rizvi, Bharat Vyas Shamshad Begum
"Bas Itna Bata Do Jiye Ya Mare" Aziz Siddiqui
Bawre Nain "Ghir Ghirke Aasman Par" Roshan Kidar Sharma Rajkumari
"Mere Roothe Hue Balma"
"Mohabbat Ke Maron Ka Haal" Mohammed Rafi
Bhagwan Shri Krishna "Sundar Sundar Phool Kamal Ka" Shankar Rao Vyas Pandit Phani solo
"Dol Rahi Kyun Uski Naiya"
"Kya Gaaye, Woh Kya Gaaye"
"Naina Mile Rasiya Se"
Bhimsen "Aayi Aayi Bahaar Karke Singhaar" Avinash Vyas Bharat Vyas
"Koi Aaye Koi Jaaye" B. P. Bharghav
"Mashalein Jalti Suna Rahi Hai"
"Piya Chupke Se Aake Bol Re"
Bhimshma Pratigya "Dhal Gaya Asha Ka Sooraj" S. K. Pal M. L. Khanna
Bijli "Taqdeer Bata, Kya Meri Khata" Khemchand Prakash Bharat Vyas
"Hum Toh Ho Gaye Badnaam Sawariya" Mukesh
Biwi "Birah Ki Raat Mohse" Aziz Khan Nazim Panipati solo
"Mausam Hai Namkeen Sawariya" Geeta Dutt
"Mere Mann Ke Aangan Chand Chamka" Khayyam N/A solo
Chor "Jaate To Ho Par Yaad Rahe" Govind Ram Chandrasekhar Pandey
"Barbaad Hue Par Aah Na Ki" Harish Bhardwaj
Madhubala "Ab Na Jaayegi Yeh" Lachhiram Tomar N/A
"Are O Denewale Tune Kaisi Zindagi Di Hai"
"Pyaar Bhi Dard Banega" Rajendra Krishan
"Mujhe Maar Gayi O Balam"
"Poochho Maine Dil Se Apne"
Muqaddar "Aati Hai Humko Yaad Janwary Farwary" Bhola Shreshtha, Khemchand Prakash Raj Sekhar Kishore Kumar
"Balma Hai Diya Tujhko Dil" Jimmy
"Ek Do Teen Chaar, Baghon Mein Aayi Bahaar" Bharat Vyas
"Madhur Pyaar Ka Taar Kabhi Yeh Toote Na" Arun Kumar Mukherjee
"Jo Karna Hai Kar Lo Aaj" Bhola Shreshtha, Khemchand Prakash Raja Mehdi Ali Khan Kishore Kumar, Arun Kumar Mukherjee
Nili "Naacho Neel Akash Ke Taaro" S. Mohinder Surjeet Sethi solo
Sabak "Dheere Dheere Haank Re Gaadi" A. R. Qureshi D. N. Madhok Surinder Kaur
"Dil Mein Shama Jale" solo
Sati Narmada "Lajaaye Rahi Akhiyan Nigodi Re" Khemchand Prakash Neelkanth Tiwari solo
"Beech Saba Mori Paayal Baaje"
Wafaa "Gehri Gehri Nindiya Mein Soye Matwale" Vinod D. N. Madhok Geeta Dutt
"Idhar Dekho Zara" Behzad Lakhnavi solo
"Aayi Mehekti Raat Dulhaniya" Bulo C. Rani Hasrat Jaipuri

1951[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Bade Bhaiyya "Sada Khush Rahe Tu Rula Denewale" Prem Nath M. L. Khanna solo
Daman "Chale Hain Teer Nazar Ke" K. Dutta Anjum Jaipuri solo
"Yeh Ruki Ruki Hawayen" Rajendra Krishan Lata Mangeshkar
Dasavtaar "Mori Gori Ke Laal Huye Gaal Re" Avinash Vyas Saraswati Kumar Deepak solo
For Ladies Only "Ashqon Ka Gar Hai Maut" Vinod Sharma solo
"Mera Mann Jhoom Jhoom" M. S. Saharai Talat Mahmud
Gumasta "O Chale Jaaye Mohabbat Ka" K. Dutta Noor Lakhnavi solo
Gazab "Tere Karan Sabko Chhoda" Nisar Bazmi A. Karim H. Khan Mastana
"Nazar Milake Muskura Ke" solo
Imaan "Bachpan Ka Zamana Yaad Hai" Motiram Pandit R. Priyadarshi Talat Mahmud
"Chakma De Kar Haye Bedardi" solo
"Doodh Ka Doodh Aur Paani Ka Paani"
"Saiyan Chhup Aap"
"O Zulmi Naina Roye Jaa Tu" Hasrat Jaipuri
"Koi Aa Jaaye Paas Mere"
"Mera Jee Chahta Hai Ki"
"Tum Bade Woh Ho Mohabbat Ja Maza" Talat Mahmud
Ishwar Bhakti "O Nirmohi" Sonik–Girdhar Narendra Sharma solo
"Koi Aanewala Hai" Sulochana Kadam
Jai Mahakali "Aaja Balam Ji Saajan Ji" Kumar Firoz Jalandhari solo
"Duniya Mein Basanewale" Ramesh Shastri
Jai Mahalaxmi "Chhumak Chhumak Chhunk Nartan Karta" (version 1) Avinash Vyas B. P. Bharghav solo
"Makhan Ke Churanewale"
"Holi Khele Re Kahan"
Jeevan Tara "Hansna Hum Bhool Gaye" Shankar Rao Vyas G S Potdar solo
"Kya Bataye Kya Maza Iss Zindagi Mein" G. M. Durrani
"O Chhup Chhup Ke Sapnon Mein" Vasant Desai Prem Dhawan
"O Mehlon Mein Rehnewale" Sulochana Kadam
"Jagmag Jagmag Deep Jale" solo
Johari "Arre O Sanam Loote Hain Hum" Pandit Harbanslal Shola Kahamvi solo
"Jab Lagi Chot Pe Chot" Mohammed Rafi
Kashmir "Na Ro Taqdeer Ko Ae Dil" Hansraj Behl Sharshar Sailani solo
"Hansi Chhen Lee, Dillagi Chheen Lee"
"Jawaani Ke Din Hain" Pramodini Desai
"Main Hoon Chhori Naye Fashion Ki" Baba G Devendra Mohan
Lachak "Dil Ki Woh Chhodati Hai" Motiram Hasrat Jaipuri Mohammed Rafi
"Na Jaane Kiski Nazar Pad Gayi" P. L. Santoshi solo
Mukhda "Tum Aji Dil Mein Bas Rahi Ho" Vinod Aziz Kashmiri solo
"O O Jaanewale, Dil Laagi Ko Bujha"
"Mukhda Balam Ka Chanda Ko Sharmaye"
"Dil Gaya Ram Ji Seene Se"
"Jaa Teri Meri, Meri Teri" Mohammed Rafi
Murliwala "Jaisi Karni Waisi Bharni" Sudhir Phadke Bharat Vyas Sudhir Phadke
Pyar Ki Baaten "Unko Rupaye Mein Solah Aane" Khayyam Khawar Jama G. M. Durrani
"Humein Chhod Ke Na Jaana" solo
Ram Janma "Ghar Ghar Ayodhya Mein" Avinash Vyas Neelkanth Tiwari Badrinath Vyas
"Pyari Pyari Re" solo
"Hua Raam Ka Janma" Saraswati Kumar Deepak
"Mann Ki Baat Kahi Na Jaaye"
"Jaise Rakhe Rahiye Raam" B. P. Bharghav
Saagar "Kaun Sunega Mere Dil Ki Pukaar" S. K. Pal Narendra Sharma solo
"Mann Beena Ke Taar Chhed Kar"
Sabz Bagh "Apni Tasveer Se Kehdo" Vinod Aziz Kashmiri Mohammed Rafi
"Jo Kuchh Hamein Kejna Hai"
"Qadam Qadam Par Beechhe Hai Kaante" solo
"Na Karna Kisise Mohabbat" Gulshan Soofi
"Yaad Teri Aayi Toh Main Chori Chori Royi Re"
Saudagar "Dil Se Dil Ko Pyaar Hai" Hanuman Prasad Triloki Hasrat Jaipuri G. M. Durrani
"Ab Toh Hamare Dil Ka Ishaara Badal Gaya"
Shri Ganesh Janma "Aaj More Aangna Mein" Manna Dey, Khemchand Prakash Bharat Vyas solo
"Main Bandhi Prem Ki Dor"
Shri Vishnu Bhagwan "Upkaar Karo Bhagwan" Avinash Vyas Pandit Mukhram Sharma solo
"Raja Mori Nagri Mein Dheere Dheere Aana" Saraswati Kumar Deepak
"Jai Vishnu Bhagwan"
"Aayenge Aaj Mere Jeevan Ke Nath Re" Neelkanth Tiwari
Stage "Dil Machalne Laga" Sardar Malik Sarshar Sailani solo
"Jisko Na Lagi Ho Chot"
"Kisi Ke Ghar Mein Toh Ghee Ke Chirag Jalte Hain"
"Ummeedein Loot Gayi Apni"
"Jagmagati Diwali Ki Raat Aa Gayi" Husnlal Bhagatram

1952[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aandhiyan "Dard Bant Raha Hai" Ali Akbar Khan Narendra Sharma solo
"Dil Ka Khazana Khol Diya"
"Woh Chand Nahin Hai, Dil Hai Kisi Deewane Ka" Hemant Kumar
Aladdin Aur Jadui Chirag "Ho Sake Toh Dil Ke Badle Dil" S. N. Tripathi Pandit Chand Mohammed Rafi, Shamshad Begum, Chitragupt
"Sharma Ke Aye Zara Mast Ada" Anjum Jaipuri Shamshad Begum
Amar Shaheed "Do Din Ki Khushi Dekhi" Vinod Aziz Kashmiri solo
"Itni Baat Bataa De"
"Tera Mera Pyar"
Anjaam "Balaam Ho Toh Aisa" Madan Mohan Qamar Jalalabadi Shamshad Begum
Badnam "O Piya Re Ji Chalo" Basant Prakash Shailendra Mohammed Rafi
Bhakta Puran "Toota Sitara Neel Gagan Se" Chitragupt Ramesh Gupta solo
"Ek Din Chameli Kunj Mein" Gopal Singh Nepali
"Dwaare Aaj Baaje Badhaiyan" Ramesh Chandra Panday
Goonj "Pyaar Bhi Aata Hai Kabhi" Shardul Kwatra D. N. Madhok Talat Mahmud
Chham Chhama Chham "Chal Ri Ameeran Jhak" O. P. Nayyar P. L. Santoshi Kishore Kumar
"Jhoom Uthe Duniya"
"Pyar Bhare Dil Hai Mile Nadiya Kinare"
"Laddu Bhi Hai Pedda Bhi Hai"
"Zara Chupke Se Naina Mila"
"Kismat Ke Khel Dekho Dekho Mere Babu" Jagmohan
Ye Duniya Hai Bazar Babu" Shamshad Begum, Kishore Kumar
"Achha Wo Tum The Haay Zalim Tum The" solo
"Yeh Zindagi Hai Jeene Ke Liye"
"Aa Pardesi Baalma More Aangna"
Devyani "Baat Takat More Naina Haare" S. Purshotham M. L. Khanna solo
"Madhur Madhur Sapnon Mein Aaj"
"Mere Mann Mein Umang"
"Prem Ki Mala Kahin Toot Na Jaaye"
Lal Kunwar "Bachke Humse Bhala Sarkar Kahan Jaaoge" S. D. Burman Sahir Ludhianvi Geeta Dutt
"Dil Ka Bhed Jaan Lo" N/A
"Awaaz Deta Hai Solah Ka Din"
Maa "Is Duniya Mein Humne Dekhe" S. K. Pal Bharat Vyas Afzal Hussain
Maharani Jhansi "Le Lo Veer Bahadur" Lachhiram Tomar Ratanlal Zamarud solo
"Jhoom Jhoom Ke Ghatayen Aayi"
Mordhwaj "Gupchup Un Sang Ho Gayi Akhiyan Chaar" Narayan Dutt Bharat Vyas Mubarak Begum, Dileep Kumar Roy
"Mera Mann Hai Magan" H. Khan Mastana
Sangdil "Dharti Se Door Gore Baadalon Ke Paar" Sajjad Hussain Rajendra Krishan Geeta Dutt
"Dard Bhari Kisi Ki Yaad" solo
Tamasha "Thi Jinse Palbhar Ki Pehchan Bane Ab Man Ke Vo Mehman" Manna Dey Bharat Vyas solo
"Koi Jal Jal Mare Koi Phansi Chadhe"
Usha Kiron "Jaago Bhor Suhani Aayi" Hanuman Prasad Triloki Kamil Rashid Geeta Dutt, Zohrabai Ambalewali, G. M. Durrani
Veer Arjun "Tere Dware Nand Dulare" Avinash Vyas Saraswati Kumar Deepak solo
"Baaje Rumjhum Paayaliya"
"Sakhi Sapnon Mein Saajan Aaya"
"Karoon Gori Poojan Main Toh" Pandit Indra Chandra
"More Ghungroo Baaje Jhan Jhanan" G. M. Durrani
Vishwamitra "Sajanwa Aan Milo" B. Laxman M. L. Khanna solo
"Neel Kamal Par Dole Bhanwara"
"Man Mein Mere Jhoolo"
Zamane Ki Hawa "Waale Ki Pyaar Karen" H. Khan Mastana Wali Saheb H. Khan Mastana
"Malaan Toh Aayi Bikaner Se"

1953[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aabshar "Tere Gham Ko Chhupana Hai" Mohammed D. Shafi Waheed Qureshi solo
Aag Ka Dariya "Rut Barkha Ki Aayi Koyaliya Kuk" Vinod Aziz Kashmiri Sulochana Kadam
"Samajh Na Duniya Ko Ghar Khushi Ka" Lakshmi Roy
"Jaa Chali Ja O Ghata" Mohammed Rafi
"Kehta Tha Zamana, Par Humne Na Maana"
"Kat Jayegi Jawani Roye Ya Muskura Le" solo
"Mujhko Maalum Nahi Tujhko Khabar Ho"
"Ram Kare Mohe Par Lag Jaye"
"Kehta Tha Zamana Magar (Sad)"
Alif Laila[1] "Raatein Bheeg Jaayegi" Shyam Sundar Sahir Ludhianvi solo
Anand Bhawan "Tere Dil Jo Kehta Hai Kar Deewane" Vasant Desai Raja Mehdi Ali Khan G. M. Durrani
"Nanhe Munhe Raja Ki Salgirah Aayi Re" Shamshad Begum
Armaan "Jab Duniya Badle Hain Phir Kyun Na Badle Hum" S. D. Burman Sahir Ludhianvi solo
"Main Paankh Lagaake Ud Jaaoon"
"Chaahe Kitna Mujhe Tum Bulaao Ji"
"Bol Na Bol Ae Jaanewale" Talat Mahmud
Bahadur "Aa Aa Badarwa, Aa Dheere Aa" S. Mohinder Rajendra Krishan Santram
"Meethi Meethi Khushboo Thi" Firoz Jalandhari solo
"O Bhangji, Rola Rola Aao" Sarshar Sailani
"Shaayad Ki Bahaar Aayi" Kunwar Mahendra Singh Bedi
Bhagyawan "Naari Nahin Hai Sapna" Avinash Vyas Neelkanth Tiwari solo
Chacha Chaudhary "Koi Hai, Koi Hai, Jawani Ko Jagao Na" Madan Mohan Rajendra Krishan Mohammed Rafi
"Hansna Gana Mauj Manana Duniya Se"
"Chali Radha Piya Dhundhan Ko" solo
"Mere Piya, Chhede Jiya"
"Mori Chham Chham, O Chham Baje Payal"
"Ja Dekhi Teri Preet Re"
"Bin Barkha Sawan Sukha"
Char Chand "Hai Yeh Wohi Aasmaan" (female) Shaukat Dehlvi Nashad A. Karim solo
Daera "Kaho Dhola Utaaren Kahaar Kahaar" Jamal Sen Majrooh Sultanpuri solo
Dard-e-Dil "Pyaar Ho Gaya Mujhe" R. C. Boral Hasrat Jaipuri solo
Dara "Naach Se Apne Jaadu Jagaati Hoon Main" Mohanmed D. Shafi Arshi Ajmeri Bande Hasan
Dharm Patni "Laagi Tumse Lagan, Mere Bhole Sajan" Jamal Sen Bharat Vyas solo
Ek Do Teen "Tumhe Chupke Se Dil Mein Liya Jo Basa" Vinod Aziz Kashmiri Mohammed Rafi
"Piya Jo Bulaaye Toh Kahun Main Kya Ji"
"Chal Meri Gadiye Tu Chhuk Chhuk Nikal" Mohammed Rafi, Minal Wagh
"Bela Bambina Oye Bela Bambina" solo
"Lo Phir Chand Nikal Aaya"
"Ek Do Teen Ho To Karo Eitbar"
"Mile Nain Se Nain Toh" Minal Wagh, Pramodini Desai
"Thumak Thumak Chali Kamini" G. M. Durrani
Firdaus "Aaja Ke Dil Tujhko Ro Ro Pukaare" Robin Chatterjee D. N. Madhok solo
"Kisi Bewafa Ke Sataye Huye Hain"
Footpath "Suhana Hai Yeh Mausam" Khayyam Majrooh Sultanpuri solo
"So Ja Mere Pyare So Ja"
"Piya Aaja Re"
"Kaisa Jadu Dala Re" Ali Sardar Jaffri
Gauhar "Haule Haule Dheere Dheere, Dil Mera Leke Chale" Ghulam Mohammad Shakeel Badayuni Mohammed Rafi
Gharbaar "Aaja Mere Piya, Jhukti Hain Duniyawale" Vasant Prabhu Indeevar solo
"Chhup Chhupke Aaya Koi Mere Khwab Mein"
"Udhar Hain Husn Ka Jalwa" Talat Mahmud
"Khet Pakae Ud Jaa" D. N. Madhok Surendra
Gul Sanobar "Suno Ji Suno Ji Jaani" Khayyam Nazim Panipati solo
Hazaar Raaten "Teri Yaad Aa Rahi Hai" Ghulam Mohammad Shakeel Badayuni Mohammed Rafi
"Meri Zindagi Pe Na Muskura" solo
Humsafar "Kisi Ne Nazar Se Nazar Jab Mila Di" Ali Akbar Khan Sahir Ludhianvi Talat Mahmud
Husn Ka Chor "Ho Gaya Tere Majnu Ko Ishq Ka Bukhaar" Bulo C. Rani Raja Mehdi Ali Khan Mohammed Rafi
Indrasen "Na Socha Tha Kabhi Humne Ki" Shankar Rao Vyas Ramesh Gupta solo
"Jhan Jhan Jhan Jhan Baaje More Mann Ka Sitaar"
"Mori Angiya Pe Chhayi Bahaar Balma" Moti B. A.
Jeevan Jyoti "Balma Ne Man Har Leena" S. D. Burman Sahir Ludhianvi solo
"Chandni Ki Paalki Me Baithkar"
"Sakhi Ri Darshan Pyaase Nain"
"Chhayi Kaari Badariya Bairaniya" Lata Mangeshkar
Laila Majnu "Yaad Teri Zindagi Ka Saz Ban Kar Reh Gayi" Ghulam Mohammad Shakeel Badayuni solo
"Dekh Li Aye Ishq Teri Meherbani" Sardar Malik Talat Mahmud
"Baharo Ki Duniya Pukare Tu Aaja"
Madmust "Beech Bajariya Paaon Pakad Kar Bola" V. Balasara Madhukar Rajasthani solo
"Chaal Anokhi Dhang Niraale"
Mahatma "Kaun Yeh Loot Ke Hans Diya" Vasant Pawar Ram Bhadavkar, Ehsan Rizvi Prakash
Naina "Bhool Gayi Sudh Budh" Manna Dey Uddhav Kumar Ashima Banerjee
"Meri Zindagi Ek Aisa Diya" solo
Naag Panchami "Aarti Karo Hari Har Ki" Chitragupt Gopal Singh Nepali solo
"O Naag Kahi Jaa Basiyo Re"
"Meri Chunariya Udaaye Liye Jaaye"
"Mere Angana Mein Aaye Jabse Sajan"
"Dharti Se Gagan Tak Dhundundu Re"
"Mera Janam Kisi Ko Rulaaye Na"
"Dharti Ka Nahi Nari Ka Sansar" Mohammed Rafi
"Na Jaane Kaisi Buri Ghadi Mein"
Naulakha Haar "Aana Chaahun, Aa Na Sakoon Main" Bhola Shreshtha Bharat Vyas Arvind Kumar
"Jaise Ho Goonjta Surila Sur" (version 1) N/A
"Jaise Hi Goonjta Surila Sur" (version 2)
Nav Durga "Dekho Ri SKhi Rang Bhari Holi Aayi" S. N. Tripathi Ramesh Chandra Panday Laxmi Bai
Paapi "Meri Zindagi Hai Tu Mujhse Teri Just Ju" S. Mohinder Surjeet Sethi Mohammed Rafi
"Ae Jazbaye Mohabbat Itna Asar Dikha De" Hasrat Jaipuri solo
"Aa Jane Bahaar Aa Ja"
"Na Pehlu Me Dil Hai Na Muh Me Juban Hai" Butaram Sharma
"Kaun Kahe Unse Jaake Huzur" Sarshar Sailani
Abhi Abhi Bahaar Thi" Raja Mehdi Ali Khan
Parineeta "Gore Gore Haathon Mein Mehndi Rachake" Arun Mukherjee Bharat Vyas solo
"Tum Yaad Aa Rahe"
"Aye Baandi Tum Begum Bano" Manna Dey Kishore Kumar
Pehli Shaadi[2] "Ae Dard-E-Mohabbat Rok Unhen" Robin Chatterjee   solo
"Khuli Aankh Jab Tere Pyar Mein"
"Door Sajan Ka Gaon Meena Kapoor, Mohantara Talpade
"Raat Chandni Saath Tumhara" Talat Mahmood
"Tadap Ke Kah Raha Hai Dil" Hemant Kumar
Rail Ka Dibba "Bhagwan Teri Duniya Mein Insaan Nahi Hai" Ghulam Mohammad Shakeel Badayuni solo
Raj Mahal "Ada-O-Naaz Ko Zaalim Tere Shamsheer Kehte Hai" G. P. Kapoor Munshi Dil Shamshad Begum
"Chhayi Ghata Din Aayi Bahaar Ke" Govind Ram solo
"Kuchh Jaan Na Thi, Pehchaan Na Thi"
"Do Desh Dulaare Veeron Ka" Savitri
"In Shokh Haseenon Se Kabhi Dil Na Lagaana" Shamshad Begum
"Idhar Aao Ik Baar Phir Pyaar Kar Lein" G. P. Kapoor Nandini Mahendra Madan Mahendra
Raj Ratan "Mere Dil Mein Aaj Machi Hulchul Re" Ninu Majundar Bharat Vyas solo
"Sapnon Ki Nagariya Hai"
Rangila "Dheere Dheere Sang Mera Gaane Laga" Jamal Sen S. H. Bihari Mohammed Rafi
"Dil Aaj Nera Gaane Lagaa"
"Dil Mein Basa Le"
"Matwale Nain Kaahe Hum Par Jaadu Daale"
"Shubh Din Aaye"
"Diya Jale Chamke Taara" Ehsan Rizvi
"Laage Karejwa Teer Sakhi"
"Mehmaan Ban Kar Aaye" S. H. Bihari solo
Shahenshah "Aayi Bahaaren Leke Raaten Pyaar Ki" S. D. Burman Sahir Ludhianvi solo
"Koi Raag Chhed, Dabi Aag Chhed"
Shamsheer "Dheere Dheere Aana Piya Chal Ke" Anupam Ghatak Nazish Sikandarpuri solo
"Gori Tere Liye Sabka Jiyara Dole" Arun Kumar Mukherjee Vrajendra Gaur Kishore Kumar
"Jawano Ho Jaao Taiyar" Hemant Kumar, Jagmohan Bakshi
Shikast "Chamke Bijuria" Shankar–Jaikishan Hasrat Jaipuri solo
Shuk Rambha "Deep Jalaao Anagna Laakh Laakh" Manna Dey Bharat Vyas solo
"Jaag Re Jogi, Jaag Re Samadhi"
"Jyoti Jagaao Ri"
"Kahaan Hai Tu"
"Na Na Jogi Tu Akele Na Jaa"
"O Mere Maai, De De Bidaai" Master Gopal
Suhaag Sindoor "Main Toh Chali Re Piya Ke Des" Sailesh Mukherjee Suresh Tripathi solo
"Chupke Se Ho Gaya Pyaar" Suresh Kumar Harish Bhardwaj Sailesh Mukherjee
Surang "Mast Bahaar Hai, Pyar Hi Pyar Hai" Shivram Krishnan Shewan Rizvi solo
Teen Batti Chaar Raasta "Bengali Sindhi Gujarati Marathi Punjabi Song" Shivram Krishnan, Avinash Vyas, Vasant Desai, Kanu Ghosh P. L. Santoshi, Kanu Ghosh, Ram Punjwani Geeta Dutt, Lata Mangeshkar, Zohrabai Ambalewali, S. Balbir
Thokar "Ae Gham-e-Dil Kya Karoon" (duet) Sardar Malik Majaz Lucknavi Talat Mahmud
"Ae Gham-e-Dil Kya Karoon" (female) solo
"Jhilmil Sitare Chanda Ke Dware" Uddhav Kumar
"Hawa Gungunaye Fizaa Muskuraye" Prem Dhawan
"Ye Kaisi Raat Aayi Hai" Harsh Tandon
"Kuch Tum Jo Kaho Humse"
"Mauj Ki Aur Na Toofan Ki Khabar" Shor Niyazi
"Kajri Rain Kate Na Un Bin" Kavita

1954[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Adhikar "Dil Mein Hamare Kaun Samaaya" Avinash Vyas Raja Mehdi Ali Khan Kishore Kumar
"Zindagi Haseen Hai" solo
"Degree Lekar Baithe Hai Sab" Prem Dhawan
Alibaba and 40 Thieves "Sharma Ke Laja Ke" S. N. Tripathi, Chitragupt Raja Mehdi Ali Khan solo
"Dekho Ji Chand Nikla"
"Ae Saba Unse Keh Zara" Mohammed Rafi
Amar[3] "Radha Ke Pyare Krishna Kanhai" Naushad Shakeel Badayuni solo
"Ek Baat Kahun Mere Piya"
Amar Kirtan "Hari Om Tat Sat" (version 2) S. D. Batish Wali Saheb S. D. Batish
"Jaat Paat Aur Oonch Neech Ko"
"Jin Dhyayo Shyam, Tin Paayo Shyam" solo
"Thaare Rail Chalu Re Sanwariya"
Ameer "Tumhe Yaad Hoga Baag-e-Mohabbat" Lachhiram Tomar P. L. Santoshi solo
"Subah Ki Angdaai Hoon Main" Asad Bhopali
"Pyaar Karo, Pyaar Badi Cheez Hai"
"Bol Saamne Aake" Uddhav Kumar S. Balbir
Angarey "Pyaar Bulaye Tohe" S. D. Burman Sahir Ludhianvi solo
Aulad "Mann Tinak Tinak Naache" Sardar Malik Prem Dhawan solo
"Gayi Gham Ki Raat"
"Chanda Se Pyaare, Aankh Ke Taare"
Aurat Teri Yehi Kahani "Raat Guzarti Jaaye, Ajahun Na Aaye" Bulo C. Rani D. N. Madhok solo
"Mukurati Ghata, Gungunati Hawa" Saraswati Kumar Deepak
"Diya Tumne Naiya Ko KaisaSahara" Pandit Phani
Baadbaan "Dekho Chanchal Hai Mera Jiya" Timir Baran S. K. Pal, Indeevar solo
"Thukra Ke Teri Duniya Ko"
"Jai Deva Ho, Hum Pe Rakho Prem Ki Najariya" S. K. Pal, Uddhav Kumar Manna Dey
Barati "Teri Nazron Ne Humko Chheda Hai" Roshan Raja Mehdi Ali Khan C. Ramchandra
"Naach Le Baawariya" D. N. Madhok S. Balbir
"Kis Naam Se Pukaarun" Tanvir Naqvi solo
Bazooband "Bina Dosh Seeta Maat Ko" Mohammed D. Shafi Prem Dhawan Hridaynath Mangeshkar
Boot Polish "Nanhe Munhe Bachche Teri" Shankar–Jaikishan Shailendra Mohammed Rafi
"Tumhare Hain Tumse Daya Mangte Hain"
"Thahar Jara O Janewale" Manna Dey, Madhubala Zaveri
"Chali Kaunse Desh Gujariya Tu" Talat Mahmud
"Sari Duniya Hai Mujhpe Deewani" Hasrat Jaipuri solo
"Raat Gayi O Raat Gayi" Saraswati Kumar Deepak Manna Dey
Chakradhari "Baadal Ki Palki Pe Hoke Sawaar" Avinash Vyas Kavi Pradeep Hemant Kumar
"Chal Re Cahl Re, Chaak Mere"
"Kya Kuchh Bhi Nahin Bhaati" solo
"Meri Choli Seena Sambhal Ke"
"Rajaji Mere Saiyan Ko Karo Jurmana"
"Tum Prabhu Bade Dil Ke Kathor Nikle"
"O Meri Saas Ke Ladke" Mohammed Rafi
"Vaah Re Dayalu, Vaah Vaah Dayalu" Mohammed Rafi, Kavi Pradeep
Chandni Chowk "Har Baat Poochhiye Yeh Haqeeqat" Roshan Majrooh Sultanpuri Shamshad Begum, Lata Mangeshkar
"Tera Dil Kahan Hai" solo
"Aijam Ji Jitne Bhi Gham Hai"
Chhora Chhori "Jor Garam Babu, Malayam Mazedaar" Roshan Kidar Sharma Seeta Agarwal
Chor Bazaar "Taaron Ki Palki Mein Aayi Jawaani" Sardar Malik Shakeel Badayuni solo
Dak Babu "Ae Dil Ankhon Se Pee Le Ansoo" Dhaniram Pandit Chand solo
"Dil Ki Duniya Jagmagati" Talat Mahmud
"Sapne Toot Gaye" Prem Dhawan solo
Daku Ki Ladki "Sataa Le Humein Aasman" Hemant Kumar Kaif Irfani solo
"Gulon Ko Khilaoon, Baharon Se Kheloon" Indeevar
Danka "Dekho Dekho Ji Dekho Kahan Chali Ithlaati" Aziz Khan Jan Nisar Akhtar Shamshad Begum
"Qismat Hai Mujhse Khafa" solo
"Raat Jaagi, Jaaga Hai Pyaar"
"Tu Laakh Kiye Jaa Sitam"
"Tum Meri Zindagi Mein Ek Chand Banke Aana"
"Yeh Masti Ka Aalam, Umango Ka Mausam"
"Raan Duhaai Hai" Arshi Ajmeri
"Shaamon Sehar Hai Safar Hi Safar" Manna Dey
Dhobi Doctor "Aansoo Piye Teri" Khayyam Majrooh Sultanpuri, Ali Sardar Jafri solo
"Aaja Badli Ke Sang" Majrooh Sultanpuri
"Pihu Pihu Bole Papihara"
"Jhilmil Tare Neel Gagan"
"Taron Se Ankhiyan Milaun"
Dhoop Chhaon "Dekho Rakhi Ka Aaya Tyohar" Aziz Khan M. L. Khanna Mohammed Rafi
"Jhuk Ke Zameen, Choom Raha Aasmaan" Jan Nisar Akhtar
"Naache Naache Yeh Mann Mora" Arshi Ajmeri
"Pyaare Pyaare Nainon Se Laage Jab Nainwa" solo
"Sitare Hanse Jab Kanwal Nuskuraye" Khawar Jama
Durga Puja "Yeh Gajra Le Lo" S. N. Tripathi Saraswati Kumar Deepak Master Gopal
"Jai He Durga Mata" Mohammed Rafi
"Piya Tumse Hua Pyaar" B D Mishra solo
"Maiya He Tere Bina"
"Mera Ho Balidaan" Bharat Vyas
"Gali Gali Mein Phirun"
"Mera Mann Hai Magan" Mohammed Rafi
Ehsan "Mere Bas Howe Suhaag Ki Rekha" Madan Mohan D. N. Madhok solo
"Mera Banka Balamwa Lakhon Mein Ek"
"Ek Baar Keh De Sajan"
"Bairi Hai Bedard Zamana"
Guzaara "Jhoothi Hai Kahani Teri" Ghulam Mohammad Munir Lakhnavi solo
Halla Gulla "Yun Na Chhedo Balam" Nisar Bazmi Saba Afghani Mohammed Rafi
"Teri Bhi Chup Aur Meri Bhi"
"O Dil Pukaare Aana Tadpana"
"Nainon Ke Teer Jidhar Toot Pade"
"Main Hoon Baanka Chhabila Jawaan Re"
"Jaane Kya Baat Hui Nain Jhuke"
"Honewali Hoke Rahegi Gaaon Ek Tarana"
"Dil Dhadka Main Fadka"
"Chalti Ka Naam Gadi"
Hamlet "Sitamgar Ka Maza Paaya" Ramesh Naidu Hasrat Jaipuri solo
"Chaahe Sataye Woh, Chaahe Rulaye"
"Ankhon Mein Pyaar Mere"
"Aaja O Mere Pyaar"
Ilzam "Sun Mere Rasiya Balam" Madan Mohan Rajendra Krishan Kishore Kumar
"ABC ABC Meri Sapnon Mein Chori Chori"
"Kehti Hai Yeh Thandi Hawa" solo
"Duniya Mein Aake Jisne Dekha Na Pyaar Maa Ka"
"Dekhun Jab Tak Teri Raah"
Jagriti "De Dee Hame Azaadi" Hemant Kumar Kavi Pradeep solo
"Chalo Chale Maa" (happy)
"Chalo Chale Maa" (sad)
Kalakar "Ek Matwali Do Nainon Se" Vasant Pawar, Ramchandra Vadhavkar K. Razdan solo
"Mere Gham Ki Unko Khabar Kyun Nahi"
"Haye Re Meri Angdayi" Sarshar Sailani
"Hum Ab Chhod Ke Gori"
"Kisi Ki Nazar Ka Jo Ghayal Nahin Hai"
"Meri Paayal Ki Jhankaar Kare Lalkaar"
"Saiyan Sapne Mein Mile"
Kasturi "Murliwale Se Laage Nain" Jamal Sen Vrajendra Gaur solo
"Mujhko Apna Banaya Door Door Se"
Kavi "Chali Shehar Ki Naar" C. Ramchandra Rajendra Krishan C. Ramchandra
Khaiber "Bhari Mehfil Mein" Hansraj Behl Asad Bhopali solo
Khushboo "Ankhon Mein Ankh Daal Ke Dekha To" Shankarlal Pardesi Gopal Singh Nepali solo
"Udhar Chand Nikla" G. M. Durrani
"Dhoondhla Dhoondhla Aasmaan Hai" Shankar Dasgupta
"Aurat Mari Toh Mard Ko" Mala
Laadla "Zindagi Do Din Ki Hai Hans Le" Vinod Raja Mehdi Ali Khan solo
"Bura Hua Jo Unse" Talat Mahmud, Mohammed Rafi, Shamshad Begum
"Pyaar Nahin Chhupta Chhupane Se" Kaif Irfani Talat Mahmud
"Haye Haye Re Zamana" Dev Krishna solo
Laila "Dilwalon Ki Jeet Hui" A. R. Qureshi Mulk Raj Bhakri solo
"Hasraten Barbaad Hai" Munshi Dil
"Sunte Jaao Meri Khamosh Nigaahon Ka Salaam"
"Nau Do Gyarah" Shewan Rizvi
"Main Naukar Hoon Chaukidar Ka" Bharat Vyas Shamshad Begum
Lal Pari "Meri Tabahi Pe Tu Bhi Chup Hai" (version 1) Hansraj Behl Asad Bhopali solo
"Meri Tabahi Pe Tu Bhi Chup Hai" (version 2)
"O Dilwalo Dil Ko Sambhalo" S. Balbir
Majboori "Aankhen Ro Ro Har Gayi" Robin Chatterjee D. N. Madhok solo
"Bhanware Ne Kali Se Kuchh Bol Diya"
"Yeh Behta Huwa Paani"
"Teri Poojan Ko Bhagwan Mana" Hamida Banu
Mahatma Kabir "Aur Kab Tak Aansu" Anil Biswas Narendra Sharma solo
"Ke Sang Kheloon Pag Pe" Ehsan Rizvi
"More Mandir Ablaun Nahin" Chandrasekhar Pandey
"Kaise Kahoon Apne Mann Ki" Amirbai Karnataki
Malka-e-Alam Noor Jehan "Aahon Mein Jalta Jaa" Avinash Vyas Keshav Trivedi solo
"Sun Bhi Le Parwardigar"
"Woh Zaalim Hai Jo Roothenge"
"Chhup Chhupke Koi Mere" Ramesh Gupta
"Jo Dil Hi Dil Mein Rote Hain" P. L. Santoshi
"Tumko Mile Vaah Jo Tumne Maanga"
Mangu "Dol Mere Mann Pyaar Se" O. P. Nayyar Majrooh Sultanpuri solo
"Bol Pardesiya Ye Tune Kya Kiya"
"Man More Ga Jhum Ke"
Mastana "Raja Ka Haathi Le Le" Madan Mohan Rajendra Krishan Mohammed Rafi
"Ro Ro Ke Yaad Kare"
Mayurpankh "Yeh Barkha Bahaar" Shankar–Jaikishan Shailendra Lata Mangeshkar
Meenar "Lele Lele Bahaar Mein Bahaar Ke Maze" C. Ramchandra Rajendra Krishan solo
Miss Mala "Chori Chori Aana Na Khidki Tale Tum" (version 1) Chitragupt Anjum Jaipuri Mohammed Rafi
"Chori Chori Aana Na Khidki Tale Tum" (version 2) Mohammed Rafi, Kishore Kumar
Nagin "Hasinon Mujhse Mat Poochho" Hemant Kumar Rajendra Krishan Hemant Kumar
Paheli Tarikh "Hum Hain Waasi Swarg Ke" Sudhir Phadke Qamar Jalalabadi solo
"Gaa Le Geet Khushi Ke"
Parichay "Main Janam Janam Se Hoon Dukhiya" Vedpal Sharma Keshav Trivedi solo
Pensioner "Meri Jhuki Jhuki Ankhiyon Mein" Hansraj Behl Naqsh Lyallpuri solo
Pyase Nain "Mere Jeevan Mein Yeh Aaya Hai Kaun" S. K. Pal Waheed Qureshi Talat Mahmud
"Manva Tu Haule Haule Gaaye Ja Geet" solo
"Mukh Se Kuch Na Bol Bawari"
"Raat Suhani Aayi Dekho Chamke Nanhe"
"Ek Chand Banane Wale Ne Sau Chand Kaif Irfani
"Jo Dil Pe Tere Yeh Tes Lagti" Kaifi Azmi
"Kanto Me Daman Ulajh Gaya" Bulo C. Rani D. N. Madhok Bulo C. Rani
Radha Krishna "Neel Gagan Mein Baadal" S. D. Burman Narendra Sharma solo
"Ghir Aaye Ras Megh" (version 1)
"Ghir Aaye Ras Megh" (version 2)
Ramman "Diya Jalake Saari Raat" Vinod Aziz Kashmiri solo
"Mohabbat Ke Jo Deewane Hain"
"Teri Dard Hai Meri Zindagi"
"Tum Toh Huye Harjaai Saiyan"
"Udaas Nazron Se Poochh Lijiye"
"Humein De Ke Chali Hai Judaai" Sudha Malhotra
"Rutu Albeli Aayi" Shamshad Begum
"Le Chhod Chali Duniya Teri" Prakash solo
Rasiya "Giri Bhanwar Mein Naav Hamaari" Bulo C. Rani D. N. Madhok solo
"Yeh Kaali Kaali Ratiya"
Ritu Vihaar "Aare Re Re Chale Buland Ke Teer" Jamal Sen Kavi Pradeep solo
"Dekho Aaya Re Basant"
"Garam Garam Chale Lu"
"Khili Sharad Ki Poornima"
Saltanat "Zindagi Hai Mauj Ki" Chitragupt Gopal Singh Nepali solo
"Hum The Intezaar Mein"
"Yeh Matwala Gaadiwala Jiya Le Jaata Hai"
"Chhupa Kar Laayi Hoon Main" Anjum Jaipuri
Samaj "Kayi Din Se Saawan Barsaata Hai" Arun Kumar Mukherjee Majrooh Sultanpuri Sailesh Mukherjee
"Mil Ke Nigaahen" solo
"Gham Toh Bana Mere Liye"
"Chalte Bane Leke Jiya"
"Nainon Ne Jhoola Daala" chorus
Samrat "Yeh Khamoshiyan Yeh Samaan" (version 1) Hemant Kumar Rajendra Krishan solo
"Shabaab Hi Shabaab Hai"
"Sabko Mubarak Naya Saal"
Savdhan "Raat Muskurati Hai Dhadkanen Jagati Hai" Vasant Pawar Ramchandra Vadhavkar, Sahir Ludhianvi Geeta Dutt
"Nazar Se Dil Nein Samaanewale" solo
"Muhabbat Ki Nazar Jab Meherbaan"
"Chalo Hato, Jaao Rasiya"
"Jhananan Baaje Mori Jhanjhan"
"Aaj Kisi Ke Haathon Ne"
Shama Parwana "Ho Jaake Laage Naina" Husnlal–Bhagatram Majrooh Sultanpuri Suraiya
Shart "Dil Mera Hai Deewana" Hemant Kumar S. H. Bihari solo
"Chala Kafila Pyar Ka"
"Jana Na Chhodke"
"Mere Humsafar"
Shiv Kanya "Ruturaaj Saaj Saaj Kar Aaye" Manna Dey Saraswati Kumar Deepak solo
"Om Namah Shivay" Bharat Vyas
"Jay Ambe Jagadambe, Dhadak Uthi Jwala"
"Kaisa Kutil Vidhaan Hai Tumhara"
"Jay Durge De De Aaj Vardaan" Ramesh Gupta
"Ab Kaun Mera Sansar Mein"
Shiv Ratri "Aa Gayi Maha Shivratri Padharo Shankar Ji" Chitragupt Gopal Singh Nepali solo
"He Gangadhar Paani Do"
"Jo Teer Chalaye Usi Pe"
"O Keh Dena Dooj Ke Chand Zara"
"Oonchi Oonchi Haveli Mere Liye"
"Shankar Ki Pooja Chhite Na"
Shobha "Dil-e-Nadaan Haal-e-Gham Na Suna" Robin Chatterjee Mahendra Pran solo
"Maina Boli Sun Re Tote"
Shri Chaitanya Mahaprabhu "Gokul Ke Is Raas Ko Karne Chaknachur" R. C. Boral Bharat Vyas Mohammed Rafi
"Kanha Kanha Poonam Ki Raat Hai" chorus
Suhagan "Lalna Aayega Shor Machayega" Vasant Pawar Ram Bhadavkar, Ehsan Rizvi solo
"Kaahe Ko Byahi Bides"
"Mere Lalla Ko Sulayegi Nindiya"
Taxi Driver "O Dekho Maane Nahee Ruthee Hasina" S. D. Burman Sahir Ludhianvi Jagmohan Bakshi
"Jeene Do Aur Jiyo" solo
Tilottama "Phoolon Se Maarna, Nakhre Sawarna" S. N. Tripathi Gopal Singh Nepali solo
"Nirali Yeh Duniya, Yeh Mausam Salona"
"Nayi Rani Ji Ka Raaj Ho Gaya"
"Maine Paayal Bajaayi Jab"
"Jab Jab Niklega Chand"
Toote Khilone "Bhagwan Ne Jab Chheen Liya Maa Ka Sahara" Chitragupt Raja Mehdi Ali Khan solo
"O Raat Rangili Chham Chham Naache"
Tulsidas "De De, Aisa Baalma" Gopal Singh Nepali solo
"Jeevan Bhar Aansoo Mein Doobi"
"Naiya Jaldi Le Chalo Mujhe" (version 1) Mohammed Rafi
"Naiya Jaldi Le Chalo Mujhe" (version 2)
"Radha Ji Ke Kunwar Kanhaiya"
Waris "Badhaai Ho, Gaao Badhaiyan" Anil Biswas Majrooh Sultanpuri Bande Hasan
Watan "Ye Sar Rahe Na Tan Rahe" Hafiz Khan Shewan Rizvi Mohammed Rafi
"Taqdir Ka Kehna Hai Ki" solo
"Jahan Chand Ka Noor Bikhra Hua Tha"
"Tu Salamat Rahe Hazar Baras"
"Dard-e-Mohabbat Dard-e-Judaai"

1955[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aaj Ki Baat "Meri Nagri Mein Kyun Aaya" Snehal Bhatkar Kaif Irfani Mohammed Rafi
Abe–Hayat "Ae Dile Nashad Tera Shukriya" Sardar Malik Kaif Irfani solo
"Nigahe Mili Aur Tum Muskuraye" Raja Mehdi Ali Khan
"Nachu Re Gau Re Jhum Jhum Sanam" Hasrat Jaipuri
"Nasha Pila Ke Girana To Sabko Aata Hai" Qamar Jalalabadi
"Aa Ja Hai Tera Intezar"
Adil-e-Jahangir "Aaja Dilruba, Teri Dilruba" Husnlal–Bhagatram Qamar Jalalabadi solo
Albeli "Tum Sang Laagi Balam Mori Ankhiyan" Ravi Ravi solo
"O Balma Kyun Na Karun Main Tose" Raja Mehdi Ali Khan
"Chhod Babul Ka Ghar"
Alladin Ka Beta "Zakhmi Hai Paaon Mere" S. Mohinder Tanvir Naqvi Mohammed Rafi
"Tere Darbar Mein Aaye"
"Dil Bas Mein Nahin, Dhadkan Ki Kasam"
"Main Hoon Hoor Arab Ki" solo
"Hum Pyaar Ke Maaron Ka Dushman Hai"
"Bada Rangeen Fasana Hai" Geeta Dutt
Amaanat "Chhal Chhal Pani Hamari Zindgani" Salil Chowdhury Shailendra Manna Dey
"Re Murkh Tu Kya Jane"
"Meri Wafaye Tumhari Jafaye" solo
"Jab Tumne Mohabbat Chhin Li"
Baap Re Baap[4] "Piya Piya Piya" O. P. Nayyar Jan Nisar Akhtar Kishore Kumar
"Phool Se Galon Pe"
"Raat Rangeeli Chamke Taare" solo
"Tum Na Aaye"
"Jaane Bhi De"
"Deewana Dil Gaaye"
"Kahe Dil Yeh Deewana"
"Main Bhi Jawaan Dil Bhi Jawaan"
"Ab Yeh Bataa Jaye Kaha"
"Tu Na Bataa"
Bandish "Mohe Apna Bana Lo Saajan" Hemant Kumar Prem Dhawan solo
Bindiya "Yeh Bahaar Baar Baar Keh Rahi Hai" Snehal Bhatkar Bharat Vyas solo
"Gudiya Hamari Hai Jaadu Ki Pudiya"
"Aaja Tujhe Main Ek Baar Seene Se" Arsh Haidari Kamal
"Hi Tujhko Mubarak Ab Teri Taqdeer" Rajkumari Dubey
"Jisko Diya Hai Dil Maine" solo
"Majboor Wafaa Ke Haathon Se"
Char Paise "Dil Hai Nishana, Nainon Ke Teer Ka" B. D. Burman Sartaj Rahmani solo
Daku "Dil Ke Badle Dil Hi Loongi" Snehal Bhatkar M. L. Khanna Mukesh
"Lagi Lagi Lagi Hai, Lagi Lagi Lagi Chot Dil Par" solo
"Qismat Dikhate Hai Kaise Kaise Rang"
"Sangdil Ban Gaya" Kaif Bhopali
"Mere Resham Ka Roomal" Kaif Irfani Anwar Hussain
Darbar "Kyon Dil Pe Rakha Hai" Hansraj Behl Asad Bhopali Madhubala Zhaveri
Devdas "O Albele Panchhi Tera Door Thikana Hai" S. D. Burman Sahir Ludhianvi Usha Mangeshkar
Ganga Maiya "Do Taar Mann Ke Mil Gaye" Shankar Rao Vyas Ramesh Chandra Panday solo
Ghamand "Unka Shikwa Kya Kare" Gulshan Soofi Nazi solo
"Kahin Thokar Na Lag Jaaye" Uddhav Kumar
"Duniya Ka Sitam, Taqdeer Ka Gham" Naqsh Lyallpuri
"Aaya Re Aaya Saawan Yeh"
"Tere Dil Ki Dhadkanein Mere Dil Mein Aaye" Kaif Irfani Mohammed Rafi
"Saathi O Saathi Humne Tumko Kitni Khushi Se"
Ha Ha Hee Hee Ho Ho "Dheere Hans Ke Kuchh Keh Diya" Vinod P. L. Santoshi solo
"Dil Maange Chnad Khilauna"
"Ha Ha He He Ho Ho"
"Na Na Na Main Toh Kehti Rahungi"
"O Main Postman, Kisika Khat"
"Vaah Baag Nahin Hai"
Haseena "Abhi Dil Toh" Bulo C. Rani Jan Nisar Akhtar solo
"Teri Mehfil Uth Kar Deewnae Kahan Jaaye"
"Saiyan Tere Haathon Mein Gajra Ban Jaoongi"
"Mast Adaayen Mast Karam"
"Dil Pe Kaisi Bekhudi Chhaane Lagi"
"Bewafa Na Mita"
"Bada Siyana, Kabhi Na Aaun Main Toh"
"Arre Woh Chand Mere Dil Ki Haalat" Bulo C. Rani
Hatimtai Ki Beti "Kaali Kamliwaale Tum Pe Laakho Salaam" A. R. Qureshi Shewan Rizvi Mohammed Rafi
"Dil Uski Mohabbat Me Hamesha Se" solo
"Aasman Se Mujhpe Bhi Barsa De Aag"
"Humba Humba Humka Duniya Ghar Hai"
"Suni Suni Hai Bahar Chhodo Inkar" Kaifi Azmi
House No. 44 "Dum Hai Baki To Gham Nahi" S. D. Burman Sahir Ludhianvi solo
"Dekh Idhar O Jadugar"
"Tum Chalo Hamare Sath Balma"
Insaniyat "Bansuriya Bole, Madhur Ras Ghole" C. Ramchandra Rajendra Krishan Mohammed Rafi
"Aisi Nainwa Ki Lagi Kataar, Ke Jiya Kare"
"Haseenon Ka Manzoor" solo
Jagadguru Shankaracharya "Aaj Kaisa Yeh Suraj Chamka Re" Avinash Vyas Bharat Vyas solo
"Aaja Re Aaja O Nand Dulare"
Jai Mahadev "Ae Machhere Ne Khel Kiya" Manna Dey Bharat Vyas Manna Dey
"Chapal Meen Si Ankhiyan"
"Dhoondhe Naina Bawre" solo
"Piya More Aane Laage Pran"
"Rasiya Re Rasiya, Batiya Suno" Moti Sagar
Jalwa "Falak Tera, Zameen Teri" Vinod Verma Malik Mohammed Rafi
"O Main Hoon Shahi Lakadhaara"
"Har Roz Hasinon Ka" solo
"Surma Bareli Ka, Kaajal Hai Dilli Ka"
"O Jaanewale, Jaane Se Pehle" Saraswati Kumar Deepak
"Shama Kehti Hai Parwane Se" Aziz Kashmiri
"Tu Hansta Hi Raha Bhagwan" Kaif Irfani
"Hum Do Ladke, Jeb Ke Kadke" Raja Mehdi Ali Khan Mohammed Rafi, Shaninder Pal
Jashan "Bade Khubsoorat Bade Woh Hansi Hai" Roshan Rajendra Krishan Mohammed Rafi
"Maarenge Kas Kas Ke Baan Saiyan"
"Roothi Huyi Khushi Ko" solo
"Chun Chun Ke Baaghon Se Layi Main Kaliyan"
"Bolo Yeh Duniya Kiski"
"Yunhi Dil Se Aa Rahi Hai"
Jawab "Nigahen Mila Le, Mohabbat Basa Le" Shauqat Dehlvi Nashad Khumar Barabankvi solo
"Dil Hi Mein Dil Ki Reh Gayi"
"Main Toh Ho Gayi Re Barbaad"
"Balam Bade Bhole"
"Ankh Michauli Jhele Chand Sitaare"
"Ab Mere Ram Rakhwala" G. M. Durrani
Jhanak Jhanak Payal Baaje "Udhdat Rang Lay Gat" Vasant Desai Hasrat Jaipuri solo
"Chhiyoran Chhiyo" Mohammed Rafi
Joru Ka Bhai "Naina Kahe Ko Lagaye" Jaidev Narendra Sharma solo
"Chhanana Chhun Chali Gori" Vishwamitra Adil
Khandaan "Lakhon Ke Bol Sahe Tere Liye" A. R. Qureshi Tanvir Naqvi solo
"Saawan Ka Mausam Hai Sanwra"
Lagan "Leke Meetha Bajaa Nindiya" Hemant Kumar Rajendra Krishan solo
Lakhon Mein Ek "Yeh Dil Hai Bada Beimaan" Bhola Shreshtha Ramesh Pant solo
"Meethi Meethi Neend Mein Soyi Thi Jawaani"
"Jaan Gayi, Haan Main Jaan Gayi"
Lutera "Mera Ammi Se Pyaar Rahe" C. Ramchandra Rajendra Krishan Sabita Chowdhury
"Ek Pyaar Bhara Dil Laaya Hoon" Mohammed Rafi
"Jaan Gaye Haan Jaan Gaye" solo
"Gham Ki Baaten Bhool Jaa" Jan Nisar Akhtar
Madh Bhare Nain "Deewane Armaanon Ki Bheed Mein" S. D. Burman Shailendra Kishore Kumar
"Naye Zamane Ka Naye Paigham Sunane Aaye" solo
Madhur Milan "Ae Dil Mere Udaas Na Ho" Bulo C. Rani Raja Mehdi Ali Khan solo
"Aaja Aaja Ajja Re Dekho Raat Aayi Hai" Mohammed Rafi
Mahasati Savitri "Aaj Teri Piya Ki Talash Ho Rahi Hai" Chitragupt Gopal Singh Nepali solo
"Aji Kaise Kahoon Mera Pyaar Lo"
"Kaise Koi Le Jaayega Mera Piya Ki Pran"
"Kanya Hokar Bhi Jiske Gun Ki Charcha"
"Mera Pyaar Idhar, Taqdeer Udhar"
"Chori Chori Chandni Mein Chakori Chali Jaaye" Mohammed Rafi
Marine Drive "Aji, Tum Aur Hum Ho Sath Sath" N. Dutta Qamar Jalalabadi solo
"Main Hoon Phooljhadi, Tu Hai Shola"
"Dil Bhi Mit Jaye To Ulfat Dil Se" Sahir Ludhianvi
"Raat Sunsan Hai, Zindagi Viran Hai"
"Mohabbat Yun Bhi Hoti Hai" Mohammed Rafi
Mast Qalandar "Raat Ke Sar Se Aanchal Dhalka" Hansraj Behl Asad Bhopali solo
"Jee Bhar Ke Pee Le Aankhon Ke Jaam"
"Aa Bhi Jaao Sanam"
"Dil-e-Nadaan Zamaane Mein" Talat Mahmud
"Dil Ki Mehfil Sazaane Roz"
Mastani "Basre Ki Hoor Gori Gori" B. N. Bali Raja Mehdi Ali Khan solo
"Gadiwale Ho Zara Haule Haule Chalna"
"Dekho Dekho Jhoomti Barsaat" Mohammed Rafi
"Dil Toot Gaya, Har Tukde Se Aahat" Umar Saharanpuri solo
Milap "Piya Khulke Na Nain Milaye Re" N. Dutta Sahir Ludhianvi solo
Miss Coca Cola "Jeena Hai Kya" O. P. Nayyar Majrooh Sultanpuri solo
"Kabhi Kabhi Mere Dil"
"Zara Humse Nigahen Mila"
"Jhuka Jhukake Nigahen Milayi Jati Hai" Mukesh
Musafir Khana "Palti Are Palti Palti Kismat Palti" O. P. Nayyar Majrooh Sultanpuri solo
"Agar Babu Dil Hai Kabu, Toh Dar Nahi Tu"
"Zara Si Baat Ka Huzur Ne Fasana Kar Diya"
Naghma-e-Sahara "Taare Hain Chandni Hain" Khayyam N/A Talat Mahmud
"Do Shamme Jal Rahi Hai" (version 1)
"Do Shamme Jal Rahi Hai" (version 2)
Naqab "Meri Kasam Tumhen, Nera Yeh Raaz" Govind Ram Prem Dhawan solo
"Khatawar Hoon Gar Khata Batao"
Navratri "Sinh Ki Hoonkar Le" Chitragupt Bharat Vyas Mohammed Rafi
"Ambe Tu Hai Jagadambe Kaali"
"Baharen Aayengi, Hothon Pe Phool Khilegi" Gopal Singh Nepali
"Nain Khule Toh Dekhe Naina" solo
"Main Toh Chalu Rumjhum"
"Dukhiyon Ko Bananewale"
"Hum Naariyan Sukumariyan"
"Kala Bhanwara Machalne Na De"
Oonchi Haveli "Aji Kyun Rooth Gaye" Shivram Krishnan Bharat Vyas Shamshad Begum, Parshuram
"Baap Gaaye Thumri" Mohammed Rafi
"Chanda Re Tujhe Dekhe Saara Alam" solo
"Gaaon Gaaon Mein Dhoondh Rahi"
"Kiya Tha Paap Kya Maine"
"Roop Kaisa Diya Hai Tujhe Raam Ne" Shivram Krishnan
"Sapnon Ki Gaaon Mein"
Pehli Jhalak "Mohabbat Ne Mujhe Maara" C. Ramchandra Rajendra Krishan solo
Prabhu Ki Maya "Chalo Dene Badhaai Guru Ki Aangan Mein" Ravi Saraswati Kumar Deepak Hemant Kumar
"Ek Samay Ki Baat"
"Ghar Aaye Hamare Muniraaj" solo
"Jogi Jogan Khadi Tere Dwaar" Pandit Madhur
Pyaara Dushman "Yeh Duniya Hai Aani Jaani" Nisar Bazmi Saba Afghani Mohammed Rafi
"Kuchh Bolo Zara, Mukh Kholo Zara"
"Jahan Nazren Mili Dil Kho Hi Jaata Hai"
"Abhi Toh Dil Hai Jawaan"
"Dil Leke Dil Ki Duniya Mita Di" solo
Raftar "Rangrejwa Sambhal Kar Rangiyo Re" Shivram Krishnan Nakhshab Jarachavi solo
"Preet Ki Reet Nibhana"
"Phir Toh Kaho Ek Baar"
"Dil Tamasha Ho Magar"
"Chhalke Mann Ki Chhagalwa"
"Mohabbat Mein Jeena Hai" Talat Mahmud
Railway Platform "Mast Sham Hai, Hathon Mein Jaam Hai" Madan Mohan Sahir Ludhianvi S. D. Batish
"Bhajo Ram Bhajo Ram"
"Andher Nagari Chaupat Raja" Mohammed Rafi, Manmohan Krishna, Shiv Dayal Batish
Raj Durbar "Naachun Chham Chham Tere Darbar Mein" Chitragupt Gopal Singh Nepali solo
"Bulbul Ka Chaah Chaahna"
Raj Kanya "Tasveer Nainan Mein Thi" Mohammed Rafi
"Is Do Rangi Duniya Mein"
"Haathon Se Dil Thaam Ke" solo
"Jab Mohan Bajaaye Murliya Re"
"Kaale Nag Nagino Jangal Ki"
"Naseeba Ke Hai Maare"
"Poochho Poochho Na Dil Ka Haal"
Rajkumari "Sundar Mausam Sama Suhana" Ajit Merchant Saraswati Kumar Deepak Mukesh
"Nain Humare Tumhe Bulaaye" solo
"Bezaar Hoon Main Majbooriyon Se"
Ratna Manjari "Meri Bawri Chunariya Hawa Mein" S. N. Tripathi B. D. Mishra solo
"Humein Kyun Bhulaya"
"Main Kaisi Rahungi More Raja" Mohammed Rafi
Roop Basant "Mere Do Nain Shikari Hai" Dhaniram Gafil Harnalvi solo
"Kahan Ho Duniya Ke Bhagwan"
"Ab Naiya Kaise Paar Lage"
"Aag Bujha Le O Matwale"
Rukhsana "Tumhe Ham Yad Karate Hai" Sajjad Hussain Tanvir Naqvi solo
"Tere Jahan Se Chal Diye" (female) Khumar Barabankvi
"Din Raat Zafayen Karte Hai"
"Dil Ko Laga Ke Huzur Hum To Hue Majboor" Mubarak Begum
"Tere Jahaan Se Chal Diye" Kishore Kumar
"Yeh Chaar Din Bahaar Ke" Shakeel Badayuni
Sabse Bada Rupaiya "Bol Re Munna Duniya Mein Hai Kaun" Nashad Majrooh Sultanpuri Mohammed Rafi, S. Balbir, Shamshad Begum
"Is Raat Diwali Yeh Kaisi" P. L. Santoshi Mohammed Rafi, Shamshad Begum
"Bananewale Ne Rupaiya Gol Kyun Banaya" Mohammed Rafi
"Sabse Bada Hai Ji" O. P. Nayyar
"Duniya Daulatwalon Ki Hai" S. Balbir, Suhasini Kolhapure
"Kahe Patanga Deepak Se" Majrooh Sultanpuri solo
"Thodi Der Aur Baitho"
"Ae Dil Na Ro Leke Aansu Ke Haar"
Sakhi Hatim "Laate Ho Khuda Hafiz" A. R. Qureshi Kaifi Azmi solo
"Be-Sahaaron Ke Nigehbaan" Shewan Rizvi
Sakhi Lutera "Tumse Karte Na Agar Pyaar" Iqbal Farooq Kaiser solo
"Balma Ki Chaal Mein Aa Gayi Main"
Sardaar "Aayi Jhoom Ke Jawaani Liye Pyaar" Jagmohan Mitra Uddhav Kumar solo
"Jabse Nazar Se Nazar Mili"
"Kali Khili Armaan Ki"
"Neend Nigodi Ban Gayi Bairan"
Sati Madalasa "Sir Par Ganga Rakhnewale" Chitragupt Gopal Singh Nepali solo
"Patanga Se Pyaar Hai Toh Diya Jalega"
"Naache Chham Chham"
"Koi Dekhta Rahe Toh Machalti Hoon"
"Kuan Sune Hamari Pukaar"
"Kamzor Samajhke Gayya Pe Haath Na Uthao"
"Rajaji Zara Sambhalo Paayal Ki Boli" Mohammed Rafi
Sau Ka Note "Piya Bin Sakhi Mohe" S. Mohinder Majrooh Sultanpuri solo
"Anjaane Mein Kar Gaya Yeh Naina Nadaani" Anjaan
"Sahaare Na Bana Ae Dil" Surjeet Sethi
Shahi Mehmaan "Arzoo Tadpi, Muhabbat Haath Mal Kar Reh Gayi" Bipin–Babul Raja Mehdi Ali Khan solo
"Aye Sanam Mere Naache Qadam"
"Laa Pila Jaam, Pila Milega Tujhko" Anjum Jaipuri
"Mujhe Meri Kismat Ne Saza Di"
"Teer Chalake Jalim Jaana Na! Mohammed Rafi
Shahzada "Raat Aayi Hai, Ghunghat Nikale Aaja" Shauqat Dehlvi Nashad Khumar Barabankvi solo
"Bhalo Ho Tera, O Daaga Denewale"
"Aati Hai Mere Saamne" S. Mohinder Tanvir Naqvi Mohammed Rafi
Shiv-Bhakta "Bhagwan Mil Jaaye Saamne Humko" Chitragupt Gopal Singh Nepali Mohammed Rafi
"Laaj Laage, Ghunghat Na Khol Baalma"
"Mile Amiri Ya Fakiri Mujhe Dar Kya" solo
Shree 420 "Mud Mud Ke Na Dekh"[5] Shankar–Jaikishan Shailendra Manna Dey
Shri Krishna Bhakti "Rimjhim Barsaat Rahe Andhiyari Raat" Chitragupt Gopal Singh Nepali solo
"Baras Raha Rang Gopiyon Sang Sang"
Shri Ganesh Vivah "Panghat Pe Chali Sawaar Gori" Suman Kalyanpur
"Bhagwan Tune Kya Kiya" Mohammed Rafi
"Mere Bhole Piya" solo
"Aangan Mein Khele Laal"
"Jai Vandan Girja Ke Nandan" Bharat Vyas
"Bade Bade Akhiyan, Kamal Jaisu Pakhiyan"
"Laal Rang Mein Rangi Dhwaja" Manna Dey
"Ashram Kya Tha, Punyalok Tha"
Shri Nagad Narayan "Yeh Muh Masur Ki Daal" Vinod Madhup Sharma Mohammed Rafi
"Aaj Tumhare Charnon Mein" Verma Malik
"Yeh Aaj Gair Ke Ghar Mein" Qamar Jalalabadi solo
"Kisise Aaj Hamari Mulaqaat Hogi"
"Dekh Rahe Ho Tum, Mohabbat Ke Khwab"
"Kabhi Yeh Mujhko" Verma Malik
"Aye Kismat Tere Sadke" P. L. Santoshi
Society "Sharmili Nigahaen Kehti Tum Aaj Nigaahen" S. D. Burman Sahir Ludhianvi solo
"Lehron Mein Jhoolun"
"Dil Nahin Toh Na Sahi"
Tatar Ka Chor "Dekh Zara Gar Dekh Sake" Khayyam Prem Dhawan solo
"Nigaahon Mein Base Aise"
"Na Manzil Hai Na Manzil Ki Talash Hai" Mubarak Begum, Talat Mahmud
"Dekho Zara Ulfat Ka Asar" Mohammed Rafi
Tismar Khan "Yeh Do Jaalim Naina" Shardul Kwatra Prem Dhawan S. D. Batish
"Tune Dil Leke Mora" Shaminder Pal
"Jigar Koi Thaam Liya" solo
"Dole Re Dole Re Jiya" N/A
"Dhoondhti Hai Tujhko Nazar"
Teen Sardar "Zindagi Ki Qasam" Sumant Raj Naqsh Lyallpuri solo
"O Jaanewale Ji, Basa Le Pyaar Ki Duniya"
"Na Jaane Kab Talak"
"Koi Hum Sa Qismat Ka Maara Nahi"
"Jhoom Le O Mastane"
Toofan Mail "Dil Ke Taaron Ko Chhed Gaya" Nisar Bazmi M. L. Khanna solo
"Mohabbat Hai Jawani Hai"
Vachan[6] "Jab Liya Haath Mein Haath" Ravi Prem Dhawan Mohammed Rafi
"Ek Paisa De De O Babu"
"Koi Jahaan Mein Hamari Tarah"
"Chanda Mama Door Ke"[5] solo
"Wo Din Kaha Gaye Mere"
"Iss Jahan Mein Humein Aise Jeena Pada"
"Yun Hi Chupke Chupke Bahane Bahane"
"Zara Sikh Lo Ankhiyo Sharmana"
Veer Rajputani "Ab Dekh Ke Kya Kare" Bulo C. Rani Gopal Singh Nepali Mohammed Rafi
"Mane Bhool Mat Jaao" solo
"O Meri Bagiya Mein"
Waman Avatar "Aaja Re Aaja Re Aaja" Chitragupt Gopal Singh Nepali A. R. Oza
"Jal Jal Jal Re Deepak Jal" Mohammed Rafi
"Main Hoon Taaron Ki Rani" solo
"Ghar Ghar Barso Lakshmi"
"Jaa Re Jaa Re Akash Je Raaja" Kavi Pradeep

1956[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
26 January "Chhod Bhi Dr Aakash Sinhaasan" C. Ramchandra Rajendra Krishan Manna Dey
Aabroo "Woh Raat Bhi Kya Hogi" Bulo C. Rani Gopal Singh Nepali solo
"Jo Kal Banaya Tha Ashiyana" D. N. Madhok
Aan Baan "Aji Is Faani Duniya Mein Mohabbat Ke" Husnlal–Bhagatram Qamar Jalalabadi Mubarak Begum
"Jhum Rahi Hai Zindagi" solo
"Murali Manohar Devaki Nandan"
"Mere Dil Me Tum Chupe"
Alam Ara "Jaan-e-Nazar Dekh Idhar Husn Mera" A. R. Qureshi Shewan Rizvi solo
"Gulzar Aag Ko Kiya"
"Aadmi Ki Is Zamane Me Yahi Pehchan"
"Meri Agar Na Tune Suni"
"Mohabbat Ke Jalwo Se Roshan Hai Sina"
Arab Ka Saudagar "Hai Yeh Duniya Musafirkhana" Hemant Kumar Ravi solo
"Jeene Ka Mazaa Hai"
"Ruk Jaao Sanam, Tujhe Meri Kasam" S. H. Bihari
"Idhar Bhi Ek Nazar" Ravi
"Yeh Mehfil Sitaaron Ki" Ravi Hemant Kumar
Astik "O Jogi Jog Se Mat Kar Pyaar" Narayan Dutt S P Kalla solo
"Chhod Ke Duniya Ki Maya Re"
"Milan Ki Raat Hai"
Ayodhyapati "Aao Sajao Sakhi Phulo Se Palna" Ravi Saraswati Kumar Deepak solo
"Chamak Cham Cham Ho Raja"
"Chanda Sa Mukhda Chupa Ke"
"Maya Mahal Raaj Singhasan"
"Rani Kyo Barsa Rahi"
Badshah Salamat "Kahin Se Woh Parwana" Bulo C. Rani P. L. Santoshi solo
"Yeh Hawa Yeh Ghata Kehte Hain Nazare" Raja Mehdi Ali Khan
"Sitam Oe Sitam Dha Raha Hai Zamana" Shafiq Kanpuri
Bandhan "Hasinon Ke Ankhon Ke Dore Gulabi" Hemant Kumar Rajendra Krishan solo
Basant Bahar[7] "Kar Gaya Re, Kar Gaya Mujhpe Jaadu" Shankar–Jaikishan Shailendra Lata Mangeshkar
Basant Panchami "Badal Pe Madal Baaje" Chitragupt Kavi Pradeep Kavi Pradeep
"Raajon Ke Bhi Maharaj"
"Bahut Dinon Par Mile Ho Prabhu Pyaare" solo
"O Muraliwale O Gokul Wale Gwale"
"Lete Jaao Re Prabhu Ka Naam Thoda"
"He Chakra Sudarshan Wale"
"Aa Meri Taqdeer Mein"
"Auron Ki Ankhiyan Jaane Na"
"Piye Jaao Maine Bhagwan Zehar Ka Pyala"
"Koi Jadu Hai Tum Me Zarur"
Basre Ki Hoor "Zara Tham Jaana, Zara Ruk Jaana" Shewan Rizvi
"Dil Si Nazuk Cheez Ko Tum Agar"
"Pyar Bhara Dil Hai Tere Hawale"
"Aaye Hai Dil Bechne Husn Ki Sarkar Mein"
"Mara Teere Mohabbat Mara Paar Jigar"
Bhagam Bhag "Hame Koyi Gum Hai" O. P. Nayyar Majrooh Sultanpuri Mohammed Rafi
"Chale Ho Kaha Karake Ji Bekarar"
"Tere Teer-e-Nazar Ka Balam"
"E Ji Jaane Jigar Tum Chale Ho Kidhar" solo
"Chhalake Chanda Ka Paimana"
"Ye Duniya Fani Hai Aani Jaani Hai"
C.I.D.[8] "Leke Pehla Pehla Pyaar" (part 2) O. P. Nayyar Majrooh Sultanpuri Mohammad Rafi, Shamshad Begum
Chaand "Yeh Dharti Hai Balidaan Ki" Anil Biswas Prem Dhawan Sudha Malhotra
Chandrakanta "Kismat Agar Hai Saath Tumhare" N. Dutta Sahir Ludhianvi solo
"Mast Hokar Zara Jhum Le"
"Ji Chahta Hai Aaj Kahi Dur Jayiye" Mohammed Rafi
"Zindagi Tang Hai Mere Shero Utho"
Char Minar "Chhup Chhup Jaana Re, Kar Ke Bahanaa" Shardul Kwatra Vishwamitra Adil solo
"Jaayen Kahan Jaalim Jahan"
Chhoo Mantar "Main To Banke Naino Wali" O. P. Nayyar Jan Nisar Akhtar Mohammed Rafi
"Aaja Re Aaja Na Sata Re Piya" solo
Chori Chori "Mann Bhavan Ke Ghar Jaye Gori" Shankar–Jaikishan Shailendra Lata Mangeshkar
Dashera "Kaam Pada Hai Aaj Tera O Ladle" N. Dutta Kavi Pradeep solo
"Baitha Prabhu Aakash Pe"
"Is Prithvi Patal Gagan Ka"
"O Mere Kul Ke Taranhar Kunwar Chelaiya Re" (Happy)
"O Mere Kul Ke Taranhar Kunwar Chelaiya Re" (Sad)
Delhi Durbar "Jaam-e-Mohabbat Laayi Hoon" S. N. Tripathi Shailendra solo
Devta "Phoolon Ke Mele" C. Ramchandra Rajendra Krishan solo
Dhake Ki Malmal "Behta Paani Behta Jaaye" Robin Chatterjee D. N. Madhok Kishore Kumar, Manna Dey
"Kuch Kuch Hone Laga, Mera Dil Khone Laga" O P Nayyar Jan Nisar Akhtar Shamshad Begum
"Kadar More Jaane Na"
"Preetam Jab Aan Milenge" solo
"Jadugar Sanwariya, Aisi Tan Sunai Tune"
"Ab To Tum Sang Naina Laage"
"More Man Mein Uthe Hai Pyar"
Dhola Maru "Ae Ji Mori Far Far Ankhiyan Farke S. K. Pal Bharat Vyas solo
"Le Lo Le Lo Le Lo Ji"
"Sun Sun Mori Gaural Mat"
"Aaj Ki Ye Bate Bhool Mat Jayiyo Ji" Manna Dey
"Ek Samay Dushyant The Bhaarat Ke Samraat"
"Suno Suno Nagri Ke Logo"
Diwali Ki Raat "Aa Ha Ha Ha Deewali" Snehal Bhatkar Pandit Phani solo
"Tohot Gaya Dil Ab Kya Gaaoon"
"Jeevan Veena Ki Jab Chhede Man Ke"
"Pyaar Ka Mara Pyaar Kare Ya Doob Mare" Talat Mahmud, Moti Sagar
Do Shehzaade "armaan Tadap Kar Jeh Rhae Hai" Lachhiram Tomar Gafil Harnalvi solo
"Abhi Toh Hum Jawaan Hai"
"Zindagi Ke Saj Par Naghma-e-Bahaar Gaa"
Durgesh Nandini "Raat Andheri Dar Laage Yaki Mori" Hemant Kumar Rajendra Krishan solo
"Kaise Main Aaun Piya Paas Tumhare"
Dwarikadheesh "Maine Mehandi Rachayi Re Krishan Naam Ki" Avinash Vyas Bharat Vyas solo
"Dukh Se Harungi Nahi Main, Pukaarungi Nahin"
"Naam Na Prabhu Ka Meet Sake"
"O Sakhi Jamuna Kinare"
"Tarse Ankhiya Daras Ko" Manna Dey
Ek Hi Rasta "Kaisi Lagi Jaaye To Jaaye Jiya" Hemant Kumar Majrooh Sultanpuri Usha Mangeshkar
"Bade Bhaiya Laaye Hain" solo
Ek Shola "Chanda Se Bhi Pyara Hai" Madan Mohan Majrooh Sultanpuri Geeta Dutt
"Kahin Chal Na De, Raat Ka Kya Thikana" Mohammed Rafi
"Jaadugar Tune Kaisa Jaadu Ye Kiya" solo
"Chudi Chhanke Chalu Mai Jab Tanke"
"Habba Ho Re Hayya"
"Jhum Ke Man Matwala Mera"
Funtoosh "Jo Dekhen Woh Unki Inayat" S. D. Burman Sahir Ludhianvi Kishore Kumar
"Humein Kisi Pe Dore Dalne Hai"
"Phul Gendwa Na Maro" solo
"Pyar Ne Kitne Sapne Dekhe"
"Johnny Ji Ne Me Kya Hai"
Gauri Puja "Chale Aao Re Luteri" Manna Dey Gopal Singh Nepali solo
"Kabhi Bhulo Jo Apni Dagariya Pe"
"Main Teri Kangal Pujaran"
"Panghat Pe Jaaun Toh Lambi Dagariya"
"Jay Bajrang Jay Bajrang, Siyaram Ke Pujari" Manna Dey
"Shehnaiyon Ke Sur Mein Baaji" Usha Mangeshkar
Ghulam Begum Badshah "Aaj Hai Mujhko Khushi" Sudipta Shaukat Pardesi solo
Gul-e-Bakawali "La La Hua Kya Hai Bataa Tu" Gyan Dutt P. L. Santoshi solo
Guru Ghantal "Zindagi Ka Sahara Jaata Raha" Lachhiram Tomar Khawar Jama solo
"Hum Aapke Hain, Humse Parda Na Kijiye" Mohammed Rafi
"O Jaanewale Salamat Jawani Teri" Sarshar Sailani solo
"Dil-e-Gham Naseeb Ki Dastaan"
"Bheeni Bheeni Chandni, Bheege Mera Dil" Uddhav Kumar
Halaku "Aji Chale Aao" Shankar–Jaikishan Shailendra Lata Mangeshkar
Hamara Watan "Zara Sambhal Ke O Deewane" Hemant Kumar S. H. Bihari solo
"Ankhon Ko Yeh Allah Ka Jalwa"
"Zameen Aasman Jab Hau Dushman Hamare"
"Meri Zindagi Mein Koi Aa Gaya"
"Tum Jo Mile O Sanam" Hemant Kumar
"Yeh Shokh Sitaare Karte Hain Ishaare" Ravi
"Pyaar Ka Zamana Hai" solo
"Jo Dekhe Pyaar Se Koi" Raja Mehdi Ali Khan
Ham Sab Chor Hain "O Mr Benjo, Ishara To Samjho" O. P. Nayyar Majrooh Sultanpuri Mohammed Rafi
"Bhool Ja Ae Dil Pyar Ke Woh Din" solo
"Gudiya Tere Raaj Me Baje Baja"
"Beimaan Balma, Gayi Jaan Jaalma"
"Wo Baat Jispe Ki Dhadke Jiya"
"Tere Aage Bolna Dushwar Ho Gaya"
"Tum Hamse Kyun Darta Hai"
Harihar Bhakti "Teri Kaisi Anokhi Hai Chaal" K Dutta S P Kalla solo
"Main Laajwanti Hoon Naar"
"Chhayi Nainon Mein Barsaat" Chandmal Agarwal
Hatimtai "Jhoomta Hai Dil, Jhoomta Hai Nazar" S. N. Tripathi Raja Mehdi Ali Khan Mohammed Rafi
"Dil Kispe Aa Gaya Hai Tumhara" Mubarak Begum
Heer "Khamosh Zamana Hai" Anil Biswas Majrooh Sultanpuri Mohammed Rafi
"Chhedi Maut Ne Shahnayi Aaja Aane Wale" solo
"Jalaa Ke Khaak Na Kar Du"
Hotel "Muhabbat Ka Meri Hai Itna Fasana" Suresh Kumar, Tabir Manmohan Sabir solo
Husn Banoo "Ya Nabi Salaam Alaika" Ramlal Hirapanna Sartaj Rahmani solo
"Pyaar Karne Ka Aaya Zamana"
"Sambhal Kar Baithana"
Indar Sabha "Bas Mein Taqdeer Nahin" A. R. Qureshi Shewan Rizvi Mohammed Rafi
"Chhalla De Diya"
"Laala Laaa Gune Laala Pyaar Kare Hain" Geeta Dutt
"Kashti Nooh Ko Toofan Se Bachaya Tune" solo
"Sanam Badnaam"
"Laut Aayi Basant Bahaar"
"Qismat Par Humein Hai Bharosa"
"Sanam Tum Deewane Kiske" Raja Mehdi Ali Khan
Indra Leela "Sun Lo Jiya Ki Baat" Ajit Merchant Saraswati Kumar Deepak solo
"Sun Le Mamta Ki Dhun Kaliyan"
"Tu Baadal Ka Bajaa Mrudang"
"Yamuna Ke Teere Sakhi Bajte Manzire"
"Parbar Hat Jaa, Dharti Phat Jaa"
"Aaj Naam Ki Laaj Ganwaate Tujhko"
Insaaf "Mast Raat Hai, Tu Bhi Saath Hai" Chitragupt Hasrat Jaipuri solo
"Kahin Toh Phool Khushi Ke"
"Dil Pe Nazar Hai" Asad Bhopali
"Do Dil Dhadak Rahe Hai" Talat Mahmud
Inspector "Mere Nainon Ki" Hemant Kumar S. H. Bihari solo
"Dekho Kaisi Suhani"
"Na Poochho Ki Kiski"
"Bada Mushkil Hai"
Jagte Raho "Thandi Thandi Sawan Ki Phuhar" Salil Chowdhury Shailendra solo
Jallad "Dil Ke Phaphole Jal Uthe" Shauqat Dehlvi Nashad Sartaj Rahmani solo
"Kya Baat Hui Ab Tak Deewabe Nahin Aaya"
"Main Gale Lag Jaaun Toh Aag Lag Jaaye" Jan Nisar Akhtar
"Husn Yahan Ishq Yahan" Shewan Rizvi Mohammed Rafi
Jayshree "Bahaaron Ne Phoolon De Maara" Chitragupt Gopal Singh Nepali solo
"Maarun Naina Baan Se"
"Mausam Hai Taaza Taaza"
Kaarwan "Bigda Naseeb Kaun Sanware Tera" S. Mohinder Tanvir Naqvi solo
"Dekh Le Is Jahan Mein Dil Laga Ke"
"O Dilwale Hans Le Gaa Le"
"Ya Rab Meri Bigdi Hui Taqdeer Bana De" Sarshar Sailani
Kala Chor "Bas Yeh Kasoor Kiya Hai" Shardul Kwatra Prem Dhawan solo
"Dil Tera Hua Hai Ab Tera"
"Yeh Hawaayen Yeh Jhoomti Ghatayen"
"Main Bhi Jaanun, Tu Bhi Jaane"
"Chori Chori Chandni Hai Ab Tera" Verma Malik
Kar Bhala "Ui Mere Allah, Kaun Aaya Saamne" Nisar Bazmi, Chic Chocolate Majrooh Sultanpuri solo
"Salaamu Alaika"
"O Mere Zindagi Ke Sahaare" Mohammed Rafi
"O Dilruba Aa Nazar Mila"
"Dilwale Bhala Kar Bhala"
"Deewane Agar Magar Kaahe Soche"
Kismat "Chand Raat Hai Tu Bhi Saath Hai" Chitragupt Indeevar Mohammed Rafi
"Haseen Raat Sitaro Se Hua Karti Hai" solo
"Dil Me Kisi Ki Chah Kiye Ja"
"Ek Jadugar Wo Hai"
"Keh Le Dil Ki Baat Warna"
"Ye Sama Ye Chandani Ek Teri Thi Kabhi"
Kismat Ka Khel "Chalo Le Chalu Main Taaron Mein" Shankar–Jaikishan Shailendra solo
Lal-e-Yaman "Arzoo Lene Laagi Angdaiyan" A. R. Qureshi Kaifi Azmi solo
"O Bhole Bhale Nazren Mila Le"
"Yeh Chand Yeh Sitare" Mohammed Rafi
"Ae Besakon Ki Ankh Ke Taare Salaam Le" Khumar Barabankvi solo
Mem Sahib "Kehta Hai Dil Tum Ho Mere Liye" Madan Mohan Rajendra Krishan Talat Mahmud
"Hamari Gali Aana Achha Ji"
"Dil Dil Se Mila Kar Dekho" solo
"Ishq Ik Zahar Sahi"
"Pyar Ki Ghadiyan Gin Gin Gin"
"Chuni Muni Chuniya Oye"
Mr. Chakram "Ek Gham Ka Din Bhi Gaya" Husnlal–Bhagatram Nakhshab Jarachavi solo
"Jao Jao Balam Harjai"
"Nainon Se Nain Mile"
"Umangon Ki Din Hain"
"Sheeshe Se Gulaabi Dhalte Ho"
"Yeh Dil Ki Dhadkanon Se"
Mr. Lambu "Kahan Jaate Ho" O. P. Nayyar Majrooh Sultanpuri solo
"Kaise Kaise Teer Chalaye"
"Kitne Sitam Kitne Hi Gham" Jan Nisar Akhtar
Naqab Posh "Ae Raat Tere Saath Hai" Ramlal Hirapanna Hasrat Jaipuri solo
"O Dilwale Apna Bana Le"
Naya Aadmi "Athanni Jahan Amma" Vishwanathan–Ramamurthy Rajendra Krishan solo
"Main Toh Ganga Jamuna Ki Tata Gayi" Vishwanathan–Ramamurthy, Madan Mohan
Naya Andaz "Yeh Raat Ashiqana, Chhaya Sama Suhana" O. P. Nayyar Jan Nisar Akhtar Mohammed Rafi
Noor-e-Yaman "Tere Chand Sa Mukhda Jab Dekha" Bulo C. Rani Raja Mehdi Ali Khan solo
"Har Gayi Re Main Toh" Sartaj Rahmani
"Bhari Mehfil Hain Aur Daman Hain Khali"
"Hum Tumse Muhabbat Karte Hain" Mohammed Rafi
Paisa Hi Paisa "Le Lo Sone Ki Laddu" Anil Biswas Majrooh Sultanpuri Lata Mangeshkar, Kishore Kumar
"Bas Ek Tum Bin Kal Na Pade"
"Uf Na Karna Ki Muhabbat Meri" Mohammed Rafi
"Dil Ne Maanga Pyaar" Kishore Kumar, Mohammed Rafi
Panna "Rajaji More Man Ki Paayal" S. N. Tripathi B. D. Mishra solo
"Main Bansari Tumhari"
"Dil Kya Badla, Duniya Badli" Rekh Sibnis
Parivar "Bawali Bana Ke Chhoda Haye Teri Preet Ne" Salil Chowdhury Shailendra solo
"Ek Do Teen" Hemant Kumar
Ram Navami "Aaja Re Aaja Mere Ram Baghurai" Bulo C. Rani Kavi Pradeep solo
"Chali Re Chali, Main Toh Chali Re"
"Kha Lo Meethe Meethe Ber"
"Main Maang Rahi Hoon Jwala"
"Patiyan Seekh Lo Re"
"Baaje Gagariya Pe Taal" Mohammed Rafi, S. Balbir
"Tunak Tunak Bole Mera Ektaara" Kavi Pradeep
"Dhanya Shaadi Shubh Aayi" Mohammed Rafi
Roop Kumari "Raat Chandni Jiya Jalaye" S. N. Tripathi B. D. Mishra solo
"Chhanan Chhan Payal Baaje Mori"
"Humein Kya Khabar Thi"
"O Pardesi, Aao Pardesi Mere Dware"
Samundari Daku "Samaan Pyaara Hai, Din Hai Bade Kaam Ke" Jaidev Vishwamitra Adil S. Balbir
"Ho Jaata Hai Pyaar Suno Ji" solo
"Arre Zalim Tu Na Humse Khafaa Hota"
"Badi Main Bholi Bhaali O Balamwa"
"Dil Jawaan Hai, Arzoo Jawaan" Talat Mahmud
Sati Anusuya "Aaj Kyun Na Karu Main" Shivram Krishnan Bharat Vyas solo
"Aayi Hai Kaisi Umariya"
"Apni Rath Ko Thaam Le"
"Naag Devta Ho"
"Mausam Ki Raja Ki Aayi Baraat Dekho" Talat Mahmud
Sati Naag Kanya "Thandi Hawayein Maare Jhatke" S. N. Tripathi B. D. Mishra solo
"O Dinbandhu Kyun So Raha" Saraswati Kumar Deepak
"Ab Tere Haath Re Aarti"
"Kab Tak Chhupega Aasmaan Megh Odh Ke" Gopal Singh Nepali
Shatranj "Kahi Se Shaam Hote Hi" C. Ramchandra Rajendra Krishan solo
"Baji Kahi Shehnai Aayio Ji"
"Jawani Thi Soyi Sapnon Me Khoyi" C. Ramchandra
Sheikh Chilli "Jeene Se Haar Gaye Hum Toh" Vinod Pandit Indra
"Mera Uncha Makaan"
Shirin Farhad "Mera Aaghaz Shirin Ha" S. Mohinder Tanvir Naqvi Hemant Kumar
"Ae Dilruba Jaanewafa Tere Siwa Kon Hai Mera"
"Reh Reh Ke Dil Yeh Pukaare" solo
Shrimati 420 "Main Dhoondhti Hoon Kahan Ho Sanam" O. P. Nayyar Majrooh Sultanpuri Mohammed Rafi
Sipahsalar "Ek Anaar Aur Sau Bimaar" Iqbal Farooq Kaiser solo
"Dil Ne Chheda Hai Tarana" Talat Mahmud
"Ankhon Mein Ankhen Daal Ke" Mohammed Rafi
Sudarshan Chakra "Nartak Anek, Natraj Ek" Chitragupt Gopal Singh Nepali solo
"Mujhe Mushkil Mein Daale"
"Mere Roop Ka Jawab Tere Paas"
"Bheeni Bheeni Raat Chhayi"
"Koi Din Mein Aake Kare Mujhse Mulaqat"
"Aaya Insan"
Sultan-e-Alam "Aaja Aaja Ki Mere Dil Ki Duniya Tujhe Pukare" (version 1) S. Mohinder Shyamlal Shams solo
"Aaja Aaja Ki Mere Dil Ki Duniya Tujhe Pukare" (version 2)
Talwar Ka Dhani "Aaj Laakhon Ka Sauda" Chitragupt Gopal Singh Nepali solo
"Deewana Ban Ke Kuchh Na Milega"
"Neend Na Aayi Raja"
"Ankhiyan Mila Dil Mein Sama" Anjum Jaipuri
"Suraj Dekhe Chanda Dekhe"
Tankhah "Daata Teri Daya Ka Jisko Mila Sahara" Bhola Shreshtha Shewan Rizvi solo
"Meri Kashti Jahan Mein Doobi"
"So Jaa D-e-Nashaad
"Takrayi Hai Jis Din Se Nazar"
"Mushkilon Se Ladna Mera Kaam Hai" Anjaan
Yahudi Ki Beti "Paayal Na Jaane Kya Boli" Kamal Mitra Kaifi Azmi solo
"Yeh Pyaar Bhara Dil Hai" Hemant Kumar
"Pyaar Ka Jab Paimaane Chhalak Raha" Shyamlal Shams solo
"Tera Teer Nazar O Sanam Bekhabar"
Zarina "Dekho Woh Chand So Gaya Hai" Nisar Bazmi Anjum Jaipuri Mohammed Rafi
"Tu Hi Tu" solo
"Mere Dil Mein Teri Arzoo"
"Safeena Bachao" Manna Dey
Zindagi "Vrindavan Se Jadi Mangayi" Mohammed D. Shafi Kaifi Azmi Usha Mangeshkar, S. Balbir
"Lehraye Chunariya Taaron Ki" solo
Zindagi Ke Mele "Than Thana Than Pe Saari Duniya Dole Re" Chitragupt Shewan Rizvi Usha Mangeshkar
"Leke Jiya Dole Piya" solo

1957[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aasha "So Jaa Re Chanda" C. Ramchandra Rajendra Krishan solo
"Eena Meena Deeka"[5]
Ab Dilli Door Nahin "Yeh Chaman Hamara Apna Hai" Dattaram Wadkar Shailendra Geeta Dutt
"Lo Har Cheez Le Lo"
"Raghupati Raghav Raja Ram" Hasrat Jaipuri Geeta Dutt, Shamshad Begum
Abhimaan "Akdo Na Humse Piya" Anil Biswas Indeevar solo
"Sambhalo Palla Dori Palla" Anil Biswas
"Chali Jawani Thokar Khane" Saraswati Kumar Deepak Mohammed Rafi
Agra Road "Suno Sunaaye Tumhen Aaj Ek Chhoti Kahani" Roshan Bharat Vyas solo
"Suno Sunaaye Tumhen Aaj Ek Chhoti Kahani" (sad)
Amar Singh Rathaur "Main Hoon Akeli, Sang Na Saheli" Narayan Dutt S P Kalla solo
"Jaan Na Pehchan, Ghar Aaye Mehmaan"
"O Dilwalo Baitho Sambhal" Sudha Malhotra
Apradhi Kaun? "Baat Koi Matlab Ki Hai Zaroor" Salil Chowdhury Majrooh Sultanpuri solo
"Tere Dil Se Mere Dil Ka Abhi Hona Hai Faisala"
"Koi Dekhe To Kahe Tujhko Kahi"
Arpan "Jogiya Tohse Naina Lagaake Pachhtayi" Jaidev Nayaya Sharma solo
"Deepak Se Deepak Jal Gaye"
"Mann Ki Kaa Se Kahoon"
"Raat Je Pichhale Phaharon Mein"
"Roun Main Gin Gin Taare"
"Lo Chori Pakdi Gayi" Meena Mangeshkar, Usha Mangeshkar, Sudha Malhotra
Baarish "Mr John Ya Baba Khan" C. Ramchandra Rajendra Krishan solo
"Hum To Jani Pyaar Karega" C. Ramchandra
Bada Bhai "Chori Chori Dil Ka Lagana Buri Baat Hai" Shauqat Dehlvi Nashad Talat Mahmud Talat Mahmud
"Hello Hello Hyderabadi" Raja Mehdi Ali Khan solo
"Ho Saiyan Jadu Dar Gaye" Ehsan Rizvi
"Kare Jo Dur Mushkile"
"O Babu Zara Dekhta Ja"
"Bhagwan Bhagat Binaa Tu"
"Sakhi Chhed Kare Nand" Prem Saxena
Bade Sarkar "Jawani Jhumti Hai Dulhan" O. P. Nayyar Sahir Ludhianvi solo
"Jab Hum Tum Dono Raazi To"
"Ankhiyon Ke Nur"
Bandi "Kaahe Sharmaaye Gori, Din Yeh Suhaana Hai" Hemant Kumar Ravi solo
Bansari Bala "Sapno Me Aane Wale Nindiya Churane Wale" Kamal Mitra Pandit Phani solo
"Main Toh Bani Re Jogan Unki"
"Chhup Chhup Ankhen Roye Humari"
Bhakta Dhruva "Mera Lal Bane Mahipal" Basant Prakash Pandit Madhur solo
"O Udte Panchi Aa Re"
"Bhagwan Meri Naav Laga De Tu Kinare"
"Tu Sagar Main Lehar Hoon"
Chamak Chandni "Bata Do Zara Sakhiyo Ri Mere" Sardar Malik Qamar Jalalabadi solo
"Bolo Bolo Dev Hamare"
Chandi Puja "Bachpan Hua Khatam Haye Lagne Lagi" Ajit Merchant Kavi Pradeep solo
"Dig Daiya Chali Meri Naiya"
Chhote Babu "Ek Gadi Idhar Se Hamari Chali" Madan Mohan P. L. Santoshi Shamshad Begum
Dekh Kabira Roya "Mere Beena Tum Bin Roye" Madan Mohan Rajendra Krishan Lata Mangeshkar
"Hum Bulate Hi Rahe" Mohammed Rafi
"Ashqon Se Teri Humne Tasveer Banayi Hai" solo
Duniya Rang Rangeeli "Woh Jo Chahnewale Hai Tere Sanam" O. P. Nayyar Jan Nisar Akhtar Mohammed Rafi
"Tujhko Na Koi Gham"
"Saiyan Kyun Aayi Mujhe Angdayi"
"Saiya Saiya Chhod De Mori Bahiya" solo
"Are Mera Balam Kitna Zalam"
"Wo Jo Chahne Wale Hai Tere Sanam (female)"
Dushman "Aji Loot Liya Dil Ko Bahane Karke" Husnlal–Bhahatram Prem Dhawan Mohammed Rafi
"Bahaar Aayi Ghata Chayi" Tanvir Naqvi solo
"Dhake Ki Malmal Mangana Balam Ji"
"Tikhe Hai Nainva Ke Ban Ji" S. D. Batish
Ek Gaon Ki Kahani "Kanha Kunda Langda Loola" Salil Chowdhury Shailendra solo
Ek Jhalak "Ye Hansta Hua Karvaan Zindagi Ka" Hemant Kumar S. H. Bihari Hemant Kumar
"Baharen Bhi Dekhi, Nazare Bhi Dekhe"
"Chal Badalon Se Aage"
"O Jal Mein Rehnewali"
"Aaya Kaun Meri Mehfil Mein" solo
Ek Saal "Tu Jiye Hazaron Saal Gori" Ravi Prem Dhawan solo
Fashion "Naya Naya Fashion, Naya Hai Zamana" Hemant Kumar Bharat Vyas solo
Garma Garam "Garam Garam Garama Garam Jeb Ho Garam" Vinod P. L. Santoshi Mohammed Rafi
"Bade Door Se Layi Hoon" S. D. Batish
"Mere Saiyan Ne Diye Mujhe" solo
"Aaye Hai Dware Tihare Hum"
"Suno Suno Suno Ri Aaj"
"Humko To Mohabbat Hai" Raja Mehdi Ali Khan, P. L. Santoshi Shamshad Begum, Mohammed Rafi, S. D. Batish
Gateway of India "Jalwa Jo Dekha Tera Humne" Madan Mohan Rajendra Krishan Usha Mangeshkar, Meena Mangeshkar, Shamshad Begum
"Do Ghadi Woh Jo Paas Aa Baithe" Mohammed Rafi
Hum Panchhi Hai Ek Daal Ke "Suno Suno Re Kahani Ek Bahut Puraani" N. Dutta P. L. Santoshi Shamshad Begum
"Mee Ho Maratha, Hu Chho Gujrati" (version 2) Suman Kalyanpur
"Lo Chip Gaya Chand, Bahe Hawa Mand Mand" solo
"Suno Suno Re Kahaani, Ek Bhut Purani (solo)
"Ek Se Bhale Do Do Se Bhale Chaar"
"Hum Panchhi Ek Daal Ke" (version 2)
"Pooja Ke Do Phul Chadhakar"
Jahazi Lutera "Masti Bhari Hi Raat Sanam" Bulo C. Rani Sartaj Rahmani solo
"Allah Nigaahwan, Safar Hai Zindegaani" Manna Dey
Jasoos "Yehi Anjaam Hun Jaison Ka" Anil Biswas Kaif Irfani Manna Dey
"Matlabi Yaar Kiske" Indeevar
"Babu Zara Bachna Duniya Mithi Kataar" solo
"Hai Dil Ke Kale Ye Zalim Duniyawale"
"Tum Kahe Ko Neha Lagaye Sajan" Anand Bakshi
"Haye Barjori"
Johnny Walker "Thandi Thandi Hawa" O. P. Nayyar Hasrat Jaipuri Geeta Dutt
"Jhuki Jhuki Pyar Ki Nazar"
"Beikhtiyar Hoke, Pyar Ka Shikar Hoke" Mohammed Rafi
Kitna Badal Gaya Insaan "Gori Chali Piya Ke Saath Mila Ke Haath" Hemant Kumar S. H. Bihari Hemant Kumar
"Hasinon Ka Bura Ho Jo Hame Barbaad Karte Hai" Shamshad Begum, Bande Hasan, Mohammed Rafi
"Pade Hai Aag Ke Sholon Mein" solo
"Jab Ladti Hai Nigahen, Dil Hota Hai Deewana"
Laxmi "Aao Gori Suno Karo Na Inkar Ji" Avinash Vyas Qamar Jalalabadi Manna Dey
"Meri Bholi Bhali Rani"
"Reti Me Kyo Mahal Banaya"
"Nacho O Duniya Nach Rahi" solo
Maharani "Main Bhi Pagal, Tu Bhi Pagal" Basant Prakash Wali Saheb solo
"Aa Jaye Phir To Ek Dil" Hasrat Jaipuri
"Chanda Pe Jawani Ha"
Mai Baap " Dil To Razaamand Hai" O. P. Nayyar Anjaan solo
"Bhatak Gayi Kis Raah"
"Gaalon Pe Tere Gori Rangat Nayi" Qamar Jalalabadi
Mehfil "Mere Dil Ki Lagi Tujhko Bhi Lag Jaye" Shauqat Dehlvi Nashad Khumar Barabankvi solo
"Pyara Mukhda Ho Behki Behki Chaal"
Mera Salaam "Unhe Dil Ne Pukara Hai" Hafiz Khan Shewan Rizvi solo
"Dil Unko De Aaye Unhe Aankho Me Rakh Laye"
"Ek Lafz Ishq Tha Ki Jo Afsana Ban Gaya"
"Bale Bale Bale Bale Bulbule"
"Hasin Chaand Sitaaron Kaa Vaasta" Talat Mahmud
"Husn Kehte Hai Mujhe Noor Ka Shola"
Mirza Sahiban "Aaj Tukde Huye Mere Dil Ke" Shardul Kwatra Verma Malik solo
Miss Mary "Sakhi Ri Sun Bole Papiha" Hemant Kumar Rajendra Krishan Lata Mangeshkar
Mohini "Chhup Chhup Ke Dil Ki Dhadkanon Mein" N. Dutta Raja Mehdi Ali Khan solo
"Dil Ke Karib Aa Gaye Dekha Jo Door Se"
"Kahan Karti Hai Duniya Mera Nanha Chand Jaisa Hai"
"Taqdeer Ki Thokar Aisi"
"Nainon Me Jhume Hai Pyar" Hasrat Jaipuri
"Rehta Hai Tera Naam"
Mother India "Dukh Bhare Din Beete Re Bhaiya" Naushad Shakeel Badayuni Mohammed Rafi, Manna Dey, Shamshad Begum
Mr. X "Kitna Haseen Hai Jahaan, Jaadubhara Hai Samaa" N. Dutta Tanvir Naqvi solo
"Beech Bhare Bazaar Karenge Unse Ankhen Char"
Naag Lok "Yeh Kaisi Bijli Giri" Ramlal Hirapanna Bharat solo
"Aas Liye Aakhir Kailasi"
"Shankar Bhole Bhaale" Mohammed Rafi
Naag Mani "Jaanewali Dulhan Khushi Khushi Jaana" Avinash Vyas Kavi Pradeep Usha Mangeshkar
"Aaj Kisi Ki Bujhi Huyi" solo
"Kisi Ke Do Chumkte Nayan"
"Mera Rath Chale Chatpat Dauda Jaaye"
"Yeh Hai Pataal Ki Duniya Naagon" Manna Dey
Narsi Bhagat "Sab Ki Naiya, Paar Lagaiya" Ravi Gopal Singh Nepali Manna Dey
"Akhil Brahmand Mein"
Nau Do Gyarah[9] "Kali Ke Roop Mein" S. D. Burman Majrooh Sultanpuri Mohammad Rafi
"Aaja Panchhi Akela Hai"
"Kya Ho Phir Jo Din Rangeela Ho" Geeta Dutt
"Aankhon Mein Kya Ji" Kishore Kumar
"Dhalki Jaaye Chunariya Hamari" solo
"Jaane Jigar Haye Haye"
Nausherwan-e-Adil "Mere Dard-e-Jigar Ki Har Dhadkan" C. Ramchandra Parvez Shamsi Zohrabai Ambalewali, Chandbala
"Yeh Nazaqat, Yeh Aalam Shabab" solo
Neelofar "Yeh Habiba Nazuk Bhaar Hoon Main" Basant Prakash Hasrat Jaipuri solo
"Tere Darbar Mein"
Naya Daur[10] "Maang Ke Saath Tumhaara"[5] O. P. Nayyar Sahir Ludhianvi Mohammad Rafi
"Uden Jab Jab Zulfein Teri"
"Saathi Haath Badhana"
"Reshmi Salwar Kurta Jaali Ka" Shamshad Begum
"Ek Deewana Aate Jaate" solo
Pak Daman "Jahaan Wale Garibon Ki Tu Hi Bigdi" Ghulam Mohammad Shakeel Badayuni solo
"Pyaar Ki Chandni Leke Raat Aayegi"
"Sun Dard Bhari Faryaad"
Paristan "Ankho Ko Chaar Kar Ke" S. N. Tripathi Raja Mehdi Ali Khan solo
"Chandni Muskura Rahi Hai"
"Hanste Hai Chand Tare"
"Tera Hi Sahara Hai Zamane Mein"
"Qamar Bandhe Huye"
"Mere Dil Se Aate Hai Yeh Sada"
Parvin "Sajan Rasiya Se, Balam Chhalia Se" A. R. Qureshi Shewan Rizvi solo
"Kaahe Ko Laaye More Kangana"
"Pakad Liya Aanchal Marodi" Raja Mehdi Ali Khan
"Nashe Mein Hamen Koi Yaad Aa Raha Hai"
"Gar Naqab Ulta Toh"
Patal Pari "Kya Kya Khel Dikhaye Kayamat Dhaye" S. Mohinder Tanvir Naqvi Mubarak Begum
"Haal-e-Dil Apna Suna Loon" Sarshar Sailani solo
"Nigah Nichi Kiye"
Pawan Putra Hanuman[9] "Piya Piya Piya Tu Bol Re Papiha" Chitragupt Gopal Singh Nepali solo
"Din Tarana, Tandin Tarana" Usha Mangeshkar
Paying Guest[9] "O Nigahen Mastana" S. D. Burman Majrooh Sultanpuri Kishore Kumar
"Chhod Do Aanchal"
Qaidi[11] "Chhaya Hai Sama, Mera Dil Hai Jawaan" O. P. Nayyar Jan Nisar Akhtar Mohammad Rafi
"Yu Muskura Ke Samne Aaya Na"
"Bedardi Preet Nahi Jaani" Usha Mangeshkar
"Kuchh To Aisi Baat Kar Zalim" solo
"Humse Bhi Aate Jaate Ankh Milana"
"Ho Saiya Ja Ja Mai Teri Baat Kabhi"
"Chahe Tu Na Bata Mujhe Sab Hai Pata"
Sati Pariksha "Hum Gwaal Baalgopal" (version 1) Sanmukh Babu Upadhyay Saraswati Kumar Deepak solo
"Hum Gwaal Baalgopal" (version 2)
"Aaya Hai Mausam Suhana"
"Aaj Laaj Sankat Mein Meri"
"Laut Jaa Naagan, O Ri Suhaagan"
"Naagan Ka Sansar Yehi Hai"
"O Chanda Ruk Jaa"
"Ore Pardesiya More Man Basiya"
"Keh Do Koi Taqdeer Ke Dhokhe Mein" Nazmi Kanpuri
"Kismat Bhi Khela Karti Hai"
Sharada "O Chand Jahan Woh Jaaye" C. Ramchandra Rajendra Krishan Lata Mangeshkar
"Aaju Re, Dil Men Hai Laagi Mere" solo
"Aa Lehraye Jiya, Balkhaye Jiya"
"Bhagwaan Zara Dhire Bol" Shamshad Begum, Kamal Barot, Chandbala
"Acha Hai Mauka Kisne Hai Roka" C. Ramchandra
Shahi Bazar "Dil Mastaane Jhoom Le" Dhaniram Aziz Kashmiri solo
"Ae Khuda Tere Sahare Jee Rahe Hain" S. Haridarshan Madan Parihar Mohammed Rafi
Shehzadi "Aurat Bhukhi Pyar Ki" S. D. Batish Qamar Jalalabadi solo
"Kali Ghata Aayi Jhoom Ke"
Sheroo "Gore Gore Badalon Pe Hoke Sawar" Madan Mohan Kaif Irfani Talat Mahmud
"Kaise Samjhaun Piya Tumko" solo
Suvarna Sundari "Sar Pe Matki, Akhiyan Bhatki" Adi Narayana Rao Bharat Vyas solo
Taj Poshi "Badli Mein Chand Chhupa" Bipin–Babul P. L. Santoshi solo
"Dil Dhadkne Laga Sharmayi Nazar" Anjum Jaipuri
"Nazren Bachana Kaisa Ji"
"Tum Ho Kahin Ke"
Talash "Raat Hai Sitaro Wali Pyar Ke Nazaro Wali" C. Ramchandra Rajendra Krishan solo
"Are Meri Nazar Ka Teri Nazar Se Hua Samana Re" C. Ramchandra
Tumsa Nahin Dekha[12] "Dekho Kasam Se" O. P. Nayyar Majrooh Sultanpuri Mohammad Rafi
"Sar Par Topi Laal"
"Ye Mast Mast Bin Piye"
Aaye Hain Dur Se, Milane Hazur Se"
"Yun Toh Humne Lakhon Haseen Dekhe Hai" (female) solo
Ustad "Kiske Liye Bekarar Gori Aaj Tera Pyar" Jan Nisar Akhtar Mohammed Rafi
"Bedardi Beimaan Natkhat Saanwariya" Sudha Malhotra
"Soja Mere Raaj Dulare" solo
"Yeh Sama Phir Kahan Aa Bhi Jaa"
Yahudi Ki Ladki "Yeh Chand Bata Kabhi Tume Pyaar Kiya Hai" Hemant Kumar S. H. Bihari solo
"Dil Bekaraar Mera, Kare Intezaar Tera" Hemant Kumar
Zamana "Chale Bajate Seeti Jeevan Ki Raaho Mein" Salil Chowdhury Prem Dhawan solo
"Badal Jaye Duniya"
"Ulajh Jaye Naina Toh Kaun"

1958[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aakhri Dao[13] "Hamsafar Sath Apna Chhod Chale" Madan Mohan Majrooh Sultanpuri Mohammed Rafi
"Haay Unki Wo Nigahe" solo
"Na Dar Sanam Laga Bhi Le"
"Tu Hi Aake Sambhal Ise"
Adalat[14] "Zamin Se Hamen Aasamaan Par Bithaa Ke" Madan Mohan Rajendra Krishan Mohammed Rafi
"Jab Din Hasin Dil Ho Jawan"
"Ja Ja Re Ja Sajna (solo) solo
"Ja Ja Re Ja Sajna" (duet) Lata Mangeshkar
"Dupatta Mera Malmal Ka" Geeta Dutt
Aji Bas Shukriya "Hone Lagaa Ye Dil Men Dard Kaisa" Roshan Shailendra solo
"Sach Kehta Hai Johnny Walker" Farooq Kaiser
"O Data De Hamko Bhi Ek Pyara Bangala" Prem Dhawan Mohammed Rafi
"Kadaki Tera Hi Naam To Clerky"
"Kya Dhadak Dhadak Dil Dhadke" (version 1) Usha Khanna Usha Khanna
"Kya Dhadak Dhadak Dil Dhadke" (version 2) solo
Alladin Ka Chirag "Aau Udke O Raja Tere Dwar" S Rajeswara Rao Pal Premi solo
"Karo Na Der Re Ankhiya Na Pher Re"
Amar Deep "Dekh Hamein Awaaz Na Dena" (happy) C. Ramchandra Rajendra Krishan Mohammed Rafi
"Dekh Humein Awaaz Na Dena" (sad)
"Is Jahan Ka Pyaar Jhutha" Manna Dey, Mohammed Rafi
"Yeh Jee Chahta Hai Kisi Din" solo
"Lagi Apni Nazar Katar Banke"
"Jali Lo Dim Tana"
"Kisi Din Zara Dekh Mera Bhi Hoke"
Baghi Sipahi "Sama Ye Pyar Ka" Shankar–Jaikishan Shailendra Manna Dey
"Chinchan Pappulu Chhui Mui Mai"
Balyogi Upmanyu "He Bhole Bhagwan" Chitragupt Bharat Vyas solo
Chalti Ka Naam Gaadi[15] "Main Sitaron Ka Tarana" S. D. Burman Majrooh Sultanpuri Kishore Kumar
"Haal Kaisa Hai Janaab Ka"[5]
"Hum Hai Tumhare" Sudha Malhotra
"Ruk Jao Na Ji" solo
Chalta Purza "Dil Pe Kaisi Bekhudi Chhane Lagi" Aziz Hindi Jan Nisar Akhtar solo
Chandan[16] "Jab Thoda Thoda" Madan Mohan   solo
"Chahe Lakh Zamana Roke"
"Sun Radha, Mohan Tera Kala"
Chandu[17] "Babuji Mujhe Dil Mein Chhupa Lo" Bipin–Babul Raj Baldev Raj solo
"Do Nain Milakar Matwale" Agha Sarwar
"Bheegi Bheegi Channi Hain" Mohammed Rafi
Chaubees Ghante "Humein Haal-E-Dil Tumse Kehna Hain" Raja Mehdi Ali Khan Talat Mahmood
"Chhan Chhan Karti Daulat" Mohammad Rafi
"Ek Dil Humare Paas Hain"
"Aaj Ka Salaam Lo" solo
"Haye Kisika Rangin Aanchal"
"Nigahein Milake Huyi Main Deewani"
"Jawani Jalake Bedardi Raah" Shamshad Begum
Detective "Raahi Chal Sambhal Ke" Mukul Roy Shailendra solo
Devar Bhabhi "Kise Thi Khabar" (version 1) Ravi Raja Mehdi Ali Khan solo
"Kise Thi Khabar" (version 2)
"Hazaaron Hasraten"
"Ye Kaisi Rut Aayi"
"Chori Chhup Jaye Re, Dakaiti Chhup Jaye" Shamshad Begum
Dilli Ka Thug "C A T Cat Mane Billi" Ravi Majrooh Sultanpuri Kishore Kumar
"Yeh Raaten, Yeh Mausam, Nadi Ka Kinara" Shailendra
"Seekh Le Babu Pyar Ka Jadu" S. H. Bihari solo
"Yeh Bahar, Yeh Sama"
"Kisi Ka Dil Lena Ho" Majrooh Sultanpuri
Do Mastane "Gulon Ka Khilaoon" Hemant Kumar Indeevar solo
Do Phool "Bachpan Ka Mora Tora Pyar Suhana" Vasant Desai Hasrat Jaipuri Lata Mangeshkar
"Ruthi Jaye Re Gujariya, Na Bole Re"
"Kanha Na Chhedo Bansuri Re" solo
"Main Bezuban Hoon Panchhi"
"Aayi Pari Rangbhari, Kisne Pukara"
Dulhan "I Love You O Madam" Ravi S. H. Bihari Geeta Dutt
"Toh Phir Tumko"
"Kaise Jaaun Mai Piya, Mora Maane Na Jiya" Hemant Kumar
"Jiya Sharmaye Nazar Jhuki Jaaye" solo
"Naari Jeevan, Gehra Sagar, Dono Ek Saman"
"Dil Na Jala Gham Ko Bhula Ja"
Farishta "Jo Waqt Pe Kaam Aa Jaye Aji" O. P. Nayyar Qamar Jalalabadi Mohammed Rafi
"Meri Ankhiyo Me Ankhiya Na Daal" Jan Nisar Akhtar solo
"Aaj Maine Jana Mera Dil Hai Diwana"
"Balam Bada Jhutha, Sajan Bada Jhutha"
"Karke Ishara Nera Dil Le Gaya"
Ghar Grihasthi "Haye Haye Tera Husn Muradabadi" Shashank Banerjee Pandit Madhur Mohammed Rafi
Gauri Shankar "Mera Bhola Jogi, Milne Ka Bela Kab Hogi" Shivram Krishnan S P Kalla solo
"Mat Geet Preet Je Gaa"
"Sharan Tumhaari Jagat Vidhata"
Ghar Sansar "Sapno Ki Dor Bandhi Palko Ka Palna" Ravi S. H. Bihari solo
"Bhabhi Kare Apil Aur Phir Devar Bane Vakil" Majrooh Sultanpuri
"Honth Gulaabi Gaal Katore" Mohammed Rafi
"Yeh Hawa Yeh Nadi Ka Kinara" Manna Dey
Gopichand "Haule Haule O Ri Hawa Tu Chal" Avinash Vyas Bharat Vyas solo
"Naya Hai Suraj Nayi Hai Kirne"
"Pal Bhar Naina Khol Jogi Re"
"Rut Aaye Rut Jaye Suhagan"
Great Show of India "Aadhi Aadhi Raat Koi Sapno Mein" Avinash Vyas Qamar Jalalabadi Manna Dey
"O Jaanewale Maan Bhi Jao" solo
Hathkadi "Mai Jau Kaha Lut Gaya Mera Jahaan" Shauqat Dehlvi Nashad Prem Saxena solo
"Ke Chal Diye"
"Duniya Hai Badi Zaalim" Indeevar Mohammed Rafi
Howrah Bridge[18] "Goraa Rang Chunariyaa Kaali" O. P. Nayyar Qamar Jalalabadi Mohammed Rafi
"Muhabbat Ka Hath Javani Ka Palla"
"Dekh Ke Teri Nazar"
"Aaiye Meherbaan" solo
"Yeh Kya Kar Daala Tune" Hasrat Jaipuri
Hum Bhi Kuchh Kam Nahin "Ye To Hai Mere Diwano Ka Mohalla" S. D. Batish Anand Bakshi solo
"Ja Ja Ja Ja Laut Ja Parwane"
"Bachna Pare Pare"
"Inquilab Zindabad Inquilab Zindabad" Kaif Irfani
"Sau Hasino Me Koi Ek Hasin" Sharki Bhopali
"Jadugarni Chin Ki" Rahil Gorakhpuri Mohammed Rafi
Jailor "Mujhi Mein Chhupkar" Madan Mohan Rajendra Krishan Mohammed Rafi
"Meri Hirni Jaisi Chaal" (version 1)
"Meri Hirni Jaisi Chaal" (version 2)
"Pyaar Ki Nishaniyan" solo
"Raggi Pappi Lalli"
Jisne Tera Naam Liya "Tere Bina Insaaf Mera Kaun Karega" Shanti Kumar Dedai Pandit Madhur Mohammed Rafi
Kabhi Andhera Kabhi Ujala "Baahon Ko Zara Lehra De" O. P. Nayyar Majrooh Sultanpuri Manna Dey
"Main Hoon Chanda Si Chhori" Shamshad Begum
"Ajab Hamaree Hai Jindagani" solo
"Ladaye Saiya Naina Toh"
"Zara Sone De Balam" Hasrat Jaipuri
"Bhagwan Tujhe Rote Hue Dil Ne Pukara"
"Dilo Ka Rishta Hai Aisa Rishta"
Kala Pani[19] "Achchha Ji Main Haari" S. D. Burman Majrooh Sultanpuri Mohammed Rafi
"O Chhupane Wale Ab Teri"
"Nazar Lagi Raja Tore Bangle Par"[5] solo
"Dil Laga Ke Kidhar Gayi Pyare"
"Jab Naam E Mohabbat Le Ke Kisi"
Kamini "Koi Barbaad Hota Hai" Vinod Aziz Kashmiri solo
Khazanchi[20] "Tum Saamne Aakar Jis Dam Jawaani Dikhate Ho" Madan Mohan Rajendra Krishan Mohammed Rafi
"Zulam Leke Aaya, Sitam Leke Aaya" solo
"Aayi Diwali Aayi Kaise Ujale Lai"
"Talam Tol Kare, Ho Rahe Pare Pare"
"Meri Ankhiyo Me Jhume Dekho Saajan Ka Pyar"
"Aankhon Aankhon Me Ho Gaye Mast Ishare"
Karigar "Main Hoon Rosy, Main Hoon Mary" C. Ramchandra C. Ramchandra
"Boot Chappal Sandal" Usha Mangeshkar
Khota Paisa "Ye Zalim Nigaho Ki Ghaat" Madan Mohan solo
"Jogiya Jogiya Kaha Jane Laga"
"O Jane Jaan Ek Muddat Ke Baad Yahan Aa"
"Holi Hai Holi Sakhi"
"Adayen Jab Ho Latkedar" Mohammed Rafi
Lajwanti "Koi Aaya Dhadkan Kehti Hai" S. D. Burman Majrooh Sultanpuri solo
"Gaa Mere Man Gaa"
"Kuchh Din Pahale Ek Taal Mein"
"Chanda Re, Chanda Re, Chhupe Rehna"
"Chanda Re, Chanda Re, Chhupe Rehna" (sad)
"Ek Hans Ka Joda"
"Chandamama Mere Dwar Aana" Manna Dey
Lala Rukh "Pyaas Kuchh Aur Bhi Bhadka Di" Khayyam Kaifi Azmi solo
"Le Ja Meri Duayen"
"Pyas Kuch Aur Bhi Bhadka Di"
"Alvida Jane Wafa Tera Nigaheba Khuda"
Light House "Tang Aa Chuke Hai Kashmakash-e-Zindagi Se Hum" N Dutta Sahir Ludhianvi solo
"O Kis Jagha Jayen"
"Naino Se Naina Laage"
"Chima Chima Chimchima"
"Tu Kaala Main Gori Balam Tori" Mohammed Rafi
Madhumati "Kancha Le Kanchi Lai Lajo" Salil Chowdhury Shailendra Sabita Chowdhury, Ghulam Mohammad
Malik "Padhoge Likhoge Banoge Nawab" Ghulam Mohammad Shakeel Badayuni solo
"Kiya Tha Pyar"
Matwala "Ankh Mili Dil Mila" R. Sudarshanan Hargobind Duggal Mohammed Rafi
"Jadu Hai Kya Jadu Hai"
"Thoda Thoda Gussa Re" solo
Mausi "Kya Ho Gaya Kya Ho Gaya" Vasant Desai Bharat Vyas solo
"He Bambo Bambolo"
"Ja Ri Ja Bayi Mai Deu Bidaayi"
Maya Bazaar "Har Phool Mein Masti Hai" Chitragupt Gopal Singh Nepali Mohammed Rafi
"Akhiyon Mein Samaate Ho"
"Gore Gore Gulabi Gaal Re" Indeevar
"Haste Ho Taaron Tum, Kisi Ka Pyar Rota Hai" solo
"Ja Ja Re Chhaliya Kanhaiya" Saraswati Kumar Deepak
"Gora Ho Chahe Kaala, Albela Hai Dilwala" Gopal Singh Nepali
"Kaise Chalungi Mai Akeli"
Mehndi "Gaao Ri Sakhi, Aayi Khushi Ki Ghadi" Ravi Sarvar solo
"Meri Dulhan Bareli Se Aayi Re Aayi Re" Khumar Barabankvi Usha Mangeshkar
"Jhulo Lalna, Jhulo Jhulo Jhulo Lalna" Chandbala
Miss 1958 "Dil Ne Dil Ko Kiya Ishaara" N. Dutta Tanvir Naqvi solo
"Rang Bhare Din Hain"
Miss Punjab Mail "Chanchal Nain Mila Ke Dil Mera Loot Liya" B. N. Balo Raja Mehdi Ali Khan solo
"Prem Nagar Se Aaya"
"O Babu Gentleman, Dekh Ke Tikhe Tikhe Nain"
"Jadugar Sawariya"
"Ae Ji Shama Kahi Bhi Jalti Hai" Zebunnisa
Mr. Cartoon M.A. "Mai Mai Qartoon (Version 1)" O. P. Nayyar Hasrat Jaipuri Mohammed Rafi, Geeta Dutt
"Mai Mai Qartoon (Version 2)"
"Mera Dil Ghabraye Meri Aankh Sharmaye" Mohammed Rafi
"Dil Tera Diwana O Mastani Bulbul" Geeta Dutt
"Nain Hamare Do" solo
"Chanda Chale Jhoom Ke"
"Main Hoon Miss Bombay"
Mujrim "Jaane Jigar Yun Hi Agar" O. P. Nayyar Majrooh Sultanpuri Mohammed Rafi
"Sun Sun Madras Ki Chhori" Geeta Dutt
"Baithe Baithe Dur Se Lage Ho" solo
"Jaye Na Pakad Kahi"
"Karke Pyar Pyar Pyar Jadu Dar Dar"
"Do Nigahen Teri Do Nigahen Meri"
Naag Champa "Kis Chhaliya Ki Nainon Ki Jaal Mein" Manna Dey Anjaan, I. C. Kapoor solo
"Pehli Milan Ki Raat Hai"
Naya Paisa "O Meri Bulbul-e-Baghdad" S. Mohinder Raja Mehdi Ali Khan Mohammed Rafi
"Tere Ghungroo Jo Chham Chham Baaje"
Night Club "Sanam Jab Ghar Se Nikal Ke Chalo" Madan Mohan Majrooh Sultanpuri solo
"Jhoom Ke Chale Ye Chale"
"Main Hoon Jaadugar"
"Tum Bade Woh Ho, Dil Jalate Ho"
"Dil Le Ke Bhage Jaate Ho"
"Nigahon Ka Ishara Hai Bahon Ka Sahara Hai" Shamshad Begum
Parvarish "Jane Kaisa Jadu Kiya Re" Dattaram Wadkar Hasrat Jaipuri Sudha Malhotra
"Jhume Re Jhume Re Ho Meri God"
Pati Parmeshwar "O Naari Apni Shakti Ko Pehchan" Avinash Vyas Bharat Vyas solo
"Ek Palde Mein Pati Biraje"
"Chalo Re Man Ganga Jamuna Teer"
"Chhod Ke Gehne Mai Pehnungi Mala"
"Jogi Jogi Jog Laga Ke Baithe"
"Meri Thokar Se Dharti Ka"
"Khan Khan Khan Kya Bol Raha Hai" Manna Dey
Phagun[21] "Ek Pardesi Mera Dil Le Gaya"[5] O. P. Nayyar Qamar Jalalabadi Mohammed Rafi
"Tum Rooth Ke Mat Jaana"
"Mai Soya Ankhiya Miche"
"Bana De, Bana De, Bana De Prabhu Ji"
"Sun Jaa Pukaar, Beet Na Jaaye Ye Bahaar" solo
"Piyaa Piyaa Na Laage Moraa Jiya"
"Teer Ye Chhupke Chalaaya Kisne"
"Shokh Aankhen Tujh Ko Bula Rahi Hain"
"Chham Chham Ghungroo Bole"
"Aur To Koi Nahin Sahaara"
Phir Subah Hogi "Phir Na Kije Meri Gustakh Nigahi Ka Gila" Khayyam Sahir Ludhianvi Mukesh
"Woh Subah Kabhi Toh Aayegi" (duet)
"Woh Subah Kabhi To Aayegi" (female) solo
"Do Boonde Saawan Ki Haaye"
Post Box No. 999 "Bichhde Hue Phir Milenge" Kalyanji–Anandji P. L. Santoshi Mohammed Rafi
Raagini "Piya Main Hoon Patang Tu Dor" O. P. Nayyar Jan Nisar Akhtar Kishore Kumar
"Main Bangali Chhokra"
"Mujhko Baar Baar Yaad Na Aa"
"Mud Mud Hamako Dekhata"
"Iss Duniya Se Nirala Hu Main" Geeta Dutt
"Hoon Main Raat Guzaari Haye" solo
"Chhota Sa Balma"
"Mere Dil Ki Paayal"
Raj Pratigya "Ab Toh Dil Ko Chain" Sanmukh Babu Upadhyay Bharat Vyas solo
Raj Tilak "Aaja Tu Raja Aaja" C. Ramchandra P. L. Santoshi Sudha Malhotra
"Jaan-E-Jigar, Dekho Idhar" solo
"Chalna Sambhal Sambhalke Ji" Mohammed Rafi
Raja Beta "Diwana Dil Mastana Dil" Roshhan Rajendra Krishan solo
"Jane Ye Kaisa Ishara"
"Main To Dil Aise Ko Doon" Meena Kapoor
Ram Bhakta Hanuman "Jago Jago Jago Swami Antaryami" Ajit Merchant Saraswati Kumar Deepak solo
"Chapal Chameli Aaj"
"Hasti Huyi Gati Huyi Aayi Hawaye"
Sachche Ka Bol Bala "Badi Mushkil Se Mile Ho" Nisar Bazmi Saba Afghani Mohammed Rafi
"Gore Gaal Pe Til Kala Kala"
"Dekh Le Pyar Me Kaisa Maza" solo
"Bairi Payaliya Se Dar Mohe Lage"
Sadhna "Sambhal Aye Dil" S. D. Burman Sahir Ludhianvi Mohammed Rafi
Sanskar "Radhe Tere Aansu Pi Ko Rok Na Payenge" Anil Biswas Indeevar solo
"Kaanp Kaanp Jata Hai"
"Hath Mera Tham Ke Chhod Dena Na Ji" Sarshar Sailani
"Dil Shaam Se Dooba Jaata Hai"
Shan-e-Hatim "Dua Hai Yahi Tazdar Madina Ki Dekhe" A. R. Qureshi Zebunnisa Mohammed Rafi
"Jhairan Hu Kis Se Pyar Karu" Raja Mehdi Ali Khan solo
"Duniya Ki Har Ek Chiz Pukare"
"Jinna Dekhiya Mere Ishq Di Masti"
"Meri Ankhe Hai Paimane"
Sitamgar "Taqti Rah Kamal Nain Kab Se" G Ramanathan, B N Bali Sajan Bihari solo
"Main Bhi Teri, Dil Bhi Tera"
Sitaron Se Aage "Chanda Ke Chandni Ka Jadu" S. D. Burman Majrooh Sultanpuri solo
"Roye Jiya Aan Milo Sajna" (version 1)
"Roye Jiya Aan Milo Sajna" (version 2)
"Aaj Kal Parso Mein"
Solva Saal "Dekho Ji Mera Haal Badal Gaye" Majrooh Sultanpuri Mohammed Rafi, Sudha Malhotra
"Nazar Ki Katari Ye Kaisi Chale" solo
"Ye Bhi Koi Ruthne Ka Mausam Hai"
Sone Ki Chidiya[22] "Pyaar Par Bas To Nahin Hai Mera" (duet) O. P. Nayyar Sahir Ludhianvi Talat Mahmud
"Sach Bataa Tu Mujh Pe Fidaa"
"Raat Bhar Ka Hai Mehmaan Andhera" Mohammed Rafi
"Pyar Par Bas To Nahi Hai Mera" solo
"Saiyan Jab Se Ladi Hai Tose Ankhiya"
"Chhuk Chhuk Chhuk Chhuk Rel Chale"
"Bekas Ki Tabahi Ke Samaan Hazaro Hai" Majrooh Sultanpuri
Suhaag "Chamko Poonam Chanda Is Dil Ka Sandesh" T G Lingappa Ehsan Rizvi solo
"Raja Pyare Aaja Pyare"
"Is Lok Mein Is Raah Mein" Manna Dey
"Nache Hum Ab Gaye Hum"
Sun To Le Haseena "Zara Sun Toh Lo Haseena" S. Mohinder Sarshar Sailani Mohammed Rafi
"Jawan Ankhon Mein Kitna Sarur Hota Hai"
"Musafir Rah Kar Paida Khuda Manzil" Rahil Gorakhpuri
"Husn Ki Mehfil Saji Saji" Anand Bakshi
"Banke Teerandaz Jan Le Lena"
Talaq[23] "Mere Jeevan Mein Kiran Banke Bikharnewale" C. Ramchandra Kavi Pradeep Manna Dey
"Zara To Aankhen Dekho Mila Ke"
"Nayee Umar Ki Kaliyo Tumko" solo
"Lagi Jo Takkar, Are Kha Gaye Chakkar"
"Aye Duniya Ke Maa Baap" Aarti Mukherjee
Taxi 555 "Naa Naa Haan Haan Karke" Sardar Malik Prem Dhawan S. Balbir
"Bhale Din Aanewale Hai"
"Ho Gaye Gentleman Balaam" Mohammed Rafi
Taxi Stand "Yeh Hawa, Yeh Fiza, Yeh Sama" Chitragupt Majrooh Sultanpuri solo
"Humko Toh Teri Nigahon Ne Mara"
"Aise Mein Aapse" Mohammed Rafi
"Aana Hai Toh Chale Aao"
Ten O'Clock "Chand Nikla Sitare Dhime Pade" Ram Ganguly Shyam solo
"Hum Dil Ki Tassalli Ka Samaan Luta Baithe"
Zimbo "Ye Raat Hai Mahtabi Sama Hai Diwane" Chitragupt Majrooh Sultanpuri solo
"Lo Chale Hum Behke Kadam"
"Ye Kiya Tune Kaisa Jadu"
Zindagi Ya Toofan "Mujhe Hai Zara Jazbe Dil Aazmana" Shauqat Dehlvi Nashad Nakhshab Jarachavi Talat Mahmood
"Hamara Kyaa Hai Hum Tadpe"
"Aye Dilwalo Pyar Na Karna" solo
"Mubaarik Sabko Phulon Ka Sajaa Kar"
"Zindagi Hai Ya Koi Tufan Hai (Female)
"Badi Mushkil Se Hum Samjhe" Shamshad Begum
"Angdaai Bhi Woh Lene Na Paaye"
"Khub Ulfat Me Paydari Hai" Sudha Malhotra

1959[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Angan "Mere Ram Chala Banwas" Roshan Rajendra Krishan solo
"Akhiyon Mein Basiyo Raja"
"Chhupne Ki Cheez Hai"
"Ghughat Se Kyu Naina Jhanke" Mohammed Rafi
"Sitamgar Dekh Le Najar Bar Dekh Le" Geeta Dutt
Baap Bete "Mere Dil Mein Aanewale" Madan Mohan Mohammed Rafi
Bank Manager "Saba Se Yeh Keh Do" Jalal Malihabadi solo
"Dariya Ka Kinara Haay Haay"
"Ajee O Zaraa Apni Nigahon Ko Sambhalo"
"Mera Dilbar Hazaro Me Ek Hai" Anwar Farrukhabadi
Bhai Bahen "Saare Jahan Se Achcha" N. Dutta Raja Mehdi Ali Khan solo
"In Ujale Mehlon Ke Tale" Sahir Ludhianvi
"Bachcho Sunn Lo Meri Baat"
Bhakt Prahlad "Main Toh Hari Gun Gaaun" S. N. Tripathi B. D. Mishra solo
"Suno Mann Ki Pukaar"
Bus Conductor "Zindagi Me Rang Bhara Hai Pyar Ka" Bipin–Babul Noor Devasi Mohammed Rafi
"Paas Humare Aayiye Aji Dur Se Na"
"Dil Se Mai Aur Mujhse Dil Takra Gaya" solo
"Radha Ki Paayal, Kanhaiya Ki Choli"
C.I.D. Girl "Khoche Jhoot Nahi" Roshan Anand Bakshi Mohammed Rafi
"Badi Buland Meri Prabhu Ki Pasand"
"Darde Dil Jara Jara Deta Hai Bada Maza" Sudha Malhotra
"Ek Baat Sun Matwale" Hasrat Jaipuri solo
"Ankhiyon Mein Dil Khoya"
Chacha Zindabad "Nazarein Utha Ke Zara Dekh Le" Madan Mohan Rajendra Krishan solo
"Jao Ji Jao Tumhe Maan Liya Saiyan"
Chaand Ki Duniya "Aa Aa Aa Jhoom Rahi Hai Mast Baharen" S. D. Batish Qamar Jalalabadi Mohammed Rafi
"Aayi Hawani Badi Deewani" Manna Dey
"Sachchi Hai Agar Preet Meri" solo
"Yeh Kisne Jaadu Daala Hai"
Charnon Ke Dasi "Aaj Pariksha Ki Ghadi" Avinash Vyas Bharat Vyas solo
"Mere Man Ke Meet"
"Rok Nahin Sakta Koyi"
"Roti Chhod Ke Sang Ki Saheliya"
"Sun Le Sun Le Kyo Behra Bana"
Chhoti Bahen "Kali Anar Ki Na Itna Satao" Shankar–Jaikishan Hasrat Jaipuri Manna Dey
Commander "Meri Baat Koi Maane Ya Na Maane" Chitragupt Sarshar Sailani solo
"Tere Liye O Bewafa"
Daaka "Le Le Yeh Dil, Tera Nazrana Hai" Majrooh Sultanpuri
"Thandi Hawa Lag Na Jaaye"
Deep Jalta Rahe "Tohre Nainwa Mein Humre Nainwa Khoyi Gawa" Roshan Rahil Gorakhpuri solo
"Dali Pe Baithi Thi Das Chidiya" Shailendra
"Dekho Ji Ras Le Gayo Bhanwra Beiman"
"Cham Cham Geet Sunaye"
"Ek Daur Naya Duniya Me Shuru"
Dhool Ka Phool "Dhadakane Lage Dil Ke Taaron Ki Duniya" N. Dutta Sahir Ludhianvi Mahendra Kapoor
"Jhukti Ghata, Gaati Hawa, Sapne Jagaye"
"Jo Tum Muskura Do"
Didi "Pyaar Hi Mujhe Darkar Hai" N. Dutta Sahir Ludhianvi solo
"Mamaji Ki Rocket Pe Hum"
"Bachchon Tum Taqdeer Ho" Mohammed Rafi
"Humne Suna Tha Ek Hai Bharat" (version 1)
"Humne Suna Tha Ek Hai Bharat" (version 2)
Dil Deke Dekho "Dil Deke Dekho" Usha Khanna Majrooh Sultanpuri Mohammed Rafi
"Bade Hain Dil Ke Kaale"
"Yaar Chulbula Hai, Haseen Dilruba Hai"
"Pyar Ki Kasam Hai"
"Kaun Ye Aaya Mehfil Mein"
"Rock Rock Baby Rock"
Do Dost "Mat Samajh Mujhe Tu Kangala" S. Mohinder Bharat Vyas Mohammed Rafi
"Sun Sun Ri Saheli" solo
"Oye Bach Ke Rehna Babu"
Do Gunde "Aise Machal Ke, Nain Badal Ke" Ghulam Mohammad Majrooh Sultanpuri solo
"Kaise Bijli Chamak Gayi" Manna Dey, Chaand Kumari, Mohammed Rafi
"Lehron Mein Jhool Ke, Khushiyon Mein Phool Ke" Mohammed Rafi
"Kahin Chalo Ki Din Hai Bahar Ke" Mahendra Kapoor
Do Ustad "Khayalon Pe Mere Chhaye Huye" O. P. Nayyar Qamar Jalalabadi Mohammed Rafi, Shamshad Begum
"Nazron Ke Teer Maare Kas" Mohammed Rafi
"Tere Dil Ka Makaan Saiyan"
"Rik Rik Tik Tik Tik Boom Boom Chik"
"Tu Ladki Main Ladka"
"Ruk Ruk Kahan Chali Deewani
"Aaya Tumpe Dil Aaya Kya Karu" solo
Doctor Z "Yeh Udaas Aasman, Raat Yeh Duan" Manohar Arora Akhtar Romani solo
Duniya Na Mane "Sitaron Chhup Jaana, Nazar Na Lagana" Madan Mohan Rajendra Krishan solo
"Jaa Re Jaa Re Jaa Re Anadi Balama"
"Aeingan Baingan Tali Taleingan" Shamshad Begum
Fashionable Wife "Yeh Bhi To Insaan" (version 1) Suresh Talwar Bharat Vyas solo
"Yeh Bhi To Insaan" (version 2)
Flying Rani "Mujhko Sanam Tere Pyar Ne" B N Bali Nazmi Kanpuri Manna Dey
"Sapne Mein Saiyan Tum Aaya Na Karo"
"Mujhe Teri Nazar Ne Maara" solo
"Chupke Se Meri Gali Aana"
"Chalna Sher Akad Ke Koi Bigade Koi Badke"
"Is Desh Je Hum Rakhwale Hai"
Forty Days "Ho Kaho Aake Bahaar Kare Mera Singaar" Babul Kaifi Azmi Mukesh
"Nasib Hoga Mera Meharaban" Manna Dey
"Parvat Parvat Dera Dala" Mahendra Kapoor
"Dekho Ye Tare Khoye Khoye" solo
"Jhuti Mohabbat Jhuti Adayen"
"Dhadke Dil Dildar Ka"
"Baithe Hain Rehguzar"
Grihalakshmi "Kab Darshan Doge Saanwre" Avinash Vyas Bharat Vyas solo
"Is Duniya Me Kuch Insaan"
"Darshan Bin Ab"
"Ek Nayan Mein Saas"
"Lal Chunariya Pili Choli"
"Lal Lal La Layi Ji Main"
Heera Moti "Ghar Ke Jogi Ka Bhes" Roshan Shailendra Usha Mangeshkar
Insaan Jaag Utha "Mehnatkash Insaan Jaag Utha" S. D. Burman Shailendra Mohammed Rafi
"Chaand Sa Mukhda Kyon Sharmaya"
"Ankhein Chaar Hote Hote" solo
"Baat Badhti Gayi Khel Khel Mein"
"Baharon Se Nazaron Se Yeh Dekho"
"Jaanu Jaanu Ri Kahin Khanaki Hai Tori Kangana" Geeta Dutt
Jaalsaaz "Teri Nazar Ne Kiya Kya Ishara" G. S. Kohli Farooq Kaiser Mohammed Rafi
"Dil To Hamar Lai Lai" solo
"Kal Maine Ek Sapna Dekha" Naqsh Lyallpuri
Jagir "Na Na Zara Ruk Ja, Zara Ruk Jaa" Madan Mohan Raja Mehdi Ali Khan solo
"Wafaon Ke Badale Jafaa Kar Rahe"
Jawani Ki Hawa "Lo Wo Aa Gaye" Ravi Rajendra Krishan solo
"Chali Kaisi Ye Jawani Ki Hawa"
"Babu Re Babu Re Garib Ki Hu Chokri"
"Bahaar Leke Aayi Karar Leke Aayi"
"Chanda Ke Paas Ek Taara" Shailendra
"Kaun Jane Re Baba" Mohammed Rafi, Geeta Dutt
Kaagaz Ke Phool[24] "San San San Woh Chali Hawa" S. D. Burman Kaifi Azmi Mohammad Rafi
"Ulte Seedhe Dao Lagaye"
Kal Hamara Hai "Aise Na Dekho Rasiya" Gajanan Shailendra solo
"Jhoke Hai Badal Baalon Ke" Chitragupt Majrooh Sultanpuri Mohammed Rafi
Kali Topi Lal Rumal "O Kali Topiwale Tera Naam Toh Bataa"
"Yaaron Ka Pyaar Liye, Vaaden Hazar Liye"
Kavi Kalidas "Sakhi Hriday Mein Halchal Si Hone Laagi" S. N. Tripathi Bharat Vyas Geeta Dutt, Manna Dey
"Pranay Viraah Aur Milan Ki Abhigyan" Manna Dey
Khoobsurat Dhokha "Meri Nazaro Ne Bandha Nishana" S. Mohinder Anand Bakshi solo
"Lutengi Ankhe Sharmili Sambhalna"
"Hairelu Lusha Lu Lusha Lara"
Kya Yeh Bombai Hai "Aaj Teri Jeet Ho Gayi" Bipin Dutta Noor Devasi solo
"Nain Katile Honth Rasile" Seeta Banerjee
"Thandi Thandi Yeh Hawa" Manna Dey
"E Se Banti Imli" Mohammed Rafi
"Zara Bachke Chalna"
Ladki "Ladki Ran Namuna Kan Main Laakh Teri Maanunga" Vinod Verma Malik Mohammed Rafi
"Gore Rang Na Kisi Ka Ho" solo
Maa Ke Ansoo "Kisi Se Aankh Ladi" Sardar Malik Raja Mehdi Ali Khan Suman Kalyanpur
Madhu "Ho Deke Badnaami Zamane Bhar Ki" Roshan Prem Dhawan Mohammed Rafi
Main Nashe Mein Hoon "Gair Ki Gali Mein Iya Tumne Mera Naam Liya" Shankar–Jaikishan Shailendra solo
Maine Jeena Seekh Liya "Itni Si Baat Pe Bigad Gaye" Roshan Anand Bakshi Mohammed Rafi
"Ye Nasha Aap Ka Sarkar Utar Jayega" solo
"O Mere Suraj Chand Sitare"
"Chanda Tere Mama Hai, Nehru Tere Chacha Hai"
"Ye Zameen Ye Gagan" Rahil Gorakhpuri
"Ae Ji Maine Poochha Apko" (female)
Minister "Mujhko Teri Hi Talash Hai" Madan Mohan Rajendra Krishan Mahendra Kapoor
"Ae Ji Biwi Ko Ghar Pe Bithala Ke" solo
"Hello, Hello, Hello, Mijaaz To Hazoor Ke Hain Achchhe"
"Lo Aaj Suno Apne Shaahido Ki Kahani"
Mohar "Surat Yatim Ki, Shauq Yatim Ka" solo
Naach Ghar "Jaaneman Chilman Utha Kar Dekh Le" N. Dutta Sahir Ludhianvi Mohammed Rafi
Nai Raahen "Tohse Naina Laage Saiyan" Ravi Shailendra Usha Mangeshkar
Navrang "Aadha Hai Chandrama, Raat Aadhi" C. Ramachandra Bharat Vyas Mahendra Kapoor
"Tu Chhupi Hai Kahaan" Manna Dey
"Rang De Re Jeevan Ka Chunariya"
"Aayaa Holi Ka Tyohaar" C. Ramachandra
"Kaari Kaari Kaari Andhiyaari Thi Raat"
"Tum Mere Mai Teri" solo
"Aa Dil Se Dil Mila Le"
Paigham "Main Kyun Na Naachu Aaj" C. Ramachandra Kavi Pradeep solo
"O Ameeron Ke Parmeshwar" (version 1)
"O Ameeron Ke Parmeshwar (version 2)
"Kahaan Hain Ham Ye Aaj" Mohammed Rafi
"Badla Sara Zamana Babu"
"Hum Rang Rangili Jobanvan Ki Titliya" Suman Kalyanpur
Pakshiraj "Lalchaye Re Nazar Lalchaye Re" S. N. Tripathi J S Kashyap solo
"Hahakar Macha Hai Jag Mein" B. D. Mishra Sabita Chowdhury
Pehli Raat "Bata Ae Aasman Mai Ab Jau Kahan" Ravi Majrooh Sultanpuri solo
"Aaj Chupke Se Ho Gayi"
"So Jaa Meri Rani"
"Ye Powder Ye Surkhiya Gira Rahi Hai Bijliya" Mohammed Rafi
"Zamana Pyar Ka Mausam Bahar Ka"
"Kyon Dil Humko De Dala" Manna Dey
"Humko Duaye Do Tumhe Katil Bana Diya" Mohammed Rafi, Sudha Malhotra
"Aurat To Bithaiye Dil Mein Tumhe" Talat Mahmud
Pyar Ki Rahen "Hum Bhi Is Duniya Mein Kya Taqdeer Lekar Aaye Hai" Kanu Ghosh Prem Dhawan solo
"Gori Gori Baahe Tikhi Tikhi Hai Ye Nigahen"
Raat Ke Rahi "Tu Kya Samjhe Tu Kya Jaane" Jaidev Vishwamitra Adil solo
"Paubarah Paubarah Pyar Mein Paubarah"
"Daye Baye Chhup Chhupa Ke Kaha Chale" Bipin–Babul
"Aa Bhi Ja Bewafa"
Saahil "Raat Aadhi Ho Gayi" Suresh Talwar Janardan Muktidoot Hemant Kumar
"Sheetal Pavan Sanasan Dole" solo
"Teri Nazar Ne Maara" Jeet Mohammed Rafi
"Tumhari Mohabbat Hai Ek Chiz Aisi" Kulbhushan Hemant Kumar
"Aayi Milan Ki Raat" Anjaan solo
"Afsos Meri Taqdeer Bante Hi Bigad Gayi" D S Dutt Indeevar
"Dekho Ji Humein Na Dena Dhokha"
"Mohabbat Sabko Milti Hai" Suresh Kumar Saraswati Kumar Deepak
Sati Vaishalini "Aare Vidhata Aare Vidhata" Prem Nath Bharat Vyas solo
"Chahe Bhale Chanda Tale"
"Ghiri Ghataye Ghanghor"
"Paanv Me Kaate Bichhe"
"Tu Chahe To Raat"
"Kaho Ji Kaun Bole" Mohammed Rafi
Sazish "Bachke Zara Hat Ke Zara" S. D. Batish Qamar Jalalabadi solo
"Mera Naam Zubeda Khanam"
"Meri Nazron Meim Tum Hi Tum Ho"
"Basre Se Aayi Hasina"
"Hum Samjhe Anadi"
"Tum Ho Mere Sanam Khuda Kasam"
"Yun Na Dekho Meri Jaan"
"Zara Idhar To Aa Matwali" Mohammed Rafi
Smuggler "Behli Behki Chaal Meri" Jimmy Rahil Gorakhpuri solo
Sujata[25] "Bachpan Ke Din Bhi" S. D. Burman Majrooh Sultanpuri Geeta Dutt
"Kali Ghata Chhaye"[5] solo
"Tum Jiyo Hazaaron Saal"
Tipu Sultan "Aaj Deewane Chale Aag Se Takrane" S. D. Batish Qamar Jalalabadi Sudha Malhotra
"Lagu Main Kaisi Tumko Sanam" Rahil Gorakhpuri Mohammed Rafi
"Nache Umang Jhume Tarang" solo
"Kabhi Hu Karke Kabhi Ha Karke" Kaif Irfani

1960s[edit]

1960[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aai Phir Se Bahar "Hua Gulshan Viran Re Ae Dil" Vedpal Sharma Indeevar solo
"Mujhse Keh Di Hai Tune"
Aanchal "O O Naache Re Raadha" C. Ramchandra Kavi Pradeep Suman Kalyanpur
"Ghunghat Kali Ka Na Khol Bhanware" solo
"E Ji O O Kuchh To Bolo" Mahendra Kapoor
"Gaa Raha Hai Zindagi Har Taraf"
Abdulla "Chand Ka Tika Pad Gaya Phika" Bulo C. Rani Shewan Rizvi solo
"Cham Cham Payal Bole"
"Khamosh Nazare Hai Phike"
Air Mail "Shun Sahdap Nazron Ki Jhadap Hone De" Shardul Kwatra Anand Bakshi solo
Alam Ara Ki Beti "Main Hoon Toh Ujala Hai Yeh" Bipin Dutta Noor Devasi Suman Kalyanpur
"Mast Nazron Se Pee Ke Dekho" solo
Angulimaal "Buddhang Sharanam Gachchhami" Anil Biswas Bharat Vyas Manna Dey
"Bade Aaye Shikari Shikar Karne"
"Om Namo Brahmanadevay Muraliwale Gopal" solo
Apna Ghar "Soch Samajh Le O Parwane" Ravi Prem Dhawan Mohammed Rafi
"Hai Tera Bhi Irada Aur Mera Bhi Irada"
"Aaram Hai Haram" Mohammed Rafi
Apna Haath Jagannath "Tum Jahan Jahan" S. D. Burman Kaifi Azmi Kishore Kumar
"Chhayi Ghata Bijli"
Babar "Hasinon Ke Jalwe Pareshan Rehte" Roshan Sahir Ludhianvi Mohammed Rafi, Manna Dey, Sudha Malhotra
Bade Ghar Ki Bahu "Zara Sambhal Ke Dil Lagana" Chitragupt Tanvir Naqvi solo
"Hawa Mein Tinka Tinka Hoke Bikhra"
"Cham Cham Chamaka Saaraa Jahaan"
"Aayi Hai Bambai Se Piya"
"Sarke Chunariya Lachke Kamariya"
Bahana "Teri Nigahon Mein, Tere Hi Bahon Mein" Madan Mohan Rajendra Krishan Talat Mahmud
"Mohabbat Kya Hai, Haseen Dhokha Hai" solo
Barsaat Ki Raat "Naa To Kaaravaan Ki Talaash Hai" Roshan Sahir Ludhianvi Sudha Malhotra, Mohammed Rafi, Manna Dey, S D Batish
"Yeh Ishq Ishq Hai Ishq Ishq"
"Nigaah-E-Naaz Ke Maaro Ka Haal Kya Hoga" Sudha Malhotra
"Na Khanjar Uthega Na Talvaar Tumse" Sudha Malhotra, Balbir
Basant "Mere Lehange Mein Ghungroo La De" O. P. Nayyar Qamar Jalalabadi Mohammed Rafi
"Chori Chori Ek Ishara Ho Gaya Hai"
"Ghum Ke Aaya Hu Mai Bandhu"
"Mere Dil Pe Lagade Darling"
"Raat Chandani Samay Suhana Hai" solo
"Pichhe Hat Hat Hat Babu Chhed Na"
"Ukkad Dukkad Bamba"
"Aji Ulfat Ko Khushiyo Ki Khani" Mohammed Rafi, S. D. Batish
"Raaste Me Ek Hasin Aji Mil Gaya" Shewan Rizvi Mohammed Rafi
"Kitni Badal Gayi Hai"
"Naino Me Suraj Ki Kirane" S. H. Bihari
Bambai Ki Billi "Meri Adaye Bijli Giraye" Khayyam Hasrat Jaipuri solo
"Zalim Zulm Na Kar Abhi Sambhal Ja"
Bewaqoof "Tumi Piya Chikara" S. D. Burman Majrooh Sultanpuri Kishore Kumar
"Michael Hai Toh Cycle Hai"
Bindiya "Tane Tandane Bhai Tandane Tane" Iqbal Qureshi Rajendra Krishan solo
Black Prince "Meethi Lagi Hai Teri Bin" Dulal Sen Upendra solo
Bombai Ka Babu "Deewana Mastana Hua Dil" S. D. Burman Majrooh Sultanpuri Mohammed Rafi
"Pavan Chale To Uthe Nadi Mein Lahar Si"
"Dekhne Mein Bhola Hai, Dil Ka Salona" solo
"Aise Me Kachhu Kaha Nahi Jaye"
Captain India "Chhune Na Doongi Sharir" Hemant Kedar Rajaram Saki solo
Chaudhvin Ka Chand "Sharmake Yeh Kyun Pardanashin" Ravi Shakeel Badayuni Shamshad Begum
"Bedardi Mere Saiya Shabnam Hai" solo
"Dil Ki Kahani Rang Layi Hai"[5]
Dekha Jayega "Aaja Mere Dilruba" Shardul Kwatra Farooq Kaiser solo
Dil Apna Aur Preet Parai "Ui Itni Badi Mehfil Aur Ik Dil" Shankar–Jaikishan Hasrat Jaipuri solo
Do Aadmi "Jaagi Saari Saari Ratiyan" S. N. Triapthi Prem Dhawan solo
Dr. Shaitan "Gore Gore Galo Se Ujli Dhoop" N. Dutta Jan Nisar Akhtar solo
"Humein Raste Mein Chhede Kyun" Mohammed Rafi
Duniya Jhukti Hai "Ammi O Mummy, Mera Baap Bada Dilwala" Hemant Kumar Rajendra Krishan solo
"Lagi Tumse Nazariyaa Lagi"
"Bulbul Ke Nasheman Par Bijli To Giri"
"Tu Jhukane Per To Aa, Sochta Hai Kya"
"Pyaar Mein Joker Ban Gaye Hum" Mohammed Rafi
Ek Ke Baad Ek "Pagli Hawa Jane Re" S. D. Burman Kaifi Azmi solo
"Nazar Milayi Toh Duniya Se Darna Kya" Mohammed Rafi
"Aao Aao Aao Pyaro Dekho"
Ghar Ki Laaj "Lal Batti Ka Nishan, Neeche Pan Ki Dukan" Ravi Rajendra Krishan Mohammed Rafi
"Teri Latka Laga Hai Latka"
"Aata Hai To Aane Do" solo
"Gham Denewale"
Ghunghat "Ye Zindagi Ka Mausam Aur Ye Sama Suhana" Ravi Shakeel Badayuni Mohammed Rafi
"Do Nain Mile Do Phool Khil" Mahendra Kapoor
"Kya Kya Nazare Dikhati Hai Ankhiyan"
"Dil Na Kahi Lagana Zalim Hai Ye Jamana" solo
"Pyari Sakhi Saj Dhaj Ke Apne"
"Gori Ghunghat Me Mukhda Chupao Na"
Girl Friend "Boom Booma Boom" Hemant Kumar Sahir Ludhianvi Kishore Kumar
Hum Hindustani "Balma Re Haye, Meri Lat Suljha De" Usha Khanna K. Manohar solo
"Neeli Neeli Ghata, O Bheegi Bheegi Hawa" Mukesh
Jaali Note "Sach Kehta Hoon Bahot Khubsurat Ho" O. P. Nayyar Raja Mehdi Ali Khan Mohammed Rafi
"Dil Hai Aapka Huzoor Ligiye Na"
"Chand Zard Zard Hai"
"O Mister Dil Badi Mushakil"
"Gustaakh Nazar Chehre Se Hata Humko Na Sataa"
"Nigaahon Ne Phenkaa Hai Panje Pe Chhakka"
"Idhar Dekh Mera Dil Tera Diwana Hai" Shamshad Begum
Jis Desh Mein Ganga Behti Hai "Pyaar Ki Dagar Pe Koi" Shankar–Jaikishan Shailendra Lata Mangeshkar
Kala Bazar[26] "Sambhalo Sambhalo Apna Dil" S. D. Burman Shailendra solo
"Sach Hue Sapne Tere"
"Shaam Dhali Dil Ki Laagi" Manna Dey
Kalpana "Beqasi Hadh Se Jab Guzar Jaaye" O. P. Nayyar Jan Nisar Akhtar solo
"O Ji Saawan Me Hu Bekarar Sajnawa Se" Hasrat Jaipuri
"Jaaye Jahan Meri Nazar" Qamar Jalalabadi
"Hamko Samajh Na Lijiye Daali Ghulaab Ki"
"Main Khidki Pe Aaungi"
"Aana Aana Atariya Pe Aana" Raja Mehdi Ali Khan
"Pyara Pyara Hai Samaa" Mohammed Rafi
"Hame Maaro Na Naino Ke Baan"
"Assalaam Aalekum Babu, Kaho Kaisa Haal Hai" Sudha Malhotra
Kohinoor "Jaadugar Katil, Hazir Hai Mera Dil" Naushad Shakeel Badayuni solo
Lalach "Aaja Aaja, Jiya Nahi Laaage" S. Kishan Aslam solo
Lambe Haath "O Diwane Chhokre Rah Mera" G S Kohli Anjaan Mohammed Rafi
"Mohabbat Kar Ke Kya Loge"
"Are Main Hoon Teri Phuljhadi" solo
"Chale Hai Ishq Ladane"
"Dil Tod Tod, Mukh Mod Mod"
Love in Simla "Love Ka Matlab Hai Pyar" Iqbal Qureshi Rajendra Krishan Mohammed Rafi
"Ae Baby Ae Jee Idhar Aao"
"Kiya Hai Dilruba Pyar Bhi Kabhi"
Manzil "Dil To Hai Deewana" S. D. Burman Majrooh Sultanpuri Mohammed Rafi
"Aye Kash Chalte Mil Le" Manna Dey
Mehlon Ke Khwab[27] "Kamla Razia Ya Miss Mary" S. Mohinder Raja Mehndi Ali Khan Kishore Kumar
"Aa Jaane Jigar" Anand Bakshi
"Gar Tum Bura Na Mano" Raja Mehdi Ali Khan Subir Sen
"Is Duniya Mein" Geeta Dutt
"Piyo Piyo Nazar Pilati Hai" Anand Bakshi solo
Masoom "Desh Ka Pyara, Sab Ka Sahara Kaun Banega" Robin Banerjee Raja Mehdi Ali Khan solo
Mera Ghar Mere Bachche "Peena Haraam Hai Na Pilana Haraam Hai" Sardar Malik Hasrat Jaipuri solo
"Galiya Hai Gulzar, Yaar Aaya Karo"
Miss Goodnight "Mausam Suhana" Hansraj Behl Prem Dhawan solo
"Hum Toh Kisi Ke Ho Gaye"
Mitti Mein Sona "Puchho Na Hamen Ham Unake Liye" O. P. Nayyar Raja Mehdi Ali Khan solo
"Yeh Duniya Rahe Na Rahe Kya Pata Mera Pyar" S H Bihari
"Maine Kaha Miss What Is This" Mohammed Rafi Majrooh Sultanpuri
"Baal Bikhre Huye Gal Nikhre Huye"
"Aankhon Se Aankh Mili Dil Se Dil" Raja Mehdi Ali Khan
"Jab Is Dharti Par Dukh Pa Kar Roye Koi Insan"
"Ek Ek Ankh Teri Sawa Sawa Lakh Di"
Miya Bibi Razi "Piya Bin Nahin Mil Gaye Milanewals" S. D. Burman Shailendra Mahendra Kapoor
Mud Mud Ke Na Dekh "Hai Yeh June Ka Mahina" Hansraj Behl Prem Dhawan solo
"Aao Aao Ladaki Walo Ladka" Geeta Dutt
Mukti "Nigaan-e-Mehar Humse" Malay Chakraborty Arzoo Lucknowi Mohammed Rafi
"Ye Zamin Hai Do Dilo Ke Pyar Ki" Munir Arzoo Kazmi
"Mohe Kaari Kaari Badri" solo
"Bujh Jaaye Joo Jyoti Jal Jal Kar"
"Unke Hans Dene Par Khud Bhi Muskura Ka" Arzoo Lucknowi
Nai Maa "Jang Ka Dushman Aman Ka Saathi" Ravi Agha Sarvar Mohammed Rafi
"Holi Aayi Holi Rang Gulal Udati" Mahendra Kapoor
"Loot Le Khushiyo Ke Ae Dil Khajaane" solo
"Jab Shama Jali"
"Mana Ke Wafaa Jara Bhi Nahi Karte" Majrooh Sultanpuri
"Dil Tera Hai Diwana Khuda Sanam"
Not Available "Ek Ladki Nikli Ghar Se" Pandit Harbanslal Anand Bakshi Mahendra Kapoor
Pedro "Chale Jo Waar Kas Ke" Bulo C. Rani Madan Mohan solo
"Jawani Badi Cheez Hai" (female)
Qatil "Jab Tum Nahi To Kya Kare" Shauqat Dehlvi Nashad Farooq Kaiser Mukesh
"Naina Chaar Karna" Mohammed Rafi
"Sitam Bekasi Pe Ye Kya Ho Raha Hai" solo
"Bewafa Deke Daaga Jaata Hai"
Rangeela Raja "Pyaar Nahin Jaane Balam" Shivram Krishnan Asad Bhopali solo
"Raat Rangeeli Aayi" Mohammed Rafi
Rickshawala "Bolo Dil Mera Machal Raha Kis Liye" N. Dutta Jan Nisar Akhtar Mohammed Rafi
"Jawani Mein Toh Ek Dil Ki Zaroorat"
"Hum Jo Zinda Hai Toh" solo
"Neeli Saadi Sunehra Jhampar" Geeta Dutt
Road No. 303 "Dil Ko Ye Kya Hua" C. Arjun Naqsh Lyallpuri solo
"Sorry Sorry Very Sorry Aap Ki Kasam" Mohammed Rafi
"Pehli Pehlu Baar Mile Hain Do Deewane"
Saranga "Kin Ghadiyon Mein Preet Lagayi" Sardar Malik Bharat Vyas solo
"Aa Ja Mere Saathee Aa Ja" Mohammed Rafi
Sarhad "Duniya Kya Hai Dafa Karo" C. Ramchandra Majrooh Sultanpuri Mohammed Rafi
"Aaja Re More Oiya Na Jaa Re" solo
"Ae Mere Dil Jo Chal Diye"
"Aa Gaya Maza Pyar Ka Nash" (female)
"Naacho Ghum Ke Gaao Jhum Ke" C. Ramchandra
"Gori Chali Kar Ke Singar"
"Aa Gaya Maza Pyar Ka Nasha" (duet)
Shan-e-Hind "O Jag Ke Palanhar" Sudipta Shyam Hindi solo
Sharif Daku "Nazneenon Se, Haseenon Se" Hafiz Khan, Arjun Hingorani Shewan Rizvi Ismail Azad
"Sun Mera Saaz Sun" Mohammed Rafi
Shravan Kumar "Rang Rangeelo Phagun Aayo" Shivram Krishnan Bharat Vyas Mahendra Kapoor
"O Chanda Kyon Itni Dur Humse" solo
Superman "Babu O Babu Dil Thamna" Sardar Malik Prem Dhawan solo
"Udh Udh Jaiye Aanchal"
"Ki Ek Tera Gora Mukhda" Suman Kalyanpur
Teer Aur Talwar "Mera Balam To Hai Dil Ka Kala" Nisar Bazmi Farooq Kaiser solo
"Milana Nazar Humse Balma"
"Yeh Naina Mere Unse Ulajh Nahi Jaiye"
"Na Socha Na Samjha Na Dekha" Mahendra Kapoor
Trunk Call "Tune Kitne Pyar Se Dekha Mujhko" Ravi Qamar Jalalabadi solo
"Door Door Rehte Ho Ji"
"Mohabbat Ka Jadu"
"Thoda Pyar Vyar Kar Lo Babuji"
"Kaho Meri Sarkar, Tabiyat Kaisi Hai" Mohammed Rafi
Tu Nahin Aur Sahi "Meri Mehfil Mein Aake Dekh Le Zara" Ravi Shakeel Badayuni
"Deewana Hoon Main Pyaar Ka" Majrooh Sultanpuri
"Yeh Rang Bhare Baadal" Asad Bhopali
"Dekhiye Huzoor Mujhse Rehke Door"
"Man Hi Man Muskaye Re Dulhaniya" Shakeel Nomani solo
Zameen Ke Tare "Tinke Pe Tinka Chhuti Ke Din Ka" S. Mohinder Anand Bakshi solo
"Chunnu Patang Ko Kehta Hai Kite" Sudha Malhotra
"Kisi Ka Ma Na Mare Bachpan Mein (Duet) Pandit Madhur Mohammed Rafi
"Yeh Zamin Hamari Ye Aasman Hamara" Tanvir Naqvi Manna Dey
"Deep Gagan Ke Tum Ho" Sudha Malhotra
"O Mere Pyaaro, Zameen Ke Taaro" Pandit Indra Mohammed Rafi, Sudha Malhotra

1961[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Amrit Manthan "Andhkar Chhaya Aakash Zanzanaya" S. N. Tripathi B. D. Mishra solo
"Chum Chanana Chum, Jhoom Ke Baje Payal"
Apsara "Chalti Chakki Dekh Ke" Husnlal–Bhagatram Qamar Jalalabadi solo
"Ye Dil Chhed Koye Pyar Bhari Dastaan"
"Tu Mere Saath, Main Tere Saath" Talat Mahmud
"Har Dam Tumhi Ko Pyar Kiye Ja Rahi Hoon Main" Hasrat Jaipuri
"Ae Zindagi Itni Haseen" N/A
Batwara "Yeh Raat Yeh Fizayen Phir Aaye Ya Na Aaye" S. Madan Majrooh Sultanpuri Mohammed Rafi
"Munna Taaro Ka Raja Leke Chanda Ka Baaja" solo
"Baate Kahin Aur Bana"
"Gal Sun Kajrewaliye" Geeta Dutt
Bhabhi Ki Chudiyan "Kahan Ud Chale Hai Man Pran Mere" Sudhir Phadke Narendra Sharma Mukesh
"Ghoda Nachaye Mera Ladla" solo
"Chand Tu Yahan Hai Aur Chand Tu Wahan"
Bhagwan Balaji "Sajna Hilmil Chalna" P. Nageswara Rao Saraswati Kumar Deepak Talat Mahmud
"Chhum Chhume Koyal Bole Ban Mein" solo
"Nanhe Se O Saathi Sun Le Tu"
Daku Mansoor "Khoya Hua Dil Mil Gaya" Krishna Kamal P. Gaafil solo
Dharmputra "Kya Dekha Nainon Wali" N. Dutta Sahir Ludhianvi solo
"Main Jab Bhi Akeli Hoti Hoon"
Do Bhai "Har Har Gange Har Har Bol" Sonik–Omi Jan Nisar Akhtar solo
"Chacha Daudiyo Re"
"Bala Se Dil Gaya, Mujhe Tu Mil Gaya"
"De Ke Daga Mere Dil Ko Luta"
"Kaun Jaane Har Bahaane" Mukesh
Ek Ladki Saat Ladke "Agar Tum Na Hanste" Vinod Majrooh Sultanpuri Sudha Malhotra
"Teri Zulfon Ke Saaye Mein" Mohammed Rafi
"Itni Si Baat Ka Fasana Na Banao"
"Mal Mal Ke Jaaye Mera Jiya" Mahendra Kapoor
Elephant Queen "Bewafa Mai Hoon" Suresh Talwar Prem Dhawan solo
"Diya Re Diya Re Tujhe Dil Diya"
"Mohabbat Je Fasane Ko" N/A Mahendra Kapoor
Flat No. 9 "Naya Mausam Nai Raahen" Usha Khanna Majrooh Sultanpuri solo
Gharana[28] "Jai Raghunandan, Jai Siya Ram" Ravi Shakeel Badayuni Mohammed Rafi
"Jabse Tumhe Dekha Hai"
"Ho Gayi Re Main Toh Apne Balam Ki"
"Na Dekho Humein Ghur Ke Jadugar Saiyan"
"Yeh Duniya Usi Ki Jo Pyar Karle" solo
"Yeh Zindagi Ki Uljhanein"
"Dadi Amma, Dadi Amma, Maan Jaao" Kamal Barot
"Mere Banne Ki Baat Na Poochho" Shamshad Begum
Gunga Jumna "Tora Man Bada Paapi" Naushad Shakeel Badayuni solo
Hum Dono "Abhi Na Jao Chhod Kar"[5] Jaidev Sahir Ludhianvi Mohammed Rafi
"Jahan Mein Aisa Kaun Hai" solo
"Dukh Aur Sukh Ke Raaste"
Jadoo Nagri "Jadu Bhare Tere Naina Katile" S. N. Tripathi Hasrat Jaipuri Mahendra Kapoor
"Loot Liya Re Jiya Loot Liya" solo
Jai Bhawani "Mausam Machalta Hua, Dil Uchhalta Hua" S. Mohinder Gopal Singh Nepali solo
"Bawara Lama Suno Suno"
Jai Chittod "Bhanwar More Jaipur Jaiyo Ji" S. N. Tripathi Bharat Vyas solo
"Zara Sa Ghata Hai Sanghma" Manna Dey
Jhumroo "Are Baba Lu Baba" Kishore Kumar Majrooh Sultanpuri Kishore Kumar
"Ae Bhola Bhala"
"Babu Sunte Jaana"
"Hey Jhoome Re"
"Koi Albela Mastana"
Junglee "Nain Tumhare Mazedaar O Janabe Aali" Shankar–Jaikishan Hasrat Jaipuri Mukesh
Kanch Ki Gudiya "Saath Ho Tum Aur Raat Javaan" Suhrid Kar Shailendra Mukesh
"Tumhara Pyar Meri Zindagani Ka Sahara Hai" solo
"Jhoomte Sharabi Zara Hosh Mein Aa"
"Aaya Ab Ja Ke Jine Ka Maza" Mohammed Rafi
Kismet Palat Ke Dekh "Jaa Jaa Balamwa, Kaahe Chhede Baar Baar" Gunjan Akhtar Romani solo
"Daiya Re Aaj Kahun Main Re Tohse"
"Hua Karejwa Pe Jo Jahari Ka Vaar" N/A Usha Mangeshkar
"Kadam Larzeeda Larzeeda" Sadiq Nizami Yousuf Azad Qawwal
Krorepati "Aayi Asmaan Ke Raahi" Shankar–Jaikishan Hasrat Jaipuri solo
Madan Manjari "Hum Apne Gham Ko Sajakar" Sardar Malik Hasrat Jaipuri solo
"Is Qadar Tera Tasavar"
Mahavat "Sun Re Balam Dil Mera Tujhko Pukare" R. Sudarshanam Hargobind Duggal Mohammed Rafi
"Yaar Tum Aao Ji Dheere Se"
"Raah To Hai Pyaar Ki"
"Manzil Pukare Badh Aa"
"Hum Bhale Ya Tum Bhale"
Main Aur Mera Bhai "Aaye Ho To Jane Ka" C. Arjun Jan Nisar Akhtar solo
"Zara Zara Bhi Humse Ghabrana Na"
"Main Abhi Gair Hoon" Mukesh
"Beeghi Beeghi Hawa Shokh Dhara" Manna Dey
Maya "Jaadu Daale Hai Machal Machal Kiski Nazar" Salil Chowdhury Majrooh Sultanpuri solo
Miss Chalbaaz "O Bambaiwali Chhokri" Jimmy   Sudha Malhotra
Modern Girl "Tod Diya Chashma Mera Tune" Ravi Rajendra Krishan Mohammed Rafi
"Saaj Bajta Rahe Raksh Hota Rahe" solo
"Jo Pehli Mulakat Mein Sharmaata Hai"
"O Deewane Mere Jab Tera Dil Jale"
Mr. India "Kahaan Chali Chham Se" G. S. Kohli Jan Nisar Akhtar Mohammed Rafi
"Nazar Yeh Teri"
"Chod Ke Na Jaana"
Nazrana "Mere Peechhe Ek Deewana" Ravi Rajendra Krishan Mukesh
Neela Aasman "Akele Hum Akele Tum" Kishore Kumar N/A Kishore Kumar
"Teri Awaaz Ban Ke"
Oomar Qaid "O Piya Jana Na Meri Raato Ki Neende Udana Na" Iqbal Qureshi Hasrat Jaipuri solo
"Dil Wahan Jahan Ho Tum"
"Kaisi Bhekhudi Ka Saamna"
"Dil Ka Fasana Koi Na Jaana" Mahendra Kapoor
Pyaar Ka Sagar "Raat Raat Bhar Jaag Jaag Kar" Ravi Asad Bhopali solo
"Haal Dil Ka Sunaye Toh Kaise" Prem Dhawan
"Mohabbat Mein Kabhi Aisi Bhi Halaat"
"Tana Dere Na Tani Tum" Shamshad Begum
"Mujhe Pyaar Ke Zindagi Denewale" Mohammed Rafi
"Pyaar Ka Saagar Dekha Hai" Mukesh
Pyar Ki Dastan "Pyaar Aisa Hamara Tunhara" Shauqat Dehlvi Nashad Agha Sarwar Suman Kalyanpur
Pyar Ki Pyas "Jhoolo More Lalna" Vasant Desai Bharat Vyas Lata Mangeshkar
"Pyas Bujhane Sabke Man Ki" Mahendra Kapoor, Lata Mangeshkar
Ram Leela "Kya Karun Sajna" S. N. Tripathi Prem Dhawan solo
Razia Sultan "Dhalti Jaaye Raat, Keh Le Dil Ko Baat" Lachhiram Tomar Anand Bakshi Mohammed Rafi
"Kehna Naa Mano Main Jawani Ka" solo
"Aaja Re Deewane Aaja Re Deewanne" Kaifi Azmi
"Nahi Hai Koi Badaa Husn Se Zamane Mein" Asad Bhopali Mahendra Kapoor
"Allah Kasam Aapse Hum Door Nahin" Geeta Dutt
Reshmi Rumal "Zulfon Ki Ghata Lekar" Babul Raja Mehdi Ali Khan Manna Dey
"Kyo Ji Aakhir Kaun Ho Tum" Mukesh
"Sar Pe Chunariya" solo
Roop Ki Rani Choron Ka Raja "Aaja Re Aaja Re, Aaja Nain Duare" Shankar–Jaikishan Shailendra Subir Sen
"Jao Na Satao Rasiya" solo
Salaam Mem Saheb "Hum Bhi Akele, Tum Bhi Akele" Ravi Qamar Jalalabadi Mohammed Rafi
"Kya Pyaar Nahin Mujhse"
"Kahiye Kaisa Mizaaj Hai Aapka" Asad Bhopali
"Mera Dil Deewana Hain Sanam" solo
"Aa Kehna Mera Aaj Maan Le" S. H. Bihari
"Abdullah Mera Naam"
"Aja Gusse Mein Yeh Baithe Hai"
Sampoorna Ramayana "Hum Ramchandra Ki Chandrakala Mein Bhi" Vasant Desai Bharat Vyas Lata Mangeshkar
"Baar Baar Bagiya Mein Koyal Na Bole" solo
Sanjog "Jis Raat Jale Na Parwane" Madan Mohan Rajendra Krishan Mohammed Rafi
"Kehte Hai Chand Jisko" solo
Shola Aur Shabnam "Mummy Aur Daddy Mein Ladai Ho Gayi" Khayyam   solo
"Phir Nahin Aane Wali Pyare" Manna Dey
Shola Jo Bhadke "Teri Kasam O Dilruba" Nisar Bazmi Saba Afghani, Shyam Hindi, Tabish Mahmood Mohammed Rafi
"Ghungroo Baje Chhum Chhum" Saba Afghani
Stree "Jhoom Raha Hai Rom Rom Kyon" C. Ramchandra Bharat Vyas Mahendra Kapoor
Soorat Aur Seerat " Jaise Court Me Hakim Ki Chale Re Kalam" Roshan Shailendra solo
"Garaj Ho To Nakhare Dikhati Hai Biwi"
Toofani Tarzan "Mai Hu Jadu Garni Mera Kya Kehna" Iqbal Qureshi Saba Afghani solo
"Raat Katati Nahi Haay Taron Bhari"
"Unse Meri Pehli Mulakat Ho Gayi"
Wanted "Aayi Zindagi Ki Raat" Ravi Shakeel Badayuni Mohammed Rafi
"Nigaahen Shauk Se Keh Do"
"Raat Bhar Gardish Me Saaki Aaj" solo
"Meri Chhoti Si Duniya Basi Rahe"
"Jo Dil Pe Guzarte Hai"
Warrant "Le Gaya Dil Nikal Ke" Roshan Anand Bakshi solo
"O Beimaan Maine Tujhe Pehchana"
Yeh Basti Yeh Log "Idhar Toh Dekho" Bhola Shreshtha Shewan Rizvi solo
"Yeh Taaron Ki Mehfil" N/A Talat Mahmud
Zamana Badal Gaya "Socho Ji Socho Ji Zamana Kya Kahta Hai" Iqbal Qureshi Aziz Kaisi Mohammed Rafi
"Lahol Wala Aji Masha Allah"
"Udhar Se Tu Aa Idhar Se Hum"
"Ganga Ki Dhaar Bahe Ulti Re Aaj" solo
"Angaarob Pe Chalta Hoga"
"Karne Wala Kar Gaya"
"Mere Sham Mere Giridhar"

1962[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aarti "Woh Teer Dil Pe Chala" Roshan Majrooh Sultanpuri Mohammed Rafi
"Na Bhanwara Na Koyi Gul"
"Pyar Ki Boliyan Bolti"
Anpadh "Dulhan Marwad Ki Aayi Chham Chham" Madan Mohan Raja Mehdi Ali Khan Mohammed Rafi
Apna Banake Dekho "Hum Pyar Tumhe Karte Hain" Ravi S. H. Bihari Mohammed Rafi
"Tere Sadke Mila De Mera Yaar"
"Kachchi Dagar Panghat Ki" solo
"Chahat Ka Deewana"
"Mile Hai Aap Jab Se" Asad Bhopali
Baaje Ghungroo "Saari Raat Jaagi" Dhaniram Madan Mohan solo
"Preet Bhayi Aisi" Shivraj Shrivastav
Baat Ek Raat Ki "Sheeshe Ka Ho Ya Patthar Ka Dil" S. D. Burman Majrooh Sultanpuri Mohammed Rafi
"Jo Ijaazat Ho To Ek Baat Kahun"
"Jo Hai Diwane Pyar Ke"
"Aaj Ka Din Bhi Phika Phika"
Banke Sanwariya "Kasan Khuda Ki Sanam" S. Mohinder Anand Bakshi Usha Mangeshkar
Bombay Ka Chor " Jawaab De Ya Na De" Ravi Rajendra Krishan Kishore Kumar
"Hello Hello Ji, Kaho Kya Ji"
"Naadan Hai Anjaan Hai" solo
China Town "Yammaa Yammaa Yammaa Sau Paravaane Ik Shama" Ravi Majrooh Sultanpuri Mohammed Rafi
"Humse Na Puchho Hum Kahan Chale"
"Ye Rang Na Chhootega Ulfat Ki Nishani"
"Humse Mat Poochho"
"Rangin Baharo Se Hai Gulzar China Town" solo
"Lakhon Hasino Se Hai"
Dil Tera Diwana "Rikshe Pe Mere, Tum Aa Baithe" Shankar–Jaikishan Shailendra Mohammed Rafi
Dilli Ka Dada "Dhundhe Nazar Nazar, Mera Chaand Hai Kidhar" N. Dutta Jan Nisar Akhtar Mahendra Kapoor
"Humne Bhi Mohabbat Ki Thi" Sahir Ludhianvi
"Rimjhim Rimjhim Sawan Barse" Manna Dey
"Aye Chingu Kya, Aye Shingu Kya" Kamal Barot
Dr. Vidya "Aaye Hai Dilruba, Tujhko Kya Pata" S. D. Burman Raja Mehdi Ali Khan Geeta Dutt
"Yun Hans Hans Kar Mat Dekho"
Ek Musafir Ek Hasina[29] "Main Pyaar Ka Raahi Hoon" O. P. Nayyar Raja Mehndi Ali Khan Mohammad Rafi
"Aap Yunhi Agar Humse Milte Rahe"
"Bahut Shukriya Badi Meherbani" S H Bihari
"Kasam Khuda ki Yakeen Tumhe Mohabbat Hai" Shewan Rizvi
"Teri Talash Mujhko Laayi Kahaan"
"Hamein Chahe Badnaam Kar De Zamana" solo
"Udhar Woh Chal Chalte Hai"
Girls' Hostel "Yeh Haseen Raat, Ye Bahaar Yeh Sama" Ravi S. H. Bihari Mohammed Rafi
"Sulajhaao Na Ulajhi Zulfon Ko" Gulshan Bawra Mukesh
"Main Akeli Meri Dildar Bahut" solo
"Chirage Ummid Jal Raha Hai" Gulshan Bawra, S. H. Bihari, Asad Bhopali
Gyara Hazar Ladkiyan "Sab Log Jidhar, Woh Hain Udhar" N. Dutta Majrooh Sultanpuri solo
"Gham Gaya Toh Gham Na Kar"
"Dil Ki Tamanna Thi" Mohammed Rafi
Hamen Bhi Jeene Do "Ankho Se Ankhe Khelengi" M. Subbaiah Naidu Saraswati Kumar Deepak solo
"Pyari Tere Prano Ka Wo Pyara Hai"
Hariyali Aur Rasta "Parwanon Ki Raah Mein" Shankar–Jaikishan Shailendra solo
Hong Kong[30] "Tumhari Adao Pe Ae Husnwalo" O. P. Nayyar Raja Mehndi Ali Khan Mohammad Rafi
"O My God, Hasino Ko Kyun De Di
"Honolulu" solo
"Dikhati Hoon Jidhar"
"Kenya Uganda Tanganyika"
"Hong Kong China Meena Singapore" N/A
"Ho Jo Humkum To Meherbaan" S H Bihari
"Ye Zulfein Aawara" Qamar Jalalabadi
"Muhabbat Karne Waala" Shevan Rizvi
Isi Ka Naam Duniya Hai "Akad Kar Ja Rahe Hai Jaiye" Ravi S. H. Bihari Mohammed Rafi
"Aane Aane Do" Sudha Malhotra
"Ya Habibi O Aa Karibi" solo
"Madhuban Mein Shyam Ki"
"Mujhko Sahara Denewale"
Jadu Mahal "Jab Murali Baje Jamuna Pe" Bulo C. Rani Shewan Rizvi Usha Mangeshkar
"Kali Ghata Jhume" solo
"Mujhe Aur De Saki"
Jadugar Daku "Koi Pyar Bhari Dhun Chhed Piya" S. N. Tripathi Prem Dhawan Lata Mangeshkar
"Kali Julfe Gori Raat" Mahendra Kapoor
"Rang Bhari Titli Hoon" solo
Kala Samundar "Mahobbat Karo To Karo Chhup Chhupa" N. Dutta Sahir Ludhianvi Mohammed Rafi
"Meri Tasavir Lekar Kyaa Karoge Tum" Anand Bakshi
"Ja Re Ja Saiyan Bedardi, Mera Chain Churake" solo
"Aap Ki Baatein Aap Ki Kasme Sab Juthe"
"Chanda Ki Doli Taron Ki Toli"
"Duniya Ne Kaha Vahshi Tum Ne Kha Saudai" Ramparkash Ashq
Madam Zorro "Pakdo Na Hath Mora Chod Mori Baiya" Bulo C. Rani Shevan Rizvi solo
"Mehfil Mein Bula Ke"
Mall Road "Humne Bhi Pyaar Kiya, Ankhiyon Ko Char Kiya" Sudarshan Prem Warbatani Mohammed Rafi
Man-Mauji "Murge Ne Jhooth Bola" Madan Mohan Rajendra Krishan solo
Maya Jaal "Ya Rabu Chhoo Chhoo Mantra Chhoo" S. N. Tripathi Prem Dhawan solo
"Ho Sa Ra Ra Ra Ki Mara"
"Sambhal Sambhal Ke Chalna" Kamal Barot
"Mai Tumhara Ho Liya" Qamar Jalalabadi Mohammed Rafi
"Bach Ke Raho Haye Bach Ke Raho" Usha Mangeshkar
Naag Devta "Tere Hi Chhaya Me Huyi Thi Savitri Ki Jeet" solo
"Dharti Mata Ban Ke Sahara"
"Jhankar Payal Ki Taose Vinti Kare" Prakash Mehra
Nakli Jawab "Nazar Teri Kaisi Badal Gayi Re" Babul Raja Mehdi Ali Khan solo
"Hum Jispe Hai Fida Wo Kahi Aap To Nahin" Kaif Irfani
"Mast Ankhe Hai Ki Paimane Do" Talat Mahmud
"Hum Diwane Tere Dar Se Nahi Talnewale"
Naughty Boy "Tum Mere Pehchane Phir Bhi Ho Anjaane" S. D. Burman Shailendra solo
"Ho Gayi Sham Dil Badnaam" Manna Dey
"Jahaan Bhi Gaye Ham O Mere Hundum" Kishore Kumar
"Ab To Batla Are Jalim"
"Taar Dilo Ke Ab Jod Do"
Pathan "Bombay Central Par Gori" Shyam Babu Pathak, Dattaraj Nazim Jaipuri Mahendra Kapoor
"O Hila Gaye, O Leharaye Re" Anjum Jaipuri solo
Pick Pocket "Aage Pichhe Daye Baye Dil Ko Thame" Sardar Malik Gulshan Bawra Mohammed Rafi
"Chhupi Chhupi Baat Dil Ki" Kaif Irfani solo
Professor "Hamaare Gaon Koi Aayega" Shankar–Jaikishan Hasrat Jaipuri Lata Mangeshkar
"Ye Umar Hai Kya Rangeeli" Usha Mangeshkar, Manna Dey
Pyar Ki Jeet "O Oonchi Atariyawale, Lena Kabhi Hamari Khabariya" Sudhir Phadke Qamar Jalalabadi solo
"Bedard Anadi Sanwariya"
"Jaane Mere Akhiyon Ne Dekha Hai Kya" Mohammed Rafi
"Is Jjag Mein Rakhiyo Kabhi Bhi"
Raaz Ki Baat "Meri Gahghri Mein Ghungroo Laga De" Robin Banerjee Hairat Seetapuri solo
"Mujhko Pehchano, Mere Dard Ka Andaza Karo"
Raj Nandini "Raat Aayi Hai Aanchal Mein Taare Liye" Ramchandra Pal S. H. Bihari Talat Mahmud
"Dil Chhed Koi Aisa Naghma" solo
"Jhoom Jhoom Ke Chali, Ulfat Ke Gali" Indeevar
"Mera Jhoome Jiya, Jaise Hawa Mein Diya"
"Aaya Sawan Ke Tyohar Re"
Rakhi "Dekho Mehnat Se Daulat Ki Yaari" Ravi Rajendra Krishan Mohammed Rafi
"Sitaro Aaj To Hum Bhi Tumhare Sath" solo
Rashtraveer Shivaji "Aaye The Bigde Huye" Suresh Talwar Anjaan solo
"Din Baar Baar Yeh Aaye"
"Yeh Kya Mulakat Huyi"
"Mubarak Aap Ko Ho"
Reporter Raju "Mujhe Dekh Na Kudiye Mud Ke" S. Mohinder Anjaan Mohammed Rafi
"Nazar Mili Hai Ek Katil Se" Shakeel Nomani
Sachche Moti "Chahe Dekhe Ghoorke, Chahe Deve Galiya" N. Dutta Sahir Ludhianvi Mohammed Rafi
"Sachche Ka Hai Bolbala" Sudha Malhotra
Sahib Bibi Aur Ghulam "Meri Baat Rahi Meri Man Men" Hemant Kumar Shakeel Badayuni solo
"Meri Jaan O Meri Jaan"
"Sakhiya Aaj Mujhe Neend Nahin"
"Bhanwara Bada Nadan"
Sher Khan "Aise To Hume Dekha Na Karo" S. N. Tripathi Prem Dhawan Mahendra Kapoor
"Jug Jug Jiye Mera Bhaiya" Kamal Barot
"Koi Kitna Hi Dil Ko Sambhale" S. Balbir, Mahendra Kapoor
"Yeh Baat Bade Hi Raaz Ki Hai" Lata Mangeshkar
Shiv Parvati "Koi Kali Khili Hogi" S. N. Tripathi Prem Dhawan Usha Mangeshkar
"Tum Hi Tum Din" solo
"Kiske Naino Ka Yeh Baan"
"Palko Ki Chhaon Mein Mamta Ka Palna" (Happy)
"Palko Ki Chhaon Me Mamta Ka Palna" (Sad)
"Kshama Karo Meri Bhool"
"More Laage Re" Geeta Dutt
Soorat Aur Seerat "Jaise Court Me Hakim Ki Chale Re Kalam" Roshan Shailendra solo
"Garaj Ho To Nakhare Dikhati Hai Biwi"
Tower House "Mausam Hai Jawan Noor Me Dube Hai Najare" Ravi Asad Bhopali
"Ye Sitam Kya Hai Bana Kar Hamko Diwana Chale"
"Zara Bach Ke Shikari Shikar Karna" S. H. Bihari
Ummeed "Thodi Si Uar Pee Le O Rangeele" Ravi Shakeel Badayuni solo
"Hamne Chaaha Magar Keh Na Paaye"
"Dil Ko Bachana Babuji" Usha Mangeshkar
Vallah Kya Baat Hai "Ek To Surat Pyaari Aur Upar Se Ye Naaz" Roshan Prem Dhawan Mohammed Rafi
"Khanke To Khanke Kyon"
"Jab Raat Ko Chamke Taare"
"Mehfil Me Jo Aaye Tum" solo
"Teri Meri Ek Jindri Aa Ke Milja Re Mitva"

1963[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aaj Aur Kal "Mujhe Gale Se Lagaa Lo" Ravi Sahir Ludhianvi Mohammed Rafi
"Mujhe Gale Se Laga Lo" (female) solo
"Maut Kitni Bhi Sangdil Ho"
"Mohe Chhedo Na Kanha Bajariya Mein"
"Raja Saheb Ghar Nahin" Mahendra Kapoor
Akela "Aaj Ki Raat Jawaan Allah Allah" N. Dutta Rajendra Krishan solo
"Achchhi Surat Buri Nigaah"
"Paas Na Hove Jinki Roti"
"Rangeen Paani Ke Dhokhe Mein Aake"
"Ishq Mein Kya Sochna"
Akeli Mat Jaiyo "Raste Mein Do Anjaane Aise Mile" Madan Mohan Majrooh Sultanpuri Mohammed Rafi
"Ye Cycle Ka Chakkar"
"Thodi Der Ke Liye Mere Ho Jao" solo
Amar Rahe Yeh Pyaar "Mere Andhere Ghar Mrin Ek Chand Aaya" C. Ramchandra Kavi Pradeep solo
"Lakhon Log Chale Hai Bilakhte" Kavi Pradeep
Awara Abdulla "Kahan Se Laayega Yeh Husn Yeh Shabab" N. Dutta Asad Bhopali solo
"Kabhi Meherbani Kabhi Badgumani"
"Dil Hai Zaalim Nigaahon Ka Maara" Usha Mangeshkar
Bahurani "Bane Aisa Samaj" C. Ramchandra Sahir Ludhianvi Lata Mangeshkar, Manna Dey
"Yeh Husn Mera, Yeha Ishq Mera Rangeen" solo
Bandini[31] "Do Nainan Ke Milan Ko" S. D. Burman Shailendra solo
"Ab Ke Baras Bhejo"[5]
Begaana "Tose Nazar Ladi Sajna Re Mere Man" Sapan–Jagmohan solo
"Pyar Nibhana Bhul Na Jana Sajan Salone"
"Sagar Ka Jhilmil Pani Machhariya Balkhati Jaye" Manna Dey
Bharosa "Dhadakaa O Dil Dhadka" Ravi Rajendra Krishan Lata Mangeshkar
"Kaahe Itna Guman Chhoriye" Mohammed Rafi
"Kabhi Dushmani Kabhi Dosti"
Bin Badal Barsaat "Dil Me Teri Yad Sanam Lab Pe Tera Nam" Hemant Bhosle Shakeel Badayuni
"Bin Badal Barsaat Na Hogi" solo
Captain Sheroo "Ishq Ki Manzil Badi Mushkil" S. Mohinder Raja Mehdi Ali Khan solo
"Raat Ki Dulhan Saji"
"Jab Shammein Haseen Jalti Hai" Mohammed Rafi
"Kiska Intezar Hai Janabe Man" Naqsh Lyallpuri
"Nazar Ko Milana Mila Kar Jhukana" Usha Mangeshkar
Chandrashekhar Azad "Humse Nazrein Pher Ke Woh Kya Gaye" Shardul Kwatra Bhagwant Kwatra solo
Cobra Girl "Aankh Mili To Dil Dhadka" S. N. Tripathi Prem Dhawan solo
"Oye Hoy Oye Kar Gaya Dekho Jhutha Wada"
"Humein Sahara Ek Tihara"
"Jadugar Dekho Kaisa Ye Jadu" Usha Mangeshkar
"Bada Pachtaye Najariya Mailaike" Mohammed Rafi
Commercial Pilot Officer "Rimjhim Rimjhim Kajri Badri Barkhane Laagi Re" Roshan Anand Bakshi solo
"Nashili Hawa Hai, Sama Hai Gulaabi" Mohammed Rafi
Daanveer Karan "Har Dum Rahe Tu More Sang Mein" K. Balakrishna Prem Dhawan Mohammed Rafi
Dekha Pyaar Tumhara "Haay Re Haay Masoom Ishare" Raj Ratan Majrooh Sultanpuri Mohammed Rafi
"Chale Aana Sanam Uthaye Kadam" solo
Dev Kanya "Pag Ghungharoo Bole Chhananan Chhum" S. N. Tripathi B. D. Mishra Mahendra Kapoor
"Zara Pehchano Toh Main Kaun" Mukesh
"Saiyan Chhod De Mera Hath" Mohammed Rafi
"Mata O Mata Jeevan Ki Data" solo
"O Sansar Banane Wale"
"Bole Jhan Jhan Jhan Payal Bole"
Dil Hi To Hai "Parda Utthe Salaam Ho Jaaye" Roshan Sahir Ludhianvi Manna Dey
"Nigaahen Milaane Ko Jee Chahta Hai" solo
Ek Tha Alibaba "Yehi Hai Tamanna Yehi Arzoo" Hansraj Behl Prem Dhawan solo
"Mehfil Ki Shama Ko Gul Kar Do" Usha Mangeshkar
Faulad "Paon Mein Jhanjhar" G. S. Kohli Anjaan solo
"O Matware Saajna"
"Jaane Jaana Yun Na Dekho"
"Yaha To Kate Mauj Se Zindagi" Farooq Kaiser
"Yaad Tori Aayi Main To Chham Chham Royi Re"
Gehra Daag "Tumhe Paake Humne Jahaan Paa Liya Hai" Ravi Shakeel Badayuni Mohammed Rafi
"Kaise Kahoon Main Baat Jiya Ki Sanwariya" solo
"Main Teri Hui Re Balma"
"Subah Kaa Bhoola Jab Shaam Ko Ghar Aa Jaye"
Godaan "Janam Liyo Lalna" Ravi Shankar Anjaan solo
Grihasti "Paayal Khul Khul Jaaye Ram Mori" Ravi Shakeel Badayuni Mohammed Rafi
"Jaa Jaa Re Jaa Diwane"
"Khile Hain Sakhi Aaj Phulwa Man Ke" Lata Mangeshkar, Usha Mangeshkar
"Jeevan Jyot Jale" solo
Gul-e-Bakavali "Yeh Kehdo tumhen Humse Kya Chahiye" Hansraj Behl Naqsh Lyallpuri Surinder Kohli
"Nigahen Bhi Jawaan Hai" Gulshan Bawra
"Allah Re Kisse Kahe Yeh Jawaani" Prem Warbatani Usha Mangeshkar
Gumrah "Aa Ja Aa Ja Re" Ravi Sahir Ludhianvi Mahendra Kapoor
"Tujhko Mera Pyar Pukare"
"Ek Pardesi Door Se Aaya" solo
"Ek Thi Ladki Meri Saheli"
Gumrah "Aa Ja Aa Ja Re" Ravi Sahir Ludhianvi Mahendra Kapoor
"Tujhko Mera Pyar Pukare"
"Ek Pardesi Door Se Aaya" solo
"Ek Thi Ladki Meri Saheli"
Harishchandra Taramati "Hum Jiye Ya Mare" Laxmikant–Pyarelal Kavi Pradeep Usha Mangeshkar
"Yeh Jawaani Phir Nahin Aani"
Holiday in Bombay "Chhaliya Chhailya Pakad Ke Haath" N. Dutta N/A Usha Mangeshkar
"Pyar Ki Chandni Dil Ki Dushman Bani" Anjaan solo
"Aye Chanda Dena Tu Gawahi" Anwar Farrukhabadi Mohammed Rafi
Jab Se Tumhen Dekha Hai "Are Re Dil Kho Gaya" Dattaram Wadkar Anand Bakshi Manna Dey, Lata Mangeshkar, Mohammed Rafi
"Mohammed Shah Rangile" Shailendra Manna Dey
Kahin Pyaar Na Ho Jaaye "Haye Kaisa Yeh Rog Laga Baithe" Kalyanji–Anandji Asad Bhopali Lata Mangeshkar
Kaun Apna Kaun Paraya "Zindagi Bhar Yahi Ikraar Kiye Jayenge" Ravi Shakeel Badayuni Mohammed Rafi
"Allah Kare, Main Bhi Dulhan Ban Jaun" Shamshad Begum
"Aaya Bahar Ka Zamana" solo
Kinare Kinare "Kadmon Mein Sama Ke Parwane" Jaidev Nyay Sharma solo
"Chhaliya Teri Baaton Baaton Mein"
Magic Box "Teri Mast Nigabon Ne Banaya Hai" Bulo C. Rani Indeevar Mohammed Rafi
"Gheere Ghata Ghanghor, Saiyan Aaja" solo
"Raat Pyaar Ka Mila, Chand Kuchh Aur Khila"
"Kahan Ho Dilwale, Aa Gayi Husn Ki Toliya" Jani Babu Qawwal
Mere Arman Mere Sapne "Unse Pehchan Huyo Jaati Hai" N. Dutta Rajendra Krishan solo
"Dheere Dheere Bol Mere Paayal Ke Ghungroo"
"Ek Ladki To Kya" Usha Mangeshkar
"Hai Badi Zor Ki Dhoop" Mohammed Rafi
"Aankh Hamari Ho, Sapne Tumhari Ho"
Meri Surat Teri Ankhen "Mujhse Nazar Milane Mein" S. D. Burman Shailendra solo
Mere Mehboob "Mere Mehboob Mein Kya Nahin" Naushad Shakeel Badayuni Lata Mangeshkar
"Janeman Ek Nazar Dekh Le"
Mujhe Jeene Do "Maang Mein Bhar Le Rang Sakhi Ri" Jaidev Sahir Ludhianvi solo
"Moko Pihar Me Mat Chhed Re Balam" Traditional
"Nadi Naare Na Jaao Shaam"
Mulzim "Sang Sang Rahenge Tumhare O Huzur" (Happy) Ravi Shakeel Badayuni Mohammed Rafi
"Aate Hi Jawani Ka Mausam" solo
Naag Jyoti "Mana Tum Na Rahoge Mana Hum Na Rahenge" Sardar Malik Bharat Vyas Mohammed Rafi
"Jatatavi Galat Jalab Pravah Pavit Sthale" solo
Nartaki "Aaj Duniya Badi Suhaani Hai" Ravi Shakeel Badayuni solo
"Tumne Ankhon Se Pee Ho Toh"
"Insaan Mohabbat Mein"
"Zindagi Uljhanon Ko Bhool Kar"
Patal Nagri "Apni Garaj Pakad Lini" B. N. Bali S. H. Bihari solo
"Chanchal Jiyara Nahi More Bas Mein"
"Jab Tum Mile Toh Kuch Gul Khile"
"Jiya Mera Jhum Jhum Nache Re"
Phir Wohi Dil Laya Hoon "Door Bahutat Jaiye" O. P. Nayyar Majrooh Sultanpuri Mohammed Rafi
"O Hamdam Mere Khel Na Jano"
"Zulf Ki Chhaaon Mein"
"Mujhe Pyar Me Tum Na Ilzaam Dete" solo
"Ankhon Se Jo Utri Hai"
"Dekho Bijalee Dole Bin Baadal Ke" Usha Mangeshkar
Pyaar Kiya Toh Darna Kya "Mohabbat Ka Naghma Zubaan Par Na Aata" Ravi Shakeel Badayuni Mohammed Rafi
"Mera Dil Aashiqana Hai"
"Dil Tumko De Diya"
"Duniya Mein Mohabbat Walon Ki" solo
"Baharon Ki Kahani, Sunati Hai Jawani"
Pyar Ka Bandhan "Meri Pahali Aarazu Ka" Qamar Jalalabadi Mohammed Rafi
"Aa Meri Ankhon Ki Gehrayi Mein" Naqsh Lyallpuri
"Zaraa Bach Ke O Baliye" Sahir Ludhianvi Mahendra Kapoor
"Ek Pyar Ke Bandhan Ki Khatir" (sad) solo
"Ek Pyar Ke Bandhan Ki Khatir" (happy)
Raja "Tadpe Is Karvat Se Us Karvat" S. N. Tripathi N/A solo
"Aisi Bhi Kya Jaldi Hai, Thehro Zara"
"Idhar Bijli Udhar Shola" Prem Dhawan
"Hum Akele Yahan Reh Gaye The" Anand Bakshi
Razia Sultana "Dhalti Jaaye Raat, Keh Le Dil Ki Baat" Lachhiram Tomar Anand Bakshi Mohammed Rafi
"Kehna Naa Mano Main Jawani Ka" solo
"Aaja Re Deewane Aaja Re Deewane" Kaifi Azmi
"Nahin Hai Koi Bada Husn Se Zamane Mein" Asad Bhopali Mahendra Kapoor
Rustom-E-Baghdad "Chehra Lal Lal Hai Badli Hui Chal Hai" N. Dutta Asad Bhopali solo
"Yeh Baat Nahin Hai, Kahen Ki Hum"
Rustam Sohrab "Ab Der Ho Gayi Wallah" Sajjad Hussain Qamar Jalalabadi solo
Sehra "Hum Hai Nashe Mein" Ramlal Hasrat Jaipuri solo
Shikari "Yeh Rangeen Mehfil Gulaabi Gulaabi" G. S. Kohli Qamar Jalalabadi solo
"Maangi Hain Duaaen Hamane Sanam" Farooq Kaiser Usha Mangeshkar
Taj Mahal "Chaandi Kaa Badan Sone Ki Nazar" Roshan Sahir Ludhianvi Manna Dey, Meena Kapoor, Mohammed Rafi
"Husn Se Hai Dunia Hasin" solo
Tarzan Aur Jadugar Khayalon Mein Tum Ho" Suresh Kumar Talwar, Zafar Rahi solo
"Pyaar Ke Parwanon Ko"
"Raja Munne Pyare"
"Yeh Kaisa Sama Hai, Yeh Kaisi Fiza"
"Reshmi Ghataon Ke Kaafile" Mahendra Kapoor
Tere Ghar Ke Samne "Dil Ki Manzil Kuchh Aisi Hai" S. D. Burman Hasrat Jaipuri solo
Ustadon Ke Ustad "Milte Hi Nazar Tumse" Ravi Asad Bhopali Mohammed Rafi, Manna Dey
"Raat Chup Hain, Chandni Madhosh Hain" Ravi
"Mere Dil Ko Jiski Talash Thi" Mohammed Rafi
"Maine Kaha Tha Aana Sunday Ko"
Yeh Dil Kisko Doon "Tera Naam Mera Naam" Iqbal Qureshi Qamar Jalalabadi Mohammed Rafi
"Kitni Hasin Ho Tum"
"Kya Hua Maine Agar Ishq Ka Izhaar Kiya"
"Hume Dum Dai Ke Sautan Ghar Jana" Mubarak Begum
"Main Gavalin Chatki" solo
"Wah Re Dildaar Banke Tum Pe"
"Mai Hu Pyare Teri Diwani"
Yeh Raste Hain Pyaar Ke "Yeh Khamoshiyan Yeh Tanhaiyan" Ravi Rajendra Krishan Mohammed Rafi
"Yeh Raaste Hain Pyar Ke" solo
"Jane Chali Kaha Aaj Yeh Meri Zindagi"
"Gunaaho Ka Diya Tha Haque"
"Jane Jana Paas Aao" Sunil Dutt
Zarak Khan "Sham Ki Tanhaiyan Hain" S. Mohinder Anand Bakshi solo
"Nazar Ne Intezar-e-Yaar Mein Dhokhe Bade Khaye"
"Nakara Bola Yeh Dil Ka Shola"
Zingaro "Mohabbat Mein Sab Kuchh Lutaate Chalo" S. N. Tripathi Prem Dhawan solo
"Madhosh Hoke Hum To Chale" Mahendra Kapoor

1964[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aap Ki Parchhaiyan "Kabhi Ithla Ke Chalte Ho" Madan Mohan Raja Mehdi Ali Khan Mohammed Rafi
"Jab Tak Ke Hai Akash Pe Chand Aur Sitare" solo
Apne Huye Paraye "Kahin Ansoo Nikalte Hai" Shankar–Jaikishan Hasrat Jaipuri solo
Awara Badal "Aamna Samna Tose Jab" Usha Khanna Javed Akhtar Kamal Barot
"Chhanke Mori Payal" solo
"Dil To Nirala Hi Sharabi Hai"
"Ek Hai Dil Pyar Bhara Kis Ko Mai Du"
"Parwane Teri Shama Jal Uthi"
Ayee Milan Ki Bela "Aa Ha Ayee Milan Ki Bela" Shankar–Jaikishan Shailendra Mohammed Rafi
Badshah "Kuch Tumhe Aur Bhi Aata Hai" N. Dutta Anand Bakshi solo
"Rahenge Jab Tak Khamosh Hum"
"Eji Maine Kaha Suniye To Zara Ek Baat"
"Ankhon Mein Tum Ho Samaye"
"Nigaahen Aur Chaahe Toh Hamara" Poorna Seth
Baghi "Sakhiya Mera Ek Kaam Kar De" Chitragupt Hasrat Jaipuri Usha Mangeshkar
"Eid Ki Raat Pyaar Layi Hai" solo
Baghi Shahzada "Udi Udi Jau Mai Udi Udi Jau" Bipin Datta Noor Devasi solo
"Ja Ja Ja Re Dilbar"
"Hans Rahi Zindagi Har Taraf"
Benazir "Mubarak Ho Woh Dil Jisko" S. D. Burman Shakeel Badayuni Lata Mangeshkar, Usha Mangeshkar
"Gham Nahij Gar Zibdagi Veeran Hai" solo
Beti Bete "Gori Chalo Na Hanske Chal" Shankar–Jaikishan Hasrat Jaipuri Mohammed Rafi
Cha Cha Cha "Ik Chamelee Key Mandave Tale" Iqbal Qureshi Maqdoom Mohiuddin Mohammed Rafi
"Tumse Mano Na Mano" Bharat Vyas
Challenge[32] "Pukaren Kab Se Tumko" Ajit Merchant Prem Dhawan Mukesh
"Mohabbat Ne Kiya Badnaam" solo
"Din Hai Suhane Albele"
Chandi Ki Deewar "Laage Tohse Nain" N. Dutta Sahir Ludhianvi Talat Mahmud
"Ka Se Kul Duniya Humari" solo
"Jo Kahe Se Tum Sharmaati Ho" Mohammed Rafi
Char Darvesh "Le Liya Dil Mera Le Liya" G. S. Kohli Raja Mehdi Ali Khan solo
"Tadpa Le Jitna Chahe" Usha Mangeshkar
"Kali Kali Ankho Me Chamak Gayi Bijli" Anjaan solo
Chitralekha "Kahin Tarsaye Jiyara" Roshan Sahir Ludhianvi Usha Mangeshkar
"Chha Gaye Badal Nil Gagan Par" Mohammed Rafi
Daal Mein Kala "Mohabbat Karna Hai Asan" C. Ramchandra Raja Mehdi Ali Khan C. Ramchandra, Kishore Kumar
"In Ankhon Ko Tumhen Apna Banane Ki Tamanna Hai" solo
"Samjhe Na Dil Ki Lagi Sajan" Majrooh Sultanpuri
"Tum Chale Aaye Badi Meherbani" P. L. Santoshi
"Do Ankhen Janani, Do Ankhen Mardani" Bharat Vyas Kishore Kumar
Dara Singh "Chhodo Mori Baiya Balma Beimaan Re" Hansraj Behl Prem Dhawan solo
Rasiya O Rasiya Re Nimbuaa Mangaye De" Mahendra Kapoor
"Ghazab Ho Gaya Re, Julam Ho Gayi" Shamshad Begum
Dooj Ka Chand "Sajan Salona Maang Lo Ji Koi" Roshan Sahir Ludhianvi Lata Mangeshkar
Door Gagan Ki Chhaon Mein "Path Bhula Ik Aaya Musafir" Kishore Kumar Shailendra solo
"Khoya Khoya Chanda Khoye Khoye Taare"
"Chhod Meri Baiyya Balam"
Door Ki Awaaz "Haathon Men Haath Honthon Pe Afasaane Pyaar Ke" Ravi Rajendra Krishan Mohammed Rafi
"Mohe Tirchhi Najariya Na Maro" Shakeel Badayuni solo
"Tut Gayi Mere Man Ki Muraliya"
"Duniya Kehti Happy Bithday To You" Mohammed Rafi, Manna Dey
Ek Din Ka Badshah "Tere Hathon Mein Apne Zindagi Ke Sej Dete Hai" (duet) Hansraj Behl Prem Warbatani Mahendra Kapoor
"Bandanawaz Dekhiye Aisa Na Kijiye" S. Balbir, Miss Vijay, Surender Kohli, Kishore Sharma, Mohammed Rafi
Ganga Ki Lehren "Dekho Ri Koi Kaminiya" Chitragupt Majrooh Sultanpuri solo
Gazal "Ada Qaatil, Nazar Barq-e-Aala" Madan Mohan Sahir Ludhianvi solo
Geeta Gaaya Pattharon Ne "Aaiye Padhariye" Ram Lal Vishwamitra Adil Mahendra Kapoor
"Sanson Ke Tar Par" Hasrat Jaipuri
"Tere Khayaalon Mein Hum" solo
"Aaja Jaanejan Mere Meherbaan"
"Raat Naujawan"
"Janaewale O Mere Pyar"
Haqdaar "Kanha Mohe Murli Se Chhal Gayo Re" Bulo C. Rani S. T. Hussaini Usha Mangeshkar
Hameer Haath "Na Jeene Ki Ijaazat Hai" Sanmukh Babu Upadhyay Uday Khanna solo
Hercules "Ho Gaya Hai Kuch Hame Bhi" N. Dutta Anand Bakshi solo
"Na Idhar Dekhna Na Udhar Dekhna"
"Dekh Dekh Chal Ek Ek Pal"
"Iss Jawani Se Tauba Mastani Se Tauba"
His Highness "Aa Ja Re Ankh To Sharmaye Haye" Bhanu Tjakur B. D. Mishra solo
"Ankh Ladi Dil Mein Gadi Zulmi Nazar"
"Has Ke Na Jina Julm Hai Balam"
"Kaha Khoye Radha Ke Saware"
"Nainawale Yeh Kaise Dore Daale"
Idd Ka Chand "Dil Uski Mohabbat Mein" A. R. Qureshi Kaifi Azmi solo
"Ae Bekason Ki Aankg Ke Taare Salaam Le"
Jahan Ara "Jab Jab Tumhen Bulaaya" Madan Mohan Rajendra Krishan Lata Mangeshkar
Jantar Mantar "Kya Kahe Tujhse Mohabbat Ho Gayi" Sardar Malik Hasrat Jaipuri solo
"Jaanewale Laut Ke Aan"
"Ek Diwana Aayega Ek Mastana" Kamal Barot
Kaise Kahoon "Kisi Ke Mohabbat Mein Sab Kuchh Bhula Ke" S. D. Burman Shakeel Badayuni Mohammed Rafi
Kashmir Ki Kali "Isharon Isharon Mein Dil Lenewale" O. P. Nayyar S. H. Bihari Mohammed Rafi
"Haay Re Haay, Yeh Mere Haath Mein Tera Haath"
"Deewana Hua Badal, Sawan Ki Ghata Chhay"
"Balma Khuli Hawa Mein" solo
"Phir Thes Lagi Dil Ko"
Khufia Mahal "Mere Dil Mein Bhara Hai Pyaar" Pardesi Shyam Hindi Usha Mangeshkar
"Pyaar Hoga Ji, Iqraar Hoga Ji" solo
Kohra "Kaahe Bajayi Tune Paapi Bansuriya" Hemant Kumar Kaifi Azmi Mahendra Kapoor
Leader "Daiya Re Daiya Laaj Mohe Laage" Naushad Shakeel Badayuni solo
"Aajkal Shauq-E-Deedar Hai" Mohammed Rafi
Magic Carpet "Pyaar Ki Baaten Koyi Na Jaane" Ram Prasad Shakeel Nomani" Mohammed Rafi
"O Saiyan Bepir Koyi Teer Na Chalana" Zia Dehlvi solo
Maharani Padmini "Unse Kehdo, Kankhaiyon Se Na Dekhe" Sardar Malik D. N. Madhok Kamal Barot
Main Bhi Ladki Hoon "Aaye The Huzoor Bade Tan Ke" (Female) Chitragupt Rajendra Krishan solo
"Yahi To Din Hai Baharo Ke" Mohammed Rafi
Main Suhagan Hoon "Gori Tere Nainwa Kajar Bin Kare Kaee" Lachhiram Tamar Kaifi Azmi Mohammed Rafi
"Tu Shokh Hawa Main Mast Pawan"
"Hum Bhi The Anjaan Se" Aziz Kashmiri Sudha Malhotra
Phoolon Ki Sej "Aaj Ki Raat Mohabbat Ka Nasha" Adi Narayana Rao Hasrat Jaipuri Lata Mangeshkar
"Pyar Ko Madhur" Mohammed Rafi
Pooja Ke Phool "Hey Jhummalo, O Baba Jhummalo" Madan Mohan Rajendra Krishan Mohammed Rafi
"Ab Do Dilo Ki Mushkil Aasaan Ho Gayi Hai"
"Banda Paravar Ho Rat Ke Andhere Mein Yun" solo
Punar Milan "In Pyar Ki Rahon Mein" C. Arjun Indeevar Mohammed Rafi
"Na Jane Kaun Ye Aawaz Deta Hai" solo
"Ruk Ja O Jaanewale" Gulshan Bawra
Qawwali Ki Raat "Husnwale Husn Ka Anjam Dekh" Iqbal Qureshi Shewan Rizvi Mohammed Rafi
"Aa Main Bataun Tu Hai Kya"
"Pyar Ki Hasraten Khaak Mein Mil Gayi"
"Kehnewale Tu Bhi Keh Le" Mohammed Rafi, Manna Dey
"Maula Tere Karam Kaa" solo
Rahul "Dim Dim Dim Digo, Ham Waka Gabru Igo" Vasant Desai Madhukar Rajasthani solo
Rajkumar "Dilruba Dil Pe Tu" Shankar–Jaikishan Shailendra Lata Mangeshkar
"Naach Re Mann Badkamma" Mohammed Rafi
Roop Sundari "Pyaar Kar Le, Mila Le Nazar" Sardar Malik Bharat Vyas solo
Rustom-e-Rome "Jab Se Dekha Tumhen" Suresh Kumar Naza Sholapuri, Zafar Rahi Mahendra Kapoor
"Ye Bahakti Ghataye" Mohammed Rafi
"Pila De Aaj Paimana, Bana De Humko Diwana" solo
Samson "Tere Deed Se Tasalli" Chitragupt Majrooh Sultanpuri solo
"Poochho Na Hame Ishq Mein Kya Hoga" Manna Dey, Mahendra Kapoor
Sanjh Aur Savera "Jiske Liye Tadpe Hum" Shankar–Jaikishan Hasrat Jaipuri Mohammed Rafi
Sarfarosh "Phool Muskuraye Kyun" S. Mohinder Naqsh Lyallpuri solo
Shabnam "Anadi Hai Shikari Dekho Dillagi" Usha Khanna Majrooh Sultanpuri Usha Mangeshkar
Sharabi "Jaao Ji Jaao, Dekhe Hain Bade Tum Jaise" Madan Mohan Rajendra Krishan Mohammed Rafi
"Tum Ho Hasin Kahan Ke"
Shehnai "Sadiyon Purani Apni Kahani" Ravi Mohammed Rafi,
"Is Tarah Toda Mera Dil" solo
"Pawan More Angna Mein"
Subhadra Haran "Reh Gayi Main Dekhti" Prabhakar Jog Saraswati Kumar Deepak solo
"Aaya Basant Hai Aaya"
"Sune Naa Koi Man Ki Vyatha"
"Kaminiyo Ko Riza Raha Jo"
"Milan Ki Jaag Uthi Bhavna" Mahendra Kapoor
Suhagan "Aayi Dulhan Badi Albeli Mehekti" Madan Mohan Hasrat Jaipuri solo
Tarzan Aur Jalpari "Kaun Tum, Tunhi Mere Zindagi Mein Pyaar" Suresh Kumar Zafar Rahi solo
"Geet Hue Hain Ghazal"
Teen Dost "Ho Gayi Balma" T. R. Paapa Prem Dhawan Manna Dey
"Zara Pyaar Karke Dekh" solo
Tere Dwaar Khada Bhagwan "Baadrawa Kare Jahaan Sajan Hamare" Shanti Kumar Desai P. L. Santoshi solo
"Main Chahun Tumhen Dekhun Saiyan"
"Mere Akhiyon Se Dil Mein Tu Aa Rasiya" Pandit Madhur
"Tere Bina Insaaf Mera Kaun Karega" Mohammed Rafi
Veer Bhimsen "Mai Tum Pe Teer Chala Doon" C. Ramchandra Kavi Pradeep solo
"Aayi Aaj Bida Ki Bela"
"Sakshi Rehna Dharti Mata"
"Dekho Ji Dekho Meri Ankh"
"Jiske Pyaar Mein Aatho Pahar Main" Mahendra Kapoor
Woh Kaun Thi? "Shokh Nazar Ki Bijliyan" Madan Mohan Raja Mehdi Ali Khan solo
"Tiki Riki Tiki Riki Takori" Mohammed Rafi
Ziddi "Champakali Dekho Jhuk Hi Gayi" S. D. Burman Hasrat Jaipuri Mohammed Rafi
Zindagi "Ghungharva Mora, Chham Chham Baaje" Shankar–Jaikishan Hasrat Jaipuri Mohammed Rafi
"Aaj Bhagwan Ke Charanon Mein" Shailendra
"Chhune Na Dungi Haath Re" Hasrat Jaipuri Lata Mangeshkar

1965[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aadhi Raat Ke Baad "Kaafir Nazar Takrayi, Dil Ki Huyi Ruswayi" Chitragupt Anand Bakshi Mohammed Rafi
Aakash Deep "Jaa Raha Hoon Zindagi Se Door" Chitragupt Majrooh Sultanpuri S. Balbir, Manna Dey
"Gudiya Banke Naachun" Usha Mangeshkar
Adventures of Robinhood "Jawaan Jawaan Husn Ke Rangin Ye Khafile" G. S. Kohli Anjaan Mohammed Rafi
"Chik Chari O Chari" solo
Amar Jyoti "Aji O O Saajan Jeevan Bhar Hum Tum Saath Rahe" Vasant Desai Bharat Vyas Mahendra Kapoor
Arzoo "Adab Arz Hai" Shankar–Jaikishan Hasrat Jaipuri Mubarak Begum
Baghi Haseena "Bholo Soorat Pe Na Jaana" P. D. Sharma Anjum Jaipuri, Shamim Jaipuri, Shakeel Nomani solo
"Ye Ada Ya Jawaani"
Bahu Beti "Rangeen Fiza Hai Aaja" Ravi Sahir Ludhianvi Mahendra Kapoor
"Meri Mang Ke Rang Mein" solo
"Aaj Hai Karva Chauth"
"Bharat Maa Ki Aankh Ke Taaro"
Bedaagh "Aankho Aankho Me Naa Jane Kya" Roshan Shakeel Badayuni Mohammed Rafi
"Nikolasa Mere Sanam Jhum Le Zara Sa" solo
"Bedhadak Dalo Rang Dalo DaRoshan
Bekhabar " Karte Ho Mujhse Kitni Mohabbat" S. Mohinder Raja Mehdi Ali Khan Mohammed Rafi
"Kyon Chamke Bijiriya Saawan Ki" solo
"Idhar Humne Pee Lo Koi Shai Nasheeli"
Bhakt Prahlad " Pag Ghungroo Baandh Lehraoon Gaoon" B. N. Bali Bharat Vyas solo
"Raat Basanti Mein Rasvanti Laayi Hoon"
"Laal Mere Na Jaa" Usha Mangeshkar
Bheegi Raat "Uff O Tera Baakpan" Roshan Majrooh Sultanpuri solo
Bhool Na Jaana "Jhuka Lo Bade Bade Naina" Daan Singh Indeevar solo
Bombay Race Course "Yeh Kaun Hai Jo Meri Zindagi Mein Aane Laga" Madan Mohan Rajendra Krishan solo
"Balam Kabhi Aa, Sajan Kabhi Aa"
"Pehle Khoon Kharaba, Peechhe Daur Sharaba"
Boxer "Tune Jo Samjha Hai Mujhko Ae Jaan-e-Wafa" Laxmikant–Pyarelal Asad Bhopali solo
"Jaanun Na Jaanun Na, Kasto Ooncho Pyaar"
Chand Aur Suraj "Meri Aur Unki Preet Purani" Salil Chowdhury Shailendra solo
"Baag Mein Kali Khili"
Char Chakram "O Babu Sun Sun Sun Zara" Suresh Kumar Talwar, Anjaan solo
Ek Saal Pehle "Nazar Utha Ke Yeh Rangeen Sama Rahe Na Rahe" C. Arjun Jan Nisar Akhtar Talat Mahmud
Flying Man "Chand Ko Chand Keh Diya Humne" Shauqat Dehlvi Nashad Khawar Zaman Mohammed Rafi
Gopal Krishna "Na Jaao Re Kanhaiya" N. Dutta Bharat Vyas solo
"Raswanti Naar Aayi Saaj Ke"
Gumnaam "Pee Ke Hum Tum Jo" Shankar–Jaikishan Hasrat Jaipuri solo
Hum Diwane "Pyar Ki Pehli Mulaqaaton Mein" C. Ramchandra Anand Bakshi C. Ramchandra
"Suno Husn Walo Ka Humse Fasana"
"Kabhi Laya Jhumke Na"
"Humse Ye Dil Kahta Hai" Mahendra Kapoor
"O Janeman Jane Jaan" solo
"Zulm Hua Haye Sitam Hua"
Hum Sab Ustad Hain "Aha Kya Teri Zulfen Hain" Laxmikant–Pyarelal Asad Bhopali Kishore Kumar
"Uff Yeh Nikhra Huwa Chehra
Jadui Angoothi "Hawa Lehraye Haye Re" Suresh Kumar Zafar Rahi solo
Jahan Sati Wahan Bhagwan "Meri Payal Jhanke Baar Baar" Lala Sattar N/A solo
"Dukhiya Nari Kise Pukare" B. D. Mishra
"Din Bite Ladakpan Ke" Kamal Barot Madhukar Rajasthani
Janwar "Dekho Ab To Kisi Ko Nahi Hai Khabar" Shankar–Jaikishan Shailendra Balbir, Mohammed Rafi
"Raat Yun Dil Me Teri Khoyi Hui Yaad Aayi" Mohammed Rafi
"Ankhon Ankhon Mein Kisi Se Baat Hui Hai" Manna Dey, Lata Mangeshkar
Kaajal "Cham Cham Ghungaru Bole Dekho" Ravi Sahir Ludhianvi solo
"Tora Man Darpan Kehlaye"
"Mere Bhaiya, Mere Chanda, Mere Anamol Ratan"
"Samajhi Thi Ke Ye Ghar Mera Hai"
"Agar Mujhe Na Mili Tum To Mai Ye Samjhunga" Mahendra Kapoor
"Zara Si Aur Pila Do Bhang" Mohammed Rafi
"Kabiraa Nirbhay Raam Jape"
Khakaan "Kiya Jo Ishq Toh Hum Ho Haye Deewane Se" N. Dutta Anand Bakshi Mohammed Rafi, Kamal Barot
"Aapki Khayalon Mein Khoye" solo
"Jaadu Kar Gayi Hai Nazar"
Khandan "Neel Gagan Par Udte Badal" Ravi Rajendra Krishan Mohammed Rafi
"O Ballo, Sochke Mele Jana"
"Aa Dance Karen, Thoda Romance Karen"
"Meri Mitti Mein Mil Gayi Jawani" Usha Mangeshkar
Mahabharat "Champakali Chhup Chhup Jaye Re" Chitragupt Bharat Vyas solo
Maharaja Vikram "Chale Aao Ji Meri Gali Saiyan" S. N. Tripathi B. D. Mishra solo
"Nirdayi Insaan"
"Baaje Re" Usha Mangeshkar
Mahasati Anusuya "Maar Nazar Tadpaye" Bharat Vyas solo
"Man Mera Jhule Re"
Main Hoon Aladdin "Ae Haseena Main Tujhi Se Pyaar Karta Hoon" Usha Khanna Farooq Kaiser Mohammed Rafi
Mere Sanam "Hamane To Dil Ko Aapake Kadamon Pe Rakh Diya" O. P. Nayyar Majrooh Sultanpuri Mohammed Rafi
"Roka Kai Baar Maine"
"Haan Ji Baba"
"Jaaiye Aap Kahaan Jaayenge" solo
"Yeh Hai Reshmi"
Mohabbat Isko Kehte Hain "Aji Tum Kitne Haseen Ho" Khayyam Majrooh Sultanpuri solo
"Humse Hoti Mohabbat Jo Tumko" Mukesh
Mujrim Kaun Khooni Kaun Dekh Dekh Duniya Ke Rang" Babul Anjum Jaipuri solo
Nai Umar Ki Nai Fasal "Aaj Ki Raat Badi Natkhat" (duet) Roshan Neeraj Mohammed Rafi
Namaste Ji "Aasman Gulabi Huyi" G. S. Kohli Anjaan solo
"Koi Zalim Baharo Ke Bich"
Nartaki Chitra "Le Gayo Baaton Mein" Ramesh Naidu Prem Dhawan Manna Dey
Naya Kanoon "Lijiye Dil Ka Nazarana" Madan Mohan Hasrat Jaipuri Mohammed Rafi
"Unhein Kissa-E-Gham Likhne Ko Baithe" solo
"Aankh Mein Rehte Hai Woh"
"Meri Rakhi Ki Rakhiyo Tu Aan Re"
Mere Rasiya, Mere Man Basiya"
Neela Akash "In Aankhon Se Nazar Ka Teer" Madan Mohan Raja Mehdi Ali Khan solo
"Preet Basi Hai Meri Nas Nas Mein"
"Mere Dil Se Aake Lipat Gayi" Mohammed Rafi
"Tere Paas Aa Ke Mera Waqt Gujar Jata Hai"
"Aap Ko Pyaar Chhupaane Kee Buree Aadat Hain"
Oonche Log "Kaisi Tune Reet Rachi Bhagwan" Chitragupt Majrooh Sultanpuri Manna Dey
Phir Wohi Shaam (unreleased) "Phir Wohi Shaam" (female) Madan Mohan Rajendra Krishan solo
Poonam Ki Raat "Bhole Piya Jane Kya Tumne Kiya" Salil Chowdhury Shailendra solo
"Ta Deem Tana Deem"
Raaka "Hum Bhi Naye Tum Bhi Naye" N. Dutta Asad Bhopali Manna Dey, Mohammed Rafi, Kamal Barot
"Teri Meharbani Hogi Teri Meharbani" Mohammed Rafi
"Koi Mila Raah Mein Aur Dil Kho Gaya" solo
"Ho Nain Se Nain Uljh Gaye Re Saiya"
Rustom-e-Hind "Nazar Meri Badhi Idhar Se" Hansraj Behl Qamar Jalalabadi solo
"Raja Ji Tore Raj Me Gujari Maine Ratiya"
Saat Samandar Paar "Ek Baat Meri Manige Sanam" Chitragupt Farooq Kaiser solo
"Bairi Balma Mora Jia Leke Jaaye" Usha Mangeshkar
"Chori Chori Aap Pe Dil Aaya"
Sangram "Tik Zik Zunga Ki Zunga" Lala Sattar Madhukar Rajasthani solo
Sant Tukaram "Yeh Poonam Ki Chandni" Vedpal Bharat Vyas Manna Dey
Sati Nari "Mera Bujhta Hua Deep Jala De" Shivram Krishnan Neeraj solo
Shahi Lutera "Ho Gaya Dil Pe Mere Tere Nigaahon Ka Ishaara" Bulo C. Rani Gulshan Bawra Mohammed Rafi
Shankar Sita Anusuya "Ayodhya Ki Maaon Zara Aaj Rona" Shivram Krishnan Kavi Pradeep Kamal Barot
"Meri Rang Rangili Jawani"
"Raja Ram Ke Beto Phate Aasan Pe Tum" solo
"Hey Kirano Ke Raja Na Karo"
"Tu Pritam Se Karle Pyar"
Sher Dil "Shikwa Hai Mere Dil Ke Sun Le Jahanwale" C. Ramchandra Hasrat Jaipuri solo
"Khayalon Mein Woh Ab Toh Aane Lage"
"Hansta Hua Gulaab Hoon"
"Sambhal Ke Aana Mukaabil Mein Husnwalon Ke" C. Ramchandra
Shree Ram Bharat Milan "He Parakrami Surya Devta" Shivram Krishnan Kavi Pradeep Kamal Barot
"Yehi Raho" Usha Mangeshkar
Sikander-e-Azam "O More Gore Badan Pe Gulabi Nazariya Na Daal" Hansraj Behl Rajendra Krishan Usha Mangeshkar
"Pilaai Tune O Sakiya" solo
Sindbad Alibaba Aladdin "Lai Lai Maula Lai Lai" Ravi S. H. Bihari Minoo Purushottam, Usha Mangeshkar
"Kya Jawan Raat Hai Baharo Ki" Mohammed Rafi
"Layi Bhar Ke Muhabbat Ke Jam" Usha Mangeshkar
"Banda Parwar Mohabbat Ka Salam Le Lijiye" Manna Dey, Mohammed Rafi
"Ye Hasin Nazare Muntzil Hai Sare" solo
"Mera Naam Jinny"
"Aaj Hai Gulfam Se Bhi Badhkar Teri Shaan"
Tarzan And Circus "Chand Hai Mehman Ae Dil Aaj Ki Is Rat Ka" Husnlal–Bhagatram Madhukar Rajasthani solo
"Meri Zulfo Ki Chhao Tale"
"Gar Hata Do Ae Sanam Parda Zara" Mahendra Kapoor "
"Meri Bulbul Karti Chulbul"
Tarzan Comes To Delhi "Kaari Kaari Ankhiyon Se" Dattaram Wadkar Anand Bakshi Mohammed Rafi
"Dil Laga Le Dilwale Tujhe Samjhati Hai" Usha Mangeshkar
"Chham Chham Baje Payal Matwali"
"Nigahen Chaar Karun Yehi Meri Tamanna Hai" solo
Teen Devian "Arre Yaar Meri Ho Tum Bhi Ghajab"[5] S. D. Burman Majrooh Sultanpuri Kishore Kumar
Teen Sardar "Hum Rukh Se Utha De" Hansraj Behl Prem Warbatani
"Jaam Ho Bahaar Ho" solo
"Mujhe Behosh Karo" Mahendra Kapoor
Teesra Kaun "Achha Sanam Kar Le Sitam" R D Burman Anand Bakshi solo
"O Dilruba Tu Muskura"
Tu Hi Meri Zindagi "Jidhar Bhi Main Dekhun" Rono Deb Mukherjee Raja Mehdi Ali Khan Mohammed Rafi
"Suhana Sama Tum Kaha Hum Yahan"
"Mere Watan Ka Hai Tu (Sad) solo
"Yeh Kaun Thak Ke So Raha Hai" Neeraj
"Mere Watan Ka Hai Tu" (Happy)
Waqt[33] "Maine Dekha Hai Ki Phoolon Se" Ravi Sahir Ludhianvi Mahendra Kapoor
"Hum Jab Simat Ke Aapki"
"Din Hai Bahaar Ke"
"Chehre Pe Khushi Chhaa Jaati Hai" solo
"Kaun Aaya Ke Nigahon Mein"
"Aage Bhi Jaane Na Tu"[5]
Zindagi Aur Maut "Dil Lagakar Ham Ye Samjhe" (female) C. Ramchandra Shakeel Badayuni solo
"Zindagi Aur Maut Dono Ek Hai"
"Teri Najro Ka Ishara Mil Gaya"
"Zara Dekh Mohabat Karke"

1966[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aasra "Mere Soone Jeevan Ka Aasra Hai Tu" Laxmikant–Pyarelal Anand Bakshi solo
Aaye Din Bahar Ke "Aye Kaash Kisi Diwane Ko" Laxmikant–Pyarelal Anand Bakshi Lata Mangeshkar
"Khat Likh De Sawariya Ke Naam" solo
Afsana "Milne Ki Rut Andhiyayi Re" Chitragupt Majrooh Sultanpuri solo
"Kitni Hai Albelu Zulfen Teri Saheli"
Ajnabi "Na Jaane Baat Kya Hai" K. Dutta Hasrat Jaipuri solo
"Na Jaane Baat Kya Hai Jo"
Akalmand "Sach Kahun I Love You Very Much" O. P. Nayyar P. L. Santoshi solo
"Jab Do Dil Ho Bechain" N/A Shamshad Begum
"Balma Sajna Duniya Bhula Di" Aziz Kashmiri Usha Mangeshkar
Alibaba & 40 Thieves "Dil Ki Jazbaat Mohabbat Ki Khushi Aapse Hai" Usha Khanna Asad Bhopali
"Main Masum Dil Masum" Javed Anwar solo
"Alibaba Alibaba" Prem Dhawan
Anupama "Kyon Mujhe Itni Khushi" Hemant Kumar Kaifi Azmi solo
"Bheegi Bheegi Faza"
Badal "Nain Bedardi Chhaliya Ke Sang Gaaye" Usha Khanna Asad Bhopali solo
"Aapko Jo Dekhega, Pyaar Hi Se Dekhega" Bhupinder Singh
Baharen Phir Bhi Aayegi "Suno Suno Miss Chatterjee" O. P. Nayyar Anjaan Mohammed Rafi
"Dil To Pehle Hi Se Madhosh Hai" Shewan Rizvi
"Koi Kehde Zamane Se Jaake" Aziz Kashmiri solo
"Woh Hanske Mile Humse" S. H. Bihari
"Badal Jaaye Agar Maali (Sad)" Kaifi Azmi
Biradari "Sagaar Ko Choom" Chitragupt Prem Dhawan solo
Biwi Aur Makaan "Aise Daaton Mein Ungliya Chubhao Nahi" Hemant Kumar Gulzar Usha Mangeshkar
"Dabe Labon Se Kabhi Jo Koi" Lata Mangeshkar
Budtameez "Sirf Tum Hi To Ho" Shankar–Jaikishan Hasrat Jaipuri Mohammed Rafi
Chale Hain Sasural "Nayi Nayi Pehchan" C. Arjun Qamar Jalalabadi solo
Chhota Bhai "Baaje Mridang, Kanha Khele Rang" Laxmikant–Pyarelal Anand Bakshi solo
Daadi Maa "Maine Aur Kya Kiya, Balam Yahi To Kah Diya" Roshan Majrooh Sultanpuri solo
"Jaane Na Dunga, Na Jaane Dunga" Manna Dey
Dada "Saawan Ka Mausam Hai" Usha Khanna Asad Bhopali solo
Daku Mangal Singh "Pyaar Kiya Hai Humne Jise" Laxmikant–Pyarelal Anand Bakshi solo
Devar "Mushkil Mein Padh Gayi Jaan" Roshan Usha Mangeshkar
Dil Diya Dard Liya "Sawan Aaye Ya Na Aaye" Naushad Shakeel Badayuni Mohammed Rafi
"Rasiya Tu Bada Bedardi" solo
"Dil Haarnewale Aur Bhi Hai"
Dil Ne Phir Yaad Kiya[34] "Humein Toh Khushi Hain" Sonik–Omi G S Rawal solo
"Main Suraj Hu Tu Meri Kiran" Mohammed Rafi
"Jal Jaoge Humne Jalava Dikhaya To" Manna Dey
Dilawar "Uthe Hai Haath Mere Ab To" N. Dutta Aziz Kashmiri solo
"Huzur Aap Ka Tha Intezaar"
"Janab-E-Ali Idhar Bhi"
"O Pardanasheen, Parde Ko Zara Chehre Se Hata Do" Usha Mangeshkar
Dillagi "Ab Jeene Ka Mausam Aaya" Laxmikant–Pyarelal Majrooh Sultanpuri Mohammed Rafi
Do Badan "Mat Jaiyo Naukariya Chhodke" Ravi Shakeel Badayuni solo
"Jab Chali Thandi Hawa"[5]
Do Dilon Ki Dastaan "Kahiye Janabe Ali Kaha Rahe" O. P. Nayyar N/A solo
"Yeh Machalta Samaa Aa Meri Jaane Jaan Raja Mehdi Ali Khan
"Milati Hai Nazar Nazaron Se Agar" Mohammed Rafi
"Mujhe Akhiyon Pe Apni Yakin Hai"
"Aji Pehle Mulakat Mein, Nahi Pyar Jataya Karte"
"Hum Toh Loot Gaye Pyaar Mein Haye Rama" Shewan Rizvi
Do Matwale "Hata De Jaam Nazar Se Nazar Mila" G. S. Kohli Farooq Kaiser solo
"Aji O Suno To Mera Dil Gaya Re" Mahendra Kapoor
Duniya Hai Dilwalon Ki "Dil Liya Gham Diya Kya Kiya" Jimmy Anjum Jaipuri solo
"Behki Behki Chaal Meri" Rahil Gorakhpuri
"Chinya Patakh Dham O Hum Mastana" Mohammed Rafi
Dus Lakh "Garibon Ki Suno, Woh Tumhara Sunega" (duet) Ravi Prem Dhawan Mohammed Rafi
"Duniya Uski Sunti Hai"
"Teri Patli Kamar Teri Bali Umar"
"Garibo Ki Suno Wo Tumhaari Sunega (Female)" solo
"Agre Ka Lala Angreji Dulhan Laya Re" Usha Mangeshkar
"Baje Mori Payal Chhanan Chhanan"
Hum Kahan Jaa Rahe Hain "Rafta Rafta Woh Fil Ke Armaan Ho Rahe Hain" Basant Prakash Qamar Jalalabadi Mahendra Kapoor
Husn Aur Ishq "Dil Ki Fariyad Se Darr" Ganesh Asad Bhopali solo
"Maza Barsaat Ka Chaho"
Insaaf "Yeh Tune Kya Kaha" Usha Khanna Akhtar Romani Mukesh
Jadoo "Dhadkate Hue Do Dilon Ki Kahani" Bulo C. Rani Prem Warbatani solo
Jawan Mard "Tune Kyu Mere Dil Ka Chain" N. Dutta Anand Bakshi solo
"Sharab Shishe Ke Sagar Mein"
"Mubarak Ho Ki Hotho Pe"
"Maujon Mein Doob Gaya Sahil Hamara"
Khoon Ka Khoon "Leke Dil Mein Pyaar" Usha Khanna S. H. Bihari solo
Kunwari "Kahta Hai Mera Dil Ke Sanam" S. N. Tripathi Shailendra Mukesh
"Jhan Jhan Baje Kaisi Madhur" B. D. Mishra solo
Laadla "Aye Malik Dilwa De Ek Ladki" C. Ramchandra Rajendra Krishan Mohammed Rafi
"Paas Aakar Toh Na Yun Sharmaiye"
Labela "Kabhi Taqdeer Ne Itna Hamein" C. Ramchandra Anand Bakshi solo
"Bhari Mehfil Mein Kya Aise"
"Li Angdayi Khankaye Kangna"
"Ek Zamana Tha Aisa" C. Ramchandra
"O My Dear O My Sanam"
"Aye Dil Ae Mere Dil"
Ladka Ladki "Kismat Jo Pilaye Humko" Madan Mohan Rajendra Krishan solo
"Aankhon Ko Meri Tum Apne" Mahendra Kapoor
Ladki Sahyadri Ki "Kahan Chale Chhaliya Mera Loot Ke Jiya" Vasant Desai Bharat Vyas solo
"Kyun Lage Laaj Preet Ki"
"Meri Jhansi Nahi Doongi"
"Tum Mujhe Khoon Do"
"Karo Sab Nichhawar Bano Sab Fakir"
"Angrezo Ne Jeet Li Jhansi" Mahendra Kapoor, Amar Shaikh
Lal Bungla "Bahon mEin Aaja" Usha Khanna Gulshan Bawra solo
Love and Murder "Ye Jiwan Jitni Baar Mile" O. P. Nayyar N/A solo
"Mere Dil Meri Ja Tu Kah De To" Shewan Rizvi
"Jaan Aur Dil Dono Hai Haazir"
"Sajan Mere Dil Mein" Aziz Kashmiri
Mamta "In Paharon Mein Akele Na Phero" Roshan Majrooh Sultanpuri Mohammed Rafi
Mera Saaya[35] "Naino Wali Ne, Haye Mera Dil Loota" Madan Mohan Raja Mehdi Ali Khan solo
"Jhumka Gira Re"
Mohabbat Zindagi Hai "Raaton Ko Chori Chori" O. P. Nayyar S. H. Bihari solo
"Nazar Nazar Se Milao To"
"Tum Sabse Haseen Ho" Mahendra Kapoor
"Mehfil Mein Dilwaalon Ki"
Nagin Aur Sapera "Na Badla Aakash Ka Chanda" Harbans Satya Pal Varma solo
"Teri Been Hai Jadu Mera"
Naujawan "Koi Nazar Aashiqana Toh Dekhe" G. S. Kohli Anjaan Usha Mangeshkar
Neend Humari Khwab Tumhare "Kabhi Tera Daman Na Chhodenge Hum" Madan Mohan Rajendra Krishan Mohammed Rafi
"Husn Jab Jab Ishq Se Takra Gaya"
"Koi Shikwa Bhi Nahi" solo
"Bheegi Hui Is Raat Ka Aanchal"
"Sakiya Ek Jaam Woh Bhi To De" Mubarak Begum
Pati Patni "Maar Dalega Dard-e-Jigar" R D Burman Anand Bakshi solo
"Kaise Dekha Hai Mujhe Ji" Manna Dey
Phool Aur Patthar "Laaya Hai Hazaron Rang Holi" Ravi Shakeel Badayuni solo
"Shishe Se Pi Yaa Paimaane Se Pi"
"Sun Le Pukar Aayi Aaj Tere Dwaar"
"Zindagi Mein Pyar Karna Seekh Le"
Picnic "Mausam Lehra Gaya Nasha Sa Chha Gaya" S. Mohinder Majrooh Sultanpuri Mohammed Rafi
"Dil Mera Le Lo Ha Ha Bah?"
"Jab Mera Aanchal Dhalega"
"Anchal Ko Udne Do" solo
"He Nainva Na Pher Pher Ke" Usha Mangeshkar
Pinjre Ka Panchhi "Jhoom Le Jhoom Le Ae Matwale Dil" Salil Chowdhury Shailendra solo
Pyar Kiye Ja "Sun Le Pyar Ki Dushman Duniya" Laxmikant–Pyarelal Rajendra Krishan Lata Mangeshkar, Kishore Kumar, Manna Dey
Pyar Mohabbat "Tujhko Dekh Kar Nooro Allah" Shankar–Jaikishan Hasrat Jaipuri
"Hurre Pyaar Mohabbat Ke Sivaa"
"Aaj Aaye Ri Banke More Saiyan" Shailendra Usha Mangeshkar
Saaz Aur Awaaz "Pyaar Ki Raah Bahar Ki Manzil" Naushad Khumar Barabankvi Mohammed Rafi
"Tum Ishq Ki Mehfil Ho"
Sagaai "Na Yeh Zameen Thi, Na Yeh Asmaan Tha" Ravi Rajendra Krishan
"Khaak Mein Mila To Kya" Usha Khanna, Usha Mangeshkar
"Sajan Tori Preet Raat Bhar Ki" solo
Sarhadi Lutera "Jannat Ki Hur Aapki Mehfil Mein" Iqbal Qureshi M. A. Taj Mohammed Rafi
"Allah Kasam Aaya" Usha Mangeshkar
"Aisi Qatil Ada Aisa Zalim Shabab" solo
"Haale Dil Sunaane"
"Tum Mile Toh Zindagi Mili"
Sawan Ki Ghata "Honthon Pe Hasi Sawan Ki Ghata" O. P. Nayyar S. H. Bihari Mohammed Rafi
"Khuda Huzur Ko Meri Bhi Zindagi De De" Usha Mangeshkar
"Jo Dil Ki Tadap Na Jaane" solo
"Zara Haule Haule Chalo More Sajna"
"Meri Jaan Tum Pe Sadake" (female)
"Aaj Koi Pyar Se Dil Ki Baate Kah Gaya"
"Haule Haule Sajna, Dhire Dhire Balma"
Shankar Khan "Dil Kho Gaya Hai Mera" S. N. Tripathi B. D. Mishra solo
"Haseeno Nazneeno Naacho"
Sher Afghan "Yeh Jawani Ka Bichhua" Husnlal–Bhagatram Hasrat Jaipuri Minoo Purushottam
Shera Daku "Dil De Ke Darde Mohabbat Liya Hai" Ganesh N/A solo
"Hans Ke Chala Teer Pe Teer"
"O Kanta Babulwa Ka Chubh" Noor Devasi
Smuggler "Kaise Kaise Kaam Kiya" Ganesh Indeevar Mahendra Kapoor
"Na Aaya Hamein Pyyaar Karna" solo
Sunehre Kadam "Yeh Jawaani Badi Badnaam Hai" S. Mohinder Anand Bakshi Sudha Malhotra
"Nazuk Hoon Albeli Hoon" solo
Sunehre Kadam "Yeh Jawaani Badi Badnaam Hai" S. Mohinder Anand Bakshi Sudha Malhotra
"Nazuk Hoon Albeli Hoon" solo
Suraj "Kasie Samjhaaon Badi Nasaamjh Ho" Shankar–Jaikishan Hasrat Jaipuri Mohammed Rafi
"Ek Baar Aati Hai Rut Aisi"
Sushila "Satyamev Jayate" C. Arjun Jan Nisar Akhtar Usha Mangeshkar, chorus
"Mere Aanchal Ka Diya" solo
Tasveer "Main Teri DilTera Re Mitwa" C. Ramchandra D. N. Madhok solo
"Samjhoge Tum Kya Bhala"
"Mere Sulagte Huye Dil Ko"
Teesri Kasam[36] "Paan Khaye Saiyan Hamaro" Shankar–Jaikishan Shailendra solo
"Haye Gajab Kahin Taara Toota"
"Laali Laali Doliya Mein"
Teesri Manzil[37] "Dekhiye Saahibo Woh Koi Aaur Thi" R D Burman Majrooh Sultanpuri Mohammed Rafi
"Aaja Aaja Main Hoon Pyaar Tera"
"O Haseena Zulfonwali"
"O Mere Sona Re" solo
Thakur Jernail Singh "Aayi Naino Me Kajra Daal Ke" Ganesh Farooq Kaiser solo
"Dil Mila Ke Milo Paas Aa Ke Milo" Indeevar
"Hum Tere Bin Jee Nahin Sakenge" Asad Bhopali
Veer Bajrang "Meri Aankhdiyon Mein Hai Jo Palak" Shivram Krishnan Kavi Pradeep solo
"Pinjare Ki Maina, Sun Meri Kehna"
Yeh Raat Phir Na Aayegi "Aap Se Meri Jaan Maine Mohabbat Ki Hai" O. P. Nayyar S. H. Bihari Mohammed Rafi
"Phir Miloge Kabhi Is Baat Ka Vaada Karlo"
"Main Shaayad Tumhare Liye Ajnabi Hoon" solo
"Yehi Woh Jagaah Hai"
"Mohabbat Chiz Hai Kya" Aziz Kashmiri
"Har Tukda Mere Dil Ka Deta Hai Duhai"
"Huzurevaalaa Jo Ho Ijaazat To" Minoo Purushottam
Yeh Zindagi Kitni Haseen Hai "Jeene Ka Agar Andaz Aaye" Ravi Rajendra Krishan solo
"Mashalla Tum Jawa Ho" (Female)
"Koi Aankh Mila Ke Dekhe"
"Dekho Yeh Diwana"
Zimbo Ka Beta "Meri Jaan Yunhi Raho" Sapan–Jagmohan Naqsh Lyallpuri Usha Mangeshkar
"Gungun Gaoon, Hawaon Mein Lehraoon" solo
"Meri Ankhen Hai Nashili"
"Dil Jiske Liye Betaab Raha"

1967[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aag "Teri Reshmi Zulfen Chhu Kar Jab" Usha Khanna Asad Bhopali Mahendra Kapoor
"Ek Bijli Se Meri Ankh Lad Gayi"
"Ghunghat Na Kholungi" solo
Aayega Aanewala "Koi Aayega Aag Se Aag Bujhane" Sapan–Jagmohan Naqsh Lyallpuri solo
"Mere Anchal Se Khele Hawa"
"Le Le Haath Se Chala Bada Chulbula Hai Dil"
An Evening in Paris "Zuby Zuby Zalembu" Shankar–Jaikishan Hasrat Jaipuri solo
"Raat Ke Humsafar" Shailendra Mohammed Rafi
Arabian Nights "Ya Jale Mehfil Aarzu Hai Bas Ek Jaam Ki" Lala Sattar Akhtar Romani solo
"Husn Ke Jalwe Hai Jawaan" Madhukar Rajasthani
"Dekho Ji Dil Gaya Dil Gaya" Aish kanwal
Aurat "Shola Ulfat Ka Bhadkake" Ravi Shakeel Badayuni Mohammed Rafi
"Yeh Kaun Hai, Jiske Aane Se Suraj Ki Kiran Sharmaye" Mahendra Kapoor
"Hamen Tumse Mohabbat" solo
Awara Ladki "Aare Jaanewale Nazar Toh Mila Jaa" Dhaniram Kaif Irfani solo
"Tum Chale Tum Chale" N/A
Badrinath Yatra "Yeh Zindagi Hai Chaar Din Ki" Shivram Krishnan Madan Bharti solo
Baharon Ke Sapne "Do Pal Jo Teri Aankhon Se" R D Burman Majrooh Sultanpuri Usha Mangeshkar
Bahu Begum "Nikle The Kahan Jaane Ke Liye" Roshan Sahir Ludhianvi solo
"Sirf Apne Khayalon Ki Parchhayi Hai"
"Padh Gaye Jhoole, Sawan Rut Aayi Re" Lata Mangeshkar
"Hum Intezar Karenge" (duet) Mohammed Rafi
Bhakta Prahlad "O Ro Chatpat Chatpat Chhori" S. Rajeswara Rao, Rajagopal Krishnan P. L. Santoshi Mohammed Rafi
Boond Jo Ban Gayee Moti[38] "Meri Zindagi Ek Khwab Hai" Satish Bhatia Bharat Vyas solo
"Lovely Lovely Hai Sama" Mahendra Kapoor
"Boond Jo Ban Gayee Moti" Manna Dey
C.I.D. 909 "Dhadka To Hoga Dil Zarur" O. P. Nayyar Aziz Kashmiri Mahendra Kapoor, Kamal Barot
"Tera Nikhra Nikhra Chehra" Shewan Rizvi
"Yaar Badmash Hai Dilruba" solo
"Aadi Ka Kinara Ho Pani Aawara Ho" Verma Malik
"Chaho To Jan Le Lo Malik" S. H. Bihari
"Jaane Tamanna Kya Kar Dala" Mahendra Kapoor
Chandan Ka Palna "Mastana Hoye Parwana Hoye" R D Burman Anand Bakshi Manna Dey
"Baat Karte Ho"
"Zulfon Ko Aap Yun Na Sawaara Karo" Mohammad Rafi
Chhaila Babu "Tum Sanwarte Jo Toh Hu. Darte Hain" Laxmikant–Pyarelal M A Taj C. Ramchandra
Chhoti Si Mulaqat "Mta Jaa Mat Jaa, Mere Bachpan Nadaan" Shankar–Jaikishan Shailendra solo
"Chhoti Si Mulaqaat Pyaar Ban Gayi" Hasrat Jaipuri Mohammed Rafi
Dil Ne Pukara "Kis Qadar Zaalim Ho Qatil" Kalyanji–Anandji Qamar Jalalabadi Manna Dey
Dilruba "Main Kaise Qadam Apne Peechhe Hata Lpon" Usha Khanna S. H. Bihari solo
"Jaane Jigar Na Dekh Idhar" Asad Bhopali
"Haye Allah Kyun Humne Pyaar Kiya Tha Tumse" Usha Mangeshkar
Do Dushman "Vai Vai Loshe Loshe O Dilbar Ishq Kurbana" Manohar Aziz Kaisi Mohammed Rafi
"Aan Hi Kaha Ban Than Ke Chali" Kamal Barot, Mahendra Kapoor, Bhupinder Singh
"Chammak Challo Jiyo Walla" Kamal Barot
"O Yara Yaar Mile To" Minoo Purushottam
"Ya Kurban Ae Husn Tera Jana" Manna Dey
Dulhan Ek Raat Ki "Hamar Kaha Maano Raja Ji" Madan Mohan Raja Mehdi Ali Khan Usha Mangeshkar
Duniya Nachegi "Raat Ko Bagh Mein Mere Dilbar" Laxmikant–Pyarelal Majrooh Sultanpuri, Raja Mehdi Ali Khan solo
"Anjam-E-Mohabbat Hum Kya Jane" Usha Mangeshkar
"Ki Jo Mai Hota Hawa Ka Jhonka" Manna Dey
Farz "Aaja Aaja Mere Paas" Laxmikant–Pyarelal Anand Bakshi solo
Ghar Ka Chirag "Jaane Kaise Chori Chori Balama Ne Dekha" Madan Mohan Kaifi Azmi solo
"Ae Mahalon Mein Rahnewlo"
"Jaane Mera Chanda Khoya Hai Kahan"
Gunehgar "Sham Dhali Shama Jali" Ved Pal N/A solo
"Bajariya Mein Kaise Najariya" Akhtar Romani
"Husn Hai Dil"
Hamare Gam Se Mat Khelo "Shaukh-e-Bepaayan Ka Izhaar Karun Ya Na Karun" Jaidev Nyaya Sharma solo
Hamraaz "Tu Husn Hai, Main Ishq Hoon" Ravi Sahir Ludhianvi Mahendra Kapoor
Hare Kanch Ki Chooriyan[39] "Dhani Chunri Pahan Sajke Banke Dulhan" Shankar–Jaikishan Shailendra solo
"Panchchi Re O Panchchi Panchchi Re O Panchchi" Mohammad Rafi
Hum Do Daku "Ae Haseeno Nazneeno" Kishore Kumar Shailendra Kishore Kumar, Usha Mangeshkar
Jaal "Dil De De" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
Jewel Thief "Baithe Hai Kya Uske Paas" S. D. Burman Majrooh Sultanpuri solo
"Raat Akeli Hai"
Laat Saab[40] "Tan Mein Agni Man Men Chubhan" Shankar–Jaikishan Shailendra Mohammed Rafi
"Ai Chand Jara Chhup Ja" Hasrat Jaipuri
Lamboo In Hong Kong "Mere Dil Ka Dil Meri Jaan Ki Jaan" C. Arjun Qamar Jalalabadi Mohammed Rafi
"Ye Hai Hongkong" solo
"Tera Jalwa Subhan Allah"
"Tere Bin Sajna"
Lav Kush "Sarayu Ke Nire Teere Avadh Nagariya" S. N. Tripathi Saraswati Kumar Deepak Usha Mangeshkar
Maikhana "Yeh Tamanna Hi Rahi Unka Payaam Aayega" Bhushan Mehta Kidar Sharma solo
"Uyi Allah Re Di Naina" Usha Mangeshkar
Mehrban "Saawan Ki Raat Kaari Kaari" Ravi Rajendra Krishan solo
Mere Bhai Mere Dushman "Ada Jadoo Haseen Qatil" Khayyam Majrooh Sultanpuri, Kaifi Azmi solo
"Hum Toh Dekhte Chale Gaye"
"Raat Ka Anchal"
Mere Munna "Aengan Baingan Tali Talaingan" Kalyanji–Anandji Qamar Jalalabadi solo
"Khushiyon Ke Deep Jalao" Indeevar Usha Timothy
Milan Ki Raat "Babu Re Babu Is Zamane" Laxmikant–Pyarelal Anand Bakshi solo
"Doom Tara Ek Doom Tara"
Nai Roshni "Yeh Tohfa Tumhare Pyaar Ka" Ravi Rajendra Krishan solo
Nasihat "Teri Ankho Ne In Ankhon Se Jo Baat Kahi" O. P. Nayyar S. H. Bihari Mahendra Kapoor, Kamal Barot
"Kabhi Humari Mohabbat Ka Imthan Na Lo" solo
"Mujhko Diwana Na Kar Aa Mere Karib Aa"
"Aankhon Se Ishaara Karke Humein" Aziz Kashmiri
Naunihal "Gore Galon Ki Bhi Le Lo" Madan Mohan Kaifi Azmi Usha Mangeshkar
Nawab Sirazuddaula "Bin Bulaye Tere Mehfil Mein" Madan Mohan Raja Mehdi Ali Khan solo
"Sakiya Sakiya Aankh Se Jaam Pila De"
"Mujhse Bichhade Tere Deewane"
"Mohabbat Se Roshan Hai"
Noor Jehan "Aap Jab Se Karib Aaye Hain" Roshan Shakeel Badayuni Mohammed Rafi
"Aa Gaya Lab Pe Afsana" Usha Mangeshkar
"Mohabbat Ho Gayi Mere Meherbaan Ko" solo
"Kasam Hai Tujhe Mere In Ansuon Ki"
Palki "Main Idhar Jaoon Ya Udhar Jaoon" Naushad Shakeel Badayuni Manna Dey, Mohammed Rafi
Patthar Ke Sanam "Yeh Bahar Yeh Sama" Laxmikant–Pyarelal Majrooh Sultanpuri solo
Poonam Ka Chand "Ek Suhagan Bani" Neenu Majumdar Amar Chaturvedi solo
"O Chhori Gori"
Raat Andheri Thi "Zindagi Pyasi Hai Pyas Bujha De" Usha Khanna Akhtar Romani Sharda
"Moshi Moshi Kaise Ho Ji" solo
"I Love You, You Love Me"
"Jaan E Chaman Aaja O Gul Badan Aaja" Asad Bhopali Mohammed Rafi
Rajoo "Mere Munne Re, Seedhi Raah Pe Chalna" N. Dutta Sahir Ludhianvi solo
"Chahe Dekh Ghoor Ke, Chahe Deve Galiyan" Mohammed Rafi
Ram Aur Shyam "O Balam Tere Pyaar Ki Thandi Aag Mein" Naushad Shakeel Badayuni Mohammed Rafi
"Aaj Sakhi Ri More Piya Ghar Aaye Re" solo
"Dhire Dhire Bol Koi Sun Lega" Mahendra Kapoor
Ram Rajya "Dharti Pawan Purti Ki Hai Hum" Vasant Desai Bharat Vyas Usha Timothy
Sangdil "Aaja Re Sard Rat Ye Sard Hawa" G. S. Kohli Naqsh Lyallpuri solo
"Mera Dil Dil Dil Meri Jaan Jaan Jaan"
"Na Hosh Mein Saaki Hai"
Sardar "Kabhi Deewana Dil" Usha Khanna Asad Bhopali solo
Shamsheer "Baar Baar Dhadke Jiya" Lala Sattar Asad Bhopali Kamal Barot
"Rangile Piya Ho Pukare Jiya Ho" Aish Kanwal
"Dur Papiha Bole Re" Madhukar Rajasthani
"Tirchhi Nazaro Ka Waar" Bharat Vyas Usha Mangeshkar
"Ud Ud More Sar Se Dupatta" Aish Kanwal
Sub Ka Ustad "Raja Aana Humare Bangle Pe" Ganesh Asad Bhopali Kamal Barot
"Maine Kaha Jaaneman Meharbaan" solo
"Balkhaye Qamariya Humar Sanware"
"Mohabbat Bikti Hai Dil Bikta"
"Meri Dulhan Aayi Sang Doli Na Qahar" Mohammed Rafi
Trip To Moon "Dekha Janaab Ko, Ab Dil Par Khair Ho" Usha Khanna Asad Bhopali, Indeevar, Prem Dhawan, Qamar Jalalabadi solo
Upkar "Gulabi Raat Gulabi" Kalyanji–Anandji Indeevar solo
"Aayi Jhum Ke Basant" Sunder, Shamshad Begum, Manna Dey, Mahendra Kapoor
Wahan Ke Log "Zindagi Ka Nasha Halka Halka Surur" C. Ramchandra Shakeel Badayuni solo
"Jab Tumko Pukaaru Mai Sarkaar Chale Aana"
Woh Koi Aur Hoga "Wo Koi Aur Hoga" Usha Khanna Asad Bhopali
"Ae Raat Ke Andhere Mujhko Gale Laga Le" (Version 1)"
"Ae Raat Ke Andhere Mujhko Gale Laga Le" (Version 2)

1968[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aabroo "Aapse Pyaar Hua, Aap Khafa Ho Baithe" Sonik–Omi G S Rawal solo
"Holi Aai Re" Manna Dey
Aashirwad "Saf Karo, Insaaf Karo" Vasant Desai Gulzar Manna Dey, Ashok Kumar
Abhilasha "Munna Mere Aa, Sadke Tere Aa" S. D. Burman Majrooh Sultanpuri solo
Anjam "Main Jo Gale Lag Jaoongi" Ganesh Qamar Jalalabadi solo
"Tujhko Sanam Kyun Maana"
Ankhen "Loot Jaa, Yehi Din Hai" Ravi Sahir Ludhianvi Kamal Barot, Usha Mangeshkar
"Tujhko Rakhe Ram, Tujhko Allah Rakhe" Manna Dey
Anokhi Raat "Meri Beri Ke Ber Mat Todo" Roshan Indeevar solo
Apna Ghar Apni Kahani "Peena Haraam Hai Na Pilana Haraam Hai " N. Dutta Qamar Jalalabadi solo
"Chand Bhi Koi Deewana Hai" Mahendra Kapoor
Aulad "Jodi Hamara Jamega Kaise Jani" Chitragupt Majrooh Sultanpuri Manna Dey
Baazi "Main Haseena Nazneena" Kalyanji–Anandji   Lata Mangeshkar
"Dil Toota, Roye Naina" solo
"Pyar Ki Yeh Baaten"
Balram Shri Krishna "Koyi Bata Do Pata Piya Ka" C. Ramchandra Kavi Pradeep solo
"Mujhko Auro Se Kya "
"Are Kar Lo Balma Pyaar" Kamal Barot
"Bada Hai Banka Mera Devariya"
Bambai Raat Ke Baahon Mein "Bombai Raat Ki Baahon Mein" Jag Phool Kaushik Hasan Kamal solo
Dil Aur Mohabbat "Hath Aaya Hai Jab Se Tera Hath Mein" O. P. Nayyar Shewan Rizvi Mahendra Kapoor
"Kitaabi Chehra Gulaabi Aankhen" S. H. Bihari
"Uff Ye Bekarar Dil" Shewan Rizvi solo
"My Name Is Kishori"
"Bade Khubsurat Bade Hi Hasin" Aziz Kashmiri
Do Kaliyaan "Chitnandan Aake Naachungi" Ravi Sahir Ludhianvi solo
"Sajna O Sajna, Aise Mein Ji Na Jala"
Duniya "Dooriyan Nazdikiyan Ban Gayi" Shankar–Jaikishan Hasrat Jaipuri Kishore Kumar
"Yeh Dharti Hindustan Ki" Gopaldas Neeraj solo
Ek Phool Ek Bhool "Kahan Leke Dil Chale Mere Saiya Manchale" Usha Khanna Indeevar solo
"Pee Ke Aur Pyas Badhi"
Ek Raat "Mere Gesuon Se Chankar" Yogesh
"Aaj Ki Hasin Raat Hans Ke Guzar" Usha Khanna
Farishta "Ek Khoobsurat Ladki, Mere Nahin" Dattaram Wadkar Asad Bhopali Kishore Kumar
"Sabse Pyara Bhai Bahan Ka Pyar Hain" solo
"Ruth Badli More Rasiya Mile"
"Duniya Ek Jhamela Hai"
Gauri "Pehle Wafaa Ka Apni Yaqeen Toh Dilaaye" Ravi Rajendra Krishan solo
"Baaj Ri Mori Paayaliya"
Golden Eyes: Secret Agent 007 "Idjar Toh Dekho, Ek Nazar Toh Dekho" B. N. Bali Shewan Rizvi solo
"Par Ghata Chhayi"
"Tera Husn Ka Yeh Nazaara" Mahendra Kapoor
"Yeh Aankhen Teri Hai Kaatil"
"Ulfat Oi Nishaani Deke Chale Woh Chhalla" Kamal Barot
Har Har Gange "Arre Maar Dala" S. N. Tripathi Kavi Pradeep solo
"O Rajaji Dekho" Usha Timothy
Haseena Maan Jayegi "Mere Mehboob Mujhko Itna Bata" Kalyanji–Anandji Qamar Jalalabadi Manna Dey
Hum Sab Ek Hain "Bharat Desh Mahaan" Dattaram Wadkar Farooq Kaiser solo
Humsaya "Mujhe Mera Pyar De De" O. P. Nayyar Shewan Rizvi Mohammed Rafi
"Woh Haseen Dard De Do" solo
"Aaja Mere Pyar Ke Sahare" S. H. Bihari
"O Kanhaiya Kanhaiya"
"Kitna Haseen Hai Yeh Jahan" Hasrat Jaipuri
"Badi Mushkil Se Kaabu Mein" Mahendra Kapoor
Izzat "Sar Le Lamba Top Leke" Laxmikant–Pyarelal Sahir Ludhianvi Mohammed Rafi
Jahan Mile Dharti Aakash "Ab Kitne Baaje Hain" Madan Mohan Rajendra Krishan Mohammed Rafi
Jhuk Gaya Aasman "Kisi Ki Jaan Lete Hain" Shankar–Jaikishan S. H. Bihari solo
Jung Aur Mohabbat "Nigahon Mein Mohabbat Ka" G. S. Kohli Hasrat Jaipuri solo
Kaafir "Apna Dil Pesh Karoon" Khayyam Sahir Ludhianvi solo
Kahin Aur Chal "Shokh Aanjhen Dekh Kar" Shankar–Jaikishan Hasrat Jaipuri Mohammed Rafi
Kahin Din Kahin Raat "Mohabbat Ho Gayi Jinse" O. P. Nayyar S. H. Bihari solo
"Hum Pe Yeh Ilzam Kyun Hain"
"Tumhara Chahnewala Khuda Ki Duniya Mein" Mahendra Kapoor
"Jab Aa Hi Gaye Hain" Shankar Dasgupta, Badrinath Pawar, Mahendra Kapoor
Kanyadaan "Sunday Ko Pyaar Hua, Monday Ko Iqraar Hia" Shankar–Jaikishan Neeraj Mahendra Kapoor
Khiladi "Pyaar Koo Kam Kam Kare" Lala Sattar Farooq Kaiser Mohammed Rafi
"Sun Zara Jane Jaha" solo
"Aaj Dil Ka Khiladi Kya Aaya"
"Pichhe Pichhe Aaye Mere"
Kismat "Kajra Mohabbatwala" O. P. Nayyar S. H. Bihari Shamshad Begum
"Kajra Mohabbatwala" (revival)
"One Two Three Baby" Mahendra Kapoor
"Aao Huzoor Tumko" Noor Devasi solo
"Aao Huzoor Tumko" (revival)
Man Ka Meet "Kali Kali Raat Daraye" Ravi Rajendra Krishan solo
"Ek Anari Jangali Janwar Badtamij Diwana"
"Apni Aankhon Ke Jarokhon Mein Bitha Lo Mujko" Mahendra Kapoor
"Fere Jaise Toh Aata Hai" Raj Grover
Mera Naam Johar "Saare Chirag Ko Gul Kar Do" Usha Khanna Asad Bhopali solo
Mere Huzoor "Mere Jaan Apne Aashiq Ko Sataana" Shankar–Jaikishan Hasrat Jaipuri Mohammed Rafi
Nadir Shah "Sakhiya Bahaar Aaye Jhoom Jhoom" S. N. Tripathi Majrooh Sultanpuri solo
"Phulo Tale Ham Tum Se Mile"
Neel Kamal "Vo Zindagi Jo Thi Ab Tak" Ravi Sahir Ludhianvi solo
"Hey Rom Rom Me Basne Waale Raam"
"Dono Ke Vich Kar Lagta"
Not Abailable "Kahin Pe Ek Shama Thi" Daan Singh Anand Bakshi Mohammed Rafi
Padosan[41] "Main Chali, Main Chali" R D Burman Rajendra Krishan Lata Mangeshkar
Parivar "Andaz Toh Pyaar Jataane Ka" Kalyanji–Anandji Gulshan Bawra Mahendra Kapoor
Pativrata "Madhur Mann Geet Gaa" Ramesh Naidu N/A solo
"O Re Vidhaata"
"Soye Ho Kyun Deva"
"Sajke Aaye Hain Dekho"
Payal Ki Jhankar "Aye Mere Soye Huye Pyaar" (female) C. Ramchandra Rajendra Krishan solo
Pyaar Bana Afsana "Pyaar Deewana Bane Kyun" Iqbal Qureshi Aziz Qaisi Mohammed Rafi
"Kaho Jo Tumhen Kisise Pyaar Hai"
"Mere Jahaan Mein Tum Pyaar Leke Aaye" solo
Raja Aur Runk "Mere Raja Mere Lal" Laxmikant–Pyarelal Anand Bakshi Usha Mangeshkar
Ramdoot Hanuman "Aayo Re Aayo Re Laal Mere" Dakshina Mohan Tagore Bharat Vyas Manna Dey
"Haye Jhananan Jhananan Baaje" Usha Mangeshkar
Roop Rupaiya "Dekhi Zamane Ki Humne Ye Reet" Usha Khanna P. L. Santoshi Mohammed Rafi
"Ae Babu Ae Babu Itna Bata Do"
"Chaaron Taraf Hai Chhaye Badra"
"Kaise Bedardi Se Pala Pad Gaya"
"Zulfe Kali Kali Jo Galo Pe"
Sadhu Aur Shaitaan "Nandlal Gopal Daya Karke" Laxmikant–Pyarelal Rajendra Krishan Usha Mangeshkar
"A For Apple, B For Baby" Manna Dey
Shikar "Jabse Lagi Tose Najariya" Shankar–Jaikishan Hasrat Jaipuri Lata Mangeshkar
"Main Albeli Pyar Jatakar" solo
"Hay Mere Paas To Aa"
"Parde Mein Rahne Do"
Shrimanji "Pahalu Men Yaar Ho To" O. P. Nayyar Aziz Kashmiri Kishore Kumar
"Gori Sharmao Na" S. H. Bihari Kamal Barot
"Jhoote Balam Ka Babuji Pyar Jhoota"
Spy In Rome "Chalo Chaman Mein Jaye" Laxmikant–Pyarelal Anand Bakshi solo
"Chalka Chalka Paimana Pee Le"
"Mujhe Pyar Kiya Bekarar Kiya"
Suhaag Raat "Main Qayamat Hoon" Kalyanji–Anandji Akhtar Romani Lata Mangeshkar
Sunghursh "Tasveer-e-Mohabbat" Naushad Shakeel Badayuni solo
Teen Bahuraniyan "Humre Angan Bagiya, Bagiya Mein Do Panchhi" Kalyanji–Anandji Anand Bakshi Lata Mangeshkar, Usha Mangeshkar
"Aamdani Athanni, Kharcha Rupaiya, Bhaiya Na Poochho" Mahendra Kapoor, Kamal Barot
"Aa Sapnon Ki Rani, Aa Sapnon Ke Raja" Kishore Kumar,
"Meri Taraf Zara Dekh" solo
"Dilli Ke Bazaar Mein"
Teri Talash Mein "Kho Diye Hain Sanam Teri Talaash Mein" Sapan–Jagmohan Naqsh Lyallpuri solo
"Raaz-e-Dil Hum Se Kaho"
"Mera Dil Behka Behka Sa Hai"
"Koi Diwana Tumhe Chahega" Mohammed Rafi
"Kisne Kaha Aapse" Usha Mangeshkar
Thief of Baghdad "Kisi Ka Agar Tumko Dil Lootna" B. N. Bali S. H. Bihari Usha Mangeshkar
"Lo Saaf Bata Dete Hai Tumhe" Manna Dey
"Mujhko Diwana Kar Gaye" solo
"Humko Bhi Mana Hai" N/A
Vaasna "Mulk Mein Bachchon Ki Gar Sarkar Ho" Chitragupt Sahir Ludhianvi Lata Mangeshkar
Watan Se Door "Pyare Pyare Tere Andaz Ke Qurban" Lala Sattar Farooq Kaiser Mohammed Rafi
"Kaisa Jadu Dala"
"Main Toh Naachun, Main Toh Gaaun" Kamal Barot

1969[edit]

 
Film Song Composer(s) Writer(s) Co-artist(s)
Aadmi Aur Insaan "Zindagi Ittefaq Hai" Ravi Sahir Ludhianvi Mahendra Kapoor
"Ijazat Hai"
"O Neele Parbaton Ki Dhaara"
"Zindagi Ke Rang Kai Re Saathi Re" solo
"Zindagi Ittefaq Hai"
"Itni Jaldi Na Karo"
Aansoo Ban Gaye Phool "Jane Kaisa Hai, Mera Deewana" Laxmikant–Pyarelal Govind Munees Kishore Kumar
"Meharban Mehboob Dilbar" Taj Bhopali solo
"Ho O, Suno To Jani"
Anjaan Hai Koi "Doobe Hai Gilason Mein" Usha Khanna N/A solo
Anmol Moti "Aaja Raja Leke Baaraat" Ravi Rajendra Krishan solo
"Main Kya Se Ho Gayi"
"Koi Mera Bachpan"
Apna Khoon Apna Dushman "Tumhari Chand Si Surat Pe Hamko Pyar" Lala Sattar Farooq Kaiser Mohammed Rafi
"Chhapan Chhuri Hai Mera Naam" Usha Timothy
"Zara Nazre Mila" solo
"Khata Maaf Karna Humari Khudaya"
Aradhana "Gunguna Rahe Hain Bhawre" S. D. Burman Anand Bakshi Mohammed Rafi
Aya Sawan Jhoom Ke "Main Ik Haseena" Laxmikant–Pyarelal Anand Bakshi solo
Bandhan "Are Jaana Hai Toh Jaao" Kalyanji–Anandji Anjaan Mahendra Kapoor
Aradhana "Gunguba Rahe Hain Bhanwre" S. D. Burman Anand Bakshi Mohammed Rafi
Badi Didi "Sajna Maine Kal Dekha Ek Sapna" Ravi Rajendra Krishan solo
"Is Desh Ko Swaarg Banana Hai"
Balak "Chandaniya Chandaniya Haay Raat Sajan Rahiyo Ki Jaiyo" Dattaram Wadkar Bharat Vyas solo
Bandish "Ajab Hai Ye Duniyaa Ajab Zindgi Hai" Usha Khanna Akmal Hyderabadi solo
"Aaja Tu Idhar Aa Aa Tu Idhar Aa"
"Teri Aayi Hai Barat"
Bank Robbery "Haye Maar Dala Pehli Mulaqat Mein" Chitragupt Prem Dhawan Usha Mangeshkar
"Garibon Ka Jeena Nahi Koi Jeena" solo
"Uff Ye Nazar Mohabbat Ki"
Beqasoor "Rukhsana Rukhsana Dekho Ji Rukhsana" Dattaram Wadkar Farooq Kaiser Mohammed Rafi
"Mohabbat Se Keh Do" solo
"Naam Gulabi Hain Mera"
Beti "Ek Meethi Nazar Phool Barsa Gayi" Sonik–Omi Shakeel Badayuni Mohammed Rafi
"Lehenga Maangwa De Mere Babu" Usha Mangeshkar
Bhai Bahen "Chori Chori Aa Ja, Tu Meri Gali Aa Ja" Shankar–Jaikishan Hasrat Jaipuri solo
"Dastur Zamane Ka Ye Badla Nahi" S. H. Bihari
"Dheere Dheere Mohabbat Jawaan Ho Gayi" Mohammed Rafi
"Chand Nikla Bhi Nahi Aur Chandni Hai Saamne" Rajendra Krishan
Chalbaaz "Tum Apne Mohabbat Ka Asar Dikhate Jaao" Lala Sattar Farooq Kaiser solo
"Tere Bina Kal Aaye Na Sajna"
"Sooni Sooni Lag Rahi Hai Chandni Tere Bagair" Mohammed Rafi
"Shukriya Aap Ko Inayat Ka"
Chanda Aur Bijli "Dekh Tamasha Dekh Jamure" Shankar–Jaikishan Neeraj solo
"Aaj Koi Aayega Dil Se Lagayega" Indeevar
"Bijli Hu Main Toh" Hasrat Jaipuri
"Teri Chahat Me Sanam"
Do Bhai "Geet Nahin Ban Sakte" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Main Sunati Hoon" solo
Doli "Pehle Jhuk Kar Karo Salaam" Ravi Rajendra Krishan Mohammed Rafi
"Aaj Main Dekhun Jidhar Jidhar"
"Sajna Sath Nibhana" Mohammed Rafi
"Aaj Pila De Saaqi Apni" Mahendra Kapoor
Duniya "Dooriyan Nazdeekiyan Ban Gayi" Shankar–Jaikishan Hasrat Jaipuri Kishore Kumar
"Tu Kahe Maharashtra Mera" Neeraj solo
Ek Masoom "Poochh Le Dil Se Mere" N. Dutta Farid Tonki Mohammed Rafi
"Jo Na Poore Huye" solo
"Mohtaram Chhodiye Sa Re Ga Ma"
"Tu Hi Meri Zindagi Tu Hi Arman"
Ek Phool Do Mali "Kar De Madad Garib Ki" Ravi Ravi Mohammed Rafi
"Chal Chal Re Naujawan" Prem Dhawan
"Yeh Parda Hataa Do solo
"Sajna Sajna, O Sajna"
"Saiyan Le Gayi Jiya" Indrajit Singh Tulsi
Ek Shriman Ek Shrimati "Pyar To Ek Din Hona Tha, Ho Gaya, Ho Gaya" Kalyanji–Anandji Rajendra Krishan Mohammed Rafi
"Raja Tohe Nainon Se Madira" solo
"Hello Hello Everybody"
Ek Tha Chander Ek Thi Sudha "Lambi Lambi Kaali Kaali Zulfen Bikjraaye" Laxmikant–Pyarelal Anand Bakshi solo
Gunda "Nam Saqi Rahe Baki" G. S. Kohli Shabab solo
"Khushi Se Jan Le Lo Ji" Dev Kohli
Gustakhi Maaf "Ae Jaanejaan Chali Kahana" Sapan–Jagmohan Naqsh Lyallpuri Mohammed Rafi
"Tum Door Jaaoge Kaise" solo
"Sajna Meraa Jiyara Jale"
Haseena Man Jayegi "Mere Mehboob Mujhko Tu Itna Bata" Kalyanji–Anandji Qamar Jalalabadi Manna Dey
Hum Ek Hain "Ek Bijli Se Meri Aankh Lad Gayi" Usha Khanna Asad Bhopali Mahendra Kapoor
"Hum Punjabi Hain, Hum Bengali" Indeevar Mohammed Rafi, Manna Dey
Insaaf Ka Mandir "Sun Pyare Sajna Re Mann Gaye Geet Suhane" Sapan–Jagmohan Naqsh Lyallpuri Mukesh
"Aap Hi Ki Qasam" Usha Mangeshkar
"Pyaare Aaja Chori Chori" solo
'Nindiya Kho Kar Nain Hanse" Anwar Sahasrami
Jaalsaaz "Teri Nazar Ne Kiya Kya Ishara" G. S. Kohli Farooq Kaiser Mohammed Rafi
"Dil To Hamar Lai Lai" solo
"Kal Maine Ek Sapna Dekha" Naqsh Lyallpuri
Jeene Ki Raah "Chanda Ko Dhoondhne Sabhi Taare Nikal Pade" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi, Usha Mangeshkar, Hemlata
Jigri Dost "Chanda Ko Dhoondhne Sabhi Taare Nikal Pade" Laxmikant–Pyarelal Anand Bakshi solo
Jiyo Aur Jeene Do "Rut Albeli Dagariya Naveli" Jaidev Naqsh Lyallpuri solo
Madhavi "Parda Hata De Mukhda Dikha De" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Tum Mere Sapno Mein Aana"
"Nandkishor Nand Gopal Jhule" Lata Mangeshkar
Mahal "Chhedo Na, Dekho Na, Main Sharma Jaaungi" Kalyanji–Anandji Anand Bakshi Dev Anand
"Ankhon Ankhon Mein Hum Tum" Kishore Kumar
"Yeh Duniyawale Poochhenge"
Mahua "Sajan Tere Pyaar Men Main To Hui Barabaad" Sonik–Omi Qamar Jalalabadi Omi
"Main Hoon Tera Geet Gori" Mohammed Rafi
"Chham Chham Chhani Chhamak Chhana" solo
"Pyar Mera Jo Tune Loota"
"Mohe Bikata Sajan Mil Jaye To Le Lu" Usha Timothy
Mera Dost "Hume Aap Apna Bana Lijiye" Laxmikant–Pyarelal Anand Bakshi solo
"Mohabbat Se Zyada"
Mr. Murder "Sakhi Ri Mujhe Duniya Se" Sonik–Omi Shakeel Badayuni Usha Mangeshkar
"Hum Toh Dil Jaan Dono Hi Kho Baithe" solo
"Thandi Hawayen Behki Adayen" Qamar Jalalabadi
"Roop Nagar Ki Phoolwari Main"
Mujhe Seene Se Laga Lo "Makhmur Nigaho Me Teri" Hansraj Behl Qamar Jalalabadi solo
"Mujhe Sine Se Laga Lo" N/A
"Mere Sovat Nand Kishor" Prem Dhawan
"Ek Jhalak Dikhlane Maa Ko" Mahendra Dalvi Mahendra Kapoor
Nai Zindagi "Dheere Dheere Chalna" Chitragupt Prem Dhawan Manna Dey
"Laga Sidha Kaleje Pe" Usha Mangeshkar
Nanha Farishta "O Re O Sharabi, Tujh Mein Ek Kharabi" Kalyanji–Anandji Sahir Ludhianvi solo
Paisa Ya Pyar "Mujhe Chhu Nahi Waise Hi Mil Le" Ravi Mohammed Rafi
"Ber Le Lo Ber Meva Garibon Ka" solo
"Jane Kyon Bar Bar Mera Dil Mujhe Kahe Usse Mil"
"Tu Bhi Number Ek Hai Pyare" Kishore Kumar
Prarthana "O Bawari Jayegi Tu Kaise Piya Dware" Hridaynath Mangeshkar Majrooh Sultanpuri solo
"O Rasiya More Piya"
Prince "Muqabla Humse Na Karo" Shankar–Jaikishan Hasrat Jaipuri Lata Mangeshkar, Mohammed Rafi
Pyar Ka Sapna "Night Is Lovely, Dark and Cool" Chitragupt Rajendra Krishan solo
Pyar Hi Pyar " Mera Mai Teri Duniya Jale To Jale" Shankar–Jaikishan Hasrat Jaipuri Mohammed Rafi
"O Sakhiya O Sakhiya Mori Ankhiya Lad Gayi" solo
Pyasi Shaam "Saiyan Bijli Hai Mere Badan Mein" Laxmikant–Pyarelal Majrooh Sultanpuri solo
Raat Ke Andhere Main "Raat Ke Andhere Mein, Baahon Ke Ghere Mein" Prem Dhawan solo
Rahgir "Babu Ghabrate Hai" Hemant Kumar Guzlar Kishore Kumar
"Daiya Kasam Sharam Sharam Laage" Usha Mangeshkar
Road To Sikkim "Aji Ye Dil Dhadka" Vijay Singh N/A solo
"Hum Hasin Tum Jawaan" Hasrat Jaipuri
Sachaai "More Saiyan Pakde Baiyan" Shankar–Jaikishan Rajendra Krishan solo
"Beet Chali Hai Ram"
"Kab Se Dhari Hai Saamne Botal" Mohammed Rafi
"Sau Baras Ki Zindagi Se Achchha Hai"
Samay Bada Balwan "Teri Tasveer Se Ankhen Meri" Usha Khanna D. N. Madhok Mohammed Rafi
"Ruth Kar Tum Bhala Yun Kaha" solo
"Yun Na Dekho Humein"
Sambandh "Hey Jagat Pita Parmatma Karo Nirmal Meri Aatma" O. P. Nayyar Kavi Pradeep Hemant Kumar
"Apni Maa Ki Kismat Par" solo
"Hoon Main Piya Aa"
"Tumko Toh Karodo Saal Huye"
"Main Ankhon Mein Milan Ki"
Shart "Koi Is Baat Ko Jaan Le" Laxmikant–Pyarelal Anand Bakshi solo
"Chori Se Saiyan Ne Mohe Pukaara Re"
Shatranj "Na Socha Na Samjha, Na Seekha, Na Jaana" Shankar–JaikisSan Hasrat Jaipuri solo
"Tadap Jiski Hai Tumko" S. H. Bihari Mohammed Rafi
Soldier "Baazar Sara Lut Liya" Sonik–Omi Aziz Kashmiri solo
"Tum Ek Nazar Dekho To Idhar"
"Zameen Ke Chand Tere Dil"
Tamanna "O Soniya Matwaliya, Main Jaan Gayi Dilwaliya" Kalyanji–Anandji Anand Bakshi Mohammed Rafi
The Killers "Mere Dil Zindagi Safar Hai" O. P. Nayyar Aziz Kashmiri Usha Khanna
"Churate Ho Nazrein Aji Kis Liye" solo
"Nazre Mila Ke Aapne Ahsan Kar Diye" S. H. Bihari
"Dil Janab Ke Kadmon Mein"
"Yeh Jo Dil Mangte Hai" Kamal Barot
"Sabse Aala Meri Jaan" Mahendra Kapoor
Toofan "Mera Naam Shola, Na Ban Itna Bhola" Daan Singh Akhtar Romani Usha Mangeshkar
"Laga Mohe Ab Ki Baar" solo
"Husn Mein Bhi Hai Nasha"
"Humne Toh Pyaar Kiya, Pyaar Pyaar" (version 1) Mukesh
"Humne Toh Pyaar Kiya, Pyaar Pyaar" (version 2)
Ustad 420 "Kare Woh Kya, Jisko Pyaar Ho Gaya" N. Dutta Aziz Kashmiri solo
Vishwas "Muskurake Humko Loota Aapne" Kalyanji–Anandji Gulshan Bawra Mukesh
Waris[42][43] "Chahe Koi Mujhe Bhoot Kaho" R D Burman Rajendra Krishan Mohammed Rafi
"Kaun Hai Woh Kaun Mujhe Jisne Jagaya" Manna Dey
Yakeen "Bach Bachke Bachke Kahan Jaaoge" Shankar–Jaikishan Hasrat Jaipuri solo

1970s[edit]

1970[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aag Aur Daag "Humse Badhkar Kaun Hoga Aapka Deewana" N. Dutta S. H. Bihari Mohammed Rafi
"Choli Bheegi Lat Bheegi" solo
"Kam Nahin Sharab Se"
Aan Milo Sajna "Palat Meri Jaan, Teri Qurbaan" Laxmikant–Pyarelal Anand Bakshi
Abhinetri "Bane Bade Raja" Majrooh Sultanpuri
Begunah "Antul Mehbubi Antul Mehbubi" Usha Khanna Asad Bhopali Mohammed Rafi
"Aaj Maine Pee Hai" solo
"Andhera Ujale Se Takda Raha Hai"
Bhagwan Parshuram "Mere Man Ke Manasarovar Mein" Jai Kumar Madan Bharti
"Jane Wale Piyaa Tune Ye Kya Kiya"
Bhai Bhai "Aaj Raat Hai Jawaan, Dil Mera Todiye" Shankar–Jaikishan Hasrat Jaipuri
Choron Ka Chor

[44]

"O Mere Dildaar" N. Dutta Farooq Kaiser Mohammed Rafi
"Tera Mera Pyaar" solo
Darpan "Jal Gayi Jal Gayi" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
Devi "Ek Hain Sab Hindustani" solo
Dharti "Shu Shu, Dheere Dheere Bolo Ji" Shankar-Jaikishan Hasrat Jaipuri solo
Ehsan "Aaja Tujhe Pyaar Kar Loon O Jaan-E-Jaana" R D Burman Majrooh Sultanpuri Kishore Kumar
"Aaj Tere Naina Milke Jhuke Kyu Kai Baar" Mohammed Rafi
"Yeh Jhalak Yeh Jhalak" solo
"Aayi Hu Main Dil Ke Taron Mein"
Ek Nanhi Munni Ladki Thi "Kahan Gaya Mera Sanam" Ganesh Asad Bhopali
"Yeh Jalte Hue Lab"
Ganwaar "Humse To Achhi Teri Payal Gori" Naushad Rajendra Krishan Mohammed Rafi
"Tera Chikna Roop Hai Aisa"
Geet "Tujhe Majnu Ki Kasam" Kalyanji–Anandji Hasrat Jaipuri Mohammed Rafi
"Jo Dil Me Basai Thi Tasveer" solo
Gunah Aur Kanoon "Ab To Jane Do Saiya Mulaqat Ho Gayi" Sapan Jagmohan Naqsh Lyallpuri solo
"Ek Ek Pal Ro Ro Beete"
"Kisne Mujhe Chauka Diya"
Gunahon Ke Raste "Ae Sanam Tunse Kuchh Kehna Hai Akele Mein" Jagdish Khanna
"Meri Bhi Yeh Zid Hau Saiyan Ko Tadpaoongi"
"Chori Chori Jaise Mori Bindiya Bhi Haari" Usha Timothy
Hamara Adhikar "Ae Sanam Kuch Kahnaa Hai Tumse" solo
"Meri Bhi Ye Zid Hai Meri Bhi Ye Zid "
"Chori Chori Jaise Mori Bindiya" Usha Mangeshkar
Harishchandra Taramati "Hum Jiye Ya Mare" Hridaynath Mangeshkar Virendra Mishra Usha Mangeshkar
Haveli "Gesuon Ki Hasin Chhaon Mein" Sapan–Jagmohan Naqsh Lyallpuri solo
"Na Hum Gair Hai Na Tum Ajnabi"
"O Nirmohi Suni Suni Rate "
Himmat "Maan Jaaiye Maan Jaaiye" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Hip Hip, Aao Piyo Peene Ka Zamana Aaya"
"Main Hoon Akeli" solo
"Jaal Bichhe Hain Nigahon Ke"
Humjoli "Maan Jaaiye Maan Jaaiye" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Gaon Ki Main Gori" Kamal Barot
Ilzam "Mere Hotho Ki Lali Jane Kisne Chura Li" Usha Khanna Indeevar solo
"Sawariya Aaye Hai Badarwa Chaye Hai" Asad Bhopali
"Tumhare Bina Hume Nindiya Na"
Insaan Aur Shaitan "Koi Aaye Bahon Mein Le Le"
"Humne Jo Tumko Salam Kiya"
"Meri Ada Hai Aa Aa"
Inspector "Haye Yeh Tera Dil" N. Dutta S. H. Bihari
"Pee Lo Pee Loo"
"Haaye Haye Kisiki Patli Kamar"
"Bura Tum Na Mano To Ek Bat Keh Doon" Mohammed Rafi
"Marhaba Marhaba Marhaba Aye Husn" solo
Ishq Par Zor Nahin "Pyaar B Ik Baat Chali" S. D. Burman Anand Bakshi
Jawab "Aaja Meri Jaan Yeh Hai June Ka Mahina" Laxmikant–Pyarelal Rajendra Krishan Kishore Kumar
"Chali Kahan Hansti Gaati" Hemlata, Mohammed Rafi
"Arre Amma Wohi Mua" Hemlata
Johnny Mera Naam "O Mere Raja Khafaa Na Hona" Kalyanji–Anandji Kishore Kumar
"Husn Ke Lakhon Rang" solo
Kab? Kyun? Aur Kahaan? "Pyaar Se Dil Bhar De Nahin Nahin" Indeevar Mohammed Rafi
"Yeh Aankhen Jhuki Jhuki Si" Anjaan Usha Khanna
Kaun Ho Tum "Daiya Re Daiya Kya Hua, Dil Kho Gaya" Usha Khanna Asad Bhopali Usha Khanna
Khilona "Mai Sharabi Nahin" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Roz Roz Rozi" Kishore Kumar
Koi Ghulam Nahin "Koi Ghulam Nahin" S. N. Tripathi Saraswati Kumar Deepak Manna Dey
"Aayi Milan Ki Bela"
"Amma Ka Laal Hai Tu" solo
"Andhiyan Dooe Huyi Hain" P. Susheela
Maa Aur Mamta "Tere Roop Ne Yeh Kaam Kiya" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
Maa Ka Aanchal "Jane Kya Hal Ho Kal Shishe Ka Paimane Ka" Madan Mohan Kaifi Azmi solo
"Waqt Meherbaan Hai"
"Teree Jhoothe Vade Ka Aetbar Kiya"
"Maa Ka Aanchal Laadale Daaman Hai Bhagwaan Ka"
"Bhanwar Mein Meree Naiya"
Maharaja "Kitni Hasin Hai Mere Pyar Ki Nazar" Madan Mohan Hasrat Jaipuri solo
"Pee Ki Nazar Gore Tan Se Lipat Gayi" Indeevar
"Maine Pee Li Mera Dil" Kaifi Azmi
Man Ki Aankhen "Arre Maa Gauri Maa" Laxmikant–Pyarelal Sahir
"Bahut Der Tumne Sataya Hai Mujhko"
Mangu Dada "Dhunde Na Milega Dildar Tumhe" C. Arjun Indeevar
"Hosh Me Tum Bhi" S. H. Bihari
"Abhi To Baki Hai Kahani Raaton Ki"
"Peenewale Meri Aankho Se Piya" Jan Nisar Akhtar
Mastana "Hoye Nandlala Holi Khele, Biraj Mein Dhoom Maachi Hai" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi, Mukesh
Mera Naam Joker "Daag Na Lag Jaaye" Shankar–Jaikishan Hasrat Jaipuri Mukesh
"Titar Ke Do Aage Titar"
"Kaate Na Kaate Raina" Shailendra Manna Dey
"Ang Lag Jaa Balmaa" solo
Mere Humsafar "Haye Mar Gayi" Kalyanji–Anandji Anand Bakshi solo
Mujrim "Raat Bhi Sard Hai" Sonik–Omi Hasrat Jaipuri solo
"Mujrim Ye Mujrim Woh" Verma Malik
"Dil Ka Mehmaan Mujhe Kahan Chala Chhod Ke"
"Balle Shava Balle Shava" Shamshad Begum, Mahendra Kapoor
My Love "Sunate Hai Sitare Raat Bhar Sabko Ye Afsana" Daan Singh Anand Bakshi solo
"Sunate Hai Sitare Raat Bhar"
"Bheegi Bheegi Raat Mein"
"Guzar Gaye Jo Haseen Zamane Khyaal Mein"
Naya Raasta "Jaan Gayi Mai To Jaan Gayi" N. Dutta Sahir Ludhianvi Mohammed Rafi
"Chunar Mori Kori kori kori" solo
"Zulfon Ke Mahkte Saye Hai"
"More Saiyya Padu Paiya"
Oos Rata Ke Baad "Bhari Mehfil Mein Ishaare Re Bulaya Kije" Hemant Kumar Gulzar solo
"Bahut Achchhe Laago Toh Jaan Keh Doon" Mukesh
Pagla Kahin Ka "Suno Zindagi Gaati Hai" Shankar–Jaikishan Hasrat Jaipuri solo
Pardesi "Pardesi Piya Ho Pardesi Piya" Chitragupt Majrooh Sultanpuri Mohammed Rafi
"Kal Ki Kuchh Adhoori Baatein Hai Zaroori" solo
Patni "Aayi Aayi Nayi Dulhan Koyi" Vishnu Khanna Indeevar Usha Mangeshkar
"Lakhon Mein Khumari Hai" solo
Pavitra Papi "Le De Saiyan Odhni" Prem Dhawan Prem Dhawan Mohammed Rafi
"Shada Shadak Dil Kare Dhak Dhak" Usha Mangeshkar
"O Munni Ke Lalaa Hanji" Usha Khanna
"Poochho Na Kaise Haye Ji" solo
Pehchan "Lo Aayi Hai Jawani Roop Ke Nagmein Gaati" Shankar–Jaikishan Hasrat Jaipuri solo
Purab Aur Paschim "Twinkle Twinkle Little Star" Kalyanji–Anandji Prem Dhawan Mahendra Kapoor
"Hare Rama Hare Krishna"
Puraskar "Ae Meri Jaan Chand Sa Gora Mukhda" R D Burman S. H. Bihari Mukesh
"Natija Humari Mohabbat Ka Hai"
"Dekho To Kya Hai Aaj Ki Mehfil" solo
"Yeh Nashili Meri Aankhe"
Priya "Maa Tune Kyun Bheja Sasural" Kalyanji–Anandji Indeevar Shammi
Pushpanjali "Bade Haseen Bahanon Se" Laxmikant–Pyarelal Anand Bakshi solo
Raaton Ka Raja "Door Se Tera Deewana Aaya Hai, Ruk Jaa Zara" R D Burman Majrooh Sultanpuri Mahendra Kapoor
"Aye Dekho Toh, Yahan Koyi Nahin Hai" solo
Rootha Na Karo "Aap Ka Chehra Mashallah, Zulf Ka Pehra Subhanallah" C. Ramchandra Hasrat Jaipuri Mohammed Rafi
"Mera Dil Hai Chulbula" solo
"Tumhare Rooth Jane Se"
Saas Bhi Kabhi Bahu Thi "Ran kahe Main Itni Jawaan Ho Gayi" R D Burman Rajendra Krishan Usha Mangeshkar
Saat Phere "Aji Hum Hi To Hai" Sudhir Sen Kaifi Azmi
"Ghunghar Baje Saath" solo
"Sata Ke Mujhko Dilruba"
"Tumse Dil Ki To Koi Baat"
Sachaa Jhutha "Karle Pyaar Karle" Kalyanji–Anandji Gulshan Bawra solo
Samaj Ko Badal Dalo "Paayal Chham Chham Bole Sakhi" Ravi Sahir Ludhianvi Usha Mangeshkar
"Tum Apne Saheli Ko Itna Bataa Do" Mohammed Rafi
"Yeh Mausam Yeh Khuli Hawa"
Sawan Bhadon "Sun Sun Sun, O Gulabi Kali" Somik-Omi Verma Malik Mohammed Rafi
"Ek Dard Utha, Haay Ek Dard Utha" Usha Khanna
"Aankhen Meri Maikhana" solo
"Ae Najarbaaz Saiyan"
"Mera Man Ghabraye"
"Akhiyan Na Maar"
Sasta Khoon Mahenga Pyaar "Holo Hai Holi Aayi Re Holo Aayi" Usha Khanna Asad Bhopali Mukesh
"Pi Se Milna Ghazab Hua Raat Dhale" solo
"Roothe Roothe Sanan Tumhe Meri Kasam"
Sau Saal Beet Gaye "Kya Pila Diya Tune Dekha" Indeevar
"Brahmachari Ji O Brahmachari Ji"
Sharafat "Ek Din Aap Ko Yaad Kiye Magar" Laxmikant–Pyarelal Anand Bakshi solo
Soldier Thakur Daler Singh "Hum Ne Suna Tha Bada Charcha Janaab Ka" Sonik–Omi Aziz Kashmiri solo
"Tum Ek Nazar Dekho To Idhar"
"Zameen Ke Chaand Tere Dil Mein"
Suhana Safar "Chudiyan Bazaar Se Mangwaa De" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
Taqat Aur Talwar "Chor Ko Dhoondhe Pehredaar" Avinash Vyas Madan Bharti solo
Tarzan 303 "Haye Re Haye Tera Jawab Kahan" Harish Dhawan Prem Dhawan Usha Mangeshkar
"Jawani Pe Bahare" solo
"Tum Bhi Chup Ho"
The Train "Chhaiya Re Chhaiya, Taaron Ki Chhaiya" R D Burman Anand Bakshi solo
"Maine Dil Abhi Diya Nahi"
"O Meri Jaan Maine Kaha" R D Burman
Truck Driver "Jhuki Jaati Hai Kyun Nazren" Sonik–Omi Amar Chaturvedi Mahendra Kapoor
"Aisa Ek Mehman Aaj Ghar Aaya" Jan Nisar Akhtar solo
"Tikhi Tikhi Nazre Ki"
Tum Haseen Main Jawaan "Tum Haseen Main Jawaan" Shankar–Jaikishan Hasrat Jaipuri Mohammed Rafi
"Cheenk Meri Jaan" solo
Umang "Sachcha Pyaar Toh Jhuk Nahin Sakta" Shankar–Jaikishan Hasrat Jaipuri solo
"Na Main Hoon Main" Anjaan
Veer Abhimanyu "Kya Kahun Kaun Hi Tum" Prem Dhawan Prem Dhawan Mahendra Kapoor
"Sundar Mukhda Khilta Jovan"
"Aare Swamy Aare" solo
"Chhalia Kapti Gopiyo Wale"
"Kisne Chhu Liya Nazuk Tan"
Veer Amarsingh Rathore "Ho Akhiya Milake Akhiya" Usha Mangeshkar
"Haaye Dil De Diya Aise Dildar Ko" solo
"Pehli Pehli Aayi Milan Ki Raat"
Yaadgar "Baharon Ka Hai Sama" Kalyanji–Anandji Indeevar solo
Ziarat Rahe Hind "Husn Ki Mehfil Mein Deewana Chala" Mustafa Yousuf Abdur Rab Chaush solo

1971[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aan Milo Sajna "Palat Meri Jaan, Main Tere Qurbaan" Laxmikant–Pyarelal Anand Bakshi solo
Adhikar "Koi Mane Ya Na Mane, Jo Kal Tak The Anjane" R D Burman Ramesh Pant Kishore Kumar
"Tum To Sabke Ho Rakhwale" solo
"Sharaab Nahin Hoon"
Aisa Bhi Hota Hai "Chand Rato Ko Nikle Na Nikle" O. P. Nayyar S. H. Bihari solo
"Ram Jaane Kiski Lagi Haye Mujhko Najariya"
Andaz "Mujhe Pyaas Aisi Pyaas Lagi Hai" Shankar–Jaikishan Hasrat Jaipuri solo
"Zindagi Ek Safar Hai Suhana" (female)
"Dil Usse Do Jo Jaan De De" Mohammed Rafi
Badnam Farishte "Na Saathi Hai Na Manzil Ka Pata" N. Dutta Asad Bhopali solo
"Nashili Aankho Se Nagar Sa Ek Baras Ke"
"Aaj Ka Vaada Pakka Haath Milao" Mahendra Kapoor
Bagawat "Naach Lo Jhoom Lo" T. V. Raju Prem Dhawan S. Janaki
"Laahi Laahi Japa Japa Japa" solo
"Khushiyon Ki Toh Duniya Mil
"Chanda Se Pyaara O Teekhe Nainwala O"
"Baaz Aa Na Sata Payaliya"
Balidaan "Haaye Haaye Re Daiyya Moyi Mai To Kyo Jawaan Huyi" Shankar–Jaikishan Verma Malik Mahendra Kapoor
Behroopia "Bhanwre Sun Sun Kahe Kare Gun Gun" Usha Khanna Anjaan Mahendra Kapoor
"Uye Ma Uye Ma Koi Bachaye" Usha Khanna
"Bin Baja O Sapere" solo
"O Re Banke Sipahiya Ran Banke"
"Kya Tu Hai Kya Wahi Hai" Nandu Bohra
Bikhre Moti "Ek Nazar Chahu Mai Halki Halki" Laxmikant–Pyarelal Majrooh Sultanpuri solo
"Main Bhi Sochu Door Khada Hai Koun Ye Jentelman"
Bombay Talkie "Typewriter Tip Tip Tip" Shankar–Jaikishan Hasrat Jaipuri Kishore Kumar
Buddha Mil Gaya "Bhali Bhali Si Ek Surat" R D Burman Majrooh Sultanpuri Kishore Kumar
Caravan[45] "Goriyan Kahan Tera Desh" Mohammed Rafi
"Ab Jo Mile Hain Toh" solo
"Piya Tu Ab Toh Aaja"
"Daiya Yeh Main Kahan Phaansi"
Chahat "Humein Tumse Tumhein HumsShikayat Ho Toh Aisi Ho" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Aa Tu Na Jaa Aisi Rut Mein" solo
Chandan "Aye Re Sakhi Jabse Laga Hau Saal Solva" Sonik–Omi Omkar Verma solo
Chhoti Bahu "Dulhaniya Bataa De Ri Ghoonghat Hataa Ke" Kalyanji–Anandji Uddhav Kumar Usha Khanna
Chingari "Tu Bol Na Bol" Ravi Sahir Ludhianvi Mahendra Kapoor
"Main Kaun Hoon, Main Kya Hoon"
"Meri Baari Re Kaahe Ko Bhule" Usha Mangeshkar
"Ae Yaar Muje Thaam" solo
"Pighli Aag Se Sagar Bhar Le"
Daku Mansingh "Gol Pindaliyon Par Pehen Ke Resham Ka Pajama" Sardul Kwatra Shakeel Nomani Mahendra Kapoor
"Tumse Kya Parda Karna" solo
Dharti Ki God Mein "Ek Pyaar Ka Fasaana Sun Lo" Sonik–Omi Hasrat Jaipuri Mahendra Kapoor
"Milate Nahi Muskuraye Jaate Hai"
"Kaaliya, Kaaliya, Hoth Tere Hai Gulab"
Do Boond Pani "Jaa Ri Pawaniya Piya Ke Des Jaa" Jaidev Kaifi Azmi solo
Do Raha "Tumhi Rehnuma Ho" Sapan–Jagmohan Indeevar solo
"Dole Jhumka Mera"
"Meri Bagiya Ki Kali"
Duniya Kya Jane "Saanjh Savere Naina Tere Mere" Shankar–Jaikishan Rajendra Krishan Kishore Kumar
"Bekhabar Bekhabar Bekhabar, Dekh Le Dekh Le Ek Nazar" solo
"Kitna Suhana Wo Din Hoga Jis Din Hamara Milan Hoga"
"Ek Tamasha Hu Mai Dekhiye Dekhiye"
Ek Din Adhi Raat "Mera Dil Jhum Jhum Gaye" Dattaram Wadkar Farooq Kaiser solo
"Saamne Aa Parda Hata" Mohammed Rafi
"Chhedo Na Saiyan Ki Baate Sakhi" Noor Devasi Usha Timothy
Ek Nari Ek Brahmachari "Are Tu Hai Buddhu Brahmachari" Shankar–Jaikishan Neeraj Kishore Kumar, Manna Dey, Sharda
"Lapa Tosa Nanapa" Hasrat Jaipuri Kishore Kumar
Ek Thi Reeta "Jo Mere Pyar Par Ho Shak Toh" Jaidev Prem Jalandhari Mohammed Rafi
"Bataun Baat Toh Baaton Se Baat" Jagjit Singh
"Jane Kyo Pritam Na Aaye" solo
"Duniya Chhup Chhupi Si Chor" Sarshar Sailani
"Kahin Hath Ham Se Chhuda Toh Na Loge"
"Wah Wah Re Lachhi Tera" Sarla Kapoor
"Mamma Says I Am Nineteen" N/A Hemdry Dargwitcz
Elaan Aaj Tunhare Kaan Mein Yeh Keh Doon" Shankar–Jaikishan Farooq Kaiser solo
Ganga Tera Pani Amrit "Is Dharti, Is Khule Gagan Ka Kya Kehna" Ravi Sahir Ludhianvi Mohammed Rafi
"O Ladke Makhan Se" solo
Hare Rama Hare Krishna[46] "Dum Maro Dum" R D Burman Anand Bakshi solo
"Dum Maro Dum" (version 2)
"I Love You" (Hare Krishna Hare Rama) Usha Uthup
Haseenon Ka Devta "Preet Na Jaane Haye Haye" Laxmikant–Pyarelal solo
"Jiske Liye Mera Dil Jale Haay"
"Dhadkan Kehti Hai O Sach Hi Kehti Hai"
"Balam Dewane Mujhe Chhod De" Mohammed Rafi
Hungama "Waah Ri Kismat Waah Waah" R D Burman Anjaan Manna Dey
"Kachchi Kali Kachnaar Ki"
"Meri Jawaani Teri Deewaani" solo
"Ai Door Se Baat Karna Ri" Kishore Kumar
Jai Bangladesh "Dil Tarse Tujhe Dekho" Kalyanji–Anandji Qamar Jalalabadi Usha Mangeshkar
"Zindagi Tumne Laakho Ki" Farooq Kaiser solo
Jane Anjane "Haye Chahe Tum Pyaar Kari Ya Bekaraar Karo" Shankar–Jaikishan Hasrat Jaipuri solo
Jawan Mohabbat "Na Rutho Na Rutho Meri Jaan" Hasrat Jaipuri Mohammed Rafi
"O Mil Gayi Mere Sapnon Ki Rani"
"Mere Sapno Ki Rani Tum Nahin Ho"
"In Nigaahon Me Ghar Tumhara Hai" solo
Johar Mehmood in Hong Kong "Balam Calcutta Pahuchh Gahe" Kalyanji–Anandji Qamar Jalalabadi Usha Mangeshkar
Jwala "Aha Le Gayi O Jiya" Shankar–Jaikishan Shailendra Lata Mangeshkar
Kahin Aar Kahin Paar "Allah Allah, Kya Adaye Janab Laye Hai" Ganesh S. H. Bihari Shamshad Begum, Mahendra Kapoor
"Kahin Aar Kahin Paar" Usha Mangeshkar
"Dil Hai Hamara" Asad Bhopali solo
"Dil Mein Badi Badi Baate Hai"
"Jaam Hotho Se Laga Lu To" Jan Nisar Akhtar
Kal Aaj Aur Kal "Ham Jab Honge Saath Saal Ke, Aur Tum Hogi" Shankar–Jaikishan Shaily Shailendra Kishore Kumar
"Aap Yahaan Aaye Kis Liye"
"Tik Tik Tik Tik Chalti Jaaye Ghadi" Kishore Kumar, Mukesh
Kathputli "Jeena Kaisa Ho Pyar Bina Jeena Kaisa" Kalyanji–Anandji Indeevar solo
"Ho Jai Jai Jal Raja" Verma Malik Mahendra Kapoor
"Likha Hai Likha Hai Haan" Kishore Kumar
Kati Patang "My Name Is Shabnam" R D Burman Anand Bakshi solo
Lagan "Ek Chhora Hai Gora Gora Hai" Laxmikant–Pyarelal solo
"Tute To Tute Koi Dil Ka Sahara" Mohammed Rafi
Lakhon Mein Ek "Ye Duniya Khel Tamasha" R D Burman Mohammed Rafi
"Main Tera Nam Janu Na" solo
"Mere Samne Wale Kamre Me Ek Bhade Ka Tatu Rehta Hai" Manna Dey
Main Sundar Hoon "Mujhko Thand Lag Rahi Hai" Shankar–Jaikishan Kishore Kumar
"Naach Meri Jaan"
"Kurukoo, Do Mastane Do Deewane, Ek Mai Hu Ek Tu"
"Parivar Niyojan (Parody)" Shahu Modak, Aruna Irani, Mehmood, Manna Dey, Mukesh,
"Khamosh Ye Aasmaan Hai Ye Kaun Hai" Mukesh, Manna Dey
Man Mandir "Kahiye Ji Kya Loge" Laxmikant–Pyarelal Rajendra Krishan solo
"Aa Aaja Abhi Nahi Abhi Nahi" Jishore Kumar
Man Tera Tan Mera "Main Bhi Hoon, Tu Bhi Hai" Sapan–Jagmohan Naqsh Lyallpuri solo
"Na Main Boli, Na Woh Bole"
"Kahin Kaanton Mein Mehak Hai"
Maryada "Dil Ka Lena Dena Humne" Kalyanji–Anandji Anand Bakshi Mohammed Rafi
Mata Vaishno Devi "Chand Ne Aisa Jadoo Daala" Dilip Roy B. D. Mishra solo
"O Nadaan Meri Mana, Tu Na Chhed Mujhe"
Mela "Mere Sakhiyo Bolo, Zara Mukhda Toh Kholo" R D Burman Majrooh Sultanpuri Mohammed Rafi
Memsaab "Haye Re Mohe Laage" Sonik–Omi Verma Malik solo
Murder In Circus "Duniya Mein Raho Aur Pyaar Karo" Usha Khanna Hasrat Jaipuri solo
"Banke Bahroopiya Usne Mera Dil Liya" Usha Khanna
Naag Pooja "Main Baalak Tum Jagpalak Ho" Bharat Vyas solo
"Gulaabi Ankhonwale Yeh Kya Pila Diya" A. Irshad
Nadaan "Naach Ae Dil, Gaa Ae Dil" Shankar–Jaikishan Hasrat Jaipuri solo
"Bol Nadan Dil Tujhko Kya Ho Gaya"
"Uyi Chubh Gayi Karijava Mein"
Padosi "Woh Pyar Humse Karte Hai, Ikraar Nahi Karte" Ravi Pravasi solo
"Taqdeer Ke Bazaar Mein" Asad Bhopali
"Farz Roke Mohabbat Bulaye"
Paras " Sajna Ke Samne Main To Rahungi Chup" Kalyanji–Anandji Qamar Jalalabadi solo
"O Jugni Kehti Hai Baat Pate Ki" Verma Malik
"Sachai Se Bad Kar Dharm Nhi Koi Duja" Indeevar Mahendra Kapoor
Paraya Dhan "Aasha Gayi, Usha Gayi, Main Na Gayi" R D Burman Anand Bakshi solo
"Aao Jhoome Gaaye Milke Dhoom Machayae" Kishore Kumar
"Holi Re Holi, Rangon Ki Holi" Manna Dey
Parde Ke Peechhey "Teen Kanwariyaa Teen Kanwariya Haathon Mein Mehndi Racha De Koi" Shankar–Jaikishan Rajendra Krishan Shamshad Begum, Usha Mangeshkar
"Tum Jab Jab Samne Aate Ho" Kishore Kumar
"Jab Husn Ka Jaadu Sir Pe Chad Ke Bolta Hai" solo
Parwana "Chale Ladkhadaake" Madan Mohan Kaifi Azmi solo
"Piya Ki Gali Laage Bhali" Parveen Sultana
"Jis Din Se Maine Tumko Dekha Hai" Mohammed Rafi
"O Jameela Chhammak Chhallo"
Patanga "O Lahariayewali, O Motiwali" Shankar–Jaikishan Hasrat Jaipuri Mohammed Rafi
Preet Ki Dori "Jane Na Jane Dil Ki Baat" Kalyanji–Anandji Indeevar solo
"Roop Hai, Rang Hai"
Preetam "Hum Bhi Shikari, Tum Bhi Shikari" Shankar–Jaikishan Rajendra Krishan solo
Purani Pehchan "Yeh Na Humse Poochhiye Mil Gaya Hai Kya Humko" Bhushan Naqsh Lyallpuri Mohammed Rafi
"Aaj Ki Raat Koyi Shamma Na Jalne Paaye" solo
"Mujhe Neend Aa Gayi Thi"
"Murali Na Chhed Kanha Mora Ang Ang Lehraye"
"Bachpan Ka Saath Chhuta Hai"
Rakhwale "Rehne Do Gile Shikwe" Kalyanji–Anandji Rajendra Krishan Mohammed Rafi
Reshma Aur Shera "Tauba Tauba Meri Tauba" Jaidev solo
"Jab Se Lagan Lagaayi Re" Neeraj
Saat Sawal Yane Hatim Tai "Zindagi Mili Zindagi" Lala Sattar Asad Bhopali, Farooq Kaiser solo
"Yeh Husn Teh Shabab Yeh Jawaani" Farooq Kaiser
"Nazron Ki Chhori Jis Dil Pe Chali"
"Pyaar Leke Aaya Hai" Asad Bhopali
"Jaan-e-Mohabbat Jaan-e-Tamanna Mohammed Rafi
Saaz Aur Sanam "Pal Pal Botal Chhalke" Chitragupt Kaifi Azmi solo
Sampoorna Devi Darshan "Tumhare Sang Jeena Tha" S. N. Tripathi B. D. Mishra solo
"Sansar Ki Kaisi Reet Hai"
"O Raja Aaja Na Mere Paas"
Sanjog "Man Mandir Mein Preet Ka Dera" R D Burman Anand Bakshi Lata Mangeshkar
Sansar "Mere Babu Khilona Leja" Chitragupt Sahir Ludhianvi solo
"Ab Bas Tarsana Chhod Do" Kishore Kumar
Seema "Waqt Thoda Sa Abhi Kuchh Aur Guzar Jaane De" Shankar–Jaikishan Indeevar Kishore Kumar
"Dil Mera Kho Gaya, Kho Jane Do" Verma Malik
"Kispe Hai Tera Dil, Naam Lena Mushkil" Mohammed Rafi
Shaan-e-Khuda "Milta Hai Kya Nmaaz Mein" Iqbal Qureshi S. H. Bihari solo
"Sai Kamali Wale"
"Rakhta Hai Jo Roza Kabhi" Kaifi Azmi
"Yaa Nabi Salam Alaika" A. H. Rizvi chorus
Sharmilee "Reshmi Ujala Hai, Nakhmali Andhera" S. D. Burman Neeraj solo
Sher-e-Watan "Meraa Mehboob Mujhko Mil Jaye" Usha Khanna Asad Bhopali solo
"Zindagi Bhar Hume Tumse Pyaar Rahega"
"Zara Humse Milo" Mukesh
Shri Krishna Leela "Chandra Chhupaa Suraj Ugaa" S. N. Tripathi Bharat Vyas solo
"Sharad Poonam Ki Suhani Raat"
"Palkon Ka Palna Naino Ki Dori"
"Tera Panth Nihar Kanhaiya Main To Gayi Hu Haar"
"Hathi Ghodaa Paalki Hathi Ghodaa Paalki" Dolly Davjekar, Sunil
"Nari Ek Doosri Dharti Aur Tisari Gaiyaa" Usha Timothy
Tere Mere Sapne[47] "Tha Thai Thatha Thai" S. D. Burman Hasrat Jaipuri solo
"Phur Ud Chala Hawaon Ke Sang" Neeraj
"Mera Saajan Phool Kamaal Ka"
Tulsi Vivah "Bhagwan Yeh De Vardaan" Ravi Kavi Pradeep solo
"Tulsi Kunwari Bani Hai Dulhan"
"Mar Jayenge Hum Phir Bhi Sajan Yehi Kahenge"
"Arre Meri Sawa Lakh Ki Nathni Lut Gayi"
"Meri Tapasyaon Meri Sahay Karo"
"Natraj Mai Naari Niraali"
Upaasna "Meri Jawani Pyar Ko" Kalyanji–Anandji   solo
"Mujhko To Peeni Hai"
"Tumhein Apna Na Banaya"
Ustad Mera Naam "Aa Tose Miley Nain More Mitwa" C. Satyam Prem Dhawan solo
"O Sardar Subhan Allaah"
"Apna Dil Zara Thamo"
"Hai Jo Teri Tamanna"
Ustad Pedro "Kal Ka Raaja Aaj Bhikhari" C. Arjun Asad Bhopali Manna Dey
"Chhayi Ghata Baagon Mein Mor Bole"
"Ye Khubsurat Sham Bahaaro Ke Salam" solo
"Kahan Giri Ram More"
"Saiyya Bele Ka Phool Mai Chameli Ki Kali"

1972[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aan Baan "Badnaam Ho Gaya Dil" Shankar–Jaikishan Hasrat Jaipuri solo
Aankh Micholi "Dil Ki Murad Puri Ho Gayi"[48] Rajendra Krishan solo
"Deewani Chandni Raat Bhi Pagal"[48]
"Aa Ja Re"[48] Kishore Kumar
Aankhon Aankhon Mein "Aankhon Aankhon Mein Baat Hone Do" Hasrat Jaipuri Kishore Kumar
"Ho Tera Mera Mel Hai" Verma Malik
"Yeh Do Baaten Pyaar Bhari Kar Loon"
"Gora Rang Mera Gori Baahe" Usha Mangeshkar
Anokhi Pehchan "Yeh Mera Pehla Pehla Pyar Hai" Kalyanji–Anandji Anand Bakshi solo
"O Mr Jolly Mera Naam Hai Miss Dolly"
Apna Desh "Aaja O Mere Raja" R D Burman Anand Bakshi solo
"Duniya Mein Logon Ko" R D Burman
Apradh "Tum Mile Pyaar Se" Kalyanji–Anandji Indeevar Kishore Kumar
"Aye Naujawan Sab Kuchh Yahaan" solo
"Assalam Alaikum" Hasrat Jaipuri Mahendra Kapoor
Baankelal "Kya Doge Dil Leke Babuji Bolo" Chand Pardesi Pandit Madhur solo
"Hum Yaad Me Unki Chandini Raate" (female)
"Hum Kisse Kahe Kya Shikwa Kare" Shamshad Begum
Baazigar "Meri Jhoom Ke Naachi Jawani" Sapan–Jagmohan Naqsh Lyallpuri solo
"Aaj Aaya Hai Tu"
"Saiyan Mila Mohe Nadiya Kinare"
"Panwaran Hoon Main Lucknow Ki"
Babul ki Galiyan "Mera Naam Hai Chaupati" Ravi Rajendra Krishan Mahendra Kapoor
"Ek Cheez Maangte Hain Hum Tumse" Kishore Kumar
"Door Se Karna Nazara" solo
"Bairi Chhod De Mera Raasta"
"Pehle Soonghi Phir Chakhi"
Baharon Phool Barsao "O Dharti Ke Chand" Rajan Pal Qamar Jalalabadi solo
"Suno Ek Baat Sanam"
Bandagi "Phoolon Ki Taazgi Ho Tu" Shankar–Jaikishan Rajendra Krishan Kishore Kumar
"Bade Anadi Seedhe Saadhe" solo
"Mera Naam Hai Jawaani Mastani"
Bawarchi "Hey Good Morning" Madan Mohan Gulzar Kishore Kumar, Hridaynath Chattopadhyay, Nirmala Devi, Lakshmi Shankar
Be-Imaan "Dekho Ji Raat Ko Julam Ho Gaya" Shankar–Jaikishan Verma Malik solo
"Patla Patla Reshami Kurta" Mahendra Kapoor
"Chali Saj Ke Hai Dil Ko Milane Main" Sharda
Bees Saal Pehle "Abhi Toh Dua Deke Bachpan Gaya Hai" Hemant Kumar S. H. Bihari Kishore Kumar
Bhai Ho To Aisa "Sun Le Naag Raja" Sonik–Omi Sahir Ludhianvi solo
Bharat Ke Shaheed "Aayega Dulha Mera, Baandh Ke Sehra" Prem Dhawan Prem Dhawan solo
"Mere Daaman Ki Thandi Hawa Chahiye Ya"
Bhavna "Phir Milengi Kahan Aisi Tanhaiyan" Jaidev Naqsh Lyallpuri Mukesh
"Meri Iltija Hai Bas Ek Iltija Hain" solo
"Koi Vaada Nahin Hai Mulaqaat Kam" Usha Mangeshkar
Bijlee "Zara Bol De Gori Tera Saiyan Kaisa Hoga" Usha Khanna Asad Bhopali solo
"Naina Jhapke, Kamariya Mori Lachke"
"Jaadugarni Aayi Prem Nagariya Se"
Bindiya Aur Bandook "Chhori Loot Gayi Re, Tere Liye Sajna" Sonik–Omi Gulshan Bawra solo
"Kela Aane Aane"
"Bindiya Lagaungi"
"Najariya Jhuka Ke"
Bombay To Goa "Haye Haye Yeh Thanda Pani" R D Burman Rajendra Krishan solo
Daraar "Chhot Gayi Sakhiya, Bhar Aayi Ankhiyan" Sudhir Phadke Mahendra Dalvi Mohammed Rafi
"Kyun Chamke Bol Kuchh Bol"
Dastan "Woh Koi Aaya Lachak Uthi" Laxmikant–Pyarelal Sahir Ludhianvi solo
"Hay Main Ki Kara"
"Maria My Sweetheart" Mahendra Kapoor
Dharkan "Maine Pehli Baar Dekha Gussa" Ravi Prem Dhawan Kishore Kumar
"Jab Tu Ne Kuch Na Kiya" Manna Dey
"Pee Meri Aankhon Se Aa Meri Baahon Mein" Ravi, Prem Dhawan solo
"Tumse Nazar Mili Milte Hi Jhookane" Ravi, Prem Dhawan, Ali Jalili Kishore Kumar, Ravi
Dil Daulat Duniya "O Meri Lara Loo" Shankar–Jaikishan Hasrat Jaipuri, Neeraj Kishore Kumar
"Masti Aur Jawani Ho" Verma Malik Kishore Kumar, Sharda
"Deep Jale Dekho" Usha Khanna, Rekha Jayker
Dil Ka Raaja "Sundar Hoon Aisi Main" R D Burman Majrooh Sultanpuri solo
"Bade Hain Shohrat Tumhara" Mohammed Rafi
"Jinke Paad Haathi Ghoda"
Do Bachche Dus Haath "Mar Gai Mai To Haye Rabba" Sonik–Omi Verma Malik solo
"Chal Laga Le Sutta"
Do Gaz Zameen Ke Neeche[49] "Pee Ke Aaye Gharwa Bedardi" Sapan–Jagmohan Naqsh Lyallpuri solo
Do Yaar "Ni Loot Laye Aye Goriye" Sonik–Omi Verma Malik Manna Dey, Mohammed Rafi
"Kajre Ki Dhar Hai Katar" solo
"Mita Kar Har Tamannaa Aaj"
"Auro Ki Khushi Me Khush Rah Kar"
Doctor X "Luk Chup Jaana Ye Mera Hai Nishana" Sonik–Omi Indeevar solo
"Ye Raat Bhi Hai Jawaan"
"Badi Khushi Hui Aap Se Milkar" Mohammed Rafi
"Sukh Dukh Me Rahenge Saath" Mahendra Kapoor
Ek Baar Muskura Do "Chehare Se Zaraa Aanchal" O. P. Nayyar S. H. Bihari Mukesh
"O O Ye Dil Le Kar Nazrana"
"Ek Bar Muskura Do" Shewan Rizvi Kishore Kumar
"Kitne Atal The" Indeevar
Ek Bechara "Saagar Labon Se Laga Le" Laxmikant–Pyarelal Anand Bakshi solo
Ek Hasina Do Diwane "Aaja Ya Aa Jane De Paas" Kalyanji–Anandji Anjaan Kishore Kumar
"Prem Pujarin Maang Mein Bharke" Prakash Mehra solo
Ek Khilari Bawan Pattey "Behrupiye Log Sare Firte Hai" Sonik–Omi Hasrat Jaipuri solo
"Jab Pyaar Ka Mujh Mein Ujala"
"Jiyo Mere Ladle Tujhko Najar Na Lage"
"Le Le Ye Dil Ka Nagina"
Gaaon Hamara Shaher Tumhara "Kaise Kahun Kisse Kahun" Laxmikant–Pyarelal Anand Bakshi solo
Garam Masala "Haay Re, Na Maaro" R D Burman Majrooh Sultanpuri solo
"Raja Bana Mera Chhaila"
"Tum Jaise Ko To Payal Mein"
"Mujhko Bacha Le Meri Maa" Mohammed Rafi
"Chunri Dharke Kinare Gori Nadiya Nahaay"
Gomti Ke Kinare "Aao Aao Jaane Jahan" R D Burman Majrooh Sultanpuri Kishore Kumar
"Jackpot Lag Gaya" Manna Dey
Gun Fighter Johnny "Aaja O Mere Raja" Adi Narayana Rao Randheer solo
"Chutney Jitni Pee Lo"
"Haath Chhudakar Jaanewale"
"Gore Sajan Teri Meri Lagan" Mahendra Kapoor
"Teri Tundi Meri Mundi Todunga"
Haar Jeet "Itne Din Tum Kahan Rahe" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Tu Badi Kismatwali Hai" Lata Mangeshkar
Hum Tum Aur Woh "So Baaton Ki Mujhko Tamanna" Kalyanji–Anandji Verma Malik Kishore Kumar
"Hai Re Hai, Jawani Aayi Aisi Nirdayi" solo
"Husn Agar Zid Pe Aa Jaaye"
"Tu Mila Le Aaj Nigaho Ko Tu Mila Le Aaj Nigaho Ko" Vinod Khanna
Hunterwali "Hai Chor Kahin Ka" C. Satyam Madhukar Rajasthani solo
Jai Jwala "Maa Tu Durga Tu Vaishnav" Kamal Kant Naqsh Lyallpuri solo
"Mere Aangana Mein Jhumti Gaati"
"Rang Hu Nur Hu"
Jangal Mein Mangal "Awara Bhanwro Sharm Karo" Shankar–Jaikishan Hasrat Jaipuri, Neeraj Usha Mangeshkar
"Dekhta Hai Kya Dekhta Hai Kya" solo
"Meri Nazro Ne Kaise Kaise Kaam Kar Diye"
"Ada Aayi Jafa Aayi Gurur Aaya"
Jawani Diwani "Nahi Nahi, Abhi Nahi" R D Burman Anand Bakshi Kishore Kumar
"Jaanejaan, Dhoondhta Phir Raha"
"Agar Saaz Chheda, Taraane Banenge"
"Haye Tauba" solo
Joru Ka Ghulam "Mera Chain Khoya Hua Hai" Kalyanji–Anandji Anand Bakshi Kishore Kumar
Kanch Aur Heera "Ek Kadwi Ej Meethi" Ravindra Jain solo
Kaun Sachcha Kaun Jhootha "Saawan Hai Kaisa Mera" C. Satyam Keval
"Dekho Jawani Chum Chum Naache"
Kundan "Aa Gaya Hai Panchi" Ganesh Majrooh Sultanpuri solo
"Uthne De Parda Chalne De Teer"
"Haatho Me Bottol" Usha Mangeshkar
Lal Patthar "Re Man Sur Mein Gaa" Shankar–Jaikishan Neeraj Manna Dey
"Phoolon Se Meri Sej Sajao" solo
"Sooni Sooni Saans Ki Sitaar Par"
"Aaja, Dikhaaon Tujhe Jannat Ki Shaam" Hasrat Jaipuri
Lalkaar "Maine Kahan Na Na" Kalyanji–Anandji Kulwant Jani solo
Mangetar "Ye Dil Bhi Tera Ye Jan Bhi Teri" Sudhir Sen Kaifi Azmi solo
"Ham Sharabi Sab Sharabi"
"Teri Laila Banke Teri Heer Banke" Mohammed Rafi, Usha Mangeshkar
Mehmil "Kitna Hai Suna Suna" (duet) Sonik–Omi Kafil Azar Mohammed Rafi
"Meri Jaan Hai Sona"
"Humse Milna Thik Nahi" Qamar Jalalabadi solo
"Kash Main Ladki Hota"
Mere Jeevan Saathi "Aao Na, Gale Lagao Na" R D Burman Majrooh Sultanpuri solo
Milap "Bajariya Ke Beech" Brij Bhushan Naqsh Lyallpuri solo
"Kehne Ka Raaz Hai"
Mome Ki Gudiya "Nainon Ki Gaadi Chali" Laxmikant–Pyarelal Anand Bakshi solo
Naag Panchami "Sajne Do Aangna, Rachne Do Mehndi" Ravi Indeevar solo
Parchhaiyan "O Garam Garam Kaya, Thandi Thandi Lehar" R D Burman Majrooh Sultanpuri solo
"Sanson Mein Kabhi, Dil Mein Kabhi" Mohammed Rafi
Parichay "Sare Ke Sare Gama Ko Lekar Gaate Chale" R D Burman Gulzar Kishore Kumar
Pistolwali "Kya Hua Kya Hua Dil Ko" C. Satyam Mohanlal Kaul solo
"Kaisa Hai Gham Tere Saath Hardum"
"Hoga So Hoga Re Aisa Kyun Dikhta"
"Hey Udti Si Chidiya"
"Hai Maa Ladi Hai"
Putlibai "Babu Chhedo Na" Jaikumar Paarte Anjaan solo
"Kaise Besharm Aashiq Hai"
"Mere Meet Bata Tujhe Mujhse Kab Pyaar Hua" Kishore Kumar
Pyar Diwana "Ab Mai Jaanu" Lala Sattar Asad Bhopali Kishore Kumar
"Haye Mere Allah Yeh Kya Baat Huyi" Usha Mangeshkar
"Ye Zindagi Bhi Kya Hai" solo
"Mera Saiyan Bada Albela"
Raampur Ka Lakshman "Kahe Apnon Ka Kaam Nahi" R D Burman Majrooh Sultanpuri Kishore Kumar
"Sanwla Rang Hai Mera" solo
Raaste Kaa Patthar "Main Hardam Kisi Ko Dhundta Hoon" Laxmikant–Pyarelal Anand Bakshi Mukesh
"Ib Tum Paas Na Aana, Door Hi Rehna"
"Mujhse Kahan Tu Bachke Jaayega" solo
"Main Sharab Bechti Hoon"
Rakhi Aur Hathkadi "Achhi Nahin Sanam Dillagi Dil-E-Bekarar Se" R D Burman Majrooh Sultanpuri Kishore Kumar
"Tum To Kya Ho Ji, Tum Ho Meri Chhaya"
"Tere Milan Ko Kaise Chalun" solo
"Jeeye Tumharo Lalna"
"Aaja Aaja Sajan" (Part 1)
"Aaja Aaja Sajan" (Part 2)
"Bahiya Dharke Lipta"
Rani Mera Naam "Andhera Andhera"
"Tum Bhi Jhuthe"
"Lap Jhap Kahan Jate Ho Jani"
"Sare Jag Se Achha Apna Pyara Hindustan" Manna Dey
Return of Johnny "Oh My Lovely Darling" N. Dutta S. R. Saaz Mohammed Rafi
"Tumko Mere Naina Chume"
"O Balma Dil Tujhpe Hai Qurbaan" solo
"Mere Sapnon Mein Aaye Jo"
"Maan Jaa Are Buddhu Jaan Jaa"
"Hello Anadi Bhole Babu"
Rivaaj "Tujh Mein Hoon Main, Mujh Mein Hain Tu" Shankar–Jaikishan S. H. Bihari Mohammed Rafi
Rut Rangeeli Ayee "Ek Zara Sa Kaam Karo" Ratandeep–Hemraj Tajdar Taj Kishore Kumar
"Shola Hoon Jawaan" Hasrat Jaipuri solo
Samaanta "Main Toh Chup Hi Rahungi" Nitin–Mangesh Qamar Jalalabadi solo
Samadhi "O Yaara Yaara" R D Burman Majrooh Sultanpuri solo
"Jab Tak Rahe"
Savera "Jam Jam Ke Naach Babua" R D Burman Majrooh Sultanpuri solo
Sazaa "Hum Hai Teen Tum Ho Chaar" Sonik–Omi Verma Malik Usha Mangeshkar, Minoo Purushottam
"Beech Wale Saiyaa Se Ladh Gayi Najariya" Mohammed Rafi
"O Roop Ki Raani Dekh Phul Woh Kali"
"Ye Hai Husn Bhi Hai Ek Maikhana" solo
"Naam Mera Hai Banto Jatti" Mohammed Rafi, Manna Dey, Minoo Purushottam
Seeta Aur Geeta "O Saathi Chal" R D Burman Anand Bakshi Kishore Kumar
"Are Zindagi Hai Khel" Manna Dey
Shaher Se Door "Mere Pyar Ka Aaj Mahurat Hai" Sonik–Omi Verma Malik Mohammed Rafi
"Aankhon Ne Kiya Ishara" solo
Shararat "Kal Raat Sapne Mein Aaye The Tum" Ganesh Asad Bhopali solo
"Chilman Ka Gir Jaana Allah Allah" Hasrat Jaipuri
Sub Ka Sathi "Dil Toh Dil Hai" Kalyanji–Anandji Rajendra Krishan Kamal Barot
Subah-O-Shaam "Teri Meri Meri Teri Nazar" Laxmikant-Pyarelal Anand Bakshi Kishore Kumaar
Sultana Daku "Aake Apni Suratiya Dikhaya Jaya Karo" Madan Mohan Kaifi Azmi solo
"Bhor Hote Baalam Chale Jayenge Mai Ro Ro Marungi"
"Tune Dil Meraa Churaya Hai Bhari Mehfil Mein"
"Humko Bhi Munna Dila De Upar Waale" Mohammed Rafi
Tangewala "Do Diwane Aaye" Naushad Majrooh Sultanpuri Mohammed Rafi
"Aisa Phanda Mare Gori"
Tanhaai "Karishma Dekho Nazara Dekho" Usha Khanna Usha Khanna solo
"La La La Ae Mister Edher Aao" Asad Bhopali
Wafaa "Hum Sab Mastane Hippie" Laxmikant–Pyarelal Rajendra Krishan Kishore Kumar
Yaar Mera "Husnwalon Ke Panje Mein Aa" Shankar–Jaikishan S. H. Bihari solo
Zameen Aasman "Hum Tum Chale" Kishore Kumar Anand Bakshi Kishore Kumar
"Kisne Yaha Kisko Jaana" Indeevar solo
"Ek Raat Ki Hai Baat, Main Soyi Thi Akeli"

1973[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aaj Ki Taaza Khabar "Khilta Hua Shabab Hai" Shankar–Jaikishan Hasrat Jaipuri solo
"Happy Birthday To Pinky"
Aangan "Madira Hi Madira Tere Badan Mein" Sonik–Omi Indeevar Mukesh
"Holi Hai" Manna Dey
"Khatrey Jo Uthhaeyga" solo
"Makhan Se Bhi Chikna Badan" Chandrani Mukherjee
Agni Rekha "Hawaen Payal Baja Rahi Hain" Kalyanji–Anandji Kavi Pradeep solo
"Jan-E-Man Jan-E-Jan"
"Lut Gaya Hai Kiska Dil"
Anamika "Lago Na Maaro Ise" R D Burman Majrooh Sultanpuri solo
"Aaj Ki Raat Koi Aane Ko Hai"
"Jau To Kaha Jau Sab Kuch Yahi Hai"
Anhonee[50] "Maine Honthon Pe Lagayi Toh" Laxmikant–Pyarelal Verma Malik solo
"Balma Hamaar Motor Car Leke Aayo Re"
"Main To Ek Pagal" Kishore Kumar
Anokhi Ada "Jawaani Tera Bolbala, Budhape Tera Munh Kaala" Majrooh Sultanpuri Manna Dey
"Gum Gayi, Gum Gayi" solo
Bada Kabutar "Haye Re Haye Re, Yeh Dil Mera" R D Burman Yogesh Kishore Kumar
"Chanda Mama Bole" solo
"Mubarak Ho Yeh Raat Jawan"
"Raaz Ki Ek Baat Hai"
Banarasi Babu "Aap Yahan Se Jaane Ka" Kalyanji-Anandji Rajendra Krishan Kishore Kumar
Bandhe Haath "O Majhi Re, Jayen Kahan" R D Burman Majrooh Sultanpuri solo
"Dil To Lai Gawa, Ab Ka Hoga Re" R D Burman, Manna Dey, Mahendra Kapoor
Barkha Bahar "Jalla De Tu Hi Koi Aag" Laxmikant–Pyarelal solo
Bindiya Aur Bandook "Chhori Loot Gayi Re" Sonik–Omi Gulshan Bawra solo
"Nazariya Jhuka Ke Marungi"
"Bindiya Lagaungi"
"Kela Aane Do Kele Aane Ke"
Chaalak "Piye Jaa Jiye Jaa" Ganesh Hasrat Jaipuri Kishore Kumar
"Dil Ka Nazrana Le"
Chhalia "O Jaane Man" R D Burman Rajendra Krishan Kishore Kumar
Chhupa Rustam "Jaloon Main, Jaloon Main" S. D. Burman Neeraj solo
"Dheere Se Jana Khatiyan Mein" Kishore Kumar
"Bolo Kya Humko Doge, Poochho Kya Humse Loge" Vijay Anand
"Bante Sang Sang, Mitte Sang Sang"
"Main Hoon Chhuee Muee" solo
Chhote Sarkar "O Jhuke Jhuke Nainonwali" Shankar–Jaikishan Rajendra Krishan Mohammed Rafi
"Roz Roz Kya Peena Ji" solo
Chori Chori "Hamse Kar Le Dosti, Le Thodi Si Aur Pee" Gulshan Bawra solo
"Nikhar Aa Raha Hai, Khumar Aa Raha Hai"
Daman Aur Aag "Thirka Badan Toh Geeton Ke" Hasrat Jaipuri Lata Mangeshkar
"Muskurati Huyi Ek Husn Ki Tasveer Ho Tum" Mohammed Rafi
Dharma[51] "Maine Teri Gunehgaar Hoon" Sonik–Omi Verma Malik Mohammed Rafi
"Raaz Ki Baat Keh Du To Jane Mehfil Me Phir Kya Ho"
"Aur Saqi Jo Kal Ko Hai Bachi" Omi
Dhund "Uljhan Sulajhe Na" Ravi Sahir Ludhianvi solo
"Jo Yaha Tha Wo Wahan" Usha Mangeshkar
"Jubna Se Chunariya" Manna Dey
Do Phool "Maaf Karo Haa Maaf Karo" (version 1) R D Burman Majrooh Sultanpuri Kishore Kumar, Usha Mangeshkar, Mehmood
"Maaf Karo Haa Maaf Karo" (version 2)
"Muthu Kodi Kawari Hadaa" Mehmood
Do Phool "Maaf Karo O Baba" Majrooh Sultanpuri Kishore Kumar, Usha Mangeshkar, Manna Dey
"Maaf Karo O Baba" (Part 2)
Double Cross "Aiyo Aiyo Keh Do" Majrooh Sultanpuri Kishore Kumar
"Jeevan Bhar Ke Loye"
"Maine Tumko Chaha Pehli Baar"
Ek Kunwari Ek Kunwara "Pehli Baar Pehli Haar Hui" Kalyanji-Anandji Prakash Mehra Kishore Kumar
Ek Mutthi Aasmaan "Baat Baat Hai Ek Raat Ki" Madan Mohan Indeevar solo
"Tu Tu Hai Qaatil, Tera Bachna Hai Mushkil"
Ek Nao Do Kinare "Yeh Sha Hai Dhuan Dhuan" Brij Bhushan Sahni Naqsh Lyallpuri solo
"Main Haari Tose Sajna Naina Milake"
Ek Nari Do Roop "Tum Samjho To Achcha Hai" Ganesh Naqsh Lyallpuri Kishore Kumar
Gaai Aur Gori "Raja Meri Matki Ko" Laxmikant–Pyarelal Anand Bakshi solo
"Main Teri Nigahon Se"
Gehri Chaal "Bada Pyara Lage Tu" Laxmikant–Pyarelal Rajendra Krishan solo
"Sham Bheegi Bheegi"
"Mara Vade Ne Tere Aise"
"Jaipur Ki Choli Mangwa De Re Saiyan" Kishore Kumar
Ghulam Begam Badshah "Raste Raste Janewali, Lehrake Lat Kali Kali" Kalyanji–Anandji Kishore Kumar
"Kaahe Ko Kali Se Main" solo
Guru Aur Chela "Yeh Surkhiya Ye Laaliya" C. Arjun Verma Malik Mohammed Rafi, Ghulam Mohammad
"Main Jidhar Jidhar Jaao Ki Dilbar Naye Naye" solo
"Sadke Tera Roop Salauna" Dev Kohli Usha Mangeshkar
"Yeh Raate Sajeeli Nashili Jawaan" Asad Bhopali solo
Haathi Ke Daant "Man Ka Mere Tan Ka Mere Singaar Tum Hi Ho" Ravindra Jain Kapil Kumar solo
Hanste Zakhm "Gali Gali Mein Kiya Re Badnaam" Madan Mohan Kaifi Azmi solo
Heera "Ek Chhokroya Beech Bajariya" Kalyanji-Anandji Anjaan Kishore Kumar, Usha Khanna, Mukri
Heera Panna "Ek Paheli Hai Tu" R D Burman Anand Bakshi Kishore Kumar
Hifazat "Mere Hamrahi, Mere Pyar" R D Burman Majrooh Sultanpuri solo
"Aiya Habbi, Aiya Habbi"
"Yeh Mastani Dagar"
Honeymoon "Do Dil Mile" Usha Khanna Yogesh Kishore Kumar
"Jeevan Hai Ek Sapna"
"Mere Pyase Man Ki Bahar"
Hum Junglee Hain "Na Mehndi Racha Saki" Vedpal Sharma Vedpal Sharma solo
"Main Mehndi Rachaoongi"
Hum Sub Chor Hain "Aaja Mere Saathi" Usha Khanna Indeevar solo
"Dekhoon Kisko Chahoon Kisko" Asad Bhopali
Insaf "Tu Kathputli Naach Mere Hath Teri Dor" Laxmikant–Pyarelal Anand Bakshi solo
"Mera Naam Mai Tera Naam Tu" Shailendra Singh
Jai Hanuman "Tum Kahan Ho Pran Pyare" Narayan Dutt Bharat Vyas solo
"Bole Bole Re Are Bol Brhmachari"
"Aaya Aaya Re Aaya Aaya Basant Aaya"
"Re Re Bahaar Aayi" Mahendra Kapoor
Jaise Ko Taisa "Kaun Si Hai Woh Cheez Jo Yahan Nahin Milti" R D Burman Anand Bakshi Kishore Kumar
"Bhaiya Re, Bhaiya Re, Paap Ki Naiya Re"
Jalte Badan "Aag Se Aag Bujha Pe, Ghan Na Kar" Laxmikant–Pyarelal Maya Govind Lata Mangeshkar
Jeevan Sukh "Meri Paayal Kahin Na Kuchh Keh De" Sapan–Jagmohan Naqsh Lyallpuri solo
"Do Nigaahein Teri, Do Nigaahein Meri" Kishore Kumar
Jheel Ke Us Paar "Haye Bichhua Das Gayo Re" R D Burman Anand Bakshi solo
Joshila "Sharma Na Yu Ghabara Na" R D Burman Sahir Ludhianvi Dev Anand
"Dil Me Jo Baate Hain" Kishore Kumar
"Sona Rupa Layo Re" solo
"Kanp Rahi Main Abhi Zara Tham Janam"
Jwaar Bhata "Hothon Pe Tera Naam" Laxmikant–Pyarelal Rajendra Krishan solo
"Peene Ki Der Hai Na Pilane Ki"
Kahani Kismat Ki "Kab Tak Na Dogi Dil" Kalyanji–Anandji ‌solo
"Tu Yaar Mera, Dildaar Mera"
Kashmakash "Kashmakash Chhod De" Maya Govind solo
"Pyar Tujhe Aisa Karungi" Indeevar
"Mere Peechhe Hai Deewane, Aage Aage Mastane" Verma Malik Shatrughan Sinha
Keemat "Rang Roop Ka Bazaar Hai" Laxmikant–Pyarelal Anand Bakshi solo
"Main To Pani Piya Tha"
"Dil Rang Loon Kaunse Rang Mein"
"Maine Poochha Meri Shaadi Kab Hogi"
Khoon Khoon "Kitni Thandi Pawan Aaja" Vijay Singh Hasrat Jaipuri Tirath Singh
"Meri Aankho Mein Masti Hai" Vijay Singh
Kisan Aur Bhagwan "Ban Gayi Baat Sajna" Prem Dhawan Kavi Pradeep Kishore Kumar
"Badi Door Se Ho Ji" solo
Kora Aanchal "Aap Agar Mujhko Ijazat De" Roshanlal Khatri Shadab Mohammed Rafi
"Kaha Se Kaha Aa Gai Zindagani" Paras Budhwani solo
"Mere Dil Se Khelo" Gauhar Kanpuri
"Rona Mere Naseeb Hai" Somesh Joshi
"Umeedon Ke Khilone" Shadab
Kunwara Badan "Kal Ki Na Soch" Ghanshyam Rajendra Krishan solo
"Haathon Mein Mehndi Rachai Jayegi"
Loafer[52] "Kahan Hai Woh Deewana" Laxmikant–Pyarelal Anand Bakshi solo
"Motiyon Ki Ladi Hoon Main"
"Koi Shaheri Babu"
Maha Sati Savitri "Chupke Chupke Chupchap" Avinash Vyas Kavi Pradeep Mahendra Kapoor
"Hansa Rana Na Jao Chod Ke" solo
"Meri Dunia Badal Gayi Aaj Re"
"Naino Ki Kothari Saja Ke"
Mera Desh Mera Dharam "Lakho Ussey Salaam" Prem Dhawan Prem Dhawan solo
"Ruk Jaao O Jaani Ruk Jaao"
"Matwali Raftar Qayamat Payal Ki Jhankar" Usha Mangeshkar
Mera Shikaar "Dil Ki Laagi Ko Koi Na Jaane" Sajjad Hussain Shakeel Nomani solo
"Teri Mehfil Mein Aaye Hain" Mohammed Rafi, Usha Mangeshkar
"Teri Chaahat Mein Jiye"
Mere Gharib Nawaz "Shikasta Saaz Hain" Kamal Rajasthani Mehboob Sarwar solo
Naag Mere Saathi "Chhaliye Tum Chhaliye" S. N. Tripathi Bharat Vyas solo
"Nilkanth Mahadev Ki Tumhe"
"Aaja Re Tu Aaja Re"
Nafrat "Mere Yaar Dildaar, Jo Na Hota Tera Pyaar" R D Burman Majrooh Sultanpuri Kishore Kumar
"Dhalta Yeh Aanchal, Chadhti Jawaani" solo
"Lo Mera Pyaar Le Lo"
Nai Duniya Naye Log "Mujhe Tere Baahon Mein Na Jaane Kya Milta Hai" Sapan–Jagmohan Naqsh Lyallpuri solo
Naina "Hone Laagi Hai Raat Jawaan" Shankar–Jaikishan Kaifi Azmi solo
Namak Haraam "Sooni Re Sejaria" R D Burman Anand Bakshi Usha Mangeshkar
Nanha Shikari "Tu Meri Manzil, Main To Raahi Hoon Sanam" Bappi Lahiri Gauhar Kanpuri Kishore Kumar
"Mushkil Jeena Hai Yahan" S. H. Bihari solo
Naya Nasha "Mujhse Aisi Bhool Hui" Sapan Chakraborty Anand Bakshi solo
"Kash Pe Kash Lagane De"
Nirdosh[53] "Tujhe Pyaar Se Kya Maarun" Laxmikant–Pyarelal Asad Bhopali solo
"Koi Mantar Maar De Aisa"
"Koi Pyaar Se Tohe Dekhe Sanwariya" Mohammed Rafi
Not Available "Chhumak Chhumak" Vasu Mano Anand Bakshi solo
Phagun "Kab Maane O Dil Ke Mastaane" S. D. Burman Majrooh Sultanpuri Kishore Kumar
Pyar Ka Rishta "Oye Nakh Nakh Nakhrewali" Shankar–Jaikishan Shakeel Badayuni Kishore Kumar
"Hay Hay Dukhi Jaaye Mori Kamariya" solo
"Mera Naam Hai Flory" Sharda
Pyasi Nadi "Zaalim Ne Pila Di" Ratandeep–Hemraj Mahendra Dalvi solo
"Three Six Two Four" Gulshan Bawra
"Laakh Yugo Ka Ek Baras Ho" Tajdar Taj
Raja Rani "Jab Andhera Hota Hain" R D Burman Anand Bakshi Bhupinder Singh
Rani Aur Jani "Hum Jo Mile Toh Sara Zamana Jale" C. Satyam Hasrat Jaipuri Kishore Kumar
"Mera Chehra Sunehara Gulaab Rasiya" solo
"Mubarak Ho Tumhe Pyaare" Usha Mangeshkar
Rickshawala " Phulo Ki Duniya Se" R D Burman Anand Bakshi Kishore Kumar
"Main Haseen Hu Mai Jawan Hoon" solo
"Main Ghazab Ki Cheez Hoon"
Rocky Mera Naam "Gham-e-Aashiqui Mein Hai Kya Maza" Sapan–Jagmohan Naqsh Lyallpuri solo
"Deewana Dil Hai Pyaar Ka"
Saudagar "Kyun Laayo Saiyan Paan" Ravindra Jain Ravindra Jain solo
"Sajna Hai Mujhe"
Shareef Badmaash "Mohabbat Baazi Jitegi" R D Burman Anand Bakshi solo
"Neend Chura Ke Raaton Mein" Kishore Kumar
Sone Ke Haath "Saheli Poochhun Ek Paheli" Ravi Rajendra Krishan Usha Khanna
"Kidher Ja Rahe Ho Kaha Ja Rahe Ho solo
"Leilo Champa Chameli Gulab Leilo"
"Inse Milye Ye Yaaro Ke Yaar Bhi Hai"
Sweekar "Kahin Pyaar Ho Na Jaaye" Laxmikant–Pyarelal Anand Bakshi solo
Taxi Driver "Khaa Kar Tune Paan" O. P. Nayyar Farooq Kaiser Mohammed Rafi
"Teri Nili Nili Jacket"
"Balam Harjaiyi Ja Mai To" solo
"Jinhe Ho Pyar Sanam"
Vishnu Puran "O Maa Itni Toh Daya Kar De" S. N. Tripathi B. D. Mishra solo
"O Vishnu, O Ramakrishna, O Sab Ke Ishwar"
"Tumhari Hoon, Mere Ho Tum" Mohammed Rafi
"Tumhari Hoon, Mere Ho Tum"
Woh Raat Wohi Awaaz "Mera Man Bhatak Raha Deewana" Sonik–Omi Hasrat Jaipuri solo
"Sochta Hai Kya"
"Aayi To Se Milne Deewana Dil Le Ke" Usha Khanna
Yaadon Ki Baraat "Chura Liya Hai Tumne Jo Dil Ko" R D Burman Majrooh Sultanpuri Mohammed Rafi
"Aapke Kamare Me Koyee Rehata Hai" Kishore Kumar, R D Burman
"Dil Mil Gaye Ho To Hum Khil Gaye" Kishore Kumar
"O Meri Soni, Meri Tamanna"
"Lekar Ham Deewana Dil"
Yauwan "Kuch Chhaaye He Aa" Sonik–Omi Omkar Verma solo
"Jalta Hai Yeh Tan"
"Yeh Reshmi Andhera Mit Jaane Ka"
"Bandariya Naach Dikhaye"
Zanjeer "Dil Jalon Ka Dil Jala Ke" Kalyanji–Anandji Gulshan Bawra solo
"Chakku Chhuriyan Tez Kara Lo"

1974[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
36 Ghante "Jaane Aaj Kya Hua" Sapan Chakraborty Sahir Ludhianvi Kishore Kumar
5 Rifles "Malmal Mein Badan Mora Chamke" Kalyanji–Anandji Rajendra Krishan solo
Aahat "Raat Badi Nasheeli Hai" Chetan Kafil Azar solo
Aarop "Sab Kuchh Mila Tu Na Mila" Bhupen Hazarika Maya Govind solo
"Chale Aao Na Satao"
Aashiana "Pyaar Pykare Singaar Pukare" Hari–Arjun Yogesh Mahendra Kapoor
Ajnabee "Satrah Baras Ki Chhokriyan" R D Burman Anand Bakshi solo
Albeli "Kaa Kari Kaa Kari, Pehle Pehle Pyaar Maa Tu Aankh Ladaayi" Kalyanji–Anandji Gulshan Bawra Manna Dey
Alingan "Chilam Ka Ek Dum" Sapan–Jagmohan, Jaidev Jan Nisar Akhtar solo
"Humare Dil Ko Tumne Dil Bana Diya" Mohammed Rafi
Ang Se Ang Laga Le "Charno Me Tere Jo Aa Ke Gira" Pradeep Roychowdhury Naqsh Lyallpuri solo
"Pyar Sajao Bahare Lootao"
Archana "Jab Hum hai Tere Saath, Toh Darne Ki Kya Baat" Shankar–Jaikishan Indeevar solo
"Jo Dil Mein Chubha" Hasrat Jaipuri
Asliyat "Armaan Se Khelte Hai, Toofan Se Khelte Hai" Madan Mohan Kaifi Azmi solo
Avishkaar "Naina Hain Pyaase Mere" Kanu Roy Kapil Kumar solo
Azad Mohabbat "Baat Ek Nazar Ek Baar Idhar Bhi Ho Jaaye" Laxmikant–Pyarelal Asad Bhopali solo
Badla "Koi Chori Chori Chupke Chupke Mujhse Chupke" Laxmikant–Pyarelal Anand Bakshi solo
"It Happens Aisa Hota Hai"
"Jata Hai To Ja O Sanam, Nikla Bada Bepeer Tu"
"Jane Walo Idhar Dekho Khade Hai Hum Raste Mein" Minoo Purushottam
Badhti Ka Naam Dadhi "Bhole Re Saajan, Are Jaate Ho Kahan" Kishore Kumar Irshad Kishore Kumar
Balak Dhruv "Naagan Hu Main Chandan Ban Ki" Govind–Naresh Madan Bharti solo
"He Jag Ke Bhagwan Aao Aao Mujhe Apnao"
Bazaar Band Karo "Nahin Chhodoge Kabhi Mera Saath" Bappi Lahiri Kulwant Jani Kishore Kumar
"Har Ek Dil Ko Humne" solo
"Pyaasi Nigahon Me Sajan" Naqsh Lyallpuri
Benaam "Aa Raat Jaati Hai" R D Burman Majrooh Sultanpuri Mohammed Rafi
Bidaai "Main Jaa Rahi Thi Lekin" Laxmikant–Pyarelal Anand Bakshi solo
Call Girl "Hum Hai Jahan, Woh Pyaar Ki Mehki" Sapan–Jagmohan Naqsh Lyallpuri Kishore Kumar
"Dil Jale Toh Koi Aaya Kare" solo
Charitraheen "Daaga Beimaan Dai Gaya" R D Burman Anand Bakshi solo
"Teri Meri Yaari Badi Purani"
Chattan Singh "Mera Chimata Bole Chhanak Chhanak Chhan" Kalyanji–Anandji Verma Malik Mukesh
"Jab Koi Ladki, Jab Koi Ladki Baar Baar" Kishore Kumar
"Main Toh Nahi Jaana Sasural" solo
Chhote Sarkar "O Jhuke Jhuke Nainonwali, Aaja Mere Paas" Shankar–Jaikishan Rajendra Krishan Mohammed Rafi
"Kya Roz Roz Peena" solo
Chor Machaye Shor "Paon Mein Dori, Dori Mein Ghunghroo" Ravindra Jain Ravindra Jain Mohammad Rafi
"Agre Se Ghaghro Manga De" solo
"Le Jayenge, Le Jayenge, Dilwale Dulhaniya Le Jayenge" Kishore Kumar
Chowkidar "Thoda Sa Aitbaar Kijiye" Madan Mohan Rajendra Krishan solo
"Aji Rehne Do Chanda Badli Mein"
"Zindagi Zindagi, Chhoti Ho Ya Lambi Ho" Mohammed Rafi, Mukesh
Dagdarbabu "Jaagi Ho Sadguru" R D Burman Yogesh solo
Dawat "Tadap Tadap Ke Guzaari Hai Zindagi Humne" Bipin–Babul Naqsh Lyallpuri solo
"Aa Zara Mere Paas"
"Aise Bhi Na Rootho Tum" Mukesh
Dhamkee "Yaaro Mujhe Peene Do Peeke Behekne Do" Ganesh Asad Bhopali solo
"Kon Wafadaar Hai Kon Bewafa Hai" Usha Mangeshkar
"Hum Safar Gham Na Kar"
"Chand Kya Hai" Kishore Kumar
Dil Diwana "Kisi Se Dosti Karlo" R D Burman Anand Bakshi Kishore Kumar
"Ja Re Jaa Bewafa, Nahi Tujhko Pata"
"Khan Chacha, Ye Ladki Mujhe Pyar Karti Hai"
"Main Ladki Hoon Tu Ladka" solo
"Mujhko Mohabbat Mein Dhokha" Kishore Kumar, Manna Dey
Do Aankhen "Babu Babu Dil Pe Nahin Kabu" Chitragupt Verma Malik solo
Do Chattane "Jisne Dekha Wo Bola Ye Bijli" Sonik–Omi M G Hashmat solo
"Mud Yaar Mera Ghar Aaya" Minoo Purushottam
Do Nambar Ke Ameer "Dil Kisi Ko Jo Diya Na Ho" Sapan–Jagmohan Indeevar Kishore Kumar
"Roop Ka Nasha Hai" solo
"Insaniyat Ke Naam Pe Koi"
"Nashe Di Yeh Bandh Botalen"
Doosri Sita "Aayi Re Aayi" R D Burman Gulzar solo
"Tu Jahan Mile Mujhe"
Duniya Ka Mela "Dil Tod Ke Sadak Par" Laxmikant–Pyarelal Anand Bakshi solo
Farebi "Jab Suni Ho Gali, Khuli Jogi Khidki" Laxmikant–Pyarelal Verma Malik solo
Ganga "Pyaar Se Koi dil Deta Hai" N. Dutta S H Bihari, Khalik, Aziz Kashmiri, Shad Fidayi Mohammed Rafi
Geetaa Mera Naam "Mujhe Maar Daalo" Laxmikant–Pyarelal Rajendra Krishan solo
Goonj "Kar Loongi Duja Koi" R D Burman Majrooh Sultanpuri Mohammed Rafi
"Re Mita De Tu Agar Mujhko Mitana Hai Re" solo
Hamrahi "Mehfil Mein Husn Mera" Kalyanji–Anandji Hasrat Jaipuri solo
"Saiyan Ne Baiyan Pakadke" Kulwant Jani
Hanuman Vijay "Haan Keh De Toh Aaj Yeh Laaj Ka Aanchal Hata Doon" Ajay–Vishwanath Madan Bharti solo
Hawas[54] "Kal Raat Usne" Usha Khanna Sawan Kumar Tak solo
"Aao Yaaron Gaao"
"Yeh Hawas Kya Hai"
"Apne Dil Mein Jagah"
Humshakal "Hum Tum, Gumsum Raat Milan Ki" R D Burman Anand Bakshi Kishore Kumar
"Main Tumko Doongi Saiyan Pyar Ki Nishani"
"Dekho Mujhe Dekho" solo
"Udti Chidiya Udte Udte"
Imaan "Babuji Mujhe Maaf Karo" R D Burman Anand Bakshi solo
Imtihaan "Bujha De Jal Gayi" Laxmikant–Pyarelal Majrooh Sultanpuri solo
"Dekho Idhar Bhi Jaane Tamanna" Usha Mangeshkar
Insaaniyat "Baat Bhi Kya Karoge Humse Nahin" Shankar–Jaikishan Indeevar solo
International Crook "Pyaar Ki Mujhpe Kya Nazar Daali" Aziz Kashmiri Kishore Kumar
"Poochha Jo Pyaar Kya Hain"
Ishk Ishk Ishk "Bheegi Bheegi Aankhen" R D Burman Anand Bakshi Kishore Kumar
"Ishk Ishk Ishk"
"Tim Tim Chamka Jhilmil Taara"
"Vallah Kya Nazara Hai" Kishore Kumar, Poornima
"Kisi Na Kisi Se Toh Hogi Mohabbat" solo
Jab Andhera Hota Hai "Zindagi Ka Maza Pyar Se Lijiye Ji" Sapan Chakraborty Gulshan Bawra solo
"Jaane Jaan Meri Kasam Tujhko" Bhupinder Singh
'Hua Yun Pyar Jawan" Nitin Mukesh
"Jab Andhera Hota Hai"
Jai Radhekrishna "Suna Tha Kanhaiya Ke Teri Bansuriya Hai Jadu Bhari" Vasant Desai Yogesh solo
Jeevan Rekha "Loot Gaya Hai Kis Ka Dil" Summan Raj Dev Kohli solo
"Jaaneman Jaaneman" Kafil Azar
"Hawayen Paayal Baja Rahi Hai" Anjaan
Jeevan Sangram "Aaj Ki Aaj Sunaaoon Yaaron Kal Ki Sunna Kal" Kalyanji–Anandji Gulzar Mahendra Kapoor
"Main Tere Desh Ki Ladki Tu Mere Desh Ka Ladka" Indeevar Usha Mangeshkar
Jurm Aur Sazaa "Bhari Mehfil Se Tujhe Na Utha Doon" Laxmikant–Pyarelal Ram Bhardwaj Mohammed Rafi
"Khoobsurat Tu Sanam, Khoobsurat Main" Asad Bhopali Kishore Kumar
Kasauti "Yeh Time Time Ki Baat" Kalyanji–Anandji Verma Malik solo
"Saat Mare Aur Satra Ghayal"
"Baby Ho Gayi Hai Jawaan" Anand Bakshi Mahendra Kapoor
Khote Sikkay "Maar Sutiya, Maar Sutiya" R D Burman Majrooh Sultanpuri solo
"Pyari Pyari Suratwale" Usha Mangeshkar
Khoon Ki Keemat "Beet Gaye Hain Kitne Zamaane" Sonik–Omi Verma Malik solo
"Kaun Hai Tu Ye Jaan Liya"
"Ari O Champa Chameli"
"Hai Kismat Se Ye Mehfil Milti" Kishore Kumar
Kora Badan "Paas Aake Baat Meri Sun" Vedpal Sharma Kashmir Kadar
"Main Dudh Ban Jaaungi"
"Zindagi Zindadili Ka Naam Hai" Mahendra Dalvi
Madhosh "Sharabi Aankhen, Gulabi Chehra Kaisa Lage Mera" R D Burman Majrooh Sultanpuri R D Burman
"Sharabi Aankhen, Gulabi Chehra Kaisa Lage Mera" (Short)
"Mera Chhota Sa Dil Tune Chheena" Kishore Kumar
"Kasam Khaao Tum Ek Baar, Mere Yaar"
"Jaan Mare Balmu Hamaar" solo
"Nathani Meri Dole Re"
Majboor "Roothe Rab Ko" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
Manoranjan "Aaya Hoon Main Tujhko Le Jaoonga" R D Burman Anand Bakshi Kishore Kumar
"Dulhan Maike Chali" Lata Mangeshkar, Usha Mangeshkar
"Chori Chori Solah Singaar Karungi" solo
Manzilein Aur Bhi Hain "Aaj Naye Geet Saje Meri Paayal Mein" Bhupendra Soni Yogesh solo
Mehmaan "Chhod Are Jaa" Ravi Sahir Ludhianvi Mohd Rafi
"Tu Dar Maat" solo
Mr. Romeo "Dil Toota Kya Hai Apna" R D Burman Anand Bakshi R D Burman, Kishore Kumar, Bhupinder Singh
"He Mujhe Dil De Nahi To"
"Yahan Nahi Kahungi To Kahan Kahogi" Kishore Kumar
"Isi Sheher Ki Kisi Gali Me Piya Ka Ghar" solo
Naya Din Nai Raat "Sanam Na Jaao Abhi" Laxmikant–Pyarelal Rajendra Krishan solo
Nirmaan "Kasam Khuda Ki, Jo Kuch Kahunga, Sach Sach Kahunga" Majrooh Sultanpuri Kishore Kumar
"Tauba Tera Husn-E-Jawan Aafat Hai Jaan-E-Jaan" Shailendra Singh
Paise Ki Gudiya "Pagal Pagal Hum Sab Pagal" Verma Malik solo
Patthar Aur Payal "Kaun Hu Mai Tu Kya Jaane" Kishore Kumar Gulshan Bawra solo
"Na Mila Tu Nazar Na Mila Tu Nazar" Kalyanji–Anandji Indeevar
Pran Jaye Per Vachan Na Jaye "Aa Ke Dard Jawan Hai" O. P. Nayyar Ahmed Wasi solo
"Bikaner Ki Chunri Odhi" S. H. Bihari
"Chain Se Humko Kabhi"
"Dekho Raja Dekho"
"Dekho Arey Dilbar"
"Ek Tu Hai Piya"
Prem Nagar "Pyase Do Badan Pyaasi Raat Mein" S. D. Burman Anand Bakshi solo
"Thandi Hawaon Ne Gori Ka Ghunghat Utha Diya" Kishore Kumar
Pocket Maar "Dushmani Hai Yeh To Pyaar Nahi" Laxmikant–Pyarelal solo
"Uyi Kya Ho Gaya" "Manna Dey
Prem Shastra "Mujhe Pyaar Kar" Kishore Kumar
"Naam Hamara Mashur Ho Gaya"
"Tip Tip Tip" solo
"Main Hu Dekhne Ki Cheez"
Pugli "Dhak Dhak Dhadke Kya Karoon Re Dil"
Raja Kaka "Jee Chahta Hai Utha Le Jaoon" (version 1) Kalyanji-Anandji Anjaan Kishore Kumar
"Jee Chahta Hai Utha Le Jaoon" (version 2)
Resham Ki Dori "Zohra Jamal Hoon" Shankar–Jaikishan Hasrat Jaipuri solo
"Sona Hai Chandi Hai" Neeraj chorus
Sagina "Ghazab Chamkegi Bindiya Tori Adhi Raat" S. D. Burman Majrooh Sultanpuri Kishore Kumar
Sauda "Jhoothe Jhoothi Teri Prem Kahani" Laxmikant–Pyarelal Rajendra Krishan solo
"Duniya Bhookhi Hai Paise Ki" Mukesh
Shaitaan "Meri Aankh Phadakti Hai" R D Burman Majrooh Sultanpuri solo
"Woh Jo Kal Gaye The"
"Dil To Maane Na, Meri Jaan" R D Burman
Shaandaar "Itni Badi Duniya Mein" Laxmikant–Pyarelal Rajendra Krishan Kishore Kumar
"Jhumka Bola Kajra Se" solo
Shatranj Ke Mohre "Haye Ri Mori Dhani Chunar Udi Udi Jaye" Ravindra Jain Nida Fazli solo
"Log To Loote Hai Andhere Mein" Neeraj
Shikwa "Tu Jhoom Le Sharaabi" Chitragupt Hasrat Jaipuri solo
Shubh Din "Bhar Bhar Ke Pee Le Jaam" Kalyanji–Anandji Verma Malik solo
Trimurti "Ab Rahoge Tum Apne Hi Bas Mein" R D Burman Gulshan Bawra solo
"Daulat Ke Rang Hazar Hain" Manna Dey
Ujala Hi Ujala "Maine Toh Ye Jaana, Tu Hain Toh Zamana" R D Burman Majrooh Sultanpuri Kishore Kumar
"Aaj Kahi Raja Chalo Mere Sang" Mohammed Rafi
"Aye Mere Dil Bhool Jaa Bhool Jaa" solo
"Dil Ka Churana Ya Maal Churana Bolo Buri Baat Hai"
Us-Paar "Pyaara Hindola Mera, Udaan Khatola Mera" S. D. Burman Yogesh solo
Woh Main Nahin "Mera Roop Mera Rang Mere Chalne Ka Dhang" Sonik–Omi Verma Malik Mohammed Rafi
"Honthon Se Kayi Lutaye Taraane" Kishore Kumar
"Cheecho Cheech Ganeria, Do Teria Do Meria" solo
"Tujhe Ladki Mile Jawaan" Naveen Nischol
Zehreela Insaan "Mere Dil Se Yeh Nain" R D Burman Majrooh Sultanpuri Shailendra Singh
"Yeh Silsila, Pyaar Se Chala" solo

1975[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aa Jaa Sanam "Ae Mere Chanchal Chanda So Jaa Chain Se" Usha Khanna Indeevar Usha Timothy
"Aaj Ki Raat Mere Waaste Kya Layi Hai" Kafil Azar solo
"Aaja, Khadi Hoon Teri Raahon Mein" M. K. Javed
Aakhri Dao "O Allah Meri Khair Ho" Laxmikant–Pyarelal Hasrat Jaipuri Mohammed Rafi
"Tum Sang Preet Lagai" solo
Aakraman "Punjabi Gaayenge Marathi Gaayenge" Laxmikant–Pyarelal Anand Bakshi Mahendra Kapoor
Amanush "Kal Ke Apne Na Jaane Kyun" Shyamal Mitra Indeevar Kishore Kumar
"Tere Gaalonko Choomoon"
"Ghum Ki Dawaa To Pyaar Hai" solo
Anari "Hame Kya Garz Log Kya Maante Hai" Laxmikant–Pyarelal Majrooh Sultanpuri Kishore Kumar
"Thandi Pavan Hai Deewaani Chhine Dupatta Mera" solo
Andhera "Kuchh Toh Samjho Aati Hai Kisliye Jawani" Sonik–Omi Gulshan Bawra solo
"Husn Aur Sharab Ka Jo Rishta Hai"
Andolan "Piya Ko Milan Kaise Hiye Ri Main Jaanu Nahi" Jaidev Meera solo
Angaare "Tang Main Aa Gayaa Hun Javaani Se" Chitragupt Anand Bakshi Kishore Kumar
"Ladki Gali Ki Le Gayi Dekho Mera Dil" Mohammed Rafi
Awara Ladki "Raat Main Akeli Thi" Mahesh–Naresh Abhilash solo
Balak Aur Janwar "Aaja Sanam Chhod Sharam" Chitragupt Bharat Vyas solo
Badnaam "Sheeshe Ki Jawani" Ganesh Naqsh Lyallpuri solo
"Pehra Hai Yahaan" Asad Bhopali
"Bhaiya Phool Main"
Biwi Kiraye Ki "Tamannayen Pareshan" H. Parshuram Anjum Jaipuri Mukesh
"Dil Tera Hai, Yeh Zindagi Teri" solo
Chori Mera Kaam "Chori Mera Kaam Yaaron" Kalyanji–Anandji Verma Malik Kishore Kumar
"Kaahe Ko, Kaahe Ko Mere Peechhe Padi Hai"
Dafaa 302 "Kya Lenge Aap Kuch To Lena Padega" Laxmikant–Pyarelal Indeevar solo
"Himmatwala Meri Doli Le Jayega"
Dayar-e-Madina "Gulon Ka Rang Jo Nikhra" Mohammed Shafi Abdur Rab Chaush Mohammed Rafi
"Ya Nabi Lije Khabar" solo
"Madad Kijiye Tajedar-E-Madina" (female)
"Manzil Talash Karte Hai"
"Hum Hawa Me Bhi Chirag Apna"
"Madad Kijiye Tajdar Madeena" (version 2)
Deewaar "Keh Doon Tumhe" R D Burman Sahir Ludhianvi Kishore Kumar
"Maine Tujhe Maanga, Tujhe Paya Hai"
"Koi Mar Jaye Kisi Pe" Usha Mangeshkar
Dharam Karam "Tere Humsafar Geet Hain Tere" R D Burman Majrooh Sultanpuri Kishore Kumar, Mukesh
Do Jasoos "Allah Meri Tauba" Ravindra Jain Ravindra Jain, Hasrat Jaipuri solo
Do Thug "Humne Karjke Mohabbat" Kalyanji–Anandji Rajendra Krishan Kishore Kumar
"Lo Aaj Maine Chehre Se" Usha Timothy
"O Thandi Thandi Rut" solo
"Ye Duniya To Hai Bas Paise Ki"
Ek Gaon Ki Kahani "Kesar Jaise Tu Kishori" Ravindra Jain Indeevar solo
"Tuhi Bata Tujhe Pane Ka Kaun Sa Hai Tarika"
"Banno Pyari Banno" Usha Mangeshkar
Ek Hanson Ka Joda "Pyaar Se Tum Mile Mil Gayi Har Khushi" Jaidev Naqsh Lyallpuri Kishore Kumar
"Aa Jao Ki Mil Kar Badle Duniya" solo
"Mere Dil Me Teri Tasvir"
Faraar "Hamara Yeh Dil Jaani" Kalyanji–Anandji Rajendra Krishan Usha Mangeshkar
"Hamara Yeh Dil Jaani" (version 2)
Ganga Ki Kasam "O Mere Dil Jaani" Sonik–Omi Qamar Jalalabadi Kishore Kumar, Minoo Purushottam
"Aam Le Lo Aam"
"Maa Kahega Mujhko"
"Pyaar Ka Tu Lekar Naam"
Geet Gaata Chal "Shyam Abhimani" Ravindra Jain Mohammed Rafi
Jaggu "Mera Naam Ka Chala Hai Yeh Jaam" Sonik–Omi Vishweshwar Sharma solo
"Chanda Kiran Pyasi Hai"
"Kasme Dekhi Vaade Dekhe"
Jogi Aur Jawaani "Dariya-e-Dil Mein" V. Balsara Avkash Anand solo
Julie "Sancha Naam Tera" Rajesh Roshan Anand Bakshi Usha Mangeshkar
Kaala Sona "Sun Sun Kasam Se, Laagun Tere Kadam Se" R D Burman Majrooh Sultanpuri Danny Denzongpa
"Tak Jhoom Naacho Nashe Mein Chur" Kishore Kumar
"Ek Baar Jaan-E-Jaana" solo
"Koi Aaya, Aane Bhi De"
Kaam Shastra "Khiche Khiche Se Kyo Ho Raat Ja Rahi Hai" Brij Bhushan Naqsh Lyallpuri solo
"Jawani Ki Ye Rate Yu Hi Na Dhal Jaye"
"Utha Ke Neechi Nazar Maine Jab Salaam Kiya"
Kaagaz Ki Nao "Har Janam Me Hamara Milan" Sapan–Jagmohan Manhar Udhas
"Main Tumhare Khayalon Mein" solo
"Na Jaiyo Re Sautan Ghar Saiyan"
Kahte Hain Mujhko Raaja "Aiyo Re, Gaya Kaam Se" R D Burman Majrooh Sultanpuri Kishore Kumar
"Maine Kab Chaha Ke Dulha Banunga" Mohammed Rafi
"Liyo Na Babu Tanik Piyo Na" solo
"Jiya Mein Toofan Jagake"
Khel Khel Mein "Ahe Lo Pyaar Ke Din Aaye" R D Burman Gulshan Bawra Kishore Kumar
"Khullam Khulla Pyaar Karenge"
"Ek Main Aur Ek Tu"
"Sapna Nera Toot Gaya" R D Burman
Khooni Kaun "Aa Lag Ja Gale" C. Satyam Prem Dhawan solo
Aaja Re Bichde"
"Yeh Bata"
Khushboo "Bechara Dil Kya Kare" R D Burman Gulzar solo
"Ghar Jaayegi Tar Jaayegi"
Lafange "Ib Lagan Lagi Lagan Lagi" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Aai Kisi Ki Yaad To" Manna Dey
Love In Bombay "Saiyan Saiyan Haye Saiyan" Shankar–Jaikishan Majrooh Sultanpuri solo
"Na Main Boli, Na Woh Bola"
Mausam "Mere Ishq Mein" Madan Mohan Gulzar solo
Maya Machhindra "Phagun Ka Mahina Aayo Sakhi" Govind–Naresh Madan Bharti Usha Mangeshkar
"Chhalak Rahi Boonde" solo
Mazaaq "Takra Gaye Do Baadal" R D Burman Yogesh solo
Mere Sajna "Tumhari Aankh Se Joda Hai" Laxmikant–Pyarelal Anand Bakshi solo
Mounto "Mere Husn Ke Jalwe Beshumaar" Kalyanji–Anandji Verma Malik solo
"Main Shamma Kahan Hai Parwana"
"Teri Toh Buddhi Pe Pad Gaya Taala"
"Door Door Se Aayi Hoon Main Toh Milne Ko" Mahendra Kapoor, Amit Kumar
Mutthi Bhar Chawal "Saari Ratiyan Machaave Utpaat" Khayyam Maya Govind solo
"Humein Hukum Tha Gham Uthana Padega"
Naatak "Mera Rang Roop Mere Baal" Laxmikant–Pyarelal Anand Bakshi solo
"Zindagi Ek Natak Hai (part 1)
"Zindagi Ek Natak Hai" (part 2)
Neelima "Tu Jo Kahe Ban Jaoongi Main Wahi" Shankar–Jaikishan Majrooh Sultanpuri solo
Phanda "Tu Jo Le Le Nigaho Se Mera Salaam" N. Dutta Shakir Kotwi solo
"Zindagi Ki Pehli Zaroorat Hai"
"Yeh Haseen Parchhayia" Usha Mangeshkar
Ponga Pandit "Jijaji Jijaji, Mere Didi Hai Anadi" Laxmikant–Pyarelal Rajendra Krishan Kishore Kumar, Usha Mangeshkar
Qaid "Beliya Aale Beliya" Nitin–Mangesh Maya Govind Nitin Mukesh
Raaja "Mere Roothe Balam Se Kehdo" R D Burman Anand Bakshi solo
"Kaun Hoon Main, Kaun Hai Tu" Kishore Kumar
Rafoo Chakkar "Kisi Pe Dil Agar Aa Jaye To" Kalyanji–Anandji Gulshan Bawra Shailendra Singh
"Chhuk Chhuk Chak Chak Bombay Se Baroda" Mahesh Kumar, Usha Mangeshkar
Raftaar "Sansaar Hai Ik Nadiya" Sonik–Omi Abhilash Mukesh
"Nari Jeevan Bhi Kya Jeevan Hai" solo
"Yeh Kaisi Lagi Agan Jale Badan" Omkar Verma
"Loota Hai Tune Mujhe" Verma Malik
"Ye Sun Haaniya Oye Dil Janiya" Mohammed Rafi
Ranga Khush "Uparwala Tera Is Dharti Mein" Sonik–Omi M G Hashmat Omi, Joginder, Minoo Purushottam
"Gud Gud Bole"
"Chhedega Mujhko To Katungi Tujhko"
"Nanhi Nanhi Palke Tori"
"Chhutti Kar Doongi"
"Ban Ke Pawan Ud Jaungi Main" solo
Rangeen Duniya "Chaayi Mast Bahare" Chitragupt Prem Dhawan Manna Dey
"Pehli Jhalak Mein"
"Rang Ye Dekh"
"Tan Ye Sone Ka Shabnami" Mahendra Kapoor
"Naina Mila Lo Khul Ke Tum"
Rani Aur Lalpari "Rani Ki Jo Na Maani Tune Baat" Vasant Desai Balkavi Bairagi Dilraj Kaur
"Kirnon Se Jagmagaye, Khushboo Se Phail Jaaye"
"Maa Ke Aansu Maa Ke Mamta" solo
"Mera Phool Badan Kumhlaaye Re"
"Ek Baar Ek Ladki Thi, Naam Tha Jiska Cindrela" Manna Dey, Dilraj Kaur, Pramila Datar, Faiyaz
Saazish "Na Takht Chaahiye Na Taaj Chaahiye" Shankar–Jaikishan Hasrat Jaipuri solo
"Na Takht Chhaahiye" (version 2)
"How Sweet Daadaaji Aise Na" Ranu Mukhrjee
Sewak "Banke Sanwarke Main" Laxmikant–Pyarelal Anjaan solo
"Kahoon To Kahoon Kaise"
"Gin Ginke Badle Lena Hai, Bachke Na Jane Dena Hai" Minoo Purushottam
Shri Ram Hanuman Yudha "Shri Raghupati Shri Raam Naam Hai" Jagdish J Anjaan solo
Shri Satya Narayan Ki Pooja "Kya Bhool Hui, Kyun Rooth Gaye" S. N. Tripathi Bharat Vyas, B. R. Tripathi solo
Sunehra Sansar "Hello Hello, Kya Haal Hai" Naushad Anand Bakshi Kishore Kumar
Toofan "Baaj Jaayega Baja" Ravindra Jain Ravindra Jain Mohammed Rafi
"Chalo Koi Khel Khele Hum"
"Pyaar Kar Dhaar Kar"
"O Barkha Mujhe Sach Sach Bata"
"Reshma Mera Naam Hai" solo
"Sacche Ka Bolbala" Mahendra Kapoor
Uljhan "Mujhko Toh Qaatil Ki Itni Pehchan Hai" Kalyanji–Anandji M G Hashmat Mohammed Rafi, Sudesh Kumar
Umar Qaid "Phinjauda Bhk Bhai, Apni Baat Zara Maan" Sonik–Omi Gulshan Bawra Minoo Purushottam, Mohammed Rafi
"Aag Me Jale Jawaani" solo
"Yun Naa Dekh Mujhe"
Vandana "Ae Sichta Hai Kya, Aaja! Ravi solo
Zakhmee "Jalta Hai Jiya Mera" Bappi Lahiri Gauhar Kanpuri Kishore Kumar
Zameer "Tum Bhi Chalo, Hum Bhi Chale" Sapan Chakraborty Sahir Ludhianvi Kishore Kumar
Zindagi Aur Toofan "Raat Madhosh Hai" Laxmikant–Pyarelal Indeevar solo
"Meri Kashti Toofan Mein" Ram Akhtar Tyagi
"Main Bhi To Akela Hoon" Ram Bhardwaj Amit Kumar
Zorro "Dilwalon Se Pyar Kar Lo, Pyar Ke Naam Ka Jaam Bhar Lo" Kalyanji-Anandji Verma Malik Mohammed Rafi, Usha Timothy
"Kya Cheez Hai Aurat Duniya Mein" Kishore Kumar
"Haay Re Tauba, Mujhe Kya Hua" solo
"Dil Tere Naam Kar Doongi"
"Haay Haay Main Mar Gayi"

1976[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aaj Ka Mahaatma "Chandni Cahnd Se Hoti Hai" Laxmikant–Pyarelal Majrooh Sultanpuri Kishore Kumar
Alibaba "Hamre Ishq Ka Itna To Ehtraam Karo" Aziz Nazan Kafil Azar Aziz Nazan
"Ae Khuda Gham Se Chhuda Hum" Hansraj Behl solo
"Husn Na Jaane Sar Ko Jhukana"
"Shabnam Meri Mohabbat"
Bairaag "Saare Shehar Mein Aap Sa" Kalyanji–Anandji Anand Bakshi Mohammed Rafi
"Peete Peete Kabhi Kabhi Yun"
Bajrangbali "He Maryada Purushottam Bolo" Kavi Pradeep Lata Mangeshkar
"Hamara Naam Hai Ram Katori" solo
Balika Badhu "O Jhunkewale" R D Burman Anand Bakshi Kishore Kumar
Barood "I Love You" S. D. Burman Anand Bakshi solo
Bhagwan Samaye Sansar Mein "O Bairagi Ban Anuragi" Anil–Arun B D Mishra solo
Bhanwar "Aankhe Milayenge Bate Sunayenge" R D Burman Anand Bakshi Kishore Kumar
"Rang Le Aayenge, Roop Le Aayenge"
"Baraat Mein Log Kam Kyun Aaye Hai" R D Burman, Kishore Kumar
Bhoola Bhatka "Chali Chilman Ke Peechhe" Kalyanji–Anandji Anand Bakshi Aziz Nazan
"Kahin Se Koi Raasta Mil Gaya" solo
Bullet "Ae Chori Chori Chupke Chupke" R D Burman Anand Bakshi Kishore Kumar
"Peene Ke Baad Aati Hai Yaad" solo
Bundal Baaz "Kya Hua Yaaron" R D Burman Majrooh Sultanpuri Kishore Kumar
Charas "Mera Naam Ballerina" Laxmikant–Pyarelal Anand Bakshi solo
"Charas Charas" Mahendra Kapoor
Chhoti Si Baat "Jaaneman Jaaneman Tere Do Nayan" Salil Chowdhury Yogesh K. J. Yesudas
Deewaangee "Woh Bhi Mujhse Karne Laga Hai Zara Zara Sa Pyaar" Ravindra Jain Ravindra Jain solo
"Meei Jawani Kare Ishare" Naqsh Lyallpuri
Dus Numbri "Dilruba Dilliwali" Laxmikant–Pyarelal Majrooh Sultanpuri Mukesh, Manna Dey
Ek Se Badhkar Ek "Zara Bach Ke" Kalyanji–Anandji Verma Malik Mohammed Rafi
"Masti Jo Teri Ankhon Mein Hai"
"Main Toh Chhuriyon Ki Dhar Pe"
Fakira "Yeh Mera Jaadu, Zor Hoke Kabu" Ravindra Jain solo
Fauji "Vardi Hai Bhagwan" Sonik–Omi M G Hashmat Mohammed Rafi, Manna Dey, Minoo Purushottam
"Garmi Lagi Hai" Minoo Purushottam
"Phataphat Jaam Pila De" Manna Dey, Narendra Chanchal, Kumar Sonik, Minoo Purushottam
Gumrah "Pyaase Hoth Chalakte Saagar Usha Khanna Asad Bhopali solo
"Tere Chehre Se Chilman Hata Dun"
Harfan Maula "Dori Pyaar Ki Na Toote" Shyamji–Ghanshyamji Majrooh Sultanpuri Mohammed Rafi
"Main Hu Hansi Tumne Kaha"
"Sab Ke Lab Par Naam Hamara"
"Dilwale Karte Hai Ghulami"
"Jaye Naa Paiyo" solo
Hera Pheri "Aap Ka Sarkar Kya Kuchh Kho Gaya Hai" Kalyanji–Anandji Anjaan solo
"Mujhe Pyaar Mein Khat Kisine Likha Hai" Indeevar
Jai Mahalaxmi Maa "Baanki Ada Se Bach Payega" Chitragupt Bharat Vyas solo
Jeevan Jyoti "Yeh Ghunghroo" Salil Chowdhury Anand Bakshi solo
"Suno Sunate Hai Tumko Ek Dukhbhari Kahani" Usha Mangeshkar
Kabeela "Teri Meri Ho Gayi Yaari" Kalyanji–Anandji Farooq Kaiser solo
Kadambari "Ambar Ki Ek Paak Suraahi" Vilayat Ali Khan Amrita Pritam solo
Kalicharan "Tum Jaano Ya Hum Jaane" Kalyanji–Anandji Ravindra Jain Mohammed Rafi
"Yeh Pal Chanchal Kho Na Dena O Deewane" Kishore Kumar
Kasam "Aa Paas Aa Darr Tujhko Kya" Surender Kohli Mahendra Dalvi solo
"Hai Mai Mari Hui Mai Mari" Naqsh Lyallpuri
Khalifa "Dil Machal Raha Hai" R D Burman Gulshan Bawra Kishore Kumar
"Dekh Tujhko Dil Ne Kaha"
Kitne Paas Kitne Door "Nazron Se Nazren Mila Zara" Chand Pardesi D S Sultania solo
Koi Jeeta Loo Haara "Aaj Hum Tum Dono Chup Rahenge" Laxmika Anand Bakshi Kishore Kumar
"Ban Gayi Baat Baaton Mein"
Ladki Bholi Bhali "Ji Maine Nahi Pi Hai" Usha Khanna Hasrat Jaipuri solo
"Main Hu Kya Bataye"
"Roshni Bujha Dil Ko Tu Jala"
Lagaam "Aa Idhar Aa Zara Nazar To Mila" Kalyanji–Anandji Kulwant Jani solo
Maha Chor "Mithi Mithi Ankhiyon Se Man Bhar De" Anand Bakshi R D Burman Kishore Kumar
"Sun Banto Baat Mero" Anand Bakshi
Main Chor Hoon "Neela Akash Ho" L Chakravarty Arudra, Acharya Attrey, Prem Dhawan Mahendra Kapoor
"Govind Ho Govinda"
"Radha Ye Dil To Hai Tere Bus Mein"
"Babu Tu Muskura" solo
Mazdoor Zindabad "Yeh Aaj Ka Bharat Hai" Usha Khanna Asad Bhopali Jaspal Singh
"Humko Paisa Na Do, Hum Bikhari Nahi" Anupama Deshpande
Meera Shyam "Itni Binti Suno Meri" Govind–Naresh Meera solo
"Ankhiyan Shyam Milan Ki Pyasi" Narendra Sharma
Mere Sartaj "Mera Sab Kuch Hai Ae Dilruba Tumhare Liye" Ravi Mehboob Sarwar solo
"Main Hu Dukhtare Angoor"
"Jali Hai Shama Karwan Ko Lutne Ke Liye"
Mrig Trishna "Saajan Saajan Main Karun" Shambhu Sen solo
Naag Champa "Been Baja Mere Mast Sapere" S. N. Tripathi Bharat Vyas solo
"O Matwaale Pyaale Par Kyo Bana Deewana Hai"
"Meri Dard Bhari Ye Pukaar Hai"
"Naag Panchami Ka Aaya Hai Yeh Mangal Tyohaar"
"Raat Gayi Prabhaat Hua Chamka Suraj" Manna Dey
Nagin "Tere Ishq Ka Mujhpe" Laxmikant–Pyarelal Verma Malik Mohammed Rafi
Nehle Pe Dehla "Main Choron Ki Rani Hoon" R D Burman Anand Bakshi solo
Play Boy "Ek Pagle Se Pad Gaya Pala" Sonik–Omi Mukhtar solo
Rakhi Aur Rifle "Kabhi Kabhi Saiyya Sharab Pike Aaye" Sapan–Jagmohan Madan Bharti solo
"Tum Pyare Ho Balam Mohe Praan Se"
"Ye Rakhi Bhi Pyari Hai" Gauhar Kanpuri
Raees "Tere Zurm Ki Maut Hai Saza" Sapan–Jagmohan Naqsh Lyallpuri solo
"Mauka Yeh Kho Na Dena Ae Dil"
Raeeszada "Jiska Man Hi Prem Ka Darpan" Ravindra Jain Tajdar Taj Mohammed Rafi
Rangila Ratan "Tera Mera Mera Tera" Kalyanji–Anandji Gulshan Bawra Kishore Kumar
Sajjo Rani "Saiyyan Ke Gaon Mein Taaro Ki Chhaav Mein" Sapan–Jagmohan Jan Nisar Akhtar solo
"Jiya Mane Nahi Khadi Taako Saiyya"
"Paao Mein Payal"
"Mori Bali Umariya Kharab Kini Balma" Jainendra Jain
Salaakhen "Maze Uda Lo Jawani Rahe Na Rahe" Ravindra Jain Hasrat Jaipuri solo
"Mere Dekh Ke Lambe Baal"
"Seema Seema Seema" Ravindra Jain Kishore Kumar
Sankoch[55][56] "Pyare Pyare Ghungat Mein" Kalyanji-Anandji M G Hashmat solo
Shahi Lutera "Dil Se Dil Takra Lo" Sonik–Omi Verma Malik Mohammed Rafi, Omi
"Garr Ishq Me Aisa Haal Hai" Manna Dey
"Husn Hai Parda Daar Hoshiyar Khabardaar" Omi
"Tikhi Tikhi Naro Ke Teer Chalaye" solo
Shankar Dada "Ek Main Ek Tu" Sonik–Omi Verma Malik Mohammed Rafi
"Tune Jalwe Nahi Dekhe Jalal Nahi Dekha" Manna Dey
"Hay Hay Mar Jaava" solo
Shankar Shambhu "Agar Nibhane Ki Himmat" Kalyanji–Anandji Sahir Ludhianvi solo
"Bheege Hue Jalwon Par Aise Na Nazar Dalo" Mohammed Rafi
Sharafat Chhod Di Maine "Shyam Salona" (version 1) Madan Mohan Verma Malik solo
"Shyam Salona" (version 2)
"Ek Mutthi Mein Dil"
"Meri Gali Mein Saiyan"
"Aaj Ki Mehfil, Aaj Ki Saham"
"Ek Sapna Maine Dekha Hai, Ek Sapna Maine Dekha Hai" Mohammed Rafi
Sikka "Aa Gayi Ab To Samajh Me Ye Haqiqat Pyare" Chitragupt Kafil Azar Mohammed Rafi
"Dil Hai Mera Shishe Jaisa Dheere Se Lijiye" solo
"Balma Buddhu Anandi, Main Kaise Karun Pyar"
"Hath Yu Na Chuddao"
Suntan "Pappu Ki Mummy, Tu Badi Nikammi, Teri Jaan Ko" Laxmikant–Pyarelal Verma Malik Kishore Kumar
"Aaj Khushi Se Jhum Raha" (version 1) solo
"Aaj Khushi Se Jhum Raha" (version 2)
"Laaton Ke Bhoot Baaton Se"
"Jawani Ke Din Chaar"
Toofan Aur Bijlee "Yeh Dil Tera Hi Tha" Chitragupt Kafil Azar Mahendra Kapoor, Ranu Mukherjee
"Galyaat Saankli Sonyachi Hi Pori Konachi" Mahendra Kapoor
"Zulfi Main Tere Pyar Mein Diwani Ho Gayi" solo
"Main Hoon Toofan, Main Hoon Bijli"
Udhar Ka Sindur "Jannat Se Aayi Pari" Rajesh Roshan Majrooh Sultanpuri Mukesh
"Lejiye Vo Aagaye Nashe Ki Sham" solo
"Pyar Mangda Ikraar Mangda"
Yaari Zindabad "Husn Bole Ishq Se Deedar Kar Ke Dekh Le" Sonik–Omi M G Hashmat Usha Mangeshkar
"Panwa Khaike" solo
"Ari Kya Hua Bolta Kyun Nahin" Kamal Barot
Zid "Tere Liye Maine Thami Re Mala" Ravindra Jain Ravindra Jain Jaspal Singh
"Holi Hai Ho Ho La La La"
"Jab Talak Dum Mein Dum" solo

1977[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Adha Din Aadhi Raat "Saathi Banega, Saath Apne Chalega" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Ek Baar, Sirf Ek Baar Tu Jo Muskura De" solo
"Kaahe Ko Byaahi Videsh Re Baabul"
Aadmi Sadak Ka "Basti Basti Nagri Nagri" Ravi Verma Malik Mohammed Rafi
Aaina "Kaho Toh Aaj Bol Doon" Naushad Jan Nisar Akhtar solo
Aakhri Goli "Kaise Keh Doon Mujhe" Kalyanji–Anandji   solo
"Ek Baat Batane Aayi Hoon"
Ab Kya Hoga "Sare Mahafil Mera Iman Beiman Ho Gaya" Usha Khanna Sawan Kumar Tak Mohammed Rafi
"Sone Se Jeevan Ke" solo
"Aa Devta Tu Apni Pujarin Ke Pas"
"Main Rat Bhar Na Soyi Re"
"Teri Dulhun Hun Tere Nakhre Uthaungi"
Abhi Toh Jee Lein "Kabhi Toh ChaliAa Aashiqon Ki Gali" Sapan–Jagmohan Naqsh Lyallpuri Kishore Kumar
"Tu Laali Hai Savere Wali"
Adalat "Tumse Door Reh Ke" Kalyanji–Anandji Gulshan Bawra Mohammed Rafi
Agar "Aa Lag Ja Gale Mere Lehrake" Sonik–Omi Gulshan Bawra Mohammed Rafi
"Jiwan Path Ke Ek Rath Ke Do Pahiye" K. J. Yesudas
"Mammi Mujhe Gudiya Si Behnaa Chahiye" Sushma Shrestha, Amol Palekar, Master Raju
Agent Vinod "Band Kamare Mein Ek Ladaki Akeli" Raam Laxman Ravinder Rawal solo
"Loveleena Aa Gaya Mai, Tu Aa Gaya Toh Jaanejaa Baaho Me Tham Le" Shailendra Singh
"Mehfil Me Aaye Ho Aapka Dil Jaan Jaaynge" Manna Dey
Alibaba Marjina "Gulbadan Aa Gayi, Lo Aa Gayi" Usha Khanna Kulwant Jani solo
"Basre Ki Hoor Dekho Aayi"
"Gulistan Se Nikalkar Gulaab Aa Gaya"
"Main Hoon Kafir Mast Hasina" Anuradha Paudwal
Amaanat "Cycle Pe Haseenon Ki Toli" Ravi Sahir Ludhianvi Mohammed Rafi, Manna Dey
"Bujhe Bujhe Rang Hai" solo
Amar shilpi "Dekho To Aaya Nahi Kanha Mera" S. Rajeswara Rao, M. Ranga Rao P. L. Santoshi, V. Premkumar Manna Dey, Usha Mangeshkar
"Hai Vahi Hai Vahi Rani Meri Karti Hai"
"Man Ke Phulwa Khile"
"Pathoro Me Rehne Wale"
"Pyaar Kar Le Mujhse"
"Shri Venu Gopala Chinmayanand"
"Suno To Zarra Ae"
Anand Ashram "Saara Pyaar Tumhara" Shyamal Mitra Indeevar Kishore Kumar
Apnapan "Dil Pe Zara Haath Rakh Lo" Laxmikant–Pyarelal Anand Bakshi solo
Bahadur Bachche "Dil Lut Ke Mera Pyaar Se" C. Satyam Prem Dhawan Nitin Mukesh
"Hey Pintu, Hey Hey Chintu" Usha Mangeshkar, Mahendra Kapoor
Bolo He Chakradhari "Bolo He Chakradhari" Ravindra Jain Kavi Pradeep solo
"Jai Purushottam"
"O Shehar Ke Banke Babu"
"Jai Bolo Kanhaiya Laal Mere" Mahendra Kapoor
"O Re O Re O Kanhaai" Usha Mangeshkar
Chacha Batija "Hey La La Jhumo Zara Jhumo Nacho Jara" Laxmikant–Pyarelal Anand Bakshi Shailendra Singh, Mohammed Rafi
"Bhoot Raja Bahar Aaja" solo
Chakkar Pe Chakkar "Kahan Kahan Kis Kis Din" Kalyanji–Anandji   Kishore Kumar
"Nigahon Ka Adaaon Ka Wafaaon Ka Jafaaon Ka" solo
"Toot Paini Marjaani Jawaani Kyun Aayi"
"Sone Ki Kataari Ya Chandi Ki Ya Pital Ki" Manna Dey
Chala Murari Heri Banne "Khoye Ho Aakhir Kis Bekhudi Mein" R D Burman Yogesh solo
"Do Pal Ki Hey Ye Zindagani"
"Pas Aao Na" Simi Garewal
Chalu Mera Naam "Ruk Ruk Meri Raani" Kalyanji–Anandji Verma Malik Mohammed Rafi
"Is Rangbhari Mehfil Se Ek Cheez Churane Aaye Hai" Kishore Kumar
"Kahi Jo Baat Bado Ne Pehle" solo
Chalta Purza "Yeh Raat Ne Rang Jamaya Hai" R D Burman Anand Bakshi solo
Chandi Sona "Uljhan Hajar Koi Dale" Majrooh Sultanpuri Manna Dey, Kishore Kumar
"Socha Tha Maine To Ae Jaan" Kishore Kumar
"Aap Sa Koi Hasin"
Charandas "Kuchh Soch Ke Pyaar Kiya Hai" Rajesh Roshan Rajendra Krishan Mohammed Rafi
"Yeh Zanana Agar Raah Roke" Kishore Kumar
"Dil Ki Lagi Aisi Lagi" solo
Chhaila Babu "Yaar Dildaar Tujhe Kaisa Chahiye" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Kal Raat Sadak Pe Ek Ladki"
"Humko Nikaloge Ghar Se Saajan"
Chhota Baap "Tutegi Kalai Phir Hogi Na Sagai" Bharat Vyas solo
"Jab Bhi Dekhu Tu Kanha Ke"
"Mehendi Raccha Bindiya Saja"
Chor Sipahee "Ek Taraf Hai Ye Zamana" Anand Bakshi Bhupinder Singh, Manna Dey, Mohammed Rafi
"Dekha Sahab O Sahab Kahna Aasana" solo
Darinda "Ladki Kaahe Ki Bani" Kalyanji–Anandji Indeevar Kishore Kumar
Daku Aur Mahatma "Angoothi Angoothi" Ravindra Jain Ravindra Jain solo
"Suno Suno Re Mera Sandesh"
"Kajarwa Ne Maare Kayi Naujawan"
"Jaat Na Poochho Saddu Ki" Mohammed Rafi
Darling Darling "Ek Main Hun Aur Ek Tu Aur Kya Chahiye" R D Burman Anand Bakshi Kishore Kumar
"Raat Gayi Baat Gayi"
"Hello Darling, Kisi Naye Shahar Ka Naam Le Babu"
Dharam Veer "Bandh Ho Mutthi Toh Laakh Ki" Laxmikant–Pyarelal Anand Bakshi Lata Mangeshkar
Dhoop Chhaon "Nazren Churake Baithi, Daaman Bachake Baithi" Shankar–Jaikishan Kaifi Azmi solo
"Jal Jaana Phighal Jaana"
Dil Aur Patthar "Are Chipku Chuna Na Na" Iqbal Qureshi solo
"Aayega Aa Ha Aayega Koi Aayega"
"Allah Na Jaanu Raam Na Jaanu"
"Oh Zulmi Tori Motor Car"
"Hun Ha Hu Hai Yahi To Zameen Aasmaan" Manna Dey
Dildaar "Hum Jaise Jo Dildaar Hote Hain" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Gaon Mein Hote Haste Rote"
"Dekhna Kaise Dara Diya"
"Main Raja Tu Rani"
Dimple "Nadaan Hoon, Sharmili Hoon" Vijay Singh Dev Kohli Vijay Singh
Do Chehre "Chali Thi Thumka De Ke Thaske" Sonik–Omi Bharat Vyas Minoo Purushottam
"Mai To Sapne Sanwar Kar Baithi" solo
"Iss Raat Ke Sannate Mein"
Do Sholay "Yeh Bairi Mujhe Kala Mil Gaya" Sonik–Omi Saraswati Kumar Deepak solo
Dream Girl "Duniya Ke Log" Laxmikant–Pyarelal Anand Bakshi solo
Duniyadari "Teen Baaje Bola Tha, Baaj Gaye Chaat" Shankar–Jaikishan M G Hashmat Amit Kumar
Ek Hi Rasta "Dil Ko Mila Lo, Dil Ko Takra Lo" Rajesh Roshan Verma Malik
"Itni Jaldi Kahan Jaate Ho" Kishore Kumar
Farishta Ya Qatil "Kahin Dekha Na Dekha Aisa Shabaab" Kalyanji–Anandji Anjaan Mohammed Rafi
Gayatri Mahima "Deepak Hai Tu Piya" Chitragupt Bharat Vyas Mohammed Rafi
Gyani Ji "Ek Pyaar Se Yaara Dekho Badal Jaaye Zindagani" Sardar Malik , Prem Nath Qamar Jalalabadi Mohammed Rafi, Pascal Paul, Jaspal Singh
Haiwan "Pagal Pagal Hai Yeh Mausam" Bappi Lahiri Pradeep Roychowdhury Hemant Kumar
Hatyara "Mere Noor Ke Charche Door Door" Kalyanji–Anandji Vishweshwar Sharma solo
Hira Aur Patthar "Na Jaao Saiyan Riske" Maya Govind solo
Hum Kisise Kum Naheen "Humko Toh Yaara Teri Yaari" R D Burman Majrooh Sultanpuri Kishore Kumar
"Mil Gaya Humko Teri Yaari"
"Hai Agar Dushman" Mohammad Rafi
"Yeh Ladka Haye Allah"
Imman Dharam "Kuncham Kuncham" Laxmikant–Pyarelal Anand Bakshi Mukesh, Mahendra Kapoor
Inkaar "Chhodo Yeh Nigaahon Ka Ishaara" Rajesh Roshan Majrooh Sultanpuri Kishore Kumar
Jadu Tona "Har Sannata Kuchh Kehta Hai" Hemant Bhosle Balkavi Bairagi K. J. Yesudas
"Sawari Saloni Jamna Ka Jeewan" K. J. Yesudas, Shivangi Kolhapure
"Sevak Shri Ram Ke" Brij Bhishan, Hemant Kumar
Jagriti "Meharbaan Kaise Kaise Kadardan" Laxmikant–Pyarelal Sahir Ludhianvi solo
"Ai Mere Nanhe Gulfam Meree Nind Tere Naam"
"One Two Three Four Ae Hero" Dilraj Kaur, Meenu Purushottam, Suman Kalyanpur
Jai Dwarkadheesh "Kaise Kaise Umar Aayi" Ajay Swami Bharat Vyas solo
Jay Vejay "Sone Jaisi Tumhari Jawani" Rajesh Roshan Majrooh Sultanpuri Bhupinder Singh, Usha Mangeshkar
Jeevan Mukt "Humne Kabhi Eocha Nahin" R D Burman Yogesh solo
"Lehra Ke Dagar, Chali Jaati Hai Kidhar"
"He Shyam Kahu Kaise"
"Aao Wahi Ham Chale"
Kachcha Chor "Kabhi Gareebo Se Pyaar Kar Le" Laxmikant–Pyarelal Qamar Jalalabadi Kishore Kumar
"Pehle Hum Muskuraye Phir Woh Mushkuraye" solo
"Dil Ki Chori Jaanu Na" Mahendra Kapoor
"Dhola Dhola Dhola Sautan Sang Na Jaye" Usha Mangeshkar
Kalabaaz "Are Humse Jo Takrayega" Kalyanji–Anandji Anand Bakshi Kishore Kumar
Kali Raat "Arre Mera Naam Chalta Raam" Laxmikant–Pyarelal Majrooh Sultanpuri Kishore Kumar
Karm "Samay Tu Dheere Dheere Chal" R D Burman Indrajit Singh Tulsi Kishore Kumar
"Samay Tu Jaldi Jaldi Chal"
"Maine Dekha Tujhe" Anand Bakshi
"Jab Charon Taraf Andhera Ho" Bharat Vyas Mahendra Kapoor
Khel Khilari Ka "Jaan Ab Ja Rahi Hai" Kalyanji–Anandji Rajendra Krishan Manna Dey
"Pyar Bada Hai Ya Jaan Badi Hai" Lata Mangeshkar
"Sabak Pada Hai Jab Se" Kishore Kumar, Manna Dey, Kanchan
Khel Kismat Ka "Hum Tum Jo Rahe Ek Ho Ke" Kishore Kumar
"Chanda Chode Chandani" solo
"Dil Jiske Liye Bekarar"
Khoon Pasina "Raja Dil Maange Chavanni Uchhalke" Kalyanji–Anandji Anjaan solo
Kotwal Saab "Hamara Balma Beimaan" Ravindra Jain Ravindra Jain solo
"Saathi Re Bhool Na Jaana"
Ladki Jawab Ho Gai "Ek Paheli Tum Se Punchu" Sonik–Omi Vishweshwar Sharma Kishore Kumar
"Ek To Vaisi Hi Deewani" solo
"Jawani Hoti Hai Sau Aftaab Ka Jaadu" Shadab Mahendra Kapoor
Maha Badmaash "Nazar Zara Badli Badli Si" Ravindra Jain Kulwant Jani Mohammed Rafi
"Abhi Zarra Si Der Mein Yeh Raat Gungunayegi" Naqsh Lyallpuri solo
"Yun Husn Ka Jalwa" Noor Devasi
Mama Bhanja "Baat Yeh Kaisi Keh Di Zalim" Rajesh Roshan Rajendra Krishan Mohammed Rafi
"Meri Jhilmil Jhilmil Bindiya" Usha Mangeshkar
Mamta "Hai Yeh Pal Chanchal Badi Hulchul" Shyamal Mitra Yogesh Shyamal Mitra
"Kabhi Toh Miloge, Kahin Toh Miloge" solo
"Nanhe Munne Pyare Abhi Toh Dulare"
Mastan Dada "Dil Hai Tera Jaisa Bhi Hai" Laxmikant–Pyarelal Majrooh Sultanpuri solo
"Tum Jo Mile Ho Gair Se" Mahendra Kapoor, Jaani Babu Qawwal
Mera Vachan Geeta Ki Kasam "Pyaar Kiya Nahin Jaata" Shankar–Jaikishan Hasrat Jaipuri solo
"Man Mohan Se Preet Badhayi"
"Mora Resham Ka Ghagra"
"Doongi Yeh Dil Tujhe"
"Achchha Lagta Hai Yeh Bhola Bhala Sanwariya"
Mukti "Main Jo Chala Peekar" R D Burman Anand Bakshi Kishore Kumar
"Dil Saajan Jalta Hai, Yeh Badan Jalta Hai" solo
Naami Chor "Aapse Mujhe Aapse Maniye Na Maniye" Kalyanji–Anandji S. H. Bihari solo
"Aaye Hai Jo Mehfil Mein" Shabab Mahendra Kapoor
"Gori Tori Mathe Pe Saj Gayi Bindiya" Usha Mangeshkar
Niyaz Aur Namaz "Muhabbat Sab Ki Dil Mein Hai" Shanji–Ghanshamji Hasrat Jaipuri solo
Palkon Ki Chhaon Mein "Allah Megh De" Laxmikant–Pyarelal Gulzar Kishore Kumar
Pandit Aur Pathan "Tune Pyar Se Liya Jo Mera Naam" Sonik–Omi M G Hashmat solo
"Kaise Bholu Meri Khatir Tune" Manna Dey, Mohammed Rafi, Dilraj Kaur, Kumar Sonik, Sunita
"Bataye Rakhi Ka Tyohaar"
"Bam Bam Bhole, Khila De Bhang Ke Gole" Manna Dey
Parvarish "Aji Thehro Zara Kuchh Socho" Laxmikant–Pyarelal Majrooh Sultanpuri Aarti Mukherjee, Shailendra Singh, Amit Kumar
"Aaiye ShaShauq Se Kahiye" Kishore Kumar
Priyatama "Chham Chham Barse" Rajesh Roshan Anjaan solo
Ram Bharose "Neend Udeygi Tera Chein Udega" Ravindra Jain Hasrat Jaipuri Mohammed Rafi
"Oh Husno Wafa Ke Diwano" Ravindra Jain Kishore Kunar
"Ha Jee Le Gaya Sajna" Dev Kohli solo
Ranga Aur Rajaa "Raja Mere Dil Ke Raja" Sonik–Omi Verma Malik Mohammed Rafi
"Are Re Re Jaata Kaha Hai" solo
"Ho Gayi Yaari Jo Tujhse Yara"
"Mubarak Ho Khushi Ka Mauka Hai" Manna Dey
Safed Jhooth "Chori Chori Aiyo Raadhe Jamuna Kinare" Shyamal Mitra Yogesh solo
"Matwale Pal Ye Kar Gaye Pagal Re"
Sahib Bahadur "Yeh Pyaar Ka Nasha, Nasha Hai Ausa" Madan Mohan Rajendra Krishan Kishore Kumar
Shaque "Ek Dil Hai Ek Jaan Hai" Vasant Desai Gulzar Mohammed Rafi
"Megha Barasne Laga Hai Aaj Ki Raat" solo
"Kaha Aa Gayi Mai Ye Kaha Aa Gayi Main"
Shirdi Ke Sai Baba "Deepavali Manaayi Suhani" Pandurag Dikshit Dev Kishan solo
"O Dukhiyo Ke Daata"
"Dar Bhi Chhoda, Tujhe Man Mein Basa Ke"
Subah Zaroor Aayegi "Meri Aanchal Ka Diya Hai Tu" C. Arjun Indeevar solo
"Bharat Ke Hum Rehnewale" Jan Nisar Akhtar Usha Mangeshkar
Swami "Aaj Ki Raat Hogi Kuchh Aisi Baat" Rajesh Roshan Amit Khanna K. J. Yesudas
Taxi-Taxie "Humein Toh Aaj Aisi Baat Par" Hemant Bhosle Majrooh Sultanpuri solo
"Bhavron Kj Gungun"
"Laayi Kahan Aye Zindagi" Lata Mangeshkar, chorus
Thief of Baghdad "Daroga Babu Hume Band Kar Lo" Laxmikant–Pyarelal Anand Bakshi Usha Mangeshkar
"Teri Khatao Ki Kya Du Saza" Sulakshana Pandit
Tyaag "Tujhe Pyaas Hai Mere Paas Hai" S. D. Burman Anand Bakshi solo
"Kora Kagaz Pe Likhwa Le" Kishore Kumar
Veeru Ustad "Aisi Shaam Kabhi Na Aayi Hai" Sonik–Omi M G Hashmat Om, Dilraj Kaur
"Khol De Tijori Armano Ki" Dilraj Kaur
"Jai Shiv Shankar Jhuth Bolne Wale Ka" Dilraj Kaur, Usha Mangeshkar
"Mar Jaungi Main Gadi Nichey Aake" Usha Mangeshkar, Kumar Sonik, Jaspal Singh
Vishwasghaat "Duniya Mein Sukh Bhi Hai, Dukh Bhi Hai" R D Burman Gulshan Bawra solo
"Har Cheez Ki Hadh Hoti Hai"
Wohi Baat "Zahar Deta Hai Mujhe Koi" (female) Jaidev Naqsh Lyallpuri solo
"Zindagi Hum Tere Haal Par"
"Zahar Deta Hai Mujhe Koi" (duet) Bhupinder Singh
Yaaron Ka Yaar "Pehli Pehli Baar Mujhko Yeh Kya Ho Gaya" Kalyanji–Anandji Verma Malik Mohammed Rafi
"Mere Lal, Mujh Pe Kar Tu" solo
"Dekho Mehfil Mein Main"
Yehi Hain Zindagi "Kaali Kaali Kaise Kaate Raaten" Rajesh Roshan Anand Bakshi solo
Zamaanat "Kahe Mujhse Kare Tu Chhedchar" Sonik–Omi Indarjeet Singh Tulsi Mohammed Rafi
"Teri Diwani Nachegi Gayegi" solo
"Yak Tuk Migla Giggla Bola"
"Main Hoon Rani Jaduwali"

1978[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aakhri Daku "Kahin Na Jiya Laage Toh" Kalyanji–Anandji Anjaan solo
Aatish "Aji Zara Si Baat Par" Jaidev Naqsh Lyallpuri solo
"Haye Main mari"
Amar Shakti "Sahibon Hum Aapko" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Thehro Thehro" solo
Anjaam "Janeman Chod Kar Apni Sharmo Haya" Kalyanji–Anandji Nandi Khanna solo
"Kasam Hai Tujhko Aaj To Sun Le" Vishweshwar Sharma
"O Gori Yunhi Sharm Agar Mujhse Jo Karti Rahi" Mohammed Rafi
Anjane Mein "Dil Ka Rishta Jod Diya Hai" Gulshan Bawra Kishore Kumar
"Meri Jaan Zara Thik Se Dekho"
Anpadh "Salamat Raho Tum Ke Mujhko Jami Se Utha Ke" Hemant Kumar Majrooh Sultanpuri
"Ae Ji Kaho Kya Haal Hai Ae Ji Kaho Kya Haal Hai"
"Humra Mukhda Chand Ke Tukda Humra Mukhda Chand Ke Tukda" Mohammed Rafi
Allah Miya Jodi Salamat Rakhna"
"Ghar Ke Andar Ammi Baba"
Apna Khoon "Kuchh Aur Bhi Tujhse" Sonik–Omi Verma Malik Mohammed Rafi
"Hakim Tarachand Jo Rupaye Maange Paanch"
"Sun Sajna Kuch Aur Bhi Tujhse Kahna Hai"
"Mere Budhape Ko Tu Cash Karlo"
"Char Char Hai Lutere" Omi
"Mujhpe Bhi To Dalo Ek Nazar" solo
"Thehriye Huzur Suniye Janaab"
Atithee "Tu Hi Hai He Prabhi" Kalyanji–Anandji Verma Malik Usha Timothy, Kanchan
Bade Miyaan "Intezaar Sii Mauke Ka Tha" R D Burman Majrooh Sultanpuri Kishore Kumar
Bandie "Range Na Mann Rang Mein Agar" Shyamal Mitra Indeevar Kishore Kumar
"Honth Bhale Inkar Kare Ikrar Nahi Chhupta Hai solo
"Dil Use Dungi Jo Ho Sare Zamane Se Niraala"
Bebus "Pyaar Jab Kiya To Dil Ka Aetbaar Karna" R D Burman Anand Bakshi Kishore Kumar
Besharam "Mere Kis Kaam Ki Yeh Jawani" Kalyanji–Anandji Yogesh solo
Bhakti Mein Shakti "Saasu Meri Mangti Hai Munna Re" Sonik–Omi Inderjeet Singh Tulsi Kumar Sonik
"Sun Kamla Sun Bimla" Dilraj Kaur
Bhola Bhala "Kaali Kaali Raaton Mein" R D Burman Anand Bakshi solo
"Kal Ki Fikar Karega Jo"
Bhookh "Balma Anadi Rang Dale Holi Ka" Sonik–Omi Verma Malik Mohammed Rafi
"Us Maalik Ki Daya Se Ab"
"Kaam Karo Ha Kaam Karo" Mohammed Rafi, Dilraj Kaur, Kumar Sonik
"Jai Bolo Bolo Bholenath Ki" Kumar Sonik, Mohammed Rafi
"Ghunghru Chhanke Bin Tore Kaise" solo
"Tapti Dupariya Ma Paon Jalat More" Dilraj Kaur
Chakravyuha "Shaadi Karne Se Pyaar" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
Chautha Paalana "Chautha Paalana" S. N. Tripathi Balkavi Bairagi solo
Chhoti Bahen "Jhanan Jhanan Jhanke" Avinash Vyas Pradeep Oatel Asit Desai
"Chakki Gham Gham Gaaye" solo
Chor Ho To Aisa "Gusse Mein Tan Ke Chal Padi Main" R D Burman Majrooh Sultanpuri solo
"Piya Agar Abhi Na Toh Kabhi Na"
"Yaha Se Hum Uthe Toh" Manna Dey, Mohammed Rafi
"Masti Mein Baith Ke Lagao" Hemant Kumar, Kishore Kumar
Chor Ke Ghar Chor "Nathaniya Kaga Lekar Bhaaga" Kalyanji–Anandji Verma Malik solo
Daaku Aur Jawan "Rakh Di Haay Beech Sadak Maine Gagariya" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Jhoola Jhoolat Kanhaiya Re" Lata Mangeshkar
Daan Dahej "Jab Se Dil" N/A Kishore Kumar
Damaad "Zindagi Ke Safar Mein Na Jaane" Hemant Bhosle Yogesh Mohammed Rafi
"Mujhe Tadpati Rahi Roz Stati Rahi"
"Jaage Jaage Nainon Mein Andekhe Sapne" solo
"Chalo Na No No Please" Amol Palekar
Darwaza "Lo Hamen Bahon Mein" Sapan–Jagmohan Naqsh Lyallpuri solo
"Ae Ji Kahan Gum Ho"
Dil Aur Deewaar "Yeh Dhuan Kahan Se Utha Hai" Laxmikant–Pyarelal Anand Bakshi solo
"Tod De Tu Is Bandhan Ko, Yeh Farz Nahin" Lata Mangeshkar
Do Musafir "More Waiyan Bhaye Kotwal" Kalyanji–Anandji Indeevar solo
Don "Yeh Mera Dil" Indeevar solo
Ganga Ki God Mein "Bhanwara O Bhanwata Yeh To Bata" Vishwanathan–Ramamurthy Prem Dhawan solo
"Hat Chhod Raah Mori Julmi"
"Paalanhari Pranon Se Pyari O Gange"
"Yeh To Keh Chand Hamen" P. B. Sreenivas
"Naache Re Man Mora"
"Le Hi Gayi Baaton Mein Tu" Manna Dey
Ganga Ki Saugandh "Aankh Ladi Humse" (female) Kalyanji–Anandji Anjaan solo
"Aankh Ladi Humse" (duet) Kishore Kumar
Geeta Banee Geet "Suno Toh Meri Jaan" Manik Banerjee Gauhar Kanpuri Manna Dey
Ghar "Botal Se Ek Baat Chali Hai" R D Burman Gulzar Mohammed Rafi
Gunaahon Ka Devta "Chhapan Chhuri Main" R D Burman Vitthalbhai Patel solo
Hamara Sansar "Taji Taji Lelo Bhaji" Ravindra Jain Ravindra Jain solo
"Zulfen Jo Munh Pe" Manna Dey
Heeralal Pannalal "Kisne Dekha Hai Kal" R D Burman Majrooh Sultanpuri R D Burman
"Kahiye Kahan Se Aana Hua" Kishore Kumar, Lata Mangeshkar, Bhupinder Singh
"Main Dhal Gayi Rang Mein Tere" Kishore Kumar
Hunterwali 77 "Zulmon Sitam Par Itranewale" Anu Malik Hasrat Jaipuri solo
"Mere Kitne Roop, Kabhi Chhaya Kabhi Dhoop"
Insaan Aur Insaan "Holi Aayi Re Dulhan Banke" Ratandeep–Hemraj Tajdar Taj Mahendra Kapoor, Chandrani Mukherjee, S. Balbir
Jaan Se Pyaara "Pyaar Ka Jalwa Bhadke Jiya Mein" R D Burman Majrooh Sultanpuri solo
"Main Akeli Haseena"
Jai Ganesh "Tu Hai Mera Sanwarita" S. N. Tripathi Bharat Vyas, Vishweshwar Sharma solo
"Jai Mangalmurti Moriya" Poornima
"Hey Gajanand Anand Kand Mai Aayi" Mahendra Kapoor
Jalan "Jo soch Ke Karega, Woh Pyaar Kya Karega" Madan Mohan Indeevar Mohammed Rafi
"Aise Kyon Maara Tune Bhari Jawaani Mein" solo
"Mere Hothon Ka Jaam Saari Mahfil Ke Naam" Minoo Purushottam
Johnny Uska Naam Humse Jo Kaanon Mein Kaho" Sapan–Jagmohan Naqsh Lyallpuri solo
"Aa Ab Toh Saajan"
"Humse Sharmate Hain"
Junoon "Ghir Aayi Kari Ghata" Vanraj Bhatia Yogesh Praveen Varsha Bhosle
Kaala Aadmi "Aaj Hamen Ek Jaan Ka Dushman" Laxmikant–Pyarelal Verma Malik Mohammed Rafi, Manna Dey
"Kisi Tarah Se Koi Raat Ko Lamba Kar Do" Usha Mangeshkar
"Bujha Do Diye" solo
Karmayogi "Aaiye Huzoor, Aaiye Baithiye" Kalyanji–Anandji Verma Malik solo
"Mohabbat Hoon, Haqeeqat Hoon"
"Aaj Faisla Ho Jayeg" Kishore Kumar, Mohammed Rafi
Kasme Vaade "Aati Rahengi Baharen" R D Burman Gulshan Bawra Kishore Kumar, Amit Kumar
"Mile Jo Kadi Kadi Ek Zanjeer Bane" Kishore Kumar, Mohammed Rafi
"Pyaar Ke Rang Se Tu Dil Ko" Anand Kumar C.
"Gumsum Kyun Hai Sanam" solo
Kharidaar "Aaj Tujhe Main Aisa Jalwa Dikhaoongi" R D Burman Gulshan Bawra solo
Kissa Kursi Ka "Jan Gan Desh Ke Gaayak Hai" (version 1) Raghunath Seth Rakesh Mahendra Kapoor
"Jan Gan Desh Ke Gaayak Hai" (version 2)
"Jan Gan Desh Ke Gaayak Hai" (version 3)
"Jan Gan Desh Ke Gaayak Hai" (version 4)
"Jan Gan Desh Ke Gaayak Hai" (version 5)
"Jan Gan Desh Ke Gaayak Hai" (version 6)
Lal Kothi "Ae Mere Dil Dewane" Sapan–Jagmohan Naqsh Lyallpuri solo
"Dil Se, Bhulayi Gayi Na Teri Yaad"
"Dhala Din Aise" Amit Kumar
Maa Baap "Amrit Bhara Hai Antar Jiska" Avinash Vyas Bharat Vyas solo
Mahima Shri Ram Ki "Bol Sakhi Bol Bhed Zara Khol" Govind–Naresh B. D. Mishra Usha Mangeshkar
"Main Hoon Teri" Mahendra Kapoor
"O Nishkalank Gange" solo
Main tulsi Tere Aangan Ki "Chhap Tilak Sab Chhini Re" Laxmikant–Pyarelal Anand Bakshi Lata Mangeshkar
Mauqaa "Gaya Dil Haathon Se" Asit Ganguly Mahendra Dalvi Bhupinder Singh
"Sadkon Ka Raaja, Sabka Hoon Saathi" Abhilash
Mera Rakshak "Kya Hua Tujhe Kya Hua" Ravindra Jain solo
Mezaan "Koi Dil Ka Haal Na Jaane" R D Burman Nida Fazli Hariharan
"Dil Hai Tera Ghar"
"Gussa Hokar" Amit Kumar, R D Burman
Mr. Hasmukh "Jo Hoga Dekha Jaayega, Aao Hum Tum pyaar Karein" Anand Bakshi Kishore Kumar
Muqable Ki Raat "Mujhe Ek Ladka Chahiye" Iqbal Qureshi Fauk Jami Mohammed Rafi
Murder On Highway "Saawan Ki Pari, Chup Hai Khadi" C. Arjun Asad Bhopali Mohammed Rafi
"O Matwale Jaam Utha Le" solo
"Aap Khoobsurat Hai"
Muqaddar Ka Sikandar "O Sathi Re Tere Bina Bhi Kya Jeena" (female) Kalyanji-Anandji Anjaan solo
"Wafa Jo Na Ki To Jafa Bhi Na Kije"
"Pyar Zindagi Hai Pyar Bandagi Hai" Lata Mangeshkar, Mahendra Kapoor
Nageena "Tere Mere Pyaar Ka Andaaz Hai Nirala" Shankar–Jaikishan Hasrat Jaipuri Kishore Kumar
"Dil Kis Kisko Doongi Main" solo
Naukri "Teri Duhayi Harjaai, Tere Naam Se Badnaam Ho Gaye" R D Burman Anand Bakshi solo
Nawab Sahib "Ek Khwab-e-Tamanna Bhule The" C. Arjun Sahir Ludhianvi solo
Naya Daur "Mujhe Doston Tum Gale Se Laga Lo" R D Burman Anand Bakshi Mohammed Rafi, Danny Denzongpa
"Chalo Kahin Aur Chalte Hain" Kishore Kumar
Nazrana "Ek Roz Mujhse Poochha Kisi Ne" R D Burman Yogesh solo
Pal Do Pal Ka Saath "Yeh Radha Kanhaiya Ke Naam Kaise" Shyam Sagar Bairagi Balkavi solo
Parmatma "Pyar Ka Tum Badla" K. Babuji Indeevar solo
"Apni Nazar Mein"
"Aankh Ladti Hai" chorus
"Ty Sab Ki Maata" Ganga Prasad & chorus
"Surangani" Bhupinder & chorus
Pati Patni Aur Woh "Ladki Cycle Wali" Ravindra Jain Anand Bakshi Mahendra Kapoor
"Thande Thande Paani Se Nahana" Mahendra Kapoor, Poornima
Phandebaaz "Tera Dimaag Aur Mera Shabab" R D Burman Anand Bakshi solo
Phool Khile Hain Gulshan Gulshan "Jo Insan Jitna Hi Paseena Bahaye" Laxmikant–Pyarelal Rajendra Krishan Manna Dey, Mohammed Rafi
Premi Gangaram "Laddu Vand Di Gali De" Sonik–Omi Verma Malik solo
"Billiya Billiya Aakkha De Wich"
"Ik Mahi Dil Ko Das Gaya" Rani Gairola
Rahu Ketu "Yeh Surahi Kare" Kalyanji–Anandji Verma Malik solo
"Mujhe Chhuna Na"
"Thehri Tujhpe Meri Nazar"
Ram Kasam "Do Milte Toh Kasam Khuda Ki" Sonik–Omi Verma Malik Omi
"Haye Meri Majboor Jawaani" solo
"Aaj Teri Mehfil Mein" Manna Dey
"Uyi Maa Machhaiya Hai" Mahendra Kapoor
Saahira "Dhadkan Hai Tu Har Dil Ki" Madan Mohan Rajendra Krishan Mohammed Rafi, S. Balbir, Brij Bhushan
Saajan Bina Suhagan "O Jaani, Jaani Tum, O Jaane Tum" Usha Kahnna Saawan Kumar Tak solo
Sajni "Ghazab Hua Sajna Tune Roka Mujhe Shaam Se" Sonik–Omi Naqsh Lyallpuri Mohammed Rafi
Shalimar "Mera Pyaar Shalimar" R D Burman Anand Bakshi solo
Shikar Shikaru Ka "Saathi Mere saathi" R D Burman Gulshan Bawra solo
"Shikar Shikari Ka"
Swarag Narak "Nahi Nahi Koi Tumsa Nahin" Rajesh Roshan Anand Bakshi Kishore Kumar
Sone Ka Dil Lohe Ka Haath "Mohabbat Ho Gayi Hai, Qayamat Ho Gayi Hai" Usha Khanna Asad Bhopali solo
Subah Kahin Shaam Kahin "Mohe Chhuna Na" Himanshu Bishwas R S Preetam solo
Teen Eekay "Tun Ho Johri" Sonik–Omi Naqsh Lyallpuri Dilraj Kaur, Joginder
"Jua Kisi Ka Na Hua" solo
"Yeh Gora Badan" Gauhar Kanpuri
"Parde Me Pyar Kare"
"Najar Kajrari Ho" M G Hashmat Usha Mangeshkar
Teri Nazar Teri Ada "Dilwalon Ki Toli Nikli" N/A N/A Mohammed Rafi
"Likha Hai Itihaas Mein"
The Revenger "Masti Mein Hoon" Surinder Kohli V. N. Mangal solo
"Loot Lo Meri Duniya" Mohammed Rafi
"Ari Bin Bulaye Main Aoongi Nahi" Ambar Kumar
Tumhare Liye "Mere Hathon Mein Lage To Rang" Jaidev Naqsh Lyallpuri solo
"Bansuriya Man Har Legayi"
Tumhari Kasam "Hum Dono Milke, Kaagaz Pe Dil Ke" Rajesh Roshan Anand Bakshi Mukesh
Vishwanath "Bibadha-Aaj Karegi Manmani"[57] Rajesh Roshan Anjaan solo
Waapsi "Aaj Ka Din Ko Dekha Hi Nahin" R D Burman N/A solo
Yasmeen "Hai Raat Pyasi Chhodo Udaasi" Basu–Manohari Yogesh solo
"Suno Ek Kahani"

1979[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aaj Ki Radha "Khilta Hai Jo Raat Ko" Sapan–Jagmohan Naqsh Lyallpuri solo
"Main Zindagi Ki Talash Mein"
"Yeh Ham Jaante Hain"
Aatish "Kahin Naam Na Apna Likh Dena" Ravindra Jain Ravindra Jain Mohammed Rafi, Hemlata
"Ho Rabba, Ladke Ke Bhes Mein Ladki Hoon" solo
"Main Nehla Thi Bas Nehla"
Adventures of Aladdin "Jaadu Teri Nazar Ka" Chitragupt Naqsh Lyallpuri solo
"Ae Mere Hunnawa Tu Nahin Jaanta" Mohammed Rafi
"Aa Gaya Aa Gaya" Kafil Azar Manna Dey
Ahinsa "Mujhe Dena Re Badhai Gaonwalon" Kalyanji–Anandji Inderjeet Singh Tulsi Mohammed Rafi
"Thoda Thoda Sach" solo
"Maine Tan Man De Dala" Ram Bhardwaj
Ahsaas "Kuchh Khone Ko Dil Karta Hai" Bappi Lahiri Indeevar solo
Amar Deep "Duniya Hai Bewafa" Laxmikant–Pyarelal Anand Bakshi solo
Atmaram "Kahan Hai Woh Jinhe Naaz Hai In Kinaaron Par" Shankar–Jaikishan M G Hashmat solo
"Mujhe Ladka Pasand Tu Hi Aaya"
Bagula Bhagat "Mehfil Mein Meri Aaye Hai" Kalyanji–Anandji Anjaan Kishore Kumar
"Chali Aayi Tere Pichhe" solo
Baton Baton Mein "Suniye, Kahiye" Rajesh Roshan Yogesh Kishore Kumar
"Na Bole Tum Na Maine Kuchh Kaha" Amit Kumar
Bhala Manus "Jaan Pehchaan To Pahle Se Thi" R D Burman Gulshan Bawra Kishore Kumar
"Kabhi Hansi Aur Kabhi Reham Aata Hai Tere Hal Pe" solo
"Kaise Kahu Man Ki Baat"
"Jo Tu Kahe To Main Pol Teri Khol Du"
"Gumsum Kyun Hain Sanam"
Bin Phere Hum Tere "Mujhko Inhi Logon Ne" Usha Khanna Vishweshwar Sharma solo
"Main Kya Maangun" Indeevar
Chhathh Mayiya Ki Mahima "Rasik Bhanware Ore Ek Kamsin Kali Ka Ras Le Le" Bhupen Hazarika Kavi Pradeep solo
Deen Aur Imaan "La Ilaahi Bhej De Mushkil" Shyamji–Ghanshyamji Anjum Jaipuri solo
"Nazar Bhar Ke Tumhen Dekha Nahin Jaata"
"Tum Par Salaam Arsh Ki" Mohammed Rafi
"Tum Pe Nazil Hua Quran"
Dhongee "Haye Re Haye Tera Ghongta" R D Burman Anand Bakshi Kishore Kumar
"Wahan Chalo Jis Jagah Aur Koi Na Ho"
"Dil Chheena Chain Churaya" solo
"Rangon Ki Chhanv Dhoop Mein" Kishore Kumar and Amit Kumar
Dil Kaa Heera "Hanste Hanste Log Lagte Hain Rone" Laxmikant–Pyarelal solo
Hanste Hanste Tu Kyon Lag Gaya Rone"
"Zindagi Ka Yoon Jubaan Par Naam Aana Chaahiye" (version 1) Mohammed Rafi, Amit Kumar
"Zindagi Ka Yoon Jubaan Par Naam Aana Chaahiye" (version 1)
Do Ladke Dono Kadke "Chanda Ki Doli Mein" Hemant Kumar Yogesh K. J. Yesudas
Do Shikaari "Honth Ye Mere Aag Se Nahi Kam" Chitragupt N/A solo
"Pagal Hawa Raate Diwani" Jan Nisar Akhtar
Duniya Meri Jeb Mein "Saari Ki Saari Yeh Duniya Meri Jeb Mein" Rajesh Roshan Gulshan Bawra Kishore Kumar
"Kuch Sochoon, Haan Socho, Kuch Boloon, Haan Bolo"
"Yeh Bhi Dil Maangta" solo
Ganga Aur Geeta "Aise Pee Li Uthna Mushkil Hai" Shankar–Jaikishan Qamar Jalalabadi solo
Gautam Govinda "O Tera Bitwa Jawan Hoi Gawa" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Daroga Ji Chori Ho Gato" solo
Gawaah "Duniya Meri Deewani" Jaikumar Paarte Hasrat Jaipuri solo
"Aayi Door Se, Laayi Pyaar Se"
Guru Ho Jaa Shuru "Saare Duniya Mein Qatil Hi Qatil Bhare" Kalyanji–Anandji Rajendra Krishan solo
Habari "Tu Hai Mera Khuda Ka Kamaal" Sapan–Jagmohan M G Hashmat Kishore Kumar
Har Har Gange "Main Janam Janam Se Karu Tapasya" Ravindra Jain Bharat Vyas solo
"Tum Ho Madhu Pyase Bhanware"
"Main Janam Janam Se Karu Tapasya"
"Main Rambha Roop Ki Raani" Hemlata
Heroine Ek Raat Ki "Kismat Me Tabahi Likhi Thi" Shyamji–Ghanshyamji Sajan Dehlvi solo
"Main Jaam Pilati Hun"
"Chal Gori Chal" Mohammed Rafi
Hum Tere Aashiq Hain "Naacho Re Masti Mein" Ravindra Jain Sahir Ludhianvi solo
"Hindi English Ki Pothi"
"Zara Hanskar Kar Le Baat" Mahendra Kapoor
"Mushkil Hai Ab Raaz Chhupana"
"Hurrey, Maar Liya Maidan" Kishore Kumar
Inspector Eagle "Tum Kyun Aate Nahin" Madan Mohan Kaifi Azmi solo
"Chalo Aaye Aam Uthayen"
"Aao Pal Bhar Ko Tum Roshni Mein"
Jaandaar "Gokul Ki Galiyon Ka" Kalyanji–Anandji Rajendra Krishan Kishore Kumar & chorus
"Suniye Hawaldar" Mahendra Kapoor, Mahesh Kumar & chorus
"Koi Mere Dil Ke" solo
"Lo Chala Nazar Ka Teer" Inderjeet Singh Tulsi
Jaani Dushman "Arre Sun Bhai Sadho" Laxmikant–Pyarelal Verma Malik Kishore Kumar, Mohammed Rafi
"Aisi Waisi Na, Samajh Sajna" Shatrughan Sinha
"Tere Hathon Mein Pehnake Choodi" Mohammed Rafi
Jhoota Kahin Ka "Jeevan Ke Har Mod Pe" R D Burman Gulshan Bawra Kishore Kumar
"Barah Baje Kee Suiyo Jaise"
"Dekho Mera Jadoo" solo
"Jhutha Kahee Ka Mujhe Aisa Mila"
Jurmana "Naachun Main Gaao Tum" Anand Bakshi R D Burman
Kanoon Ka Shikar "Kya Haseen Shaam Hai" Meena Mangeshkar Abhilash solo
"Hanste Hi Rehna Mere Yaar" Yogesh
Kartavya "Maine Thodi Si Chadhayi To Aisi Chadhi" Laxmikant–Pyarelal Verma Malik Mohammed Rafi
"Mera Dil Leke Chal Diye" Kafil Azar solo
Lok Parlok "Amma Ri Amma, Yeh To Deewana Raste Mein Chhede" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Baadal Kab Barsoge, Jab Barsoge, Tab Barsoge"
"Hum Tum Jeet Gaye, Dushman Haar Gaye"
"Bedardi Piya, Tune Jo Bhi Kaha" solo
Maan Apmaan "Apni Garaj Bairi Peechhe Peechhe Aaye" Laxmikant–Pyarelal Bharat Vyas solo
Magroor "Haseen Raat Mein, Allah Kasam, Mulaqat Mein" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Rukhsana Rukhsana, Main Tera Deewana" Manna Dey
Manzil "Man Mera Chahe" R D Burman Yogesh solo
Meri Biwi Ki Shaadi "Mujhse Shaam Suhaani Poochhe Prem Kahani" Usha Khanna Ravindra Jain Mohammed Rafi
Mr. Natwarlal "Tauba Tauba Kya Hoga" Rajesh Roshan Anand Bakshi solo
Muqabla "Aaja Na, Aaja Na, Aaja Na" Laxmikant–Pyarelal Verma Malik solo
"Dilwale Yaar Sajna, Yahi Mera Dil Dua Kare" Anwar
"Muqabla Hai Muqabla, Muqabla Hai Muqabla" Mahendra Kapoor
"Meri Rus Gayi Jhanjharwali" Kishore Kumar
Naukar "Pallo Latke Re Mharo Pallo Latke" R D Burman Majrooh Sultanpuri Kishore Kumar
"Dekhi Hazaron Mehfilen, Par Yeh Fiza Kuch Aur Hai" Mohammed Rafi
"Aaya Na Karo Gudiya" solo
Noorie "Qadar Tune Na Jaani" Khayyam Naqsh Lyallpuri solo
Phool Aur Insaan "Raqasa Hoon Main Par" Surinder Kohli Kartar Singh solo
Prem Bandhan "Hoti Hai Kisi Se Jab Preet" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar, Pankaj
"Aamli Ki Taamli Taamli Ke Gaon Mein" Manna Dey
"Meri Payal Me Ye Ghungru" solo
Raakhi Ki Saugandh "Jina Chahe To Jee Le" Sonik–Omi Verma Malik solo
"Pehli Pehli Hai Raja Mulaqat"
"O Qaidi Do Baaton Ka"
"Tu Ashiq Hai Ya Majnu Hai" Mahendra Kapoor
"I Like You" Manna Dey
Ratnadeep "Man Bahek Raha Hai" R D Burman Gulzar solo
"Aisa Ho To Kaisa Hoga"
"Kabhi Kabhi Sapna Lagta Hai" Kishore Kumar
Saahas "Ek Ghar Banaye, Sapne Sajaye" Amin–Sangeet Padma Sachdev Bhupinder Singh
Salaam Memsaab "Tera Kaha Maine Kiya" R D Burman Majrooh Sultanpuri solo
"Tum Bhi Meri Jaan"
Sarkari Mehman "Bambai Sham Ke Baad Hasin" Ravindra Jain Ravindra Jain solo
"Sun Sun Re Sarkari Mehman"
"Parcha Mohabbat Ka De De Re Babu"
"Lucknow Chhuta To Dilli Ne Loota" Hasrat Jaipuri
"Na Zulm Ki Mari Hoon"
Shaayad "Main Suraj Ki Roshni Tu Chanda Ki Chandani" Manas Mukherjee Vitthalbhai Patel Mohammed Rafi
"Mausam Ayega Jayega, Pyaar Sada Muskurayega" Manna Dey
Shabash Daddy "O Meri Jaanejaan" Kishore Kumar Irshad Kishore Kumar
Shyamla "Main Karti Hoon Tumse Pyaar" Kanu Roy Jan Nisar Akhtar solo
Suhaag "O Sheronwali" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Main Toh Beghar Hoon" Shashi Kapoor
"Teri Rab Ne Bana Di Jodi" Shailendra Singh, Mohammed Rafi
"Ae Yaar Sun Yaari Teri"
The Great Gambler "Tum Kitne Din Baad Mile" R D Burman Anand Bakshi solo
"O Deewano Dil Sambhalo"
"Do Lafzon Ki Hai"[58] Sharat Kumar
"Pehle Pehle Pyaar Ki Mulaqaaten" Kishore Kumar
"Raqqasa Mera Naam" Mohammad Rafi
Yuvraaj "Aankhob Se Na Baatein Kar" Laxmikant–Pyarelal Anand Bakshi
"Mere Yaro Zara Muh Udhar Pher Lo" Kishore Kumar

1980s[edit]

1980[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aanchal "Paise Ka Kajal" R D Burman Majrooh Sultanpuri Kishore Kumar
"Jane De Gaadi Teri" solo
Aap To Aise Na The "Mera Yaar Rahe Zinda, Mera Pyaar Rahe Zinda" Usha Khanna Indeevar solo
"Kismat Ki Baazi Ka Faisla To Ho Gaya Hai" Nida Fazli Manhar Udhas, Suresh Wadkar
Abdullah "Jashn-e-Bahara Mehfil-e-Aala" R D Burman Anand Bakshi solo
"Bheega Badan Jalne Laga"
Alibaba aur 40 Chor "Khabouba Khatouba" R D Burman Anand Bakshi solo
"Sare Shehar Mein Ek Hasin Hai" Lata Mangeshkar
"Jadugar Jadu Kar Jayega" Kishore Kumar
Angaar "Phenk Pyar Ka Jaal" Sonik–Omi Verma Malik solo
"Koi Bhi Khud Ko Kitna Bachaye" Omi
"Chalti Sanse Thandi Aahe" Kaifi Azmi Yogita Bali
"Is Jahan Mein Mera Na Koi Dooja" solo
Apne Paraye "Gaao Mere Mann Chahe Surah Chamke" Bappi Lahiri Yogesh K. J. Yesudas
Badla Aur Balidaan "Tune Roop Churaya Goriye" Sonik–Omi K. L. Sharma Omi, Mohammed Rafi
"Mujhe Mil Gaya Bichhda Yaar" Sajan Dehlvi Manna Dey, Mohammed Rafi
Bambai Ka Maharaja "Bambai Ka Maharaja Kabhi To Kahin Se Aayga" Usha Khanna Anjaan solo
"Mil Gaya Mil Gaya Dil Se Dil Jaane Jaan" Amit Kumar
Ban Manush "Gore Mukhde Se Mera Hata De Naqaab" Chand Pardesi Farooq Kaiser solo
"Rang Bhi Uda Uda Hai, Mohammed Rafi
"Haath Mein Baja, Saath Mein Bandar" Shailendra Singh
Bandish "Rang Bhare Mausam Se Rang Le Lo" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Mere Hosh Le Lo Diwana Bana Do"
"Are Bhago Are Daudo Are Dekho"
"Saiyya Ji Ne Ghar Banwaya" solo
Beqasoor "Aankh Jhukne Lagi" Bappi Lahiri Nida Fazli solo
"Aisa Ji Koi Aata" Rukhsar Amrohi
Be-Reham "Ek Lafz-E-Mohabbat Ka" solo
"Milne Ko Aate Ho"
"Hum Aaj Yeh Qissa Khatm Karen" Mahendra Kapoor
Bharat Ke Santan "Shaba Shaba Bambai Ke Banane Wale" Sonik–Omi Verma Malik Usha Mangeshkar
Bombay 405 Miles "Kasam Na Lo Koi Humse" Kalyanji–Anandji Indeevar Kishore Kumar
"Ho Gaye Hum Aapke, Kasam Se, Kasam Se, Kasam Se" Mohammed Rafi
Chaal Baaz "Tujhe Lattoo Bana Doon" Madan Mohan Yogesh solo
"Hai Shaam Badi Matwali" Amit Kumar
Chetna Dorahe Par "Laaj Meri Teri Haath Hai Ab Sanam" Raj Sonik Onkar Verma Mohammed Rafi
"Main Samjhati Thi Jise Dil Ki Kharidaron Mein" Shamim Jaipuri solo
Chunaoti "Har Subah Tumhari Mehfil Mein" Laxmikant–Pyarelal Verma Malik Lata Mangeshkar
"Main Rok Loongi Tujhe Aake" solo
"Sanjh Ki Bela Ek Albela"
Cobra "O Saathi Re" Somdev Kashyap Ravinder Rawal Anwar
"Toote Bihar Ki Ghungroo" Somdev Kashyap solo
Desh Drohi "Idhar Gaya Ya Udhar Gaya Dil" Kalyanji–Anandji Gulshan Bawra solo
"Holi Khelat Nandlal" Kishore Kumar, Mahendra Kapoor
Dhamaka "Meru Ankhon Mein Shole" J. Kaushik Nida Fazli solo
Dhan Daulat "Jeena Kya Aji Pyar Bina, Jeevan Ke Yahi Chaar Dina" R D Burman Majrooh Sultanpuri Kishore Kumar
"Ho Jaaye Phir Us Din Ka Jo Vaada Hai"
"Woh Jinki Nai Yeh Duniya, Manzil Hai Nai"
"Shikwa Koi Tum Se, Na Hai Tum Pe Koi Zor" solo
Do Aur Do Paanch "Yeh Zulfon Ki Bikhri Ghata" Rajesh Roshan Anjaan solo
Do Premee "Pyar Kar Pyar Kar" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Mausam Pe Jawani Hai"
Do Shatru "Ni Tu Pyaar Karke Chali Jaaye Bichhad Ke" Kalyanji–Anandji Verma Malik solo
"Ye Najar Hai Najar Hai Najar"
"Main Billo Bangalore Ki"
Dostana "Dillagi Ne Di Hawa" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
Ek Gunah Aur Sahi "Yehi Hai Tamanna" Jaidev Jan Nisar Akhtar solo
Ganga Aur Suraj "Ye Rahi Meri Jawani Koi Aankh To Uthaye" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi
"Hai Hai Re Mora Rangila Sajanwa" solo
"Jali Hai Nafrat Ki Aag DiL Mein"
Gangadham "Tere Hi Liye Hoga Har Jeevan Mera" Sapan–Jagmohan Indeevar Suresh Wadkar
"Jhinak Tina, Jee Na Lage Tere Bina"
"Mor Bhangia Ka Munni De O" Mohammed Rafi
Garam Khoon "Paina Loopi Kehke Pukaaro" Shankar–Jaikishan Singhar solo
Gunehgaar "Tum Jaha Jaaoge" R D Burman Gulshan Bawra solo
"Kuch Din Baad Hi Ban Jayenge Hum Tum Daddy Mummy" R D Burman
"Chaar Dinon Ki Hai Yeh Zindgani" Kishore Kumar, Bhupinder Singh
Hum Nahin Sudhrenge "Rani O Rani" Ravindra Jain Ravindra Jain Kishore Kumar
"Machhua Machhua"
"Bhaag Phoote" solo
Insaf Ka Tarazu "Log Aurat Ko" Sahir Ludhianvi
"Hazaar Khwab Haqeeqat Ke Roop" Mahendra Kapoor
"Hai Jo Yahi Pyar Ka Trailor" Mahendra Kapoor, Hemlata
Jaayen To Jaayen Kahan "Gori Tere Aang Aang Lagayenge Rang" K. Babuji Vitthalbhai Patel Amit Kumar
"Chalti Hai Gaadi, Chadhna Maana Hai"
Jal Mahal "Jai Jai Shyam" R D Burman Majrooh Sultanpuri solo
"Zindagi Ko Jab"
"Tataiya Ne Dank Mara, Hay Mori Maiya" Mohammed Rafi
Judaai "Saamne Aa Dekhe Zamaana Sara" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Maar Gayi Mujhe Teri Judaai"
"Mausam O Mausam Suhane Aa Gaye" Mohammed Rafi
Jwalamukhi "Kabhi Tumne Kisiko Phansa" Kalyanji–Anandji Anjaan Kishore Kumar
"Tere Bina Bhi Nahin Jee Sakte" Kishore Kumar, Mahendra Kapoor, Hemlata
Jyoti Bane Jwala "Main Jogan Hoon, Tu Jogi" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Tel Malish, Boot Polish" Usha Mangeshkar
Kala Pani "Garmi Karti Hai Nuksaan" solo
"Shama Jalti Hai"
"Koi Roko Ke Hum Pyar Karne Lage" Mohammed Rafi
"Pyar Zindagi Hai" Bhupinder Singh, Laxmikant
Kali Ghata "Tu Chali Aa, Chali Aa Meri Mehbooba" Mohammed Rafi
"Nainon Ki Khidki" solo
"O Piya Bahroopiya"
"Mohabbat Ek Vaada Hai, Yeh Vaada Tod Mat Jana" Hemlata
Karz "Ek Hasina Thi" Kishore Kumar
Kashish "Pardes Mein Jaake Tu Piya" Kalyanji–Anandji Anjaan solo
Khoon Kharaba "Raat Hone Lagi Jawaan" Ravindra Jain solo
Khubsoorat "Saare Niyam Tod Do" (version 2) R D Burman Gulzar solo
"Piya Bawri"
"Sun Sun Sun Didi, Tere Liye"
Kismet "Kuch Chhup Chhupke" Bappi Lahiri Amit Khanna solo
"Ek To Main Jawaan"
Krishna Bhakta Sudama "Bhagwan Kisi Ko Bhi" Neeta Sen Kavi Pradeep solo
"Batla De Prabhu Kya"
Lahoo Pukarega "Gulshan Aur Gulzaron Mein" Sonik–Omi Verma Malik Mohammed Rafi
"Galiyo Me Bazaro Mein" Usha Mangeshkar
"Kachchi Umar Hai Meri" solo
"Kisi Ko Suhani Shaam Ka Hai Intezar"
Lootmaar "Jab Chhaye Mera Jadoo" Rajesh Roshan Amit Khanna solo
Maang Bharo Sajana "Deepak Mere Suhaag Ka Jalta Rahe" Laxmikant–Pyarelal Anand Bakshi Lata Mangeshkar
"Kisi Bazaar Se Dil Ki Khushi" solo
"Hum Barson Baad Mile, Yaadon Ke Phool Khile" Kishore Kumar
"O Mere Mehboob, Hai Yeh Jodi Khoob"
Nazrana Pyar Ka "Baho Ke Ghere Me Mausam Bhar Ka" Hemant Bhosle Vitthalbhai Patel Kishore Kumar
"Jab Se Dekha Hai Giraftar Hai" Nida Fazli
"Naya Saal Aaye, Tamase Dikhaye" Amit Kumar, Anwar
"Gham Chhupate Raho" Mohammed Rafi
"Ye Dupatta Dupatta Dupatta Mera" Anjaan solo
Neeyat "Tumhe Aise Kaise De Doon" Kalyanji–Anandji Indeevar solo
"Pyase Dil Ki Pyas Bujhane" Gulshan Bawra
Nishana "Tip Tip Hone Lagi, Jadu Chalne Lage" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Jana, Zara Samne Aana"
"Apni Mohabbat Se Sab Log Jalte Hai"
"Maine Tujhe Jeet Liya, Tune Mujhe Jeet Liya" Mohammed Rafi
Parchhayeen "Koi Bhi Mausam Aaye Ke Jaaye" Ravindra Jain Ravindra Jain solo
"Tere Rang Me Rangi" Vrajendra Gaur
"Chehre Pe Parda" Hasrat Jaipuri
Phir Wohi Raat "Dekho Idhar Dekho, Ae Mere Humsafar" R D Burman Majrooh Sultanpuri Kishore Kumar, Poornima
"Phir Wahi Raat Aayi" solo
Premikaa "Yeh Duniya Hai, Koi Khoye Koi Paaye" Ravi solo
Pyaara Dushman "Saiyyan Aaye Na" Bappi Lahiri Anjaan Kishore Kumar
"Tu Hai Meri Deewani"
"Goriya Hame Jeena Teri Gali"
"Ek Dhundho Milte Hai Hazaron" Indeevar
"Ae Tum Baahar Kaha Chale" solo
Pyaar To Hona Hi Tha "Chale Kahan Kahan Chale" R D Burman Anjaan, Indeevar solo
Qurbani "Kya Dekhte Ho" Kalyanji–Anandji Indeevar Mohammed Rafi
Ram Balram "Humse Bhool Ho Gayi" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Yaar Ki Khabar Mil Gayi"
"Balram Ne Bahut Samjhaya" Mohammed Rafi, Dilraj Kaur
Red Rose "Kiski Sadaayen Mujhko Bulaayen" R D Burman Nida Fazli Kishore Kumar
"Tere Bin Jeena Kya, Tere Bin Marna Kya" (version 1) Vitthalbhai Patel
"Tere Bin Jeena Kya, Tere Bin Marna Kya" (version 2)
"Tere Bin Jeena Kya, Tere Bin Marna Kya" (version 3)
Reshma O Reshma "Le Chal Kahin Nujhko" N/A solo
Room No. 203 "Kal Tha Mera, Aaj Tera Yeh Dil Hai" Salil Chowdhury Yogesh solo
"Yeh Jawaan Dil Ke Armaan"
Saboot "Loot Ada Ko Loot Le Raja" Bappi Lahiri Amit Khanna solo
Sada Suhaagan "Humrahi Agar Kho Jaaye" R D Burman Nida Fazli R D Burman
"Humrahi Agar Mil Jaaye"
Sau Din Saas Ke "Sau Saal Jiyo Hamare Saasu Ji" Kalyanji–Anandji Indeevar Hemlata
Shaan "Pyaar Karnewale" R D Burman Anand Bakshi Pankaj Udhas
"Tere Liye Jina Teri Liye Marna" Lata Mangeshkar
"Dariya Mein Jahaaz Chale" Usha Mangeshkar, Kishore Kumar
"Jaanu Meri Jaan" Usha Mangeshkar, Kishore Kumar, Mohammed Rafi
Shadi Se Pehle "Mere Nainon Mein Nandlala" Sapan–Jagmohan Gauhar Kanpuri solo
"Teri Sanson Mein" Mohammed Rafi
Shiv Shakti "Palken Bichhaye Aas Lagaye, Tumko Pukaare Nera Pyaar" Chitragupt Bharat Vyas solo
Sitara[59] "Yeh Saaye Hai" R D Burman Gulzar solo
"Aap Aaye Garibkhane"
"Sajna Ka Kangna, Kangna Mein Heera" Bhupinder Singh
"Saath Saath Tum Chalo To Raat Raatbhar Chale"
Takkar "Achha Bahana Hai" R D Burman Anand Bakshi solo
"Duniya Kya Hai"
"Yeh Tanhaiyan"
"Makhanchor Nandkishore Manmohan Ghanshyam Re" Mohammed Rafi
Taxi Chor "Yaar Mera Laut Aaya Re" Bappi Lahiri Anjaan Suresh Wadkar, Anwar
The Burning Train "Pal Do Pal Ka Saath Hamara" R D Burman Sahir Ludhianvi Mohammed Rafi
"Pahali Nazar Me Hamne To Apna" Usha Mangeshkar, R D Burman, Amit Kumar
"Kisi Ke Wade Pe Kyo Aetbaar Humne Kiya" solo
"Meri Nazar Hai Tujh Pe"
"Vaadaa Ha Vaadaa Jab Tak Ambar Par" Kishore Kumar
Thodisi Bewafaii "Barse Phuhar" Khayyam Gulzar solo
Yari Dushmani "Sambhalkar Haseenon Se Aankhen Ladana" Laxmikant–Pyarelal Rajendra Krishan Mohammed Rafi
"Zulf Mahekegi Gardish Mein Jaam Aayega" Usha Mangeshkar
"Abba Abba, Abba Abba" solo
Yeh Kaisa Insaaf "Kuchh Kehne Ko Aaya Tha" Ravindra Jain Ravindra Jain Kishore Kumar
"Pyaar Main Karoonga"
Zakhmon Ka Hisab "Sheeshe Ka Mera Badan" Hasrat Jaipuri solo
Zaalim "Chalo Kho Jaaye In Baharon Mein Hum" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar

1981[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aakhri Mujra "Tum Mere Koi Nahin" Kalyanji–Anandji Indeevar solo
"Nindiya Mori Nindiya" Rahi Masoom Raza
"Mori Nathani Jhoome Re" Kaifi Azmi
Aapas Ki Baat "Rang Ude, Rangon Mein Dil Dooba" Anu Malik Anjaan Kishore Kumar
"Sun O Dilruba Dil Ki Sada" solo
Agent 009 "Teri Umar Ka Saal Badha" Sonik–Omi Pankaj Gyani solo
Agni Pareeksha "Pyaar Hi Pyaar Aur, Kuchh Bhi Nahin Hai" Salil Chowdhury Yogesh solo
Ahista Ahista "Kabhi Kisi Ko Mukammal Jahaan" Khayyam Nida Fazli solo
"Jab Kabhi Khwab Chamakta Hai"
"Nazar Se Phul Chunti Hai Nazar" Anwar
"Humko Mile Tum, Tumko Mile Hum"
"Kai Sal Pehle" Naqsh Lyallpuri
"Bin Bulaye Hum Chale Aaye" solo
Barsaat Ki Ek Raat "Manchali O Manchali" R D Burman Anand Bakshi Kishore Kumar
Beshaque "Aa Jaye Na Aaye Na Kahin Dil Ko" Usha Khanna Anjaan solo
Bharosa "Kaise Dekhoon Meri Aankhon Ki Bahot Kareeb Ho Tum" R D Burman Gulzar Kishore Kumar
"Phoolon Ki Zubaan"
Baseraa "Chhup Chhup Chhupa Chhupi" Vanita Mishra
"Tumhe Chhod Ke Ab Jine Ko Jee To Nain" Kishore Kumar
"Aaungi Ek Din Aaj Jaaun" solo
Bhula Na Dena "Dil Humne Jise" Bappi Lahiri Amit Khanna solo
"Socha Na Samjha"
Biwi-O-Biwi "Paise Ka Khel Nirala" R D Burman Nida Fazli Mohammed Rafi
Bulundi "Kaho Kahan Chale, Jahan Tum Le Chalo" Majrooh Sultanpuri Kishore Kumar
"Hum Jab Ek Saath Hai Phir Yeh To Koi Daur Nahin" Mohammed Rafi
"Ab Raat Ho Gayi Jawan, Gesu Kamar Tak Dhale" Mohammed Rafi, Amit Kumar, Dilraj Kaur
"Tera Dil O Re Babau" solo
Chehre Pe Chehra "Main Hoon Pari Adaonbhari" N. Dutta Sahir Ludhianvi solo
"Jaam Le Jaam, Pakad Jaam"
Chhupa Chhupi "Aa Baahon Mein Aa" Bhuvan–Hari Lokendra solo
Commander "Tu Pappa Ka Beta Hai" Kalyanji–Anandji Anjaan Mahendra Kapoor, Poornima
"Itni Jaldi Kya Hai Jaaneman" solo
Dard "Qubool Kijiye" Khayyam Naqsh Lyallpuri solo
"Jagmag Jagmag Si Mehfil" Kishore Kumar
"Pyaar Ka Dard Hai, Meetha Meetha Pyara Pyara"
Dhuan "Yeh Hai Mauka" R D Burman Majrooh Sultanpuri solo
"Phir Aankh Phadki"
Dushman Dost "Main Hoon Woh Jaadugar" R D Burman Anand Bakshi Mohammed Rafi, Kishore Kumar
"Main Wohi Hoon" solo
"Pardesi Bahen"
"Meri Behna Badi Pyari Hai" Manna Dey, Shivangi Kolhapure
Ek Aur Ek Gyarah "Garibon Ki Holi Tarang Wali" Laxmikant–Pyarelal Majrooh Sultanpuri Kishore Kumar, Hemlata
"Oh Jaani Aafat Tumhari" Mohammed Rafi
Ek Hi Bhool "Bistar Chhod Ke So Gaya" Anand Bakshi solo
"Hum Tunse Pyaar Na Karte Toh" S. P. Balasubrahmanyam
"Sard Sard Raaton Mein"
Farz Aur Pyaar "Bahaar Ko Nazaare Jaise" Surinder Kohli, Gurubachan Sudarshan Sharma Mohammed Rafi
Fiffty Fiffty "Pyar Ka Vaada, Fiffty Fiffty" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Chhod Maza Haath, Mala Peene De" Amit Kumar
"Jogan Ban Gayi Chhodke Main Saara Sansar" solo
"Pardesi O Pardesi"
Ganga Mang Rahi Balidan "Tum Mere Nainon Se Praanon Mein" Prem Dhawan solo
Gehra Zakham "Chaal Mein Maal Leke Aaya Hai" R D Burman Vitthalbhai Patel Mohammed Rafi, Anand Kumar, Udit Narayan
"Mausam Bheega Bheega, Balam Seedha Seedha" Kishore Kumar
"Chand Sa Chehra, Raat Si Zulfen, Hirni Jaisi Chaal" Nida Fazli Mohammed Rafi, Bhupinder Singh
"Sheesha-E-Dil Mein Teri Hi Tasveer Hai" Amit Kumar, Bhupinder Singh, Suresh Wadkar
Ghamandee "Kehta Hai Man Ka Panchhi" Govind–Naresh Mahendra Dalvi Suresh Wadkar
"Ghunghat Me Naina" Mehboob Sarvar solo
"Sathi Hai Hum Janmo Ke"
Ghungroo Ki Awaaz "Ankhiyon Ka Kajra" R D Burman Vijay Anand Kishore Kumar
"Jo Bhi Tune Dekha" solo
"Roti Roti Raina"
Guru Suleman Chela Pahalwan "Nageena Hoon Nageena, Angoothi Mein Jhada Le" Manas Mukherjee Satish Tiwari Usha Mangeshkar
"Aaye Qayamaat Jo Kholun Pat Ghoonghat Ke" solo
Haqdaar "Aaja Re Aaja Mere Pyar Ko Pyaas Pukare" Kalyanji–Anandji Rajendra Krishan Anwar
"O Deewane Jeena Hai To Jhoom Jhoomkar Jee Le" Amit Kumar
"Nayi Zindagi, Nayi Baharen, Din Albele Aaye" Manhar Udhas
Harjaee "Jeevan Mein Jab Aise Pal Aayenge" R D Burman Gulshan Bawra Kishore Kumar
"Sun Zara Shokh Haseena, Tu Hai Anmol Nagina"
Hotel "Pyaar Karte Hain Hum Tumhen Itna" Usha Khanna Indeevar Manhar Udhas
Hum Se Badkar Kaun "Deva Ho Deva, Ganpati Deva, Tum Se Badhkar Kaun" Raam Laxman Ravinder Rawal Mohammed Rafi, Bhupinder Singh, Shailendra Singh, Sapan Chakraborty
"Dekho Logon, Yeh Kaisa Zamana" Mohammed Rafi
"Huyi Umar Yeh" solo
Jail Yatra "Kya Takalluf Hai Wallah, Lijiye Dil Bismillah" R D Burman Majrooh Sultanpuri Mohammed Rafi, Bhupinder Singh
Jeene Ki Arzoo "Kachi Kachi Ambiya" Bappi Lahiri Anjaan solo
"Haath Na Lagana"
Josh "Sheesha Sharab Shabnam Kabhi Gul Kabhi Gul" Bappi Lahiri Amit Khanna solo
"Jeet Lo Haar Ke, Jhel Yeh Pyaar Ke"
"Sab Kuchh To Hai Sab Kuchh To Hai"
Jwaala Daaku "Paisa Phenk Tamasha Dekh" Sonik–Omi Kulwant Jani solo
"Jinhe Ek Baar"
"Mera Pyar Hai Rang Rangeela"
Kaalia[60] "Tum Saath Ho Jab Apne" R D Burman Majrooh Sultanpuri Kishore Kumar
"Jabse Tumko Dekha, Kehte Hain"
"Sanam Tum Jahan Mera Dil Wahan" solo
"Dil Toh Dete Nahin"
Kal Hamara Hai "Hum Tumse Shaadi Banana Mangta" Shyam Sagar Lakshman Shahabadi Mohammed Rafi
"Hai Ratiya Mori Nathiya" solo
"Yeh Nadiya Behti Hai" Bhupinder Singh
Kahani Ek Chor Ki "Yeh Raat Sard Sard Hai" Ravindra Jain Ravindra Jain, Hasrat Jaipuri solo
"Sabko Muraden Milti Hai" Kishore Kumar
Kanhaiya "Ataa Pata Koi Na Jane" Basu–Manohari Nida Fazli Usha Mangeshkar
"Janani Jagat Ki" Vitthalbhai Patel solo
"Rajdulara Aankho Ka Tara"
"Rajdulara Aankh Ka Tara" (Sad)
Kasam Bhawani Ki "Julam Bhayo Mope Kal Raat" Usha Khanna Majrooh Sultanpuri solo
"Hum Jo Bewafa Huye"
Katilon Ke Kaatil "Yak Bayak Koi Kahin Mil Jaata Hai" Kalyanji–Anandji Rajendra Krishan Kishore Kumar
"Sare Bazaar Karenge Pyar"
Khara Khota "Kabhi Hoti Nahin Hia Jiski Haar" Babla Indeevar solo
"Zamane Mein Hamara Naam"
Khoon Aur Paani "Duniya Ke Sitam" Laxmikant–Pyarelal Majrooh Sultanpuri Lata Mangeshkar
"Mat Jaa, Mat Jaa, Royega Dil" Kishore Kumar
Khoon Ki Takkar "Teri Meri Mohabbat Bhi Ek Amar Kahani Hai" (version 1) Sonik–Omi Verma Malik Mohammed Rafi
"Tu Been Baja Sajna"
"Ae Tu Kya Hai" solo
"Teri Meri Mohabbat Bhi Ek Amar Kahani Hai" (version 2) Aarti Mukherjee
Khuda Kasam "Aap Ne Yeh Kya Keh Diya" Laxmikant–Pyarelal Majrooh Sultanpuri Mohammed Rafi
"Kachchi Kali Gulab Ki" solo
"Pyar Ne Di Awaaz"
Krodhi "Ladkiwalon, Ladki Tumhari Kunwari Reh Jaati" Anand Bakshi Kishore Kumar
"Phoolmati Ka Gajra" solo
Kudrat "Sawan Nahin, Bhadon Nahin, O Bindiyawali Bata" R D Burman Majrooh Sultanpuri Suresh Wadkar
"Sajti Hai Yun Hi Mehfil" solo
Laawaris "Kab Ke Bichhade Huye Hum" Kalyanji–Anandji Anjaan Kishore Kumar
Ladies Tailor "Mere Mehboob Tum Ho Tumhi Ho" Laxmikant–Pyarelal Majrooh Sultanpuri Mohammed Rafi
"Sanam Ko Aane To Do" Mahendra Kapoor, Manna Dey
Love Story "Kya Ghazab Karte Ho Ji" R D Burman Anand Bakshi solo
"Yeh Ladki Zara Si Deewani Lagti Hai" Amit Kumar
Mahabali Hanuman "Thirak Thirak Jhoom Jhoom" Kamal Kant Uday Khanna solo
Maan Gaye Ustad "Ek Chhatri Aur Hum Hain Do" Sonik–Omi Verma Malik Mohammed Rafi
"Hum Salaam Karte Hai Mehfil Mein" solo
"Jawaani Ki Kahani Bhi Ajeeb Hai"
"Mujhpe Bhi To Dalo Ek Nazar"
Mahfil "Idhar Aao Pyare Kahi" Shankar–Jaikishan Majrooh Sultanpuri solo
"Kiwadiya Laga Le"
"Looti Kaisi Mehfil"
Mangalsutra "Raat Banu Main Aur Chand Bano Tum" R D Burman Nida Fazli Bhupinder Singh
"Jawani Shararat Kare, Ude Aanchal Baaje Payal" S. P. Balasubrahmanyam
Meena Kumari Ki Amar Kahani "Chhayi Chhayi Nazar Lag Gayi" Khayyam Afzal Shadab Lata Mangeshkar
Mera Salaam "Mera Mehboob Hai" Raj Kamal Kulwant Jani solo
"Uyi Tauba Tauba"
Meri Aawaz Suno "Hay, Kya Soch Rahi Ho" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Mehmanon Ko Salaam Hai Mera"
"Gudiya Ri Gudiya Tu Batla" solo
"Gudiya Ri Gudiya Tu Batla" (Sad)
"Tumhe Dekha Hai To Aisa Lagta"
"Achha Hua Tum Mil Gaye"
Naag Devta "Chhaya Mein Aaj Teri Meri Pyaar" Avinash Vyas Rajkumar Bohra solo
"Jaaye Kahan Yeh Piya Ke Joganiya"
"Jhankar Paayal Ki Tose Binti Kare"
"Jai Jai Naag Devta" Mahendra Kapoor
Nakhuda "Tujhe Maroongi Phoolon Ki Maar Sajna" Khayyam Nida Fazli Mahendra Kapoor
Naram Garam "Hame Rasto Ki Jarurat Nahi Hai" R D Burman Gulzar solo
"Mere Aangna Aaya Re Ghansham"
"Mere Chehre Mein Chhupa Hai"
Naseeb "Rang Jamake Jaayenge" Laxmikant–Pyarelal Anand Bakshi Usha Mangeshkar, Kishore Kumar, Mohammed Rafi
Paanch Qaidi "O Ripapa, O Ripapa" Bappi Lahiri Anjaan solo
"Meri Mummy Jaisi Koi Mummy Nahin Hai" Chandrani Mukherjee
Poonam "Mahiya Mera Mann Le Jiya" Anu Malik Anjaan solo
"Haye O Rabba Nahin Lagta"
Prem Geet "Tumne Kya Kya Kiya Hai Hamare Liye" Jagjit Singh Indeevar solo
"Tere Geeton Ki Main Diwani"
"Dulhe Raja Aayenge"
Professor Pyarelal "Aage Aage Ek Haseena" Kalyanji–Anandji Rajendra Krishan solo
"Ga Ga Ga Gaaye Jaa" (version 2)
"Dilwala Mastana"
"Tere Siwa Na Kisi Ka Banoonga" Mohammed Rafi
"Yeh Vaada Raha Dilruba"
Pyaasa Sawan "O Meri Chhammak Chhallo" Laxmikant–Pyarelal Santosh Anand Kishore Kumar
Rocky "Aa Dekhe Zara" R D Burman Anand Bakshi Kishore Kumar
Roohi "Sajna Mujhe Roohi Keh Ke Bulaya" Manoj–Gyan Manoj Bhatnagar solo
Saajan Ki Saheli "Nautak Maangta Ke Pau Ser Maangta" Usha Khanna Majrooh Sultanpuri solo
Sadka Kamliwaale Ka "Mere Najariya Ka Maar" Yunus Malik Maya Govind solo
Sahhas "Saare Zamaane Mein" Bappi Lahiri Anjaan solo
"Kaali Kaali Aankhonwali" Farooq Kaiser Bappi Lahiri
Sangdil "Sapne Tere Sach Ho Jahan Aa Door" Brij Bhushan Anjaan Mohammed Rafi
"Hai Kuchh Kuchh Hosh Bhi" solo
Sanjh Ki Bela "Yeh Dil Hai Teri Hi Nigaahon Ka Nishana" Ravi Prem Dhawan solo
Sant Gyaneshwar "Prem Ki Boli Bol Tu Mukh Se" Shrikant Bharat Vyas solo
Shama "Hum Tum Dono Rahenge" Usha Khanna Asad Bhopali, Zafar Gorakhpuri solo
"Khushboo Ban Tohare"
"Ek Baar Sirf Ek Baar Tu Jo Muskura De" (version 2)
Shakka "Tera Woh Raasta, Mera Woh Raasta" Rajesh Roshan Verma Malik Mohammed Rafi
Sharda "Aa Main Tujhko Pyaar Karoon" Laxmikant–Pyarelal Anand Bakshi solo
Shraddhanjali "Yun To Haseen Hazaro Najar Se Gujar Gaye" Hemant Bhosle Anjaan Amit Kumar
"Hai Bada Natkhat Hai Bada Shaitan"
"Jana Kahan Jaoon Kahan" solo
"Jane Kyo Aisa Lagta Hai" Bhupunder Singh
Sweety "Aaj Akeli Main" Hemant Bhosle Majrooh Sultanpuri solo
"Leke Dil Chala Gaya"
"Chhodo Na Kya Karte Ho" Amit Kumar
"Aate Jaate Tujhe Dekha Tha" Anjaan
"Aaiye Aur Paas" solo
Tajurba "Dil Chura Le Jo Mera" Usha Khanna Indeevar Naseeruddin Shah
Umrao Jaan[61] "Jab Chor Ban Jaaye Sipahiya" Khayyam Shahryar solo
"In Ankhon Ki Masti Ke"
"Jab Bhi Milti Hai"
"Justuju Jiski Thi"
"Yeh Kya Jagah Hai Doston"
Waqt Ki Deewar "Jawani Ka Guzra Zamana" Laxmikant–Pyarelal Anjaan Mohammed Rafi, Manna Dey
"Mannchahi Ladki Kahin Koi Mil Jaaye" Kishore Kumar
"Chal Cinema Dekhne Ko Jaaye Gori"
"Khel Tamaashe Waali" solo
Wardat "Na Main Hoon Tera" Bappi Lahiri Ramesh Pant Bappi Lahiri
Yeh Kaisa Nasha Hai "Dekh Ke Tera Roop" Chand Pardesi D S Sultania Shailendra Singh
Yeh Rishta Na Tootay "Main Khubsoorat Hoon, Har Dil Ki Zaroorat Hoon" Kalyanji–Anandji Anjaan solo

1982[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aadat Se Majboor "Tera Pyar Mila" Usha Khanna Indeevar solo
Adhura Aadmi "Jaani Tum Haseen Ho" R D Burman Yogesh
"Husn Par Meri Nathmi Ka Ghera Hai"
Aamne Samne "Oonchi Neechi Palki" Anjaan
"Gale Mil Lo, O Deewanon"
Angoor "Honthon Pe Beeti Baat Aayi Hai" Gulzar
"Roz Roz Dali Dali"
Anokha Bandhan "Ram Lakhan The Do Bhai" Usha Khanna Yogesh
"Ram Tumhi Ne Humko Diya Hai" Nida Fazli
"Piya Tune Apne Rang Me Rang Diya Piya" Asad Bhopali Shabbir Kumar
Apna Bana Lo[62] "Pani Me Aag Lagane" Laxmikant–Pyarelal Anand Bakshi solo
"Apne Apne Miya Pe"
Ashanti "Dil Diya Hai Maine Yaad Rakhna" R D Burman Amit Kumar
"Na Tujse Na Mujhse" Kishore Kumar, Shailendra Singh
"Lawangi Mirchi Main Kolhapur Ki" Lata Mangeshkar
Ayaash "Suno Balam Harjayi" Ravindra Jain solo
"Topi Wale Ne Karke Salaam"
Baawri ""Hey Ambike, Jagadambike, Hey Maa" Khayyam Maya Govind solo
"Aai Karke Singhar Tohe Nindiya Laagi"
"Kahan Phansi Jaan"
Badle Ki Aag "Yaar Mera Chikna Gadha" Laxmikant–Pyarelal Suresh Wadkar, Poornima Anand Bakshi
"Teri Mehfil Mein Hi Tujhko Woh Tamsha Dikhungi" Verma Malik solo
"Main Bewafa Nahin, Nazron Ne Na Utariye" Mahendra Kapoor
Baghawat "Mere Mehboob Tujhe Salaam" Anand Bakshi Mohammed Rafi
Duniya Se Dilwalon Se" Mahendra Kapoor
"Ae Mere Deewane Dil" solo
Barrister "Gora Gora Chhora" Hemant Bhosle Yogesh Kishore Kumar
"Na Tum Bhoole Na Hum Bhoole" Bhupinder Singh
"Masti Bhari Raat Hai" solo
"Aaya Rangeela Sawan"
"Suno Kahani Ek Ladke Ki"
Bedard "Mere Baalon Ka Gajra Na Bole" Kanti–Kiran Naqsh Lyallpuri
"Sapnon Ke Moti Bikhrate Nindiya"
Begunaah Qaidi "Main Toh Patnewali Hoon" Sonik–Omi Asad Bhopali
Bezubaan "Yeh Mausam Hai Matwala" Raam Laxman Ravinder Rawal Vinod Sehgal
"Gaaon Gakiyo, Phoolon Kaliyo" Kishore Kumar
Bheegi Palkein "Aadmi Ki Zindagi Ka Aurat Nasha Hai" Jugal Kishore–Tilak Raj M G Hashmat Mohammed Rafi
"Nainon Mein Sapne Samaye" Amit Kumar
Chalti Ka Naam Zindagi "Yeh Mohabbat Kya Karenge" Kishore Kumar Anjaan Shankar Dasgupta, Kishore Kumar, Dilraj Kaur, Anoop Kumar
Chambal Ke Daku "Asha Ka Sooraj Dooba Hain" B. T. Singh Gauhar Kanpuri solo
"Ram Kasam Yeh Jawaani"
"Are Hardam Kam Zaroori" Javed Khan
"Uljhan Ho, Chahe Koi Aa Jaaye Mushkil" Mohammed Rafi, Manna Dey
Chorni "Haye Yeh Kaisa Nasha" Shankar–Jaikishan Shaily Shailendra solo
Daulat "Khoobsurat Ho Khoobsurat Ho" R D Burman Nida Fazli, Vitthalbhai Patel Kishore Kumar
"Aaj Taron Me Chamak Phulo Me Rangat" Suresh Wadkar
"Main Toh Hoon Shola Badan" solo
Deedar-e-Yaar "Jana Jana Jaldi Kya Hai" Laxmikant–Pyarelal Kaifi Azmi solo
"Marne Ka Gham Nahi Hai"
"Eid Ka Din Hain" Sahir Ludhianvi Mohammed Rafi
Desh Premee "Ari O Potti, Khaatun Ki Khidamat Mein" Anand Bakshi Kishore Kumar
"Gore Nahi Hum Kale Sahi" Laxmikant
Dharam Kanta "Yeh Gotedar Lahenga" Naushad Majrooh Sultanpuri Mohammed Rafi
"Tera Nam Liya Dil Tham Liya"
"Ghunghroo Toot Gaye" solo
"Teri Meri Hai Nazar Qatil Ki"
Dial 100 "Koi Kunwara Mara Gaya" Bappi Lahiri Anjaan Bappi Lahiri, Manna Dey
"Aadhi Aadhi Raat Meri" Kishore Kumar
"Nachoon Main Tu Sajh Utha"
Dil Hi Dil Mein "Jiska Jawaab Nahin" Jatin–Mandheer Anwar Allahabafi Mohammed Rafi
Dil-e-Nadaan "Jab Prem Agan Lag Jaaye" Khayyam Naqsh Lyallpuri Suresh Wadkar
"Dil Tera Hai, Jaan Bhi Hai Teri Piya" solo
"Saji Sawaari Sej Ki"
Dil... Akhir Dil Hai "Chandan Ko Choom Choom Mast Hai Pawan" Khayyam Anil Mohile solo
Do Dishayen "Main Tere Paas Hu" Laxmikant–Pyarelal Anand Bakshi Anwar
Do Guru "Kisi Ne Humse" Kalyanji–Anandji Verma Malik solo
Do Ustad "Meri Choli Pe Chameli" Bappi Lahiri
"Us Raat Ki Subah"
"Ae Dil Tu Kya Jaane"
Eent Ka Jawaab Patthar "Hum Darde Mohabbat Ki Dil Ko Na Saja Dete" Shankar–Jaikishan Naqsh Lyallpuri solo
"Sau Baar Kaha Dil Ne"
Ek Aur Sangram Shaadi Main Karoongi" Sapan–Jagmohan Gauhar Kanpuri Suresh Wadkar
Farz Aur Kanoon "Naujawan" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Mere Ghar Ka"
"Jab Tak Pyar" Shabbir Kumar
"Dil Ko Zara Sambhalo" Shabbir Kumar, Suresh Wadkar
Geet Ganga "Mere Ghunghroo Kare Jo Jhankar" Sapan–Jagmohan Anjaan Mahendra Kapoor
"Hum Roz Dulhan Ban Jate Hai" solo
"Le Gayo Re Daaka Daal Ke"
"Chanda Se Pyaari Dulhaniya"
Gul-e-Bakavali "Sarkar Aaiye, Tasreef Laiye" Rajesh Roshan Indeevar Mohammed Rafi, Usha Mangeshkar, Jaspal Singh
Gumsoom "Ari O Paro" Bappi Lahiri Yogesh Kishore Kumar
"Chhup Chhup Taake Saiyan" solo
Hathkadi "Disco Station" Bappi Lahiri Majrooh Sultanpuri solo
"Ek Baar Milke Jaye Nahi Dil Se" Kishore Kumar
"Kabhi Tum Aag, Kabhi Tum Paani"
"Jiyo Jiyo Pyare, Kya Thaath Hai Tumhare"
Heeron Ka Chor "Yeh Jawaani Hai Meri Jaan" Sonik–Omi Verma Malik Mohammed Rafi
"Kuch Aise Aashiq"
"Chilman Se Nikal Kar Saamne Aa" Aziz Nazan
Insaan "Holi Mein Haule Haule Dil Dole" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi, Shailendra Singh
"Saathiya Tu Mere Sapnon Ka Meet Hai" Mohammed Rafi
"Pee Li Thodi Bhang, Tabiyat Huyi Malang"
"Raja Mori Baali Umar" solo
Jaanwar "Yeh Kaisa Nasha Sa Chhane Laga" Majrooh Sultanpuri Kishore Kumar
Jawalaa Dahej Ki "Mana Safar Hai Mushkil Manzil Bhi Door Hai" Chitragupt Anjaan Kishore Kumar
"Mai Hoon Kali Nadaan" Usha Mangeshkar
"Mile Ho Aaj To Hamse Nazar" solo
"Mori Daihya Balam Ki Zamindari"
"Saiyan Teri Godi Mein"
Jeeo Aur Jeene Do "Hathapai Na Karo" Laxmikant–Pyarelal Verma Malik solo
"Bulbula Pani Ka"
"Kurta Malmal Ka" Suresh Wadkar
Jeevan Dhaara "Samay Ke Darpan Mein" Laxmikant–Pyarelal Anand Bakshi Suresh Wadkar
Jogi "Gehri Taliya Hai Naina Hamaar" Ravi Anjum Jaipuri solo
"Tune To Jogi Jog Liya" Shakeel Badayuni
"Ek Bhuli Yad Ne Phir Dil Mera Tadpa Diya"
"Ab Mujhe Chand Sitaron Ki Zarurat Nahi" Mohammed Rafi
Johnny I Love You "Rang Rangila Hai Yeh" Rajesh Roshan Anand Bakshi solo
"Aage Aage Dulha Chale" Kishore Kumar
Kachche Heere "Mere Jhumke Ke" R D Burman Majrooh Sultanpuri solo
"Chadhi Jawaani"
Kasam Durga Ki "Jee Kardai Mai Dig Paoon Dharam" Sonik–Omi Naqsh Lyallpuri solo
Keh Do Pyaar Hai "Milte Hain Sab Se" Bappi Lahiri Indeevar solo
Khush Naseeb "O Sajna" (version 1) Kalyanji–Anandji Anjaan solo
"O Sajna" (version 2)
"Baar Baar Log Mujhe Poochhe" Maya Govind Amit Kumar
Lakshmi[63] "Kora Man Kori Kaya" Usha Khanna Indeevar Amit Kumar
"Kabhi Dekhe Khushiyaan Kabhi" solo
"Haalat Se Ladna Mushkil Tha" Sahir Ludhianvi
"Shaam Peene Ki Phir" Kaifi Azmi
"Kya Baat Hai" Mahendra Kapoor
Log Kya Kahenge "Aap Kyun Udaas Hain" Kalyanji–Anandji Indrajeet Singh Tulsi solo
Lubna "Mubarakbaad Bismillah, Meri Banno Ban Gayi Dulhan" Manas Mukherjee Aish Kanwal
Mehndi Rang Layegi "Aankh Milti Hai To" Laxmikant–Pyarelal Anjaan Kishore Kumar
"Heer Sohni Shirin Laila" solo
Main Intaquam Loonga "Mujhe Na Bulaya Karo" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Is Sapnon Ki Shehzadi Ko" Shabbir Kumar
Meharbani "Mat Poochh Ke Kis Ki Aashiq Hain" Ravindra Jain Mohammed Rafi
Namak Halaal "Aaj Rapat Jaayen To" Bappi Lahiri Anjaan Kishore Kumar
"Raat Baki, Baat Baki" Bappi Lahiri, Shashi Kapoor
"Jawani Janeman Haseen Dilruba" solo
Namkeen "Anki Chali Main Banki Chali" R D Burman Gulzar solo
"Badi Der Se Megha Barsa"
"Phir Se Aaiyo, Badra Bidesi" R D Burman
Naya Safar "Ke Dekho Aaye Humare Mehman" Nadeem–Shravan Surendra Sathi solo
"Jai Shiv Shankar"
"Jane Kyu Log Mujhe Baar Baar" Usha Mangeshkar
Nikaah "Chehra Chhupa Liya Hai Kisi Ne Hijab Mein" Ravi Hasan Kamal Mahendra Kapoor, Salma Agha
Patthar Ki Lakeer "Hum Woh Badal Hai" Usha Khanna Anjaan solo
"Kis Thane Mein Rapat Likhwaoon"
"Chhota Sa Yeh Mera Ghar" (female)
Pyaar Mein Sauda Nahin "Humko Toh Pyaar Ho Gaya Hai" Amar–Utpal Majrooh Sultanpuri solo
Raaj Mahal "Tere Dil Se Teri Mehfil Se Kalyanji–Anandji Verma Malik Hemlata
"Aayi Hai Pyar Ki Bahar" solo
Raakh Aur Chingari "Gora Mukhda" Ratandeep–Hemraj Tajdar Taj solo
"Itni Wafa To" Indeevar
Raaste Pyar Ke "Saara Din Satate Ho" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Gokul Ki Galiyon Ka Gwala" Kishore Kumar, Usha Mangeshkar
"Kisi Ne Prem Ka Amrit Chakha" Lata Mangeshkar, Usha Mangeshkar
Raja Jogi "Jogi Re Jogi" Hemant Bhosle Naqsh Lyallpuri Usha Mangeshkar
"Mera Maheka Badan" solo
"Tu Ang Laga Ja"
Rajput "Bhagi Re Bhagi Re Bhagi Brijbala" Laxmikant–Pyarelal Anand Bakshi Mahendra Kapoor, Dhiraj Kaur
Raksha "Mil Gaye, Dil Mil Gaye, Phool Banke Khil Gaye" R D Burman Anand Bakshi Kishore Kumar
"Naye Purane Saal Mein Ek Raat Baki Hai"
"Main Chalta Hoon, Mujhe Jane Do" Mohammed Rafi
"Jani Dilbar Jani" solo
Rustom "Mujhko Pasand Hai Tu" Kalyanji–Anandji Indeevar solo
Samraat "Dil Se Duniya Ke Darr Ko Nikal De" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Ladki Haseen Ho Ladka Naujawaan Ho"
"Meri Jaan Tujhe Mere Hatho Marna" solo
"Panja Chhaka Phir Satta" Kishore Kumar, Shailendra Singh
Sanam Teri Kasam "Jaan-E-Jaan, O Meri Jaan-E-Jaan" R D Burman Gulshan Bawra R D Burman
"Kitna Bhi Tu Kar Le Sitam" (female) solo
"Kitna Bhi Tu Kar Le Sitam" (duet) Kishore Kumar
Satte Pe Satta "Dukki Pe Dukki Ho" R D Burman Gulshan Bawra Bhupinder Singh, Sapan Chakraborty, Kishore Kumar, R D Burman
"Jhuka Ke Sar Ko Poochho" Sapan Chakraborty
"Mausam Mastana" Dilraj Kaur
Sawaal "Sab Ki Nigaah Mein Sawwaal Hai" Khayyam Majrooh Sultanpuri solo
"Dilruba Hoon Dilruba"
"Maana Churaoge Badan" Kishore Kumar
Shaukeen "Ye Range Mehfil" R D Burman Yogesh solo
"Suhani Shaam Aayi Hai"
Shiv Charan[64] "Meri Hai Jawani" Bappi Lahiri Amit Khanna solo
Sister "Na Tooti Koi Khidki Vidki" (version 1) Jag Phool Kaushik Harish Kataariya solo
"Na Tooti Koi Khidki Vidki" (version 2)
Sitam "Saans Leti Hui" (version 1) Jagjit Singh, Chitra Singh Gulzar solo
"Saans Leti Hui" (version 2)
"Kaun Gali Se Nikloo" (female)
Sugandh "Sajan Tere Pyar Mein" Bappi Lahiri Ramesh Pant solo
"Su Su Su Suhani Raat" Farooq Kaiser
"Din Bhi Khile Khile" S. P. Balasubrahmanyam
"Tu Agre Ka Launda"
Sumbandh "Diwane Mera Jo Hain Sawal" Bappi Lahiri
"Raat Ko Mere Kamre Mein" Gauhar Kanpuri
"Paas Aao Naa" solo
Suraag "Mera Dil Liye Jaa" Bappi Lahiri Kaifi Azmi solo
"Woh Nazar Leke" Mohammed Rafi
Swami Dada[65] "Patakha Phooljhadi" R D Burman Anjaan solo
"Zindagi Yeh Kaisi Hai, Jaise Jeeyo Waisi Hai" Kishore Kumar, Amit Kumar
"Ek Roop Kai Naam, Man Mandir Tera Dhaam" Kishore Kumar
Taaqat "Sapnon Mein Toh Dekha Tumko" Laxmikant–Pyarelal Anand Bakshi solo
"Ikkad Dukkad Bamba Bo"
Taqdeer Ka Badshah "Pyaar Ka Hai Match Sanam" Bappi Lahiri Anjaan Bappi Lahiri
Teesri Aankh "Superman" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
Teri Maang Sitaron Se Bhar Doon "Ae Pardanasheen" Manna Dey
Ustadi Ustad Se "Saathi Tere Naam" (version 1) Raam Laxman Dalip Tahil Usha Mangeshkar
"Saathi Tere Naam" (version 2) Bhupinder Singh
"Tumsa Nahin Mila" Gauhar Kanpuri Amit Kumar
"Rehmatullah Mashallah" Ravinder Rawal Mohammed Rafi
"Ustadi Ustad Se" Mohammed Rafi, Manna Dey
Vakil Babu "Aa Gayi Jawani Phir Kya Hua" Laxmikant–Pyarelal Anand Bakshi solo
"Ae Musafiro Naye Safar Ki Tyari Karo"
Vidhaata "Pyaar Ka Imtihaan" Kalyanji–Anandji
"Uri Baba"
Waqt Waqt Ki Baat "Oh Meherbaan Ye Mera Dil Kisi Gahne Ka Phool Nahi" Rajesh Roshan Anjaan
"Ko Hi Toh Woh Haq Hai Ke Jo Tu Chahe" Kishore Kumar
Yeh Nazdeekiyan "Kitni Haseen Hai Ye Nashili" Raghunath Seth Vinod Pande solo
"Dil Dil Dil"
Yeh To Kamaal Ho Gaya[66] "Yeh Duniya Ghum Rahi Hai" R D Burman Anand Bakshi S. P. Balasubrahmanyam
"Main Awara Banjara"
Yeh Vaada Raha "Tu Tu Hai Wahi" R D Burman Gulshan Bawra Kishore Kumar
"Maine Tujhe Kabhie Kuch Kaha Tha"
"Ishq Mera Bandagi Hai"
"Jeene Ko Toh Jite Hain Sabhi"
"Mil Gayi Aaj Do Lehre" solo
Zamaane Ko Dikhana Hai "Puchho Naa Yaar Kyaa Hua" R D Burman Majrooh Sultanpuri Mohammed Rafi, Rishi Kapoor, Padmini Kolhapure
"Kya Ishq Ne Samjha Hai" Rishi Kapoor, Shailendra Singh
"Bolo Bolo Kuch To Bolo" Mohammed Rafi

1983[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Ab Meri Baari "Socha Na Hum Tumhein" Bappi Lahiri N/A Lata Mangeshkar, Mohammed Rafi, Kishore Kumar
Achha Bura[67] "Aa Jaao Yahaan" Usha Khanna Indeevar solo
"Kya Aisa Ho Sa" Suresh Wadkar
Agar Tum Na Hote "Dheere Dheere Zara Zara" R D Burman Gulshan Bawra solo
"Hum Toh Hai Chhui Mui"
Andhaa Kaanoon "Meri Bahena" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Ek Taraf Hum Tum, Ek Taraf Sare" S. P. Balasubrahmanyam
"Mausam Ka Taqaaza Hai"
"Kabhi Na Kabhi" solo
Atyachar "Chhed Kaahe Kare, Baith Haath Ke Pare" Ravindra Jain Naqsh Lyallpuri solo
Avtaar "Chalo, Bulaawa Aaya Hai" Laxmikant–Pyarelal Anand Bakshi Mahendra Kapoor, Narendra Chanchal
Bandhan Kuchchey Dhaagon Ka "Hands Up Jaani Hands Up" Hemant Bhosle Anjaan Usha Uthup, Suresh Wadkar
"Piya Tohe Laaj Nahi Aave" Kishore Kumar
Bekaraar "Siya Pati Ramchandra Ke Jai Laxmikant–Pyarelal Anand Bakshi solo
"Gadi Chhuk Chhuk Chalti Hai"
"Tum Chale Aaye Ho" Kishore Kumar
"Maine Yeh Faisala Kar Liya"
Bekhabar "Kal Raat Darwaze" Usha Khanna Yogesh solo
"Are Logon Pakdo"
Beta "Mere Mathe Pe" Hemant Bhosle Anjaan solo
"Saawan Ke Jhoole" Mahendra Kapoor
Bura Aadmi "Raaste Mein Ek Ladki Mili" Bappi Lahiri Indeevar Bappi Lahiri
Chatpati "Holi Ke Din Aai Aai Re Holi" Basu–Manohari Yogesh Suresh Wadkar
"Hai Raat Pyasi" solo
"Mai Hu Madam Chatpati"
"Maine Nahi Pee"
"Naye Berukhi"
Chor Police "Meri Jawani Hai Chandi Sona" R D Burman Nida Fazli solo
"Aaj Mera Dil Jhoom Jhoom"
"Atkan Batkan Dahi Chatakan Chu Chu Bho Bho Meow" Vinod Sehgal
"Tum Kaho Aur Hum Sune, Hum Kahe, Tum Suno" Suresh Wadkar, Manna Dey, Vanita Mishra
Coolie "Mujhe Peene Ka Shauk Nahi" Laxmikant–Pyarelal Anand Bakshi Shabbir Kumar
"Humko Isaq Huwa Hai Yaaro"
"Dono Jawani Ke Masti Mein Chur"
Daulat Ke Dushman "Bichhua Bane Piya Tere Nain" R D Burman Majrooh Sultanpuri solo
"Hum Toh Hain Sabke Yaar" Kishore Kumar
Dharti Aakash "Mujhe Kuchh" Hemant Bhosle Kulwant Jani solo
"Rut Hai" Mahendra Kapoor
Dhat Tere... Ki "Is Waqt Ke Paon Mein Kaanta Hai" Kuldeep Singh Sayeed Quadri Ashok Shukla
Do Gulab "Pyara Pyara Laage Mitha Mitha Lage" Bappi Lahiri Indeevar solo
"Mere Liye Tu Bani" Kishore Kumar
"Come Near Aaiye Na"
"Jab Do Dil Takrayege"
Do Shabd "Do Dilon Ka Saathiya Rishta" N/A
Door-Desh "Yaaron Mere Yaar Se Milo" Usha Khanna Indeevar solo
Doosri Dulhan "Mera Saiyan" Bappi Lahiri Amit Khanna solo
"Khila Khila Mukhda" (version 1)
"Khila Khila Mukhda"(version 2)
"Khel Khel Kar Kulel Nandaji Ka Lala" (duet version 1) Bappi Lahiri
"Khel Khel Kar Kulel Nandaji Ka Lala" (duet version 2)
Ek Baar Chale Aao "Chirmi Babul Ki Ladli" (Part 1) Chand Pardesi M. Iqbal Khan solo
"Chirmi Babul Ki Ladli" (Part 1)
"Ek Baar Chale Aao"
"Chadhti Jawani Meri Sanam, Kar Le Pyar Tu Meri Kasam"
"Main Hoon Tere Liye" (Duet) Anjaan Nitin Mukesh
Ek Din Bahu Ka "Hum Tum Juda Na Hinge" Bappi Lahiri Indeevar Suresh Wadkar
"Ek Jaan Hain Hum" Kavita Arun
Ek Jaan Hain Hum "Dil Dil Hai Koi Shisha To Nahi" Anu Malik Anjaan Shabbir Kumar
"Aasmaan Pe Likh Doon"
"Dil Lagana Tum Kya Jano" Kishore Kumar"
Faraib "Shor Macha Hat" Bappi Lahiri Indeevar Kishore Kumar
"Yeh Mausam Pyaar Ka"
Film Hi Film "Kitna Rangeen Hai Yeh Chand Sitaron Ka Sama" N. Dutta Indeevar Mohammed Rafi
"Aadmi Ko Jeena Hai" Sahir Ludhianvi solo
"Idhar To Dekho" Bhola Shreshtha Prem Warbatani
Ganga Meri Maa "Main Pyar Ki Kitaab Hoon" R D Burman Gulshan Bawra solo
"Dil Aap Ko Jabse Diya Hai"
"Andaz Tere Pyar Ka Haay Kitna Nirala"
"Yaar Mil Gaya To Khuda Mil Gaya" Mohammed Rafi, Manna Dey
Ghungroo "Yen Jashn E Mohabbat, Tohafa Qubul Hai" Kalyanji–Anandji Anjaan solo
"Tum Salamat Raho" Prabha Thakur
Gumnaam Hai Koi "Assalam Alaikum" Raam Laxman Kulwant Jani Usha Mangeshkar
"Chaka Chak Chaka Chak" Bhupinder Singh
"Jo Aaya Hai Woh Aayega" solo
"Dil Ke Zakhmon Pe Dawa" Ravinder Rawal
"Na Chauwanni, Na Athanni, Na Rupaiya"
"Sapne Jhimil"
Himmatwala "Wah Wah Wah, Khel Shuru Ho Gaya" Bappi Lahiri Indeevar Kishore Kumar
"Ladki Nahin Hai Tu"
"Taki O Taki"
Hum Se Hai Zamana "Tere Naam Ki Deewani" Raam Laxman Ravinder Rawal solo
"Gustakhi Maaf Ho, Ae Jaan-E-Jahan" Kishore Kumar
"Tainu Mainu Vekhe Zamana, Tu Jo Sadda Yaar Ho Gaya" Maya Govind Amit Kumar
Humse Na Jeeta Koi "Gum Sum Gum Sum Kyun Rehate Ho" Bappi Lahiri Farooq Kaiser solo
"Kholake Rakhana Darwaaja" Gauhar Kanpuri Kishore Kumar
Jaani Dost "Jawani Jawani Jalti Jawani" Indeevar
"Aayee Aayee Mai Toh Aayi Jannat Chhupa Ke"
"Jeevan Bana Jeevan Mil Gaya Tera Daman"
"Ham Nahin Jhumte Hain, Jhumta Hai Saara Jahaan"
"Bagon Ki Tu Rani Hai"
Jeena Hai Pyaar Mein "Jeena Hai Pyaar Mein" Basu–Manohari Naqsh Lyallpuri Kishore Kumar
"Dil Hai Banjara" Dilraj Kaur
Jeet Hamari "Tumko Agar Hai Pyar" Bappi Lahiri Indeevar S. P. Balasubrahmanyam
"Aane Wala Aaya Hai Pyar Se Dil Ne Bulaya Hai" Maya Govind solo
Justice Chaudhary "Maine Tujhe Chhuwa Toh Tan Jala" Bappi Lahiri Indeevar Kishore Kumar
"Lakshmi O Lakshmi Ghar Ki Tu Lakshmi"
"Mama Miya Pom Pom"
"Saath Mere Aaogi"
Karate "Yeh Salaam Aakhri" Bappi Lahiri   solo
"Baazi Pyar Ki"
Kaun? Kaisey? "Main Bhi Joon Yahaan" R D Burman Gulshan Bawra solo
"Kyun Kaise Hua?"
"Aayega Mera Sapnon Ka Raja"
Khushi "Tumne Likha Mujhe Jo Pyara Khat" Asit Ganguly Yogesh Amit Kumar
"Aao Mere Saath Aao" Harihar
"Chalo Zindagi Ko Naya Mod Do" solo
Kissi Se Na Kehna "Dhundhe Jashodaa Chahu" Bappi Lahiri solo
"Kissi Se Na Kahana"
"Phoolon Tumhe Pata Hai Man Kyo Khila Khila Hai"
"Tum Jab Se Jivan Mein Kushboo Ki Tarah Chhaye"
"Kaahe Jhatke Itne Maare Nagin" Bappi Lahiri
Lal Chunariya "Jise Jalwon Ki Zaroorat Ho Woh" Shyamji–Ghanshyamji Kulwant Jani solo
Love in Goa "Ek Ladka, Ek Ladki Se Jab Milta Hai" Bappi Lahiri Anjaan Amit Kumar
"Na Jane Tune Kya Kaha"(happy)
"Na Jane Tune Kya Kaha" (sad)
Mahaan "Yeh Din Toh Aata Hai" R D Burman Anjaan R D Burman
"Pyaar Mein Dil Pe Maar De Goli" Kishore Kumar
Main Awara Hoon "Pyar Kise Kehte Hai, Pyar Ise Kehte Hai" Anand Bakshi Kishore Kumar
"Yahi To Mohabbat Hai" solo
Mandi "Zabaane Badalte Hain, Har Aan Kubaan" Vanraj Bhatia Mir Taqi Mir solo
"Chubti Hai Yeh To Nigodi Chubti Hai"  
"Alaap In Raga Malhar"
"Alaap In Raga Todi"
"Ishq Ke Sholay Bhadkao"
Nangal Pandey "Aate Ho Jaate Ho" Anu Malik Anjaan solo
"Mohabbat Na Hoti" Kafil Azar
Mazdoor "Naach Uthi" R D Burman Hasan Kamal solo
"Tumhe Bhool Jaane Ka Haq Hai"
"Baat Adhoori Kyun Hai"
Mehndi "Mere Angna Mehndi Ka Boota" Khayyam Verma Malik solo
"Bus Ek Tabassum"
"Jeena Seekh Liya"
"Mere Aangna Mehndi" (Sad)
"Boliya Bhangra Mahiya Tappe" Mahendra Kapoor
Mujhe Insaaf Chahiye "Nahin Main Woh" (version 1) Laxmikant–Pyarelal Anand Bakshi solo
"Nahin Main Woh" (version 2)
"I Love You, Do You Love Me?" Shailendra Singh
"Premdoot Aaya, Prem Sandesha Laya" Abhijeet
Mujhe Vachan Do "Tumhare Oopar" Raam Laxman Ravinder Rawal Kishore Kumar
"Aap Ki Khidmat Mein"
Nastik "Main Hoon Tere Saamne" Kalyanji–Anandji Anand Bakshi solo
"Pyare Tere Pyar Mein Lut Gaye Hum" Amit Kumar
Naukar Biwi Ka "Main Nahin Doon" Bappi Lahiri Anjaan Bappi Lahiri
"Kya Naam Hai Tera" Kishore Kumar
"Yaar Mila"
"O Mere Sajna" solo
Nishan "Sun Sun Sun Meri Jaan" Rajesh Roshan Gulshan Bawra Kishore Kumar
Nikamma "Tere Bina Main Kuchh Nahin" R D Burman
Pehredaar "Aha Mujhe Dard Uthe" Sapan–Jagmohan Mahendra Dalvi Kishore Kumar
"Neel Gagan Ke Panchhi Re" solo
Prem Tapasya "Devi Kuch To Bol" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Mere Chand Ko Chand Ne Dekha"
"Raqqasa Raqs Kar"
Pukar "Bachke Rehna Re Baba" R D Burman Gulshan Bawra Kishore Kumar, R D Burman
"Main Tere Liye, Tu Mere Liye" solo
"Marenge Ya Mar Jayenge" R D Burman
Pyaar Bina Jag Soona "dildaaron Dilwaalon" Usha Khanna Nida Fazli Abhijeet Bhattacharya
"Shama Jalne Do solo
"Jhumka Kho Gaya" Asad Bhopali
Pyaas "Om Namah Shivay" (female) Bappi Lahiri Kulwant Jani solo
"Mera Dil Tera Dil"
"Raat Sone Ko Hai" Naqsh Lyallpuri
Pyaasi Aankhen "Raat Aandhi Ho Gayi Baaje Paune Do" Usha Khanna Indeevar Kishore Kumar
Qayamat "Aaj Qayamat Ho Gayi" R D Burman Majrooh Sultanpuri solo
"Poochho Nahin Dil Mera"
"Ek Aankh To Maare Dank"
"Udhar Se Jo Phursat Mile"
Raaste Aur Rishte "Aap Aaye Toh Tashrif Laaye" Usha Khanna Yogesh solo
Razia Sultan "Hariyala Banna Aaya Re" Khayyam Nida Fazli Jagjit Kaur, chorus
Rishta Kagaz Ka "Kya Ho Gaya Mujhe Poochho Na Jaanejaan" Rajesh Roshan Majrooh Sultanpuri Kishore Kumar
Romance "Love Love Love" R D Burman Anand Bakshi Manna Dey, Chandrashekhar Gadgil
Sadma "O Babua, Yeh Mahua" Ilayaraaja Gulzar solo
"Yeh Hawaa, Yey Fiza" Suresh Wadkar
Salam-e-Mohabbat "Jane Kyun Aap Mohabbat Ko" Usha Khanna Gauhar Kanpuri Aziz Nazan
"Al-Madad Ehmada-e-Mukhtar" solo
"Ghungroo Tootenge Mehfil"
Sampark "Koi Pehna Gaya Pyaar Se, Pyaar Ki Nishaani" Ravindra Jain Yogesh solo
Sansani "Saqiya Tu Koi" Hemant Bhosle Irshad Kamil Varsha Bhosle
"Ab Kahan Jaayenge Hum" Amit Kumar, Bhupinder Singh, Varsha Bhosle
"Patthar Ka Hain Sanam" Amit Kumar
"Phir Teri Yaad Aa Gaye" solo
"Sansanikhez Koi Baat" Hemant Bhosle
Shubh Kaamna "Baghon Mein Khile Hai" R D Burman Anjaan S. P. Balasubrahmanyam
"Is Dil Ne Socha Hai Jo"
"Tumko Hai Pyar Mana"
Souten "Jab Apne Ho Jaaye Bewafa" Usha Khanna Saawan Kumar Tak solo
Sweekar Kiya Maine "Kamai Toh Bahut Phir Bhi" Usha Khanna Vitthalbhai Patel Kishore Kumar
Talabandi "Mera Jalwa Meri Mehfil" Dhiraj Kumar Prashant Raipuri solo
Taqdeer "Aisa Waisa Koi Mujhe" (version 1) Kalyanji–Anandji Indeevar solo
"Aisa Waisa Koi Mujhe" (version 2)
"Main Mastani Diljani"
Vijeta "Man Aanand Aanand Chhaayo" Ajit Varman Satyasheel Deshpande
Woh Saat Din "Anari Ka Khelna Khel Ka Satiyanas" Laxmikant–Pyarelal Anand Bakshi solo
Woh Jo Hasina "Zora Zori" Raam Laxman Gauhar Kanpuri Amit Kumar
"Kab Ke Bichhde" Ravindra Rawal solo
Zakhmi Dil "Raah Mushkil Mod Anjaane" Ved Pal Mahendra Dalvi solo
Zara Si Zindagi "Tana Dim, Tana Dim" (Duet)[68] Laxmikant–Pyarelal Anand Bakshi S. P. Balasubrahmanyam

1984[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aan Aur Shaan "Ganga Ban Jaaun Kaho" R D Burman Majrooh Sultanpuri Mohammed Rafi
"Sherni Bahu Hai Mera Yaar" Kishore Kumar
Aaj Ka M.L.A. Ram Avtar "Tukur Tukur Dekha Karoon" Bappi Lahiri Indeevar Kishore Kumar
"Jaago Re Jaago, Shuru Ho Gayi Hai Aaj Jung Hamari" Mahendra Kapoor
"Woh Jo Bichhde Hai" solo
Aakhir "Bahut Pila Di Hai" Jimmy Abhilash solo
"Palla Tori Palla"
"Tere Dil Mein Mujhe Rehna Hai" Abhilsh, Dev Kohli Suresh Wadkar
Aasmaan "Jo Mere Kareeb Aayega, Jaan Jahan Se Jaayega" Anu Malik Anand Bakshi Kishore Kumar
"Tere Nain Hai Kaise, Mujhe Dekh Na Aise"
"Baghon Mein Lagiya Ambiya" Rajeev Kapoor
Ab Ayega Mazaa "Solah Baras Ki Kamsin Umariya" Anand Sameer Kishore Kumar
"Kab Jaane Anjaane"
Akalmand "Madrasi Ladki Ya Punjabi Ladke Se" Laxmikant–Pyarelal Anand Bakshi solo
"Nazar Dekho"
"I Love You" Kishore Kumar
All Rounder "Hum Kaun Hain" Laxmikant–Pyarelal Anand Bakshi Suresh Wadkar
Amar Jyoti "Janam Janam Ka Naata" Jaidev Naqsh Lyallpuri solo
"Kaare Kajre Badra" Hariharan
Anand Aur Anand "Waadon Ki Shaam Aayi" R D Burman Anjaan Kishore Kumar, Abhijeet Bhattacharya
Andar Bahaar "Mausam Bada Suhana Hai, Achha Ji" Gulshan Bawra Shailendra Singh
"Kaise Kaise Hai Mere Meherbaan" solo
"Meri Aankhon Mein Zaraa Jhaanko To"
Awaaz "Zindagi Sau Baras Ki" R D Burman Anand Bakshi Kishore Kumar
"Bolo Pyar Karogi"
"Ankhon Ki Zuban Ne"
"Zindagi Awaaz Deti Hai" solo
Asha Jyoti "Mehboob Se Mehbooba Mil Gayi" Laxmikant–Pyarelal Anjaan Kishore Kumar
"Chikna Chikna, Yaar Mera" solo
"Aayi Milan Ki Woh" (Happy)
"Aayi Milan Ki Woh" (Sad)
Baazi "Kaise Pyar Hota Hai" Laxmikant–Pyarelal Anand Bakshi solo
"Noora De De" Kishore Kumar
"Gupchup Hai Mummy Gumsum Hai Daddy" Kishore Kumar, Shivangi Kolhapure, Baby Rajeshwari
"Thodi Si Khusi Hai, Thoda Sa Hai" Shabbir Kumar, Shivangi Kolhapure, Baby Rajeshwari
"Sehari Babu Hai Mera Yaar" Kishore Kumar
Bad Aur Badnaam "Humein Tumse Mohabbat Hai" solo
Bandh Honth "Awara Sadiyon Se" Kalyanji–Anandji M G Hashmat solo
Bhatakte Kadam "Suroor Shaam Ka, Nasha Jaam Ka" Ganga Sagar Satish Tiwari Mohammed Aziz
"Arey Re Re Re Mil Gaya" solo
Bhatke Rahee "Mere Sajna Main Tujhe Haal-e-Dil Kya Sunaoon" Kamal Makhdoom Anwar Warsi solo
"Duniya Ne Kiya Majboor"
Bhavna "Paheli Chhoti Si" Bappi Lahiri Kaifi Azmi Kavita Paudwal, Vanita Mishra, Gurpreet Kaur
"Dekho Din Ye Na Dhalne Paye" Kavita Paudwal
Bhemaa "Deewane Kya Hai" R D Burman Anjaan solo
"Gori Gori Titli Main"
"Jhoom Bindiya, Jhoom Kajra"
"Maanungi Na Teri Manmaani"
Bindiya Chamkegi "Phansai Liyo Re Hamen"
"Baj Gayi Ghanti"
Boxer "Tere Dil Mein Bhi Kya Kuchh Kuchh Hoti Hai" R D Burman Gulshan Bawra Kishore Kumar
Captain Barry "Jab Saath Aa Gaye Ho" Usha Khanna Anjaan solo
"Raja Ji Ne Dekha"
"Teru Meri Ek Zindagi" Anwar
Chakma "Toh Tumne Bhi Pee Li" Bappi Lahiri Anand Bakshi solo
"Yaaron Ki Mehfil"
Dharm Aur Qanoon "Dil Se Dil Ki Baat Hogayi" Kalyanji–Anandji Anjaan Kishore Kumar
"Aashiq Hun Tumhara" Ravinder Rawal Shailendra Singh
Dhokhebaaz "Hey Tera Mukhda Bada Salona" Ravindra Jain Ravindra Jain Mohammed Rafi
"Hun Tujhko Pilane Aaye Hain" Mohammed Rafi, Mahendra Kapoor
Dilawar "Ek Ladke Ne Kahi" Manas Mukherjee Yogesh Kishore Kumar
"Toot Gayi Choodiya" solo
"Bachke Rahna Ae"
"Jab Jab Aaye" Hariharan
Divorce "Woh Mera Mehboob" Usha Khanna Vitthalbhai Patel Suresh Wadkar
"Taxiwale Meter Gira"
"Tumse Bichad Ke Kaise Jiyenge" solo
"Humein Diya Hai Aapne Dhokha"
"Dheere Dheere Bolo" K. J. Yesudas
Duniya "Jhumti Raat Jawan, Jagmagata Hai Jahan" R D Burman Javed Akhtar Kishore Kumar, Mahendra Kapoor
Ek Nai Paheli "Kuchh Na Kuchh Zaroor Hai" Laxmikant–Pyarelal Anand Bakshi solo
Gangvaa "O Jaanam Jaanam Jaanam" Bappi Lahiri Anjaan solo
"Angaara Hoon Main, Tu Komal Kali, Kyun Tu Mujhe Pyar Karne Chali" Indeevar Kishore Kumar
"Tan Ke Khadi Hai, Kya Phooljhadi Hai" Bappi Lahiri
Ghar Ek Mandir "Kab Se Khada Main Tere Liye" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
Haisiyat "Uttar Mein Dekhoon To Surat Teri" Bappi Lahiri Indeevar Kishore Kumar
"Daftar Ko Der Ho Gayi"
Hip Hip Hurray Jab Kabhi Mud Ke Dekhta Hoon" Vanraj Bhatia Gulzar Bhupinder Singh
"Hip Hip Hip Hurray Ho" Shailendra Singh, Udit Narayan
Hum Do Hamare Do "Kisi Bedard Ko Hum Pyaar Ke Kabil Samajh Baithe" Ravi Hasan Kamal solo
"Paise Ki Jhankaar Pe Jawaani Nache Jhoom Ke"
"Lehrata Mausam Aaya Sajna" Mahendra Kapoor
Hum Hain Lajawab "Dilbar Diljani" R D Burman Anand Bakshi Kishore Kumar
Hum Rahe Na Hum "Roshan Roshan Raatein Apni" Bappi Lahiri Kaifi Azmi Kishore Kumar
Hum Se Mile Tum "Hum Se Mile Tum" Narayan Dutt Hasrat Jaipuri Shabbir Kumar
"Hum Se Mile Tum" (sad)
"Dheere Dheere Dheere Bol" Bharat Vyas
"Tu Mere Maina"
"Aayi Teri Yaad Aayi"
"Sawan Aayo Re" Suraj Dadheech
Humdam "Dilwalon Ki Is Duniya Mein" Ghamshyan Pyase Rajendra Krishan Minoo Purushottam, Suresh Wadkar, Mahendra Kapoor
"Do Hai Kunware Ladke"
"Is Ko Ya Us Ko" solo
Inquilaab "Aaj Abhi Yahin, Nahin Nahin Nahin" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Sare Badan Mein Zahar Chad Gaya"
Inteha "Loot Gayi Main Toh Loot Gayi Saiyan" Rajesh Roshan Rajesh Roshan solo
"Duniya Yeh Duniya"
Jaag Utha Insan[69] "Tere Zindagi Ki Raagini Par" Indeevar Kishore Kumar
"Aayi Parvaton Pe Jhoomti Ghata"
"Morni Ne Seekha Humse Hi" solo
Jagir "Aaj Ki Raat" R D Burman Anand Bakshi solo
"Sach Kahta Hai" Kishore Kumar
"Sabko Salam Karte Hain" R D Burman
Jawaani "Bheega Bheega Pyara Pyara" Gulshan Bawra Amit Kumar
"Tu Rootha Toh Main Ro Doongi Sanam"
Jeene Nahin Doonga "Yaad Rakhna Sajna" Laxmikant–Pyarelal Anand Bakshi solo
"Tera Guroor Tukde Tukde Hua"
"Hum Bhi Na Mane Tum Bhi Na Mane" Shabbir Kumar
"Gali Gali Me Baat Chali" Usha Mangeshkar
Jhutha Sach "Kisi Ko Khona, Kisi Ko Pana" R D Burman Majrooh Sultanpuri Kishore Kumar, Preeti Sagar, Priya Mayekar
"Jahan Bin Hawa Ke Parda Hile" solo
"Kya Karoon Main To Nikli"
"Loot Gayi Main To Aaj"
Kaamyab "Ek Baar Dekha To" Bappi Lahiri Indeevar Kishore Kumar
"Dhakkam Dhakka Hua"
"Ek Number Ka Ladka"
"Chhoti Chhoti Dikhti Thi"
Kahan Tak Aasmaan Hai "Mujhe Seene Se Laga Lo" Raghunath Seth Kaifi Azmi solo
"Zulfon Ki Ghatayen Tere Liye"
"Cham Cham Chikara Hay"
Kanoon Meri Mutthi Mein "Aate Hi Kahte Ho, Jana Hai Jaldi Hay" Raj Kamal Ram Bhardwaj solo
"Ingali Mungali Khaike"[70]
Karishmaa "Ek Haseen Lakhon Mein, Uske Lakhon Deewane" R D Burman Gulshan Bawra Kavita Krishnamurthy
"Teri Nazar Se Meri Nazar Ka Rishta Bada Purana" Kishore Kumar
"Khol Doongi Dil Ka Tala"
Kiski Biwi "Jab Hum Huzoor Aap Ke" Vijay Batalvi Gauhar Kanpuri, Sudhakar Sharma solo
Kunwari Bahu "Are Launda Badnam Hua Laundiya Tere Liye" Usha Khanna Nida Fazli solo
"Yeh Jab Ki Baat Hai, Tum Hi Na The Nigahon Mein"
Laila "Bekhabar Thi Main Apni Jawaani Se" Sawan Kumar Tak
Lorie "Tumhi Se Roshan Hai Raat" Khayyam Bashar Nawaz Talat Aziz
"Gudiya, Chidiya, Chand, Chakori" Pamela Chopra, Jagjit Kaur
Maang Saja Do Meri "Aaj Ki Yeh Ladkiyan" Laxmikant–Pyarelal Anjaan Suresh Wadkar
"Na Chhupa Tu Raaz Humse" Naqsh Lyallpuri solo
Maati Maangey Khoon "Mere Ghungroo Mujhe De Do" R D Burman Anand Bakshi solo
Mahadaan "Aankhen Dikhana Raja Jani" G S Kohli Anjaan solo
"Udta Hua Ek Panchhi"
"Udta Hua Ek Panchhi" (sad)
"Mera Dil Chala Chalen"
"Jaata Jogu De Gaya Khushiyon Ka Mala"
"Kuchh Din Pehle Ki Baat Hai"
"O Meri Jeevan Sangini" Amit Khanna
Maqsad "Pyaar Tumne Kiya Na" Bappi Lahiri Indeevar Kishore Kumar
"Garmi Hain Kahan Hain"
"Lachari Ko Majburi Ko" solo
"Lachari Ko Majburi Ko" (Sad)
Manzil Manzil "O Meri Jaanejaan, Ab Nahin Rehna Tere Bina" R D Burman Gulshan Bawra Shailendra Singh
"Yeh Naina Yaad Hain Piya K"
"Lut Gaye Hum To Raho Me Manzil Koya"
"He Baba He Baba, Mil Ke Ek Din" solo
"O Mitwaa Mitwaa Tujhko Aana Hi Padega"
Mera Faisla "Idhar Ho Raha Hai, Udhar Ho Raha Hai" Laxmikant–Pyarelal Anand Bakshi Shabbir Kumar
"Mera Ek Deewana Mujhe Telephone Karta Hai" Suresh Wadkar
"Photographer Jaldi Kar" solo
Meraa Dost Meraa Dushman "Kaise Bedardi Se Aankh Ladi Re" Kishore Kumar
"Kya Isi Ka Naam Jawani Hai" solo
"Jawani Cheez Badi"
Meri Adalat "You Are Beautiful" Bappi Lahiri Kishore Kumar
"Raja Ji Rani Ji" Shabbir Kumar
Mujhe Shakti Do "Main Tere Liye Kya Kya Laoon" Ravi Indeevar Nitin Mukesh
"Dua Hai Meri Kadam Kadam Par" Suresh Wadkar
"Yeh Kya Kiya Tune Yeh Kya Kiya" Kishore Kumar
"Rukh Mod" solo
"Bolo Muh Dikhai Kaa Kya Mol Doge"
"Main Tere Liye Kya Laopn" (female)
Naseeb Ki Naat "Angdayi Lee Jo Tan Ke" Shankar–Jaikishan Anjaan solo
"Holi Hai Holi Hai Bardon Hai Tarsaya Tune" Suresh Wadkar
Naya Kadam "Zindagi Ka Hum Itihaas Likhenge" Bappi Lahiri Indeevar Kishore Kumar
"Saaila Aaya More Man Bhaaya"
"Phool Jahan Wahan Bahar" S. P. Balasubramanyam
"Ram Ho Kya Tum Patthar Ko Chukar"
"Yeh Kya Hua Kya Hua"
Paapi Pet Ka Sawaal Hai "Khilona Ban Ke Main Aa Gayi Hoon" Shankar–Jaikishan Hasrat Jaipuri solo
Pakhandee "Tu Jab Bhi Dekhega" Laxmikant–Pyarelal Majrooh Sultanpuri Kishore Kumar
"Mehfil Yaaron Ki Mehfil" Suresh Wadkar
Patthar Ke Log "Aaya Bade Ghar Se Daroga Babu" Jagdish J Anjaan solo
Pavitra Ganga "Ek Abla Ne Tujhko Pukara" Dilshad Kamal Farooq kaiser solo
"Hum Bhi Tere Deewane" Mohammed Rafi
Pet Pyar Aur Paap "Yeh Zindagi Kin Tohmaton Ki Naam Ho Gayi" Bappi Lahiri Bhushan Banmali solo
Preet Na Jaane Preet "Bata Aye Dil Wafa Badnaam" Iqbal Qureshi S. H. Bihari solo
"Humri Gori Kaliyan Ma"
"Mujhe Us Paar Ki Duniya Mein"
"Abhi Na Itne Kareeb Aao" Anwar
Purana Mandir "Main Hoon Akeli Raat Jawaan" Ajit Singh Amit Khanna solo
"Woh Beete Din Yaad Hai" (female)
Qaidi "Jawani Ka Khazana Hai, Romance Ka Zamana Hai" Bappi Lahiri Indeevar Kishore Kumar
"Chandni Raat Hai Sanam"
"Sanwali Se Hai Mujhe Pyar, Goriya Dafa Karo"
"Baango Baango Baango" solo
Raaj Tilak "Devta Re, Devta Re" Kalyanji–Anandji Verma Malik solo
"Ajooba Ajooba" Suresh Wadkar
"Ek Lafz-E-Mohabbat" Shabbir Kumar
Raja Aur Rana "Bheega Badan Sard Hawa" Bappi Lahiri solo
"Laga Le Dum" Mahendra Kapoor, Suresh Wadkar
"Haye Masibat Jawani Ka Aana"
Ram Ki Ganga "Aaya Hai Maza" Hridaynath Mangeshkar M G Hashmat solo
Ram Tera Desh "Kal Tak Izzatdar Thi" Anu Malik Anjaan solo
"Ram Tera Desh"
"Zalzala"
Sab Se Bada Paap "Suno Suno Meri Binati" R D Burman Indeevar solo
"Teri Nazar Meri Nazar" Mohammed Aziz
Sardaar "Bua Bhadak Gaya" Usha Khanna Kulwant Jani solo
Shapath "Do Phool Jawani Ke" Bappi Lahiri Kaisar solo
Sharaabi[71] "Intehaa Ho Gayi, Intezaar Ki" Bappi Lahiri Anjaan Kishore Kumar
"Log Kehta Hain Main Sharabi Hoon"
"Mujhe Naulakha Maanga De"
Sharara "Apna Dil Toh Hai Awara" Laxmikant–Pyarelal Anand Bakshi solo
"Maine Kiya Tyne Kiya" Suresh Wadkar
Sohni Mahiwal "Rab Tumhe Maaf Kare" Anu Malik Anand Bakshi Anwar
"Sohni Meri Sohni"
"Bol Do Mithe Bol Sohniye" Shabbir Kumar
"Mujhe Dulhe Ka Sehra Gane Do"
"Chand Ruka Hai Raat Ruki Hai"
Tarang "Tarang Tarang" Vanraj Bhatia Raghuveer Sahay solo
Tarkeeb "Chhuk Chhuk" Bappi Lahiri Anjaan Kishore Kumar
"O Jaani" Bappi Lahiri
Teri Bahon Mein "Money Money" Amit Khanna solo
The Gold Medal "Mere Kaatil Utha Botal" Shankar–Jaikishan Verma Malik solo
"Main Tumko Dikhati Hoon Dupatta Tan Ke" Hasrat Jaipuri
Tohfa "Pyaar Ka Tohfa Tera" Bappi Lahiri Indeevar Kishore Kumar
"Gori Tere Ang Ang Mein"
"Milan Maujo Se Maujo Ka"
"Ek Aankh Marun Toh, Chhori Pat Jaye"
"O Milan Maujon Ka" S P Balasubrahmanyam
Unchi Uraan "Raat Bheegi Jaaye" (version 1) Jeetu–Tapan Jan Nisar Akhtar Kishore kumar
"Raat Bheegi Jaaye" (version 2)
Utsav "Mann Kyun Behka Re" Laxmikant–Pyarelal Vasant Dev solo
Wanted "Tu Hai Deewana, Tu Nahin Mana Mere Yaar" Bappi Lahiri Anjaan Kishore Kumar
"Koi Lootera Dil Leke" solo
"Raat Aaye, Raat Jaye, Raaton Ki Rani Main" Bappi Lahiri
Waqt Ki Pukar "Aale Dulha Raja Baaje Band Baaja" Gauhar Kanpuri solo
Yaadgaar[72][73] "Saathi Yeh Rishta Hai Pyar Ka" Indeevar Kishore Kumar
Yaadon Ki Zanjeer "Kudrat Ke Insaaf Ko Tum Haath Mein Na Lo" Rajesh Roshan Indeevar solo
Yeh Desh[74] "Aaj Ki Raat Main" R D Burman Anand Bakshi solo
"Meri Umar Ka Ek Ladka" Kishore Kumar
[Yeh Ishq Nahin Aasan]] "Dilrubaon Se Pyaar Nahin Karna" Laxmikant–Pyarelal Anand Bakshi Anwar
Zakhmi Sher "O Mere Honewale Bachchon Ki Amma" Santosh Anand Kishore Kumar
Zameen Aasmaan "Pyar Naghma Hai, Pyar Sargam Hai" R D Burman Anjaan R D Burman
Zindagi Jeene Ke Liye "Raaz-e-Dil Khol De" Rajesh Roshan Rajesh Roshan Kishore Kumar
"Aaja Ri Nindiya Aa" solo

1985[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aaj Ka Daur "Hum Tujh Par Hi Shaida Hue Hai" Bappi Lahiri Indeevar Kishore Kumar
"Gori Gori Gori Gori, Tan Tera Roop Ki Nadiya"
"Shanivaar Tak Woh Officer Rehta Hai" Shabbir Kumar
Aakhir Kyon[75] "Komal Hai Kamzor Nahin Hai Tu" Rajesh Roshan Indeevar solo
Aandhi-Toofan "Peechha Tera Chhodunga Na" Bappi Lahiri Anjaan Kishore Kumar
"O Baba O Baba" solo
"Bareba Bareba"
"Banu Ko Mil Gaya Jaanu" Vijay Benedict, Manhar Udhas
Aar Paar "Mera Naam Pannabai Patnewali" R D Burman Anand Bakshi Shailendra Singh
Aetbaar "Awaaz Di Hain Aaj Ek Nazar Ne" Bappi Lahiri Hasan Kamal Bhupinder Singh
"Kisi Nazar Ko Tera Intezaar Aaj Bhi Hai"
"Tum Aur Main Aur Yeh Bekhudi" Farooq Kaiser solo
Alag Alag "Ram Rahim Mein Antar Nahi" R D Burman Anand Bakshi K. J. Yesudas
Amber "Aaj Hum Taaron Se Khelenge" Sapan–Jagmohan Gauhar Kanpuri solo
"Kal Ka Har Sapna Hamen, Aaj Pyaara Sa Lage"
"Kal Ka Har Sapna Hamen, Aaj Pyaara Sa Lage" (sad)
Ameer Aadmi Gareeb Aadmi "Aisa Kyun Hota Hai" R D Burman Nida Fazli solo
"Har Ek Raasta Saja Ke Chal"
Ankahee "Kauno Thagava Nagariya Lutal Ho" Jaidev Kabir solo
"Mujhko Bhi Radha Bana Le Nandlal" Balkavi Bairagi
"Mujhko Bhi Radha Bana Le Nandlal" (Sad)
Arjun "Munni Pappu Aur Chunnum" R D Burman Javed Akhtar solo
"Dhadkan Pal Pal Badhti Jaaye"
Awara Baap "Dil Ke Dushman Pe Dil Aa Gaya" M G Hashmat
"Kori Kori Gagarsi Jawani" Vishweshwar Sharma
"Umar Sari Humari" Amit Kumar
Babu[76] "Main Kunwari Albeli" Rajesh Roshan Majrooh Sultanpuri Kishore Kumar
Balidaan "Aaja, Ek Ho Ja" Bappi Lahiri Indeevar Kishore Kumar
"Jaan-E-Man Humko Aaj Pyar Karne Ka Licence Mil Gaya" Farooq Kaiser
"Kare Kaun, Bhare Kaun" solo
"More Saajan Pyaar Karoon Tohe"
Bayen Hath Ka Khel "Yeh Jhooth Bolti Hai" Laxmikant–Pyarelal Majrooh Sultanpuri Kishore Kumar
"Ek Bosa Humne Manga Wah Re Maula Shahji"
"Kisi Ko Harana, Kisi Ko Jeetana"
Bepanaah "Najariya Teer Chalaye, Kamariya Sau Balkhaye" Khayyam Nida Fazli Kishore Kumar
"Akelapan Mita Do Na" solo
"Jab Se Tum Ho Meri"
Bewafai "Aaiye Na Kasam Se" Bappi Lahiri Indeevar solo
"Piya Aa, Piya Aa"
"Allah Hoo, Allah Hoo" Faruk Kaiser
"Ek Nazar Bas Dekhe"
"Suno Zara Mere Sanam" Hasan Kamal
"Lachakta Jism, Jalte Lab"
Bond 303 "Ab Jo Hoga So Hone Do" R D Burman Gulshan Bawra Kishore Kumar
"Main Hoon Lily, Aayi Hoon" solo
Chaar Maharathi "Prem Sikhai Je Premi" Sonik–Omi Gauhar Kanpuri Mohammed Aziz
"Humara Jiyara Khoi Gawa" Verma Malik solo
Cheekh "Le Maza Raat Guzar Jaaye Naa" Nadeem–Shravan Hasrat Jaipuri solo
Dekha Pyar Tumhara "Chaahe Duniya Chhute" Laxmikant–Pyarelal Anjaan solo
"Ek Hum Hain Jo Dinbhar Intezar" S. P. Balasubrahmanyam
Do Dilon Ki Dastaan "Main Main Na Raha, Tu Tu Na Rahi" Shabbir Kumar
"Aap Ko Aap Se Chura Loon" solo
Durga "Ab Naya Tamasha Dekhegi Ye Duniya Sari" Sonik–Omi Verma Malik solo
"O Nari Dukhiyari"
"Shera Wali Tera Darbar"
Ek Chitthi Pyar Bhari "Yeh Hamari Tumari Khaani" Kalyanji–Anandji Indeevar, Verma Malik solo
"O Tune Di Aawaz" Manhar Udhas
Ek Se Bhale Do "Aaja Re Meri Zamborin" R D Burman Anjaan Kishore Kumar
"Kaam Karo Kaam" S. P. Balasubrahmanyam, Shailendra Singh]]
"Main To Nachungi" solo
Farz Ki Keemat "Aankho Me Meri Chhaya Nasha" Sonik–Omi Hasrat Jaipuri solo
"Dheere Dheere Haule Haule"
"Ek Shama Kitne Hai Parwane"
Geraftaar "Dhoop Mein Nikla Na Karo" Bappi Lahiri Indeevar Kishore Kumar
"Dil Se Dil Ki Pappi" Mohammed Aziz
Ganga Kinare "Jeevan Mein Sukh Paana Hai To" Jeetu–Tapan Nirmal Maharaj solo
"Kaise Dhyaan Karoon Main Bhagwan"
Ghar Dwaar "Saat Pheron Pe" Chitragupt Anjaan solo
Haqeeqat "Main Bharatmata" Bappi Lahiri Indeevar Shabbir Kumar
Hoshiyar "Bhaiya Ke Haath Mein" Bappi Lahiri Indeevar S. P. Balasubrahmanyam
"Deewana Dil Sangeet Ka Deewana" Bappi Lahiri
"Ho Ja Hoshiyaar" solo
"Choli Tere Tan Par Kasi Kasi" Kishore Kumar
"Atka Atka Dil Mera Atka"
"Teri Jaisi Koi Shreemati Chahiye"
Hum Dono "Tu Laajawab Tu Bemisaal" R D Burman Anand Bakshi Kishore Kumar
"Sun Le Zameen Aasmaan"
"Doctor Baabu Doctor Baabu" solo
Hum Naujawan "Aa Jana Bahon Mein" R D Burman Anjaan solo
"Ek Pal Pyar Ka Kabhi"
"Tera Aana Ek Pal Mere"
Hum Paagal Premee "Aankhein Teri Humein Badi" Anu Malik Hasrat Jaipuri Mohammed Rafi
"Humse Tum Mile" Amit Kumar
"Jaanejaana Yeh Hawayein" Kishore Kumar
Insaaf Main Karoonga "Aap Ki Nazron Se Dil Pe Goli Chalne Lagi" Bappi Lahiri Anjaan Kishore Kumar
"Honey Honey, Kuch Maangun To Dena" Bappi Lahiri
Jaago "Zindagi Hai Chaar Din Ko" Jai Singh N/A Mahendra Kapoor
Jaan Ki Baazi "Aate Aate Teri Yaad Aa Gayi" Anu Malik Anjaan Mohammed Aziz
"Mujhko Khuda Mil Gaya" Shabbir Kumar
"Baba Main To Tun Ho Gaya" Amit Kumar
Jab Pyar Hua "Is Duniya Mein Thi" R D Burman Anand Bakshi Kishore Kumar
Jhoothi "Bhaaga Bhaaga" Bappi Lahiri Maya Govind solo
"Jhoothi Jhoothi"
"Thoda Jhuth To Akal Ka Ek Moti Hai" Usha Mangeshkar
Kab Tak Pukaroon "Kaise Jiyen Hum" Trina Chakraborty Shyam Anuragi solo
"Ek Baar Cahle Aao" Shakil Akhtar
Kala Suraj "Ang Ang Mera Gaane Laga" Bappi Lahiri Kulwant Jani solo
Kali Basti "Kabhi Bole Haan, Kabhi Naa" Laxmikant–Pyarelal Anjaan Suresh Wadkar
Karm Yudh "Jawani Se Mile" Bappi Lahiri Anjaan solo
"Jinka Chika" Amit Kumar
"Bahama Bahama" Mohammed Aziz
Kashmakash "Yeh Jawaani Yahaan" R D Burman Anjaan solo
Lallu Ram "Happy Birthday To You" Ravindra Jain solo
Lava "Dil Kya Hai Ek Sheesha Hai" R D Burman Anand Bakshi Kishore Kumar, Shailendra Singh
"Jeene De Ye Duniya" (sad) solo
"Jeene De Yeh Duniya, Chahe Maar Daale" (female)
"Jeene De Ye Duniya Chahe Maar Dale" (Duet) Manmohan Singh
Lover Boy "Baahon Mein Leke Mujhe Dil Chhu Liya" (version 1) Bappi Lahiri Anjaan Kishore Kumar
"Baahon Mein Leke Nujhe Dil Chhu Liya" (version 2)
"Main Tera Pyaar Hoon"
"Jana Le Mujhe, Pehchan Le Mujhe" Bappi Lahiri
"Janam Janam Se Teri Kahani Yehi Hai" solo
"Maa Indira" (Saare Jahan Se Achchha)
"Yaara Yaara Tu Seekh Le" S. H. Bihari Amit Kumar
Maha Shaktimaan "Gali Gali Mein Tujhe Dhoonda Sanam" Bappi Lahiri Indeevar Shabbir Kumar
"Mamalu Mamalu O Papalu Papalu" solo
"Akhtar Akhtar"
Mahaguru "Chikni Chikni Kanwal Jaisi Teri Jawaani" Bappi Lahiri Indeevar Kishore Kumar
"Daalo Ji, Tum Jaal Daalo Ji, Jaal Mujh Par Daalo Ji" Amit Kumar
"Phir Milne Aap Kab Aayenge" Shabbir Kumar
"Kuch Din Pehle Tha Jo Begana" Manhar Udhas
Main Qatil Hoon "Apna Muqaddar Bana Le Mujhe" Basudev Nida Fazli solo
"Teri Khudai Se Kuchh Nahi Maanga"
"Hawaye Geet Gaaye Fizaye Jagmagaye"" (happy) Mohammed Rafi
"Hawaye Geet Gaaye Fizaye Jagmagaye" (sad)
Majboori "Badnaam Zindagi Se" Roshan Lal K. Kashmiri solo
"Jab Pyaar Kisi Se Karna" Aish Kanwal
Mard "Hum To Tambu Mein Bambu" Anu Malik Prayag Raj Mohammed Aziz
"Will You Marry Me?" Anu Malik
Masterji "Ankhen Khojo Toh Swami" Bappi Lahiri Indeevar Kishore Kumar
"Jab Tanhai Me Do Badan Pas Ahte Hai"
"Galo Par Ye Kaise Nishan"
"Dum Kham Wala Balam Matwala" solo
Mehak "Dheere Dheere Saanwariya Bol" Usha Khanna Shail Singh solo
Mera Saathi "Sapnon Mein Kho Ja, Chupke Se So Ja" Bappi Lahiri Indeevar Kishore Kumar
"Daddy Se Tujhko Milaungi"
"Pyar Se Pyara Tu Tu, Mera Nazara Tu Tu" Bappi Lahiri
"Sare Sapne Tu Tod Gayi" S. P. Balasubrahmanyam
Meraa Ghar Mere Bachche "Jhansi Pe Rail Gaadi" Laxmikant–Pyarelal Anand Bakshi solo
Mohabbat[77] "Zindagi Mein Pehla Pehla Tune Mujhko Pyar Diya Hai" Bappi Lahiri Indeevar Kishore Kumar
Naya Bakra "Aapse Dil Mila Ho Aapka Ho Gaya" K. Babuji Anjaan Kishore Kumar
"Mai Hu Pyar Ki Kitab Panna Panna Lajabab" solo
"Nayi Nayi Ye Jawani"
"Sajna Bin Tere Na Saje" Amit Kumar
"Chatur Sundari Nach Zara"
"O Rekha Tujhe Dekha Jabse" Mohammed Rafi
Oonche Log "Mastani Mastani Diljaani" R D Burman Anjaan solo
Pataal Bhairavi "Jhanak Jhanak Jhanak Lehar Nache, Jiya Nache" Bappi Lahiri Indeevar Kishore Kumar
"Jhum Jhumke Nacho Tum, Gao Geet Milan Ke"
Patthar "Main Tere Saath Hoon" (female) Raam Laxman Naqsh Lyallpuri, Kulwant Jani, Ravinder Rawal solo
"Mujhe Pyaar Mila"
"Mujhe Pyaar Mila" (sad)
"Main Tere Saath Hoon" (duet) Pankaj Udhas
Patthar Dil "Kya Karte Ho, Koi Dekh lEga" Laxmikant–Pyarelal Sudarshan Fakir Suresh Wadkar
"Hum Pyaar Karnewale" solo
"Aye Haye Haye Haye" Santosh Anand
Phaansi Ke Baad "Motor Yaaron Ki" Anu Malik Anand Bakshi Shabbir Kumar
Pyari Behna "Tujhe Chhune Se" Bappi Lahiri Indeevar Kishore Kumar
"Shaadi Ka Matlab"
Rahi Badal Gaye "Aasman Se Ek Sitara" R D Burman Gulshan Bawra R D Burman
"Chori Chori" Shailendra Singh
Ramkali "Iss Mehfil Mein Pal Do Pal Mein" Sonik–Omi Verma Malik solo
"Nazar Jhukaye Baithe Ho"
"Huyi Gali Gali Badnaam"
Rusvai "Honge Kayi Raaz Hamare" R D Burman Indeevar solo
Saagar[78] "O Maria" R D Burman Javed Akhtar S P Balasubrahmanyam
"Jaane Do Naa" Shailendra Singh
Saaheb "Tukur Tukur Pyar Karoongi" (version 1) Bappi Lahiri Anjaan solo
"Tukur Tukur Pyar Karoongi" (version 2)
Sanjog "Dil Kya Chaahe" Laxmikant–Pyarelal Anjaan Kishore Kumar
"Chham Se Tu Aaye" Suresh Wadkar
Sarfarosh "Raat Meri Saiyan Se Aanban Ho Gayi" Laxmikant–Pyarelal Anand Bakshi solo
"Ch Ch Ch Chor Chor" Kishore Kumar
Sautela Pati "Tum Humse Mile Jab Se" Iqbal Qureshi Nida Fazli
"Dhoop Bhare Chhat Pe" solo
"Humne Jaana Nahin Hum Chale Do Kadam" (version 1) Mohammed Aziz
"Humne Jaana Nahin Hun Chale Do Kadam" (version 2)
Sej Piya Ki "Yeh Main Kahan Aa Gayi" Ravindra Jain Mohammed Rafi
Shiva Ka Insaaf "Ja Ja Re Mawaali" R D Burman Gulshan Bawra solo
"Aankhon Hi Aankhon Mein Jaan-E-Jaan Vaade Hue" Mohammed Aziz
"Bhang Jamaye Rang Zara Sa"
Sitamgar "Meri Tarah Allah Kare" R D Burman Majrooh Sultanpuri solo
"Mausam Pyaar Ka" Kishore Kumar
Sooraj Mukhi "Chhamiya Re Chalogi" Ajay Swami Laxman Shahabadi Mahendra Kapoor
Sulagte Armaan "Ilzamon Ka Naam Zindagi" Jugal Kishore–Tilak Raj Indeevar solo
Surkhiyaan "Tere Hothon Ke Amrit Jab Na Mila" Vanraj Bhatia Indeevar Kishore Kumar
"Dil Zibda Rakhne Ke Liye"
"Woh Ek Dost Jo Mujhe Khuda Sa Lagta Hai" (female) solo
"Kya Hai Awaaz Wahi"
Tawaif "Mera Shauhar Bada Sharmeela" Ravi Hasan Kamal Mahendra Kapoor
"Joban Anmol Balma" solo
"Bahut Der Kar Di"
"Aaj Ki Shaam"
Telephone "Main Hoon Tujhpe Sun Fida" Rajesh Roshan Rajesh Roshan solo
"Saal Mubarak Ho"
Triveni "Chahat Ke Rang Chadhne Lage" Laxmikant–Pyarelal Anjaan solo
"O Raaja Ji"
Ulta Seedha "Uncle Robert Kya Bole Tumko" Rajesh Roshan Majrooh Sultanpuri Kishore Kumar, Bonny Remedious
"Zulfon Ke Andhere Mein" solo
Wafadaar "Dim Dim Dim Tana Dim" Bappi Lahiri Indeevar Kishore Kumar
"Ek Chandan Ki Khushboo"
"Sapnon Ka Tu Raja, Jeevan Mein Tu Aaja" Mohammed Aziz
Yaar Kasam "Kahe Sarangi Suno Balamji" Usha Khanna Ram Bhardwaj solo
Yeh Kaisa Farz "Aaj Pyaar Ke Naam Par" Raam Laxman Indeevar solo
"Let's Have A Good Time Together" Raam Laxman
Yudh "Kya Hua, Kya Nahin" Kalyanji–Anandji Anand Bakshi Amit Kumar
"Main Kya Aise Pyar Karoongi" Mahendra Kapoor
Zabardast "Bhool Ho Gayi, Jaane De Sajna" R D Burman Majrooh Sultanpuri Kishore Kumar
"Karega Zamana Kya, Sach Ko Chhupana Kya"
"Suno Sitamgar Mere" R D Burman
"Aise Na Thukrao, Ae Sanam" solo
Zamana "Ik Baat Hai Tumse" Usha Khanna Majrooh Sultanpuri Kishore Kumar
"Ganyat Saankli Sonachi" Kishore Kumar, Shailendra Singh
Zulm Ka Badla "Pehle Kabhi Yeh Mausam Na Tha Itna Suhaana" Sonik–Omi Kulwant Jani Mohammed Rafi
"Hai Allah Nigehbaan" solo
"Mumbai Ka Tu Maharaja"

1986[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aag Aur Shola "Meethi Meethi Hoti Hai Kasak" Laxmikant–Pyarelal Anand Bakshi Manhar Udhas
Allah Rakha "Na Amar, Na Akbar, Na Main Anthony" Anu Malik Prayag Raj Shabbir Kumar
"Chahe Sholon Mein Jala Do" Rajendra Krishan Mohammed Aziz
"Parvardigar-E-Aalam" solo
"Badtameezi Pe Hum"
Angaaray "Mujhe Zindagi Ne Mara" solo
"Tauba Tauba Karoge"
Anjaam Khuda Jaane "Bazaar Mein Baithi Aurat Ko" Manoj–Gyan Shakir Kotwi solo
"Aap Jo Aa Gaye, Raat Kat Jaayegi"
"Paane Ko Pyaar Kisi Ka"
Anokha Rishta "Aaj Ka Din Na Jaane Kyun" R D Burman Anand Bakshi solo
"Chal Saheli Jhoomke"
"Tune Yeh Jaana"
Anubhav "Tere Hi Pyar Se Bhuje To Bhuje" Rajesh Roshan Indeevar solo
Avinash "Yeh Pehli Mulakat Hai" Bappi Lahiri Amit Khanna Bappi Lahiri
Baat Ban Jaye "Raja Tore Baag Ke" Kalyanji–Anandji Anand Bakshi solo
Bad-Kaar "Pyar Karo" (Duniya Ki Aiso Taisi) Usha Khanna Nida Fazli solo
Begaana "O Dil Jaani Rab Di Mehrbani" Anu Malik Anjaan solo
"Waqt Ke Saath" Mohammed Aziz
"Dear Sir Aap Ko Main Bhut Chahti Hu" Kishore Kumar
Bhagwaan Dada "Aaya Aaya Pyaar Ka Zamana" Rajesh Roshan Farooq Kaiser Mohammed Aziz
"Chug Gayi Chidiya Jo Khet" Indeevar solo
"Pehli Baar Dil Jaala"
Bud-Naseeb "Bas Itni Meherbaani Aur Mere Meherbaan Kar Do" Ajay Swami Zafar Rahi solo
Car Thief "Jaane Mera Dil Kyun Chahe Tujhe" Anu Malik Anjaan Kishore Kumar
Chameli Ki Shaadi "Utar Aayi Akhade Mein" Kalyanji–Anandji Farooq Kaiser solo
"Tu Jahan Bhi Chalega"
Chhota Aadmi "Haule Haule Haule Se Sajna" Mahesh–Naresh Jainendra Jain Naresh Kanodia
Dahleez "Jhoomti Baharon Ka Sama" Ravi Hasan Kamal Mahendra Kapoor
"Tum Aaye To Humko Aaj Woh Phir Bhula Hua Qissa"
"Dil Bekaraar, Wai Wai, Tujhpe Nisaar, Wai Wai"
Devar Bhabhi "Kabhi Is Paar Milenge" Khayyam Naqsh Lyallpuri Mahendra Kapoor
"Devar Ki Shaadi Mein Nachegi Bhabhi" solo
"Hey Kalyani"
Dharam Adhikari "Ek To Kam Zindegani, Ussse Bhi Kam Naujawaani" Bappi Lahiri Indeevar Shabbir Kumar
"Rup Dekhu Rang Dekhu"
"Jab Ladki Seeti Bajaaye"
"Suno Suno Suno Meree Zubaani"
Dilwaala "Saath Saath Rehna Mere Saari Zindagi" Bappi Lahiri Indeevar Kishore Kumar
"Chor Ko Pakdo, Zor Se Pakdo"
Ek Chadar Maili Si "Is Duniya Mein Aurat Kya Hai" Anu Malik Sudarshan Fakir solo
"Mar Gayi, Mar Gayi, Mar Gayi" Gurcharan Kaur Makhan Singh
"Koi Sona, Koi Chandi, Koi Pitalbhari Paraat" Sardar Panchhi Shabbir Kumar
Ek Main Aur Ek Tu "Re Main Logon Se Bol Doonga" R D Burman Anand Bakshi Mohammed Aziz
"Main Deewana"
"Jhanjhar Behta Hai" solo
Ek Pal "Aanewali Hai Bajaar" Bhupen Hazarika Kaifi Azmi solo
Ganga Aakhir Ganga Hai "Tum Rootho Chahe Manu" Surinder Kohli Akhtar Indori solo
Ghar Sansar "Chot Lagi Kahan, Yahan Wahan" Rajesh Roshan Indeevar Kishore Kumar
"Ghar Tere Aaungi Dulhan Banke" Mohammed Aziz
Ilzaam "Pehle Pehle Pyar Ki, Kya Hai Yeh Deewangi" (Slow) Bappi Lahiri Anjaan Amit Kumar
"Pehle Pehle Pyar Ki, Kya Hai Yeh Deewangi" (Fast)
"Pyar Kiya Hai, Pyar Karenge" Shabbir Kumar
Inteqaam Ki Aag "Saawan Ki Sargam" Shankar–Jaikishan Indeevar solo
"Qayamat Naam Hai Kiska" Mohammed Rafi
Jaal[79] "Main Hoon Dulhan Ek Raat Ki" Anu Malik Anand Bakshi Mohammed Aziz
"Break Dance" solo
Jeeva[80] "Roz Roz Ankhon Tale" R D Burman Gulzar Amit Kumar
"Chal Aaj Ke Din Rat Ka Wada" Suresh Wadkar
"Aa Jagmagata Chaand Hai" solo
"Dil Pukare Dil Pukare Jeeva Re"
"Bas Ek Nazar Pe Jaan Ka Daromadar Hai"
Jwala "O Dekhi Aaye Jawani Ke Din" Jagjit Singh S. H. Bihari Kavita Krishnamurthy
"Jhoothe Balma Ka Babuji Pyaar Jhootha" solo
"Abhi Toh Mehfil Jami Nahin"
"Tu Bhi Luta De"
Kaanch Ki Deewar "Baaton Mein Na Talo Ji" Shankar–Jaikishan Indeevar Mohammed Rafi
Karamdaata "Ikdam Tikdam Tikdayee Re" Anu Malik Hasrat Jaipuri solo
Khamosh Nigahen "Maine Tumse Muskurake Baat Ki" Ravi solo Kishore Kumar
"So Ja Re So Ja Raja" solo
"Khamosh Nigahen" (version 1)
"Khamosh Nigahen" (version 2)
"Khamosh Nigahen" (version 3)
Khoon Aur Sazaa "Palal Tori Palla" Jimmy Abhilaash solo
"Bahut Pila Di Hai"
"Tere Dil Mein Mujhe Rehna Hai" Abhilash, Dev Kohli Suresh Wadkar
Kirayedar "Akkad Bakkad" Bappi Lahiri Hasan Kamal solo
"Dil Diya Dil DLiya"
"Charon Taraf Pyaar Hai" Mohammed Aziz
"Gaa Rahe Hain Dil Yehi" Mahendra Kapoor
Kismetwala "Boogie Boogie" Bappi Lahiri Anjaan Bappi Lahiri
Krishna-Krishna "Nirmohi Natwar Se Pad Gaya Pala Re" Shankar–Jaikishan Upendra Jha solo
Love and God "Mohabbat Khuda Hai" (version 1) Naushad Khumar Barabankvi solo
Maa Ki Saugandh[81] "Jab Chor Ban Jaaye Sipahiya" Sapan-Jagmohan Anjaan solo
"Chunri Le Gaya Kabutar Banke"
Mangal Dada "Jahan Jidhar Se Jab Bhi Main Guzroon" Kalyanji–Anandji Shaily Shailendra solo
"Aa Jaanejaan Tera Mera Saath"
Mera Dharam "Jao Jao Humse Kya" Bappi Lahiri Hasan Kamal Mohammed Aziz
"Jai Mata Ki"
"Janam Janam Janam Janam" Kishore Kumar
"Dhoondhti Hai Tujhe Meri Tanhaiyan" Manhar Udhas
Muddat "Pyaar Humara Amar Rahega" Bappi Lahiri Indeevar Mohammed Aziz
"Love Express" Kishore Kumar
"Pedon Ko Gali Dene Do"
"Utho Behno, Kali Banke" solo
Musafir "Sawan Sanwri Aankhen Choome" R D Burman Gulzar solo
Naasamajh "Na Vaada Karo Tum, Na Nibha Sakoge" Jeetu–Tapan Sikandar Bharti Anwar
"Na Vaada Karo Tum, Na Nibhana Sakoge"
"Saanson Mein Khushboo Hai" Vinod Sehgal
"Teri Meri Kahani" Suresh Wadkar
Naseeb Apna Apna "Ek Ek Ankh Mere Sawa Sawa Lakh Ki" Laxmikant–Pyarelal S. H. Bihari solo
"Zindagi Ki Jhoomti Gaati Baharon Mein Sanam" Mohammed Aziz
"Pyar Pyar Pyar Pyar, Only Love, Only Love" Shabbir Kumar
Nasihat "Yeh Hawaayein Sard Sard Hain" Kalyanji–Anandji Anjaan Suresh Wadkar
"Zindagi Hai Kitne Din Ki" Kishore Kumar
Palay Khan[82] "Allah Kare Chham Se" R D Burman Anand Bakshi solo
"Kabul Se Aaya Hai"
Patton Ki Bazi "Jalta Hai Yeh Badan" Anup Jalota Maya Govind solo
"Mera Sajna Mujhe Mil Gaya"
"Mora Saiyan Na Pakde Baiyan" Udit Narayan
"Aaja Re Aaja Tu Aaja" Anup Jalota
"Kanhaiya Tu Naiya Ko Paar Lagade"
"Chhum Chhananan Payal More Bole"
Peechha Karro "Jaane Kya Hua Rama Rama" Anand–Milind Sameer Kishore Kumar
"Chhan Se Aaye, Chham Se Aaye"
"Roz Shaam Piya Ghar Jaldi Se Aana" solo
Pyaasi Mamta "Gali Gali Mein Dil Do Lekar" Surinder Kohli Mahendra Dalvi solo
Pyar Ki Pahli Nazar "Le Le Nigahon Ka Salaaam" Sulochana Manandhar
Qatil Aur Ashiq "Teri Meri Preet" Nadeem–Shravan Anjaan Shabbir Kumar
Sadaa Suhagan "Yeh Gussa Kaise Utrega" Laxmikant–Pyarelal Anand Bakshi Mohammed Aziz
Sajna Saath Nibhana "Sajna Saath Nibhana" Jagdish J Maya Govind Suresh Wadkar
Savere Wali Gaadi "Dekho Yeh Kaun Aaya" R D Burman Majrooh Sultanpuri Suresh Wadkar
Shatru "Babuji Dil Loge" Anand Bakshi solo
Samundar "Rang-E-Mehfil Badal Raha Hai" R D Burman Anand Bakshi solo
Sasti Dulhan Mahenga Dulha "Aaj Jawani Aur Budhape Ka Mail Hoga" Usha Khanna Saba Fazli Mohammed Aziz
Singhasan "Kismat Likhnewale Par Zara Bas Jo Chale Hamara" Bappi Lahiri Indeevar Kishore Kumar
"Wah Wah, Kya Rang Hai, Wah Wah, Kya Roop Hai"
"Booba Booba, Meri Booba" Bappi Lahiri
Suhaagan "Ghunghta, Kholna Ghunghta" Kishore Kumar
"Chhama Chham Chhai Chhai Chhai"
"Aankhon Se Girana Na Tare, Mere Pyar"
Sultanat "Yaara Dilbar Dildaara Kitna Hai Pyara Pyara" Kalyanji–Anandji Anjaan solo
"Kya Hoon Main Tu Jaane Na"
"Jaanu Jaanam Jaan-E-Man Jaan-E-Tamanna Jaan-E-Jigar" Shabbir Kumar
Swarg Se Sunder "Ab Ke Baras, Barson Ke Baad" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Apna Ghar Hai Swarg Se Sunder"
"Woh Din Yad Karo"
"Sun Ri Meri Behna" Lata Mangeshkar
Swati "Aane Do Ab Zubaan Par" Laxmikant–Pyarelal Anand Bakshi Manhar Udhas
"Jannat Ka Khwab Hoon" solo
Tahkhana "Main Hoon Paagal" Ajit Singh Yogesh solo
Tere Shehar Mein "Kehte Hai Kya Main Karun" Khayyam Naqsh Lyallpuri solo
Teri Aarzoo "Masoom Nazar Ka Bholapan" Usha Khanna Aarzoo Lucknowi Suresh Wadkar
Zindagani "Pyar Mujhe Kab Dogi" R D Burman Indeevar Suresh Wadkar
"Tum Tum Ho To Hum Bhi Hai Kam Nahin" Anjaan Shailendra Singh

1987[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aag Hi Aag "Lagli Lagli Aisi Hichki" Bappi Lahiri Anjaan solo
"Saajan Aa Jaao, Waada Karle Pyaar Mein"
"Aaja Re Saajan Aaja Re" Shabbir Kumar
Aage Mod Hai "Dupahariya Basawariya Peeshe" Raghunath Seth Ravi Misra solo
Anjaam "Gore Hathon Se Kha Lo Ji Paan" Laxmikant–Pyarelal Farooq Kaiser Kavita Krishnamurthy
Apne Apne Sanskar "Daru Piyela Majha Navara" Rajla Sharma K. R. Gupta solo
Awaam "Yeh Raat Yeh Barsaat Yeh Tanhai Ka Aalam" Ravi Hasan Kamal Mahendra Kapoor
"Raghupati Raghava Raja Ram"
"Raghupati Raghava Raja Ram" (Part- 2)
"Teri Aankhon Mein Dhundh Li Maine"
"Kaise Murli Bajayee Ghanshyam" solo
"Mast Jawani Allah Hi Allah"
Badla Aurat Ka "Ae Bhola Bhala Mann" C. Satyam N/A solo
"Duniya Jalne De"
"Vaada Chhota Sa Vaada"
"Mangal Gauri Ko Sajao Ri"
Bayen Hath Ka Khel "Ek Bosa Ham Ne Manga" Laxmikant–Pyarelal Majrooh Sultanpuri Kishore Kumar
"Ye Jhooth Bolti Hai"
"Kisi Ko Hasana Kisi Ko Rulana"
Dak Bangla "Welcome Welcome" Bappi Lahiri Amit Khanna solo
"I Love You Jaanam" Farooq Kaiser
Dacait "Gaon Mein Mach Gaya Shor" R D Burman Anand Bakshi Kishore Kumar, Suresh Wadkar
"Maine Kaha, Tumne Suna, Yeh Hawa Kehti Hai Kya" Suresh Wadkar
"Kis Kaaran Naiya Doli"
Daku Hasina "Nagar Nagar Hai Taza Khabar" Usha Khanna Mahendra Dalvi solo
Dance Dance "Aa Gaya Aa Gaya Halwa Wala Aa Gaya" (version 2) Bappi Lahiri Anjaan Vijay Benedict
Deewana Tere Naam Ka "Ae Sharmana Chhod De" Raam Laxman Anjaan Ashok Khare
"Aise Mara Thumka" Ravinder Rawal solo
Dil Tujhko Diya "Zindagi Chand Dino Ki" Rajesh Roshan Rajesh Roshan Kishore Kumar
"Mast Sama, O Meri Jaan" solo
Diljalaa "Pyaar Ki Jab Koi Baat Chali" Bappi Lahiri Indeevar Kishore Kumar
"Jaan Tan Se Tan Jaan Se" solo
"Khushiyan Ho Teri Ham Dam"
Ek Ladki Badnaam Si "Bam Bhole, Koi Mare Koi Jiye" Bappi Lahiri Kulwant Jani Ranu Mukherjee, Ajit Singh
"Zindagi Hai Hans Hans Ke Jeene Ke Liye" Kishore Kumar
Faqeer Badshah "Bahut Kala Savera Hai" Sonik–Omi Gauhar Kanpuri Chandrani Mukherjee
"Yu Na Dekh Mujhe" Gulshan Bawra solo
"Beet Gaye Hai Kitne Zamane" Verma Malik
"Maine Rakh Di Nishane Pe Jaan" Kulwant Jani
Ghar Ka Sukh "Ab Sun Le Meri Pukaar" Ravi Ravi Sujata
"Le Lo Le Lo Babuji" solo
Goraa "Jhumka Jhula Le, Chahe Ghungta Utha Le" Sonik–Omi Verma Malik solo
"Chhankegi Payal Toofan Mach Jaayega"
"In Aankho Ko Aashiq Sharab Kahe To" Mohammed Aziz, Mahendra Kapoor
Hawalaat "Hay Re, Tera Bholapan" Kalyanji–Anandji Gulshan Bawra solo
"Aage Phir Jo Landan Mein Ho" Kishore Kumar
"Tere Husn Ka Charcha Ab To Hone Laga Hai Gali Gali" Mohammed Aziz
Hifazat "Duniya Ka Athwa Ajooba" R D Burman Anand Bakshi Kishore Kumar
"Bataata Vada" S. P. Balasubrahmanyam
"Dil Ka Darwajja Khol De" solo
"Mohabbat Hai Kya Cheej" Suresh Wadkar
"Dil Toh Chaahe Hamaara Jaise" Amit Kumar
Himmat Aur Mehanat "Chhuee Muee, Chhuee Muee Ho Gayi" Bappi Lahiri Indeevar Mohammed Aziz
"Touch Me, Touch Me, I Want To Feel Your Body" Kishore Kumar
"Mumbai Roke To Roke, Dilli Roke To Roke"
"Woh Ek Dost Jo Mujhko" solo
"Amma" (happy)
"Amma" (sad version 1)
"Amma" (sad version 2)
Hiraasat "Baaton Se Baat Na Banegi" Kalyanji–Anandji Vishweshwar Sharma Kishore Kumar
"Main Hoon Albeli" solo
"Makhmali Badan"
Imaandaar "Bada Shaitan Hai Dil" (female) Prakash Mehra solo
"Aur Is Dil Mein" (female)
Inaam Dus Hazaar "Chand Koi Hoga Tumsa Kahan" R D Burman Majrooh Sultanpuri Kishore Kumar
"Jo Chham Se Nikal Gayi Raat" solo
Insaniyat Ke Dushman "Aisa Ladka Mila Na" Anu Malik Indeevar Shabbir Kumar
"Om Sai Ram" Suresh Wadkar
"O Meri Soniye, O Meri Heeriye"
Itihaas "Dilruba O Dilruba" R D Burman Anand Bakshi Shabbir Kumar
"Mausam Awara" Suresh Wadkar
"Shabba Khair" solo
Jaan Hatheli Pe "Chhuo Na, Chhune Do, Chhodo Bhi" Laxmikant–Pyarelal Anjaan Kishore Kumar
Kaash "Chhoti Si Hai Baat, Koi Nahin Yeh Jane" Rajesh Roshan Farooq Kaiser Mohammed Aziz
Kalyug Aur Ramayan "Kya Kya Na Sitam" Kalyanji–Anandji Maya Govind Vishal Goswami
"Yahan Lukhta Yahan Mukhta" Verma Malik Mahendra Kapoor
Kamagni "Aa Gaya Sapna Koi" Ilaiyaraaja Indeevar Suresh Wadkar
"Mai Hasin Tu Jawan" solo
Khazana "Mehfil Mein Sayanon Ki Ek Deewana Aa Gaya" Laxmikant–Pyarelal Anand Bakshi Mohammed Rafi, Usha Mangeshkar
"Khazane Ki Chabi Mere Paas Hai" solo
Khooni Darinda "Aayega Koi Mere Paas" Ratandeep–Hemraj Agha Sarwar solo
Maashuka "Ghungroo Bole Chham Chham" R. K. Arun Shardanand Tiwari Suresh Wadkar
Madadgaar "Ek Do Teen Chaar, Humse Karo Pyar" Laxmikant–Pyarelal Anand Bakshi Kishore Kumar
"Kaun Si Jaane Film Thi" solo
"Ikraar Kar De Ya Inkaar Kar De"
Mahananda "Sapne Mein Chupke Se" Manas Mukherjee Kapil Kumar
Majaal "Hay Rama, Hay Rama" Bappi Lahiri Indeevar Kishore Kumar
"Sharabon Se Kya Mujhko Kaam"
"Ting Ting Ghanti Baje, Dil Mein Ghanti Baje"
"Tum Into Main, Main Into Tum"
"Itni Kisi Ki Majaal Kahan" Mohammed Aziz
Marte Dam Tak "Nautak Nautak" Ravindra Jain
Mera Karam Mera Dharam "Mor Papiha Koyal" Laxmikant–Pyarelal Anand Bakshi solo
Mera Yaar Mera Dushman "Kabhi Khulke Mile, Kabhi Milke Khule" Bappi Lahiri Gulshan Bawra Kishore Kumar
"Hansee Loot Gayi" solo
Meraa Suhaag "Kismat Walon Ko Milta Hai" Ravi Ravi solo
"Kismat Walo Ko Milta Hai" (part 2)
"Parody Song"
"Mera Dil Tera" Kishore Kumar
"Jaa Tu Bada Anari" Pankaj Dheer
Muqaddar Ka Faisla "Teen Lok Ke Nath Kanhaiya Ji Ne Janam Liyo Re" Bappi Lahiri Anjaan Kishore Kumar
"Hum Na Hum Rahe" solo
"Hay, Yeh Paisa"
Naam O Nishan "Naam O Nishan" Anu Malik Indeevar solo
"Peena Hai Agar"
"Sona Main Sona"
Nafrat "Aaja Mere Yaar" Surinder Kohli Asad Bhopali solo
"Aaj Ka Din Toh Sanam"
Param Dharam "Main Loot Jaaun, Main Mit Jaaun" Bappi Lahiri Anjaan Bappi Lahiri
"Pyar Pyar Pyar, Pyar To Hai Pyar"
"Jab Se Tujhe Piya Honthon Se Chhoo Liya" Mohammed Aziz
"Allah, Jab Se Hui Main Jawaan"
Pyaar Karke Dekho "Hakki Petai Lakamma, Hakki Petai Lakamma" Bappi Lahiri Indeevar S. P. Balasubrahmanyam
"Tumhare Bin Hum Adhure, Hamare Bin Tum Adhure" Vijay Benedict
Pyar Ajnabi Hai "Tumse Saje Hain Mere Sapne Sunehre" Kishore Kumar solo
Pyar Ke Kabil "Aaj Ki Raat Dono Saath" Bappi Lahiri Indeevar solo
"Baby Baby Baby, Meri Pyaari Baby"
Pyar Ki Jeet "Mujhe Rehna Hai Tere Dil Mein" Usha Khanna Sawan Kumar Tak Kishore Kumar
"Meri Ek Ada Lakh Lakh Di" solo
"Ae Dost Tu Be-imaan Hai"
"Aaj Mere Pyar Ki Jeet"
"Mainu Rab Di Saun"
"Dulhe Raja Dekh"
Raahi "Maa Ne Keh Di Haan" Jagjit Singh Naqsh Lyallpuri Suresh Wadkar
Secret Agent "Humne Dekha Yehi" Bappi Lahiri Farooq Kaiser solo
"Hoke Kabhi Kabhi" Bappi Lahiri
"Maikal Ki Kimsat" Mohammed Rafi
"Mukh Pe Naqab Dala Hai"
Sher Shivaji "O Dukhiyan Ke Daata Bholenath Bhagwan" Pandurang Dixit Dev Kishan solo
"Darr Bhi Chhoda Tujhe Mann Mein Basa Ke"
"Deepawali Manayi Suhaani Mere Sai Ke Haathon Mein" Pandurang Dixit
Sitapur Ki Geeta "Lachak Lachak Jaye Jawani" Sonik–Omi Verma Malik Amit Kumar
"Yaad Kar Yaad Kar" solo
"Phaink More Raja Rupaiya"
Thikana "Ajnabee Koi Kabhi" Kalyanji–Anandji Anjaan solo
"Bachana Dil Bachana"
Vishal "Seene Mein Dil Mera Dhak Dhak" Usha Khanna Nida Fazli Kishore Kumar
Woh Din Aayega "Yeh Jo Hua Sach Kaho Kya Hua" Aalok Ganguly Majrooh Sultanpuri Kishore Kumar
"Haye Re Nazar Lad Gayi" solo
"Ram Kasam Babu"
"Yeh Hai Mere Pyaar Ki Nishani"

1988[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aakhri Muqabla "Paayal Pagli Pyaar Jagaaye" Usha Khanna Gauhar Kanpuri, Indeevar, Jagmohan Singh solo
"Jaaneman Tune Paani Mein Kya Jaadu Daala"
Bahaar "Baahon Mein Aasmaan Le Chala" Manoj–Gyan Naqsh Lyallpuri solo
"Main Paani Mein Bheege Aise"
Be-Lagaam "Phool Ki Dali Kehke Na Modo" R D Burman Majrooh Sultanpuri Suresh Wadkar
Chatran "Dhoop Chhaon Mein Bani Aisi Zindagi" Gulzar solo
"Na Toh Dariya Ruka"
"Pyaar Hi Pyaar Hai"
"Zindagi Zindagi Khubsoorat Hai Tu" (version 1)
"Zindagi Zindagi Khubsoorat Hai Tu" (version 2) Gulzar
Chintamani Surdas "Ghungroo Chhod Diye Maine" Ravindra Jain solo
Commando "Ga Ga Re Ga, Gadi Chale" Bappi Lahiri Anjaan Kishore Kumar
Dharam Shatru "Barson Se Pyaar Ka Deewana Mera Dil" Hemant Bhosle solo
"De Doongi Jaan Tujhe"
"Woh Dilruba Door Se Aayi Hai" Amit Kumar
Dharmyudh "Sawan Ka Mahina" Rajesh Roshan Kulwant Jani solo
"Chhoti Si Zindagi Ke Liye"
Do Waqt Ki Roti "Aaj Ki Raat Meri Gali Mein" Laxmikant–Pyarelal Anand Bakshi Chandrani Mukherjee
"Kisi Pe Dil Ke Aane Se" solo
"Main Aayi Main Aayi"
Dukh Dard "Yugon Se Yehi Hota Hai" Alok Ganguly Gauhar Kanpuri solo
"Meri Aankh Jab Khuli"
Ek Hi Maqsad "Mere Mehboob Hai Aur" Pankaj Udhas Mumtaz Rashid solo
"Ghungroo Toot Gaye" Pankaj Udhas
Ek Naya Rishta "Mera Mehboob" Khayyam Nida Fazli solo
Faisla "Champa Khili Daar" R D Burman Majrooh Sultanpuri Mohammed Rafi
"Dulha Raja Mera" Kishore Kumar
"Andheri Hai Raat Sajan" solo
"Koi Toh Aaye Re, Bada Intezaar Hai"
Falak "Tere Naam Ka Hai Hai" (version 1) Kalyanji–Anandji Anjaan Mohammed Aziz
"Tere Naam Ka Hai Hai" (version 2)
Ghar Ghar Ki Kahani "Noorjahan Tu Kahan" Bappi Lahiri Indeevar Bappi Lahiri
"Kisi Se Jab Pyaar Hua" Majrooh Sultanpuri solo
Gharwali Baharwali "Sharab Ya Shabab" Swami Ameet Wahid Mohsin solo
Gunahon Ka Faisla "Jawani Mein Jawani Ka Maza Lena" Bappi Lahiri Anjaan solo
"Bandh Kamre Mein Hoga Faisla"
"Chal Hat Baaju Raja"
Halaal Ki Kamaai "Chhote Jahaan Ab Tera Damaan" solo
"Ankhon Mein Tu Hi Tu" Shabbir Kumar
Hatya "Aapko Agar Zarurat Hai" Indeevar Kishore Kumar
Hum Farishte Nahin "Abhi Abhi Mera Dil Mere Paas Tha" Manoj–Gyan Shail Chaturvedi solo
"Sanwala Badan Aisi" Manoj Bhatnagar
Hum To Chale Pardes "Mil Gaye Hum Aur Tum" Vijay Singh Ravindra Peepat Shabbir Kumar
Ijaazat "Mera Kuchh Saamaan" R D Burman Gulzar solo
"Khali Haath Shaam Aayi Hai"
"Chhoti Si Kahani Se"
"Katra Katra Milti Hai"
Jaan-e-Jaana "Tu Na Mila Toh" Indeevar solo
Kabrastan "Do Din Ka Hai Khel Jawaani" Uttam–Jagdish Nida Fazli solo
Kabzaa "Heere Motiyon Se Pehle Mujhe Tol Sajna" Rajesh Roshan Anand Bakshi solo
Kanwarlal "Kanwarlal Kanwarlal" Bappi Lahiri Indeevar Amit Kumar
"Jahan Mile, Jidhar Mile" solo
Kasam "Kasam Kya Hoti Hai" (female) solo
"Kasam Kya Hoti Hai" (version 1) Nitin Mukesh
"Kasam Kya Hoti Hai" (version 2) Anjaan
"Oh Kanha" Mohammed Aziz
"Garam Garam Pani" solo
Kehkasha "Koi Humnafas Nhain Hai" Madhu Mukherjee Traditional
"Aja Jaane Ki Zid Na Karo" Madhu Mukherjee, Sohail Rana Fayyaz Hashmi Bhupinder Singh
Khoon Bhari Maang "Jeene Ke Bahaane Lakhon Hain" Rajesh Roshan Indeevar solo
"Main Haseena Ghazab Ki" Sadhana Sargam
Libaas "Kal Ki Raat Giri Thi Shabnam" R D Burman Gulzar solo
Mahaveera "Kachiyan Kaliyan Na Tod Ve" Kalyanji–Anandji Anand Bakshi solo
"Is Bairan Taqdeer Ko"
Mardangi "Gharwali Bana Le Mujhe" Bappi Lahiri Indeevar Mohammed Aziz
"Hamare Husn Ka Jadoo" Shabbir Kumar
"Chahe Dushman Bane Zamana" solo
Mardon Mein Mard "Nako Nako Bole" Amar–Utpal Anjaan solo
Mardon Wali Baat "Aaja Tujhe Main Bahon Mein Kas Loon" R D Burman Indeevar S. P. Balasubrahmanyam
"O Saajan Beet Na Jaaye Saawan"
"Mardon Wali Baat Kare" solo
"Nasha Husn Ka Utar Jaayega" Suresh Wadkar
Mera Shikaar "Chalo Prem Daas" Bappi Lahiri Indeevar solo
"Thoda Sa Pyaar"
"Humko Yaad Na Karna"
Mere Baad "Kaise Bhulaoon Re Amma" Usha Khanna Maya Govind solo
Mohabbat Ke Dushman "Dil Khoya Khoya Gumsum" Kalyanji–Anandji Prakash Mehra, Anjaan solo
"Tumne Kaha Hum Bin"
"Bahut Kaat Chuka Hai Safar"
"Mohabbat Ibadaat Hai"
Mulzim "Pyaar Ka Badla" Bappi Lahiri Indeevar Mohammed Aziz
"Chal Gori Pyaar Ke Gaaon" Nitin Mukesh
"Sau Saal Tu Jeeti Rahe" Mohammed Aziz, Rema Lahiri
Nagin Aur Nagina "Main Hoon Teri Nagin" Jeetu–Tapan R. K. Pashaan Shabbir Kumar
"Nagin Hoon Main" B. D. Mishra solo
Naam Hai Krishna "Na Hota Main Awara" R D Burman M G Hashmat Amit Kumar
Paanch Fauladi "Lach Lach Lachke Kamariya" Uttam–Jagdish Nida Fazli solo
Paap Ki Duniya "Ganga Ko Dekha, Jamuna Ko Dekha" Bappi Lahiri Anjaan Shabbir Kumar, Rema Lahiri
"Zindagi Pyaar Hai" Shabbir Kumar, Shailendra Singh
Parbat Ke Us Paar "Aaja Ke Meri Jaan Ko Karaar Nahin Hai" Khayyam Naqsh Lyallpuri Mohammed Aziz
"Aaja Ranjhan Yaara Aaja" (Happy)
"Aaja Ranjhan Yaara Aaja" (Sad)
"Ishqe Di Dor Na Toote" Nida Fazli
Police Ke Peechhe Police "Rabba Ve Mainu" R D Burman Anand Bakshi solo
Prem Sandesh "Dil Se Jo Dil Mile" Basu Chakraborty Nida Fazli Mohammed Aziz
Pyar Ki Manzil "Mujhko Daga Denewale" Usha Khanna Sajan Dehlvi solo
"Yeh Awaaz Kaisi Aayi" Suresh Wadkar
Rama O Rama "Tauba Aashiq Aur Aisa" R D Burman Anand Bakshi Mohammed Aziz
Rihaee "Teru Meri Bairan Raat Ladi" Shaarang Dev Babu Ranpura, Suraj Sanim solo
Saazish "Yeh Jawani Badi Jawani" Kalyanji–Anandji Anand Bakshi Amit Kumar
"Yeh Shehar Yeh Shehar" Kishore Kumar
Sagar Sangam "Humri Mano To" Bappi Lahiri Anjaan solo
"Gaon Ki Chhori" Bappi Lahiri
Shahenshah "Hey You" Amar–Utpal Anand Bakshi solo
Sherni "Mushkil Hai Mushkil" Kalyanji–Anandji Nida Fazli solo
"Koi Mard Mila Na Aisa" Anjaan Mohammed Aziz
Shree Datta Darshan "Vandan Hai Vandan Hai" K. V. Mahadevan Madhukar solo
"Laay Hoon Kanchan Se"
Sone Pe Suhaaga "Dil Afridam" Bappi Lahiri Indeevar Kishore Kumar
"Seene Se Laga Loon Tujhe"
"Meena Ki Shaadi Aa Gayi" solo
"Tune Mujhe Taaka" Nitin Mukesh
Soorma Bhopali "Baadal Sataye" Dilip Sen–Sameer Sen Asad Bhopali solo
Tadap Aisi Bho Hoti Hai "Yaaro Zara Thaam Ke Bajaao" R D Burman M G Hashmat Shailendra Singh
"Bhool Jaa Duniya Ko"
"Ishq Mein Jab Hum Qatl Huye Toh" Vishweshwar Sharma solo
"Tadap Jeene Nahin Deti" Amit Kumar, Sadhana Sargam
Tamacha "Sara Din Bas Duty Duty" Bappi Lahiri Anand Bakshi solo
"Dilbar Dilbar, O Dilbar Jani, Kehti Hai Rut Yeh Suhani" Mohammed Aziz, Shailendra Singh
Tawaaif Ki Beti "Pyar Diwana Ho Gaya" Ghulam Ali Chander Naqsh Lyallpuri Anwar
Tohfa Mohabbat Ka "Tujhe Bhoolne Ki Koshish" Anup Jalota Maya Govind solo
"Sun Sun Aye Sunita" Anup Jalota
"Sun Sun Ho Gori"
Trishagni "Aisa Laage Kahin Door Se" Salil Chowdhury Yogesh solo
Vijay "Tera Karam Hi Tera Vijay Hai" Shiv–Hari Nida Fazli solo
"Rakhna Athanni Sambhal Ke"
Waaris "Aare Munhe, Taare Munhe" Uttam–Jagdish Verma Malik solo
Waqt Ki Awaz "I Want To Hit Somebody" Bappi Lahiri Indeevar Kishore Kumar
"Ladki Akeli Tu Bhi Akela"
"Guru Guru Jao Guru"
"Tu Bhi Bekaraar, Main Bhi Bekaraar" Mohammed Aziz
Woh Mili Thi "Hamein Kya Garaz" Laxmikant-Pyarelal Majrooh Sultanpuri Kishore Kumar
Zakhmi Aurat "Tauba Tauba, Allah Tauba" Bappi Lahiri Farooq Kaiser solo
"Pal Pal Jale Meri Aatma"
Zalzala "Dil Hai Kab Kis Pe" R D Burman Gulshan Bawra solo
Zulm Ko Jala Doonga "Dhak Dhak Dhak Dil Karne Laga" Nadeem–Shravan Madan Pal, Anwar Sagar, Rani Malik Mohammed Aziz
"Din Shuru Hota Hai Tere Naam Se"

1989[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aag Ka Gola "Aa Aa, Aa Bhi Jao Na, Na Na, Yun Satao Na" Bappi Lahiri Anjaan Mohammed Aziz
Aag Se Khelenge "Meri Patli Kamar" R D Burman Anand Bakshi
"Help Me" Amit Kumar
"Tere Naina"
"Mere Sajan"
"Chhede Been Sapera, Nache Nagan Kali" Amit Kumar, Kavita Krishnamurthy, Udit Narayan
Aakhri Badla "Jaane Kaisa Jaadoo Yeh Chal Gaya" Salil Chowdhury Yogesh solo
Aakhri Ghulam "Pyar Mila To Jaana Yeh Dil Ne" Bappi Lahiri Anjaan Shabbir Kumar
"Saathiya O Saathiya" (Part-1)
Albela "Badi Mushkil Se" solo
"Music Is My Life" Amit Kumar
Anaar "Main Toh Balam Tore" Anil Singh K K Shahi solo
Apne Begaane "Dushman Ho Gayi Meri Jawani" Prem Gupta Rajesh Johri Suresh Wadkar
"Jabse Piya Laage Tose More Nainwa" solo
Bahurani "Woh Kya The" R D Burman Anjaan solo
"Ek Haseena Jab Se Mili, Dil Hai Bekaraar" Amit Kumar
"Duniya Ki Nazaron Se Chhupke Mile" Shailendra Singh]]
"Chhora Chhori Se Bhi Gora" Dilraj Kaur
Chandni "Parbat Se Kai Ghata Thakraee" Shiv–Hari Anand Bakshi Vinod Rathod
Daata "Meri Jaan Pyar Karo, Pyar Hi Pyar Karo Pyare" Kalyanji–Anandji Asad Bhopali solo
Desh Ke Dushman "Jo Mujhe Dekhe" Sonik–Omi Verma Malik Mohammed Aziz
"Main Hoon Nagina"
"Jo Zulm Kiye Tune Unka Badla" solo
"Shikari Brahamchari"
Doorie "Yeh Mausam Yunhi Aata Jaata Rahe" Kuldeep Singh Ibrahim Rangla Suresh Wadkar
Dost "Tu Hi Heera" R D Burman Indeevar Amit Kumar
"Step By Step"
"Dil To Chahe Yeh"
"Chhota Sa Parivar"
Farz Ki Jung "Aap Se Mile" Anjaan solo
"Abhi Abhi"
Galiyon Ka Badshah "Kya Yeh Mumkin Hai" Kalyanji–Anandji Indeevar Kishore Kumar
Gair Kanooni "Sare Shahar Mein Ek Ladka" Bappi Lahiri Indeevar Kishore Kumar
"Jai Laxmi, Jai Laxmi, Jai Jai Bolo" Bappi Lahiri
"Nakko Baba, Nakko Baba, Pyar Ka Yeh Rog"
Ghabrahat "Yaari Aasan Tere Naal" Ravindra Jain Ravindra Jain solo
Ghar Ka Chiraag "Tutak Tutak Tutiyan" (female) Bappi Lahiri Sikandar Bharti solo
Gola Barood "Dard-E-Dil Ka Mere" Anjaan solo
Guru "Aai Aai Yo" solo
Hisaab Khoon Ka "Hey You, Do You Love Me" Nadeem–Shravan Hasrat Jaipuri solo
"Shokh Baharon Ka Mausam" Anwar Sagar Mohammed Aziz
Hum Intezaar Karenge "Door Hai Toh Kya" Bappi Lahiri Anjaan, Indeevar solo
Ilaaka "Khali Botal Ki Tarah Har Aadmi Hai Khali" Nadeem–Shravan Anwar Sagar Kishore Kumar
"Deva O Deva, Gali Gali Mein Tere Naam Ka Hai Shor" Anjaan
"Aayi Hai Aaj To Holi Khelenge Hum, Dubke Rang Mein" Amit Kumar
"Pyar Se Bhi Zyada Tujhe Pyar Karta Hoon" Sameer Mohammed Aziz
Joshilaay "Dhar Dham Chak Lag Gayi" R D Burman Javed Akhtar solo
"Na Ja Jaan-E-Jaan" R. D. Burman
"O Dhola Dhol Manjira Baje Re" Suresh Wadkar
"Dhak Dhak Jiya Kare, Jane Kya Piya Kare" Usha Mangeshkar
Jung Baaz "Rain Andheri, Akeli Jawani" Ravindra Jain Mohammed Aziz
Jurrat "Main Neend Chura Loongi" R D Burman Anand Bakshi solo
"O Saiyaad, Rakh Yaad"
Kahan Hai Kanoon "Do Jism Ek Jaan Hain Hum" Bappi Lahiri Shaily Shailendra solo
"Do Jism Ek Jaan Hain Hum" (Duet) Bappi Lahiri
Kala Bazaar "Kehdo Yeh Haseenon Se" Rajesh Roshan Payam Sayeedi Anwar, Kumar Sanu, Sadhana Sargam
Kanoon Apna Apna "Pehli Nazar Mein" Bappi Lahiri Indeevar S. P. Balasubrahmanyam
"Gayi Gayi" Mohammed Aziz
"Chini Mini" Amit Kumar
Kanoon Ki Awaaz "Aankhon Hi Aankhon Mein" Jagjit Singh Nida Fazli solo
Kasam Vardi Ki "Aayi Main Aayi, Dil Lene Aayi" Bappi Lahiri Anjaan solo
"Dil Kahin Kho Gaya, Main Kahin Kho Gayi" Mohammed Aziz
"Pyar Mein Kya Ghabrana" Amit Kumar
Love Love Love "Hum To Hain" Vijay Benedict
Mahaadev "Fikar Na Kar" Ilaiyaraaja Farooq Kaiser solo
"Dilwale Raat Hai"
"Rimjhim Rimjhim" Suresh Wadkar
Manu The Great "Re Baba Re Baba Kaisi Yeh Jawanu" Ravi Ravi solo
"Jo Tere Kaam Na Aayi"
Mera Farz "Chandni Mein Lipti Hui" Ilaiyaraaja Indeevar Amit Kumar
"Yeh Gulaabi Shaam Ka Nasha"
Mera Naseeb "Main Hoon Angoothi, Tu Hai Nageena" Iqbal Qureshi Zafar Rahi Mohammed Aziz
"Kya Soch Rahe Ho Jaani" solo
"Jo Hoga So Hoga" Qaisar Ul Jafri
"Darwaza Bandh Thi, Khidki Khuli Thi" Gauhar Kanpuri Dilraj Kaur
Meri Zabaan "Honthon Pe Naam" Anu Malik Anjaan solo
"Dam Maara" Anu Malik
Mil Gayee Manzil Mujhe "Jaanam Kahin Na Jaaya Karo" R D Burman Majrooh Sultanpuri solo
"Jaa Main Yihse Rooth Gayi" Anand Bakshi
"Yeh Zindagi Ka Fasana Hai Kya" Kishore Kumar
"Tum Jo Mile Toh Phool Khile"
"Ek Taraf Tum, Ek Taraf Hum" Kishore Kumar, Shailendra Singh
Mitti Aur Sona "One Two Three" Bappi Lahiri Anjaan Amit Kumar
"Mitti Ban Jaye"
"Mara Jisko" Shabbir Kumar
Nafrat Ki Aandhi "Kaise Tum Thanedar" solo
Naqab "Nainon Se Naina Lad Gaye" Kamal Makhdoom Farooq Kaiser Suresh Wadkar
"Na Kisi Ka Dil Mujhe Chahiye" solo
"Jaaneman Jaanewafa"
"Aankhen Meri Badalne Laga"
"Do Phool Meri Kabar Mein"
"Beti Nahin Main Teri"
Nehru – The Jewel of India "Hato Chhodo Sanwariya" Salil Chowdhury Majrooh Sultanpuri solo
"Nain Chubhat Saajan Bina"
Paanch Papi "Dhak Dhak Dil Mera Karta Hai" Bappi Lahiri Anjaan Mohammed Aziz
"Aap Ki Khatir Jaan Hai Hazir" Amit Kumar
Paap Ki Sazaa "Main Kaisi Lagti Hoon" Raam Laxman Dev Kohli Shabbir Kumar
Parinda "Pyaar Ke Mod Par" R D Burman Khurshid Hallauri Suresh Wadkar
"Tumse Mil Ke"
"Tumse Mil Ke" Suresh Wadkar, R D Burman
Prem Pratigyaa "Pyaar Kabhi Na Nahin Karna" Bappi Lahiri Indeevar Bappi Lahiri
"Baaho Me Bottle, Bottle Me Daaru" Kishore Kumar
"Na Jaanu Ram Meri Bindiya Kaha Gayi" solo
Saat Ladkiyan "Meri Jaan Mera Pyaar Hai Tu" Kaka Rajput Indeevar solo
Saaya "Janamdin Mubarak Ho" Bappi Lahiri Anjaan solo
Sachche Ka Bol-Bala "Main Toh Hoon Malamaal" Bappi Lahiri Amit Khanna Bappi Lahiri
"Yeh Hawayen" Kishore Kumar
Santosh "Batao Tumhe Pyaar Kaise Karun" Laxmikant–Pyarelal Santosh Anand Nitin Mukesh
Shagun "Kanha Re" Jaidev Sayeed Quadri solo
Sikka "Jab Tak Hai Dum Mein Dum" Bappi Lahiri Indeevar Vijay Benedict
"Adhi Raat Ko Aankh Khuli" Kishore Kumar
Socha Naa Tha "Socha Naa Tha Tumse" N/A N/A Shahid Rafi
"Hey Hey Babu" solo
Tauhean "Tujhe Usse Mohabbat Hai" Bappi Lahiri Indeevar Kishore Kumar
"Pyaar Karo, Pyaar Karo, Pyaar Karo" Mohammed Aziz, Manhar Udhas
"Babbai Babbai, Tu Mera Babbai" Anjaan solo
"Yaad Unko Nahin Aaj Ke Raat Bhi" Naqsh Lyallpuri Bappi Lahiri
Tere Bina Kya Jeena "Mohabbat Ka Zamana" Jugal Kishore–Tilak Raj Gulab Hussain Shabbir Kumar
"Mere Dil KI Halat Dekh" solo
Time Limit "Aji Ruko Toh Zara" R D Burman Sameer Amit Kumar
Tujhe Nahin Chhodunga "Dhalke Chunariya Re" C. P. Bhati Hasan Kamal Shabbir Kumar
Vardi "Oye, Rab Ne Tujhe Husn Diya" Anu Malik Anand Bakshi Shabbir Kumar
"Maine Kitne Dil Liye" solo
Vidhaan "Poochho Na Zindagi Se" Anil Nanda Naqsh Lyallpuri solo
"Nazar Milti Hai" Shailendra Singh
Vidrohi "Bahen Meri Dulhan Bani" Ravindra Jain Ravindra Jain solo
"Nazar Imaan Ki"
"Raat Bhar Rahiyo"
Waasta "Chali Purvai Jhoome Angnaai" Ajit Varman Abhilash solo
"Maa Bolo Kan Talak Yun" Vasant Dev
Waqt Ki Zanjeer "Qismat Hamein Layi Hai" Ratnesh Sarkar Navrang Bharti, Aarif Abrar solo
"Sar-e-Bazaar"
Zakham "Aise Jeene Se Kya Haasil" Bappi Lahiri Anjaan Mohammed Aziz
"Mumbai Chi Chhokri" Bappi Lahiri

1990s[edit]

1990[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Agneekal "Pankhida O Pankhida" Pankaj Bhatt Shyam Raj Udit Narayan, Tinu Anand
Aag Ka Dariya "Dilbar Dilbar" Laxmikant–Pyarelal Rajendra Krishan Shabbir Kumar
"Goriya Uski Deewani" solo
Andher Gardi Aise Na Dekho Deewane" Sonik–Omi Sameer Amit Kumar
"Raat Ke Sar Se Aanchal Dhalka"
"Gulbadan Jaan-e-Chaman"
"Pehle Bhi Tanhaai Thi" solo
Appu Raja "Matwale Yaar Teri Jay" Ilaiyaraaja Prem Dhawan S. P. Balasubrahmanyam
"Woh To Bana Apna"
Aulad Ki Khatir "Tu Bhi Tadpega, Mujhe Tadpanewale" Ravi Suresh Wadkar
Awaargi "Dak Babu Aaya" Anu Malik Anand Bakshi solo
Awwal Number "Tere Liye Aayi Hoon" Bappi Lahiri Amit Khanna solo
Chhotu Ka Badla "Aa Pee Le Pee Le" Deepen Chatterjee Sameer solo
Chor Pe Mor "Woh Din Kab" R D Burman Gulshan Bawra solo
"Baj Uthe Ghungroo" Amit Kumar
"Aur Sunao Kya Haal"
College Girl "Dheere Dheere Raat Dhale" Babul Bose Ravinder Rawal solo
"College Girl College Girl"
"College Girl College Girl" (sad)
''Danga Fasad "Babushah O My Darling" Dhiraj Kumar Abhilash Amit Kumar
Din Dahade "Ladi Ladi Jab Se Nazar" Jeetu–Tapan Surendra Sathi Kumar Sanu
Dushman "Mera Naam Sweet Sixteen" R D Burman Indeevar Amit Kumar
"Yeh Jhilmil Qaatil Raaten"
Ghar Ho To Aisa "January February March April May Aur June July" Bappi Lahiri Majrooh Sultanpuri Mohammed Aziz
Ghayal "Sochna Kya Jo Bhi Hoga Dekha Jaayega" Bappi Lahiri Anjaan Kumar Sanu, Shabbir Kumar
Gunahon Ka Devta "Hum Goa Ka Jenny Nahin" Anu Malik Indeevar solo
Haar Jeet "Teri Ghungroo Toot Gaye Toh Kya" Bappi Lahiri Qateel Shifai
Insaaf Ka Suraj "Khat Aaya Ni Aaya Mere Natte Da" Vipin Reshammiya Sudhakar Sharma
Is Paar Ya Us Paar "Hum Tum Ya Tum Hum" Khokan Chowdhury Shardanand Tiwari Yunus Parvez
"Zambo Zambo" Yunus Parvez, Khokan Chowdhury
Izzat Aabroo "Main Apni Badan Ki Chandni" Ajay Swami Zafar Rahi solo
Jaan-e-Wafaa "Lehra Je Guzar Jaaye Hain" Khayyam Asar Malkapuri solo
"Raaz-e-Mohabbat Dil Mein Chhupana" Nida Fazli
"Ab Toh Hum Hain Aur Yeh Ruswaiyan" Bashar Nawaz
Jai Shiv Shankar "Tu Andar Kaise Aaya" R D Burman Anand Bakshi Amit Kumar
"Lab Pe Tera Naam" Mohammed Aziz
Jeene Do "Boliya Oye Boliya, Aaja Raja" Amit Kumar, Suresh Wadkar
"Sari Raat Guzari Maine Dekhke Chand Ki Bindiya" Babla Mehta
Jurm "Marne Ke Darr Se Mere Dil" Rajesh Roshan Indeevar Mohammed Aziz
Kaarnama "Ki Karan Dus Ki Karan" Ravindra Jain Sushil Kumar
Karishma Kali Kaa "Sabhi Bhakton Ke Man Mein" Bappi Lahiri Indeevar solo
Khatarnaak "Zindagi Ne Pukara Chale Aaye Hum" Anu Malik Anjaan, Indeevar solo
Kishen Kanhaiya "Kuchh Ho Gaya, Kya Ho Gaya" Rajesh Roshan Indeevar Mohammed Aziz
Lohe Ke Haath "Humne Suna Hai, Tu Hai Daku" Usha Khanna Anjaan Usha Khanna
"Dekhiye Jawani Ka Nasha Is Mein" solo
Mayor Saab (Dubbed) "Chhora Chhori Dono Milk Ke" Ilaiyaraaja Indeevar Amit Kumar
"Dil Ke Saaz Mein" Babla Mehta
Naaka Bandi "Main Hoon Naughty Girl" Bappi Lahiri Anjaan solo
"Rekha Ko Dekha"
"Sun Sun Meri Soni" Shabbir Kumar
Phaansi Ka Phaanda "Rangeen Hai Mehfil" Vishwanath More Jagdish Khebudkar, Suroor Lucknowi, Dhan Singh Yadav solo
Police Public "Chattaungi Chamche Se Chat" Raam Laxman Asad Bhopali solo
"Bichhua Ne Das Liya"
"Fursat Mili Hai Aa Jao"
Pyasi Nigahen "Tu Hi Tu, Tu Hai Mera Pyaar" Vidyut Goswami Manzur Saburi solo
Roti Ki Keemat "Hathon Mein Choodi Khanke" Bappi Lahiri Indeevar solo
Sailaab "Mujhko Yeh Zindagi" Bappi Lahiri Javed Akhtar Amit Kumar
Shatrutaa "Ho Gaya Bewafa Khid Naseeba" Kalyanji–Anandji Maya Govind, Indeevar solo
"Mujhe Apna Bana Le"
Shera Shamshera "Zalim Yeh Na Jaane" Bappi Lahiri Anjaan solo
"Ghungroo Baandh Liye"
Tejaa "Aage Aage Jaye Mera Dil" Anu Malik
Thanedaar "Pehli Pehli Baar Aisa Thanedaar Aaya" Bappi Lahiri Sameer
"Zulmi Saiyan Thanedaar"
"Jeena Hai Toh Hans Ke Jiyo" (version 1) Indeevar Amit Kumar
"Jeena Hai Toh Hans Ke Jiyo" (version 2) Amit Kumar, Reema Lahiri
"Jeena Hai Toh Hans Ke Jiyo" (version 3) solo
Zimmedaaar "Dilbar Dil Leke Dil De Do" Anu Malik Indeevar solo
Zooni "Allah Khair Allah Khair Maango Sab Ki" Khayyam Shahryar Jaywant Kulkarni, Sunil Kumar, Bhushan Mehta
"Allah Khair Allah Khair Maango Sab Ki" (female) solo
"Jeene Ki Koi Raah Dikhayi"
"Nazar Mein Noor Ki Shamma Jali"
"Rookh-e-Dildar Deedam Daras Ko"
"Shah-e-Mardaan, Sher-e-Yajdaan"
"Tere Bin Yeh Jeevan Kya Hai"
"Yeh Shamme Yeh Savere Jo Hain"

1991[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aag Laga Do Sawan Ko "Pani O Paani" Usha Khanna Anil Khanna solo
"Tawaif Hoon, Dil Sab Ka Behlaaungi"
Aaj Ka Samson "Ek Bar Hans" Prem Gupta Abhilash Meenakshi
Afsana Pyar Ka "Nazren Mili" Bappi Lahiri Sameer Amit Kumar
"Tip Tip Tip Tip Baarish"
"Afsana Pyar Ka" Udit Narayan
Baat Hai Pyaar Ki "Preet Adhuri" Vijay Batalvi Ameer Qazalbash solo
"Shikwa Bhi Nahi" Bhim Sain[83]
Begunaah "Khareedaaron Bataao" Rajesh Roshan Nida Fazli solo
"Na Do Humko Ilzaam"
Dushman Devta "Pyar Ke Ghar Mere" Bappi Lahiri Anjaan solo
First Love Letter "Kambal Na Hatao, Mujhe Lagta Hai Darr" Bappi Lahiri Anjaan S. P. Balasubrahmanyam
Garajna‌ "Pyar Kiya Phir Gham Hai Kya" Indeevar Mohammed Aziz
"Mushkil Nahin Pani Ki Dhaar" Kishore Kumar
Gunehgar Kaun "Aapko Main Gul Kehke Utha Loon Jab Kahiye" R D Burman Majrooh Sultanpuri Shailendra Singh
"Na Sanam" (Female) solo
"Rona Mujhe Aata Hai Re"
Hafta Bandh "Kyun Soch Mein" Bappi Lahiri Javed Akhtar Amit Kumar
Indrajeet "Ab To Humko Ek Duje Ka" R D Burman Gulshan Bawra
"Main Khule Aam Keh Doon"
"Main Na Jhooth Boloon"
Insaaf Ka Khoon "Farebi Lootere Awaara Lafange Behaya" Hansraj Behl Munsif Vinod Sehgal
"Tere Bin Dil Dhadakta Hai"
"Tere Mere Pyar Ki Baat Phail Gayi Zamane Mein" Mahendra Dalvi
Inspector Kiron "Aisa Lagta Hai" Bappi Lahiri Anand Bakshi solo
Jhoothi Shaan "Rim Zim Rim Zim Barse Sawan" R D Burman Yogesh Amit Kumar
"Janu Janu Thari Yaari" Shailendra Singh
"Jo Aap Aaye Bahar Laye" Amit Kumar, Chandrani Mukherjee
"Dil Mere Lehra Le" Suresh Wadkar
Jigarwala "Aisa Lagta Tha Yeh Bairi Sawan Chala Jayega" Nadeem–Shravan Rani Malik Amit Kumar
"Hum To Hain Teen Bhai" Madan Pal
"Chale Hain Barati Ban Thanke" Shabbir Kumar
Kohraam "Jab Nadiyan Meri" Bappi Lahiri Anjaan solo
Lakshmanrekha "Yeh Sitam" Laxmikant–Pyarelal Anand Bakshi solo
Lekin... "Jhoothe Naina" Hridaynath Mangeshkar Gulzar solo
Naamcheen "Log Zamane Mein" Anu Malik Dev Kohli solo
Numbri Aadmi "Chham Chham Bole Mere Ghunghroo" Bappi Lahiri Anjaan solo
Pratikar "Chitthi Mujhe Likhna" Bappi Lahiri Anand Bakshi Amit Kumar
"Kaali Zulfen Gore Gaal" Mohammed Aziz
Pyaar Ka Saaya "Teri Dosti Se Mila Hai Mujhe" Nadeem–Shravan Sameer Kumar Sanu
"Har Ghadi Mere Pyaar Ka Saya" (duet)
Pyaar Ka Saudagar "Tera Dil Mere Dil Pe Fit Ho Gaya" Bappi Lahiri Shaily Shailendra Kumar Sanu
"Jaanam Mere Jaanam" solo
Qurbani Rang Layegi "Tirchhi Nazar Ka Mara Teer Topiwale Ne" Laxmikant–Pyarelal Gulshan Bawra Shabbir Kumar
"Abhi Abhi Taaza Taaza Mili Hai Khabar"
Raiszaada "Nashe Ki Botal" Bappi Lahiri Indeevar Shabbir Kumar
"Pehle Aankh Lad Gayee" Mohammed Aziz
Rupaye Dus Karod "Jhatka O Haay Jhatka" Sikandar Bharti Sudesh Bhosle
"Ram Kare Toot Jaaye Rail Gaadi" solo
Sau Crore "Desi Dhun, Videsi Taal" Suraj Sanim Kumar Sanu, Udit Narayan
Swayam "Maine Har Haal Mein" Ajit Varman N/A solo
Vishnu-Devaa "Dil Tera Assi Tere Hai Deewane" Rajesh Roshan Anjaan Mohammed Aziz
Yodha "Ladka Kunwara" Bappi Lahiri Anand Bakshi solo

1992[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Balwaan "Assa Dil Tere Kadman" Mahesh–Kishore Gauhar Kanpuri Arun Bakshi
Bandhu "Chalo Chale Saathiyan" Ranjit Gazmer Kiran Mishra Kumar Sanu
"Kaun Ho Mere Tum" Danny Denzongpa
"Ek Jyoti Chita Se Jalakar" solo
Bekhudi "Aa Khel Khelen Hum, Ek Khel Khelen Hum" Nadeem–Shravan Saima Nadeem Kumar Sanu
"Khat Maine Tere Naam Likha, Haal-E-Dil Tamaam Likha" Surendra Sathi
"Mujhe Kya Pata Tera Ghar Hai Kahan" Anwar Sagar
"Daddy Mummy Meri Shaadi Karwa Rahe Hain"
"Dekhke Yeh Rumal Mujhe Yaad Karna" (Happy) Sikander Bharti
"Dekhke Yeh Rumal Mujhe Yaad Karna" (Sad) solo
Bewaffa Se Waffa "Aa Mere Paas, O Meri Jaan" Usha Khanna Saawan Kumar Tak solo
"Waise To Zamane Mein"
Bombay Ka Raja "Ruby Mera Naam" Rajesh Roshan Ibrahim Ashq
Chamatkar "Yeh Hai Pyar Pyar" Anu Malik Anand Bakshi Kumar Sanu
"Bichhoo O Bichhoo" solo
Daisy "Do Panchhi" Kailash–Pradyuman Madan Pal solo
Daman "Din Dhalte Hi Dil Doobne Lagta Hai" Khayyam N/A solo
"Manjar Tarah Tarah Ke Daman" Abhijeet Bhattacharya
Deewana Aashiq "Tu Bhi Hai Hai Beqaraar" Bappi Lahiri Bhushan Banmali solo
"Sunn Sunn Mere"
"Pyaar Kuchh Bhi Ho" Farooq Kaiser Shabbir Kumar, Shailendra Singh
Dil Ka Kya Kasoor "Milne Ki Tum Koshish Karna" Nadeem–Shravan Madan Pal Kumar Sanu
"Mera Sanam Sabse Pyara Hai" Sameer
Drohi "Panchi Gaaye Re R. D. Burman Javed Akhtar solo
"Aise Hamen Dekho"
"Dooba Dooba" Jolly Mukherjee
Insaaf Ki Devi "Yeh Haseen Raat" Bappi Lahiri Indeevar solo
"Kashmir Se Leke"
"Sun Mere Sajna"
"Tumbi Tumbi" Amit Kumar
Isi Ka Naam Zindagi "Aiyo Arre Aiyo Bina Paas Aaye More" Bappi Lahiri Ramesh Pant solo
Jai Kaali "Chude Baje" Usha Khanna Yogesh, Nida Fazli Usha Khanna
Jaan Tere Naam "Hum Laakh Chhupaye Pyaar Magar" Nadeem–Shravan Rani Malik Kumar Sanu
Kal Ki Awaaz "Hamare Khwabo Ke Anjuman Mein" Nadeem–Shravan Sameer solo
"Jabse Dekha Tumko Mere Dil Ne Kaha" Kumar Sanu
"Kar Na Sake Hum Pyar Ka Sauda"
"Kisi Meharban Ne Aake Meri Zindagi Saja Di"
"Kyu Ladkiya Humse Ye Raaz Chhupati Hai"
"Tumhari Nazron Mein Humne Dekha"
Karm Yoddha "Uff Ye Kya Hua" Ajit Varman Nadira Babbar Mohammed Aziz
Khel "Ek Baat Maan Lo Tum" (version 1) Rajesh Roshan Javed Akhtar solo
"Ek Baat Maan Lo Tum" (version 2)
Khiladi "Hoke Man Aaj Magan" Anwar Sagar Abhijeet Bhattacharya, Udit Narayan
"Dekha Teri Mast Nigaho Mein" Mahendra Dalvi Kumar Sanu
"Kya Khabar Thi Jaana" Dev Kohli Abhijeet Bhattacharya
Khule-Aam "Kaam Kisi Ke Koi Aye Na" R D Burman Indeevar Gautam Roy
"Parbat Se Neeche Gira Du"
"Pehle Pehle Pyar Hua"
Laat Saab "Battiya Bujhegi" Anu Malik Gulshan Bawra solo
Lambu Dada "Teri Zindagi Hai" Rajesh Roshan Payam Sayeedi, Anwar Sagar, Indeevar Sadhana Sargam
Maarg "Mere Mehboob Aa" Anu Malik Anand Bakshi solo
Mere Meherban "Aapse Pyaar Hua" Bappi Lahiri Ashok Verma S. P. Choudhary
"Tere Kaale Baal" R. K. Saharawat Kumar Sanu
Naseebwala "Mere Bhaiya Ki Saali" Indeevar Mohammed Aziz
"Yere Yere Pavsa" Anjaan Amit Kumar
Panaah "De De Na Mujhko Mere Yaar" Nadeem–Shravan Vishweshwar Sharma solo
Pyar Hua Badnam "Main Prem Nagar Ka Raja" Anand–Milind Rani Malik Shabbir Kumar
"Is Jahan Se Us Jahaan" Sameer Nitin Mukesh
Sachcha Pyar "Mere Liye Tu" S. P. Balasubrahmanyam
Sarphira "Deewane O Deewane" R D Burman Farooq Kaiser solo
"Khwab Dekh Dekhke Zindagi Guzar Gayi" Mohammed Aziz
"Sardi Zukham Ka Hai Ek Hi Ilaj" Suresh Wadkar
"Meri Honewali Bhabhi, Tumhe Dena Hoga Vaada" Amit Kumar
Siyasat "Masti Ke Hai Din Chaar" Hasan Kamal solo
Suryavanshi "Main Nahin Kehta" Anand–Milind Kulwant Jani Kumar Sanu
"Jogi Tere Pyar Mein" Udit Narayan
"Tu Hi Mere Dil Ka Jaani" Mangal Singh
Tyagi "Mujhko To Kuch Kuch Hota Hai" Bappi Lahiri Gulrez Kumar Sanu
Vansh "Sard Mausam, Bheega Tan Hai" Anand–Milind Sameer solo
Virodhi "Nain Kabootar Ud Gaye Dono" Anu Malik Dev Kohli Kumar Sanu
"Jaanam Jaanam Jaanam"
Yeh Raat Phir Na Aayegi "Aa Bhi Ja Ke Raat Hai Baaki" Rajesh Roshan Ibrahim Ashq, Raj Tilak, Payam Sayeedi
"Jaanu Na Main Ye Kya Hua" Anwar
Zakhmi Rooh "Ang Se Ang Mila Le" Nandi Duggal Dilip Tahir solo
"Kisne Samjha Kisne Jaana"
"Tu Hain Mera, Main Hoon Teri" Amit Kumar
Zindagi Ek Juaa "Yeh Zindagi Hai" (female) Bappi Lahiri Prakash Mehra solo
"Dil To Dil Hai" (female)
"Na Ja Re Na Ja Pardes" Anjaan
Zulm Ki Hukumat "Hum Aap Ki Zulfon Se Khele" Dilip Sen–Sameer Sen Sameer Amit Kumar

1993[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aaina "Aaina Hai Mera Chehra" Dilip Sen–Sameer Sen solo Lata Mangeshkar, Suresh Wadkar
"Meri Saanson Mein Tum, Dil Ki Dhadkan Mein Tum" Kumar Sanu
"Saansen Behki" solo
Aankhen "Ek Tamanna Jeevan Ki" Bappi Lahiri Indeevar Kumar Sanu
Aasoo Bane Angaarey "Dil Bas Mein Nahin" Rajesh Roshan Indeevar, Dev Kohli and Payam Sayeedi[84] solo
Andha Intaquam "Ruk Jaa Zara Tu, Ae Jaaneman" Sreerang Aras Shyam Anuragi Udit Narayan
Apaatkaal "Hum Bhi Tum Bhi" Rajesh Roshan Majrooh Sultanpuri Mohammed Aziz
"Mehandi Ni Mehandi" Sadhana Sargam
Baazigar "Kitaabe Bahut Si"[85] Anu Malik Zafar Gorakhpuri Vinod Rathod
Balmaa "Mere Khayaal Se Tum" Nadeem–Shravan Sameer Nitin Mukesh
"Agar Jindagi Ho To Tere Sang Ho" Kumar Sanu
"Meri Saheliyon Mere Saath Aao"
"Mehandi Se Likh Gori" solo
Bhookamp "Tan Man Mile To" Jatin–Lalit Mahendra Dalvi solo
Bonny "Jaaneman Jaanejaan" Binju Ali Majrooh Sultanpuri Binju Ali
"Dhun Ki Mein"
"Khelo Na"
Dil Ne Ikraar Kiya "Chhoone Se Tere" Anu Malik Anand Bakshi Anu Malik
"Waapas Kar Do Meri Neend" Suresh Wadkar
Divya Shakti "O Mere Gudde Raja" Anand–Milind Sameer Kumar Sanu
"Aao Na Mujhse Pyar Karo" solo
Gardish "Ae Mere Deewanon" R D Burman Javed Akhtar S. P. Balasubrahmanyam
"Yeh Mera Dil To Pagal Hai"
"Rang Rangeeli Raat Gaaye"
"Tum Jo Mile" M. G. Sreekumar
"Badal Jo Barse" solo
Geetanjali "I Love You" Bappi Lahiri Indeevar solo
Gumrah "Yeh Hai Sharabkhana" Laxmikant–Pyarelal Anand Bakshi solo
Gurudev "Mera Kaha Manoge" R D Burman Majrooh Sultanpuri solo
"Aaja, Sunle Sada, Tu Hai Kahan Jaan-E-Wafa" R D Burman
"Jaipur Se Nikli Gaadi Dilli Chale Halle Halle" Shailendra Singh
"Aana Re, Aana Re, Dil Hai Deewana Re" Shailendra Singh, Amit Kumar
Jaan Pe Khelkar "Aaj Ki Raat" Ravindra Jain solo
Jeena Nahin Bin Tere "Parda Utha Toh" Rajesh Roshan Indeevar, Naqsh Lyallpuri, Payam Sayeedi solo
Jeevan Ki Shatranj "O Jaan-E-Jaana" Anand–Milind Sameer solo
Kala Coat "Tadpake Woh Bhi Tadpe Hain" Iqbal Gill Aish Kanwal Mohammed Rafi
Kanyadaan "Dekho Dus Baj Gaye Hain" Aadesh Shrivastava Shyam Raj Mukul Agarwal
"Maina Bol Rahi" Kumar Sanu
King Uncle "Fenny Ne Mujhe Bulaya" Rajesh Roshan Javed Akhtar Sudesh Bhosle
Lootere "Aa Ja Aanewale Aaja" Anand–Milind Majrooh Sultanpuri solo
Meera Ke Girdhar "Mere Hai Girdhar Gopal" Kanak Raj Zaheer Anwar solo
"Babul Ka Ghar Chod Ke Gori"
"Bhulkar Reet Sari"
"Saj Dhaj Ke Main To Doli Chadhungi"
"Radha Ko Mila Jaise Krishan" (part 2)
"Radha Ko Mila Jaise Kishan" (part 1)
Meri Aan "Bewafa Ajnabi" (version 1) Ravindra Jain Ravindra Jain Kumar Sanu
"Bewafa Ajnabi" (version 2)
"Is Nazar Ne Kabhi Pehle Dekhi Na Thi"
Nargis "O Jaanejaana Qurbana" Basu Chakraborty Majrooh Sultanpuri Naseeruddin Shah
Pehla Nasha "Aaj Raat Bas Mein" (part 1) Uttankk–Neeraj Anand Bakshi solo
"Aaj Raat Bas Mein" (part 2)
"Nadiya Kinare" Vinod Rathod
"Pyar Ki Raat"
"Tu Hai Haseena"
Police Wala "Kaun Hai Asli" Bappi Lahiri Anjaan Amit Kumar
Pyaar Ka Tarana "Love Letter, Love Letter" Raam Laxman M. G. Hashmat S. P. Balasubrahmanyam, Udit Narayan
"Jane Ke Liye Kaise Kahoon" S. P. Balasubrahmanyam
"Tumse Milke Humdum"
Pyar Hua Dheere Dheere "Main Toh Seh Na Sakungi" N/A N/A Suresh Wadkar
Rudaali "Samay O Dheere Chalo" (part 1) Bhupen Hazarika Gulzar solo
Sainik "Meri Wafayein Yaad Karoge" Nadeem–Shravan Sameer Kumar Sanu
Shaktiman "Meri Haath Ki Choodi Bole" Channi Singh Udit Narayan
"Haule Haule Dil Doongi" solo
"Sun Goriye" Channi Singh
Shreeman Aashique "Bade Be-Sharam Ladki" Nadeem–Shravan Noor Kaskar Annu Kapoor
Tum Karo Vaada "Tujhe Pyaar Karne Se" R D Burman Faiz Anwar Kumar Sanu
"Ise Pyaar Kahiye Ya Deewangi"
"Tum Karo Vaada"
"Mujhe Maaf Karo" Manhar Udhas
Tahqiqaat[86] "Doob Gaye Mere Nain Saajan" Anu Malik Qateel Shafai Vinod Rathod
Veerta "Na Na Na Jana" Bappi Lahiri Ajit Singh Deol Kumar Sanu
"O Choodhewali"
"Sha Ra Ra Ra" Mangal Singh
Waqt Hamara Hai "Kachchi Kali Kachnar Todi Nahin Jaati" Nadeem–Shravan Sameer Kumar Sanu
Zakhmo Ka Hisaab "Pehle Aap Kaha, Phir Tum Kaha" Rajesh Roshan Anwar Sagar Mohammed Aziz

1994[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Andaz Apna Apna "Yeh Raat Aur Yeh Doori" Tushar Bhatia Majrooh Sultanpuri S. P. Balasubrahmanyam
Andhera "Nazron Ko Takrane De" Dilip Dutta Shaily Shailendra, Mithilesh Sinha, Deepak Sneh, Parwana solo
Baali Umar Ko Salaam "Darte Darte Tum Kaho Kuch" Bappi Lahiri Nawab Arzoo Kumar Sanu
"Chupke Teri Aankhon Mein" Udit Narayan
Beta Ho Toh Aisa "Teri Zinda Dilli Mujhe Maar Gayi" Ravindra Jain Ravindra Jain solo
Bhairav Dweep "Babua O Babua" M. Suresh P. K. Mishra solo
"Sun Ri Sakhi Basant Aaya"
Brahma "Naam Jiska Zindadili Hai" Bappi Lahiri Prayag Raj solo
Chaand Kaa Tukdaa "Aaja Deewane Aaja Le Chal Aakar Sabko" Mahesh–Kishore Sawan Kumar Tak solo
"Darwaja Khula Rakhna Mera Yaar Aa Raha Hai"
"Jo Peete Nahin Sharab" Jolly Mukherjee
"Tu Ladka Hai Londan Ka, Main Ladki Hindustani" Vipin Sachdeva
Do Fantoosh "Aaj Chhatri Ki Chhaon Mein" Hari–Arjun Sikandar Bharti Shabbir Kumar
Ganga Aur Ranga[87] "Ek Din Aisa" Sonik–Omi   solo
"Ghoonghroo Toot Gaye"
"Tu Jhootha Teri Kasmein Jhoothi"
"Yaar Manaoon"
Gangster "Gangster Gangster" Jatin–Lalit M G Hashmat Kumar Sanu
"Ek Ladki Mili" (version 1) Udit Narayan
"Ek Ladki Mili" (version 2)
Ghar Ki Izzat "Mausam Yeh Suhana Hai" Amar–Utpal Anjaan Udit Narayan
Hanste Khelte "Darwaza Kaahe Bandh Kiya" Jatin–Lalit Rani Malik, Manohar Iyer Sudesh Bhosle
Insaniyat "Saare Ladke Kare Toh" Rajesh Roshan Anjaan Shabbir Kumar
Janam Se Pehle "Aye Mere Humsafar" R D Burman Naqsh Lyallpuri solo
Jazbaat "Dil Udta Hai" Raam Laxman Suman Sarin Sameer Date
"Ek Tu Haseen" Dev Kohli
"Khushiyan Manane Ki Raat" Dilip Tahir solo
Khudai "Haye Re Kismat Humein Kahan Layi" Jagjit Singh Sudarshan Fakir solo
"Kehti Hai Bindiya"
Main Khiladi Tu Anari "Lakhon Haseen" Anu Malik Anwar Sagar Kumar Sanu
Path-Bhrashta "Chahat Bina Haya Kya" Usha Khanna N/A Roop Kumar Rathod
Pyaara Sangam "Gham Tere Hum" Pratibha Dutt Ramnath Roy solo
Rakhwale "Sohni Dekhi Sassi Dekhi" Sonik–Omi Kulwant Jani Udit Narayan
"Woh Din Na Rahe Toh" solo
Salaami "Chehra Kya Dekhte Ho" Nadeem–Shravan Madan Pal Kumar Sanu
Vaade Iraade "Dil Nashin Hai" Jatin–Lalit Dev Kohli solo
Zamane Se Kya Darna "Yaara Yaara Yaara" Anand–Milind Sameer solo

1995[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Adhuri Dulhan "Main Mar Jaoon Toh" Triveni–Bhavani Aziz Hyderabadi solo
Dil Ka Doctor "Upar Se Dekha" Bappi Lahiri Dev Kohli solo
Dilwale Dulhaniya Le Jayenge "Zara Sa Jhoom Loon Main" Jatin–Lalit Anand Bakshi Abhijeet Bhattacharya
Fauji "Mera Naam Reshma" Vishal Bhardwaj Madan Pal solo
Kalyug Ke Avtaar "Soone Soone Se Jeevan" Ravindra Jain Suresh Wadkar
Karmo Ki Sazaa "Dhak Dhak Dhak" Charanjit Ahuja Hasrat Jaipuri, Shyam Bhateja Kumar Sanu
"Reason Reason"
"Kitna Pyaar Hai" Udit Narayan
Param Vir Chakra "Tujh Pe Qurban" Ravindra Jain Ravindra Jain Ravindra Jain
"Mere Mehboob Mere Watan" Kumar Sanu, Suresh Wadkar, Mohammed Aziz
Policewala Gunda "Kangana Khanak Khanak" Bappi Lahiri Maya Govind solo
Rangeela "Rangeela Re" A. R. Rahman Mahboob Aditya Narayan
"Tanha Tanha Yahaan Pe Jeena" solo
Saajan Ki Baahon Mein "Purab Se Chali" Nadeem–Shravan Sameer Kumar Sanu
Sanam Harjai "Jaane Kaun Thi Haseena" Usha Khanna Sawan Kumar Tak Abhijeet Bhattacharya
Sarhad "Doodh Ban Jaoongi" Sukhwinder Singh Sameer solo
Sauda "Koi Dil Na Kisise Lagaye" Aadesh Shrivastava Kulwant Jani Sonu Nigam
Vartmaan "Jhumka Kajra Bindiya" Raam Laxman Rani Malik solo
"Kabhi Tum Sanam Ho" Dev Kohli Kumar Sanu
"Rumba Rumba, Tu Jo Mera Yaar Bane"
"Tujhe Main Dil Kahoon" Maya Govind Vipin Sachdeva
Zulm Ka Jawab "Aa Re Aa Zara Ab Der Kya" Bappi Lahiri Indeevar, Sunil Sinha Shailendra Singh

1996[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aatank "Main Door Chali" Laxmikant–Pyarelal Dev Kohli, Rani Malik solo
"Meri Jawani"
"Kya Raat Hai" Jolly Mukherjee
Armaan "Main Dilwalon Ki Tamanna" N/A N/A solo
"Yeh Haseen Wadiyaan"
Aur Ek Prem Kahani "Hona Hai To Ho Hi Jayega" Ilaiyaraaja Amit Khanna Mano
"Naina Bole Naina" (part 1) solo
"Naina Bole Naina" (part 2)
"Meri Zindagi Mile Kya Kab Yaha Hai"
Aurat Aurat Aurat "Bolo Jai Seeta Ram" Laxmikant–Pyarelal Anand Bakshi solo
Bal Bramhachari "Zara Chhu Ke Toh Dikha" Bappi Lahiri Prakash Mehra solo
Daayraa "Bolo Kya Tum, Bas Itna Sa" Anand–Milind Gulzar solo
"Palkon Pe Chalte Chalte" (female)
Dushman Duniya Ka "Darwaza Kaahe Bandh Kiya" Anu Malik Ravindra Jain Sudesh Bhosle
English Babu Desi Mam "Kaise Mukhde Se Nazrein Hataun" Nikhil–Vinay Yogesh solo
Ghatak: Lethal "Aaki Naaki" R D Burman Majrooh Sultanpuri solo
Khel Khiladi Ka "Pakka Dilbar Jaani" A. R. Rahman Mehboob Udit Narayan
Kisi Se Dil Laga Ke Dekho "Tere Naina Neend Churaye" Rajesh Roshan Sameer Mohammed Aziz
"Pyaar Ki Kitaab Khol De" Amit Kumar
Megha "Suna Hai Ji Jijaji" Raam Laxman Dev Kohli solo
Raja Ki Aayegi Baraat "Ankhein Ladi Tumse" Aadesh Shrivastava Dev Kohli, Madan Pal, Shyam Raj Kumar Sanu
Return of Jewel Thief "Shaher Mein Shor" Jatin–Lalit Anand Bakshi solo
"O Jaan Jaan Jaani" Vinod Rathod
Sapoot "Kajal Kajal" Anu Malik Dev Kohli Amit Kumar
"Tukur Tukur"
Sardrai Begum "More Kanha Jo Aaye" Vanraj Bhatia Javed Akhtar solo
"Chaahe Maar Dalo Raja"
Sautela Bhai "Sajan Sajan" R D Burman Majrooh Sultanpuri solo
"Chahe Poochh Lo" Babla Mehta

1997[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Agnichakra "Paisa Hi Paisa" Bappi Lahiri Amit Khanna solo
Aakhri Sanghursh "Woh Sharaab Hai" Hemant Bhosle Anjaan solo
"Nasha Hi Nasha Hai"
"Aanchal Pe Tera Hi Naam Likha" Mohammed Rafi
"Diya Dil Tujhko Diya" Kishore Kumar
Aar Ya Paar "Aar Ya Paar" (Female) Viju Shah Maya Govind solo
"Dil Diya, Pyar Kiya" Sudesh Bhosle
Anjaane "Sun Ai Master" Rajesh Roshan Amit Khanna Mohammed Aziz
Aur Pyaar Ho Gaya[88] "Jaagi Hui Fizayein" Nusrat Fateh Ali Khan Javed Akhtar Udit Narayan
"Thoda Sa Pagla Thoda Siyaana" solo
Betaabi "Tumhari Khushboo" Vishal Bhardwaj Suresh Wadkar
Chachi 420 "Jago Gori" Vishal Bhardwaj Gulzar Kamal Haasan, Shruti Haasan
"Gare Dore" Hariharan
Chand Grahan "Kyun Khoon Baha" Santosh Nair Raajesh Johri solo
Daadagiri "Gore Rang Ka Hai Zamana" Dilip Sen–Sameer Sen Nawab Arzoo Udit Narayan
Daava "Kyun Aanchal Hamara" Jatin–Lalit Israr Ansari solo
Darmiyaan "Pighalta Hua Ye Sama" Bhupen Hazarika Javed Akhtar Udit Narayan
"Main Juari Hoon" solo
"Nadiya Pe Lehre Lehro Pe Naiya"
"Dekh Lu Jo Nazar Bhar Ke"
"Shina Gore Hazy Hazy Bobling" Sudesh Bhosle
"Sa Ra Ra Ra Ra"
Daud "Zehreela Pyar" A. R. Rahman Mehboob Deena Chandra Das
"O Bhavre" K. J. Yesudas
"Oh! Sai Yaiye" S. P. Balasubrahmanyam
Dil To Pagal Hai "Dil Le Gayi Le Gayi"[89] Uttam Singh Anand Bakshi solo
Dus " Sur Mile Hain" Shankar–Ehsaan–Loy Sameer Udit Narayan, Shankar Mahadevan
Ghoonghat "Ladki Hai Bholi" Anand Raj Anand Dev Kohli Udit Narayan
"Gore Gore Paon Mein" Anand Raj Anand S. P. Balasubrahmanyam
Krishna Arjun "Namaste Ji" Arup–Pranay Yogesh, Nitesh Raj Abhijeet Bhattacharya, Nitesh Raj
Lav Kush "Nanha Munha Aayega Mehmaan" Raam Laxman Dev Kohli, Bhring Tupkari Usha Mangeshkar
Police Station "De De Dil De De" Kaushik Navdeep Udit Narayan
"Dilli Se Mangwaya Anokhe Chudiyan" solo
"Mere Sone Ka Badan"
Sajana Doli Leke Aana "Teri Meri Hogi Shaadi" M. M. Keeravani P. K. Mishra Vinod Rathod
Salma Pe Dil Aa Gaya "Zara Dholaki Bajaao Goriyo" Aadesh Shrivastava Sawan Kumar Tak Udit Narayan
"Salma Pe Dil Aa Gaya" (version 1) Shyam Raj Udit Narayan, Amit Kumar
"Salma Pe Dil Aa Gaya" (version 2) Kumar Sanu, Amit Kumar

1998[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Akrosh "Madhosh Ho Gaya Main" Anand Raj Anand Faiz Anwar Abhijeet Bhattacharya
Badmaash "Naam Chhalka-e-Jaam" Shyam–Surender Ibrahim Ashq solo
Dand Nayak "Aa Piya Aa Oiya, Meri Gali Aaja" Rajesh Roshan Anand Bakshi Udit Narayan
Dushman "Hippy Hippy Ya" Uttam Singh Anand Bakshi Shankar Mahadevan
Ghar Bazar "Dil Ki Awaaz Hai Main Teri Ho Gayi" Usha Khanna Kulwant Jani solo
Hitler Haseen Sama Hai" Dilip Sen–Sameer Sen Sameer Abhijeet Bhattacharya
Kabhi Na Kabhi "Mere Fil Ka Woh Shehzada" A. R. Rahman Javed Akhtar solo
Mil Gayee Manzil Mujhe "Ja Main Tose Rooth Gayi" R D Burman Anand Bakshi solo
"Janam Kahin Na Jaya Karo"
"Tum Jo Mile To Phool Khile" Kishore Kumar
"Yeh Zindagi Ka Fasana Hai Kya"
"Ek Taraf Tum, Ek Taraf Hum" Kishore Kumar, Shailendra Singh
Pyaar To Hona Hi Tha "Ajnabi Mujhko Itna Bataa De" Jatin–Lalit Sameer Udit Narayan
"Aashiq Hoon Main"
"Jo Hona Hai" Mohammad Aziz, Sudesh Bhosle, Vinod Rathod, Bali Brahmabhatt
Qila "Ankhiyan Teh Ankhiyan" Anand Raj Anand Dev Kohli Udit Narayan
Satya[90] "Sapne Mein Milta Hai" Vishal Bhardwaj Gulzar Suresh Wadkar
Sham Ghansham "Prem Mein Paagal Ho Gayi Meera" Vishal Bhardwaj Anand Bakshi Suresh Wadkar, Vishwajeet, Brahmacharya
Swami Vivekananda "Sanyasi Talaasi Jiski Hai" Salil Chowdhury Gulzar K. J. Yesudas
Yugpurush "Koi Jaise Mere Dil Ka" Rajesh Roshan Majrooh Sultanpuri solo

1999[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Akeli "Kya Ajeeb Sheh Haye Yeh Zindagi" Jeetu–Tarpan   solo
Dil Ka Sauda "Kya Sama Hai Kya Husn Hai" Baba Jagirdar Himanshu Upadhyay solo
Double Gadbad "Holey Holey" Baba Sehgal Baba Sehgal Baba Sehgal
"Main Deewana"
"Sainya Sainya"
Hindustan Ki Kasam "Tere Dil Ke Paas" Sukhwinder Singh Anand Bakshi Sonu Nigam
Lal Baadshah "Koi Hai Dil Denewala" Aadesh Shrivastava Shyam Raj Sudesh Bhosle
Mast "Hey Rama Krishna Govinda Gopala" Sandeep Chowta Nitin Raikwar solo
"Na Govinda Na Shah Rukh"
"Main Tere Dil Ki Malika" Sonu Nigam
Pyaar Koi Khel Nahin "Apni To Life Mein" Jatin–Lalit Majrooh Sultanpuri solo
Split Wide Open "Jaane Na Koi"     solo
Taal "Kahin Aag Lage" A. R. Rahman Anand Bakshi Aditya Narayan, Richa Sharma
Takshak "Mujhe Rang De" A. R. Rahman Mehboob solo
Zulmi "Teri Badmashiyan Aur Meri" Dilip Sen–Sameer Sen Gulshan Bawra Udit Narayan
"Bhool Se Humne Bhool Ki" (Happy) Kumar Sanu
"Mere Liye To Fit Hai Tu" Amit Kumar
"Zulmi Toone Zulm Kiya" solo
"Bhool Se Humne Bhool Ki" (Sad)
"Sapne Mein Aake Loot Gaya" Satyedhar Pal
"Phir Chand Se" R D Burman

2000s[edit]

2000[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Agniputra "Solah Baras Intezaar Kar Liya" Nikhil–Vinay Anand Bakshi solo
Fiza "Badtamizi Pe Hum Aa Gaye Toh, Aankh Milaoongi" Anu Malik Sameer solo
Dil Pe Mat Le Yaar! "Dil Pe Mat Le Yaar" Vishal Bhardwaj Abbas Tyrewala solo
Gang "Chhodke Na Jaana" R D Burman Javed Akhtar solo
Hey Ram "Janmon Ki Jwala" Ilaiyaraaja Sameer Hariharan
Kaho Naa... Pyaar Hai "Janeman Janeman" Rajesh Roshan Sawan Kumar Tak solo
Karobaar "Duniya Mein Sabse" Rajesh Roshan Javed Akhtar Kumar Sanu, Udit Narayan
Khauff "Naach Baby Naach Kudi" Anu Malik Dev Kohli Daler Mehndi
Le Chal Apne Sang "Haseena Haseena" Raam Laxman Shaily Shailendra Udit Narayan
Pyaase Honth "Chalo Do Dilon Ki Mohabbat Ke Naam" Laxmikant–Pyarelal Rajendra Krishan solo
"Dilwale O Dilwale"
"Kisi Ne Poochha Main Kya Bechti Hoon"
"Nikli Jo Koi Lehar"
Shikari "Bheja Hai Ek Gulaab" Aadesh Shrivastava Madan Pal Kumar Sanu

2001[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Do Yaar "Ankhon Mein Masti Hai" Usha Khanna Indeevar, Naqsh Lyallpuri, Onkar Verma solo
"Yeh Gajra Tujhe Bulaaye"
Grahan "Yeh Sochta Hai" Karthik Raja Mehboob Hariharan
"Chup Chup" Abhijeet
"Aaj Main Khush"
Lagaan "Radha Kaise Na Jale"[91] A. R. Rahman Javed Akhtar solo
Love Ke Liye Kuch Bhi Karega "Rama Rama" Vishal Bhardwaj Abbas Tyrewala Sonu Nigam
"Socho Kya Karogi" KK
Pyaar Tune Kya Kiya "Kambakht Ishq" Sandeep Chowta Nitin Raikwar Sonu Nigam, Sukhwinder Singh
"Kambakht Ishq" (remix)
Raat Ke Sauagar "Mere Khayalon Mein" Dilip Sen–Sameer Sen Mahendra Dalvi, Yogesh Kumar Sanu
"Hai Ishq Ab" solo
"Logon Ne Kaha" Mohammed Aziz
Shirdi Sai Baba "Dwarakami Tere Angan Mein" Pandurang Dixit solo
Yaadein "Jab Dil Miley" Anu Malik Anand Bakshi Udit Narayan, Sukhwinder Singh, Sunidhi Chauhan

2002[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Anita and Me "Gunguna Rahe Hain Bhawre" S. D. Burman Anand Bakshi Mohammed Rafi
Aakhir Kaun Thi Woh "Ganpati Bappa Morya" Sumanji Suman   Suresh Wadkar
"Mujhko Toh Pyaar Ho Gaya" Mohammed Aziz
"Jaise Jaise Raat Ka Yeh Rang Jaayega" solo
Be-Lagaam "Mehfil Mein Aaya Hai" Amar–Akbar Gauhar Kanpuri, Tauqeer Zaidi solo
Chhal "Dil Jhanjhana Le" Viju Shah Amitabh Verma solo
Company "Khallas" Sandeep Chowta Nitin Raikwar Sudesh Bhosle, Sapna Awasthi
"Khallas" (remix)
Filhaal... "Filhaal" Anu Malik Gulzar solo
Hathyar "Thamba Re Thamba, Rok Teekhi Najariya" Anand Raj Anand Dev Kohli Mohammad Salamat
"Nazar Nazar Mein Haal-e-Dil Ka Pataa Chalta Hai" Praveen Bhardwaj
Inth Ka Jawaab Paththar "Rajai Odh Ke" Ramalaxman Shaheen Iqbal Udit Narayan
"Ik Ladke Pe Aa Gaya Hai"
Kranti "Jung Ho Ya Pyaar" Jatin–Lalit Anand Bakshi solo
Maa Tujhe Salaam "Sone Ke Jaisi Hai Meri Jawaani" Sajid–Wajid Sameer solo
Mere Yaar Ki Shaadi Hai "Sharara Sharara" Jeet Ganguly and Pritam Chakraborty Javed Akhtar Sonu Nigam
Mujhse Dosti Karoge! "Mujhse Dosti Karoge!" Rahul Sharma Anand Bakshi Alka Yagnik, Udit Narayan
Rishtey "Dilbar Dilbar" Sanjeev–Darshan Abbas Katka solo
Saathiya "Chori Pe Chori" A. R. Rahman Gulzar Karthik, Blaaze
Soch "Dil Dhoonde" Jatin–Lalit Sameer KK

2003[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aapko Pehle Bhi Kahin Dekha Hai "Aisi Aankhen Nahin Dekhi" Nikhil–Vinay Sameer Jagjit Singh
Bhoot "Bhoot Hai Yahan Koi" Amar Mohile Jaideep Sahni solo
"Dead But Not Asleep" N/A
Chupke Se "Kehte Kehte Ruk Jaati Hai" Vishal Bhardwaj Gulzar Lucky Ali
Escape From Taliban "Kahan Se Aate Hai" Babul Bose Mehboob Sunidhi Chauhan
Footpath "Chain Aapko Mila" Nadeem–Shravan Sameer S. P. Balasubrahmanyam
Joggers' Park "Habba Habba Hui" Tabun Sutradhar solo
Khwahish "Baila Baila" Milind Sagar Faiz Anwar solo
"Rang Raliyan"
"Sapnon Mein"
"Hum Dono Hain Khoye" Udit Narayan
"Gungunati Hai"
"Jaaneman" KK
Kyon? "Badalon Ki Oat Mein" (female) Bhupen Hazarika Prasoon Joshi solo
"Jaa Re Jaa"
Paanch "Jism Hai" Vishal Bhardwaj Abbas Tyrewala solo
Sandhya "Maar Gayo Re" (version 2) Anand Raj Anand solo
Satta "Gungunaati Hai, Geet Gaati Hai" (female) Raju Singh Javed Akhtar solo
"More Saiyan Bhaye Kotwal"
Tehzeeb "Meherbaan" A. R. Rahman Javed Akhtar Sukhwinder Singh

2004[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Dev "Meri Justuju Bhi Tu Hai" Aadesh Shrivastava Saawan Kumar Tak Aadesh Shrivastava
Kis Kis Ki Kismat "Talk of The Town" D. Imman Farhad Wadia solo
Kuchh To Gadbad Hai "Makn Bhi Jawaan, Tu Bhi Jawaan" Baba Jagirdar Jay Babla Sonu Nigam
Lakeer "Offho Jalta Hai" A. R. Rahman Mehboob Sonu Nigam
Meenaxi "Dhuan" A. R. Rahman Rahat Indori solo
Thoda Tum Badlo Thoda Hum "Uff Yumma" Amar Mohile Nitin Raikwar KK
Yeh Lamhe Judaai Ke "Tum Paas Ho Jab Mere" Nikhil–Vinay Chander Kumar Sanu
"Teriyan Mohabattan" Rani Malik
"Mere Dil Ko Kare Bekaboo" N/A Udit Narayan

2005[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Ankhon Mein Sapne Liye "Maria" Nilu Niranjana Leena Chandavarkar solo
Bewafaa "Kehta Hai Kabutar Kya" Nadeem–Shravan Sameer Shaan
Bhagmati "Jiya Jaye Amma" Vishal Bhardwaj Nida Fazli Roop Kumar Rathod
"Prem Diwani" Ashok Kaul
Double Cross "Nahin Nahin Abhi Nahin" DJ Aqeel, R D Burman Anand Bakshi Kishore Kumar
"Jaanu Meri Jaan" Kishore Kumar, Mohammed Rafi, Usha Mangeshkar
Koi Mere Dil Mein Hai "Bahon Mein Nahin Rehna" Nikhil–Vinay Faiz Anwar Adnan Sami
Lucky: No Time for Love "Lucky Lips" Adnan Sami Sameer solo
"Lucky Lips" (Bulsoi Mix)
Mahiya: Call of Love "Aaja Meri Bahon Mein Aa" J. Subhash, Shekhar Sharma Sudhakar Sharma, Vinay Bihari solo
Page 3 "Huzoor-e-Ala" Shamir Tandon Sandeep Nath Abhijeet Bhattacharya

2006[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
Aatma "Ishq Hua Mujhe" Anchal Telesara Ibrahim Ashq solo
Corporate "Lamha Lamha Zindagi Hai" Shamir Tandon Sandeep Nath solo
"Lamha Lamha Zindagi Hai" (sad)
Sandwich "Hum Tum Hai Tanhai Hai" Sandeep Chowta Taabish Romani Sonu Nigam
Teesri Aankh "Sharabiyon" Nitin Arora solo
Utthaan "Yeh Kaisa Utthaan Hai" (female) Kumar Sanu Sudhakar Sharma solo
Yatra "Jaam-e-Mohabbat Aankhon Se Hi" Khayyam Ahmed Wasi solo
"Madhur Madhur Door Koyi Bansuri Bajaaye" Maya Govind

2007[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
50 Lakh "Jaane Jaane Jaana" Hanif Sumra N/A solo
Aap Kaa Surroor "Mehbooba O Mehbooba" Himesh Reshammiya Sameer Himesh Reshammiya
Bal Ganesh "Nanha Munna Bal Ganesh" Sanjay Dhakan Shabbir Ahmed Usha Mangeshkar
"Teeno Lok Me Pooja Jaye" Aneek Dhar, Amanat Ali
Dhamaal "Chandni Raat Hai Saiyan" Adnan Sami Sameer Amit Kumar

2008[edit]

Film Song Composer(s) Writer(s) Co-artist(s)
1920 "Aise Jalta Hai Jiya" Adnan Sami Sameer solo
Don Muthu Swami "Saath Saath Tum Chalo" Anu Malik   Bhupinder Singh
Mr. Black Mr. White "Tu Makke Di Roti" Shamir Tandon Sameer Mika Singh, Daler Mehndi
"Tu Makke Di Roti" (Alternate Dance Mix)
Yaar Meri Zindagi "Naache Mera Pyar" R D Burman Majrooh Sultanpuri solo
"Piya Tore Nanoya Ke"
"Pyara Ye Rishta Hai Mera"
"Raja Ke Aangna Aaye"

2010–present[edit]

Year Film Song Composer(s) Writer(s) Co-artist(s)
2011 Chargesheet "Sapnon ki Hoon Main Rani" Sanjay Jaydeep Anant Joshi solo
"Har Dil Akela" AD Boyz N/A
Ragini MMS "Raat Akeli Hai" S. D. Burman Majrooh Sultanpuri solo
Tanu Weds Manu Returns "Kajra Mohabbatwala" O. P. Nayyar S. H. Bihari Shamshad Begum
2013 Hai Golmaal In White House "Dil Lagane Ko Jab Dil" Shamir Tandon   solo
Mai "Mai (Title Song)" Manoj Tapadia Nitin R Shankar solo
"Chanda Ki Bindiya"
Sona Spa "Neend Ka Bijness" Shamir Tandon Sameer Sudesh Bhosle
2014 Darr Ke Aage Jeet Hai "Shikh Ishaare Mast Nazaare" (female) N/A N/A solo
Enough Is Enough "Kayamat Se Pehle Kayamat Hai Aayi" Arshad Ahmed Shahid Hamdani solo
Kaash Tum Hote "Betaab Tamanna Thi" Vinay Tiwari Shabbir Ahmed Sonu Nigam
Queen "Hungama Ho Gaya" (remix) Laxmikant–Pyarelal, Amit Trivedi Verma Malik Arijit Singh
Revolver Rani "Kaafi Nahin Chand" Sanjeev Shrivastava Shaheen Iqbal solo
Tamanchey "Pyar Mein Dil Pe Maar De Goli" R D Burman, Krsna Puneet Sharma Bappi Lahiri and Kishore Kumar
"Pyar Mein Dil Pe Maar De Goli" (Munna & Babu Love Remix) DJ Khushi Bappi Lahiri, Kishore Kumar and Luv O Trigger
"Pyar Mein Dil Pe Maar De Goli" (Disco Mix) DJ Shilpi Sharma
2016 30 Minutes "Tere Ishq Mein" Jaspal Moni Sanjay Dhupa Mishra Kunal Ganjawala
2017 Begum Jaan "Prem Mein Tohre" Anu Malik Kausar Munir solo
2019 Mere Pyare Prime Minister "Bajaa Bajaa, Dhol Bajaa"[92] Shankar–Ehsaan–Loy Gulzar Shankar Mahadevan, Divya Kumar, Rekha Bhardwaj, Neela Mulhekar, Shrinidhi Ghatate
Saand Ki Aankh "Aasmaa" Vishal Mishra Raj Shekhar solo
2020 Bhangra Paa Le "Ho Jaa Rangeela Re" Yash Narvekar, Kiranee, Shubham Shirule, Rishi Rich Shlok Laal, Yash Narvekar, Kiranee Shashwat Singh

Hindi Non-film songs[edit]

Year Film Song Music Director(s) Lyrics Co-singer(s)
1965 Asha Bhosle[93] "Bhanwara Bada Nadan" Hemant Kumar Shakeel Badayuni
"Aaja Jaanejan Mere Meherban" Ramlal Hasrat Jaipuri
"Dayya Re Dayya" Naushad Shakeel Badayuni
"Tora Man Bada Papi"
"Dil Ki Kahani Rang Lai Hai" Ravi
"Mohe Tircchi Nazaria"
"Mujhe Gale Se Laga Lo" Sahir Ludhianvi
"Iss Tarah Toda Mera Dil" Rajendra Krishan
"Nadi Nare Na Jao Shyam" Jaidev
"Ankhon Se Jo Utri Hai" O. P. Nayyar Majrooh Sultanpuri
"Balma Khuli Hawa Men" S. H. Bihari
"Shokh Nazar Ki Bijliyan" Madan Mohan Raja Mehdi Ali Khan
1971 An Unforgettable Treat "Kabhi Neki Bhi Uske Ji Mein" Jaidev N/A solo
"Kabhi Shak-O-Sabza-O-Barg Par"
"Shauq Har Rang Rakibe"
"Carvan Guzra Kiya"
"Aali Re Mere Naina Baan Par"
"Kaise Un Ko Paoon Aali"
"Na MainLadi Thi"
"Kolahal Kalahmen"
1978 The Vibrantly Versatile "Karle Pyar Karle" N/A N/A solo
"Phul Ud Chala"
"Hai Tauba Mujhe Tune"
"I Love You, You Love Me"
"Kali Kali Raat"
"Husn Ke Lakhon Rang"
"Do Pal Ki Hai Yeh Zindagani"
"Mere Noor Ke Charche"
"Mohabbat Sub Ke Dil Men Hai"
"Raja Dil Magey Chavanny Uchhal Ke"
"Aapka Sarkar Kya Kuchh"
"Jaga Jage Naino Mein"
1985 Aabshar-e-Ghazal "Yehi Wafa Ka Sila Hai Toh" R D Burman Gulzar solo
"Log Kehte Hain Ajanabi Tum Ho"
"Kahin Taare Kahin Shabanam"
"Yu Na Thi Mujhse Berukhi Pehle"
"Jab Raat Ki Tanhaai"
"Salona Sa Sajan Hai Aur Main Hoon"
"Dard Dil Mein Utha Sochte Sochte"
"Kuch Dur Hamaare Saath Chalo" Hariharan
"Pehle Bhi Jite The Magar"
Maa Ki Mahima "Chalo Bhakto Chalo" Surinder Kohli Kartarchand Nirbal solo
"Paar Karo Maa Bera"
"Tu Hi Durga Tu Hi Bhawani" Akhtar Indori
"Main Tere Hi Gun Gaun
"Jai Mata Ki"
"Maa Ki Mahima"
"Maaye Ni Kunda Khol De" Balbir Nirdesh
"Gal Sun Sheran Waliye"
1993 Bala Main Bairagan Hungi[94] "Phagun Ke Din Chaar Holi Khel Mana Re" N/A N/A Usha Mangeshkar, Meena Khadikar
"Sakhi Meri Neend Nasani Ho"
"Jo Tum Sunahu Jasoda"
"Jasoda Hari Palane Jhulavay"
"Mane Chakar Rakho Ji"
"Tum Suna Dayal Mhari Aaji"
"Re Sanwalia Mharay"
"Bala Main Bairagan Hungi"
"Aali Re Mere Naina Baan Par"
"Kaise Unko Paoon Aali"
"Na Main Ladi Thi"
"Tumul Kolahal Kalah Mein"
Bala Main Bairagan Hungi (UK Version)[95] "Phagun Ke Din Chaar Holi Khel Mana Re" N/A N/A Usha Mangeshkar, Meena Khadikar
"Sakhi Meri Neend Nasani Ho"
"Jo Tum Sunahu Jasoda"
"Jasoda Hari Palane Jhulavay"
"Mane Chakar Rakho Ji"
"Tum Suna Dayal Mhari Aaji"
"Re Sanwalia Mharay"
"Bala Main Bairagan Hungi"
"Aali Re Mere Naina Baan Par"
"Kaise Unko Paoon Aali"
"Na Main Ladi Thi"
"Tumul Kolahal Kalah Mein"
1994 Ishq Di Mala "Balle Balle" N/A N/A Jagjit Singh, Bhupinder Singh, Suresh Wadkar
"Thooha Larh Gaya"
"Pippal Pattiyan"
"Dil Mangiya"
"Ishq Dee Mala"
"Sari Raat"
"Jindua"
Ishq Di Mala (UK Version) "Balle Balle" N/A N/A Jagjit Singh, Bhupinder Singh, Suresh Wadkar
"Thooha Larh Gaya"
"Pippal Pattiyan"
"Dil Mangiya"
"Ishq Dee Mala"
"Sari Raat"
"Jindua"
1996 Asha Bhosle Sings for O. P. Nayyar "Aaiye Meherbaan" O. P. Nayyar Various solo
"Raat Rengeeli Chamke Tare"
"Poochho Na Hamen"
"Chhun Chhun Ghungroo Bole"
"Balma Khuli Hawa Mein"
"Yeh Hai Reshmi Zulfonka Andhera"
"Aankhon Se Jo Utri Hai Dil Mein"
"Yehi Woh Jagah Hai"
"Zara Haule Haule Chalo Mere Sajna"
"Yaar Badshah Yaar Dilruba"
"Raaton Ko Chori Chori"
"Woh Hanske Mile Hum Se"
"Aao Huzoor Tumko"
"Woh Haseen Dard De Do"
"Chain Se Ham Ko Kabhi"
Shiv Parvati "Ayi Milan Ki Bela" Sharang Dev   Kumar Sanu
1997 Asha – Once More "Parde Mein Rehne Do" Various Various solo
"Aage Bhi Jaane Na Tu"
"Ek Pardesi Mera Dil"
"Yeh Mera Dil Pyar Ka Diwana"
"Jhumka Gira Re"
"Ude Jab Jab Zulfen Teri"
"Yeh Mera Dil Pyar Ka Diwana" (Hip Hop)
"Jaane Jaan O Meri Jaane Jaan"
Jaanam Samjha Karo (Indian Version 1) "Raat Shabnami" Leslie Lewis Majrooh Sultanpuri solo
"Maine Dekhi Ek Pari"
"Ailo Tum To Dillagi Mein"
"Woh Na Bhule Jahan"
"Oye Hoye Oye Hoye"
"Dil Pe Naaz Tha"
"Bas Ek Bar Kahin Ek Bar"
"Saari Raat Kyon"
Jaanam Samjha Karo (Indian Version 2) "Raat Shabnami" Leslie Lewis Majrooh Sultanpuri solo
"Maine Dekhi Ek Pari"
"Ailo Tum To Dillagi Mein"
"Woh Na Bhule Jahan"
"Oye Hoye Oye Hoye"
"Dil Pe Naaz Tha"
"Bas Ek Bar Kahin Ek Bar"
"Saari Raat Kyon"
Jaanam Samjha Karo (Uk Version 1) "Raat Shabnami" Leslie Lewis Majrooh Sultanpuri solo
"Maine Dekhi Ek Pari"
"Ailo Tum To Dillagi Mein"
"Woh Na Bhule Jahan"
"Oye Hoye Oye Hoye"
"Dil Pe Naaz Tha"
"Bas Ek Bar Kahin Ek Bar"
"Saari Raat Kyon"
Jaanam Samjha Karo (Uk Version 2) "Raat Shabnami" Leslie Lewis Majrooh Sultanpuri solo
"Maine Dekhi Ek Pari"
"Ailo Tum To Dillagi Mein"
"Woh Na Bhule Jahan"
"Oye Hoye Oye Hoye"
"Dil Pe Naaz Tha"
"Bas Ek Bar Kahin Ek Bar"
"Saari Raat Kyon"
1998 Mausam Pyar Ka "Barse Badal" Adnan Sami Gulzar, Riyaz–Ul–Rehman solo
"Pyar Hai"
"Bheega Mausam"
"Aap Ki Surat"
"Yaad Aaya"
"Suhani Rut"
"Aye Khuda"
"Pyar Bina"
The Golden collection (Asha Bhosle and Mohammed Rafi Duets) "Abhi Na Jao Chhod Kar" Jaidev Sahir Ludhianvi Mohammed Rafi
"Aaja Panchhi Akela Hai" S. D. Burman Majrooh Sultanpuri
"Achhaji Main Hari Chalo"
"Deewana Mastana Hua Badal"
"Uden Jab Jab Zulfen Teri" O. P. Nayyar Sahir Ludhianvi
"Aaye Hain Door Se" Majrooh Sultanpuri
"Zameen Se Humen Aasman" Madan Mohan Rajendra Krishan
"Kabhi Tera Daman"
"Dekh Humen Aawaz Na Dena" C. Ramchandra
"Yeh Raat Yeh Fizayen" S. Madan Majrooh Sultanpuri
"Chand Sa Mukhda" S. D. Burman Shailendra
"Ek Pardesi Mera Dil Le Gaya" O. P. Nayyar Qamar Jalalabadi
"Bahut Shukriya Badi Meharbani" S. H. Bihari
'Dhalti Jaye Raat Lachhiram Tomar Anand Bakshi
"Jabse Tumhen Dekha Hai" Ravi Shakeel Badayuni
"In Baharon Mein" Roshan Majrooh Sultanpuri
"Aaja Aaja Main Hoon Pyaar Tera" R. D. Burman
"Isharon Isharon Mein" O. P. Nayyar S. H. Bihari
"Aap Se Maine"
"Yeh Ab Aap Sochiye" Majrooh Sultanpuri
"Chha Gaye Badal" Roshan Sahir Ludhianvi
"Aap Ko Pyar Chhupane Ki" Madan Mohan Raja Mehdi Ali Khan
"Dilruba Dil Pe Tu" Shankar–Jaikishan Shailendra
"Panchhi Re O Panchhi"
"Raat Ke Humsafar"
"Sawan Aaye Ya Na Aaye" Naushad Shakeel Badayuni
"Dil To Pahle Se Madhosh Hai" O. P. Nayyar Shewan Rizvi
"Dhal Gaya Din" Laxmikant–Pyarelal Anand Bakshi
"Gunguna Rahe Hain Bhanvre" S. D. Burman
"Jis Din Se Maine Tumko Dekha Hai" Madan Mohan Majrooh Sultanpuri
"Chura Liya Hai Tumbe Jo Dil Ko" R. D. Burman
2001 Shiv Stuti [96] "Utaro Aarti Bholenath Ki" Gulshan Kumar N/A solo
"Le Ke Man Mein Aitbaar"
"Shiv Shiv Shiv"
2003 Asha Top 10 "Dum Maro Dum (song)" R D Burman Majrooh Sultanpuri solo
"Piya Tu Ab To Aaja" R D Burman
"Chura Liya Hai Tumne Jo Dil Ko" Mohammed Rafi
"Yeh Ladka Hai Allah"
"Rangeela Re" A. R. Rahman Mehboob solo
"Radha Kaise Na Jale" Javed Akhtar Udit Narayan, A. R. Rahman, Vaishali Samant
"Rang De" Sukhwinder Singh A. R. Rahman
"Le Gayee Le Gayee" Uttam Singh Anand Bakshi solo
"Zara Sa Jhoom Loon Main" Jatin–Lalit Abhijeet Bhattacharya
"Ye Mera Dil" Kalyanji–Anandji Indeevar
Bala Main Bairagan Hungi[97] "Phagun Ke Din Chaar Holi Khel Mana Re" N/A N/A solo
"Sakhi Meri Neend Nasani Ho"
"Jo Tum Sunahu Jasoda"
"Jasoda Hari Palane Jhulavay"
"Mane Chakar Rakho Ji"
"Tum Suna Dayal Mhari Aaji"
"Re Sanwalia Mharay"
"Bala Main Bairagan Hungi"
"Aali Re Mere Naina Baan Par"
"Kaise Unko Paoon Aali"
"Na Main Ladi Thi"
"Tumul Kolahal Kalah Mein"
2005 A Brand Bew Album "Aaj Jaane Ki Zid Na Karo" various various solo
"Sarakti Jaye Hai" (Ahista Ahista)
"Aawargi"
"Dil Mein Ek Lehar"
"Rafta Rafta"
"Mujhe Tum Nazar Se"
"Ranjish Hi Sahi"
"Chupke Chupke"
"Aaj Jaane Ki Zid Na Karo" (Video Edit)
2006 Asha and Friends – Volume 1 "Mehbooba Dilruba" Shamir Tandon Vijay Akela Urmila Matondkar
"Aapke Dil Mein" Sanjay Dutt
"Aapke Dil Mein (Dance Mix)
"Jamane Mein Aaye Diwane Naye" Ajay Jhingran solo
"Haan Mai Tumhara Hu" Shamir Tandon, Brett Lee Brett Lee
"Haan Main Tumhara Hu" (Remix)
N/A Single "Maina O Maina" Salil Chowdhury N/A solo
N/A Single "Neeyat-E-Shauq" Mohsin Raza Nasir Kazmi solo

Hindi TV Serial songs[edit]

Year Film Song Music Director(s) Lyrics Co-singer(s)
1993 Alif Laila (Hindi) "Tera Hi Intezaar Tha" Ravindra Jain solo

References[edit]

  1. ^ "Alif Laila (1953) movie songs". Retrieved 30 April 2022.
  2. ^ Pehli Shaadi (1953) movie songs
  3. ^ "Amar (1957) movie songs". Retrieved 30 April 2022.
  4. ^ "Baap Re Baap (1955) movie songs". Retrieved 30 April 2022.
  5. ^ Jump up to:a b c d e f g h i j k l m n Verma, Sukanya. "85 UNFORGETTABLE Asha Bhosle songs". Rediff.com. Retrieved 16 June 2022.
  6. ^ "Vachan (1955) movie songs". Retrieved 30 April 2022.
  7. ^ Basant Bahaar (1956) songs
  8. ^ "C I D (1956) movie songs". Retrieved 27 April 2022.
  9. ^ Jump up to:a b c "Nau So Gyarah (1957) movie songs". Retrieved 30 April 2022.
  10. ^ "Naya Daur (1957) movie songs". Retrieved 30 April 2022.
  11. ^ "Qaidi (1957) movie songs". Retrieved 30 April 2022.
  12. ^ "Tumsa Nahin Dekha (1957) movie songs". Retrieved 30 April 2022.
  13. ^ "Aakhri Dao (1958) movie songs". Retrieved 30 April 2022.
  14. ^ "Adalat (1958) movie songs". Retrieved 30 April 2022.
  15. ^ "Chalti Ka Naam Gadi (1958) movie songs". Retrieved 30 April 2022.
  16. ^ "Chandan (1958) movie songs". Retrieved 30 April 2022.
  17. ^ "Chandu (1958) movie songs". Retrieved 30 April 2022.
  18. ^ "Howrah Bridge (1958) movie songs". Retrieved 30 April 2022.
  19. ^ "Kala Pani (1958) movie songs". Retrieved 30 April 2022.
  20. ^ "Khazanchi (1958) movie songs". Retrieved 30 April 2022.
  21. ^ "Phagun (1958) movie songs". Retrieved 30 April 2022.
  22. ^ "Sone Ki Chidiya (1958) movie songs". Retrieved 30 April 2022.
  23. ^ "Talaq (1958) movie songs". Retrieved 30 April 2022.
  24. ^ "Kaagaz Ke Phool (1959) movie songs". Retrieved 27 April 2022.
  25. ^ Sujata (1959) movie songs
  26. ^ "Kala Bazar (1960) movie songs". Retrieved 27 April 2022.
  27. ^ Mehlon Ke Khwab (1960) songs
  28. ^ Gharana (1961) movie songs
  29. ^ Ek Musafir Ek Hasina (1962) film songs
  30. ^ Hong Kong (1962) film songs
  31. ^ Bandini (1963) movie songs
  32. ^ Cahllenge (1964) songs
  33. ^ Waqt (1965) movie songs
  34. ^ Dil Ne Phir Yaar Jiya (1966) songs
  35. ^ Mera Saaya (1966) movie songs
  36. ^ Teesri Kasam (1966) movie songs
  37. ^ Teesri Manzil (1966) movie songs
  38. ^ [lhttp://www.hindigeetmala.net/movie/boond_jo_ban_gaye_moti.htm "Boond Jo Ban Gayi Moti"]. hindigeetmaa. Hindi Geetmala. Retrieved 13 February 2015.
  39. ^ Hare Kanch Ki Chooriyan (1967) movie songs
  40. ^ Laat Saab (1967) movie songs
  41. ^ Padosan (1968) movie songs
  42. ^ "Waris 1969". MySwar. Retrieved 28 October 2014.
  43. ^ "Waris 1969". Raaga.com. Retrieved 27 October 2014.
  44. ^ "Bombay Talkie (1971) | Hindi Movie Songs - Bollywood MuVyz". Bombay Talkie (1971) | Hindi Movie Songs - Bollywood MuVyz. Retrieved 2022-04-03.
  45. ^ Caravan (1971) songs
  46. ^ Hare Rama Hare Krishna (1971) songs
  47. ^ Tere Mere Sapne (1971) songs
  48. ^ Jump up to:a b c "Aankh Micholi : Lyrics and video of Songs from the Movie Aankh Micholi (1972)". HindiGeetMala.
  49. ^ "Do Gaz Zameen Ke Neeche (1972) | Hindi Movie Songs - Bollywood MuVyz".
  50. ^ Anhonee (1973) songs
  51. ^ Dharma (1973) songs
  52. ^ Loafer (1973) songs
  53. ^ Nirdosh (1973) songs
  54. ^ "Binaca Geetmala Annual List 1974". hindigeetmala.com.
  55. ^ "Sankoch (Songs)". Hindi Geetmala.
  56. ^ "Sankoch (Music)". Saavn.com.
  57. ^ "Vishwanath". Gaana. Archived from the original on 29 April 2014. Retrieved 22 December 2020.
  58. ^ Pandya, Sonal. "40 years of an Italian romance with 'Do Lafzon Ki Hai Dil Ki Kahaani'". Cinestaan. Retrieved 2021-08-30.
  59. ^ "Sitara". Gaana. Archived from the original on 6 February 2017. Retrieved 4 March 2022.
  60. ^ Kaalia (1981) movie songs
  61. ^ Umrao Jaan (1981) songs
  62. ^ Apna Bana Lo (1982) songs at Hindigeetmala
  63. ^ "Lakshmi(Music)". My Swar.
  64. ^ "Shiv Charan Songs: Shiv Charan MP3 Songs by Chandrani Mukherjee Online Free on Gaana.com" – via gaana.com.
  65. ^ "Swami Dada : Lyrics and video of Songs from the Movie Swami Dada (1982)". HindiGeetMala.
  66. ^ "How Balasubrahmanyam broke the language barrier". The Tribune. 29 September 2020. Retrieved 11 January 2021.
  67. ^ "Achha Bura (1983) | Hindi Movie Songs - Bollywood MuVyz".
  68. ^ Service, Tribune News (30 September 2020). "How Balasubrahmanyam broke the language barrier". The Tribune. Retrieved 16 June 2022.
  69. ^ Jaag Utha Insan (1984) songs
  70. ^ "Kanoon Meri Mutthi Mein : Lyrics and video of Songs from the Movie Kanoon Meri Mutthi Mein (1984)". HindiGeetMala. Retrieved 2021-06-10.
  71. ^ Sharaabi (1984) songs
  72. ^ "Yaadgaar Vinyl LP Records". Retrieved 2013-12-15.
  73. ^ "I'm still learning: Runa Laila". newagebd.net. 2 August 2018. Retrieved 11 January 2021.
  74. ^ "Eighties - and COUNTING". The Indian Express. 3 July 2008. Retrieved 10 January 2021.
  75. ^ Aakhir Kyon (1985) songs
  76. ^ Babu (1985) songs
  77. ^ "Mohabbat". JioSaavn. 3 October 2008. Retrieved 14 August 2021.
  78. ^ Saagar (1985) movie songs
  79. ^ Jaal (1986) songs
  80. ^ Jeeva (1986) songs
  81. ^ Maa Ki Saugandh (1980) songs
  82. ^ "Palay Khan (Original Motion Picture Soundtrack) by R. D. Burman". iTunes Store. 1 December 1986.
  83. ^ "Baat Hai Pyar Ki (1991) | Hindi Movie Songs - Bollywood MuVyz".
  84. ^ "Aasoo Bane Angaarey (Music!')". My Swar.
  85. ^ Kitabein Bahut Si song lyrics
  86. ^ "Tahqiqaat". MySwar. Retrieved 25 February 2022.
  87. ^ "Ganga Aur Ranga (1994) | Hindi Movie Songs - Bollywood MuVyz".
  88. ^ "Aur Pyar Ho Gaya : Lyrics and video of Songs from the Movie Aur Pyar Ho Gaya (1997)".
  89. ^ Yadav, Prerna (8 September 2021). "Happy Birthday Asha Bhosle: Revisit some iconic songs of legendry singer". India TV. Retrieved 16 June 2022.
  90. ^ Satya (1998) movie songs details
  91. ^ "WATCH: These Lord Krishna-inspired Songs will Get You in the Mood to Celebrate Janmashtami 2021". News18. 30 August 2021. Retrieved 17 June 2022.
  92. ^ For Mere Pyare Prime Minister Rakeysh Omprakash Mehra pays homage to ‘Are Ja Re Hat Natkhat’
  93. ^ Asha Bhosle (1965) album at Discogs
  94. ^ Asha Bhosle – Bala Main Bairagan Hungi (1993) album at Discogs
  95. ^ [Bala Main Bairagan Hungi Asha Bhosle – Bala Main Bairagan Hungi – UK Version (1993) album at Discogs]
  96. ^ Shiv Stuti (2001) Devotional Album by Asha Bhosle and Anuradha Paudwal
  97. ^ Asha Bhosle – Bala Main Bairagan Hungi (2003) album at Discogs
 
  • Wikimedia Foundation
  • Powered by MediaWiki

Share this post


Link to post
Share on other sites

Follow The Sopranos Transcript F.D. » Transcripts » S » The Sopranos         Print view 01x01 - The Sopranos 01x01 - The Sopranos04/14/18 11:25 [DOOR OPENS] Mr. Soprano? Yeah. Have a seat. [TONY COUGHS] My understanding from Dr. Cusamano, your physician... ...is that you collapsed. Possibly a panic attack? You were unable to breathe? They said it was a panic attack. The blood and neurological work came back negative. And they sent me here. You don't agree that you had a panic attack? How are you feeling now? Good. Fine. Back at work. What line of work are you in? Waste management consultant. It's impossible for me to talk to a psychiatrist. Any thoughts at all on why you blacked out? I don't know. Stress, maybe. About what? TONY: I don't know. The morning I got sick, I'd been thinking. It's good to be in something from the ground floor. And I came too late for that, I know. But lately, I'm getting the feeling that I came in at the end. The best is over. MELFI: Many Americans, I think, feel that way. TONY: I think about my father. He never reached the heights like me. In a lot of ways he had it better. He had his people, they had their standards, they had pride. Today, what do we got? Did you have these feelings of loss more acutely before you collapsed? I don't know. [BIRDS CHIRPING] [RUSTLING] [DUCK QUACKS] TONY: A couple months before, these two ducks landed in my pool. It was amazing. They're from Canada, and it was mating season. They had some ducklings. Come on, get some bread. [QUACKING] TONY: My daughter's friend was there to drive her to school. - Meadow, your father with those ducks. MEADOW: The yard smells like duck poo. You gotta have more than just juice for breakfast. You need brain food for school. Happy birthday, handsome. - Thirteen. - He doesn't act it. The male and female duck made a home in your pool and did it? Get out of here! You're so gross! You want some of last night's sfogliatelle? - Get out of here with that fat. - One bite. How do you stay skinny, Mrs. Soprano? Him, with those ducks. If you don't like that ramp, I'll build another. Maybe it's the wood. [QUACKING] Look, they're trying to fly. MEADOW: National Geographic, Dad. AJ: Yeah, super. AJ: You showed us yesterday. - This is great! Now my wife feels this friend is a bad influence. It's so cool you're coming to Aspen with my family at Christmas. Last year I saw Skeet Ulrich, as close as from where you're sitting. Miss Meadow, we made a deal. Keep your grades up and your curfew until Christmas, then you get to go. I know that. Good morning. HUNTER: Hey, Mr. Soprano. MEADOW: We're late, Dad. - Happy birthday. - Thanks, Dad. You're gonna be home tonight for Anthony Jr.'s birthday party, right? Birdman, hello! Yeah, yeah. I'll get home early from work. I'm not talking about work. This won't work. I can't talk about my personal life. Finish telling me about the day you collapsed. TONY: I drove to work with my nephew. He's learning the business. He's an example of what I was talking about before. Did you call Triborough Towers about the hauling contract? I got home too late. I didn't want to wake the man up. Did you get up early and call? He's always in his office by . I was nauseous. My mother told me I shouldn't even come in today. TONY: Bear in mind, this is a kid who just bought himself a $ , Lexus. - There's that guy Mahaffey. TONY: Get out. Right there. Next to the boo-boo in pink. Back up. My friend Mahaffey pulling his taffy. Hello. TONY: We saw this guy. There was an outstanding loan. One second. I don't know where this story is going. But there are a few ethical ground rules we should get out of the way. What you tell me here... ...falls under doctor/patient confidentiality. Except if I was... If I was to hear, let's say, a m*rder was to take place... Not that it would, but if. If a patient tells me a story where someone's going to get hurt... ...I'm supposed to go to the authorities. Technically. You said you were in waste management. The environment. Dr. Cusamano, besides being your family physician... ...is also your next-door neighbor. See what I'm saying? I don't know what happened with this fellow, I'm... I'm just saying. Nothing. We had coffee. WOMAN: Alex! MAHAFFEY: Help! Security! Help! TONY: Oh, shit. [TIRES SQUEALING] assh*le! CHRIS: Tony! Wait up! MAHAFFEY: Security! [CHUCKLES] [THUD] [MAHAFFEY WHIMPERS] You all right? My leg is broken. The bone's coming through. Let me see. I'll give you a f*cking bone, you prick! Where's my f*cking money? So you had coffee. Right. You son of a bitch, f*ck. - What are you doing? Get over here! - That's $ here. $ . Go ahead. [SCREAMS] Where's the f*cking money? MAHAFFEY: I'll get the money! I know you will. You should get a cork in your mouth because you say I'm nothing... ...compared to the people who used to run things. Prick. I'm nothing. [CRIES] Shut up. What are you crying about? HMO. You're covered. You prick. Degenerate f*cking gambler. MELFI: Go on. TONY: Next, I had a meeting. I was called in to consult by a garbage-hauling company I represent. What's the story with Triborough Towers? The manager wants the contract with Dick, but this Kolar Sanitation... Another nationwide company. The Kolar brothers. Czechoslovakian immigrants or some shit. These Polacks will haul paper, plastic and aluminum... ...for a month less than Dick. They pay us times the monthly for stealing a stop. p*ssy: That's the thing. They won't. Says if he can tell the commie bosses in Czechoslovakia to f*ck off... ...he can f*cking tell us. - I give up. - f*cking garbage business. p*ssy: Yeah, I know. It's all changing. CHRIS: Let me see what I can do. Sure? You over your stomachache? - Oh, yeah. - Good. What are you doing here? Gabriella sends me down here for the capocollo. Hey, T, let me ask you something. Didn't you used to go to school with Artie Bucco? A situation came up. It involves my uncle. I can't go into details. That's fine. But I will say this. My uncle adds to my general stress level. It's none of my business... ...but down at the club, the word is... ...your Uncle Junior is gonna whack p*ssy Malanga. He's gonna do it at Artie Bucco's restaurant. [BOAT HORN HONKS] Hey, boys. How are you? Don't move. - Uncle Junior, how you doing? - Hey. TONY: Hey, good to see you. Hi there, Chris. I was talking about you. It's Anthony Jr.'s birthday tonight, right? Don't buy him anything big, we overindulge him. Okay? ARTIE: Hey! - Artie, how's your rash? - It's itchy. Come here. - Good to see you. You'll come over? - Yeah, have a seat. You know what it means, one of these mutts gets wet in here? It'll ruin his business. You better sit down with your uncle. TONY: Uncle Junior's my father's brother. A good guy, just getting old, cranky. He used to take me to Yankee games when I was a kid. I love my uncle. At the same time, when I was young... ...he told my girl cousins I would never be a varsity athlete. Frankly, that was a tremendous blow to my self-esteem. LIVIA: Who's there? It's me, Ma. LIVIA: Who are you? Ma, open the door. LIVIA: Anthony? - Yeah, it's me. Open the door. [UNLOCKS DOOR] Hi, how are you? Jeez, Ma. Get some air in here. Did you lock the door? - Yeah, I did. - Somebody called here last night. - After dark. - Who? You think I'd answer? It was dark out. Ma, I'll never understand that. The phone is auditory. Dark is an eye thing. I could understand not going out. You could get jumped. But the phone? Listen to him, he knows everything. You want some lunch? I got eggplant. No, no, I just ate. Know who I just ran into? Uncle Jun. Oh, that one. You think he ever comes to see his sister-in-law? Remember Artie Bucco? Kid I went to elementary school with? LIVIA: Oh, yeah, I still see his mother. She tells me... ...he calls her every day. Well, Uncle Junior's gonna make a problem for Artie. Could affect his livelihood. - What's that? - CD player. For who? For me? - I don't want it. - You don't want it. You love music, all the old stuff's on CD. Your favorites. "Pajama Game," Connie Francis. Here. [CONNIE FRANCIS' "WHO'S SORRY NOW?" PLAYS] Come on. Move around a bit. It's good for you. LIVIA: What? No. - Come on. Come on. - Stop it. You need to occupy your mind. When Dad died, you were gonna do things. - He was a saint. - I know he was. But he's gone. You were gonna travel, volunteer. You've done nothing. Stop telling me how to live my life. Just shut up. I just worry... And don't start with that nursing home business again. It's not a nursing home, it's a retirement community! You interact with seniors your own age, go places, do things! I've seen women in nursing homes... ...in these wheelchairs, babbling like idiots! Here, eat your eggplant. I told you, I already ate lunch. All right, listen. You just speak to Uncle Junior about Artie, okay? He respects you. He'll listen to you. If your uncle has business with Arthur, he knows what he's doing. And I don't? Well, all I know is... ...daughters are better at taking care of their mothers than sons. Yeah, and I bought CDs for a broken record. I expect to see you at Anthony Jr.'s party with your baked ziti. Only if I'm picked up and I'm brought back home. I don't drive when they're predicting rain. You're healthy. It's good for you to drive. Use it or lose it. I gotta go to work. Sure... ...run off! And that night was my son's birthday party. TONY: My wife invites the priest. He's always at the house. - Hey, Tony. - How you doing? - You like crème anglaise? - You bless it, I'll eat it. She's not coming. CARMELA: Who? - Grandma just called. She started crying and hung up. - She needs a purpose. - She's tougher than you think. - So, what? No f*cking ziti now? ADULTS: Hey! [HUMS] [QUACKING] [CHUCKLES] TONY: At first it felt like... ...ginger ale in my skull. [WHEEZES] MEADOW: Mom, Daddy just fell! Mom! CARMELA: Oh, my God. Tony! Get back! MEADOW: Daddy! Dad! CARMELA: Anthony Jr., call . [MACHINE CLICKS] TONY: Dr. Cusamano put me in the hospital, gave me every kind of test. Okay. Hey! Carm. - Thought you might want some company. - Yeah. : in the morning. - How are the kids? - They're worried about you. I told Anthony Jr. we'd rain-check his birthday. Think I got a brain tumor? Well, we're gonna find out. What a bedside manner. Very encouraging. What, are you gonna not know? We had some good times. Had some good years. Here he goes with the nostalgia. No marriage is perfect. Having that goomar on the side helps. I'm not seeing her anymore. What about that priest? Don't even go there. Father is a spiritual mentor. He's making me a better Catholic! Well, we all got different needs. What's different between us is, you're going to hell when you die. [SIGHS] [MACHINE HUMS] TONY: My nephew, Christopher, was handling the garbage contract problem. But on this I will also not go into detail. [BRAKES SQUEAK] [CAR DOOR OPENS] EMIL: Emil Kolar. CHRIS: Chris Moltisanti. EMIL: Hey, in Czech Republic too, we love pork. You ever have our sausages? CHRIS: No. I thought the only sausages they had was Italian and Jimmy Dean's. See what you learn when you cross cultures and shit? My Uncle Evzen doesn't know I came. If we make any progress, I'll tell him. Hey, we have to make progress, Emil. We gotta stop the madness. Business is changing, we're the younger generation. We have issues in common. Emil. Where'd you go to high school? Was it Poland? I'm not Polish. Czechoslovakian, that's a type of Polack, right? We came here when I was . I went to West Essex. You used to play my cousin Gregory in football, he... - Where's the stuff? - Yes, yes, yes. The reason for the visit. We got it all deployed for you. Taste the wares, Emil. Emil. [EMIL SNORTS] [g*n] The doctors kept me hanging about the tests, as doctors will do. So my uncle and I played a round of golf and had lunch. You keep mentioning your uncle. What's the problem? Who do you think you are? I'm the person who says how things go, that's who. Artie's dinner business is nice, upscale people from the suburbs. Don't ruin his life. Vesuvio is where p*ssy feels safe. He's been eating here all his life. You k*ll him someplace else. You may run North Jersey, but you don't run your uncle! How many f*cking hours did I spend playing catch with you? MELFI: Can we focus more on your immediate family? TONY: My wife and daughter were not getting along. Darn, these laser discs are incredible! Tony watches Godfather II. He says it looks just like the movie theater. Gordon Willis. Tony prefers II, not I? He likes where Vito goes back to Sicily. With III, he was like, "What happened?" Where does Tony rank Goodfellas? [CLANKING] What, do you have raccoons? - Somebody's jimmying a window. - What? PHIL: You have all these security lights, who would try and? Oh, no. Jeez, Louise! Hold it! Meadow. I noticed the glass rattles every time I walk to the laundry room. Do we have any putty? Don't give me that. You snuck out! What's going on? You locked my bedroom window so I'd get caught. Normal people thought you were upstairs doing your homework! You have become a master of lying and conniving. I know I'm grounded. Patrick's swim meet is tomorrow, and he needed me! Grounded for this? Oh, no, you're not grounded. You're not going to Aspen with Hunter Scangarelo! AJ: Yes! But this shit I'm telling you... ...it'll all blow over. Didn't you admit to Dr. Cusamano that you were feeling depressed? TONY: "Melfi." What part of the boot you from? Dr. Melfi. My father's people were from Caserta. Avellino. My mother would have loved it if you and I got together. Anxiety attacks are legitimate psychiatric emergencies. Suppose you were driving and you passed out. Let me tell you something. Nowadays, everybody's gotta go to shrinks and counselors... ...and go on Sally Jessy Raphael and talk about their problems. Whatever happened to Gary Cooper? The strong, silent type? That was an American. He wasn't in touch with his feelings. They didn't realize once they got Gary Cooper in touch with his feelings... ...they wouldn't be able to shut him up! So it's dysfunction this and that! And dysfunction va fangool! You have strong feelings about this. I had a semester and a half of college... ...so I understand Freud. I understand therapy as a concept. But in my world, it does not go down. Could I be happier? Yeah. Yeah. Who couldn't? Do you feel depressed? Do you feel depressed? Since the ducks left... I guess. The ducks that preceded your losing consciousness. Let's talk about them. [GRUNTING] You can't blame T for being pissed. You should have waited. That's the last time I show any f*cking initiative. Imagine how I felt? T's running down the business... ...I f*cking wet a guy to keep one of our stops. He's not running it down. It's just getting harder in New York. CHRIS: One. Two. Three. Come on! - This is f*cked up. - What, p*ssy? The Kolar uncle is gonna find the kid dead on one of his bins... ...and get out of our f*cking business? No way. "Louis Brassi sleeps with the fishes." Luca Brassi. - Luca. - Whatever. There's differences, Christopher. From the Luca Brassi situation and this? Look, if the Kolars know the kid is dead, it hardens their position. Plus, now the cops are looking for a f*cking m*rder. What do you want to do? He disappears. He never comes home. They know, but they don't know. They hope maybe he'll turn up... if. Come on. Let's get him. p*ssy: Got him? Take him to Staten Island, I'll cut him up. p*ssy, you know, with T collapsing at the birthday... ...what would you do if he was, like, disabled? Why would you even ask that? Our lecture series in action. Someone from the university discussing... ...the novels of, I believe, Zora Neale Hurston. Didn't you just read her in school, Med? It's very nice. You know, Grandma, this place is neat. You should really think about it. DIRECTOR: This room was renovated last year. What goes on behind there? DIRECTOR: Those doors lead to our nursing unit. This is a nursing home! This is a residence, but just in case... No, you're not getting me into a nursing home. You're not listening to what she's saying. Women in wheelchairs, babbling like idiots! Ma, you're not listening. You think you're so high and mighty, don't you? With your fancy office. Anthony, people come here to die! [VASE SHATTERS] Oh, my God! Somebody get a doctor. So you've come back for help. Don't look at that as a defeat. She's one of those who grew up during the Depression. But the Depression to her was a trip to Six Flags. There's that "D" word again. [SIGHS] Stay with your mother. Now that my father's dead, he's a saint. When he was alive, nothing. My dad was tough, he ran his own crew. A guy like that and my mother wore him down to a little nub. He was a squeaking little gerbil when he died. Quite a formidable maternal presence. I gotta be honest. I'm not getting any satisfaction from my work, either. Why? Well, because of RICO. - Is he your brother? - No. The RICO Statutes. Oh, of course, right. You read the papers? You know, the government's using electronic surveillance... ...and various legal strategies to squeeze my business. Do you have any qualms about how you actually make a living? Yeah. I find I have to be the sad clown. Laughing on the outside... ...crying on the inside. See, things are trending downward. Used to be, a guy got pinched, he took his prison jolt. Everybody upheld a code of silence. Nowadays, no values. Guys today have no room for the penal experience. So everybody turns government witness. I feel exhausted just talking about it. Well, with today's pharmacology, no one needs to suffer... ...with feelings of exhaustion and depression. Here we go. Here comes the Prozac. [DANCE MUSIC PLAYS] Mahaffey doesn't have it. What do you mean he doesn't have it? He doesn't have the money. How can he not have the money? The man does not have the money. We ran the man over with the car. T, himself. The man has no wiggle room. He's bled dry. So... ...I hear Junior wants to whack p*ssy Bompensiero? - p*ssy Malanga. - Oh, Little p*ssy. You think he's gonna f*ck with Big p*ssy? My p*ssy? Andrea. Stay with drinks on the house all night. ANDREA: Sorry, Mr. Dante. SILVIO: It's okay. So your uncle resents that you're the boss. The sadness accrues. Your uncle's had a hard-on his whole life. First, against your father, his younger brother... ...because he was a made man before him. And now, you. So, sure, he can't stomach your telling him what to do. Hesh, I love the man. The man is driven in toto by his insecurities. I feel bad I was the messenger. Your friend Artie, with the restaurant. Get him out of town. That way the restaurant closes, the hit goes down someplace else. You old f*cking Jew. No wonder my old man kept you around so long. So what about this f*cking Jew's on Mahaffey's ? Mahaffey has a new business partner... ...you. These HMOs pay out millions... ...to doctors, hospitals, whatever. That MRI I had, $ a pop. Now, we give this Mahaffey a choice. Either his company pays out phony claims... ...to fake clinics we set up... ...or he pays Hesh the grand he owes him... ...which we know he cannot do. Or it's a rainy night in Lyndhurst. Very smart. Could be major. Could be as good as garbage. - Garbage is our bread and butter. - Was. [KNOCKING] CARMELA: Miss Meadow! So, Med. I'm not going. Every year, on this date, since you were itty-bitty... ...Mom and Meadow get all dolled up... ...drive into New York Plaza Hotel for tea under Eloise's portrait. Look, where's yours? I have too much homework. Meadow, its our little tradition! We always have so much fun! To tell you the truth, I felt it was dumb since I was ! I just go because you like it. Here I thought this was something we would do long after you got married... ...with girls of your own. Hopefully I won't be living around here by then. COMPUTER: You've got mail. Meadow, you can't just lie and cheat and break the rules you don't like! What? You have something you want to say? Mom, do you have any idea how much it means to go skiing in Aspen? Do you think that'll happen every year? Like lame tea and scones at the Plaza Hotel? - Goodbye. - Close my door, please. Artie. ARTIE: Give me a drop. Oh! A drop, not a spurt. Soave, a drop! - How are you? - All right. Stir the meatballs. - Could you help me out? - Yeah, what do you need? Cruise. Caribbean. S.S. Sagafjord, th through the th. Pair of tickets. I can't use them. Can you take them off my hands? - Where'd they come from? CHRIS: Comps. Comps? What does that mean? As manager for the Kitchen and Restaurant Workers Union... ...I administer the dental plan. You listening to me? A couple of dentists got together and awarded me these tickets. The problem is, I can't get away those dates. [ARTIE LAUGHS] Here. When was your last vacation? - Anthony, thank you. - All right. Mr. Soprano? [SIGHS] CHARMAINE: You cannot accept a gift like that from Tony Soprano! No way! Listen to me, Charmaine... ...if I stick my hand up the ass of one more lobster without a break... ...I'm gonna go postal. I don't even want to talk about it anymore, please! Art, Melissa, come on, honey. It's time to go home. You have to get away. We have to get away for the marriage. No! It's bad enough that these mobsters patronize the place, okay? So what? We're not connected. Right. Because we just turned down those tickets! But the tickets were comps. Tony is a labor leader. Arthur, please. Grow up! Does the mind not rebel at any scenario under which dentists... ...are sending the don of New Jersey first class on a Norwegian steamship? Come on, Arthur, somebody donated their kneecaps for those tickets! Herman, there is no way I can subvert my f*cking company. Have them pay claims for MRIs that never happened? - The paperwork will look real. - How do I not get caught? I hate to hear you knocking yourself. You're a smart guy. I'm depressed. I'm so f*cking depressed I can't eat, sleep. - You on Prozac? - Zoloft. It's similar. - It's supposed to help with gambling. - No shit. This new generation of antidepressants... ...are supposed to be useful against compulsive behaviors. That's a shame. A medication comes along after your gambling... ...gets your f*cking hip busted to shit. I'm trying not to be cynical. Your debt and the feelings surrounding it is the source of all your problems. I'm sorry I haven't paid you, Herman. I know you are. And I never meant to denigrate Tony Soprano. - Want to walk on the rocks? - Crutches, I can't. It's beautiful out there. Come on, we'll help you. I go out there to think. [CAR STARTS] Thanks, but no. Let's try it. What you were saying before with the MRIs and... [TRAIN WHISTLE BLOWS] PAULIE: T! Dick's looking for you! Hey, Tony, I just heard from Triborough Towers. The Kolar brothers withdrew their bid. That's good. That's good. Listen, by the way, Artie Bucco's here to see you. - I gotta go, guys. - Take care. TONY: Artie! Artie, you all right? - I can't. - What are you talking about? We discussed this. You gotta leave town. I'm sorry. NILS: This is unacceptable. I made a reservation two weeks ago. Sir, people are not leaving, and there are five parties ahead of you. - So what would you like...? - Can I help you? I tore her a new one. Why don't we just go to another restaurant and eat? We're here. OWNER: Mr. Soprano, how you doing? Good to see you. TONY: How you doing? - Signora. - Hello. This way. Excuse me. IRINA: Sweetie-pie, I'm hungry. Tony, where you going? Hey. How are you? Good. You come here? When possible. Those decorating tips you gave me, they really work. Good. How you doing? MELFI: Nils, Nils? Do you know who that was? Well, I mean, obviously you do. What, is he a patient? You know I can't say. Decorating tips, yeah, right. Nils, shut the f*ck up. Mr. Borglund, they're setting up your table now. Whoa. IRINA: Who was that woman at the restaurant? TONY: My decorator. What? You're redoing the garbage dump? TONY: That's funny. Hey, you better not mess with that hat! [IRINA GIGGLES] Come on, it's JFK's hat! I bought it at that auction. Give me that! Irina, Jesus. I know there is something more intimate between you and her. Nothing intimate. We just talk. Mr. Soprano, buona sera. We don't see you. Where you been? [SPEAKS ITALIAN] You know, sometimes... ...life is good. Life is often good. Regaleali, for example. You've been in good spirits the last couple days. Carmela, there's something I gotta confess. What are you doing? Getting my wine in position to throw in your face! You're always with the drama. Confess already, please. Get it over with! I'm on Prozac. Oh. Oh, my God. I been seeing a therapist. Oh, my God. I think that's great. I think that's wonderful! I think that's so gutsy! - Take it easy. - But I think that's very wonderful. You'd think I was Hannibal Lecter. I think it's great. Psychology doesn't address the soul. But this is a start. This is something. Oh, I'm gonna shut up now. I'll shut up now. You're the only person who knows. The only reason I'm telling you this is because you're my wife. You're the only person on this planet that I'm completely honest with. Oh, please. Hey, g*dd*mn it, I'm serious. If the wrong person finds out, I get a steel jacket... ...of antidepressant in the back of the head. I didn't realize you were so unhappy. I don't know. My mother... You told him about your father, right? - Who? - Your therapist. Yeah. Yeah, I told him. Good. But your mother is the one. I don't know, I just feel like lately my life's out of balance. Our existence on this earth is a puzzle. My own daughter hates me. She doesn't hate you, Carm. We were best friends. Mothers and their daughters. She'll come back to you. [PHONE RINGS] - Hello? CHRIS: Jesus! What's the matter, no social life? Blow me. Dad. I brought you my primavera. It's your favorite. - Who is it? - Christopher. - Hey. - Our friend is back in town. TV ANNOUNCER: "Little p*ssy" Malanga, confused with "Big p*ssy" Bompensiero... ...had just returned from Florida... So it's gonna go down soon? Don't worry. I got a way to put it to bed. TONY: Come on, Meadow. - Go, Falcons! - Come on, let's go! So when do you need this by? Right away. - Way to go, Meadow! - Beautiful, beautiful! I think I can get a party like that together. - Side out? That ball hit the line! - What are you doing, ref? Mom didn't come? Didn't think you wanted her to. The car's over there. Hey, Mr. Dante. See you, Heather. You guys played a good game. Heather Dante. Where'd she get that spike? Don't you think it's unfair what Mom is doing? Making this little movie scene out of it. "The Sad Mom Who Can't Even Come to Her Daughter's Sports Event." Dad? Don't you think it's totally out there? I mean, my Aspen trip. What is she thinking? Dad? It's been years since I've been here. Dad, please talk to her, please. God, this is so stupid. Why are we sitting here? Your mother thinks you have the capacity to be a top student. And I agree. What do you guys want, perfection? What are you looking at? Your great-grandfather and his brother Frank... ...they built this place. Big whoop. Stone and marble workers. They came over here from Italy... ...and they built this place. Yeah, right. Two guys. No, they were two guys on a crew of, you know, laborers. They didn't design it... ...but they knew how to build it. Now find two guys who can put decent grout around your bathtub. [CAR DOOR OPENS] [CAR ALARMS SOUNDING] So I feel good. So I don't know if I'm gonna be needing to come back. It's not the Prozac. Why not? You said you're thinking clearer and your wife says you seem to be better? It's not the medication. Prozac takes weeks to build up effective levels in the blood. Well, what is it, then? Coming here. Talking. Hope comes in many forms. Well, who's got time for that? What is it you want to say to me? I had a dream last night. Uh... My bellybutton was... ...a Phillips head screw... ...and I'm working unscrewing it... ...and when I get it unscrewed... ...my penis falls off. You know, I pick it up and I'm holding it and I'm running around... ...looking for the guy who used to work on my Lincoln... ...so he can put it back on. And you know, I'm holding it up... ...and this bird swoops down and grabs it in its beak... ...and flies off with it. What kind of bird? I don't know. Sea gull or something. A water bird? I saw The Birds last week. Think that planted the idea? What else is a water bird? Pelican, flamingo. What about ducks? Those g*dd*mn ducks. What is it about those ducks that meant so much to you? I don't know, it was a trip... ...having those wild creatures... ...come into my pool and have their little babies. I was sad to see them go. Oh, Jesus, f*ck. Now he's gonna cry. Shit. f*ck me. When the ducks gave birth to those babies, they became a family. You're right. It's a link. A connection. I'm afraid I'm gonna lose my family... ...like I lost the ducks. That's what I'm full of dread about. It's always with me. What are you so afraid's going to happen? I don't know. You work so hard. You work so damn hard and to see your life's dream... ...burn down. Look at it this way, you collect the insurance. You gotta say to yourself, "It could have been worse." How could it have been worse? f*cking faulty stove! Suppose people stopped coming, ever think of that? I don't know. I don't know what the f*ck. He's right. There's no insurance for that. Why would people stop coming to the restaurant? It's just catching on. You know what I'm figuring out lately? Talking helps. - That's right. - He's right. He's right. Hope... comes in many forms. Absolutely. TONY: Come on. Here, hold this. Artie. Artie, come on. Hey, hey. Hey, look at me. Look at me. I'll always help you. Come on. Come on. Go cook. Hey, let him cook. He'll feel better. Someday I'll tell him we torched the restaurant. All right, enough of this shit. What's wrong? You know, a simple... ..."Way to go, Chris, on the Triborough Towers contract!" would have been nice. That's it. You're right. You're right. I have no defense. That's how I was parented. Never supported. Never complimented. My cousin Gregory's girlfriend... ...is what they call a development girl, out in Hollywood. She said I could sell my life story, make f*cking millions. I didn't do that. I stuck it out with you. I'll f*cking k*ll you. Are you gonna go Henry Hill on me now? You know how many mobsters are selling screenplays and screwing things up? She said I could maybe even play myself. - Oh, yeah? - Yeah. Forget Hollywood screenplays. Forget those distractions, huh? What, you think I haven't had offers? We got work to do. New avenues. Everything's gonna be all right from here on in. Come on. Look, it's a beautiful day. What could be bad? It's nice of you to pick me up for the party, Junior. - At least somebody cares about me. - These kids today. I suppose he thinks once he's got me in a nursing home... ...I'll die faster and then he won't have to drive me anywhere. If his father was still alive... ...you can bet he'd show more decency and respect for his mother. Well, my brother John was a man among men. He was a saint. Lots of things are different now from Johnny's and my day. What do you mean? I'm not free to run my business like I want. Aw, isn't that awful. Just this week, your son stuck his hand in... ...and made it times more difficult for me. Plus, he thumbs his nose at New York. What are you gonna do? He's part of a whole generation. Do you remember the crazy hair? And the dope? Now it's f*g in the military. Stop it, Junior. You're making me very upset! I don't like to, Livia, but I'm agita all the time. And I'll tell you something else, things are down all across the board. A lot of friends of ours are complaining. We used to be recession-proof. No more. You can't blame it all on the Justice Department. Our friends say to me... ..."Junior, why don't you take a larger hand in things?" Something may have to be done, Livia, about Tony. I don't know. There they are. Hey, Ma, Uncle Jun. LIVIA: You're using mesquite. That makes the sausage taste peculiar. - Hi, Grandma. - Happy birthday, my big boy. Carmela, my mother's here. Everybody, let's eat. [LAUGHING] 

John Gotti, life in prison... ...no chance of parole. We've seen prosecutions in Florida and elsewhere of top Mob figures. What are you doing? Put that back. [BOXING MATCH COMMENTARY] What's the situation on the ground today, right now, in the Mob? BRAUN: Confusion... ...instability... ...vacuum at the top. ANNOUNCER: What caused it? Your sister's ass. BRAUN: Policy over two decades... ...to behead the crime families. ANNOUNCER: But wasn't it, at least in part... ...a disregard within the Mob itself... ...of the rules that served the old dons so well? - If the shoe fits. BRAUN: No doubt. Sil. Cheer me up, babe. Just when I thought I was out, they pull me back in. Is that Pacino or is that Pacino? Spitting image. ANNOUNCER: Vincent Rizzo. RIZZO: Yes. ANNOUNCER: Former soldier in the Genovese family. Government witness turned best-selling author. Do you agree with U.S. Attorney Braun? The party's over. - He is a wiseguy. Elaborate. RIZZO: It's not like it was. - Cloning. - Mexicans are huge in that. - Fascinating. - Because they work as parking valets. RIZZO: Do I mean that organized crime... ...will go the way of the dodo bird? [BRAUN CONTINUES TALKING] - What the f*ck are you talking about? - Mexicans. - What about them? - Cell phones. I'm not talking about cloning cell phones. I'm talking about f*cking sheep! Science. I tell my kids, "Only God can make a life." A guy here asks, "What if they had cloned Princess Di?" But you know, the heydey? You know, the Golden Age... ...or whatever, of the Mob? That's gone. And that's never coming back. They have only themselves to blame. They pay this chiacchierone by the word? Drug trafficking. - Oh! RIZZO: I think it ruined everything. You're looking at a mandatory to life in prison. Guys started to rat so they could avoid prosecution. What's going on with that Princess Di? Do you think the royal family had her whacked? Last time I take a limo in Paris. Like you were ever in Paris. I went for a blowjob. Your mother was working the bonbon concession at the Eiffel Tower. You hear what I told him? "I went over for a blowjob. Your mother was working at the Eiffel Tower." I got a list of people I wouldn't want cloned. The mayor of New York, that's the guy least likely to get cloned. So the code of silence, the omertá, or whatever, just went by the boards. You're always gonna have organized crime. Always. As long as the human being has certain appetites... ...for gambling, pornography or whatever. Someone's always gonna surface to serve these needs. Always. Just when I thought I was out, they pull me back in. [SPEAKING SPANISH] - You got DVD players? - Don't hurt me. Only people who get hurt are the jerk-offs. Now step down, nice and easy. He's got the DVD players. Quick and painless. Not to hurt you. You gotta tie me up. - You gonna be a jerk-off? - My boss'll think I'm in on it. We look like we want a merit badge? We travel with rope? I've got some in the cab. Please, I need this job. Okay, get the rope. I don't know who gave the route, but there's no way I'd go unscathed... - ...without being fired. - You want to be scathed? So it looks like I didn't give up without a struggle. - Oh! - That's cool. Thank you. That's enough. No, wait. Oh! Ow! That's good! - Scathed? - Scathed. CHRIS: He's scathed. Mr. Miller, my science teacher, he got his car stolen. You're kidding. From where? His house? Mm-mm. His parking spot at school. A Saturn. He only had it a year. MEADOW: The security people are a joke. Did you hear what A.J. just said? Mr. Miller's car got stolen. Refresh my memory. Who is he? He's your son's science teacher. [TONY SINGS] You're up early. He just bought that car a year ago. So? Insurance will pay. They don't give full value. These poor teachers, they don't make a lot. So he can work his summer vacation. You could help find it. I thought I told you I changed my name from LoJack to Soprano. Laugh. I'd pee in my pants. p*ssy's got the body shop. He couldn't ask? MEADOW: I'm late. - What are you getting in science? - D-plus. - See what I can do. - That's not what I meant. He's gotta work for his grades. [TONY SINGS] [TONY CONTINUES SINGING] I'm going back to bed. - Bye, Dad. - See you later. [SPEAKS ITALIAN] Here, eat this. CHRIS: Technology comes to the Bing! SILVIO: Hey, where you been? SILVIO: Come on. CHRIS: Let's go. TONY: Hey, is the load here? PAULIE: Yeah. [PHONE RINGS] If Serge calls, I'll be back. These new phones, hold, conference, sometimes I get confused. How complicated is it? Answer the phone, take the message. Voice mail only comes on if you let it ring. Jesus Christ, Georgie. I hear there's not as many titles as on laser. There's more coming. My internist said the picture's not that different. But the sound... Way improved. Good. Nothing b*at popping up some corn and listening to Men in Black. - f*ck it! - It's the damn wires, that's all! I'll hook it up. I used to be an installer. Why can't you be nice to Brendan? We discussed that. I was gonna come looking. It's the guy. It's Serge? I'll take it over there. Serge? Press "hold" when you transfer a call. I'm sorry, Tony. Now he's not gonna call back. Brendan's a good earner, T. This jack was his plan. He's a good kid, but I don't like meth. f*ck, I gotta call my mother. - Hello? - Hello, Ma? Oh, look who calls. - How you doing? - I was wondering when you'd call. You can stop wondering now. This is it, I'm calling you. I called yesterday. You were supposed to call me back. I phoned your house. Some operator answered. I couldn't understand a word she was saying. That's not an operator, that's an answering machine. Oh, fancy, fancy. Here, let me turn the heat off under these mushrooms. You and Mom are like peas in a pod. She can't master the phone, but she's . What's your excuse? What is she doing now? Oh, my God. - Oh, my God. - Ma! Ma! Hey, Ma! - Oh, my God! - Ma! Where is she? - Who is this? - It's Anthony! The mushrooms, they're on fire! Get the fire extinguisher under the sink! Oh, my God! The wall's getting all black! Ma, hang up and call . The guy's on the second line. - Aren't you coming over? - You press "hold," g*dd*mn it. I can't, I'm minutes away. You hang up and you call . Leave the house. Look at how I live! Ma, hang up and call . My mother's got a fire in the kitchen. - Oh, my God. - She's calling . Go there. - I'm on my way. - Thank you, baby. I know you're busy. Serge, Serge. I can't talk now. I gotta go to an outside line. All right. I'll call you back. Is your mom okay? Shit cannot go on like this. Hey, T. Hey, T. This teacher, his car, you got a plate number? Call my wife. - Have a nice day. - Thanks. No problem. Ma. I wish you'd let me get somebody to help you. - You shouldn't be alone. - Help me what? - With the housework. - I have my ways. A stranger could care less about doing it right. Can I tell you something though, Ma? You need company. Don't start with that nursing-home business again. This is not a nursing home. It is a retirement community. You want me to make you pastina? Something in your stomach? Ma, now, I've told Tony... ...and I've told you many times. You can come live with us. I know when I'm not wanted! I invited you to share my home. If you want me to beg, that's different. Leave this place that my husband and I shared? Well, change can be a positive. He was a saint. That son of mine, is he still having those fits? They're not fits, Ma. They're anxiety attacks. You know, he's on medication. What BMW's charging us for paint? O trippa di zia. - It's been that way for six months. - When was I last here? Hey. We maybe caught a break. Watchung Avenue said some guys brought a Saturn trying to load it for parts. Are you saying this car's for Tony and leave it all in one piece? Yeah, sure. It's for the kid's teacher. My guy said one of those goofballs had a uniform on from f*ck. Whatever, the coffee shop. I guess the guy works there. Watchung and what? I'm f*cking Rockford here. CASHIER: Decaf cappuccino Primo, non-fat Magnifico, double espresso regulare. I'll take you here. I think I'll have an espresso. Paul, you want anything? They got any just coffee? Our café du jour is New Zealand Peaberry. Madonna. Whatever. That's $ . . Pick up there. One medium du jour, one single espresso. Here, keep it. Honey, let me ask you. My wife was in the body shop around the corner the other day. The guy in front of her leaves and she sees he dropped... ...his money clip. But he was already gone. We'd like to give it back. She said he was wearing a uniform like that there. Real black hair. Tall? Little earring. These stores are everywhere. Yeah, tell me about it. f*cking Italian people. How'd we miss out on this? - What? - f*cking espresso, cappuccino. We invent it and these cocksuckers are getting rich. Isn't it amazing? It's not just money. It's a pride thing. All our food, pizza, calzone, buffalo mozzarella... ...olive oil. These f*ck had nothing. They ate puzzi before we gave them our cuisine. But this, this is the worst. This espresso shit. Take it easy. She finally agreed to have somebody come in days. Carmela called an agency, and they sent over this Trinidadian woman. But no matter what I do, I feel guilty. Why? The real reason is, I can't let her live with us. That doesn't seem practical, given her personality. Well, it's my wife. She won't allow it. Where are your sisters in this? They cut it off with her long ago. No way she's bunking with them. So you're carrying all this guilt when your mother is clearly someone... ...who has difficulty maintaining any relationship. But she's my mother. You're supposed to take care of your mother. She's a little old lady. Not to you. She's very powerful. Bullshit. You accord this "little old lady"... ...an almost mystical ability to wreak havoc. Let me tell you. You definitely don't want to get her started. There are some people who are not ideal candidates for parenthood. Come on. She's an old sweetie-pie. What were some of the good experiences you remember as a child? The loving warm ones? One time we were down at the shore. About ' , ' , the whole family. My father, he tripped and fell down the stairs, and we were all laughing. The whole family was laughing. My mother was laughing. Any other loving experiences? Hey, she's a good woman. She put food on the table every night. I'm the ungrateful f*ck. I come here, complain about her... ...and I let my wife exclude her from my home. [DOORBELL CHIMES] Hey, Ma! - You Perrilyn? - Yes. Tony Soprano. Ah. TONY: How you doing? PERRILYN: I'm fine. Oh, Livia, your son is here! And isn't he a handsome thing. And look what he brought. All right, listen. Let's get one thing straight. In the hours you're here taking care of my mother, no ganja. Okay? Hey, Ma, fiori. I'm not dead, unfortunately for some. The tall ones are delphiniums. You know, Frankie Valli when he visits Jersey? This is the florist he uses. Aren't they beautiful? Want me to put them on the table? You make sure the bottom of the vase isn't wet. Mr. Tony, would you like some tea or something? Coke, thanks. So how's it going today? She's stealing. Who? That ditsoon, who. That beautiful plate Aunt Settimia took from that restaurant in Rome. It's gone. I don't know. She seems like a nice person. She doesn't fool me for a second. [PERRILYN HUMMING] You sure she stole it? You didn't give it to one of the relatives? You keep forcing your possessions on people, thinking you're gonna die. I wish it was tomorrow. And she's so forward too. Who does she think she is? She's happy, Ma. She's singing. Anthony, I don't want her around here. I can manage somehow. No, I'm not giving in to you this time. She stays. [LIVIA SIGHS] Your uncle called here looking for you. Uncle Jun? He sounded agitated. JUNIOR: Jackie, tell them to leave Comley trucking alone. Didn't know it was a Comley truck. For f*cking years, Comley's put food on my table, protection money. - Chris didn't know going in. - Bullshit. Want my DVD? You can watch Grumpy Old Men. - You gonna be a f*cking funny boy now? JACKIE: Hey! You Sopranos. You hope you and your uncle can settle, not be invited to a f*cking sit-down. You got a crew of cowards you don't control. Here we go. Here we go. You got a ruling? The kids make restitution to Junior. Done. It's done. Christopher Moltisanti's a f*cking loose... You get him out of a sick bed? Hey, f*ck that shit. Giacomino, how you feeling? I may be acting boss while your old man's a guest of the government... ...but I wish somebody'd tell my bowels. They don't obey. Ah, the f*cking chemo. Maybe I should name a successor. This day and age? Who wants the f*cking job? Your mom tells me you got a girl coming in to help. That's good. All right, I gotta go. I'll see you soon. TONY: We okay? All right. The smoke he hires for his own mother. Hey, Mikey, how's the boy? - What boy? - The one you sleep with. Oh. I'm just kidding. How's Jun treating you? We're covering our nut. Your nephew retarded? Likes to play with trucks? What if Jerry Lewis heard you talking like that? No, that's muscular dystrophy, Tony. Too bad they don't have a telethon for f*ck. They find a cure? I'm just kidding you. Come on, you're a good sport. You all right? - Yeah. - You all right? - Yeah. - I'll see you later. SERVER: Double cappuccino suprema. CASHIER: Double cappuccino suprema. Thanks. Excuse me. A guy fitting the description does work in this branch. His name is Edguardo Arnaz. Him and his gay lover both work here. And I got the address. - Paulie, are you listening to me? - Yeah. Again with the r*pe of the culture. Can we go find these Spice Girls and get this over with? SERVER: Two small café du jours. That's it! What happened? b*at me. Did you say something to her? I know how to talk to people. These blacks. Who knows what they'll take the wrong way. So she's gone! RADIO ANNOUNCER: Traffic and weather on this Tuesday morning. HEATHER: There's a delay as you get out of the Lincoln Tunnel. About a -minute delay if you're approaching near Deer Route . The queue beginning just before the Bergen Viaduct. TONY: You had orders. Why didn't you pay his restitution? BRENDAN: Restitution, okay. But you know how much your uncle wants? $ . You got the wrong truck, that's what happened. I didn't notice you rushing to give back your f*cking DVD player. I'm enjoying it very much. I screened The Bank Dick last night. "Did you warble, my little wren?" I'm not gonna pay it. - Oh, yeah? - I'm serious. Serious is what happens if you don't pay, by me. In my thoughts, I use the technique of positive visualization. How come I always feel undermined? By what I did on the Triborough Towers alone, I should've been made. Boom! Hmm. I'm f*cking serious, Tony. The books are closed. Did you talk to Jackie about me? They're not accepting any new members, okay? You know, you got a reputation for immaturity... ...and it's not helping, not paying the tributes the acting boss demands. Acting boss, my ass. Everybody knows you really run things since Jackie became the "chemo-sabi." Open the f*cking door. Open the f*cking door! BRENDAN: Ow. Oh. [DOOR SLAMS] All right. All right. f*ck it. But grand is too much! I'll tell you what. You give me the K, I'll talk to Uncle Junior... ...and maybe I can get it to around . One more thing. You leave Comley Trucking and every other item that belongs to Jun... ...including his hemorrhoid doughnut, the f*ck alone. Got it? Yeah. "Did you warble, my little wren?" What will his commission will be? Two, three grand. Ten to Junior. We're lucky we net bucks from the whole thing. Ah! ARNAZ: Who is it? What? Mr. Arnaz? What do you want? You seen a schoolteacher's Saturn around here? Come here! Anybody else here, Desi? JEROME: Eddie, I'm ready. - Yep. Here comes Lucy. JEROME: Those people at the airport shuttle are always late. ARNAZ: Uh! - Eddie! You boys drove off in the wrong car. We ain't saying shit until there's an attorney. Well, go ahead. Make a statement. I got f*cking Johnny Cochran here! p*ssy: You boys put a crimp in my week. - Ah, mannaggia! p*ssy: Get over there. PAULIE: Hey, Puss, here's the f*cking set. Look. p*ssy: f*cking car's been chopped. Useless. That's not it. Then why is that car inside there? That Dodge? Why is that f*ck wearing the f*cking plate number I had all week? - I don't know. - Here's what's gonna happen. The two of youse are climbing over that fence and shagging those plates. But the razor wire. Then one of you stays with us while the other goes and gets another Saturn. [TONY SIGHS] - On the lookout for ducks? - Know the old man pretty good. Don't look so sad. Remember how pissed you were about the pool filter? They were special, them coming here, huh? Don't you think? I wasn't into it. What time's Grandma getting here? She had to drive Fanny to the doctor's. Then she is picking up my parents and they're coming here. They're each bringing some antipasto. I complain about my mother, about how she just sits at home... ...and feels sorry for herself. But she's always ready to drive those friends of hers that can't drive. I'm proud of her. It gives me hope. FANNY: It's getting chilly out here. Make plenty of noise before you open the front door. You never know who's in there. There's my Star-Ledger. Thanks. Oh, this street, another pain in the ass. She broke her wrist on the steering column. A minor concussion. What about the other woman? Hip. [WINCES] We were at the hospital till a.m... ...talking to her doctor and the staff gerontoligist. They say she shouldn't live alone anymore. She can't manage the telephone. Yet you say she's healthy and alert. Like a bull. Why? I'm just thinking. I know there are other doctors there, but you know from your own life... ...that depression can cause accidents, poor performance or worse. So, what are you saying? Unconsciously she tried to whack her friend? It's interesting that you would even take that from what I said. Either way, she could need a change in her living situation... ...be around more people. We were looking at Green Grove. It's a beautiful facility. It's more like a hotel at Cap d'Antibes. Yeah. - But to her it's a nursing home. - She needs to see the distinction. That, in fact, she's embarking on a rewarding chapter. I know seniors who are inspired and inspiring. CHRIS: You're not forgetting us, buddy? Ladies. Hey, Kenny Portugal said to say hello. Oh, yeah. Kenny. The f*ck is with this cocksucker? BOUNCER: Back up! Mr. Scorsese, good evening. CHRIS: Whoa! Wow! Marty! Kundun! I liked it. So my boy at Comley... ...said there's a load of Italian suits. Those unload fast. Mario'll take the whole load. He says shipment moves Thursday at a.m. Give me one good reason I should not jack this truck. It's Junior's own fault. He gives us no choice except to do it again. Taking that outrageous tribute. He shits on our heads, we're supposed to say thanks for the hat. I'm getting nowhere playing by the rules. f*ck Tony. "The books are closed." Blow me. That's some true shit. They're not confirming any new made guys. How come? f*cking chaos. Nobody knows who's running things anymore. Guys don't know who to make payments up the ladder to in some cases. I'm talking about the year . The millennium. Where do we go from here? TONY: Oh. Ma, this Virginia ham... Go on, get yourself some more. No, I'm full. It's good, though. You never let me feed you. So getting back to what we were talking about. - You want that lamp? - Lie down. That lamp, that's real ormolu. You know what that's worth when it's new? We're fixed good lamp-wise, thank you. Take it and take the Barcalounger. Somebody's gotta take this stuff before I die. Otherwise there's gonna be a lot of stuff here... ...that the junkman's gonna have to cart off to the dump. Mom, you're not gonna die. Your stuff won't be hauled off to the dump. Plan for the future. The most rewarding chapter of your life's coming up. - You know my good jewelry? - The stuff Dad gave you. Some of those pieces came right out of Cartier's window. Listen, Carm doesn't want it. Not now. We want you to live long and wear your sparklers to grandkids' graduations. I gave it all to your cousin Josephine. The f*ck? The good jewelry? She always admired it. They don't have much. You gave her Cartier rings, and you give me a vibrating chair? Your wife never showed any interest in my jewels. She never complimented me on any of it, as I remember. Before you do more damage to yourself or your grandchildrens' inheritance... ...you'll stop living alone. I'm not going to that nursing home. Green Grove is a retirement community! It's like a hotel at Captain Teeb's! Who's he? A captain who owns luxury hotels or something. I talked to Mrs. DiCaprio, and she's got a corner suite available. It's available. It'll go fast. Of course it's available. Somebody died! You gotta stop with this black poison cloud all the time. I can't take it! Oh, poor you! I got problems at work, problems at home. I got a friend diagnosed with cancer. Most parents would be grateful if their children did this! I'm not going to that place. I will go to court and get power of attorney and place you there. Then k*ll me now. Go on, go into the ham... ...and take the carving knife and stab me here. Here! Now please, it would hurt me less than what you just said. I know seniors that are inspired! [LIVIA CRIES] Yo, money, we said we'd meet out front, and you're not even dressed! I'm taking a pass. What? It's Italian suits, Christopher. There was a time when being with Tony's crew was all I ever dreamed of. So what am I doing? This is some f*cking note here. Don't wake her up. Come on, it's : . Maybe one reason things are so f*cked in the organization these days... ...is guys running off not listening to middle management. "f*ck Tony." That's a quote. We have to stick together. Why be in a crew? Why be a gangster? Hey, coach? Suck my dick. Yeah. Yo! Hey! Yo! We need some help over here! Okay, let's be very cool, yo! Get down out of the cab! You heard the f*ck. I'm a friend of Billy's. Your friend on the inside. Yeah, cool. "Increase the peace," that's our motto. - I'm gonna take my lunch, okay? - Yeah, whatever. Come on. GANGSTER: Hold up, man. You can't drive a Fisher Price. What's with the g*n pointed sideways? Get out! Come on, get down! You drive, I'll direct you. [g*n GOES OFF] Jesus! Control your shit, fool! f*ck, I'm f*cked! f*ck! f*ck! f*ck! f*ck's gonna go ape-shit. f*ck! You excited about coming to live with us, hon? You will be. Trust me. Look, Ma, here's your stuff. - Wow, they made good time. TONY: Yeah. You got your own bed and your dresser. You know, when my grandmother went to live... elsewhere... ...they weren't allowed personal effects. All right, Ma, sign right here. [PHONE BEEPS] BONNIE: Yes? Mr. Soprano, do you have an Uncle Junior? He tracked me down here? Line two? Here you go. I'll call him back. He'll return the call. He did? It's urgent. She said he sounded upset. He'll call back. Livia, did you ever hear the old Italian saying? My aunt used to go: "Col tempo la foglia di gelso diventa seta." What's that mean, Bonnie? Time and patience change the mulberry leaf to silk. You gonna be all right? Yeah, sure. Thanks for all your help. I'll make us a nice lunch. I've got some fantastic prosciutto in there. [PHONE RINGS] Hello? Yeah. It's Christopher. Yeah. I've been calling for hours. Call me on an outside line. [PHONE RINGS] T, don't get mad. There's been a little shit. - I had nothing to do with it... - Spit it out! Brendan hit Comley again. He what? - And the driver, you know... - No, I don't know. He caught some friendly fire or something and he's gone. Oh, f*ck! What do we do, T? Brendan didn't fence the load. He's thinking it was Mario who dimed us to Junior last time. f*ck! [SIGHS] SILVIO: Hey, Ton. Sorry you have to wreck your Saturday like this. TONY: You boys. You boys, I'll tell you. It's beautiful stuff, though. - Ton, I'm so sorry. - Shut up. Just so you realize I had nothing to do with this. - Ton, that's true. He stood home. - Shut up. Stood home? Did you do anything to stop it? Did you offer any guidance? What do we mean when we say leadership, hm? Part of it's the crank. But I'm going into detox, swear on my mother. Brendan, shut the f*ck up. You want to get me clipped? What are we gonna do? You're gonna put these suits back in the truck and give them back. f*ck! Then call my uncle and tell him it's done. What about the dead guy? Prod him with a stick. Light a candle to St. Anthony. But I think you're f*cked. Ton... ...what if this didn't go back? Would it be a problem? I don't see you assholes putting that rack, and that rack... ...and this rack here back in the truck. Just when I thought I was out, they pull me back in. Hmm! MR. MILLER: Hey, Mr. Miller, your car is back. My wife dropped me off and there it was, in my parking spot. My Uncle p*ssy helped my dad locate it. Uncle p*ssy? He's in the car business. I don't know what to say to your dad, I mean, thanks of course. It's nice and clean too. Whoa, different keys! It's probably too much to hope my papers are still inside the trunk. WOMAN: It's a different color. MR. MILLER: Whoa. Ooh. My dad's a hero. [SNIFFS] [CLEARS THROAT] MELFI: Did you actually lose consciousness like with the ducks? No. Just a shortness of breath and the white spots in my field of vision. Improvement. Because I'm sad to put my mother away? Sad is good. Unconscious isn't. She'll be in very good hands. You've done the best for her. She won't speak to me. That is sad. But whose choice is that? Somehow that doesn't make it any better. Can you admit to yourself that yes, you're sad... ...but you're angry and full of rage? I'm sad. It's hard to admit that... ...you may have feelings of hatred towards your mother, isn't it? You're out of your tree. Listen carefully. Of course you love her. What I'm trying to say is, own the anger instead of displacing it. Otherwise it defines your life. It needs to be acknowledged. It's a good thing time is up. I don't want to talk to you anymore. "Hate your mother." [DANCE MUSIC PLAYING] Shit. A what do you call it? A menu. Press two if you know your party's extension. Is that an operator or an answering machine? Let's see. Hello? Hello? Hello? Hello? Press zero. Hello? Hello? Hello? GEORGIE: Ooh. 

[HORN HONKS] CHRIS: You should've rang the doorbell, Brendan. Hey, you! Yeah, you! What are you doing? We found this truck on the side of the road. There might be transmission trouble. You should check it out. What's going on? Hey, that's the truck. The one that was stolen in Newark? What are you doing with the truck? It's a gift from Tony Soprano. Let's call the cops. Those guys k*ll Hector. I don't believe it. We just returned the biggest score of my year. CHRIS: Listen, you f*ck. Uncle Junior's breaking Tony's balls since you hijacked that truck. You're lucky Tony doesn't shove the cab up your ass. [CHRIS SNORTS] What else did Comley say? Nothing much. There was stuff missing from the truck... ...but he didn't give a f*ck as long as the thing's back. Then he said to tell Tony thanks, and if Tony needs anything, to call. Tony? Those junkie f*ck work for Tony. They hijack Comley's truck, I get it, and he thanks Tony? Well, I think you should've taken care of this Christopher Moltisanti thing... ...the minute it first happened. You should've sent a clear signal: "You f*ck with Junior Soprano..." Take it easy. We're not making a Western here. f*cking family. I bought his kid a $ surfboard for his birthday. Mr. Soprano? How you doing? Is that a trick picture out there? Which? The barn. And the old tree all rotted out inside. It's just a picture I bought. I remember, in a little gallery in Provincetown. That is a special-made psychological picture. Like that what-do-you-call-it test. The Korschach. You think I want to trick you? - Oh, no. - What does that picture say? "We're from Harvard, and what do you think of... ...this depressing barn and this rotted-out tree here?" It's depressing and scary to you? Not to me. But it's got that built right into it. How are things? Good. I had a real good week. A friend's in the hospital. That's never pleasant, but... Otherwise, I'm having a good week. - What's he in for? - They thought it was an ulcer. You know, then this, then that. - You're worried about him? - Jackie? Jackie's so f*cking mean, he'll scare that cancer away. Your friend has cancer? Jackie, when they hook you up, do you make sure they don't have... ...air in your veins, or is that just bullshit? What do you mean? This is a good hospital, sweetheart. Nothing like that's gonna happen here. Air in the line'll k*ll you. You know who else...? Hey! You know who else has cancer? Tommy DiPalma. He's got it much worse. It's eating his brain away. TONY: Hey, somebody having a baby or what? - How you doing? JACKIE: All right. - How you feeling? - Good. Hesh, how you doing? Good to see you. Thanks for coming. Jackie, looking well, pal. Here, Ro, for you. You're beautiful. Mikey, nice to see you again in men's clothing. I should grab a fire extinguisher. I heard your friend had a spontaneous combustion in his restaurant. I'm going to the cafeteria. Want anything? A plate of braciole. [LAUGHING] - They got grappa in this thing? - Oh, I wish. See you later. I got some errands. - Give Junior my love. - I will. Hey. Tell my uncle I sent back the truck. Give me the vinegar peppers he owes me. Thank God he left. He's a nice guy, but he's like the Grim Reaper. He knows every guy with cancer, and he can't wait to tell you. Jackie, you might be a candidate for clinical trials. These stem cell therapies... Paulie, he don't want to hear no more cancer talk. Get the f*ck out of here! Trust me, you caught a break being Jewish. See what I gotta deal with? Jews, that's right. I knew there was something. Tony, you know Teittleman? Owns property. Owns the motel down the street from the club. The Jew with the black clothes and the curls. They're called Hasidim. "Hasidim" but I don't believe them. - What does Teittleman want? - A divorce for his daughter. What do you mean? His son-in-law will not give his daughter the consent... ...unless Teittleman gives him % of his motel. They call it a get. Why don't he just? It's taboo for their religion. You know about this shit? Run. Trust me. You don't want to do business with these people. He said there's large in it if we can get him this get. There's a saying amongst Jews: "When a Jew gets a divorce, even the altar sheds tears." All right, I heard enough. JACKIE: Look, I'm getting kind of tired. Let's go get a cup of coffee. See you later, Jackie. Take care. [SINGING] [SINGING] That crash was Meadow Soprano jumping her cue. Miss Marris, we're exhausted from studying for SATs. We were up past . - Are you her lawyer? - No. Why they'd schedule SATs the same week... - Same day. - What? [GRUMBLING] If we're kicked out of Concert Singers, we lose our best extracurricular. Goodbye, Berkeley. Hello, Glassboro State. I cannot wait until all of North America is between me and Tony and Carmela. New Jersey blows. I want to go to Berkeley so bad. The whole East, I can't deal anymore. So we don't sleep till after the SATs. CHARMAINE: Don't mind the mess. I wasn't expecting company. I couldn't wait. I had to see the new house. - Where's King Arthur? - Downstairs. This plumbing! - Here? - Yeah. Oh, I love the coziness. Welcome to the neighborhood. Well, the school district, anyway. Carm, you did not have to do this. I mean, we don't see each other like we used to... I want that to change. - Could this be Artie Bucco? - Hey, capitano! The place looks good. It needs a little work, but we'll get there. You need some cash until the insurance on the restaurant comes... There'll be an Italian president before I see any insurance money. I thought that was settled. Join the club. They're doing a second arson investigation. They think you're Mobbed up? You're a working stiff. It doesn't make any sense. Who would burn down a perfectly good restaurant? It's stupid. Insane. - Sorry, Artie. - Life goes on, no? I could always be a plumber, no? Only one concept to master: Shit runs downhill. Yes, it does. Come in the kitchen. I'll buy you a beer. - Mr. Soprano. - Mr. Teittleman. - My pleasure. - Have a seat. - Thank you. - Silvio you know. Paulie. How are you? This is my son. Does he have a name? Oh, I'm sorry. It's Hillel. You know about my daughter and her husband? Yeah, he knows. Do you have a daughter, Mr. Soprano? Yes. Call me Tony. What would you do if she was abused by her husband? Talk to him. Yeah, in ball-peen hammer. I think you understand my anger. He's harming my daughter, and he's mocking our laws of marriage. Look, let's understand each other from the get-go here, okay? I'm in waste management. I'm only here because I'm Silvio's friend, you're Silvio's friend. You may be having a problem I can help you with. If I can do it, that will make me happy. Ha! What's your problem, Hil? Please finish. You're being shaken down for % of your motels. Correct. The goon squads who smacked these husbands around to get the divorce... ...were put out of business by the D.A. All right, %. He wants , we get . I don't understand. I'm not talking to you. You get me what I want, Mr. Soprano, and you have a deal. It's done. You let them in our motel, you'll never get them out. That's a commercial, isn't it? Julio, before lunch I want you to do bedding inventory. Half-hour, and no cervezas, please. [RINGS BELL] Yes, may I help you? That depends. Are you Ariel? That also depends. Are you a bill collector? What is this, the k*ll? Shecky Greene we got here. Let's talk about your father-in-law. I'm sorry. He's not here. We know he's not here. But we want to talk to you about him and you. And him. This problem that you're having. Look, I don't know who you are... ...but any problem I may be having with my family is none of your matter. So get out of here. No, no, look. Shlomo is a friend of mine. And you're bragging this? This guy... You couldn't possibly understand what's going on here. Shlomo is an arrogant, ignorant control freak. Look, I know him since before I had hair on my pitzl. I made this place. The flyers, the car rental drop-off, the business breakfast. It was me, not him. So I sweated blood into this place, and he owes me. And I intend to get what's mine. So, please, don't embarrass yourself any further. Just leave. I'm not embarrassed. You embarrassed? Listen to me, you weirdo f*ck. You give Shlomo whatever he wants and you forget this % shit. You got nothing coming to you. Understand me? Nothing! f*ck you! Bupkes. Say bupkes, Paulie. That's how they say "nothing." f*ck that. This is how I say "nothing." [BELL RINGS] How's that for nothing? - You know what? TONY: Probably not. The fundraiser for Pediatric Hospital? I'm gonna hire Artie and Charmaine to cater it. Since when do we open our house to strangers? Oh, you're right. Let's just move back to Italy. We'll live in a hill town like our ancestors, put a wall around it... ...and throw burning oil on all travelers that knock at the gate. [LOUD MUSIC PLAYS] Come on! Poor Charmaine. I tried to find nice things to say about that house. Ain't that bad. Just needs a little work, that's all. Those two are so broke. And that fire. If that insurance would get off its ass. - Could it have been arson? - What's the matter with you? Hey! I can't believe you guys didn't get enough for us. Yeah, put Matt on. [KNOCKING] Hold on. What's going on? You trying to damage your inner ears? We're studying. These are practice tests and they're brutal. Your parents know you're here, cacciatore? - They don't care. - She's sleeping over. Can Hunter please sleep over? Start sleeping, then. Study time's over. We still have six more chapters left. Then can you keep the decibel level down, please? For my husband. Matt, I'm serious, you guys. If we can't score some crystal, we're dead. With this budget, we can do three waiters for the hors d'oeuvres... ...two for the champagne. It's such a load off. This party has me at sixes and sevens. Pediatric Hospital's such a worthy cause. Oona! There's fingerprints on the breakfront. I want this place to sparkle. She's usually very good. From Poland. COP ON TV: Please get in the car, sir. Like the cop would be calling him "sir" if the cameras weren't around. I saw this one. Then call Tony so he can call Junior... ...and see if we can change the channel. Get that, will you, babe? Sure. I'm the only one who has to go to work. CHRIS: Yeah, restaurant hostess. Real tough work. It's your little cousin. - What's up? - How are you? - What are you doing here? - Hello to you too. Hunter, what are you doing? Don't mind him. His brain is fried. You want a soda or something? - How about a beer? - Yeah, right. Just kidding. I'll have a Coke if you have one. What do you want, Meadow? She wants something from me. In your dreams, Brendan. So, what do you want? I wanna cop. [COUGHS] ADRIANA: Here you go. What do you mean, "cop"? Score. We want to score some crystal. You got money? - You ain't giving them shit. - Why not? Your father'll put a b*llet in my head. Since when do you take speed, anyway? She doesn't. I need it to study. CHRIS: Yeah, right. Hunter needs it. Forget about it. No f*cking way. What? He just craves attention. Just thought I'd ask you before we went to Jefferson Avenue. Those melanzane will rob you, r*pe you and leave you on the road. What do you see in him? Money. What do you think? f*ck you. - See you, Christopher. - I got my own money. What about me? Nobody's gonna say goodbye to me? CHRIS: Bye. - Bye. - Bye, guys. You can't let her go to Jefferson Avenue. They'll sell her Ajax. She won't go there. She just wants me to give her some speed. Isn't it better if she gets it from you with all that poison around? Kids. You think you can protect them. But you can't. TV NARRATOR: With the rainy season, chicks alter their eating habits. TONY: Are you watching that nature shit again? What are you doing here? My kid stepped on a nail. I had to get him a sh*t. Yeah, where is he? At the ER with Carmela. So whatever happened with the Jew at the motel? They reached out to him, he wasn't receptive. They're going back. - Want me to leave? - Just looking for my nurse's pen. You got the wrong room because you are not my nurse. I know, but I made up the bed. No, sweetheart. I have not been out of this bed all day. - Sorry, I need to check some vitals... - What are you doing? That seems to be working fine. Nobody sends flower arrangements like New York. Let me just check his... NURSE: Oh! This damn IV. Damn! I got it. I seem to be having a problem. Do you mind if I borrow one of your gowns? TONY: It's okay. It's a private party. Thank you. Thank you. Thank you. Have a nice night. Oh, Madonna! [JACKIE LAUGHS] I got you, you prick! You should've seen your face! - You prick! TONY: "I haven't been out of bed." Look at your face. Who the hell is this? Relax, Mr. Aprile. It's time for your sponge bath. TONY: She's a friend of mine from the club. Nice girl. I joined them later on. We got a little booze. You were nice to have a party for your friend. Yeah. TONY: "Tufts Medical School." You're a doctor. What do you think? About Jackie? I'd have to know more about his condition. I told you about his condition. He's got cancer. What kind of cancer? It's in the intestines. There was a tumor and they took it out. And it's recurred. But you said he might go home. They're not operating? It's next to something vital. - I see. - You see? From what you're saying, it doesn't sound good. From what I'm saying? What do I know? I'm not a doctor. - You're angry. Who with? - I'll tell you. This man has had chemo every day for three weeks. He still has every last hair on his head. Every last hair on his head, and he's got a beautiful head of hair. So don't tell me how it sounds. You don't know him or me... ...or what you're talking about. We're getting closer to you confronting your true feelings... ...about what's really going on. Wait a minute. I just told you my true feelings. You tell me what's really going on. The tree in the painting rotted out, you said. Nothing indicates that. I knew that was a f*cking scam. I knew that painting was a f*cking scam! You remember your dream? The ducks? It took on another meaning. What happens to a tree that's rotted out? Trees, ducks. What are you? Ranger Rick? Some job you shrinks got. You think everybody's lying... ...while you're pulling scams on them! f*ck you! There's definites. We got another maybes... ...plus the whole Pediatric Hospital Board. Right. Are you sure we ordered enough champagne? Right. Gene says they shouldn't be too sober for the auction. If anyone ever finds out you got this from me... Look at me. This is no joke. We don't always get along, but you don't want to see me dead. I gotta call Hunter. You're the best. Hey, I'm serious. Just this once, okay? I'm no drug dealer. I don't want to see you get poisoned. Your father ever finds out... God, doesn't anyone ever knock? Tell Brendan that Hunter would rather die than go out with him. Brendan? Christopher, keep that assh*le away from that child. He asked me to do him a favor, I did it. All right, you delivered the message. Now let Meadow study. Two goombahs from the old neighborhood. What, they think they're gonna name it the Soprano Wing in the new hospital? I think you're just jealous of their money. - Me? - Yeah. Okay, but explain to me this. He offers us two tickets to the Caribbean out of friendship. You say no, they're tainted. But for some party, I take his money to clean his toilets. First of all, Arthur, this is a paying job and not some cruise. And why do you always have to exaggerate? You're not cleaning his toilets. You're a chef. Good. So you don't mind that he fronts me money for a new place... ...because he offered. Look at that face. Oh, God, don't tell me that you took money from Tony Soprano. How is it different? I'm a chef. I need a place to cook. How? I'm giving Carmela my support, that's how. And it's for a very reputable cause. But to have that man as a partner, trust me, that would be insane. It'd mean the end of everything. At least he made the gesture. Name me another person who offered us anything except the Sopranos? Watch what you're doing. You're squeezing the quail. [LIGHT JAZZ MUSIC PLAYS] Should we turn on the air? It's going okay. Do you like the food? I was so busy schmoozing, I barely had a bite. Don't miss those little veal tonnatos. Charmaine! Sure. Wow. Charmaine! ARIEL: Not in the car! Please! Not in the car! PAULIE: Shut up! Shut up! Shut up and get in the f*cking car! Get in there, you miserable f*cking prick! I can't get used to strangers in my house. Why'd you invite them? Try one of these. You're a f*cking great cook. I cook like this... ...it reminds me of what I lost. To have my restaurant ripped from me. I can't tell you... It was like losing a limb. - Sometimes I lay in bed... - Statti zitto! Enough already. Forget about the past. Look to the future. I'm sick of hearing of your restaurant. Shut up, you depressing jerk! What the f*ck do you know about it? You f*ck. [CHUCKLING] TONY: You f*cking jerk! Come on. Give it up. [LAUGHING] TONY: See what you get when you... [ARIEL GROANS] PAULIE: f*cking son of a bitch! - Get up, you stubborn f*ck. - Please! Too late. All this because you won't say yes to a divorce? It's not that simple! Why not? You sign your f*cking name to a piece of paper! I don't like you. Well, I don't like you. You believe this prick? What do I get, huh? You work for nothing? I don't think so! I say we force-feed him his sombrero. She wants to go to Israel, I send her. I pay. I feed her, I clothe her, I put a roof over her head. I worked for her father for years and took his abuse. So I get nothing? - Stand up! - We don't care. Tough f*cking luck, ain't it, pal? You mother...! Silvio! [ARIEL GROANS] f*ck. This guy's a bull. Paulie, if we don't k*ll this prick... ...we should put him to work. [IRINA GIGGLES] [TONY GRUNTS] Time's a-wasting. I was lucky I could get out at all with that party tonight. [PHONE RINGS] Shit! - Hello. SILVIO [ON PHONE]: Tony. Sorry to bother you. This isn't working out how we hoped. With our friend with the funny sideburns. Don't say no more on the phone. I'm coming down. Shit! I gotta go. [SPEAKS IN RUSSIAN] You just got here. Yeah, I know, but I gotta go. [SPEAKS IN RUSSIAN] What's that painting mean to you? Nothing. It just reminds me of David Hockey. [CAR ALARM BEEPS] You want something to munch on? TONY: Are you kidding me? Most guys I know would be happy to get rid of their wife. I tried explaining the realities here. This guy's as stubborn as a f*cking mule. He says it's principle. I think we gotta... you know. That's why we called you. TONY: I promised the father-in-law I wouldn't. I don't know what else to do. You're a stupid f*ck, you know that? I've heard it said. What are you, proud of it? You k*ll me and a dark cloud goes over Shlomo's house. Either way, they'll be no get unless restitution is made. You really would let me k*ll you, you sick f*ck. You ever heard of the Masada? For two years, Jews held their own... ...against , Roman soldiers. They chose death before enslavement. And the Romans, where are they now? You're looking at them, assh*le. Yea, though I walk through the valley of the shadow of death... ...I fear no evil for Thou art with me. Yeah, hold that thought. [PHONE RINGS] Yeah? I'm with my non-shellfish-eating friend, and I'm tapped out. This guy won't listen to reason. Didn't I tell you, huh? I warned you to keep away from them. He left me no options. He's willing to go down with the ship. Here's a thought. Maybe he's willing to go to the world to come... ...but if he's stuck here on this earth... ...I know one thing that no man wants to go through life without. What? Oh. That's a brilliant idea. Make like a mohel, huh? Finish his bris. Yeah. Paulie, get the ball cutters from out of the truck. Ariel, we're going to plan B. The phone has been ringing all morning. The Rotellis, the Trillos. He has to do with computers. They're wonderful. She invited us to brunch. - Really? - Yep. But it was the food, Mainie. Everybody raved about it. Cynthia said, "I love those rice balls," like she never had arancini before. Really, Mainie, I couldn't have done it without you. It meant so much to me, having you here. It just made it so much fun for me. Mainie, is something wrong? You got something on your mind? What could be wrong? Listen, sweetie. It may not seem like it right now, but you'll get back on your feet again. Carmela, I'm fine where I am. I know. That's not what I meant. Carmela, I never wanted to tell you this. It happened so long ago. You and Tony weren't even married. It's probably silly for me to even bring it up now. What? You were at the shore with your parents. You and Tony were on the outs. He called me. He did? One thing led to another, we started dating each other and... Carmela, I slept with him. You slept with Tony? Really, it wasn't for me. Carmela, what I'm trying to say is, stop worrying about me. Really. I mean, we both made our choices. I'm fine with mine. I'd like for you to consider this. SILVIO: Don't give me that. TONY: What's going on? Why'd you page me? This guy's trying to pull some bullshit. Hey, ZZ Top. The guy gave you the get, didn't he? But not because of you. You threatened him with castration. It was business that brought him around. He wanted %, you wanted %. So I split the difference. I gave him %... ...he gives my daughter the divorce... - It's business. It worked out. - You gotta walk with me, Shlomo. Listen, don't worry. I'm taking good care of you here. What's that? For your considerable trouble. As the Talmud says... I don't give a shit what he says, okay? You want to give your son-in-law % of the motel? You go ahead. It comes out of your end. Now, we got you your get. You get us our %. Got it? My son was right. You're mud. Godless clay! I created a living golem! What the f*ck is a golem? It's a monster! Frankenstein! - Get out of here... - Living dead! ...before I take your assh*le son and shove him up your ass! Shut up! [SHLOMO SPEAKS IN YIDDISH] Hey. Hey, how you doing? One second. [MACHINE BEEPS] I got some good news. We're in the motel business. How do you like that? Read this. [MACHINE BEEPS] . . They should take my temperature with the other machine. Paulie broke his hand on the guy's head. - Digital. - We're waling on this guy. - I'm gonna cut his dick off. - I'll call the nurse. He's mumbling and praying. I'm getting his pants off. They should take my temperature again. Yeah, yeah, call them. Poor Jackie. God has his reasons. Livia, he looked twice as old as me. So, what's really on your mind, Corrado? This Christopher Moltisanti. Christopher? What about him? Him and his little friend. They're slapping me in the face, and they're hiding behind Tony. Well, Tony always loved Christopher like a son. And so do I, Junior. He put up my storm windows for me one year. Good. But what do I do? I just let him and this Filone kid piss on me in public? And how far do I go before I light a frigging match... ...under that hotheaded son of yours? Maybe Christopher could use a little talking to. You know. The other one... ...Filone? I don't know. You got a lot of sense for an old gal. No, I'm a babbling idiot. That's why my son put me in a nursing home. He didn't even care I was there. It was just him and that f*cking cancer. It's like he's already gone. Yes. Ah. [SIGHS] Somebody called me a Frankenstein today. Really? This Hasid I'm doing business with. These Hasids, I mean, they're out there... ...but they got their beliefs, you know? They're not afraid of death. This one guy wasn't. Maybe they have the belief because they are afraid. I'm not afraid of death. Not if it's for something. You know? A w*r, something like that. A reason. But Jackie... To see this strong... ...beautiful man... ...just wither away to nothing... And you can't do nothing about it. You can't fight it. You envy the Hasids and their beliefs? All this shit's for nothing? If it's for nothing, why must I think about it? That's the mystery, isn't it? The mystery of God, or whatever you want to call it... ...and why we're given the questionable gift... ...of knowing that we're gonna die. [SNIFFS] Do you feel like Frankenstein? A thing? Lacking humanity? Lacking human feelings? [KIDS SINGING] [SINGING] Thank you. That's for you. Say hello to Freddy, all right? Let go! [SINGING CONTINUES] Let me go! Let me go! [SPEAKING IN RUSSIAN] You're friends of Tony's goomar, right? Meadow wanted the crystal. If I didn't get it to her, she would've went to Jefferson. You tell Tony. They would've b*at her and r*ped her! I don't want to die now! I didn't mean it. I am sorry! Listen to me! I was trying to save her! Listen to me! You speak English? Don't sh**t me! Don't sh**t! [g*n CLICKS] [MAN SPEAKS IN RUSSIAN] [GROANS] f*ck! [SINGING] [SINGING] [SINGING] Hi, Jack. Bye, Jack. [WATER SPLASHES] [SINGING]

 
 
 

List of diss tracks

From Wikipedia, the free encyclopedia
 
 
 
Jump to navigationJump to search
50px-Question_book-new.svg.png
This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "List of diss tracks" – news · newspapers · books · scholar · JSTOR
 (March 2021) (Learn how and when to remove this template message)

The following is a list of diss tracks, songs the primary purpose of which is to verbally attack someone else, usually another artist.

Traditional recordings[edit]

This is a dynamic list and may never be able to satisfy particular standards for completeness. You can help by adding missing items with reliable sources.
Date Released Song Title Artist(s) Target(s) Response to
(if applicable)
Notes Ref(s)
1754 "Yankee Doodle" Dr. Richard Schuckberg George Washington and the colonial "Yankee" troops American Revolution The song was sung by British troops to mock the colonial troops with whom they served during the French and Indian War. By 1781, the song was used by Americans as an anthem of national pride. [1]
1840 "Tippecanoe and Tyler Too" Whig Party Martin Van Buren 1840 United States presidential election The song is a parody of the minstrel song "Little Pigs". It was written by Alexander Coffman Ross as a campaign song for Whig candidate William Henry Harrison, and refers to the incumbent Martin Van Buren (who only stood 5'6") in rather belittling terms.  
1863 "Union Dixie" Daniel Decatur Emmett Confederate States of America American Civil War Parody of the minstrel song "Dixie" that extolled the supposed virtues of the south, including slavery.[2] The parody, believed to have been spread by union soldiers, instead mocks the south. [3]
1911 "The Preacher and the Slave" Joe Hill Salvation Army In the Sweet By-and-By and Salvation Army recruitment efforts Joe Hill mocks the focus on faith and an afterlife, rather than practical concerns, of the Salvation Army.
1938 "La Gota Fría" Emiliano Zuleta Lorenzo Morales   Zuleta mocks Morales in the lyrics for fleeing from an accordion challenge. The song became a standard and is one of best known in the vallenato repertoire. [4]
1939 Hitler Has Only Got One Ball British Army Adolf Hitler, Hermann Göring, Heinrich Himmler, Joseph Goebbels    
1941 "When That Man Is Dead And Gone" Al Bowlly Adolf Hitler, Hermann Göring The Blitz  
1941 "You're a Sap, Mr. Jap" The Murphy Sisters Hirohito The attack on Pearl Harbor The song was written by Carl Hoff and published just days after the United States declared war on Imperial Japan.  
1942 "Njet Molotoff" Composed by Matti Jurva and was written by Tatu Pekkarinen Soviet minister for war Vyacheslav Molotov The Soviet invasion of Finland 1939    
1943 "Der Fuehrer's Face" Oliver Wallace Adolf Hitler and the Nazis WW2 The song mocks the Nazis as bumbling fools who blindly follow the non-sensical orders of their leaders. [5]
1970 "Happy Family" King Crimson The Beatles Their break up This song is about the break up of the Beatles in 1970 due to differing circumstances/direction/and beliefs. [6]
"Too Many People" Paul McCartney John Lennon and Yoko Ono The Beatles' breakup   [7][8]
c. 1971 "Kinky Boots" The Irish Brigade British Army   Parody of Melanie's "Brand New Key", sung from the perspective of the British Army. The song implies British soldiers to be gay. [9][better source needed]
1971 "How Do You Sleep?" John Lennon former Beatles bandmate Paul McCartney Personal slights Lennon felt McCartney made on the latter's album Ram   [10][11][12]
"Five Per Cent For Nothing" Yes Former manager Roy Flynn An agreement negotiated by Flynn, who they had fired the year before, that gave him five percent of the band's revenues in perpetuity. The title of this 35-second instrumental, the shortest song Yes has ever recorded, was changed after the band learned of Flynn's deal [13]
1972 "You're So Vain" Carly Simon Warren Beatty   Simon admitted in 2015 that Beatty was the principal subject of the song. [14]
1974 "Sweet Home Alabama" Lynyrd Skynyrd Neil Young and George Wallace Young's Southern Man and Alabama The band felt that Young had slandered the entire American South based on the actions of a few individuals.  
1975 "Death on Two Legs (Dedicated to...)" Queen Norman Sheffield Sheffield's alleged mismanagement and embezzlement of the band's earnings   [15]
1977 "Pigs (Three Different Ones)" Pink Floyd Margaret Thatcher and Mary Whitehouse   The song's writer, Roger Waters has stated that the second and third verses of the song are directed at the two political figures respectively. The first verse of the song is more general and is widely agreed upon by fans to be directed at businessmen in general.[16] [17]
"Idiot Box" the Damned Television and Tom Verlaine Television refusing to allow the Damned to play a show with them.   [18]
1979 "California über alles" Dead Kennedys Jerry Brown Brown's campaign for president Satire of Brown from his perspective. Imagining a "Hippie fascist" society. [19]
1984 "Roxanne's Revenge" Roxanne Shante U.T.F.O.   Most notable remake of UTFO's "Roxanne, Roxanne", which led to hip hop's first rap beef. [20]
1985 "The Showstopper" Salt-N-Pepa Doug E. Fresh And Slick Rick      
"Zanz Kant Danz" John Fogerty Saul Zaentz Fogerty's long-standing financial dispute with Zaentz and his label Fantasy Records. The song was altered and re-titled "Vanz Kant Danz" a few months after the release of the album Centerfield in an unsuccessful attempt to avoid a defamation lawsuit from Zaentz. The altered version appears on all post-1985 pressings of the album.  
October 12, 1986 "Scum" Nick Cave and the Bad Seeds NME journalists Mat Snow and Antonella Black   Single-sided flexidisc given away at gigs promoting Your Funeral... My Trial and including a fold-out poster of the lyrics. Later included on CD pressings of the album. [21]
December 1, 1986 "South Bronx" Boogie Down Productions MC Shan and the Juice Crew DJ Mr. Magic's criticism of one of KRS-One's early records. The first diss track in The Bridge Wars. The exact release date of the single is unknown; its album was published March 3, 1987. [22]
March 3, 1987 "The Bridge Is Over" Boogie Down Productions MC Shan, Marley Marl, the Juice Crew, Roxanne Shante and rappers from Queens, NY and the Queensbridge projects. "The Bridge" by MC Shan Part of The Bridge Wars, one of the earliest hip-hop rivalries. [22]
August 8, 1987 "Kill That Noise" MC Shan Boogie Down Productions "South Bronx" Part of The Bridge Wars [23]
November 3, 1987 "How Ya Like Me Now" Kool Moe Dee LL Cool J The claim that LL Cool J stole his rap style   [24]
January 19, 1988 "Liar" Megadeth past band member Chris Poland   Lead vocalist/guitarist Dave Mustaine claimed Poland was stealing guitars and selling them for heroin money. [25]
September 28, 1988 "Miracle Man" Ozzy Osbourne Televangelist Jimmy Swaggart Swaggart's various controversies Osbourne attacks Swaggart over his hypocrisy of being a televangelist that preaches moral behavior while also engaging in sin and vice. [26]
1990 "Full Metal Jackoff" Jello Biafra with D.O.A. George H. W. Bush, Dan Quayle, and Oliver North The policies of the Bush-Quayle administration and North's involvement in the Iran-Contra Affair Amidst a long list of grievances with the United States, Biafra calls out George Bush ("moral equivalent of a serial killer"), Dan Quayle ("Just get a vice president so dumb, the crook at the top never gets impeached") and Oliver North ("patriotic hero," with heavy sarcasm) for their specific behavior.
June 17, 1990 "To da Break of Dawn" LL Cool J Kool Moe Dee, Ice-T, and MC Hammer The Syndicate and I'm Your Pusher by Ice-T After the two disses in 1988, Ice-T later defended Cool J when he was arrested for profanity in his 1989 track Freedom of Speech, before LL Cool J released his response diss. [27]
August 14, 1990 "100 Miles and Runnin'" and "Real Niggaz" N.W.A. Ice Cube   Start of the N.W.A.-Ice Cube rivalry; Ice Cube left the group over royalty disputes after the Straight Outta Compton Tour, leading the other N.W.A. members to refer to him as a "traitor". [28]
March 4, 1991 "Fuck Compton" Tim Dog DJ Quik, Michel'le, N.W.A, Compton, West Coast Rap, and Gangsta Rap East Coast–West Coast hip hop rivalry   [29]
August 13, 1991 "Word to the Badd!!" Jermaine Jackson Michael Jackson   The song was changed for the album [30]
October 29, 1991 "No Vaseline" Ice Cube former N.W.A bandmates Eazy-E, Dr. Dre, MC Ren, DJ Yella and their manager, Jerry Heller "100 Miles and Runnin'" & "Real Niggaz" from 100 Miles and Runnin' and "Message to B.A." from efiL4zaggiN by N.W.A Ice Cube had previously made brief disses to N.W.A on his Kill at Will EP in the tracks Jackin' For Beats and I Gotta Say What Up!!! [27][31]
December 9, 1991 Miserablism Pet Shop Boys Morrissey   Tennant pokes fun at Morrissey’s miserable persona and how seriously he was taken by the shoegazing crowd in the 1990s. [32]
February 2, 1992 "Faht" Phish Windham Hill Records   Originally titled "Windham Hell," the song pokes fun at the New Age music label. [33][self-published source]
July 20, 1992 "Tha Last Word" DJ Quik MC Eiht Response to Comptons Most Wanted Song "Def Wish"
September 29, 1992 "Def Wish II" Compton's Most Wanted DJ Quik Reply Back to Dj Quik for his diss songs on his album "Way 2 Fonky"
December 15, 1992 "Fuck wit Dre Day (And Everybody's Celebratin')" Dr. Dre feat. Snoop Dogg Eazy-E, Tim Dog, and Luther (Luke) Campbell "Fuck Compton" by Tim Dog Eazy-E was Dre's former accomplice from the group N.W.A [27]
August 26, 1993 "Real Muthaphuckkin G's" Eazy-E feat. Dresta and B.G. Knocc Out Former N.W.A bandmate Dr. Dre, his protégé Snoop Dogg, and their record label Death Row Records Fuck wit Dre Day (And Everybody's Celebratin') and "Bitches Ain't Shit" by Dr. Dre   [27]
October 19, 1993 It’s on Eazy-E Snoop Dogg, Dr. Dre and Tha Dogg Pound   Another diss track from Eazy-E in response to comments made about him from Dre’s debut The Chronic. This song also had several shots thrown at Snoop Dogg calling him broke, a fake gangsta, and that he gets no love from Long Beach.

Contains some very smart word plays of well-known lines off of “Deep Cover”, “Nuthin' But A "G” Thang" and “Fuck Wit Dre Day”.

[34]
August 23, 1994 "What Would You Do?" Tha Dogg Pound feat. Snoop Dogg B.G. Knocc Out, Dresta, Eazy-E, MC Eiht, Cold 187um and Ruthless Records   The first single of Death Row Records, a company that was basically created as a protest to Ruthless Records [35]
June 16, 1995 "D.S." Michael Jackson Tom Sneddon   After Michael Jackson was accused of child sexual abuse, Thomas W. Sneddon Jr., district attorney for Santa Barbara County, led an investigation of Jackson. Jackson was subject to his genitalia being photographed during the search. [36]
November 21, 1995 "I Shot Ya" LL Cool J 2Pac Shakur   Produced by the Trackmasters, the remix of LL Cool J’s "I Shot Ya" is a posse cut that features then-up and coming New York MC’s Prodigy of Mobb Deep, Fat Joe, the debuting Foxy Brown, and Keith Murray, who was previously featured in the original version of "I Shot Ya," spitting the track’s hook inspired by a line from LL’s hit single "I’m Bad"  
March 1, 1996 "L.A., L.A." Capone-N-Noreaga feat. Mobb Deep And Tragedy Khadafi Tha Dogg Pound, Bone Thugs-N-Harmony and the Los Angeles hip hop scene "New York, New York"   [27][verification needed]
June 4, 1996 "Hit 'Em Up" Tupac Shakur feat. The Outlawz Lil Kim, Mobb Deep, Sean Combs, Bad Boy Records & the Notorious B.I.G., also known as Biggie Smalls "Who Shot Ya?" by The Notorious B.I.G. and Diddy One of the most influential tracks in the East Coast–West Coast hip hop rivalry. Appears on the B-side to the single "How Do U Want It". [37]
August 25, 1996 "Drop a Gem on 'Em" Mobb Deep Tupac Shakur Shakur's "Hit 'Em Up"   [38]
September 10, 1996 "The Bitch in Yoo" Common Ice Cube, Mack 10 and WC The trio's earlier track "Westside Slaughterhouse" "Westside Slaughterhouse" was itself a response to Common's 1994 song, "I Used to Love H.E.R.", in which Common criticized gangster rappers. [27][verification needed]
September 26, 1996 "Against All Odds" Tupac Shakur Nas, Mobb Deep, Haitian Jack, Sean "Puffy" Combs, Jimmy Henchman, King Tut, Stretch, De La Soul, Jay-Z, Notorious B.I.G. and Dr. Dre "Drop a Gem on 'Em" by Mobb Deep   [39]
1996 "I Shot Ya" DMX Tupac Shakur East Coast–West Coast hip hop rivalry DMX's freestyle was made before Tupac's Murder [40]
"King of the Hill" Westside Connection Cypress Hill Cypress Hill's "No Rest for the Wicked"    
March 25, 1997 "Kick in the Door" The Notorious B.I.G. Nas, Jeru the Damaja, Raekwon, Ghostface Killah, 2Pac and even the track's producer DJ Premier     [41]
February 10, 1998 "Get At Me Dog" DMX K-Solo, 2Pac The perceived "softness" of the rap industry DMX's first single, [42]
February 12, 1998 "'97 Bonnie & Clyde" Eminem Kim Mathers      
March 24, 1998 "Second Round K.O." Canibus LL Cool J "4, 3, 2, 1" Despite both artists collaborating on "4, 3, 2, 1", they felt that their original verses were dissing each other, and were asked to re-write them for the final track. However, only Canibus' verse was changed for the song. [43]
August 25, 1998 "Lost Ones" Lauryn Hill Wyclef Jean   While never confirmed, many believe this track is about Wyclef Jean, including Jean himself according to their former bandmate Pras. [44]
November 24, 1998 "Troublesome '96" Tupac Shakur Nas, Bad Boy Records "The Message" "The Message" was a diss by Nas dissing The Notorious B.I.G. but Tupac mistook it as a diss for him, and "Troublesome '96" samples "The Message" and has subtle disses to Nas and Bad Boy. [citation needed]
1998 "The Ripper Strikes Back" LL Cool J Canibus Canibus'

"Second Round K.O."

   
March 14, 1999 "Quiet Storm" Mobb Deep feat. Lil' Kim Foxy Brown   Part of a long-running feud between the two artists. Foxy Brown responded[45] and the feud subsequently led to a shooting with more than 20 shots fired.[46] [27]
August 10, 1999 "How to Rob" 50 Cent Dozens of artists   A young 50 Cent was looking for a hit, so he made this song, which dissed almost 50 different artists. He even received a response from Jay-Z.[47] [27]
October 12, 1999 "Your Life's on the Line" 50 Cent Ja Rule     [27]
November 1, 1999 "The Agony of Laffitte" / "Laffitte Don't Fail Me Now" Spoon Ron Laffitte and Sylvia Rhone   Laffitte was the A&R at Elektra Records, who signed Spoon to an ill-fated deal, allegedly mishandled the band and was fired by the label. Rhone was the label head who promised to keep the band on the roster then dropped them after Laffitte's departure. [48]
November 16, 1999 "Callin' Out Names" Kurupt DMX, Foxy Brown, Ja Rule, Irv Gotti & 50 Cent 50 Cent mentioning him in "How to Rob" and Foxy Brown cheating on him with DMX    
December 21, 1999 "Letter To The President" Outlawz Bill Clinton      
April 18, 2000 "The Real Slim Shady" Eminem MTV The network's perceived hypocrisy in censoring his material while allowing programs such as The Tom Green Show to air uncut.    
May 23, 2000 "Kim" Eminem Kim Mathers A restraining order preventing him from seeing his daughter.    
March 27, 2001 "All Out" Outlawz Bad Boy Records, The Notorious B.I.G., Jay-Z "Brooklyn's Finest" by Jay- and Z
"Kick In The Door" by The Notorious B.I.G.
   
September 11, 2001 "Takeover" Jay-Z Nas and Prodigy of Mobb Deep     [49]
December 4, 2001 "Ether" Nas Jay-Z Jay-Z's "Takeover"   [49]
December 11, 2001 "Supa Ugly" Jay-Z Nas Nas' "Ether"   [49]
January 1, 2002 "Hate Me Now" Camron Nas Response to "Hate Me Now" This is a diss song aimed at rapper Nas. The song contains samples and interpolations from various songs including Nas' Hate me Now, Tupac’s Against All Odds and Jay-Z’s Takeover  
November 21, 2002 "The Sauce" Eminem Benzino Eminem and Benzino feud One of four diss tracks released on Shady Times: Invasion, Pt. 1, in the feud between Eminem and Benzino  
"Nail In the Coffin" Response to "Pull Your Skirt Up" "Nail in the Coffin" is one of four diss tracks released on Shady Times: Invasion, Pt. 1, in the feud between Eminem and Benzino. The song was premiered on November 21 by DJ Kay Slay along with "The Sauce." In the song, Em responds to several disses on Benzino’s "Pull Your Skirt Up", that was released one and a half months earlier.  
November 25, 2002 "Cry Me a River" Justin Timberlake Britney Spears   Spears responded in "Everytime". [50]
2002 "Ova Here" KRS-One Nelly Nelly's "#1" KRS-One mistook a line in Nelly's song as a diss towards him. The title of the name didn't help due to one of his songs as part of Boogie Down Productions, "I'm Still #1" (a song where he called himself the best), having a similar name. In the end, it was seen as one big misunderstanding.  
March 4, 2003 "Came Back for You" Lil' Kim Eve, Foxy Brown Eve's "Let Me Blow Ya Mind"    
April 15, 2003 "Hailie’s Revenge" Eminem, Hailie Jade, Obie Trice, D12 Benzino, Ja Rule Ja Rule’s "Loose Change" This song serves as Eminem joining in on the 50 Cent/Ja Rule beef  
October 7, 2003 "Be a Man" Randy Savage Hulk Hogan     [51]
November 7, 2003 "Can-I-Bitch" Eminem Canibus      
2004 "99 Problems" T.I. Lil' Flip      
March 1, 2005 "300 Bars N Runnin'" The Game G-Unit, Roc-A-Fella Records      
March 3, 2005 "Piggy Bank" 50 Cent Nas, Ja Rule, Jadakiss, Shyne, Sheek Louch, Cassidy, Lil’ Kim Kelis, Fat Joe, The Lox, The Game "300 Bars N Runnin'" by The Game   [citation needed]
March 22, 2005 "Hollaback Girl" Gwen Stefani Courtney Love Love referring to Stefani as a "cheerleader" in an interview. Love also claimed to have slept with Stefani's then-husband Gavin Rossdale. [52]
August 15, 2005 "Don't Body Ya Self" Nas 50 Cent 50 Cent's Piggy Bank    
2005 "Not Rich, Still Lyin'" 50 Cent The Game "300 Bars N Runnin'"    
December 21, 2006 "Dear Mr. President" Pink George W. Bush Policies of the Bush administration    
2006 "Bitch Boy" Spider Loc The Game      
"Toe Tag"      
"G-Unot Killa"      
"No More Games" Spider Loc featuring Young Buck The Game    
"Checkmate" Jadakiss 50 Cent 50 Cent's "Piggy Bank"    
"240 Bars (Spider Joke)" The Game Spider Loc, Tony Yayo, M.O.P., Young Buck "No More Games", "G-Unot Killa", "Toe Tag", and "Bitch Boy" by Spider Loc    
"The Funeral 100 Bars" G-Unit "Piggy Bank" by 50 Cent    
"Don't Stop" Outlawz C. Delores Tucker and Bob Dole Tucker and Dole proposing censorship of gangsta rap   [53]
2006 ”Not Everybody Likes Us” Hank Williams III Kid Rock, country pop Kid Rock claiming to be a country artist, when he shares little resemblance to true country music or the singers grandfather, Hank Williams Sr.  
2007 "My Bitch" The Game G-Unit, Jay-Z, Suge Knight A Hot 97 freestyle by Jay-Z which The Game perceived as a diss    
"Body Bags" Tony Yayo    
June 16, 2009 "Obsessed" Mariah Carey Eminem Eminem's claims to have dated Carey in 2001.   [54]
July 6, 2009 "United Breaks Guitars" Dave Carroll United Airlines United Airlines employees breaking Carroll's guitar while on board a flight    
July 28, 2009 "Ovarios" Jenni Rivera Graciela Beltran     [55]
July 30, 2009 "The Warning" Eminem Mariah Carey and Nick Cannon Carey's "Obsessed"   [54][56]
October 30, 2010 "Roman's Revenge" Nicki Minaj Lil' Kim   Even though this track is included in this list, it was confirmed that the track was not particularly meant to diss Lil'Kim. [57]
February 14, 2011 "Black Friday" Lil' Kim Nicki Minaj Minaj's "Roman's Revenge" Response to Nicki Minaj's "Pink Friday" album. [58]
June 1, 2011 "Raised by Wolves" Falling in Reverse Escape the Fate     [citation needed]
July 18, 2011 "Ill Mind of Hopsin 4" Hopsin Tyler, the Creator    
December 11, 2011 "J Clone" Canibus J Cole   Canibus, annoyed that J Cole (who had declared that Canibus was his all-time favorite rapper) was spitting his rhymes at concerts and in interviews, posted about his anger at J Cole on Facebook and dissed him on this track.  
December 20, 2011 "Stupid Hoe" Nicki Minaj Lil' Kim Black Friday    
2012 "Reagan" Killer Mike Ronald Reagan Ronald Reagan's policies as president, including Reaganomics   [59]
December 4, 2014 "Las Cartas Sobre la Mesa" Santaflow Porta     [citation needed]
March 20, 2015 "Pepper Riddim" Chipmunk Big Narstie, Bugzy Malone, Devilman, Saskilla, DJ Cameo, Tinie Tempah   Response to being dissed by these artists after Chipmunk's Fire in The Booth. [60]
March 25, 2015 "Chipmunk Reply" Devilman featuring Mr. Traumatik Chipmunk, Skepta, Jammer, Lil Wayne, JME "Pepper Riddim" by Chipmunk   [61][60]
"Relegation Riddim" Bugzy Malone Chipmunk   [60]
"Off My Shoulder" Saskilla   [60]
May 17, 2015 "Bad Blood" Taylor Swift Katy Perry Perry allegedly stealing Swift's backup dancers for her Prismatic World Tour. Selena Gomez, Lena Dunham, Hailee Steinfeld, Gigi Hadid, Ellie Goulding, Cara Delevingne, Zendaya, Jessica Alba, Cindy Crawford, and others appeared in the music video. [62]
July 29, 2015 "Charged Up" Drake Meek Mill   Response to Meek Mill's claim that Drake uses ghostwriters. [63]
July 31, 2015 "Back to Back"   [64]
July 31, 2015 "Wanna Know" Meek Mill Drake Drake's "Charged Up" and "Back to Back"   [citation needed]
December 31, 2015 "Facts" Kanye West Nike, Inc Falling out between Kanye and Nike Promotes Kanye's Adidas Yeezy Boost line and denounces his affiliation with competitor Nike. [65]
January 25, 2016 "Flatline" B.o.B Neil DeGrasse Tyson   B.o.B's promotion of the conspiracy theory that the earth is flat. [66][67][68]
January 26, 2016 "Flat To Fact" TYSON feat. Neil DeGrasse Tyson B.o.B B.o.B's "Flatline"   [citation needed]
16 October 2016 "Shout Out to My Ex" Little Mix Zayn Malik   Malik's break-up with group member Perrie Edwards. [69]
January 4, 2017 "Another Earth" Pink Guy Young Thug     [70]
February 25, 2017 "shETHER" Remy Ma Nicki Minaj   Minaj's verse on Gucci Mane's Gucci Mane. [citation needed][71]
March 10, 2017 "No Frauds" Nicki Minaj, Drake and Lil Wayne Remy Ma "shETHER"   [citation needed][71]
May 18, 2017 "Calle Sin Salida" Tempo Residente   The song was written by Tempo after the Puerto Rican singer Residente gave an interview saying that modern music lacks creativity, obviously heading towards Reggaetón, a genre in which Tempo specializes. [citation needed]
"Mis Disculpas" Residente Tempo     [citation needed]
May 19, 2017 "Swish Swish" Katy Perry feat Nicki Minaj Taylor Swift "Bad Blood" Gaten Matarazzo, Jenna Ushkowitz, Doug the Pug, Molly Shannon, Bill Walton, Terry Crews, and others made appeared in the music video. [62]
May 23, 2017 "No Suburban" Sheff G 22Gz 22Gz's "Suburban"   [citation needed]
June 4, 2017 "El Bruto" Tempo Residente     [citation needed]
June 11, 2017 "La Cátedra" Residente Tempo     [citation needed]
August 24, 2017 "Look What You Made Me Do" Taylor Swift Kanye West, Kim Kardashian, and Katy Perry Response to West's "Famous", and possibly Perry's "Swish Swish".   [62][72][73]
September 1, 2017 "How Do You Sleep?" LCD Soundsystem Tim Goldsworthy   While this correlation hasn't been confirmed, many have pointed to the lyrics being in reference to a DFA Records lawsuit filed against Goldsworthy in 2013 for $93,899, accusing him of "breach of contract" and using DFA Records' bank accounts in an unauthorized manner. [74][75]
November 1, 2017 "Quite Good Considering (Rosalind's a F*****g Nightmare)" Products of Conception feat. Bob Mortimer, Aisling Bea & Sally Phillips Rosalind Zeffertt Composed on site & sung to Rosalind on Taskmaster after getting to know her for only 5 minutes. Rosalind tweeted to Aisling Bea that she "loved" the song.[76] [77]
February 13, 2018 "Mia Khalifa" iLoveFriday Mia Khalifa A fake tweet credited to Khalifa in which she allegedly criticizes group member Aqsa for smoking in a hijab in a music video.   [78]
March 26, 2018 "Dead Friends" Rich the Kid Lil Uzi Vert
February 13, 2018 "Rich Forever" Lil Uzi Vert Rich the Kid
May 25, 2018 "Infrared" Pusha-T Drake and Lil Wayne     [citation needed]
"Duppy Freestyle" Drake Pusha T and Kanye West Pusha-T's "Infrared" Same-day response. [citation needed]
May 29, 2018 "The Story of Adidon" Pusha-T Drake Drake's "Duppy Freestyle" Released four days after Duppy Freestyle; earned a response in Drake's album Scorpion. [citation needed]
June 1, 2018 "I Kill People" Trippie Redd feat. Chief Keef and Tadoe 6ix9ine All three have feuded with 6ix9ine.   [79]
August 31, 2018 "Not Alike" Eminem feat. Royce da 5'9" Machine Gun Kelly Comments Kelly made about Eminem's daughter when she was underage.   [80]
September 3, 2018 "Rap Devil" Machine Gun Kelly Eminem Eminem's "Not Alike", released four days prior to Rap Devil. Reached No. 1 on the U.S. iTunes Chart.[citation needed] [81]
September 11, 2018 "Intocable (Tiradera pa' Cosculluela)" Anuel AA Cosculluela     [citation needed]
September 14, 2018 "Killshot" Eminem Machine Gun Kelly, P. Diddy Machine Gun Kelly's "Rap Devil" Debuted at number three on the US Billboard Hot 100 in its first week.[citation needed] [82]
September 19, 2018 "Love Tap" Bizarre Joe Budden and Jay Electronica   Response to Electronica's comments about Eminem's "Killshot" on alleged involvement of Diddy in the murder of Tupac Shakur and sobriety of Budden. [83]
November 9, 2018 "Arrest the President" Ice Cube Donald Trump   Includes references to accusations Trump colluded with Russia to win the 2016 Presidential election and Trump administration policies effecting African-Americans. [84]
December 9, 2019 "The Invitation" Nick Cannon feat. Suge Knight, Hitman Holla, Charlie Clips & Prince Eazy Eminem   Stemming from Eminem's feud with Cannon's ex-wife, Mariah Carey ten years earlier, These are a response to Eminem's feature on the song "Lord Above", in which he disses Cannon. All three songs were widely disliked by the public. Eminem responded on Twitter with two tweets instead of another track.[85] [86]
December 10, 2019 "Pray For Him" Nick Cannon feat. The Black Squad
December 19, 2019 "The Invitation Canceled" Nick Cannon
January 9, 2020 "ded sheeran (ed sheeran send) part 1" black midi Ed Sheeran   A seemingly satirical diss.[speculation?] [citation needed]
May 8, 2020 "No Suburban Pt. 2" Sheff G 22Gz Response to 22Gz's "Suburban Pt. 2"    
November 20, 2020 "Shots Fired" Megan Thee Stallion Tory Lanez Lanez shooting Megan Thee Stallion in both her feet.   [87]
January 29, 2021 "Should've Ducked" Lil Durk feat. Pooh Shiesty FBG Duck Duck was a rival gang member of and had a dispute with Durk's deceased friend King Von.    
February 5, 2021 "Kill All Rats" Griselda 6ix9ine   The diss was directed at 6ix9ine due to him feuding with Griselda member Benny the Butcher. It began when 69's manager asked Benny for a collaboration and Benny denied, and then denounced him on Twitter, 69 then responded insulting Benny. [88][89][90]
February 19, 2021 "ZAZA" 6ix9ine Lil Durk, Meek Mill   In the song, 6ix9ine references Pooh Shiesty's Back in Blood in a mocking fashion and speaks about King Von, late friend of Lil Durk. The end of the YouTube video also showed a clip between a verbal altercation between Meek and 6ix9ine, which was later deleted. [91]
September 2021 (Leaked) "Life of the Party" Kanye West feat. André 3000 Drake Leaked by Drake on his Sound 42 Sirius XM radio show on September 4. West's verse featured prominent disses towards Drake. West later released the song without the diss verse as a bonus track on his studio album Donda, replacing it with a new verse talking about his childhood and family, and Andre 3000's verse left intact. [92]
October 30, 2021 "Super Gremlin" Kodak Black Jackboy   The song is a diss towards Kodak Black's former associate and friend Jackboy. [citation needed]
January 12, 2022 "Bring the Hook" YoungBoy Never Broke Again King Von   In this song, YoungBoy disses the late King Von, who was killed in an altercation with YoungBoy affiliate Quando Rondo. [citation needed]
February 22, 2022 "Ahhh Ha" Lil Durk YoungBoy Never Broke Again "Bring the Hook"   [citation needed]
February 22, 2022 "I Hate YoungBoy" YoungBoy Never Broke Again Lil Durk, Gucci Mane, Boosie Badazz, Apple Music, Lil Baby, King Von "Ahhh Ha"   [citation needed]
March 4, 2022 "Publicity Stunt" Gucci Mane YoungBoy Never Broke Again "I Hate YoungBoy"   [citation needed]
April 15, 2022 "GINÉ" 6ix9ine Lil Durk and King Von Aimed at Lil Durk for not seeking revenge for King Von’s murder.   [citation needed]
June 24, 2022 "Late to da Party" Lil Nas X feat. YoungBoy Never Broke Again Black Entertainment Television   Recorded after a failure to nominate Lil Nas X at the BET Awards 2022, which took place 2 days after single's release. [citation needed]

YouTube[edit]

These diss tracks are known for their distribution via the YouTube platform, often because they were made by YouTubers. Although created by entertainers outside of the traditional music industry, these songs found significant audiences, RIAA certifications, and news coverage outside the platform.[93][94][95]

  Video has been deleted
  Video is "private"
  Video is "unlisted"
YouTube diss tracks
Date Released Song Title Artist(s) Target(s) Response to
(if applicable)
Notes
April 4, 2017 "I Didn't Hit Her" RiceGum The Gabbie Show   RiceGum's response to assault allegations against him from Gabbie Hanna.[95]
May 30, 2017 "It's Everyday Bro" Jake Paul feat. Team 10 Alissa Violet   Certified RIAA Platinum;[96] Reached No. 91 on the Billboard Hot 100.[94] It peaked as the third most-disliked video on YouTube. Ignited a wave of feuds that played out through diss tracks.[97]
June 1, 2017 "Logang Sucks" Jake Paul Logan Paul and his fans    
June 3, 2017 "The Fall of Jake Paul" Logan Paul feat. Why Don't We Jake Paul Jake Paul's "Logang Sucks" The largest feud among those incited by Jake Paul's "It's Everyday Bro."[98][97] Logan Paul's most-viewed video.[99]
June 9, 2017 "It's Every Night Sis" RiceGum feat. Alissa Violet Jake Paul Jake Paul's "It's Everyday Bro" Certified RIAA Platinum;[100][101][102] reached No. 80 on the Billboard Hot 100.[103][104][94]
August 5, 2017 "YouTube Stars Diss Track" Jake Paul The general press   Part diss track, part musical apology video.[98][105]
August 12, 2017 "Earthquake" KSI feat. RiceGum Behzinga Behzinga's "Drama" The music video was permanently deleted by KSI on 3 May 2020 after feuding with Ricegum.[106]
August 13, 2017 "Little Boy" KSI Wroetoshaw Wroetoshaw's "KSI Sucks" Reached No. 82 on the UK Singles chart.[107]
August 24, 2017 "Two Birds, One Stone" KSI Wroetoshaw and Joe Weller Wroetoshaw's "KSI Exposed" Reached No. 93 on the UK Singles chart.[107]
September 8, 2017 "Adam's Apple" KSI NetNobody (formerly SkyDoesMinecraft) NetNobody's "Diss Track Ed" Music video features NetNobody's ex-wife, Alesa; Reached No. 97 on the UK Singles chart.[107]
October 3, 2017 "Asian Jake Paul" iDubbbz feat. Boyinaband RiceGum   iDubbbz makes fun of Ricegum's many controversies and perceived narcissism[108]
October 10, 2017 "Frick Da Police" Ricegum iDubbbz iDubbbz's "Asian Jake Paul" Ricegum's response was received notoriously poorly, it is the 37th most-disliked video on YouTube.[108]
August 17, 2018 "On Point" KSI Logan Paul   Released as part of the two entertainers' feud, and eight days before it culminated in the white-collar amateur boxing match KSI vs. Logan Paul.[109][110][93]
August 21, 2018 "Goodbye KSI" Logan Paul KSI KSI's "On Point" Released as part of the two entertainers' feud, in response to KSI's "On Point",[111] and four days before it culminated in the white-collar amateur boxing match KSI vs. Logan Paul.[112][110][93]
September 20, 2018 "Yacht" Gabi DeMartino SSSniperwolf, and Ariana Grande's Fans   Released as a response to Ariana Grande's fans about the "Ariana Wannabe" thing, also released as a response to YouTuber SSSniperwolf diss video about her.[113]
October 5, 2018 "Bitch Lasagna" PewDiePie and Party in Backyard T-Series   Part of the feud PewDiePie vs T-Series.[114]
November 23, 2018 "Insecure" Quadeca KSI    
March 31, 2019 "Congratulations" PewDiePie, Boyinaband, RoomieOfficial T-Series T-Series surpassing PewDiePie in subscribers. Part of the feud PewDiePie vs T-Series.[114]
June 5, 2020 Yalgaar CarryMinati, Wily Frenzy     Release as a response to "YouTube vs Tiktok the End" controversy.[115][116]
February 14, 2021 "Coco" PewDiePie Cocomelon Cocomelon surpassing PewDiePie in subscribers The song's music video was terminated by YouTube for violating their community guidelines[117]
March 3, 2022 BZRP Music Sessions #49 Residente J Balvin Released as a response to boycott of J Balvin to 22nd Annual Latin Grammy Awards and to his public declarations about 2021 Colombian protests. Freestyle session produced by Argentine Bizarrap[118]

References[edit]

  1. ^ Mooney, Mark (July 4, 2014). "'Yankee Doodle Dandy' Explained and Other Revolutionary Facts". ABC News. Retrieved October 22, 2021.
  2. ^ Nathan, Hans (1962). Dan Emmett and the rise of early Negro minstrelsy. University of Oklahoma Press. p. 245. OCLC 593316053.
  3. ^ "Dixie" (Union Version) - Union Civil War Song, retrieved October 31, 2021
  4. ^ 'La gota fría', historia de la piqueria más larga del vallenato (in Spanish), retrieved February 2, 2022
  5. ^ Der Fuehrer's Face (extended version), retrieved November 4, 2021
  6. ^ King Crimson – Happy Family, retrieved October 27, 2021
  7. ^ Paul McCartney: Inside the Songs (BBC), retrieved February 21, 2022
  8. ^ The Paul McCartney Project, retrieved February 21, 2022
  9. ^ "Kinky Boots" - Irish Rebel Song, retrieved January 6, 2022
  10. ^ Vago, Mike; Chavez, Danette; Vishnevetsky, Ignatiy; Ihnat, Gwen; Dowd, A.A.; Garcia, Leonardo Adrian; Alston, Joshua; Caffrey, Dan; Zaleski, Annie; Murray, Noel; Anthony, David; Fortune, Drew; Rytlewski, Evan (March 23, 2016). "How do you sleep?: 23 highly specific rock and roll diss tracks". The A.V. Club. Retrieved October 22, 2021.
  11. ^ Hyden, Steven (2016). Your Favorite Band Is Killing Me: What Pop Music Rivalries Reveal About the Meaning of Life. Back Bay Books. ISBN 978-0316259156.
  12. ^ "The song John Lennon used his resentment to write about Paul McCartney". Far Out Magazine. May 4, 2020. Retrieved October 22, 2021.
  13. ^ Morse, Tim (1996). Yesstories: "Yes" in Their Own Words. St Martin's Press. p. 31. ISBN 9780312144531.
  14. ^ Carly Simon – You're So Vain, retrieved January 6, 2022
  15. ^ Queen – Death on Two Legs (Dedicated to...), retrieved January 6, 2022
  16. ^ Pigs (Three Different Ones), retrieved January 15, 2022
  17. ^ Roger Waters Talks 'Us + Them' Film, Why Pink Floyd's Songs Remain Relevant, September 30, 2019, retrieved January 15, 2022
  18. ^ Interview with Dave Vanian, retrieved July 6, 2022
  19. ^ Dead Kennedys – California Über Alles, retrieved January 6, 2022
  20. ^ "Roxanne Shante Biography | OldSchoolHipHop.Com". Archived from the original on June 21, 2020. Retrieved January 31, 2021.
  21. ^ "Nick Cave". Interview Magazine. May 30, 2013. Retrieved July 12, 2021.
  22. ^ Jump up to:a b Seabrook, Robby III (March 3, 2018). "Today in Hip-Hop: Boogie Down Productions Drop 'Criminal Minded' - XXL". XXL Mag. Archived from the original on November 6, 2019. Retrieved November 6, 2019.
  23. ^ MC Shan – Kill That Noise, retrieved January 9, 2022
  24. ^ Kool Moe Dee – How Ya Like Me Now, retrieved January 9, 2022
  25. ^ Begrand, Adrien (January 25, 2013). "Megadeth, 'So Far, So Good...So What!'". MSN Music. Archived from the original on November 9, 2013. Retrieved November 9, 2013.
  26. ^ "Order In The Court! 100 Celebrity Scandals That Rocked The Pop Culture Universe: #69 Jimmy Swaggart Caught With Prostitute". VH1. April 9, 2015. Retrieved November 10, 2015.
  27. ^ Jump up to:a b c d e f g h i Kawalik, Tracy (February 14, 2019). "The 20 best hip hop diss tracks of the '90s". Mixmag. Archived from the original on November 6, 2019. Retrieved November 6, 2019.
  28. ^ "The Truth About Dr. Dre And Ice Cube's Relationship". January 6, 2021.
  29. ^ Pelly, Jenn (February 15, 2013). "R.I.P. "Fuck Compton" Rapper Tim Dog". Pitchfork. Archived from the original on November 6, 2019. Retrieved November 6, 2019.
  30. ^ Chuck Philips (November 7, 1991). "Jermaine Jackson - 'Word to the Badd!!'". Los Angeles Times. Retrieved April 19, 2017.
  31. ^ Kelly, Emma (September 5, 2018). "Sorry, Machine Gun Kelly - Ice Cube reckons he still has best diss track ever". Metro. Archived from the original on November 6, 2019. Retrieved November 6, 2019.
  32. ^ Pet Shop Boys Behaviour Further Listening Sleevenotes 1990/1991, retrieved July 17, 2022
  33. ^ "Faht". phish.net. Retrieved April 23, 2022.
  34. ^ Eazy-E - It’s on, retrieved October 25, 2022
  35. ^ Tha Dogg Pound – What Would You Do, retrieved January 9, 2022
  36. ^ "CNN.com - Michael Jackson sings of D.A. on previous album - Nov. 19, 2003". edition.cnn.com. Retrieved August 3, 2022.
  37. ^ 2Pac (Ft. Outlawz) – Hit 'Em Up, retrieved January 6, 2022
  38. ^ Mobb Deep – Drop a Gem on 'Em, retrieved January 6, 2022
  39. ^ 2Pac – Against All Odds, retrieved January 6, 2022
  40. ^ DMX – I Shot Ya (Freestyle), retrieved January 9, 2022
  41. ^ The Notorious B.I.G. – Kick in the Door, retrieved January 6, 2022
  42. ^ DMX (Ft. Sheek Louch) – Get At Me Dog, retrieved January 6, 2022
  43. ^ Canibus (Ft. Mike Tyson) – Second Round K.O., retrieved January 6, 2022
  44. ^ Barker, Emily (July 29, 2015). "19 Of The Fiercest Diss Tracks In Hip-Hop, Rock And Pop History". NME. Archived from the original on August 8, 2020. Retrieved March 13, 2021.
  45. ^ Salomon, Yves (May 24, 2000). "Foxy Brown Disses Lil' Kim On Capone-N-Noreaga Album". MTV News.com. Archived from the original on March 29, 2014. Retrieved February 13, 2013.
  46. ^ D'Angelo, Joe (February 26, 2001). "Shooting Rattles Radio Station After Lil' Kim Visit". MTV News. Archived from the original on March 20, 2011. Retrieved February 13, 2013.
  47. ^ Golianopoulos, Thomas (August 1, 2019). ""How to Rob" and "Who Shot Rudy?": The Story Behind the Two Most Controversial Rap Songs of 1999". The Ringer. Archived from the original on October 13, 2020. Retrieved October 13, 2020.
  48. ^ "Spoon's "The Agony Of Laffitte" had the last laugh on Elektra Records". The A.V. Club. March 15, 2016. Retrieved December 16, 2021.
  49. ^ Jump up to:a b c Carter, Ben (August 7, 2018). "The Numbers Behind Nas and Jay-Z's Iconic Beef: "Ether" vs "Takeover"". centralsauce.com. Archived from the original on June 1, 2020. Retrieved January 9, 2020.
  50. ^ "'I Can't Believe She Did That To Me...'". HuffPost UK. December 22, 2011. Retrieved November 19, 2021.
  51. ^ Reid, Shaheem (September 3, 2003). "'Macho Man' Savage Cuts Rap LP, Tells Hulk Hogan To Be A Man". MTV News. Viacom International. Archived from the original on January 15, 2010. Retrieved January 14, 2021.
  52. ^ Moss, Hilary (January 25, 2013). "Courtney Love Revives Feud With Gwen Stefani, This Time Over L.A.M.B." The Cut. Retrieved March 9, 2022.
  53. ^ 2Pac (Ft. Big Syke & Outlawz) – Don't Stop, retrieved September 13, 2021
  54. ^ Jump up to:a b Rodriguez, Jayson (June 16, 2009). "Is Mariah Carey's 'Obsessed' Directed At Eminem?". MTV News. Viacom International. Archived from the original on October 20, 2011. Retrieved July 11, 2012.
  55. ^ "Jenni Rivera, "Ovarios"". Billboard. August 24, 2009.
  56. ^ Finn, Natalie (August 1, 2009). "Eminem Sends Mariah and Nick a Nasty, Nude-Pic-Threatening "Warning"". E! Entertainment Television. NBCUniversal. Archived from the original on August 23, 2011. Retrieved July 11, 2012.
  57. ^ "Nicki Minaj Says 'Roman's Revenge' Is Not About Lil Kim". Billboard. Retrieved May 4, 2021.
  58. ^ "Lil Kim dropped 'Black Friday' during Nicki's Minaj's 'Pink Friday' release week". Capital XTRA. Retrieved May 4, 2021.
  59. ^ "Killer Mike has earned the right to be completely unapologetic". Loud And Quiet. Retrieved January 6, 2022.
  60. ^ Jump up to:a b c d "Big Narstie, Bugzy Malone, Devilman And Saskilla Reply To Chip's 'Pepper Riddim' | Music News". Conversations About HER. March 25, 2015. Retrieved September 13, 2021.
  61. ^ Devilman (Ft. Mr Traumatik) – Chipmunk Reply, retrieved September 13, 2021
  62. ^ Jump up to:a b c "A Comprehensive Guide to the Taylor Swift-Katy Perry Feud". Time. Retrieved November 19, 2021.
  63. ^ "Drake Fires Back at Meek Mill on 'Charged Up'". Rap-Up. July 25, 2015. Archived from the original on January 20, 2021. Retrieved October 15, 2020.
  64. ^ "Drake Disses Meek Mill Again on 'Back to Back' Freestyle". Rap-Up. July 29, 2015. Archived from the original on August 11, 2020. Retrieved October 15, 2020.
  65. ^ Kanye West – Facts (Charlie Heat Version), retrieved January 6, 2022
  66. ^ Jones, Nate (January 26, 2016). "B.o.B Just Dropped an Anti-Semitic Neil deGrasse Tyson Diss Track; Tyson's Nephew Responds With Diss of His Own". Vulture. 'New York' magazine. Archived from the original on December 3, 2019. Retrieved December 3, 2019.
  67. ^ Knapp, Alex. "The Lyrics To B.o.B.'s Flat Earth Anthem 'Flatline' - With Science Annotations". Forbes. Archived from the original on October 8, 2017. Retrieved December 3, 2019.
  68. ^ "B.o.B. Responds to Neil deGrasse Tyson With Flat Earth Diss Track". Rolling Stone. January 26, 2016. Archived from the original on October 15, 2017. Retrieved December 3, 2019.
  69. ^ Vincent, Alice (February 22, 2017). "Shout Out to My Ex: Zayn Malik and Perrie Edwards - a romantic timeline". The Telegraph. Archived from the original on October 14, 2020. Retrieved October 13, 2020 – via www.telegraph.co.uk.
  70. ^ "Pink Season (Full Album)". TVFilthyFrank. January 14, 2017. Retrieved January 29, 2017 – via YouTube.
  71. ^ Jump up to:a b Lang, Cady (March 3, 2017). "A Comprehensive Guide to the Feud Between Nicki Minaj and Remy Ma". Time. Retrieved March 9, 2022.
  72. ^ "Taylor Swift's "Look What You Made Me Do" Is Definitely About Kim K & Kanye West". Elite Daily. Retrieved November 19, 2021.
  73. ^ Gonzales, Erica (August 25, 2017). "All of the Savage Kanye Disses in Taylor Swift's New Song". Harper's BAZAAR. Retrieved November 19, 2021.
  74. ^ LCD Soundsystem – how do you sleep?, retrieved June 7, 2022
  75. ^ "James Murphy and DFA Records Suing DFA Co-Founder Tim Goldsworthy". Pitchfork. March 4, 2013. Retrieved June 7, 2022.
  76. ^ "Confirmed - Rosalind agrees she's a nightmare. : taskmaster". Reddit.com. Retrieved August 3, 2022.[better source needed]
  77. ^ Robertson, Iyana (October 19, 2015). "Write and Perform a Song for a Stranger FULL TASK". YouTube. Retrieved July 21, 2022.
  78. ^ Eddie Fu; Jacques Morel Jr.; Jer Paulin (October 24, 2018). "iLOVEFRiDAY's Diss Song "Mia Khalifa" Is Spiking In Popularity Because Of A Viral TikTok Video". Genius. Archived from the original on April 2, 2019. Retrieved January 12, 2020.
  79. ^ "Trippie Redd Teases Apparent 6ix9ine Diss "I Kill People" f/ Chief Keef and Tadoe (UPDATE)". Complex. Archived from the original on June 17, 2018. Retrieved November 20, 2019.
  80. ^ Robertson, Iyana (October 19, 2015). "Machine Gun Kelly Says His 2012 Tweet About Eminem's Daughter Still Affects His Career". Retrieved November 5, 2018.
  81. ^ Shoemaker, Whitney (September 9, 2018). "MGK's "Rap Devil" hits No. 1 on U.S. iTunes Chart". Alternative Press. Archived from the original on April 2, 2019. Retrieved March 14, 2019.
  82. ^ Trust, Gary (September 24, 2018). "Maroon 5 & Cardi B's 'Girls Like You' Hits No. 1 on Hot 100, Eminem & 5 Seconds of Summer New to Top 10". Billboard. Archived from the original on September 24, 2018. Retrieved November 5, 2019.
  83. ^ Joe Price (September 18, 2018). "D12's Bizarre Takes Shots at Joe Budden and Jay Electronica on "Love Tap"". Complex.com. Retrieved November 1, 2022.
  84. ^ Armus, Teo. "Ice Cube once rapped about arresting Trump. Now he's advising him on policy toward Black Americans - The Boston Globe". BostonGlobe.com. Retrieved September 13, 2021.
  85. ^ Brandle, Lars (December 10, 2019). "Eminem Hilariously Returns Fire at Nick Cannon". Billboard. Retrieved August 19, 2022.
  86. ^ "Nick Cannon Puts Eminem Diss "The Invitation" On Repeat 20X For 'Wild 'N Out' Audience". HipHopDX. December 15, 2019. Retrieved August 19, 2022.
  87. ^ Aswad, Jem (November 20, 2020). "Megan Thee Stallion Slams Tory Lanez With 'Shots Fired' Diss Track".
  88. ^ "Benny the Butcher Says 6ix9ine's Manager Contacted Him About a Collab: 'What U Think I Said?'". Complex. Retrieved October 4, 2021.
  89. ^ Big Ghost LTD & Conway the Machine (Ft. Ransom & Rome Streetz) – Kill All Rats, retrieved October 4, 2021
  90. ^ "Tekashi 6ix9ine Responds to Benny the Butcher Situation | 24Hip-Hop". February 1, 2021. Retrieved October 4, 2021.
  91. ^ "6ix9ine Takes Shots at Meek Mill and Lil Durk on New Single 'ZAZA'". Rap-Up. February 19, 2021. Retrieved February 19, 2021.
  92. ^ Life Of The Party, retrieved December 13, 2021
  93. ^ Jump up to:a b c Alexander, Julia (August 21, 2018). "YouTube creators reinvented diss tracks to make millions". Polygon. Archived from the original on November 25, 2019. Retrieved November 5, 2019.
  94. ^ Jump up to:a b c Cirisano, Tatiana (September 1, 2017). "How a YouTuber War Launched a Jake Paul Diss Track Onto the Hot 100". Billboard. Archived from the original on April 20, 2019. Retrieved November 5, 2019.
  95. ^ Jump up to:a b Mak, Aaron (March 7, 2018). "The Dark Allegations Behind Some of YouTube's Most Popular Music Videos". Slate. Archived from the original on November 6, 2019. Retrieved November 5, 2019.
  96. ^ "American certifications – Jake Paul – It's Everyday Bro". Recording Industry Association of America. Retrieved November 5, 2018.
  97. ^ Jump up to:a b Williams, Alex (September 8, 2017). "How Jake Paul Set the Internet Ablaze". New York Times. Archived from the original on November 21, 2019. Retrieved November 5, 2019.
  98. ^ Jump up to:a b Gaudette, Emily (August 7, 2017). "YouTuber Jake Paul Addresses Online Haters with Bizarre Video". Archived from the original on November 1, 2019. Retrieved November 5, 2019.
  99. ^ van Schoik, Michael (July 23, 2019). "YouTube's Logan Paul: Craziest moments from the $1M-a-month superstar". foxbusiness.com. Fox Business. Archived from the original on November 8, 2019. Retrieved November 7, 2019.
  100. ^ "American certifications – Jake Paul – It's Everyday Bro". Recording Industry Association of America. Retrieved November 5, 2019.
  101. ^ Schroeder, Audra (March 21, 2018). "YouTuber RiceGum Goes Platinum With Jake Paul Parody". The Daily Dot. The Daily Dot. Archived from the original on November 6, 2019. Retrieved November 5, 2019.
  102. ^ Asarch, Steven (March 8, 2019). "Who is RiceGum? An Interview with One of YouTube's Most Notorious Clout Chasers". Newsweek. Archived from the original on May 22, 2019. Retrieved November 5, 2019.
  103. ^ "Hot 100 Chart History: "It's Every Night Sis" by RiceGum featuring Alissa Violet". Billboard. Archived from the original on November 6, 2019. Retrieved November 5, 2019.
  104. ^ Kircher, Madison (September 1, 2017). "Jake Paul's Ex-girlfriend's Diss Track Dissing Jake Paul's Diss Track Hits Hot 100 List, and I Want to Die Now". Intelligencer. NY Mag. Archived from the original on October 26, 2019. Retrieved November 5, 2019.
  105. ^ Devoe, Noelle (August 8, 2017). "Jake Paul's Latest Diss Track is Half Apology and Half Excuses". Seventeen. Archived from the original on November 6, 2019. Retrieved November 5, 2019.
  106. ^ "Ricegum says he makes better music than me..." YouTube. May 3, 2020. Archived from the original on May 5, 2020. Retrieved May 3, 2020.
  107. ^ Jump up to:a b c "KSI - full Official Chart History". Official Charts Company. Archived from the original on May 14, 2020. Retrieved July 7, 2020.
  108. ^ Jump up to:a b Stone, Brianne (October 18, 2017). "Feud between YouTube stars uncovers disturbing jokes about racism and rape". Daily Dot. Daily Dot. Archived from the original on April 23, 2019. Retrieved November 5, 2019.
  109. ^ Adejobi, Alicia (August 18, 2019). "KSI wages all-out 'Avengers: Infinity War' at Logan Paul in diss track On Point". metro.co.uk. Archived from the original on November 6, 2019. Retrieved November 5, 2019.
  110. ^ Jump up to:a b Savov, Vlad (August 27, 2018). "The Logan Paul vs. KSI Fight Exposed an Ugliness That's Older Than YouTube". The Verge. The Verge. Archived from the original on August 12, 2019. Retrieved November 5, 2019.
  111. ^ Alexander, Julia (August 22, 2019). "Logan Paul's diss track proves he hasn't learned anything". polygon. Archived from the original on November 6, 2019. Retrieved November 5, 2019.
  112. ^ Gillibrand, Abigail (August 21, 2018). "Logan Paul goes in on KSI as he claps back with his own diss track". metro.co.uk. Archived from the original on November 6, 2019. Retrieved November 5, 2019.
  113. ^ "Ariana Grande Accidentally Starts a Twitter Feud With Her Doppelgänger Gabi DeMartino". July 27, 2020. Archived from the original on July 27, 2020.
  114. ^ Jump up to:a b Spangler, Todd (December 3, 2018). "PewDiePie Zooms Past 73 Million YouTube Subscribers as Fans Rally to Keep Him Ahead of T-Series". Variety. Archived from the original on December 14, 2018. Retrieved January 3, 2019.
  115. ^ "CarryMinati returns to the YouTube vs TikTok controversy with rap song 'Yalgaar'". The Economic Times. Retrieved February 24, 2022.
  116. ^ "CarryMinati continues YouTube vs TikTok battle with his latest song 'Yalgaar'". The Indian Express. June 6, 2020. Retrieved February 24, 2022.
  117. ^ Youtube, Team (February 19, 2021). "Team Youtube". Twitter. Archived from the original on February 19, 2021. Retrieved February 19, 2021.
  118. ^ "Residente calls J Balvín an 'imbecile,' 'racist' in rap diss: The feud, explained". USA Today.
  • Wikimedia Foundation
  • Powered by MediaWiki

Share this post


Link to post
Share on other sites
Press J to jump to the feed. Press question mark to learn the rest of the keyboard shortcuts
Jump to content
 

Home

 
Search all of Reddit 
 
 
 
 
Advertise
User avatar
Dannypicacho6.2k karmaUser account menu
 
 
User avatar
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
333
1.3k
2.1k
10
 
1

Because you visited this community before

Posted by 16 hours ago
 
 
3
 
144
110
Posted by 13 hours ago
 
 
20
 
 
1.3k
Posted by 16 hours ago
 
I Voted
25
 
1.1k
Crossposted by 11 hours ago
 
 
60
 
739
Crossposted by 15 hours ago
 
 
24
 
3.0k
Posted by 13 hours ago
 
Helpful
102
 
2.4k
Posted by 18 hours ago
 
WholesomeAll-Seeing Upvote
46
 
186
Posted by 16 hours ago
 
 
209
 
 
119
698
Posted by 18 hours ago
 
 
15
 
3.1k
r/tf2
 
Posted by 10 hours ago
 
HelpfulWholesomeSilver3
25
 
10.5k
282
r/hmmm
 
Posted by 5 hours ago
 
 
28
 
125
 
159
Posted by 10 hours ago
 
 
22
 
1.9k
Posted by 16 hours ago
 
 
20
 
1.0k
Posted by 8 hours ago
 
 
77
 
36
Posted by 6 hours ago
 
 
0
 
1.4k
9

Because you visited this community before

Posted by 15 hours ago
 
 
16
 
5.4k
r/aww
 
Posted by 10 hours ago
 
VibingSilver2Heartwarming
157
 
16.6k

D:

renderTimingPixel.png
Posted by 16 hours ago
 
HelpfulWholesome3Silver
277
 
1.9k
Posted by 12 hours ago
 
Wholesome2
87
 
401
1.9k
34
 
 
320
 
renderTimingPixel.png
Posted by 11 hours ago
 
 
19
 
2.8k
75
385
 
3.4k
 
1.4k
r/HolUp
 
Posted by 11 hours ago
 
All-Seeing UpvoteStarstruck
40
 
261
Posted by 7 hours ago
 
 
17
 
393
Crossposted by 17 hours ago
 
 
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Reddit Premium
The best Reddit experience, with monthly Coins
Try Now
 
 
Home
Your personal Reddit frontpage. Come here to check in with your favorite communities.

Create PostCreate Community
 

Share this post


Link to post
Share on other sites
Press J to jump to the feed. Press question mark to learn the rest of the keyboard shortcuts
Jump to content
 

Search Results

 
Search all of Reddit 
 
 
User avatar
jteisner166 karmaUser account menu
 
PostsCommentsCommunitiesPeople
Safe Search
 
Sort
 
Time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Posted by 5 months ago
283 upvotes67 comments0 awards
Posted by 2 months ago
19 upvotes4 comments0 awards
Posted byu/[deleted]8 months ago
1.7k upvotes441 comments3 awards
Posted by 6 months ago
2.6k upvotes89 comments1 award
Subreddit Iconr/GCSE
 
Posted by 5 months ago
314 upvotes61 comments0 awards
Posted by 8 months ago
3.7k upvotes191 comments1 award
Posted by 5 months ago
239 upvotes41 comments0 awards
Posted by 3 months ago
168 upvotes4 comments0 awards
Posted by 28 days ago
1 upvote0 comments0 awards
Posted by 7 months ago
3.9k upvotes105 comments1 award
Posted by 6 months ago
622 upvotes81 comments0 awards
Posted byu/[deleted]8 months ago
3.7k upvotes210 comments3 awards
Posted by 3 months ago
58 upvotes13 comments0 awards
Posted by 4 months ago
379 upvotes28 comments0 awards
Posted by 7 months ago
2.0k upvotes115 comments2 awards
Posted by 6 months ago
2.1k upvotes101 comments0 awards
Posted byu/[deleted]7 months ago
1.8k upvotes58 comments2 awards
Posted by 2 months ago
5 upvotes9 comments0 awards
Posted byu/[deleted]8 months ago
3.0k upvotes226 comments3 awards
Posted by 3 months ago
168 upvotes4 comments0 awards
Posted by 5 months ago
101 upvotes48 comments1 award
Posted by 7 months ago
1.9k upvotes153 comments3 awards
Posted by 4 months ago
181 upvotes13 comments0 awards
Posted by 28 days ago
0 upvotes0 comments0 awards
Posted by 5 months ago
206 upvotes24 comments1 award
Subreddit Iconr/196
 
Posted by 4 months ago
66 upvotes9 comments0 awards
Posted byu/[deleted]7 months ago
2.0k upvotes103 comments1 award
Posted byu/[deleted]4 months ago
21 upvotes18 comments0 awards
Posted by 2 months ago
23 upvotes1 comment0 awards
Posted byu/[deleted]8 months ago
982 upvotes209 comments1 award
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

real.png

Share this post


Link to post
Share on other sites
 
LAST 7 DAYS RATING
1. United States
2. China
3. United Kingdom
alreadyvisitedthatsite.gif
2022-11-06
07:55:36 AM
CANADA
 
2022-11-06
07:43:39 AM
CHINA
 
2022-11-06
07:43:31 AM
CHINA
 

2022-11-06

07:42:32 AM

CHINA

2022-11-06

07:39:28 AM

CHINA

2022-11-06

07:36:09 AM

UNITED STATES

2022-11-06

07:35:04 AM

UNITED STATES

2022-11-06

07:23:39 AM

AUSTRALIA

2022-11-06

07:09:21 AM

CHINA

2022-11-06

07:04:10 AM

MALAYSIA

2022-11-06

06:51:49 AM

UNITED STATES

2022-11-06

06:39:41 AM

SINGAPORE

2022-11-06

06:26:37 AM

UNITED STATES

2022-11-06

06:13:04 AM

GERMANY

2022-11-06

06:05:02 AM

UNITED STATES

2022-11-06

05:51:58 AM

UNITED STATES

2022-11-06

05:50:42 AM

NEW ZEALAND

2022-11-06

05:43:33 AM

CHINA

2022-11-06

05:41:45 AM

UNITED STATES

2022-11-06

05:41:39 AM

UNITED STATES

2022-11-06

05:40:26 AM

UNITED STATES

2022-11-06

05:39:57 AM

CANADA

2022-11-06

05:32:10 AM

INDIA

2022-11-06

05:31:07 AM

UNITED STATES

2022-11-06

05:28:48 AM

VIET NAM

2022-11-06

05:18:16 AM

UNITED STATES

2022-11-06

05:16:11 AM

UNITED STATES

2022-11-06

05:12:13 AM

UNITED STATES

2022-11-06

05:10:06 AM

UNITED STATES

2022-11-06

05:00:26 AM

INDIA

2022-11-06

04:44:20 AM

UNITED STATES

2022-11-06

04:44:11 AM

CANADA

2022-11-06

04:43:08 AM

UNITED STATES

2022-11-06

04:34:20 AM

AUSTRALIA

2022-11-06

04:33:09 AM

CHINA

2022-11-06

04:19:26 AM

UNITED STATES

2022-11-06

04:15:18 AM

CHILE

2022-11-06

04:10:35 AM

CANADA

2022-11-06

04:06:35 AM

CANADA

2022-11-06

04:05:48 AM

UNITED STATES

2022-11-06

03:53:31 AM

UNITED STATES

2022-11-06

03:45:36 AM

UKRAINE

2022-11-06

03:45:09 AM

UNITED STATES

2022-11-06

03:43:58 AM

VIET NAM

2022-11-06

03:42:27 AM

UNITED STATES

2022-11-06

03:41:37 AM

UNITED KINGDOM

2022-11-06

03:33:23 AM

UNITED STATES

2022-11-06

03:28:59 AM

UNITED STATES

2022-11-06

03:28:05 AM

UNITED STATES

2022-11-06

03:25:35 AM

UNITED STATES

2022-11-06

03:24:30 AM

BRAZIL

2022-11-06

03:23:36 AM

UNITED STATES

2022-11-06

03:21:55 AM

UNITED STATES

2022-11-06

03:14:34 AM

UNITED STATES

2022-11-06

03:07:34 AM

CHINA

2022-11-06

03:06:28 AM

UNITED STATES

2022-11-06

03:06:13 AM

UNKNOWN COUNTRY

2022-11-06

02:57:56 AM

MEXICO

2022-11-06

02:56:48 AM

UNITED STATES

2022-11-06

02:54:36 AM

FINLAND

2022-11-06

02:49:55 AM

CHINA

2022-11-06

02:47:42 AM

CANADA

2022-11-06

02:39:19 AM

UNITED STATES

2022-11-06

02:30:52 AM

UNITED STATES

2022-11-06

02:19:47 AM

UNITED STATES

2022-11-06

02:07:38 AM

UNITED STATES

2022-11-06

02:04:37 AM

UNITED STATES

2022-11-06

02:03:10 AM

SEYCHELLES

2022-11-06

02:02:44 AM

UNITED STATES

2022-11-06

01:59:32 AM

UNITED STATES

2022-11-06

01:50:16 AM

UNITED STATES

2022-11-06

01:37:59 AM

UNITED STATES

2022-11-06

01:09:00 AM

UNITED STATES

2022-11-06

01:03:01 AM

AUSTRALIA

2022-11-06

12:54:19 AM

UNITED STATES

2022-11-06

12:52:31 AM

UNITED STATES

2022-11-06

12:46:32 AM

NETHERLANDS

2022-11-06

12:36:30 AM

UNITED STATES

2022-11-06

12:34:57 AM

UNKNOWN COUNTRY

2022-11-06

12:34:06 AM

UNITED STATES

2022-11-06

12:16:41 AM

UNITED STATES

2022-11-06

12:12:16 AM

UNITED KINGDOM

2022-11-06

12:11:01 AM

UNITED STATES

2022-11-05

11:58:22 PM

UNITED STATES

2022-11-05

11:55:38 PM

NORWAY

2022-11-05

11:55:21 PM

CANADA

2022-11-05

11:54:44 PM

UNITED STATES

2022-11-05

11:47:11 PM

UNITED STATES

2022-11-05

11:44:49 PM

UNITED STATES

2022-11-05

11:42:21 PM

UNITED STATES

2022-11-05

11:39:12 PM

UNITED STATES

2022-11-05

11:32:11 PM

POLAND

2022-11-05

11:30:17 PM

UNITED STATES

2022-11-05

11:26:17 PM

UNITED STATES

2022-11-05

10:56:57 PM

UNKNOWN COUNTRY

2022-11-05

10:55:46 PM

GERMANY

2022-11-05

10:49:20 PM

UNITED KINGDOM

2022-11-05

10:47:00 PM

UNITED STATES

2022-11-05

10:38:39 PM

UNITED STATES

2022-11-05

10:35:49 PM

UNITED STATES

2022-11-05

10:18:29 PM

UNITED STATES

2022-11-05

10:15:11 PM

UNITED STATES

2022-11-05

10:15:00 PM

POLAND

2022-11-05

10:00:31 PM

UNITED STATES

2022-11-05

09:55:45 PM

UNITED STATES

2022-11-05

09:54:17 PM

UNITED STATES

2022-11-05

09:42:29 PM

UNITED STATES

2022-11-05

09:33:38 PM

UNITED STATES

2022-11-05

09:32:35 PM

UNITED STATES

2022-11-05

09:30:38 PM

SWEDEN

2022-11-05

09:27:15 PM

UNITED STATES

2022-11-05

09:10:54 PM

AUSTRALIA

2022-11-05

09:01:31 PM

IRELAND

2022-11-05

08:58:24 PM

UNITED KINGDOM

2022-11-05

08:56:21 PM

UNITED STATES

2022-11-05

08:55:30 PM

CHINA

2022-11-05

08:43:48 PM

UNITED STATES

2022-11-05

08:38:06 PM

GERMANY

2022-11-05

08:34:38 PM

POLAND

2022-11-05

08:34:17 PM

GERMANY

2022-11-05

08:31:58 PM

UNITED STATES

2022-11-05

08:29:18 PM

UNITED STATES

2022-11-05

08:27:24 PM

UNITED STATES

2022-11-05

08:27:10 PM

CZECH REPUBLIC

2022-11-05

08:24:46 PM

PUERTO RICO

2022-11-05

08:05:32 PM

AUSTRIA

2022-11-05

08:02:33 PM

HUNGARY

2022-11-05

08:00:14 PM

UNITED STATES

2022-11-05

07:58:37 PM

UNKNOWN COUNTRY

2022-11-05

07:57:42 PM

ROMANIA

2022-11-05

07:52:53 PM

RUSSIAN FEDERATION

2022-11-05

07:52:34 PM

MOROCCO

2022-11-05

07:51:56 PM

UNITED STATES

2022-11-05

07:42:36 PM

ISLAMIC REPUBLIC OF IRAN

2022-11-05

07:40:30 PM

RUSSIAN FEDERATION

2022-11-05

07:30:07 PM

CANADA

2022-11-05

07:28:14 PM

UNITED STATES

2022-11-05

07:08:30 PM

THAILAND

2022-11-05

06:54:44 PM

UNITED STATES

2022-11-05

06:48:34 PM

UNITED STATES

2022-11-05

06:45:42 PM

GERMANY

2022-11-05

06:35:20 PM

ESTONIA

2022-11-05

06:28:03 PM

UNITED KINGDOM

2022-11-05

06:27:03 PM

CHINA

2022-11-05

06:23:08 PM

UNITED STATES

2022-11-05

06:17:56 PM

ITALY

2022-11-05

06:11:16 PM

INDIA

2022-11-05

06:06:57 PM

UNITED STATES

2022-11-05

05:59:14 PM

UNITED STATES

2022-11-05

05:58:41 PM

INDIA

2022-11-05

05:56:34 PM

UNKNOWN COUNTRY

2022-11-05

05:53:57 PM

UNITED STATES

2022-11-05

05:47:46 PM

SPAIN

2022-11-05

05:45:53 PM

BRAZIL

2022-11-05

05:39:35 PM

SPAIN

2022-11-05

05:38:37 PM

UNKNOWN COUNTRY

2022-11-05

05:32:00 PM

POLAND

2022-11-05

05:31:04 PM

ROMANIA

2022-11-05

05:28:38 PM

NEW ZEALAND

2022-11-05

05:27:24 PM

UNKNOWN COUNTRY

2022-11-05

05:25:36 PM

UNITED STATES

2022-11-05

05:20:45 PM

UNITED STATES

2022-11-05

05:15:36 PM

UNITED STATES

2022-11-05

05:15:29 PM

CANADA

2022-11-05

05:14:45 PM

LITHUANIA

2022-11-05

05:12:34 PM

CANADA

2022-11-05

05:11:39 PM

UNITED STATES

2022-11-05

05:07:26 PM

UNITED STATES

2022-11-05

05:05:17 PM

UNITED STATES

2022-11-05

05:03:45 PM

CHINA

2022-11-05

04:56:48 PM

UNITED STATES

2022-11-05

04:55:32 PM

UNITED KINGDOM

2022-11-05

04:51:46 PM

UNITED STATES

2022-11-05

04:51:36 PM

CANADA

2022-11-05

04:47:30 PM

UNITED STATES

2022-11-05

04:46:13 PM

HUNGARY

2022-11-05

04:44:50 PM

AUSTRIA

2022-11-05

04:25:38 PM

UNITED STATES

2022-11-05

04:16:27 PM

LITHUANIA

2022-11-05

04:15:55 PM

UNITED STATES

2022-11-05

04:15:52 PM

UNITED STATES

2022-11-05

04:15:47 PM

UNITED STATES

2022-11-05

04:15:47 PM

UNITED STATES

2022-11-05

04:00:24 PM

UNITED STATES

2022-11-05

03:58:52 PM

CROATIA

2022-11-05

03:58:04 PM

ALGERIA

2022-11-05

03:49:32 PM

VIET NAM

2022-11-05

03:41:40 PM

UNITED KINGDOM

2022-11-05

03:39:08 PM

CHINA

2022-11-05

03:38:55 PM

AUSTRALIA

2022-11-05

03:20:53 PM

UNITED STATES

2022-11-05

03:19:50 PM

SINGAPORE

2022-11-05

03:19:05 PM

AUSTRIA

2022-11-05

03:17:08 PM

CANADA

2022-11-05

03:11:32 PM

JAPAN

2022-11-05

03:11:29 PM

PORTUGAL

2022-11-05

03:06:22 PM

UNITED STATES

2022-11-05

03:02:04 PM

UNITED STATES

2022-11-05

02:55:12 PM

SINGAPORE

2022-11-05

02:53:34 PM

UNITED KINGDOM

2022-11-05

02:50:21 PM

INDIA

2022-11-05

02:45:01 PM

ITALY

2022-11-05

02:42:26 PM

CHINA

2022-11-05

02:42:04 PM

NORWAY

2022-11-05

02:34:13 PM

CHINA

2022-11-05

02:33:54 PM

RUSSIAN FEDERATION

2022-11-05

02:22:37 PM

CHINA

2022-11-05

02:14:59 PM

UNITED ARAB EMIRATES

2022-11-05

02:05:04 PM

NETHERLANDS

2022-11-05

01:50:04 PM

ESTONIA

2022-11-05

01:48:03 PM

UNITED STATES

2022-11-05

01:41:10 PM

CROATIA

2022-11-05

01:40:23 PM

AUSTRALIA

2022-11-05

01:28:55 PM

TURKEY

2022-11-05

01:20:46 PM

UNITED STATES

2022-11-05

01:15:13 PM

CHINA

2022-11-05

12:49:09 PM

UNITED STATES

2022-11-05

12:48:28 PM

SOUTH AFRICA

2022-11-05

12:19:03 PM

UNITED KINGDOM

2022-11-05

12:17:52 PM

CANADA

2022-11-05

12:13:11 PM

DENMARK

2022-11-05

12:05:43 PM

RUSSIAN FEDERATION

2022-11-05

12:01:32 PM

ROMANIA

2022-11-05

11:53:58 AM

UNITED STATES

2022-11-05

11:51:29 AM

CANADA

2022-11-05

11:46:15 AM

SPAIN

2022-11-05

11:33:44 AM

INDIA

2022-11-05

11:25:20 AM

UNITED STATES

2022-11-05

10:59:23 AM

UNITED STATES

2022-11-05

10:49:05 AM

UNITED STATES

2022-11-05

10:47:10 AM

ITALY

2022-11-05

10:44:18 AM

ITALY

2022-11-05

10:41:48 AM

UNITED STATES

2022-11-05

10:40:12 AM

UNITED STATES

2022-11-05

10:24:02 AM

AUSTRIA

2022-11-05

09:59:01 AM

UNITED STATES

2022-11-05

09:57:23 AM

AUSTRALIA

2022-11-05

09:54:10 AM

CHINA

2022-11-05

09:44:35 AM

UNITED STATES

2022-11-05

09:43:25 AM

SINGAPORE

2022-11-05

09:28:49 AM

UNITED STATES

2022-11-05

09:06:13 AM

INDIA

2022-11-05

09:04:59 AM

INDONESIA

2022-11-05

08:56:05 AM

UNITED STATES

2022-11-05

08:45:24 AM

UNITED STATES

2022-11-05

08:43:57 AM

SINGAPORE

2022-11-05

08:41:12 AM

UNITED KINGDOM

2022-11-05

08:31:02 AM

UNKNOWN COUNTRY

2022-11-05

08:24:39 AM

INDIA

2022-11-05

08:22:43 AM

CHINA

2022-11-05

08:18:46 AM

UNITED STATES

2022-11-05

08:12:04 AM

UNITED STATES

2022-11-05

07:51:35 AM

UNITED STATES

2022-11-05

07:33:29 AM

ITALY

2022-11-05

07:24:39 AM

UNKNOWN COUNTRY

2022-11-05

07:12:18 AM

FRANCE

2022-11-05

07:12:04 AM

FRANCE

2022-11-05

07:10:41 AM

UNITED STATES

2022-11-05

07:09:10 AM

MALAYSIA

2022-11-05

07:02:59 AM

UNITED STATES

2022-11-05

06:43:40 AM

UNITED STATES

2022-11-05

06:43:32 AM

CHINA

2022-11-05

06:27:11 AM

UNITED STATES

2022-11-05

06:23:26 AM

UNITED STATES

2022-11-05

06:23:26 AM

CANADA

2022-11-05

06:22:06 AM

UNITED STATES

2022-11-05

06:08:07 AM

UNITED STATES

2022-11-05

05:55:18 AM

UNITED STATES

2022-11-05

05:45:06 AM

MALDIVES

2022-11-05

05:33:55 AM

UNITED STATES

2022-11-05

05:33:51 AM

AUSTRALIA

2022-11-05

05:33:36 AM

UNITED STATES

2022-11-05

05:22:50 AM

UNITED STATES

2022-11-05

05:21:16 AM

UNITED STATES

2022-11-05

05:19:50 AM

AUSTRALIA

2022-11-05

05:14:53 AM

INDIA

2022-11-05

05:11:48 AM

CHINA

2022-11-05

05:09:38 AM

UNKNOWN COUNTRY

2022-11-05

04:58:15 AM

UNITED STATES

2022-11-05

04:55:12 AM

UNITED STATES

2022-11-05

04:50:41 AM

UNITED STATES

2022-11-05

04:37:07 AM

CANADA

2022-11-05

04:35:51 AM

FRANCE

2022-11-05

04:22:22 AM

INDIA

2022-11-05

04:10:58 AM

CHINA

2022-11-05

04:04:16 AM

MEXICO

2022-11-05

04:00:11 AM

UNITED STATES

2022-11-05

04:00:02 AM

CANADA

2022-11-05

03:58:49 AM

UNITED STATES

2022-11-05

03:56:07 AM

UNITED STATES

2022-11-05

03:56:01 AM

CANADA

2022-11-05

03:52:24 AM

UNITED STATES

2022-11-05

03:51:57 AM

UNITED STATES

2022-11-05

03:47:45 AM

INDONESIA

2022-11-05

03:38:55 AM

AUSTRALIA

2022-11-05

03:37:27 AM

COLOMBIA

2022-11-05

03:34:43 AM

UNITED STATES

2022-11-05

03:31:05 AM

UNITED STATES

2022-11-05

03:29:07 AM

HONDURAS

2022-11-05

03:27:21 AM

CANADA

2022-11-05

03:08:00 AM

UNITED STATES

2022-11-05

03:05:44 AM

UNITED STATES

2022-11-05

03:04:04 AM

VIET NAM

2022-11-05

02:54:08 AM

UNITED STATES

2022-11-05

02:43:23 AM

UNITED STATES

2022-11-05

02:27:58 AM

UNKNOWN COUNTRY

2022-11-05

02:11:12 AM

UNITED STATES

2022-11-05

02:06:29 AM

UNITED STATES

2022-11-05

01:56:30 AM

COSTA RICA

2022-11-05

01:51:18 AM

CHINA

2022-11-05

01:50:01 AM

MALAYSIA

2022-11-05

01:48:22 AM

UNITED STATES

2022-11-05

01:23:46 AM

UNITED STATES

2022-11-05

01:15:30 AM

SPAIN

2022-11-05

01:13:30 AM

UNITED STATES

2022-11-05

01:12:43 AM

UNITED STATES

2022-11-05

01:09:35 AM

UNITED STATES

2022-11-05

01:00:12 AM

UNKNOWN COUNTRY

2022-11-05

12:57:29 AM

UNITED STATES

2022-11-05

12:52:05 AM

UNITED KINGDOM

2022-11-05

12:45:47 AM

UNITED STATES

2022-11-05

12:45:05 AM

CHINA

2022-11-05

12:29:03 AM

UNITED STATES

2022-11-05

12:27:23 AM

UNITED STATES

2022-11-05

12:26:27 AM

UNITED STATES

2022-11-05

12:24:17 AM

UNITED STATES

2022-11-05

12:17:22 AM

GERMANY

2022-11-05

12:16:45 AM

UNITED STATES

2022-11-05

12:16:34 AM

UNITED STATES

2022-11-05

12:15:43 AM

CANADA

2022-11-04

11:55:33 PM

CANADA

2022-11-04

11:55:27 PM

UNITED STATES

2022-11-04

11:54:55 PM

UNITED STATES

2022-11-04

11:53:06 PM

UNITED STATES

2022-11-04

11:52:16 PM

UNITED STATES

2022-11-04

11:48:38 PM

AUSTRIA

2022-11-04

11:42:33 PM

UNITED STATES

2022-11-04

11:40:39 PM

UNITED KINGDOM

2022-11-04

11:36:59 PM

SWEDEN

2022-11-04

11:29:45 PM

NORWAY

2022-11-04

11:25:40 PM

UNITED STATES

2022-11-04

11:22:31 PM

UNKNOWN COUNTRY

2022-11-04

11:19:47 PM

UNITED STATES

2022-11-04

11:15:51 PM

UNITED STATES

2022-11-04

11:10:22 PM

COSTA RICA

2022-11-04

11:01:53 PM

UNITED KINGDOM

2022-11-04

10:57:19 PM

BRAZIL

2022-11-04

10:50:20 PM

UNITED STATES

2022-11-04

10:49:24 PM

UNITED STATES

2022-11-04

10:44:24 PM

UNITED STATES

2022-11-04

10:43:26 PM

UNITED STATES

2022-11-04

10:42:59 PM

UNITED STATES

2022-11-04

10:42:21 PM

UNKNOWN COUNTRY

2022-11-04

10:39:33 PM

UNITED STATES

2022-11-04

10:34:28 PM

UNITED STATES

2022-11-04

10:26:45 PM

UNITED STATES

2022-11-04

10:14:43 PM

CANADA

2022-11-04

10:13:29 PM

UNITED KINGDOM

2022-11-04

10:11:29 PM

COSTA RICA

2022-11-04

10:09:26 PM

ROMANIA

2022-11-04

10:00:06 PM

UNKNOWN COUNTRY

2022-11-04

09:58:51 PM

UNITED STATES

2022-11-04

09:58:40 PM

CANADA

2022-11-04

09:48:52 PM

UNITED STATES

2022-11-04

09:44:03 PM

UNITED STATES

2022-11-04

09:42:30 PM

UNITED STATES

2022-11-04

09:40:33 PM

UNITED STATES

2022-11-04

09:35:14 PM

UNITED STATES

2022-11-04

09:32:06 PM

UNITED STATES

2022-11-04

09:29:27 PM

UNITED STATES

2022-11-04

09:28:17 PM

UNITED STATES

2022-11-04

09:26:31 PM

UNITED STATES

2022-11-04

09:25:40 PM

UNITED STATES

2022-11-04

09:22:07 PM

BULGARIA

2022-11-04

09:20:21 PM

UNITED STATES

2022-11-04

09:19:19 PM

ARGENTINA

2022-11-04

09:10:29 PM

UNITED STATES

2022-11-04

09:09:56 PM

UNITED STATES

2022-11-04

09:08:01 PM

UNITED STATES

2022-11-04

08:55:34 PM

UNITED STATES

2022-11-04

08:48:27 PM

UNITED STATES

2022-11-04

08:47:26 PM

UNITED STATES

2022-11-04

08:42:54 PM

UNITED STATES

2022-11-04

08:39:12 PM

UNITED STATES

2022-11-04

08:38:50 PM

UNITED STATES

2022-11-04

08:34:31 PM

BRAZIL

2022-11-04

08:31:15 PM

CANADA

2022-11-04

08:30:45 PM

GERMANY

2022-11-04

08:25:32 PM

UNKNOWN COUNTRY

2022-11-04

08:21:40 PM

AUSTRIA

2022-11-04

08:21:13 PM

INDIA

2022-11-04

08:14:58 PM

UNITED STATES

2022-11-04

08:11:18 PM

UNKNOWN COUNTRY

2022-11-04

08:08:05 PM

CHINA

2022-11-04

08:01:24 PM

UNITED STATES

2022-11-04

08:01:06 PM

UNITED STATES

2022-11-04

07:58:16 PM

UNITED STATES

2022-11-04

07:53:42 PM

UNKNOWN COUNTRY

2022-11-04

07:53:42 PM

UNITED STATES

2022-11-04

07:49:12 PM

UNITED STATES

2022-11-04

07:47:24 PM

UNITED STATES

2022-11-04

07:41:09 PM

UNITED STATES

2022-11-04

07:31:50 PM

UNITED STATES

2022-11-04

07:31:26 PM

UNITED STATES

2022-11-04

07:27:50 PM

UNITED STATES

2022-11-04

07:25:41 PM

UNITED STATES

2022-11-04

07:24:14 PM

UNITED STATES

2022-11-04

07:21:17 PM

UNITED STATES

2022-11-04

07:13:41 PM

UNITED STATES

2022-11-04

07:13:09 PM

UNITED KINGDOM

2022-11-04

07:12:03 PM

GERMANY

2022-11-04

07:09:49 PM

UNITED KINGDOM

2022-11-04

07:09:02 PM

CANADA

2022-11-04

07:08:23 PM

UNITED STATES

2022-11-04

07:04:10 PM

CHINA

2022-11-04

06:59:05 PM

UNITED STATES

2022-11-04

06:58:58 PM

UNITED STATES

2022-11-04

06:54:52 PM

UNITED KINGDOM

2022-11-04

06:47:29 PM

UNITED KINGDOM

2022-11-04

06:45:05 PM

UNITED STATES

2022-11-04

06:44:51 PM

UNKNOWN COUNTRY

2022-11-04

06:43:47 PM

JORDAN

2022-11-04

06:42:16 PM

UNITED STATES

2022-11-04

06:36:23 PM

UNITED STATES

2022-11-04

06:23:37 PM

UNITED STATES

2022-11-04

06:22:11 PM

UNITED STATES

2022-11-04

06:20:56 PM

UNITED KINGDOM

2022-11-04

06:17:14 PM

UNITED STATES

2022-11-04

06:12:27 PM

UNITED STATES

2022-11-04

06:09:15 PM

PUERTO RICO

2022-11-04

06:07:22 PM

UNITED KINGDOM

2022-11-04

06:06:04 PM

UNITED STATES

2022-11-04

06:05:29 PM

UNITED STATES

2022-11-04

06:04:32 PM

UNITED STATES

2022-11-04

06:01:19 PM

CHINA

2022-11-04

05:59:45 PM

UNITED STATES

2022-11-04

05:59:22 PM

UNITED STATES

2022-11-04

05:59:15 PM

UNITED STATES

2022-11-04

05:59:14 PM

UNITED STATES

2022-11-04

05:57:38 PM

UNITED STATES

2022-11-04

05:54:18 PM

AUSTRIA

2022-11-04

05:53:15 PM

CHINA

2022-11-04

05:51:44 PM

CANADA

2022-11-04

05:44:58 PM

UNITED STATES

2022-11-04

05:44:03 PM

UNITED STATES

2022-11-04

05:40:39 PM

UNITED STATES

2022-11-04

05:37:39 PM

INDIA

2022-11-04

05:32:57 PM

CANADA

2022-11-04

05:27:46 PM

UNITED KINGDOM

2022-11-04

05:26:03 PM

FRANCE

2022-11-04

05:19:53 PM

CANADA

2022-11-04

05:17:14 PM

UNITED KINGDOM

2022-11-04

05:16:00 PM

CANADA

2022-11-04

05:12:13 PM

MEXICO

2022-11-04

05:11:34 PM

UNITED STATES

2022-11-04

05:11:13 PM

UNITED KINGDOM

2022-11-04

05:10:00 PM

UNITED STATES

2022-11-04

04:58:30 PM

CANADA

2022-11-04

04:55:01 PM

UNITED STATES

2022-11-04

04:54:55 PM

INDIA

2022-11-04

04:53:26 PM

ROMANIA

2022-11-04

04:51:14 PM

UNITED STATES

2022-11-04

04:46:15 PM

CANADA

2022-11-04

04:45:40 PM

UNITED STATES

2022-11-04

04:39:20 PM

GERMANY

2022-11-04

04:38:46 PM

UNITED STATES

2022-11-04

04:37:36 PM

CHINA

2022-11-04

04:34:57 PM

UNITED STATES

2022-11-04

04:32:56 PM

UNITED KINGDOM

2022-11-04

04:31:20 PM

CANADA

2022-11-04

04:17:03 PM

MEXICO

2022-11-04

04:12:31 PM

UNITED STATES

2022-11-04

04:09:03 PM

FRANCE

2022-11-04

04:07:08 PM

UNITED STATES

2022-11-04

04:04:44 PM

UNITED STATES

2022-11-04

04:04:21 PM

UNITED STATES

2022-11-04

04:03:08 PM

BULGARIA

2022-11-04

04:02:20 PM

CANADA

2022-11-04

03:50:57 PM

CANADA

2022-11-04

03:45:56 PM

UNITED STATES

2022-11-04

03:45:41 PM

MEXICO

2022-11-04

03:40:32 PM

UNITED STATES

2022-11-04

03:40:09 PM

UNITED STATES

2022-11-04

03:40:05 PM

CHINA

2022-11-04

03:38:30 PM

UNITED STATES

2022-11-04

03:32:46 PM

UNITED STATES

2022-11-04

03:31:16 PM

CANADA

2022-11-04

03:29:19 PM

UNITED STATES

2022-11-04

03:22:11 PM

UNITED STATES

2022-11-04

03:21:11 PM

UNITED STATES

2022-11-04

03:14:53 PM

UNITED STATES

2022-11-04

03:13:53 PM

MEXICO

2022-11-04

03:12:12 PM

UNITED STATES

2022-11-04

03:00:11 PM

PAKISTAN

2022-11-04

03:00:06 PM

UNITED STATES

2022-11-04

02:57:17 PM

VIET NAM

2022-11-04

02:56:26 PM

UNITED STATES

2022-11-04

02:54:11 PM

UNITED STATES

2022-11-04

02:53:14 PM

PERU

2022-11-04

02:52:08 PM

CANADA

2022-11-04

02:51:10 PM

UNITED STATES

2022-11-04

02:47:45 PM

UNITED STATES

2022-11-04

02:45:46 PM

HONG KONG

2022-11-04

02:45:34 PM

UNITED STATES

2022-11-04

02:45:20 PM

FRANCE

2022-11-04

02:44:41 PM

CANADA

2022-11-04

02:40:31 PM

VIET NAM

2022-11-04

02:37:25 PM

ARGENTINA

2022-11-04

02:36:24 PM

UNITED STATES

2022-11-04

02:35:21 PM

UNITED STATES

2022-11-04

02:31:04 PM

UNITED STATES

2022-11-04

02:29:18 PM

UNKNOWN COUNTRY

2022-11-04

02:27:21 PM

UNITED STATES

2022-11-04

02:26:13 PM

UNITED STATES

2022-11-04

02:25:42 PM

NETHERLANDS

2022-11-04

02:25:07 PM

POLAND

2022-11-04

02:09:46 PM

AUSTRALIA

2022-11-04

02:09:24 PM

CHINA

2022-11-04

02:09:16 PM

INDIA

2022-11-04

02:09:12 PM

AUSTRALIA

2022-11-04

02:04:33 PM

UNKNOWN COUNTRY

2022-11-04

02:00:36 PM

UNITED STATES

2022-11-04

01:57:49 PM

SWEDEN

2022-11-04

01:57:24 PM

SPAIN

2022-11-04

01:56:57 PM

UNITED STATES

2022-11-04

01:52:58 PM

ROMANIA

2022-11-04

01:51:48 PM

UNITED STATES

2022-11-04

01:51:41 PM

UNITED STATES

2022-11-04

01:49:47 PM

POLAND

2022-11-04

01:47:38 PM

INDIA

2022-11-04

01:44:31 PM

UNITED STATES

2022-11-04

01:32:31 PM

UNITED STATES

2022-11-04

01:32:02 PM

BONAIRE; SINT EUSTATIUS; SABA

2022-11-04

01:30:10 PM

BONAIRE; SINT EUSTATIUS; SABA

2022-11-04

01:29:39 PM

UNITED STATES

2022-11-04

01:29:07 PM

AUSTRALIA

2022-11-04

01:26:54 PM

UNITED KINGDOM

2022-11-04

01:20:44 PM

NETHERLANDS

2022-11-04

01:20:19 PM

GERMANY

2022-11-04

01:04:00 PM

UNITED STATES

2022-11-04

01:00:25 PM

UNKNOWN COUNTRY

2022-11-04

12:46:00 PM

INDIA

2022-11-04

12:43:17 PM

GERMANY

2022-11-04

12:40:35 PM

UNITED STATES

2022-11-04

12:36:56 PM

ITALY

2022-11-04

12:29:58 PM

SINGAPORE

2022-11-04

12:25:06 PM

CHINA

2022-11-04

12:17:38 PM

UNITED STATES

2022-11-04

12:02:53 PM

SPAIN

2022-11-04

12:02:36 PM

CHINA

2022-11-04

12:00:42 PM

ITALY

2022-11-04

11:59:49 AM

UNITED KINGDOM

2022-11-04

11:55:54 AM

HONG KONG

2022-11-04

11:54:35 AM

UNITED STATES

2022-11-04

11:53:52 AM

UNITED STATES

2022-11-04

11:49:30 AM

UNITED STATES

2022-11-04

11:40:53 AM

CHILE

2022-11-04

11:39:57 AM

CHINA

2022-11-04

11:37:18 AM

CHINA

2022-11-04

11:34:22 AM

AUSTRIA

2022-11-04

11:25:35 AM

BULGARIA

2022-11-04

11:19:43 AM

NETHERLANDS

2022-11-04

11:12:30 AM

HONG KONG

2022-11-04

11:07:01 AM

CZECH REPUBLIC

2022-11-04

10:57:55 AM

UNITED STATES

2022-11-04

10:48:34 AM

SPAIN

2022-11-04

10:45:01 AM

CHINA

2022-11-04

10:39:32 AM

UNITED STATES

2022-11-04

10:34:10 AM

HONG KONG

2022-11-04

09:38:55 AM

BRAZIL

2022-11-04

09:36:45 AM

UNITED KINGDOM

2022-11-04

09:03:15 AM

UNITED STATES

2022-11-04

09:02:09 AM

UNITED STATES

2022-11-04

09:01:29 AM

NEW ZEALAND

2022-11-04

08:59:18 AM

BRUNEI DARUSSALAM

2022-11-04

08:18:12 AM

CHINA

2022-11-04

08:08:16 AM

UNITED STATES

2022-11-04

07:52:35 AM

RUSSIAN FEDERATION

2022-11-04

07:40:37 AM

UNKNOWN COUNTRY

2022-11-04

07:36:29 AM

UNKNOWN COUNTRY

2022-11-04

07:22:52 AM

UNITED STATES

2022-11-04

07:15:16 AM

SOUTH AFRICA

2022-11-04

07:13:09 AM

UNITED STATES

2022-11-04

07:09:37 AM

CANADA

2022-11-04

07:05:30 AM

UNITED STATES

2022-11-04

07:05:06 AM

UNITED ARAB EMIRATES

2022-11-04

07:02:48 AM

AUSTRALIA

2022-11-04

07:01:50 AM

INDIA

2022-11-04

06:55:34 AM

CHINA

2022-11-04

06:52:05 AM

INDIA

2022-11-04

06:25:42 AM

UNITED STATES

2022-11-04

06:24:19 AM

UNITED STATES

2022-11-04

06:19:47 AM

AUSTRALIA

2022-11-04

06:19:34 AM

UNITED STATES

2022-11-04

06:02:12 AM

UNITED ARAB EMIRATES

2022-11-04

06:01:47 AM

UNITED STATES

2022-11-04

05:56:51 AM

UNITED STATES

2022-11-04

05:38:26 AM

INDONESIA

2022-11-04

05:38:15 AM

UNITED STATES

2022-11-04

05:33:48 AM

PHILIPPINES

2022-11-04

05:26:29 AM

UNITED STATES

2022-11-04

05:24:05 AM

AUSTRALIA

2022-11-04

05:12:19 AM

UNITED STATES

2022-11-04

05:04:35 AM

UNKNOWN COUNTRY

2022-11-04

04:50:42 AM

UNITED STATES

2022-11-04

04:47:29 AM

UNITED STATES

2022-11-04

04:34:48 AM

UNITED STATES

2022-11-04

04:33:39 AM

UNITED STATES

2022-11-04

04:10:24 AM

AUSTRALIA

2022-11-04

04:08:47 AM

UNITED STATES

2022-11-04

04:08:35 AM

UNITED STATES

2022-11-04

04:07:24 AM

UNITED STATES

2022-11-04

04:03:48 AM

UNITED STATES

2022-11-04

04:01:39 AM

UNITED STATES

2022-11-04

03:57:54 AM

REPUBLIC OF KOREA

2022-11-04

03:31:12 AM

UNITED STATES

2022-11-04

03:28:04 AM

UNITED STATES

2022-11-04

03:27:58 AM

UNITED STATES

2022-11-04

03:26:52 AM

CHINA

2022-11-04

03:23:47 AM

UNITED STATES

2022-11-04

03:17:32 AM

TAIWAN

2022-11-04

03:12:35 AM

UNITED STATES

2022-11-04

03:03:51 AM

UNITED STATES

2022-11-04

02:45:05 AM

INDONESIA

2022-11-04

02:43:11 AM

UNITED STATES

2022-11-04

02:42:20 AM

UNITED STATES

2022-11-04

02:33:01 AM

UNITED STATES

2022-11-04

02:32:44 AM

UNITED STATES

2022-11-04

02:32:39 AM

UNITED STATES

2022-11-04

02:28:04 AM

UNITED STATES

2022-11-04

02:10:12 AM

MALAYSIA

2022-11-04

02:07:26 AM

UNITED STATES

2022-11-04

01:59:31 AM

UNITED STATES

2022-11-04

01:52:09 AM

MEXICO

2022-11-04

01:50:43 AM

UNITED STATES

2022-11-04

01:48:35 AM

UNITED STATES

2022-11-04

01:45:30 AM

INDONESIA

2022-11-04

01:37:04 AM

UNITED STATES

2022-11-04

01:32:23 AM

UNITED STATES

2022-11-04

01:30:27 AM

GERMANY

2022-11-04

01:10:28 AM

POLAND

2022-11-04

01:07:34 AM

UNITED STATES

2022-11-04

01:04:54 AM

AUSTRALIA

2022-11-04

01:03:58 AM

CANADA

2022-11-04

12:48:14 AM

UNITED STATES

2022-11-04

12:47:00 AM

UNITED STATES

2022-11-04

12:44:13 AM

UNITED STATES

2022-11-04

12:35:01 AM

UNITED STATES

2022-11-04

12:34:55 AM

UNITED KINGDOM

2022-11-04

12:32:42 AM

UNITED STATES

2022-11-04

12:26:04 AM

UNITED STATES

2022-11-04

12:21:57 AM

UNITED STATES

2022-11-04

12:10:25 AM

UNITED STATES

2022-11-04

12:10:06 AM

UNITED STATES

2022-11-04

12:03:58 AM

UNITED STATES

2022-11-03

11:59:34 PM

UNITED STATES

2022-11-03

11:53:56 PM

FRANCE

2022-11-03

11:51:32 PM

UNITED STATES

2022-11-03

11:42:48 PM

UNKNOWN COUNTRY

2022-11-03

11:37:38 PM

UNITED STATES

2022-11-03

11:24:44 PM

UNITED STATES

2022-11-03

11:19:26 PM

UNITED STATES

2022-11-03

11:12:00 PM

UNITED STATES

2022-11-03

11:07:48 PM

UNITED STATES

2022-11-03

11:07:32 PM

UNITED STATES

2022-11-03

11:07:01 PM

UNITED STATES

2022-11-03

11:00:50 PM

UNITED STATES

2022-11-03

11:00:09 PM

UNITED STATES

2022-11-03

10:55:39 PM

UNITED STATES

2022-11-03

10:48:05 PM

FRANCE

2022-11-03

10:44:16 PM

UNITED STATES

2022-11-03

10:42:13 PM

UNITED STATES

2022-11-03

10:38:47 PM

JAPAN

2022-11-03

10:35:32 PM

MEXICO

2022-11-03

10:31:20 PM

UNKNOWN COUNTRY

2022-11-03

10:18:50 PM

UNITED STATES

2022-11-03

10:11:03 PM

UNITED STATES

2022-11-03

10:08:22 PM

IRELAND

2022-11-03

10:08:16 PM

UNITED STATES

2022-11-03

10:05:43 PM

UNITED STATES

2022-11-03

10:00:09 PM

UNITED STATES

2022-11-03

09:59:56 PM

CANADA

2022-11-03

09:58:38 PM

UNITED STATES

2022-11-03

09:55:56 PM

TURKEY

2022-11-03

09:53:24 PM

UNITED STATES

2022-11-03

09:52:40 PM

DENMARK

2022-11-03

09:52:37 PM

AUSTRALIA

2022-11-03

09:49:54 PM

UNITED STATES

2022-11-03

09:45:05 PM

UNKNOWN COUNTRY

2022-11-03

09:40:34 PM

UNITED KINGDOM

2022-11-03

09:32:50 PM

UNITED STATES

2022-11-03

09:30:38 PM

UNITED STATES

2022-11-03

09:29:49 PM

UNITED STATES

2022-11-03

09:26:32 PM

UNKNOWN COUNTRY

2022-11-03

09:26:15 PM

UNITED STATES

2022-11-03

09:24:35 PM

TURKEY

2022-11-03

09:14:43 PM

UNITED KINGDOM

2022-11-03

09:14:10 PM

UNITED STATES

2022-11-03

09:08:20 PM

UNITED STATES

2022-11-03

09:08:04 PM

NEW ZEALAND

2022-11-03

08:52:40 PM

UNITED STATES

2022-11-03

08:48:23 PM

UNITED STATES

2022-11-03

08:47:12 PM

UNITED STATES

2022-11-03

08:45:42 PM

UNITED STATES

2022-11-03

08:37:02 PM

UNITED STATES

2022-11-03

08:30:55 PM

UNITED STATES

2022-11-03

08:25:32 PM

SPAIN

2022-11-03

08:21:56 PM

BANGLADESH

2022-11-03

08:20:44 PM

UNITED KINGDOM

2022-11-03

08:19:58 PM

UNITED STATES

2022-11-03

08:16:41 PM

UNITED STATES

2022-11-03

08:15:15 PM

UNITED KINGDOM

2022-11-03

08:13:51 PM

UNITED STATES

2022-11-03

08:07:58 PM

UNITED STATES

2022-11-03

08:04:41 PM

NETHERLANDS

2022-11-03

08:03:46 PM

UNITED KINGDOM

2022-11-03

07:54:04 PM

UNITED STATES

2022-11-03

07:53:51 PM

UNITED STATES

2022-11-03

07:52:27 PM

UNITED STATES

2022-11-03

07:51:16 PM

UNITED STATES

2022-11-03

07:41:12 PM

BRAZIL

2022-11-03

07:40:12 PM

UNITED STATES

2022-11-03

07:39:40 PM

UNITED STATES

2022-11-03

07:38:02 PM

CZECH REPUBLIC

2022-11-03

07:33:56 PM

UNITED STATES

2022-11-03

07:29:15 PM

UNITED STATES

2022-11-03

07:27:32 PM

UNITED STATES

2022-11-03

07:26:14 PM

UNITED STATES

2022-11-03

07:21:59 PM

UNITED STATES

2022-11-03

07:16:39 PM

UNITED STATES

2022-11-03

07:11:10 PM

UNITED STATES

2022-11-03

07:07:27 PM

UNITED STATES

2022-11-03

07:07:16 PM

INDIA

2022-11-03

06:58:51 PM

UNITED STATES

2022-11-03

06:56:36 PM

UNITED KINGDOM

2022-11-03

06:53:37 PM

ARGENTINA

2022-11-03

06:49:50 PM

UNITED STATES

2022-11-03

06:45:29 PM

UNITED STATES

2022-11-03

06:35:17 PM

UNITED STATES

2022-11-03

06:23:08 PM

UNITED STATES

2022-11-03

06:20:39 PM

UNITED STATES

2022-11-03

06:17:57 PM

UNITED STATES

2022-11-03

06:16:47 PM

UNITED STATES

2022-11-03

06:10:00 PM

UNITED STATES

2022-11-03

06:04:16 PM

UNITED STATES

2022-11-03

06:01:13 PM

UNITED STATES

2022-11-03

06:01:03 PM

UNITED STATES

2022-11-03

06:00:43 PM

NETHERLANDS

2022-11-03

06:00:14 PM

CANADA

2022-11-03

05:58:23 PM

ITALY

2022-11-03

05:57:47 PM

FRANCE

2022-11-03

05:54:35 PM

UNKNOWN COUNTRY

2022-11-03

05:44:02 PM

BRAZIL

2022-11-03

05:41:42 PM

FRANCE

2022-11-03

05:40:24 PM

UNITED STATES

2022-11-03

05:39:29 PM

UNITED STATES

2022-11-03

05:38:35 PM

TURKEY

2022-11-03

05:35:04 PM

UNITED STATES

2022-11-03

05:32:59 PM

UKRAINE

2022-11-03

05:30:17 PM

GERMANY

2022-11-03

05:12:58 PM

UNITED STATES

2022-11-03

05:06:49 PM

UNKNOWN COUNTRY

2022-11-03

05:06:42 PM

FRANCE

2022-11-03

05:06:06 PM

UNITED STATES

2022-11-03

05:03:24 PM

UNITED STATES

2022-11-03

05:03:01 PM

UNITED STATES

2022-11-03

05:02:54 PM

UNITED STATES

2022-11-03

05:02:16 PM

RUSSIAN FEDERATION

2022-11-03

04:58:58 PM

SPAIN

2022-11-03

04:58:04 PM

UNITED STATES

2022-11-03

04:49:44 PM

CROATIA

2022-11-03

04:40:31 PM

UNITED STATES

2022-11-03

04:38:27 PM

VIET NAM

2022-11-03

04:31:30 PM

UNITED STATES

2022-11-03

04:30:21 PM

UNITED STATES

2022-11-03

04:29:40 PM

UNITED STATES

2022-11-03

04:29:10 PM

CANADA

2022-11-03

04:17:46 PM

UNITED ARAB EMIRATES

2022-11-03

04:14:17 PM

UNITED STATES

2022-11-03

04:11:31 PM

CANADA

2022-11-03

04:09:34 PM

RUSSIAN FEDERATION

2022-11-03

03:55:59 PM

UNITED STATES

2022-11-03

03:52:39 PM

UNITED STATES

2022-11-03

03:48:21 PM

UNITED KINGDOM

2022-11-03

03:47:44 PM

UNITED STATES

2022-11-03

03:44:22 PM

UNITED STATES

2022-11-03

03:40:50 PM

UNITED KINGDOM

2022-11-03

03:40:11 PM

UNITED STATES

2022-11-03

03:27:53 PM

SWITZERLAND

2022-11-03

03:25:45 PM

UNITED STATES

2022-11-03

03:23:15 PM

UNITED STATES

2022-11-03

03:22:22 PM

UNITED STATES

2022-11-03

03:18:37 PM

UNITED STATES

2022-11-03

03:16:08 PM

SWITZERLAND

2022-11-03

03:13:57 PM

UNITED STATES

2022-11-03

03:10:39 PM

ROMANIA

2022-11-03

03:09:42 PM

SINGAPORE

2022-11-03

02:56:49 PM

UNITED ARAB EMIRATES

2022-11-03

02:49:07 PM

UNITED STATES

2022-11-03

02:45:07 PM

RUSSIAN FEDERATION

2022-11-03

02:43:41 PM

UNITED STATES

2022-11-03

02:40:56 PM

UNITED KINGDOM

2022-11-03

02:37:36 PM

CZECH REPUBLIC

2022-11-03

02:37:28 PM

CZECH REPUBLIC

2022-11-03

02:34:38 PM

UNITED STATES

2022-11-03

02:33:13 PM

UNITED STATES

2022-11-03

02:31:11 PM

UNITED STATES

2022-11-03

02:30:06 PM

GERMANY

2022-11-03

02:27:08 PM

SPAIN

2022-11-03

02:26:41 PM

UNITED KINGDOM

2022-11-03

02:23:43 PM

ICELAND

2022-11-03

02:21:18 PM

REPUBLIC OF KOREA

2022-11-03

02:17:58 PM

CHINA

2022-11-03

02:15:38 PM

UNITED STATES

2022-11-03

02:12:37 PM

UNITED STATES

2022-11-03

02:11:18 PM

CANADA

2022-11-03

02:09:11 PM

PHILIPPINES

2022-11-03

02:03:20 PM

BULGARIA

2022-11-03

02:01:34 PM

CHINA

2022-11-03

01:57:22 PM

RUSSIAN FEDERATION

2022-11-03

01:53:50 PM

UNITED STATES

2022-11-03

01:47:44 PM

INDIA

2022-11-03

01:45:54 PM

LATVIA

2022-11-03

01:40:31 PM

UNITED KINGDOM

2022-11-03

01:35:00 PM

CANADA

2022-11-03

01:27:41 PM

UNITED STATES

2022-11-03

01:25:38 PM

UNITED STATES

2022-11-03

01:22:27 PM

UZBEKISTAN

2022-11-03

01:21:42 PM

UNITED STATES

2022-11-03

01:19:29 PM

UNITED STATES

2022-11-03

01:15:46 PM

RUSSIAN FEDERATION

2022-11-03

01:14:26 PM

UNITED KINGDOM

2022-11-03

01:09:00 PM

UNITED KINGDOM

2022-11-03

01:07:47 PM

BULGARIA

2022-11-03

01:06:53 PM

ARGENTINA

2022-11-03

12:48:23 PM

UNITED STATES

2022-11-03

12:35:55 PM

ARGENTINA

2022-11-03

12:33:40 PM

RUSSIAN FEDERATION

2022-11-03

12:28:53 PM

IRAQ

2022-11-03

12:17:30 PM

UNITED STATES

2022-11-03

12:12:17 PM

ROMANIA

2022-11-03

12:03:53 PM

MACAO

2022-11-03

11:59:56 AM

PORTUGAL

2022-11-03

11:59:14 AM

UNITED STATES

2022-11-03

11:58:58 AM

UKRAINE

2022-11-03

11:39:30 AM

ROMANIA

2022-11-03

11:38:49 AM

UNITED KINGDOM

2022-11-03

11:35:16 AM

UNKNOWN COUNTRY

2022-11-03

11:33:24 AM

UNITED KINGDOM

2022-11-03

11:23:09 AM

HUNGARY

2022-11-03

11:16:26 AM

UNITED STATES

2022-11-03

11:15:22 AM

UNITED STATES

2022-11-03

11:13:54 AM

UNKNOWN COUNTRY

2022-11-03

11:10:27 AM

CROATIA

2022-11-03

10:45:04 AM

UNITED STATES

2022-11-03

10:44:23 AM

NETHERLANDS

2022-11-03

10:43:03 AM

UNITED STATES

2022-11-03

10:30:08 AM

UNITED ARAB EMIRATES

2022-11-03

10:19:53 AM

AUSTRIA

2022-11-03

10:12:27 AM

UNKNOWN COUNTRY

2022-11-03

10:11:18 AM

UNITED STATES

2022-11-03

09:59:46 AM

UNITED STATES

2022-11-03

09:56:39 AM

UNITED KINGDOM

2022-11-03

09:55:32 AM

INDIA

2022-11-03

09:48:43 AM

GERMANY

2022-11-03

09:48:18 AM

CHINA

2022-11-03

09:36:12 AM

ITALY

2022-11-03

09:30:43 AM

UNITED STATES

2022-11-03

09:16:55 AM

AUSTRALIA

2022-11-03

09:10:46 AM

UNITED STATES

2022-11-03

09:09:46 AM

MALAYSIA

2022-11-03

09:01:13 AM

CHINA

2022-11-03

09:01:12 AM

CHINA

2022-11-03

08:50:21 AM

GERMANY

2022-11-03

08:44:46 AM

SPAIN

2022-11-03

08:40:10 AM

UNITED STATES

2022-11-03

08:35:34 AM

UNITED ARAB EMIRATES

2022-11-03

08:34:30 AM

CHINA

2022-11-03

08:33:31 AM

CHINA

2022-11-03

08:18:45 AM

HONG KONG

2022-11-03

08:13:53 AM

AUSTRALIA

2022-11-03

08:01:15 AM

AUSTRALIA

2022-11-03

07:50:43 AM

UNITED STATES

2022-11-03

07:40:45 AM

CHINA

2022-11-03

07:21:17 AM

UNITED STATES

2022-11-03

07:07:26 AM

AUSTRALIA

2022-11-03

07:01:00 AM

INDIA

2022-11-03

06:52:44 AM

UNITED STATES

2022-11-03

06:51:30 AM

UNITED STATES

2022-11-03

06:44:48 AM

UNITED STATES

2022-11-03

06:32:03 AM

CHINA

2022-11-03

06:14:40 AM

AUSTRALIA

2022-11-03

06:14:00 AM

UNITED STATES

2022-11-03

06:08:51 AM

UNITED STATES

2022-11-03

06:07:10 AM

ROMANIA

2022-11-03

06:04:32 AM

UNITED STATES

2022-11-03

06:02:46 AM

UNITED STATES

2022-11-03

05:47:37 AM

UNITED STATES

2022-11-03

05:42:18 AM

UNITED STATES

2022-11-03

05:41:17 AM

UNITED STATES

2022-11-03

05:33:06 AM

GERMANY

2022-11-03

05:26:10 AM

UNITED STATES

2022-11-03

05:15:51 AM

INDIA

2022-11-03

05:05:30 AM

UNITED STATES

2022-11-03

05:01:32 AM

TAIWAN

2022-11-03

04:49:36 AM

UNITED STATES

2022-11-03

04:44:37 AM

INDONESIA

2022-11-03

04:42:54 AM

UNITED STATES

2022-11-03

04:30:28 AM

THAILAND

2022-11-03

04:24:45 AM

UNITED KINGDOM

2022-11-03

04:12:43 AM

UNITED STATES

2022-11-03

03:57:40 AM

SEYCHELLES

2022-11-03

03:55:30 AM

UNITED STATES

2022-11-03

03:44:02 AM

CANADA

2022-11-03

03:41:02 AM

UNITED STATES

2022-11-03

03:32:16 AM

EUROPEAN UNION

2022-11-03

03:23:49 AM

UNITED STATES

2022-11-03

03:14:34 AM

UNITED STATES

2022-11-03

03:11:46 AM

UNITED STATES

2022-11-03

03:10:30 AM

UNITED STATES

2022-11-03

02:50:12 AM

CANADA

2022-11-03

02:46:02 AM

BANGLADESH

2022-11-03

02:45:52 AM

UNITED STATES

2022-11-03

02:45:34 AM

UNITED STATES

2022-11-03

02:44:56 AM

BRUNEI DARUSSALAM

2022-11-03

02:41:23 AM

UNITED STATES

2022-11-03

02:33:08 AM

UNITED STATES

2022-11-03

02:28:05 AM

UNITED STATES

2022-11-03

02:25:28 AM

UNITED STATES

2022-11-03

02:25:11 AM

UNITED STATES

2022-11-03

02:21:16 AM

CANADA

2022-11-03

02:20:27 AM

UNITED STATES

2022-11-03

02:15:58 AM

NETHERLANDS

2022-11-03

02:15:02 AM

UNITED STATES

2022-11-03

02:14:31 AM

UNITED STATES

2022-11-03

02:11:41 AM

UNITED STATES

2022-11-03

01:53:36 AM

UNITED STATES

2022-11-03

01:50:06 AM

UNITED STATES

2022-11-03

01:47:00 AM

UNITED STATES

2022-11-03

01:45:54 AM

UNITED STATES

2022-11-03

01:42:45 AM

UNITED STATES

2022-11-03

01:42:14 AM

CANADA

2022-11-03

01:36:05 AM

UNITED STATES

2022-11-03

01:32:12 AM

AUSTRALIA

2022-11-03

01:23:34 AM

UNITED STATES

2022-11-03

01:19:11 AM

CANADA

2022-11-03

01:18:33 AM

UNITED STATES

2022-11-03

01:16:51 AM

UNITED STATES

2022-11-03

01:15:32 AM

UNITED STATES

2022-11-03

01:10:52 AM

UNITED STATES

2022-11-03

01:07:45 AM

UNITED STATES

2022-11-03

12:55:53 AM

UNITED STATES

2022-11-03

12:46:58 AM

UNITED STATES

2022-11-03

12:45:43 AM

CHINA

2022-11-03

12:39:44 AM

HONG KONG

2022-11-03

12:38:53 AM

UNITED STATES

2022-11-03

12:37:57 AM

UNITED STATES

2022-11-03

12:36:53 AM

UNITED STATES

2022-11-03

12:34:21 AM

VIET NAM

2022-11-03

12:33:00 AM

AUSTRALIA

2022-11-03

12:31:48 AM

UNITED STATES

2022-11-03

12:13:49 AM

AUSTRALIA

2022-11-03

12:08:40 AM

UNITED STATES

2022-11-03

12:07:11 AM

UNITED STATES

2022-11-03

12:04:39 AM

UNITED STATES

2022-11-02

11:57:55 PM

ITALY

2022-11-02

11:55:47 PM

UNKNOWN COUNTRY

2022-11-02

11:49:30 PM

UNITED STATES

2022-11-02

11:45:44 PM

UNITED STATES

2022-11-02

11:43:05 PM

UNITED STATES

2022-11-02

11:27:05 PM

UNITED KINGDOM

2022-11-02

11:12:13 PM

UNITED STATES

2022-11-02

11:04:41 PM

UNITED STATES

2022-11-02

10:53:27 PM

MEXICO

2022-11-02

10:51:11 PM

CANADA

2022-11-02

10:50:49 PM

COLOMBIA

2022-11-02

10:48:18 PM

AUSTRALIA

2022-11-02

10:43:27 PM

UNITED STATES

2022-11-02

10:40:15 PM

UNITED STATES

2022-11-02

10:39:34 PM

UNITED STATES

2022-11-02

10:39:27 PM

GERMANY

2022-11-02

10:38:54 PM

UNITED STATES

2022-11-02

10:34:21 PM

UNITED STATES

2022-11-02

10:28:35 PM

UNITED STATES

2022-11-02

10:23:58 PM

INDONESIA

2022-11-02

10:23:20 PM

CANADA

2022-11-02

10:21:29 PM

VIET NAM

2022-11-02

10:14:06 PM

UNITED STATES

2022-11-02

10:12:33 PM

CANADA

2022-11-02

10:09:44 PM

CANADA

2022-11-02

10:06:33 PM

UNITED STATES

2022-11-02

09:40:32 PM

FRANCE

2022-11-02

09:31:14 PM

SINGAPORE

2022-11-02

09:31:12 PM

UNITED STATES

2022-11-02

09:20:53 PM

POLAND

2022-11-02

09:19:15 PM

GERMANY

2022-11-02

09:18:20 PM

UNITED STATES

2022-11-02

09:07:44 PM

UNITED STATES

2022-11-02

09:03:40 PM

UNITED STATES

2022-11-02

08:58:56 PM

UNITED STATES

 
individualLine.gif
 

2008-07-05

12:29:43 AM

CHINA

2008-07-05

12:29:36 AM

CHINA

2008-07-05

12:22:40 AM

AUSTRALIA

2008-07-05

12:09:42 AM

UNITED STATES

2008-07-04

11:00:01 PM

CANADA

2008-07-04

10:32:40 PM

UNITED STATES

2008-07-04

07:43:31 PM

SWITZERLAND

2008-07-04

06:32:42 PM

AUSTRIA

2008-07-04

06:16:47 PM

UNITED STATES

2008-07-04

05:08:43 PM

SINGAPORE

2008-07-04

04:46:04 PM

AUSTRIA

2008-07-04

03:53:53 PM

UNITED KINGDOM

2008-07-04

03:23:41 PM

UNITED STATES

2008-07-04

03:16:47 PM

UNITED STATES

2008-07-04

03:15:27 PM

UNITED STATES

2008-07-04

01:48:22 PM

SPAIN

2008-07-04

11:03:56 AM

AUSTRIA

2008-07-04

09:18:40 AM

AUSTRIA

2008-07-04

09:09:28 AM

AUSTRIA

2008-07-04

08:59:41 AM

GERMANY

2008-07-04

08:29:42 AM

UNITED STATES

2008-07-04

08:23:56 AM

SWITZERLAND

2008-07-04

02:56:38 AM

UNITED STATES

2008-07-04

02:31:16 AM

AUSTRIA

2008-07-04

01:44:34 AM

UNITED STATES

2008-07-03

11:17:09 PM

AUSTRIA

2008-07-03

10:27:53 PM

AUSTRIA

2008-07-03

08:07:37 PM

UNITED KINGDOM

2008-07-03

07:32:46 PM

GERMANY

2008-07-03

07:23:23 PM

AUSTRIA

2008-07-03

07:01:31 PM

GERMANY

2008-07-03

06:04:53 PM

GERMANY

2008-07-03

06:00:54 PM

AUSTRIA

2008-07-03

05:34:34 PM

UNITED STATES

2008-07-03

05:16:37 PM

AUSTRIA

2008-07-03

05:03:11 PM

AUSTRIA

2008-07-03

04:48:44 PM

AUSTRIA

2008-07-03

04:46:46 PM

SWITZERLAND

2008-07-03

04:37:55 PM

SWITZERLAND

2008-07-03

04:36:42 PM

AUSTRIA

2008-07-03

04:29:35 PM

SPAIN

2008-07-03

04:18:27 PM

AUSTRIA

2008-07-03

03:42:22 PM

AUSTRIA

2008-07-03

01:15:56 PM

GREECE

2008-07-03

10:10:19 AM

AUSTRIA

2008-07-03

09:53:47 AM

AUSTRALIA

2008-07-03

09:36:10 AM

NETHERLANDS

2008-07-03

09:15:56 AM

FINLAND

2008-07-03

08:49:02 AM

GERMANY

2008-07-03

08:38:22 AM

UNITED STATES

2008-07-03

08:32:03 AM

NETHERLANDS

2008-07-03

07:38:59 AM

SWITZERLAND

2008-07-03

06:01:26 AM

BANGLADESH

2008-07-03

05:21:10 AM

UNITED STATES

2008-07-03

05:19:27 AM

UNITED STATES

2008-07-02

11:14:04 PM

UNITED STATES

2008-07-02

11:10:10 PM

AUSTRIA

2008-07-02

10:25:03 PM

SWITZERLAND

2008-07-02

09:54:53 PM

SWITZERLAND

2008-07-02

09:27:00 PM

UNITED STATES

2008-07-02

08:45:05 PM

COLOMBIA

2008-07-02

08:30:00 PM

AUSTRIA

2008-07-02

07:58:13 PM

AUSTRIA

2008-07-02

07:31:38 PM

SWITZERLAND

2008-07-02

07:20:40 PM

AUSTRIA

2008-07-02

06:31:50 PM

SWITZERLAND

2008-07-02

05:52:53 PM

BANGLADESH

2008-07-02

04:44:16 PM

UKRAINE

2008-07-02

04:23:34 PM

GERMANY

2008-07-02

03:50:48 PM

UNITED KINGDOM

2008-07-02

03:50:48 PM

CANADA

2008-07-02

03:11:00 PM

SWITZERLAND

2008-07-02

02:28:30 PM

GERMANY

2008-07-02

02:27:51 PM

SWITZERLAND

2008-07-02

01:35:05 PM

UKRAINE

2008-07-02

01:26:35 PM

UNITED STATES

2008-07-02

12:58:01 PM

UKRAINE

2008-07-02

12:52:36 PM

SWITZERLAND

2008-07-02

12:49:34 PM

RUSSIAN FEDERATION

2008-07-02

12:43:33 PM

AUSTRIA

2008-07-02

12:36:44 PM

AUSTRIA

2008-07-02

11:25:29 AM

AUSTRIA

2008-07-02

10:51:01 AM

UKRAINE

2008-07-02

10:44:41 AM

UKRAINE

2008-07-02

10:31:41 AM

AUSTRIA

2008-07-02

10:01:01 AM

NETHERLANDS

2008-07-02

09:52:34 AM

AUSTRIA

2008-07-02

08:21:44 AM

SWITZERLAND

2008-07-02

12:06:36 AM

UNITED STATES

2008-07-01

11:58:52 PM

UNITED STATES

2008-07-01

11:51:53 PM

AUSTRIA

2008-07-01

11:25:40 PM

JAPAN

2008-07-01

11:22:35 PM

JAPAN

2008-07-01

11:07:58 PM

GERMANY

2008-07-01

09:41:53 PM

AUSTRIA

2008-07-01

09:36:22 PM

SWITZERLAND

2008-07-01

09:17:40 PM

SPAIN

2008-07-01

09:10:27 PM

UKRAINE

2008-07-01

08:49:46 PM

SWITZERLAND

2008-07-01

08:34:10 PM

NORWAY

2008-07-01

07:59:37 PM

SWITZERLAND

2008-07-01

07:58:29 PM

GERMANY

2008-07-01

07:47:07 PM

UNITED STATES

2008-07-01

07:30:44 PM

AUSTRIA

2008-07-01

07:09:25 PM

AUSTRIA

2008-07-01

06:54:03 PM

SWITZERLAND

2008-07-01

06:32:33 PM

GERMANY

2008-07-01

06:23:25 PM

UNITED STATES

2008-07-01

06:05:08 PM

AUSTRIA

2008-07-01

05:34:01 PM

SINGAPORE

2008-07-01

05:33:05 PM

COSTA RICA

2008-07-01

05:20:19 PM

AUSTRIA

2008-07-01

05:05:09 PM

AUSTRIA

2008-07-01

04:44:18 PM

SWITZERLAND

2008-07-01

04:25:41 PM

CANADA

2008-07-01

03:49:35 PM

CANADA

2008-07-01

03:43:18 PM

AUSTRIA

2008-07-01

03:33:21 PM

AUSTRIA

2008-07-01

03:05:09 PM

SINGAPORE

2008-07-01

02:46:05 PM

SINGAPORE

2008-07-01

02:44:25 PM

AUSTRIA

2008-07-01

02:32:07 PM

SINGAPORE

2008-07-01

02:28:21 PM

AUSTRIA

2008-07-01

02:11:04 PM

AUSTRIA

2008-07-01

02:09:49 PM

AUSTRIA

2008-07-01

02:07:26 PM

AUSTRIA

2008-07-01

02:06:20 PM

FRANCE

2008-07-01

01:50:21 PM

AUSTRIA

2008-07-01

01:33:14 PM

AUSTRIA

2008-07-01

01:27:01 PM

AUSTRIA

2008-07-01

01:26:04 PM

AUSTRIA

2008-07-01

01:23:30 PM

AUSTRIA

2008-07-01

01:16:08 PM

AUSTRIA

2008-07-01

01:11:21 PM

AUSTRIA

2008-07-01

01:08:37 PM

AUSTRIA

2008-07-01

12:57:04 PM

SINGAPORE

2008-07-01

12:54:09 PM

AUSTRIA

2008-07-01

12:45:40 PM

AUSTRIA

2008-07-01

12:41:50 PM

GERMANY

2008-07-01

12:39:41 PM

AUSTRIA

2008-07-01

12:39:23 PM

AUSTRIA

2008-07-01

12:38:50 PM

AUSTRIA

2008-07-01

12:37:10 PM

SWITZERLAND

2008-07-01

12:35:00 PM

AUSTRIA

2008-07-01

12:28:15 PM

SPAIN

2008-07-01

12:19:01 PM

UNITED KINGDOM

2008-07-01

12:11:55 PM

AUSTRIA

2008-07-01

12:04:59 PM

AUSTRIA

2008-07-01

11:59:04 AM

AUSTRIA

2008-07-01

11:57:08 AM

GERMANY

2008-07-01

11:52:43 AM

SINGAPORE

2008-07-01

11:48:54 AM

AUSTRIA

2008-07-01

11:47:15 AM

SINGAPORE

2008-07-01

11:47:11 AM

UNITED KINGDOM

2008-07-01

11:46:58 AM

SWITZERLAND

2008-07-01

11:46:06 AM

SWITZERLAND

2008-07-01

11:40:34 AM

AUSTRIA

2008-07-01

11:38:51 AM

GERMANY

2008-07-01

11:36:43 AM

CZECH REPUBLIC

2008-07-01

11:36:42 AM

SPAIN

2008-07-01

11:35:51 AM

SWITZERLAND

2008-07-01

11:30:36 AM

UNITED STATES

2008-07-01

11:26:37 AM

SWITZERLAND

2008-07-01

11:19:20 AM

AUSTRIA

2008-07-01

11:18:54 AM

AUSTRIA

2008-07-01

11:18:34 AM

AUSTRIA

2008-07-01

11:18:23 AM

AUSTRIA

2008-07-01

11:17:47 AM

AUSTRIA

2008-07-01

11:16:46 AM

AUSTRIA

2008-07-01

11:16:35 AM

AUSTRIA

2008-07-01

11:16:34 AM

UNITED KINGDOM

2008-07-01

11:12:14 AM

SWITZERLAND

2008-07-01

11:05:53 AM

AUSTRIA

2008-07-01

11:04:55 AM

UNITED STATES

2008-07-01

10:59:10 AM

SWITZERLAND

2008-07-01

10:46:27 AM

NETHERLANDS

2008-07-01

09:57:34 AM

AUSTRIA

2008-07-01

09:57:10 AM

INDIA

2008-07-01

09:16:48 AM

UNITED STATES

2008-07-01

08:42:54 AM

SWITZERLAND

2008-07-01

08:21:44 AM

SWITZERLAND

2008-07-01

06:15:30 AM

THAILAND

2008-07-01

06:12:53 AM

THAILAND

2008-07-01

05:19:51 AM

AUSTRIA

2008-06-30

11:22:07 PM

AUSTRALIA

2008-06-30

11:16:39 PM

SWITZERLAND

2008-06-30

06:33:35 PM

DENMARK

2008-06-30

06:29:24 PM

AUSTRIA

2008-06-30

06:15:23 PM

ITALY

2008-06-30

06:15:23 PM

ITALY

2008-06-30

05:57:18 PM

AUSTRIA

2008-06-30

05:43:20 PM

AUSTRIA

2008-06-30

05:37:57 PM

SPAIN

2008-06-30

05:36:44 PM

FRANCE

2008-06-30

05:21:50 PM

SPAIN

2008-06-30

05:09:48 PM

SWITZERLAND

2008-06-30

04:11:10 PM

SWITZERLAND

2008-06-30

02:44:46 PM

SWITZERLAND

2008-06-30

02:34:57 PM

SWITZERLAND

2008-06-30

11:42:27 AM

GERMANY

2008-06-30

11:40:13 AM

SWITZERLAND

2008-06-30

11:35:18 AM

SWITZERLAND

2008-06-30

11:21:35 AM

SWITZERLAND

2008-06-30

11:20:26 AM

MALAYSIA

2008-06-30

10:56:16 AM

SWITZERLAND

2008-06-30

10:31:44 AM

NORWAY

2008-06-30

09:51:10 AM

SWITZERLAND

2008-06-30

09:50:23 AM

UNITED STATES

2008-06-30

09:47:09 AM

SWITZERLAND

2008-06-30

09:43:09 AM

SWITZERLAND

2008-06-30

09:28:18 AM

SWITZERLAND

2008-06-30

09:03:04 AM

SWITZERLAND

2008-06-30

08:58:23 AM

SWITZERLAND

2008-06-30

08:57:37 AM

SWITZERLAND

2008-06-30

08:51:14 AM

SWITZERLAND

2008-06-30

08:43:36 AM

SWITZERLAND

2008-06-30

08:41:01 AM

SWITZERLAND

2008-06-30

08:35:37 AM

SWITZERLAND

2008-06-30

08:35:35 AM

THAILAND

2008-06-30

08:34:27 AM

SWITZERLAND

2008-06-30

08:23:44 AM

SWITZERLAND

2008-06-30

08:09:45 AM

SWITZERLAND

2008-06-30

08:04:41 AM

SWITZERLAND

2008-06-30

08:04:19 AM

SWITZERLAND

2008-06-30

07:58:51 AM

SWITZERLAND

2008-06-30

06:24:38 AM

SRI LANKA

2008-06-29

08:48:28 PM

SWITZERLAND

2008-06-29

08:46:33 PM

SWITZERLAND

2008-06-29

07:49:46 PM

AUSTRIA

2008-06-29

06:11:34 PM

SWITZERLAND

2008-06-29

05:10:57 PM

GERMANY

2008-06-29

02:18:22 PM

CHINA

2008-06-29

01:03:41 PM

SPAIN

2008-06-29

12:55:52 PM

SWITZERLAND

2008-06-29

11:54:07 AM

SWITZERLAND

2008-06-29

11:50:57 AM

GERMANY

2008-06-29

11:43:35 AM

SWITZERLAND

2008-06-29

10:39:36 AM

AUSTRIA

2008-06-29

10:19:26 AM

SWITZERLAND

2008-06-29

10:15:38 AM

GERMANY

2008-06-29

04:27:12 AM

UNITED STATES

2008-06-29

04:25:36 AM

INDIA

2008-06-28

10:08:04 PM

SWITZERLAND

2008-06-28

05:23:22 PM

UNITED STATES

2008-06-28

04:59:30 PM

SWITZERLAND

2008-06-28

04:24:32 PM

SWITZERLAND

2008-06-28

03:49:21 PM

SWITZERLAND

2008-06-28

03:29:34 PM

NETHERLANDS

2008-06-28

03:00:50 PM

AUSTRIA

2008-06-28

02:37:32 PM

INDIA

2008-06-28

01:43:24 PM

SWITZERLAND

2008-06-28

01:27:50 PM

GERMANY

2008-06-28

01:26:37 PM

SWITZERLAND

2008-06-28

01:15:26 PM

SWITZERLAND

2008-06-28

12:47:01 PM

GERMANY

2008-06-28

11:32:12 AM

SWITZERLAND

2008-06-28

11:24:48 AM

GERMANY

2008-06-28

11:17:23 AM

SWITZERLAND

2008-06-28

11:15:11 AM

GERMANY

2008-06-28

09:50:33 AM

SWITZERLAND

2008-06-28

09:37:46 AM

GERMANY

2008-06-28

09:16:23 AM

SWITZERLAND

2008-06-28

09:14:56 AM

UNITED STATES

2008-06-28

09:14:56 AM

TURKEY

2008-06-28

08:47:35 AM

SWITZERLAND

2008-06-28

04:59:22 AM

UNITED STATES

2008-06-28

02:52:07 AM

CANADA

2008-06-28

02:46:37 AM

MALAYSIA

2008-06-28

12:47:43 AM

GERMANY

2008-06-27

10:25:42 PM

GERMANY

2008-06-27

10:09:48 PM

AUSTRIA

2008-06-27

09:52:21 PM

SWITZERLAND

2008-06-27

09:15:33 PM

SWITZERLAND

2008-06-27

08:54:56 PM

GERMANY

2008-06-27

08:51:50 PM

UNITED KINGDOM

2008-06-27

08:44:52 PM

SWITZERLAND

2008-06-27

08:42:26 PM

UNITED STATES

2008-06-27

08:12:55 PM

SWITZERLAND

2008-06-27

08:07:38 PM

UNITED STATES

2008-06-27

08:07:23 PM

DENMARK

2008-06-27

07:09:07 PM

SWITZERLAND

2008-06-27

06:34:56 PM

SWITZERLAND

2008-06-27

06:06:52 PM

SPAIN

2008-06-27

05:59:13 PM

SWITZERLAND

2008-06-27

05:49:41 PM

GERMANY

2008-06-27

05:40:15 PM

GERMANY

2008-06-27

05:27:28 PM

GERMANY

2008-06-27

05:25:40 PM

GERMANY

2008-06-27

05:24:41 PM

SWITZERLAND

2008-06-27

05:23:51 PM

SWITZERLAND

2008-06-27

05:19:04 PM

ESTONIA

2008-06-27

05:12:11 PM

SWITZERLAND

2008-06-27

05:11:18 PM

SPAIN

2008-06-27

05:07:01 PM

CYPRUS

2008-06-27

05:05:58 PM

SPAIN

2008-06-27

05:02:07 PM

SPAIN

2008-06-27

05:01:02 PM

AUSTRIA

2008-06-27

04:57:01 PM

UNITED STATES

2008-06-27

04:51:32 PM

GERMANY

2008-06-27

04:51:01 PM

SWITZERLAND

2008-06-27

04:50:27 PM

UNITED STATES

2008-06-27

04:46:53 PM

SWITZERLAND

2008-06-27

04:45:59 PM

SWITZERLAND

2008-06-27

04:44:54 PM

GERMANY

2008-06-27

04:44:36 PM

SWITZERLAND

2008-06-27

04:43:22 PM

FINLAND

2008-06-27

04:43:13 PM

SWITZERLAND

2008-06-27

04:40:27 PM

SWITZERLAND

2008-06-27

04:37:43 PM

UNITED STATES

2008-06-27

04:36:49 PM

SWITZERLAND

2008-06-27

04:36:44 PM

SWITZERLAND

2008-06-27

04:34:47 PM

SWITZERLAND

2008-06-27

04:31:15 PM

ROMANIA

2008-06-27

04:29:43 PM

INDIA

2008-06-27

04:29:21 PM

UNITED STATES

2008-06-27

04:29:05 PM

SWITZERLAND

2008-06-27

04:28:07 PM

UNITED STATES

2008-06-27

04:25:59 PM

SWITZERLAND

2008-06-27

04:25:54 PM

GERMANY

2008-06-27

04:25:09 PM

UNITED STATES

2008-06-27

04:24:54 PM

SWITZERLAND

2008-06-27

04:24:46 PM

SWITZERLAND

2008-06-27

04:23:52 PM

AUSTRIA

2008-06-27

04:22:56 PM

SWITZERLAND

2008-06-27

04:20:26 PM

SWITZERLAND

2008-06-27

04:19:37 PM

SWITZERLAND

2008-06-27

04:19:34 PM

SWITZERLAND

2008-06-27

04:19:10 PM

SWITZERLAND

2008-06-27

04:18:43 PM

SWITZERLAND

2008-06-27

04:18:40 PM

SWITZERLAND

2008-06-27

04:18:25 PM

SWITZERLAND

2008-06-27

04:15:43 PM

SPAIN

2008-06-27

04:14:46 PM

SWITZERLAND

 
 
TheEndImage.gif
 
Or: this is how all begun. You reached the very beginning.
Congratulations... it seems your browser didn't crash yet 😉
Have a Great Day!

Note: When we tested the system we experienced massive loading times when displaying a huge amount of individual visitor lines with their real text. So we decided to display 1000 lines on first load. By scrolling the replaced lines, the 333 real lines in this section will be loaded and displayed. The length of the page is 100% generated by adding one line with every visitor.

All times displayed are GMT +01:00

upImg.gif 
 
World's Longest Website © 2008-2015 A. Gaehwiler. All rights reserved.
I am not responsible for the content of external sites.
Images featured on sites are © of their respective owners.
Please also visit my new project if you like Vintage Carpets and Patchwork Carpets: www.rockingcarpets.com
 

Share this post


Link to post
Share on other sites

 

Skip to content

  •  
    •  
    •  
    •  
      •  
      •  
      •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Pi day logo horizontal

1 Million Digits of Pi

The first 10 digits of pi (π) are 3.1415926535

The first million digits of pi (π) are below. Why not calculate the circumference of a circle using pi here. Or simply learn about pi here. Maximize the fun you can have this Pi Day by checking out our Pi Day Merch.

math-readiness-copy-3.png

 
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632788659361533818279682303019520353018529689957736225994138912497217752834791315155748572424541506959508295331168617278558890750983817546374649393192550604009277016711390098488240128583616035637076601047101819429555961989467678374494482553797747268471040475346462080466842590694912933136770289891521047521620569660240580381501935112533824300355876402474964732639141992726042699227967823547816360093417216412199245863150302861829745557067498385054945885869269956909272107975093029553211653449872027559602364806654991198818347977535663698074265425278625518184175746728909777727938000816470600161452491921732172147723501414419735685481613611573525521334757418494684385233239073941433345477624168625189835694855620992192221842725502542568876717904946016534668049886272327917860857843838279679766814541009538837863609506800642251252051173929848960841284886269456042419652850222106611863067442786220391949450471237137869609563643719172874677646575739624138908658326459958133904780275900994657640789512694683983525957098258226205224894077267194782684826014769909026401363944374553050682034962524517493996514314298091906592509372216964615157098583874105978859597729754989301617539284681382686838689427741559918559252459539594310499725246808459872736446958486538367362226260991246080512438843904512441365497627807977156914359977001296160894416948685558484063534220722258284886481584560285060168427394522674676788952521385225499546667278239864565961163548862305774564980355936345681743241125150760694794510965960940252288797108931456691368672287489405601015033086179286809208747609178249385890097149096759852613655497818931297848216829989487226588048575640142704775551323796414515237462343645428584447952658678210511413547357395231134271661021359695362314429524849371871101457654035902799344037420073105785390621983874478084784896833214457138687519435064302184531910484810053706146806749192781911979399520614196634287544406437451237181921799983910159195618146751426912397489409071864942319615679452080951465502252316038819301420937621378559566389377870830390697920773467221825625996615014215030680384477345492026054146659252014974428507325186660021324340881907104863317346496514539057962685610055081066587969981635747363840525714591028970641401109712062804390397595156771577004203378699360072305587631763594218731251471205329281918261861258673215791984148488291644706095752706957220917567116722910981690915280173506712748583222871835209353965725121083579151369882091444210067510334671103141267111369908658516398315019701651511685171437657618351556508849099898599823873455283316355076479185358932261854896321329330898570642046752590709154814165498594616371802709819943099244889575712828905923233260972997120844335732654893823911932597463667305836041428138830320382490375898524374417029132765618093773444030707469211201913020330380197621101100449293215160842444859637669838952286847831235526582131449576857262433441893039686426243410773226978028073189154411010446823252716201052652272111660396665573092547110557853763466820653109896526918620564769312570586356620185581007293606598764861179104533488503461136576867532494416680396265797877185560845529654126654085306143444318586769751456614068007002378776591344017127494704205622305389945613140711270004078547332699390814546646458807972708266830634328587856983052358089330657574067954571637752542021149557615814002501262285941302164715509792592309907965473761255176567513575178296664547791745011299614890304639947132962107340437518957359614589019389713111790429782856475032031986915140287080859904801094121472213179476477726224142548545403321571853061422881375850430633217518297986622371721591607716692547487389866549494501146540628433663937900397692656721463853067360965712091807638327166416274888800786925602902284721040317211860820419000422966171196377921337575114959501566049631862947265473642523081770367515906735023507283540567040386743513622224771589150495309844489333096340878076932599397805419341447377441842631298608099888687413260472156951623965864573021631598193195167353812974167729478672422924654366800980676928238280689964004824354037014163149658979409243237896907069779422362508221688957383798623001593776471651228935786015881617557829735233446042815126272037343146531977774160319906655418763979293344195215413418994854447345673831624993419131814809277771038638773431772075456545322077709212019051660962804909263601975988281613323166636528619326686336062735676303544776280350450777235547105859548702790814356240145171806246436267945612753181340783303362542327839449753824372058353114771199260638133467768796959703098339130771098704085913374641442822772634659470474587847787201927715280731767907707157213444730605700733492436931138350493163128404251219256517980694113528013147013047816437885185290928545201165839341965621349143415956258658655705526904965209858033850722426482939728584783163057777560688876446248246857926039535277348030480290058760758251047470916439613626760449256274204208320856611906254543372131535958450687724602901618766795240616342522577195429162991930645537799140373404328752628889639958794757291746426357455254079091451357111369410911939325191076020825202618798531887705842972591677813149699009019211697173727847684726860849003377024242916513005005168323364350389517029893922334517220138128069650117844087451960121228599371623130171144484640903890644954440061986907548516026327505298349187407866808818338510228334508504860825039302133219715518430635455007668282949304137765527939751754613953984683393638304746119966538581538420568533862186725233402830871123282789212507712629463229563989898935821167456270102183564622013496715188190973038119800497340723961036854066431939509790190699639552453005450580685501956730229219139339185680344903982059551002263535361920419947455385938102343955449597783779023742161727111723643435439478221818528624085140066604433258885698670543154706965747458550332323342107301545940516553790686627333799585115625784322988273723198987571415957811196358330059408730681216028764962867446047746491599505497374256269010490377819868359381465741268049256487985561453723478673303904688383436346553794986419270563872931748723320837601123029911367938627089438799362016295154133714248928307220126901475466847653576164773794675200490757155527819653621323926406160136358155907422020203187277605277219005561484255518792530343513984425322341576233610642506390497500865627109535919465897514131034822769306247435363256916078154781811528436679570611086153315044521274739245449454236828860613408414863776700961207151249140430272538607648236341433462351897576645216413767969031495019108575984423919862916421939949072362346468441173940326591840443780513338945257423995082965912285085558215725031071257012668302402929525220118726767562204154205161841634847565169998116141010029960783869092916030288400269104140792886215078424516709087000699282120660418371806535567252532567532861291042487761825829765157959847035622262934860034158722980534989650226291748788202734209222245339856264766914905562842503912757710284027998066365825488926488025456610172967026640765590429099456815065265305371829412703369313785178609040708667114965583434347693385781711386455873678123014587687126603489139095620099393610310291616152881384379099042317473363948045759314931405297634757481193567091101377517210080315590248530906692037671922033229094334676851422144773793937517034436619910403375111735471918550464490263655128162288244625759163330391072253837421821408835086573917715096828874782656995995744906617583441375223970968340800535598491754173818839994469748676265516582765848358845314277568790029095170283529716344562129640435231176006651012412006597558512761785838292041974844236080071930457618932349229279650198751872127267507981255470958904556357921221033346697499235630254947802490114195212382815309114079073860251522742995818072471625916685451333123948049470791191532673430282441860414263639548000448002670496248201792896476697583183271314251702969234889627668440323260927524960357996469256504936818360900323809293459588970695365349406034021665443755890045632882250545255640564482465151875471196218443965825337543885690941130315095261793780029741207665147939425902989695946995565761218656196733786236256125216320862869222103274889218654364802296780705765615144632046927906821207388377814233562823608963208068222468012248261177185896381409183903673672220888321513755600372798394004152970028783076670944474560134556417254370906979396122571429894671543578468788614445812314593571984922528471605049221242470141214780573455105008019086996033027634787081081754501193071412233908663938339529425786905076431006383519834389341596131854347546495569781038293097164651438407007073604112373599843452251610507027056235266012764848308407611830130527932054274628654036036745328651057065874882256981579367897669742205750596834408697350201410206723585020072452256326513410559240190274216248439140359989535394590944070469120914093870012645600162374288021092764579310657922955249887275846101264836999892256959688159205600101655256375678566722796619885782794848855834397518744545512965634434803966420557982936804352202770984294232533022576341807039476994159791594530069752148293366555661567873640053666564165473217043903521329543529169414599041608753201868379370234888689479151071637852902345292440773659495630510074210871426134974595615138498713757047101787957310422969066670214498637464595280824369445789772330048764765241339075920434019634039114732023380715095222010682563427471646024335440051521266932493419673977041595683753555166730273900749729736354964533288869844061196496162773449518273695588220757355176651589855190986665393549481068873206859907540792342402300925900701731960362254756478940647548346647760411463233905651343306844953979070903023460461470961696886885014083470405460742958699138296682468185710318879065287036650832431974404771855678934823089431068287027228097362480939962706074726455399253994428081137369433887294063079261595995462624629707062594845569034711972996409089418059534393251236235508134949004364278527138315912568989295196427287573946914272534366941532361004537304881985517065941217352462589548730167600298865925786628561249665523533829428785425340483083307016537228563559152534784459818313411290019992059813522051173365856407826484942764411376393866924803118364453698589175442647399882284621844900877769776312795722672655562596282542765318300134070922334365779160128093179401718598599933849235495640057099558561134980252499066984233017350358044081168552653117099570899427328709258487894436460050410892266917835258707859512983441729535195378855345737426085902908176515578039059464087350612322611200937310804854852635722825768203416050484662775045003126200800799804925485346941469775164932709504934639382432227188515974054702148289711177792376122578873477188196825462981268685817050740272550263329044976277894423621674119186269439650671515779586756482399391760426017633870454990176143641204692182370764887834196896861181558158736062938603810171215855272668300823834046564758804051380801633638874216371406435495561868964112282140753302655100424104896783528588290243670904887118190909494533144218287661810310073547705498159680772009474696134360928614849417850171807793068108546900094458995279424398139213505586422196483491512639012803832001097738680662877923971801461343244572640097374257007359210031541508936793008169980536520276007277496745840028362405346037263416554259027601834840306811381855105979705664007509426087885735796037324514146786703688098806097164258497595138069309449401515422221943291302173912538355915031003330325111749156969174502714943315155885403922164097229101129035521815762823283182342548326111912800928252561902052630163911477247331485739107775874425387611746578671169414776421441111263583553871361011023267987756410246824032264834641766369806637857681349204530224081972785647198396308781543221166912246415911776732253264335686146186545222681268872684459684424161078540167681420808850280054143613146230821025941737562389942075713627516745731891894562835257044133543758575342698699472547031656613991999682628247270641336222178923903176085428943733935618891651250424404008952719837873864805847268954624388234375178852014395600571048119498842390606136957342315590796703461491434478863604103182350736502778590897578272731305048893989009923913503373250855982655867089242612429473670193907727130706869170926462548423240748550366080136046689511840093668609546325002145852930950000907151058236267293264537382104938724996699339424685516483261134146110680267446637334375340764294026682973865220935701626384648528514903629320199199688285171839536691345222444708045923966028171565515656661113598231122506289058549145097157553900243931535190902107119457300243880176615035270862602537881797519478061013715004489917210022201335013106016391541589578037117792775225978742891917915522417189585361680594741234193398420218745649256443462392531953135103311476394911995072858430658361935369329699289837914941939406085724863968836903265564364216644257607914710869984315733749648835292769328220762947282381537409961545598798259891093717126218283025848112389011968221429457667580718653806506487026133892822994972574530332838963818439447707794022843598834100358385423897354243956475556840952248445541392394100016207693636846776413017819659379971557468541946334893748439129742391433659360410035234377706588867781139498616478747140793263858738624732889645643598774667638479466504074111825658378878454858148962961273998413442726086061872455452360643153710112746809778704464094758280348769758948328241239292960582948619196670918958089833201210318430340128495116203534280144127617285830243559830032042024512072872535581195840149180969253395075778400067465526031446167050827682772223534191102634163157147406123850425845988419907611287258059113935689601431668283176323567325417073420817332230462987992804908514094790368878687894930546955703072619009502076433493359106024545086453628935456862958531315337183868265617862273637169757741830239860065914816164049449650117321313895747062088474802365371031150898427992754426853277974311395143574172219759799359685252285745263796289612691572357986620573408375766873884266405990993505000813375432454635967504844235284874701443545419576258473564216198134073468541117668831186544893776979566517279662326714810338643913751865946730024434500544995399742372328712494834706044063471606325830649829795510109541836235030309453097335834462839476304775645015008507578949548931393944899216125525597701436858943585877526379625597081677643800125436502371412783467926101995585224717220177723700417808419423948725406801556035998390548985723546745642390585850216719031395262944554391316631345308939062046784387785054239390524731362012947691874975191011472315289326772533918146607300089027768963114810902209724520759167297007850580717186381054967973100167870850694207092232908070383263453452038027860990556900134137182368370991949516489600755049341267876436746384902063964019766685592335654639138363185745698147196210841080961884605456039038455343729141446513474940784884423772175154334260306698831768331001133108690421939031080143784334151370924353013677631084913516156422698475074303297167469640666531527035325467112667522460551199581831963763707617991919203579582007595605302346267757943936307463056901080114942714100939136913810725813781357894005599500183542511841721360557275221035268037357265279224173736057511278872181908449006178013889710770822931002797665935838758909395688148560263224393726562472776037890814458837855019702843779362407825052704875816470324581290878395232453237896029841669225489649715606981192186584926770403956481278102179913217416305810554598801300484562997651121241536374515005635070127815926714241342103301566165356024733807843028655257222753049998837015348793008062601809623815161366903341111386538510919367393835229345888322550887064507539473952043968079067086806445096986548801682874343786126453815834280753061845485903798217994599681154419742536344399602902510015888272164745006820704193761584547123183460072629339550548239557137256840232268213012476794522644820910235647752723082081063518899152692889108455571126603965034397896278250016110153235160519655904211844949907789992007329476905868577878720982901352956613978884860509786085957017731298155314951681467176959760994210036183559138777817698458758104466283998806006162298486169353373865787735983361613384133853684211978938900185295691967804554482858483701170967212535338758621582310133103877668272115726949518179589754693992642197915523385766231676275475703546994148929041301863861194391962838870543677743224276809132365449485366768000001065262485473055861598999140170769838548318875014293890899506854530765116803337322265175662207526951791442252808165171667766727930354851542040238174608923283917032754257508676551178593950027933895920576682789677644531840404185540104351348389531201326378369283580827193783126549617459970567450718332065034556644034490453627560011250184335607361222765949278393706478426456763388188075656121689605041611390390639601620221536849410926053876887148379895599991120991646464411918568277004574243434021672276445589330127781586869525069499364610175685060167145354315814801054588605645501332037586454858403240298717093480910556211671546848477803944756979804263180991756422809873998766973237695737015808068229045992123661689025962730430679316531149401764737693873514093361833216142802149763399189835484875625298752423873077559555955465196394401821840998412489826236737714672260616336432964063357281070788758164043814850188411431885988276944901193212968271588841338694346828590066640806314077757725705630729400492940302420498416565479736705485580445865720227637840466823379852827105784319753541795011347273625774080213476826045022851579795797647467022840999561601569108903845824502679265942055503958792298185264800706837650418365620945554346135134152570065974881916341359556719649654032187271602648593049039787489589066127250794828276938953521753621850796297785146188432719223223810158744450528665238022532843891375273845892384422535472653098171578447834215822327020690287232330053862163479885094695472004795231120150432932266282727632177908840087861480221475376578105819702226309717495072127248479478169572961423658595782090830733233560348465318730293026659645013718375428897557971449924654038681799213893469244741985097334626793321072686870768062639919361965044099542167627840914669856925715074315740793805323925239477557441591845821562518192155233709607483329234921034514626437449805596103307994145347784574699992128599999399612281615219314888769388022281083001986016549416542616968586788372609587745676182507275992950893180521872924610867639958916145855058397274209809097817293239301067663868240401113040247007350857828724627134946368531815469690466968693925472519413992914652423857762550047485295476814795467007050347999588867695016124972282040303995463278830695976249361510102436555352230690612949388599015734661023712235478911292547696176005047974928060721268039226911027772261025441492215765045081206771735712027180242968106203776578837166909109418074487814049075517820385653909910477594141321543284406250301802757169650820964273484146957263978842560084531214065935809041271135920041975985136254796160632288736181367373244506079244117639975974619383584574915988097667447093006546342423460634237474666080431701260052055928493695941434081468529815053947178900451835755154125223590590687264878635752541911288877371766374860276606349603536794702692322971868327717393236192007774522126247518698334951510198642698878471719396649769070825217423365662725928440620430214113719922785269984698847702323823840055655517889087661360130477098438611687052310553149162517283732728676007248172987637569816335415074608838663640693470437206688651275688266149730788657015685016918647488541679154596507234287730699853713904300266530783987763850323818215535597323530686043010675760838908627049841888595138091030423595782495143988590113185835840667472370297149785084145853085781339156270760356390763947311455495832266945702494139831634332378975955680856836297253867913275055542524491943589128405045226953812179131914513500993846311774017971512283785460116035955402864405902496466930707769055481028850208085800878115773817191741776017330738554758006056014337743299012728677253043182519757916792969965041460706645712588834697979642931622965520168797300035646304579308840327480771811555330909887025505207680463034608658165394876951960044084820659673794731680864156456505300498816164905788311543454850526600698230931577765003780704661264706021457505793270962047825615247145918965223608396645624105195510522357239739512881816405978591427914816542632892004281609136937773722299983327082082969955737727375667615527113922588055201898876201141680054687365580633471603734291703907986396522961312801782679717289822936070288069087768660593252746378405397691848082041021944719713869256084162451123980620113184541244782050110798760717155683154078865439041210873032402010685341947230476666721749869868547076781205124736792479193150856444775379853799732234456122785843296846647513336573692387201464723679427870042503255589926884349592876124007558756946413705625140011797133166207153715436006876477318675587148783989081074295309410605969443158477539700943988394914432353668539209946879645066533985738887866147629443414010498889931600512076781035886116602029611936396821349607501116498327856353161451684576956871090029997698412632665023477167286573785790857466460772283415403114415294188047825438761770790430001566986776795760909966936075594965152736349811896413043311662774712338817406037317439705406703109676765748695358789670031925866259410510533584384656023391796749267844763708474978333655579007384191473198862713525954625181604342253729962863267496824058060296421146386436864224724887283434170441573482481833301640566959668866769563491416328426414974533349999480002669987588815935073578151958899005395120853510357261373640343675347141048360175464883004078464167452167371904831096767113443494819262681110739948250607394950735031690197318521195526356325843390998224986240670310768318446607291248747540316179699411397387765899868554170318847788675929026070043212666179192235209382278788809886335991160819235355570464634911320859189796132791319756490976000139962344455350143464268604644958624769094347048293294140411146540923988344435159133201077394411184074107684981066347241048239358274019449356651610884631256785297769734684303061462418035852933159734583038455410337010916767763742762102137013548544509263071901147318485749233181672072137279355679528443925481560913728128406333039373562420016045664557414588166052166608738748047243391212955877763906969037078828527753894052460758496231574369171131761347838827194168606625721036851321566478001476752310393578606896111259960281839309548709059073861351914591819510297327875571049729011487171897180046961697770017913919613791417162707018958469214343696762927459109940060084983568425201915593703701011049747339493877885989417433031785348707603221982970579751191440510994235883034546353492349826883624043327267415540301619505680654180939409982020609994140216890900708213307230896621197755306659188141191577836272927461561857103721724710095214236964830864102592887457999322374955191221951903424452307535133806856807354464995127203174487195403976107308060269906258076020292731455252078079914184290638844373499681458273372072663917670201183004648190002413083508846584152148991276106513741539435657211390328574918769094413702090517031487773461652879848235338297260136110984514841823808120540996125274580881099486972216128524897425555516076371675054896173016809613803811914361143992106380050832140987604599309324851025168294467260666138151745712559754953580239983146982203613380828499356705575524712902745397762140493182014658008021566536067765508783804304134310591804606800834591136640834887408005741272586704792258319127415739080914383138456424150940849133918096840251163991936853225557338966953749026620923261318855891580832455571948453875628786128859004106006073746501402627824027346962528217174941582331749239683530136178653673760642166778137739951006589528877427662636841830680190804609849809469763667335662282915132352788806157768278159588669180238940333076441912403412022316368577860357276941541778826435238131905028087018575047046312933353757285386605888904583111450773942935201994321971171642235005644042979892081594307167019857469273848653833436145794634175922573898588001698014757420542995801242958105456510831046297282937584161162532562516572498078492099897990620035936509934721582965174135798491047111660791587436986541222348341887722929446335178653856731962559852026072947674072616767145573649812105677716893484917660771705277187601199908144113058645577910525684304811440261938402322470939249802933550731845890355397133088446174107959162511714864874468611247605428673436709046678468670274091881014249711149657817724279347070216688295610877794405048437528443375108828264771978540006509704033021862556147332117771174413350281608840351781452541964320309576018694649088681545285621346988355444560249556668436602922195124830910605377201980218310103270417838665447181260397190688462370857518080035327047185659499476124248110999288679158969049563947624608424065930948621507690314987020673533848349550836366017848771060809804269247132410009464014373603265645184566792456669551001502298330798496079949882497061723674493612262229617908143114146609412341593593095854079139087208322733549572080757165171876599449856937956238755516175754380917805280294642004472153962807463602113294255916002570735628126387331060058910652457080244749375431841494014821199962764531068006631183823761639663180931444671298615527598201451410275600689297502463040173514891945763607893528555053173314164570504996443890936308438744847839616840518452732884032345202470568516465716477139323775517294795126132398229602394548579754586517458787713318138752959809412174227300352296508089177705068259248822322154938048371454781647213976820963320508305647920482085920475499857320388876391601995240918938945576768749730856955958010659526503036266159750662225084067428898265907510637563569968211510949669744580547288693631020367823250182323708459790111548472087618212477813266330412076216587312970811230758159821248639807212407868878114501655825136178903070860870198975889807456643955157415363193191981070575336633738038272152798849350397480015890519420879711308051233933221903466249917169150948541401871060354603794643379005890957721180804465743962806186717861017156740967662080295766577051291209907944304632892947306159510430902221439371849560634056189342513057268291465783293340524635028929175470872564842600349629611654138230077313327298305001602567240141851520418907011542885799208121984493156999059182011819733500126187728036812481995877070207532406361259313438595542547781961142935163561223496661522614735399674051584998603552953329245752388810136202347624669055816438967863097627365504724348643071218494373485300606387644566272186661701238127715621379746149861328744117714552444708997144522885662942440230184791205478498574521634696448973892062401943518310088283480249249085403077863875165911302873958787098100772718271874529013972836614842142871705531796543076504534324600536361472618180969976933486264077435199928686323835088756683595097265574815431940195576850437248001020413749831872259677387154958399718444907279141965845930083942637020875635398216962055324803212267498911402678528599673405242031091797899905718821949391320753431707980023736590985375520238911643467185582906853711897952626234492483392496342449714656846591248918556629589329909035239233333647435203707701010843880032907598342170185542283861617210417603011645918780539367447472059985023582891833692922337323999480437108419659473162654825748099482509991833006976569367159689364493348864744213500840700660883597235039532340179582557036016936990988671132109798897070517280755855191269930673099250704070245568507786790694766126298082251633136399521170984528092630375922426742575599892892783704744452189363203489415521044597261883800300677617931381399162058062701651024458869247649246891924612125310275731390840470007143561362316992371694848132554200914530410371354532966206392105479824392125172540132314902740585892063217589494345489068463993137570910346332714153162232805522972979538018801628590735729554162788676498274186164218789885741071649069191851162815285486794173638906653885764229158342500673612453849160674137340173572779956341043326883569507814931378007362354180070619180267328551191942676091221035987469241172837493126163395001239599240508454375698507957046222664619000103500490183034153545842833764378111988556318777792537201166718539541835984438305203762819440761594106820716970302285152250573126093046898423433152732131361216582808075212631547730604423774753505952287174402666389148817173086436111389069420279088143119448799417154042103412190847094080254023932942945493878640230512927119097513536000921971105412096683111516328705423028470073120658032626417116165957613272351566662536672718998534199895236884830999302757419916463841427077988708874229277053891227172486322028898425125287217826030500994510824783572905691988555467886079462805371227042466543192145281760741482403827835829719301017888345674167811398954750448339314689630763396657226727043393216745421824557062524797219978668542798977992339579057581890622525473582205236424850783407110144980478726691990186438822932305382318559732869780922253529591017341407334884761005564018242392192695062083183814546983923664613639891012102177095976704908305081854704194664371312299692358895384930136356576186106062228705599423371631021278457446463989738188566746260879482018647487672727222062676465338099801966883680994159075776852639865146253336312450536402610569605513183813174261184420189088853196356986962795036738424313011331753305329802016688817481342988681585577810343231753064784983210629718425184385534427620128234570716988530518326179641178579608888150329602290705614476220915094739035946646916235396809201394578175891088931992112260073928149169481615273842736264298098234063200244024495894456129167049508235812487391799648641133480324757775219708932772262349486015046652681439877051615317026696929704928316285504212898146706195331970269507214378230476875280287354126166391708245925170010714180854800636923259462019002278087409859771921805158532147392653251559035410209284665925299914353791825314545290598415817637058927906909896911164381187809435371521332261443625314490127454772695739393481546916311624928873574718824071503995009446731954316193855485207665738825139639163576723151005556037263394867208207808653734942440115799667507360711159351331959197120948964717553024531364770942094635696982226673775209945168450643623824211853534887989395673187806606107885440005508276570305587448541805778891719207881423351138662929667179643468760077047999537883387870348718021842437342112273940255717690819603092018240188427057046092622564178375265263358324240661253311529423457965569502506810018310900411245379015332966156970522379210325706937051090830789479999004999395322153622748476603613677697978567386584670936679588583788795625946464891376652199588286933801836011932368578558558195556042156250883650203322024513762158204618106705195330653060606501054887167245377942831338871631395596905832083416898476065607118347136218123246227258841990286142087284956879639325464285343075301105285713829643709990356948885285190402956047346131138263878897551788560424998748316382804046848618938189590542039889872650697620201995548412650005394428203930127481638158530396439925470201672759328574366661644110962566337305409219519675148328734808957477775278344221091073111351828046036347198185655572957144747682552857863349342858423118749440003229690697758315903858039353521358860079600342097547392296733310649395601812237812854584317605561733861126734780745850676063048229409653041118306671081893031108871728167519579675347188537229309616143204006381322465841111157758358581135018569047815368938137718472814751998350504781297718599084707621974605887423256995828892535041937958260616211842368768511418316068315867994601652057740529423053601780313357263267054790338401257305912339601880137825421927094767337191987287385248057421248921183470876629667207272325650565129333126059505777727542471241648312832982072361750574673870128209575544305968395555686861188397135522084452852640081252027665557677495969626612604565245684086139238265768583384698499778726706555191854468698469478495734622606294219624557085371272776523098955450193037732166649182578154677292005212667143463209637891852323215018976126034373684067194193037746880999296877582441047878123266253181845960453853543839114496775312864260925211537673258866722604042523491087026958099647595805794663973419064010036361904042033113579336542426303561457009011244800890020801478056603710154122328891465722393145076071670643556827437743965789067972687438473076346451677562103098604092717090951280863090297385044527182892749689212106670081648583395537735919136950153162018908887484210798706899114804669270650940762046502772528650728905328548561433160812693005693785417861096969202538865034577183176686885923681488475276498468821949739729707737187188400414323127636504814531122850990020742409255859252926103021067368154347015252348786351643976235860419194129697690405264832347009911154242601273438022089331096686367898694977994001260164227609260823493041180643829138347354679725399262338791582998486459271734059225620749105308531537182911681637219395188700957788181586850464507699343940987433514431626330317247747486897918209239480833143970840673084079589358108966564775859905563769525232653614424780230826811831037735887089240613031336477371011628214614661679404090518615260360092521947218890918107335871964142144478654899528582343947050079830388538860831035719306002771194558021911942899922722353458707566246926177663178855144350218287026685610665003531050216318206017609217984684936863161293727951873078972637353717150256378733579771808184878458866504335824377004147710414934927438457587107159731559439426412570270965125108115548247939403597681188117282472158250109496096625393395380922195591918188552678062149923172763163218339896938075616855911752998450132067129392404144593862398809381240452191484831646210147389182510109096773869066404158973610476436500068077105656718486281496371118832192445663945814491486165500495676982690308911185687986929470513524816091743243015383684707292898982846022237301452655679898627767968091469798378268764311598832109043715611299766521539635464420869197567370005738764978437686287681792497469438427465256316323005551304174227341646455127812784577772457520386543754282825671412885834544435132562054464241011037955464190581168623059644769587054072141985212106734332410756767575818456990693046047522770167005684543969234041711089888993416350585157887353430815520811772071880379104046983069578685473937656433631979786803671873079693924236321448450354776315670255390065423117920153464977929066241508328858395290542637687668968805033317227800185885069736232403894700471897619347344308437443759925034178807972235859134245813144049847701732361694719765715353197754997162785663119046912609182591249890367654176979903623755286526375733763526969344354400473067198868901968147428767790866979688522501636949856730217523132529265375896415171479559538784278499866456302878831962099830494519874396369070682762657485810439112232618794059941554063270131989895703761105323606298674803779153767511583043208498720920280929752649812569163425000522908872646925284666104665392171482080130502298052637836426959733707053922789153510568883938113249757071331029504430346715989448786847116438328050692507766274500122003526203709466023414648998390252588830148678162196775194583167718762757200505439794412459900771152051546199305098386982542846407255540927403132571632640792934183342147090412542533523248021932277075355546795871638358750181593387174236061551171013123525633485820365146141870049205704372018261733194715700867578539336078622739558185797587258744102542077105475361294047460100094095444959662881486915903899071865980563617137692227290764197755177720104276496949611056220592502420217704269622154958726453989227697660310524980855759471631075870133208861463266412591148633881220284440694169488261529577625325019870359870674380469821942056381255833436421949232275937221289056420943082352544084110864545369404969271494003319782861318186188811118408257865928757426384450059944229568586460481033015388911499486935436030221810943466764000022362550573631294626296096198760564259963946138692330837196265954739234624134597795748524647837980795693198650815977675350553918991151335252298736112779182748542008689539658359421963331502869561192012298889887006079992795411188269023078913107603617634779489432032102773359416908650071932804017163840644987871753756781185321328408216571107549528294974936214608215583205687232185574065161096274874375098092230211609982633033915469494644491004515280925089745074896760324090768983652940657920198315265410658136823791984090645712468948470209357761193139980246813405200394781949866202624008902150166163813538381515037735022966074627952910384068685569070157516624192987244482719429331004854824454580718897633003232525821581280327467962002814762431828622171054352898348208273451680186131719593324711074662228508710666117703465352839577625997744672185715816126411143271794347885990892808486694914139097716736900277758502686646540565950394867841110790116104008572744562938425494167594605487117235946429105850909950214958793112196135908315882620682332156153086833730838173279328196983875087083483880463884784418840031847126974543709373298362402875197920802321878744882872843727378017827008058782410749357514889978911739746129320351081432703251409030487462262942344327571260086642508333187688650756429271605525289544921537651751492196367181049435317858383453865255656640657251363575064353236508936790431702597878177190314867963840828810209461490079715137717099061954969640070867667102330048672631475510537231757114322317411411680622864206388906210192355223546711662137499693269321737043105987225039456574924616978260970253359475020913836673772894438696400028110344026084712899000746807764844088711341352503367877316797709372778682166117865344231732264637847697875144332095340001650692130546476890985050203015044880834261845208730530973189492916425322933612431514306578264070283898409841602950309241897120971601649265613413433422298827909921786042679812457285345801338260995877178113102167340256562744007296834066198480676615805021691833723680399027931606420436812079900316264449146190219458229690992122788553948783538305646864881655562294315673128274390826450611628942803501661336697824051770155219626522725455850738640585299830379180350432876703809252167907571204061237596327685674845079151147313440001832570344920909712435809447900462494313455028900680648704293534037436032625820535790118395649089354345101342969617545249573960621490288728932792520696535386396443225388327522499605986974759882329916263545973324445163755334377492928990581175786355555626937426910947117002165411718219750519831787137106051063795558588905568852887989084750915764639074693619881507814685262133252473837651192990156109189777922008705793396463827490680698769168197492365624226087154176100430608904377976678519661891404144925270480881971498801542057787006521594009289777601330756847966992955433656139847738060394368895887646054983871478968482805384701730871117761159663505039979343869339119789887109156541709133082607647406305711411098839388095481437828474528838368079418884342666222070438722887413947801017721392281911992365405516395893474263953824829609036900288359327745855060801317988407162446563997948275783650195514221551339281978226984278638391679715091262410548725700924070045488485692950448110738087996547481568913935380943474556972128919827177020766613602489581468119133614121258783895577357194986317210844398901423948496659251731388171602663261931065366535041473070804414939169363262373767777095850313255990095762731957308648042467701212327020533742667053142448208168130306397378736642483672539837487690980602182785786216512738563513290148903509883270617258932575363993979055729175160097615459044771692265806315111028038436017374742152476085152099016158582312571590733421736576267142390478279587281505095633092802668458937649649770232973641319060982740633531089792464242134583740901169391964250459128813403498810635400887596820054408364386516617880557608956896727531538081942077332597917278437625661184319891025007491829086475149794003160703845549465385946027452447466812314687943441610993338908992638411847425257044572517459325738989565185716575961481266020310797628254165590506042479114016957900338356574869252800743025623419498286467914476322774005529460903940177536335655471931000175430047504719144899841040015867946179241610016454716551337074073950260442769538553834397550548871099785205401175169747581344926079433689543783221172450687344231989878844128542064742809735625807066983106979935260693392135685881391214807354728463227784908087002467776303605551232386656295178853719673034634701222939581606792509153217489030840886516061119011498443412350124646928028805996134283511884715449771278473361766285062169778717743824362565711779450064477718370221999106695021656757644044997940765037999954845002710665987813603802314126836905783190460792765297277694043613023051787080546511542469395265127101052927070306673024447125973939950514628404767431363739978259184541176413327906460636584152927019030276017339474866960348694976541752429306040727005059039503148522921392575594845078867977925253931765156416197168443524369794447355964260633391055126826061595726217036698506473281266724521989060549880280782881429796336696744124805982192146339565745722102298677599746738126069367069134081559412016115960190237753525556300606247983261249881288192937343476862689219239777833910733106588256813777172328315329082525092733047850724977139448333892552081175608452966590553940965568541706001179857293813998258319293679100391844099286575605993598910002969864460974714718470101531283762631146774209145574041815908800064943237855839308530828305476076799524357391631221886057549673832243195650655460852881201902363644712703748634421727257879503428486312944916318475347531435041392096108796057730987201352484075057637199253650470908582513936863463863368042891767107602111159828875539940120076013947033661793715396306139863655492213741597905119083588290097656647300733879314678913181465109316761575821351424860442292445304113160652700974330088499034675405518640677342603583409608605533747362760935658853109760994238347382222087292464497684560579562516765574088410321731345627735856052358236389532038534024842273371639123973215995440828421666636023296545694703577184873442034227706653837387506169212768015766181095420097708363604361110592409117889540338021426523948929686439808926114635414571535194342850721353453018315875628275733898268898523557799295727645229391567477566676051087887648453493636068278050564622813598885879259940946446041705204470046315137975431737187756039815962647501410906658866162180038266989961965580587208639721176995219466789857011798332440601811575658074284182910615193917630059194314434605154047710570054339000182453117733718955857603607182860506356479979004139761808955363669603162193113250223851791672055180659263518036251214575926238369348222665895576994660491938112486609099798128571823494006615552196112207203092277646200999315244273589488710576623894693889446495093960330454340842102462401048723328750081749179875543879387381439894238011762700837196053094383940063756116458560943129517597713935396074322792489221267045808183313764165818269562105872892447740035947009268662659651422050630078592002488291860839743732353849083964326147000532423540647042089499210250404726781059083644007466380020870126664209457181702946752278540074508552377720890581683918446592829417018288233014971554235235911774818628592967605048203864343108779562892925405638946621948268711042828163893975711757786915430165058602965217459581988878680408110328432739867198621306205559855266036405046282152306154594474489908839081999738747452969810776201487134000122535522246695409315213115337915798026979555710508507473874750758068765376445782524432638046143042889235934852961058269382103498000405248407084403561167817170512813378805705643450616119330424440798260377951198548694559152051960093041271007277849301555038895360338261929343797081874320949914159593396368110627557295278004254863060054523839151068998913578820019411786535682149118528207852130125518518493711503422159542244511900207393539627400208110465530207932867254740543652717595893500716336076321614725815407642053020045340183572338292661915308354095120226329165054426123619197051613839357326693760156914429944943744856809775696303129588719161129294681884936338647392747601226964158848900965717086160598147204467428664208765334799858222090619802173211614230419477754990738738567941189824660913091691772274207233367635032678340586301930193242996397204445179288122854478211953530898910125342975524727635730226281382091807439748671453590778633530160821559911314144205091447293535022230817193663509346865858656314855575862447818620108711889760652969899269328178705576435143382060141077329261063431525337182243385263520217735440715281898137698755157574546939727150488469793619500477720970561793913828989845327426227288647108883270173723258818244658436249580592560338105215606206155713299156084892064340303395262263451454283678698288074251422567451806184149564686111635404971897682154227722479474033571527436819409892050113653400123846714296551867344153741615042563256713430247655125219218035780169240326699541746087592409207004669340396510178134857835694440760470232540755557764728450751826890418293966113310160131119077398632462778219023650660374041606724962490137433217246454097412995570529142438208076098364823465973886691349919784013108015581343979194852830436739012482082444814128095443773898320059864909159505322857914576884962578665885999179867520554558099004556461178755249370124553217170194282884617402736649978475508294228020232901221630102309772151569446427909802190826689868834263071609207914085197695235553488657743425277531197247430873043619511396119080030255878387644206085044730631299277888942729189727169890575925244679660189707482960949190648764693702750773866432391919042254290235318923377293166736086996228032557185308919284403805071030064776847863243191000223929785255372375566213644740096760539439838235764606992465260089090624105904215453927904411529580345334500256244101006359530039598864466169595626351878060688513723462707997327233134693971456285542615467650632465676620279245208581347717608521691340946520307673391841147504140168924121319826881568664561485380287539331160232292555618941042995335640095786495340935115266454024418775949316930560448686420862757201172319526405023099774567647838488973464317215980626787671838005247696884084989185086149003432403476742686245952395890358582135006450998178244636087317754378859677672919526111213859194725451400301180503437875277664402762618941017576872680428176623860680477885242887430259145247073950546525135339459598789619778911041890292943818567205070964606263541732944649576612651953495701860015412623962286413897796733329070567376962156498184506842263690367849555970026079867996261019039331263768556968767029295371162528005543100786408728939225714512481135778627664902425161990277471090335933309304948380597856628844787441469841499067123764789582263294904679812089984857163571087831191848630254501620929805829208334813638405421720056121989353669371336733392464416125223196943471206417375491216357008573694397305979709719726666642267431117762176403068681310351899112271339724036887000996862922546465006385288620393800504778276912835603372548255793912985251506829969107754257647488325341412132800626717094009098223529657957997803018282428490221470748111124018607613415150387569830918652780658896682362523937845272634530420418802508442363190383318384550522367992357752929106925043261446950109861088899914658551881873582528164302520939285258077969737620845637482114433988162710031703151334402309526351929588680690821355853680161000213740851154484912685841268695899174149133820578492800698255195740201818105641297250836070356851055331787840829000041552511865779453963317538532092149720526607831260281961164858098684587525129997404092797683176639914655386108937587952214971731728131517932904431121815871023518740757222100123768721944747209349312324107065080618562372526732540733324875754482967573450019321902199119960797989373383673242576103938985349278777473980508080015544764061053522202325409443567718794565430406735896491017610775948364540823486130254718476485189575836674399791508512858020607820554462991723202028222914886959399729974297471155371858924238493855858595407438104882624648788053304271463011941589896328792678327322456103852197011130466587100500083285177311776489735230926661234588873102883515626446023671996644554727608310118788389151149340939344750073025855814756190881398752357812331342279866503522725367171230756861045004548970360079569827626392344107146584895780241408158405229536937499710665594894459246286619963556350652623405339439142111271810691052290024657423604130093691889255865784668461215679554256605416005071276641766056874274200329577160643448606201239821698271723197826816628249938714995449137302051843669076723577400053932662622760323659751718925901801104290384274185507894887438832703063283279963007200698012244365116394086922220745320244624121155804354542064215121585056896157356414313068883443185280853975927734433655384188340303517822946253702015782157373265523185763554098954033236382319219892171177449469403678296185920803403867575834111518824177439145077366384071880489358256868542011645031357633355509440319236720348651010561049872726472131986543435450409131859513145181276437310438972507004981987052176272494065214619959232142314439776546708351714749367986186552791715824080651063799500184295938799158350171580759883784962257398512129810326379376218322456594236685376799113140108043139732335449090824910499143325843298821033984698141715756010829706583065211347076803680695322971990599904451209087275776225351040902392888779424630483280319132710495478599180196967835321464441189260631526618167443193550817081875477050802654025294109218264858213857526688155584113198560022135158887210365696087515063187533002942118682221893775546027227291290504292259787710667873840000616772154638441292371193521828499824350920891801685572798156421858191197490985730570332667646460728757430565372602768982373259745084479649545648030771598153955827779139373601717422996027353102768719449444917939785144631597314435351850491413941557329382048542123508173912549749819308714396615132942045919380106231421774199184060180347949887691051557905554806953878540066453375981862846419905220452803306263695626490910827627115903856995051246529996062855443838330327638599800792922846659503551211245284087516229060262011857775313747949362055496401073001348853150735487353905602908933526400713274732621960311773433943673385759124508149335736911664541281788171454023054750667136518258284898099512139193995633241336556777098003081910272040997148687418134667006094051021462690280449159646545330107754695413088714165312544813061192407821188690056027781824235022696189344352547633573536485619363254417756613981703930632872166905722259745209192917262199844409646158269456380239502837121686446561785235565164127712826918688615572716201474934052276946595712198314943381622114006936307430444173284786101777743837977037231795255434107223445512555589998646183876764903972461167959018100035098928641204195163551108763204267612979826529425882951141275841262732790798807559751851576841264742209479721843309352972665210015662514552994745127631550917636730259462132930190402837954246323258550301096706922720227074863419005438302650681214142135057154175057508639907673946335146209082888934938376439399256900604067311422093312195936202982972351163259386772241477911629572780752395056251581603133359382311500518626890530658368129988108663263271980611271548858798093487912913707498230575929091862939195014721197586067270092547718025750337730799397134539532646195269996596385654917590458333585799102012713204583903200853878881633637685182083727885131175227769609787962142372162545214591281831798216044111311671406914827170981015457781939202311563871950805024679725792497605772625913328559726371211201905720771409148645074094926718035815157571514050397610963846755569298970383547314100223802583468767350129775413279532060971154506484212185936490997917766874774481882870632315515865032898164228288232746866106592732197907162384642153489852476216789050260998045266483929542357287343977680495774091449538391575565485459058976495198513801007958010783759945775299196700547602252552034453988712538780171960718164078124847847257912407824544361682345239570689514272269750431873633263011103053423335821609333191218806608268341428910415173247216053355849993224548730778822905252324234861531520976938461042582849714963475341837562003014915703279685301868631572488401526639835689563634657435321783493199825542117308467745297085839507616458229630324424328237737450517028560698067889521768198156710781633405266759539424926280756968326107495323390536223090807081455919837355377748742029039018142937311529334644468151212945097596534306284215319445727118614900017650558177095302468875263250119705209476159416768727784472000192789137251841622857783792284439084301181121496366424659033634194540657183544771912446621259392656620306888520055599121235363718226922531781458792593750441448933981608657900876165024635197045828895481793756681046474614105142498870252139936870509372305447734112641354892806841059107716677821238332810262185587751312721179344448201440425745083063944738363793906283008973306241380614589414227694747931665717623182472168350678076487573420491557628217583972975134478990696589532548940335615613167403276472469212505759116251529654568544633498114317670257295661844775487469378464233737238981920662048511894378868224807279352022501796545343757274163910791972952950812942922205347717304184477915673991738418311710362524395716152714669005814700002633010452643547865903290733205468338872078735444762647925297690170912007874183736735087713376977683496344252419949951388315074877537433849458259765560996555954318040920178497184685497370696212088524377013853757681416632722412634423982152941645378000492507262765150789085071265997036708726692764308377229685985169122305037462744310852934305273078865283977335246017463527703205938179125396915621063637625882937571373840754406468964783100704580613446731271591194608435935825987782835266531151065041623295329047772174083559349723758552138048305090009646676088301540612824308740645594431853413755220166305812111033453120745086824339432159043594430312431227471385842030390106070940315235556172767994160020393975099897629335325855575624808996691829864222677502360193257974726742578211119734709402357457222271212526852384295874273501563660093188045493338989741571490544182559738080871565281430102670460284316819230392535297795765862414392701549740879273131051636119137577008929564823323648298263024607975875767745377160102490804624301856524161756655600160859121534556267602192689982855377872583145144082654583484409478463178777374794653580169960779405568701192328608041130904629350871827125934668712766694873899824598527786499569165464029458935064964335809824765965165142090986755203808309203230487342703468288751604071546653834619611223013759451579252696743642531927390036038608236450762698827497618723575476762889950752114804852527950845033958570838130476937881321123674281319487950228066320170022460331989671970649163741175854851878484012054844672588851401562725019821719066960812627785485964818369621410721714214986361918774754509650308957099470934337856981674465828267911940611956037845397855839240761276344105766751024307559814552786167815949657062559755074306521085301597908073343736079432866757890533483669555486803913433720156498834220893399971641479746938696905480089193067138057171505857307148815649920714086758259602876056459782423770242469805328056632787041926768467116266879463486950464507420219373945259262668613552940624781361206202636498199999498405143868285258956342264328707663299304891723400725471764188685351372332667877921738347541480022803392997357936152412755829569276837231234798989446274330454566790062032420516396282588443085438307201495672106460533238537203143242112607424485845094580494081820927639140008540422023556260218564348994145439950410980591817948882628052066441086319001688568155169229486203010738897181007709290590480749092427141018933542818429995988169660993836961644381528877214085268088757488293258735809905670755817017949161906114001908553744882726200936685604475596557476485674008177381703307380305476973609786543859382187220583902344443508867499866506040645874346005331827436296177862518081893144363251205107094690813586440519229512932450078833398788429339342435126343365204385812912834345297308652909783300671261798130316794385535726296998740359570458452230856390098913179475948752126397078375944861139451960286751210561638976008880092746115860800207803341591451797073036835196977766076373785333012024120112046988609209339085365773222392412449051532780950955866459477634482269986074813297302630975028812103517723124465095349653693090018637764094094349837313251321862080214809922685502948454661814715557444709669530177690434272031892770604717784527939160472281534379803539679861424370956683221491465438014593829277393396032754048009552231816667380357183932757077142046723838624617803976292377131209580789363841447929802588065522129262093623930637313496640186619510811583471173312025805866727639992763579078063818813069156366274125431259589936119647626101405563503399523140323113819656236327198961837254845333702062563464223952766943568376761368711962921818754576081617053031590728828700712313666308722754918661395773730546065997437810987649802414011242142773668082751390959313404155826266789510846776118665957660165998178089414985754976284387856100263796543178313634025135814161151902096499133548733131115022700681930135929595971640197196053625033558479980963488718039111612813595968565478868325856437896173159762002419621552896297904819822199462269487137462444729093456470028537694958859591606789282491054412515996300781368367490209374915732896270028656829344431342347351239298259166739503425995868970697267332582735903121288746660451461487850346142827765991608090398652575717263081833494441820193533385071292345774375579344062178711330063106003324053991693682603746176638565758877580201229366353270267100681261825172914608202541892885935244491070138206211553827793565296914576502048643282865557934707209634807372692141186895467322767751335690190153723669036865389161291688887876407525493494249733427181178892759931596719354758988097924525262363659036320070854440784544797348291802082044926670634420437555325050527522833778887040804033531923407685630109347772125639088640413101073817853338316038135280828119040832564401842053746792992622037698718018061122624490909242641985820861751177113789051609140381575003366424156095216328197122335023167422600567941281406217219641842705784328959802882335059828208196666249035857789940333152274817776952843681630088531769694783690580671064828083598046698841098135158654906933319522394363287923990534810987830274500172065433699066117784554364687723631844464768069142828004551074686645392805399409108754939166095731619715033166968309929466349142798780842257220697148875580637480308862995118473187124777291910070227588893486939456289515802965372150409603107761289831263589964893410247036036645058687287589051406841238124247386385427908282733827973326885504935874303160274749063129572349742611221517417153133618622410913869500688835898962349276317316478340077460886655598733382113829928776911495492184192087771606068472874673681886167507221017261103830671787856694812948785048943063086169948798703160515884108282351274153538513365895332948629494495061868514779105804696039069372662670386512905201137810858616188886947957607413585534585151768051973334433495230120395770739623771316030242887200537320998253008977618973129817881944671731160647231476248457551928732782825127182446807824215216469567819294098238926284943760248852279003620219386696482215628093605373178040863727268426696421929946819214908701707533361094791381804063287387593848269535583077395761447997270003472880182785281389503217986345216111066608839314053226944905455527867894417579202440021450780192099804461382547805858048442416404775031536054906591430078158372430123137511562284015838644270890718284816757527123846782459534334449622010096071051370608461801187543120725491334994247617115633321408934609156561550600317384218701570226103101916603887064661438897736318780940711527528174689576401581047016965247557740891644568677717158500583269943401677202156767724068128366565264122982439465133197359199709403275938502669557470231813203243716420586141033606524536939160050644953060161267822648942437397166717661231048975031885732165554988342121802846912529086101485527815277625623750456375769497734336846015607727035509629049392487088406281067943622418704747008368842671022558302403599841645951122485272633632645114017395248086194635840783753556885622317115520947223065437092606797351000565549381224575483728545711797393615756167641692895805257297522338558611388322171107362265816218842443178857488798109026653793426664216990914056536432249301334867988154886628665052346997235574738424830590423677143278792316422403877764330192600192284778313837632536121025336935812624086866699738275977365682227907215832478888642369346396164363308730139814211430306008730666164803678984091335926293402304324974926887831643602681011309570716141912830686577323532639653677390317661361315965553584999398600565155921936759977717933019744688148371103206503693192894521402650915465184309936553493337183425298433679915939417466223900389527673813330617747629574943868716978453767219493506590875711917720875477107189937960894774512654757501871194870738736785890200617373321075693302216320628432065671192096950585761173961632326217708945426214609858410237813215817727602222738133495410481003073275107799948991977963883530734443457532975914263768405442264784216063122769646967156473999043715903323906560726644116438605404838847161912109008701019130726071044114143241976796828547885524779476481802959736049439700479596040292746299203572099761950140348315380947714601056333446998820822120587281510729182971211917876424880354672316916541852256729234429187128163232596965413548589577133208339911288775917226115273379010341362085614577992398778325083550730199818459025958355989260553299673770491722454935329683300002230181517226575787524058832249085821280089747909326100762578770428656006996176212176845478996440705066241710213327486796237430229155358200780141165348065647488230615003392068983794766255036549822805329662862117930628430170492402301985719978948836897183043805182174419147660429752437251683435411217038631379411422095295885798060152938752753799030938871683572095760715221900279379292786303637268765822681241993384808166021603722154710143007377537792699069587121289288019052031601285861825494413353820784883465311632650407642428390870121015194231961652268422003711230464300673442064747718021353070124098860353399152667923871101706221865883573781210935179775604425634694999787251125440854522274810914874307259869602040275941178942581281882159952359658979181144077653354321757595255536158128001163846720319346507296807990793963714961774312119402021297573125165253768017359101557338153772001952444543620071848475663415407442328621060997613243487548847434539665981338717466093020535070271952983943271425371155766600025784423031073429551533945060486222764966687624079324353192992639253731076892135352572321080889819339168668278948281170472624501948409700975760920983724090074717973340788141825195842598096241747610138252643955135259311885045636264188300338539652435997416931322894719878308427600401368074703904097238473945834896186539790594118599310356168436869219485382055780395773881360679549900085123259442529724486666766834641402189915944565309423440650667851948417766779470472041958822043295380326310537494883122180391279678446100139726753892195119117836587662528083690053249004597410947068772912328214304635337283519953648274325833119144459017809607782883583730111857543659958982724531925310588115026307542571493943024453931870179923608166611305426253995833897942971602070338767815033010280120095997252222280801423571094760351925544434929986767817891045559063015953809761875920358937341978962358931125983902598310267193304189215109689156225069659119828323455503059081730735195503721665870288053992138576037035377105178021280129566841984140362872725623214428754302210909472721073474134975514190737043318276626177275996888826027225247133683353452816692779591328861381766349857728936900965749562287103024362590772412219094300871755692625758065709912016659622436080242870024547362036394841255954881727272473653467783647201918303998717627037515724649922289467932322693619177641614618795613956699567783068290316589699430767333508234990790624100202506134057344300695745474682175690441651540636584680463692621274211075399042188716127617787014258864825775223889184599523376292377915585744549477361295525952226578636462118377598473700347971408206994145580719080213590732269233100831759510659019121294795408603640757358750205890208704579670007055262505811420663907459215273309406823649441590891009220296680523325266198911311842016291631076894084723564366808182168657219688268358402785500782804043453710183651096951782335743030504852653738073531074185917705610397395062640355442275156101107261779370634723804990666922161971194259120445084641746383589938239946517395509000859479990136026674261494290066467115067175422177038774507673563742154782905911012619157555870238957001405117822646989944917908301795475876760168094100135837613578591356924455647764464178667115391951357696104864922490083446715486383054477914330097680486878348184672733758436892724310447406807685278625585165092088263813233623148733336714764520450876627614950389949504809560460989604329123358348859990294526400284994280878624039811814884767301216754161106629995553668193123287425702063738352020086863691311733469731741219153633246745325630871347302792174956227014687325867891734558379964351358800959350877556356248810493852999007675135513527792412429277488565888566513247302514710210575352516511814850902750476845518252096331899068527614435138213662152368890578786699432288816028377482035506016029894009119713850179871683633744139275973644017007014763706655703504338121113576415018451821413619823495159601064752712575935185304332875537783057509567425442684712219618709178560783936144511383335649103256405733898667178123972237519316430617013859539474367843392670986712452211189690840236327411496601243483098929941738030588417166613073040067588380432111555379440605497721705942821514886165672771240903387727745629097110134885184374118695655449745736845218066982911045058004299887953899027804383596282409421860556287788428802127553884803728640019441614257499904272009595204654170598104989967504511936471172772220436102614079750809686975176600237187748348016120310234680567112644766123747627852190241202569943534716226660893675219833111813511146503854895025120655772636145473604426859498074396932331297127377157347099713952291182653485155587137336629120242714302503763269501350911612952993785864681307226486008270881333538193703682598867893321238327053297625857382790097826460545598555131836688844628265133798491667839409761353766251798258249663458771950124384040359140849209733754642474488176184070023569580177410177696925077814893386672557898564589851056891960924398841569280696983352240225634570497312245269354193837004843183357196516626721575524193401933099018319309196582920969656247667683659647019595754739345514337413708761517323677204227385674279170698204549953095918872434939524094441678998846319845504852393662972079777452814399418256789457795712552426826089940863317371538896262889629402112108884427376568624527612130371017300785135715404533041507959447776143597437803742436646973247138410492124314138903579092416036406314038149831481905251720937103964026808994832572297954564042701757722904173234796073618787889913318305843069394825961318713816423467218730845133877219086975104942843769325024981656673816260615941768252509993741672883951744066932549653403101452225316189009235376486378482881344209870048096227171226407489571939002918573307460104360729190945767994614929290427981687729426487729952858434647775386906950148984133924540394144680263625402118614317031251117577642829914644533408920976961699098372652361768745605894704968170136974909523072082682887890730190018253425805343421705928713931737993142410852647390948284596418093614138475831136130576108462366837237695913492615824516221552134879244145041756848064120636520170386330129532777699023118648020067556905682295016354931992305914246396217025329747573114094220180199368035026495636955866425906762685687372110339156793839895765565193177883000241613539562437777840801748819373095020699900890899328088397430367736595524891300156633294077907139615464534088791510300651321934486673248275907946807879819425019582622320395131252014109960531260696555404248670549986786923021746989009547850725672978794769888831093487464426400718183160331655511534276155622405474473378049246214952133258527698847336269182649174338987824789278468918828054669982303689939783413747587025805716349413568433929396068192061773331791738208562436433635359863494496890781064019674074436583667071586924521182997893804077137501290858646578905771426833582768978554717687184427726120509266486102051535642840632368481807287940717127966820060727559555904040233178749447346454760628189541512139162918444297651066947969354016866010055196077687335396511614930937570968554559381513789569039251014953265628147011998326992200066392875374713135236421589265126204072887716578358405219646054105435443642166562244565042999010256586927279142752931172082793937751326106052881235373451068372939893580871243869385934389175713376300720319760816604464683937725806909237297523486702916910426369262090199605204121024077648190316014085863558427609537086558164273995349346546314504040199528537252004957805254656251154109252437991326262713609099402902262062836752132305065183934057450112099341464918433323646569371725914489324159006242020612885732926133596808726500045628284557574596592120530341310111827501306961509835515632004310784601906565493806542525229161991819959602752327702249855738824899882707465936355768582560518068964285376850772012220347920993936179268206590142165615925306737944568949070853263568196831861772268249911472615732035807646298116244013316737892788689229032593349861797021994981925739617673075834417098559222170171825712777534491508205278430904619460835217402005838672849709411023266953921445461066215006410674740207009189911951376466904481267253691537162290791385403937560077835153374167747942100384002308951850994548779039346122220865060160500351776264831611153325587705073541279249909859373473787081194253055121436979749914951860535920403830235716352727630874693219622190064260886183676103346002255477477813641012691906569686495012688376296907233961276287223041141813610060264044030035996988919945827397624114613744804059697062576764723766065541618574690527229238228275186799156983390747671146103022776606020061246876477728819096791613354019881402757992174167678799231603963569492851513633647219540611171767387372555728522940054361785176502307544693869307873499110352182532929726044553210797887711449898870911511237250604238753734841257086064069052058452122754533848008205302450456517669518576913200042816758054924811780519832646032445792829730129105318385636821206215531288668564956512613892261367064093953334570526986959692350353094224543865278677673027540402702246384483553239914751363441044050092330361271496081355490531539021002299595756583705381261965683144286057956696622154721695620870013727768536960840704833325132793112232507148630206951245395003735723346807094656483089209801534878705633491092366057554050864111521441481434630437273271045027768661953107858323334857840297160925215326092558932655600672124359464255065996771770388445396181632879614460817789272171836908880126778207430106422524634807454300476492885553409062185153654355474125476152769772667769772777058315801412185688011705028365275543214803488004442979998062157904564161957212784508928489806426497427090579129069217807298769477975112447305991406050629946894280931034216416629935614828130998870745292716048433630818404126469637925843094185442216359084576146078558562473814931427078266215185541603870206876980461747400808324343665382354555109449498431093494759944672673665352517662706772194183191977196378015702169933675083760057163454643671776723387588643405644871566964321041282595645349841388412890420682047007615596916843038999348366793542549210328113363184722592305554383058206941675629992013373175489122037230349072681068534454035993561823576312837767640631013125335212141994611869350833176587852047112364331226765129964171325217513553261867681942338790365468908001827135283584888444111761234101179918709236507184857856221021104009776994453121795022479578069506532965940383987369907240797679040826794007618729547835963492793904576973661643405359792219285870574957481696694062334272619733518136626063735982575552496509807260123668283605928341855848026958413772558970883789942910549800331113884603401939166122186696058491571485733568286149500019097591125218800396419762163559375743718011480559442298730418196808085647265713547612831629200449880315402105530597076666362749328308916880932359290081787411985738317192616728834918402429721290434965526942726402559641463525914348400675867690350382320572934132981593533044446496829441367323442158380761694831219333119819061096142952201536170298575105594326461468505452684975764807808009221335811378197749271768545075538328768874474591593731162470601091244609829424841287520224462594477638749491997840446829257360968534549843266536862844489365704111817793806441616531223600214918768769467398407517176307516849856359201486892943105940202457969622924566644881967576294349535326382171613395757790766370764569570259738800438415805894336137106551859987600754924187211714889295221737721146081154344982665479872580056674724051122007383459271575727715218589946948117940644466399432370044291140747218180224825837736017346685300744985564715420036123593397312914458591522887408719508708632218837288262822884631843717261903305777147651564143822306791847386039147683108141358275755853643597721650028277803713422869688787349795096031108899196143386664068450697420787700280509367203387232629637856038653216432348815557557018469089074647879122436375556668678067610544955017260791142930831285761254481944449473244819093795369008206384631678225064809531810406570254327604385703505922818919878065865412184299217273720955103242251079718077833042609086794273428955735559252723805511440438001239041687716445180226491681641927401106451622431101700056691121733189423400547959684669804298017362570406733282129962153684881404102194463424646220745575643960452985313071409084608499653767803793201899140865814662175319337665970114330608625009829566917638846056762972931464911493704624469351984039534449135141193667933301936617663652555149174982307987072280860859626112660504289296966535652516688885572112276802772743708917389639772257564890533401038855931125679991516589025016486961427207005916056166159702451989051832969278935550303934681219761582183980483960562523091462638447386296039848924386187298507775928792722068554807210497817653286210187476766897248841139560349480376727036316921007350834073865261684507482496448597428134936480372426116704266870831925040997615319076855770327421785010006441984124207396400139603601583810565928413684574119102736420274163723488214524101347716529603128408658419787951116511529827814620379139855006399960326591248525308493690313130100799977191362230866011099929142871249388541612038020411340188887219693477904497527454288072803509305828754420755134816660927879353566521255620139988249628478726214432362853676502591450468377635282587652139156480972141929675549384375582600253168536356731379262475878049445944183429172756988376226261846365452743497662411138451305481449836311789784489732076719508784158618879692955819733250699951402601511675529750575437810242238957925786562128432731202200716730574069286869363930186765958251326499145950260917069347519408975357464016830811798846452473618956056479426358070562563281189269663026479535951097127659136233180866921535788607812759910537171402204506186075374866306350591483916467656723205714516886170790984695932236724946737583099607042589220481550799132752088583781117685214269334786921895240622657921043620348852926267984013953216458791151579050460579710838983371864038024417511347226472547010794793996953554669619726763255229914654933499663234185951450360980344092212206712567698723427940708857070474293173329188523896721971353924492426178641188637790962814486917869468177591717150669111480020759432012061969637795103227089029566085562225452602610460736131368869009281721068198618553780982018471154163630326265699283424155023600978046417108525537612728905335045506135684143775854429677977014660294387687225115363801191758154028120818255606485410787933598921064427244898618961629413418001295130683638609294100083136673372153008352696235737175330738653338204842190308186449184093723944033405244909554558016406460761581010301767488475017661908692946098769201691202181688291040870709560951470416921147027413390052253340834812870353031023919699978597413908593605433599697075604460134242453682496098772581311024732798562072126572499003468293886872304895562253204463602639854225258416464324271611419817802482595563544907219226583863662663750835944314877635156145710745528016159677048442714194435183275698407552677926411261765250615965235457187956673170913319358761628255920783080185206890151504713340386100310055914817852110384754542933389188444120517943969970194112695119526564919594189975418393234647424290702718875223534393673633663200307232747037407123982562024662651974090199762452056198557625760008708173083288344381831070054514493545885422678578551915372292379555494333410174420169600090696415612732297770221217951868376359082255128816470021992348864043959153018464004714321186360622527011541122283802778538911098490201342741014121559769965438877197485376431158229838533123071751132961904559007938064276695819014842627991221792947987348901868471676503827328552059082984529806259250352128451925927986593506132961946796252373972565584157853744567558998032405492186962888490332560851455344391660226257775512916200772796852629387937530454181080729285891989715381797343496187232927614747850192611450413274873242970583408471112333746274617274626582415324271059322506255302314738759251724787322881491455915605036334575424233779160374952502493022351481961381162563911415610326844958072508273431765944054098269765269344579863479709743124498271933113863873159636361218623497261409556079920628316999420072054811525353393946076850019909886553861433495781650089961649079678142901148387645682174914075623767618453775144031475411206760160726460556859257799322070337333398916369504346690694828436629980037414527627716547623825546170883189810868806847853705536480469350958818025360529740793538676511195079373282083146268960071075175520614433784114549950136432446328193346389050936545714506900864483440180428363390513578157273973334537284263372174065775771079830517555721036795976901889958494130195999573017901240193908681356585539661941371794487632079868800371607303220547423572266896801882123424391885984168972277652194032493227314793669234004848976059037958094696041754279613782553781223947646147832926976545162290281701100437846038756544151739433960048915318817576650500951697402415644771293656614253949368884230517400129920556854289853897942669956777027089146513736892206104415481662156804219838476730871787590279209175900695273456682026513373111518000181434120962601658629821076663523361774007837783423709152644063054071807843358061072961105550020415131696373046849213356837265400307509829089364612047891114753037049893952833457824082817386441322710002968311940203323456420826473276233830294639378998375836554559919340866235090967961134004867027123176526663710778725111860354037554487418693519733656621772359229396776463251562023487570113795712096237723431370212031004965152111976013176419408203437348512852602913334915125083119802850177855710725373149139215709105130965059885999931560863655477403551898166733535880048214665099741433761182777723351910741217572841592580872591315074606025634903777263373914461377038021318347447301113032670296917335047701632106616227830027269283365584011791419447808748253360714403296252285775009808599609040936312635621328162071453406104224112083010008587264252112262480142647519426184325853386753874054743491072710049754281159466017136122590440158991600229827801796035194080046513534752698777609527839984368086908989197839693532179980139135442552717910225397010810632143048511378291498511381969143043497500189980681644412123273328307192824362406733196554692677851193152775113446468905504248113361434984604849051258345683266441528489713972376040328212660253516693914082049947320486021627759791771234751097502403078935759937715095021751693555827072533911892334070223832077585802137174778378778391015234132098489423459613692340497998279304144463162707214796117456975719681239291913740982925805561955207434243295982898980529233366415419256367380689494201471241340525072204061794355252555225008748790086568314542835167750542294803274783044056438581591952666758282929705226127628711040134801787224801789684052407924360582742467443076721645270313451354167649668901274786801010295133862698649748212118629040337691568576240699296372493097201628707200189835423690364149270236961938547372480329855045112089192879829874467864129159417531675602533435310626745254507114181483239880607297140234725520713490798398982355268723950909365667878992383712578976248755990443228895388377317348941122757071410959790047919301046740750411435381782464630795989555638991884773781341347070246747362112048986226991888517456251732519341352038115863350123913054441910073628447567514161050410973505852762044489190978901984315485280533985777844313933883994310444465669244550885946314081751220331390681596592510546858013133838152176418210433429788826119630443111388796258746090226130900849975430395771243230616906262919403921439740270894777663702488155499322458825979020631257436910946393252806241642476868495455324938017639371615636847859823715902385421265840615367228607131702674740131145261063765383390315921943469817605358380310612887852051546933639241088467632009567089718367490578163085158138161966882222047570437590614338040725853862083565176998426774523195824182683698270160237414938363496629351576854061397342746470899685618170160551104880971554859118617189668025973541705423985135560018720335079060946421271143993196046527424050882225359773481519135438571253258540493946010865793798058620143366078825219717809025817370870916460452727977153509910340736425020386386718220522879694458387652947951048660717390229327455426785669776865939923416834122274663015062155320502655341460995249356050854921756549134830958906536175693817637473644183378974229700703545206663170929607591989627732423090252397443861014263098687733913882518684316501027964911497737582888913450341148865948670215492101084328080783428089417298008983297536940644969903125399863919581601468995220880662285408414864274786281975546629278814621607171381880180840572084715868906836919393381864278454537956719272397972364651667592011057995663962598535512763558768140213409829016296873429850792471846056874828331381259161962476156902875901072733103299140623864608333378638257926302391590003557609032477281338887339178096966601469615031754226751125993315529674213336300222964906480934582008181061802100227664580400278213336758573019011371754672763059044353131319036092489097246427928455549913490005180295707082919052556781889913899625138662319380053611346224294610248954072404857123256628888931722116432947816190554868054943441034090680716088028227959686950133643814268252170472870863010137301155236861416908375675747637239763185757038109443390564564468524183028148107998376918512127201935044041804604721626939445788377090105974693219720558114078775989772072009689382249303236830515862657281114637996983137517937623215111252349734305240622105244234353732905655163406669506165892878218707756794176080712973781335187117931650033155523822487730653444179453415395202424449703410120874072188109388268167512042299404948179449472732894770111574139441228455521828424922240658752689172272780607116754046973008037039618787796694882555614674384392570115829546661358678671897661297311267200072971553613027503556167817765442287442114729881614802705243806817653573275578602505847084013208837932816008769081300492491473682517035382219619039014999523495387105997351143478292339499187936608692301375596368532373806703591144243268561512109404259582639301678017128669239283231057658851714020211196957064799814031505633045141564414623163763809904402816256917576489142569714163598439317433270237812336938043012892626375382667795034169334323607500248175741808750388475094939454896209740485442635637164995949920980884294790363666297526003243856352945844728944547166209297495496616877414120882130477022816116456044007236351581149729739218966737382647204722642221242016560150284971306332795814302516013694825567014780935790889657134926158161346901806965089556310121218491805847922720691871696316330044858020102860657858591269974637661741463934159569539554203314628026518951167938074573315759846086173702687867602943677780500244673391332431669880354073232388281847501051641331189537036488422690270478052742490603492082954755054003457160184072574536938145531175354210726557835615499874447480427323457880061873149341566046352979779455075359304795687209316724536547208381685855606043801977030764246083489876101345709394877002946175792061952549255757109038525171488525265671045349813419803390641529876343695420256080277614421914318921393908834543131769685101840103844472348948869520981943531906506555354617335814045544837884752526253949665869992058417652780125341033896469818642430034146791380619028059607854888010789705516946215228773090104467462497979992627120951684779568482583341402266477210843362437593741610536734041954738964197895425335036301861400951534766961476255651873823292468547356935802896011536791787303553159378363082248615177770541577576561759358512016692943111138863582159667618830326104164651714846979385422621687161400122378213779774131268977266712992025922017408770076956283473932201088159356286281928563571893384958850603853158179760679479840878360975960149733420572704603521790605647603285569276273495182203236144112584182426247712012035776388895974318232827871314608053533574494297621796789034568169889553518504478325616380709476951699086247100019748809205009521943632378719764870339223811540363475488626845956159755193765410115014067001226927474393888589943859730245414801061235908036274585288493563251585384383242493252666087588908318700709100237377106576985056433928854337658342596750653715005333514489908293887737352051459333049626531415141386124437935885070944688045486975358170212908490787347806814366323322819415827345671356443171537967818058195852464840084032909981943781718177302317003989733050495387356116261023999433259780126893432605584710278764901070923443884634011735556865903585244919370181041626208504299258697435817098133894045934471937493877624232409852832762266604942385129709453245586252103600829286649724174919141988966129558076770979594795306013119159011773943104209049079424448868513086844493705909026006120649425744710353547657859242708130410618546219881830090634588187038755856274911587375421064667951346487586771543838018521348281915812462599335160198935595167968932852205824799421034512715877163345222995418839680448835529753361286837225935390079201666941339091168758803988828869216002373257361588207163516271332810518187602104852180675526648673908900907195138058626735124312215691637902277328705410842037841525683288718046987952513073266340278519059417338920358540395677035611329354482585628287610610698229721420961993509331312171187891078766872044548876089410174798647137882462153955933333275562009439580434537919782280590395959927436913793778664940964048777841748336432684026282932406260081908081804390914556351936856063045089142289645219987798849347477729132797266027658401667890136490508741142126861969862044126965282981087045479861559545338021201155646979976785738920186243599326777689454060508218838227909833627167124490026761178498264377033002081844590009717235204331994708242098771514449751017055643029542821819670009202515615844174205933658148134902693111517093872260026458630561325605792560927332265579346280805683443921373688405650434307396574061017779370141424615493070741360805442100295600095663588977899267630517718781943706761498217564186590116160865408635391513039201316805769034172596453692350806417446562351523929050409479953184074862151210561833854566176652606393713658802521666223576132201941701372664966073252010771947931265282763302413805164907174565964853748354669194523580315301969160480994606814904037819829732360930087135760798621425422096419004367905479049930078372421581954535418371129368658430553842717628035279128821129308351575656599944741788438381565148434229858704245592434693295232821803508333726283791830216591836181554217157448465778420134329982594566884558266171979012180849480332448787258183774805522268151011371745368417870280274452442905474518234674919564188551244421337783521423865979925988203287085109338386829906571994614906290257427686038850511032638544540419184958866538545040571323629681069146814847869659166861842756798460041868762298055562963045953227923051616721591968675849523635298935788507746081537321454642984792310511676357749494622952569497660359473962430995343310404994209677883827002714478494069037073249106444151696053256560586778757417472110827435774315194060757983563629143326397812218946287447798119807225646714664054850131009656786314880090303749338875364183165134982546694673316118123364854397649325026179549357204305402182974871251107404011611405899911093062492312813116340549262571356721818628932786138833718028535056503591952741400869510926167541476792668032109237467087213606278332922386413619594121339278036118276324106004740971111048140003623342714514483334641675466354699731494756643423659493496845884551524150756376605086632827424794136062876041290644913828519456402643153225858624043141838669590633245063000392213192647625962691510904457695301444054618037857503036686212462278639752746667870121003392984873375014475600322100622358029343774955032037012738468163061026570300872275462966796880890587127676361066225722352229739206443093524327228100859973095132528630601105497915644791845004618046762408928925680912930592960642357021061524646205023248966593987324933967376952023991760898474571843531936646529125848064480196520162838795189499336759241485626136995945307287254532463291529110128763770605570609531377527751867923292134955245133089867969165129073841302167573238637575820080363575728002754490327953079900799442541108725693188014667935595834676432868876966610097395749967836593397846346959948950610490383647409504695226063858046758073069912290474089879166872117147527644711604401952718169508289733537148530928937046384420893299771125856840846608339934045689026787516008775461267988015465856522061210953490796707365539702576199431376639960606061106406959330828171876426043573425361756943784848495250108266488395159700490598380812105221111091943323951136051446459834210799058082093716464523127704023160072138543723461267260997870385657091998507595634613248460188409850194287687902268734556500519121546544063829253851276317663922050938345204300773017029940362615434001322763910912988327863920412300445551684054889809080779174636092439334912641164240093880746356607262336695842764583698268734815881961058571835767462009650526065929263548291499045768307210893245857073701660717398194485028842603963660746031184786225831056580870870305567595861341700745402965687634774176431051751036732869245558582082372038601781739405175130437994868822320044378043103170921034261674998000073016094814586374488778522273076330495383944345382770608760763542098445008306247630253572781032783461766970544287155315340016497076657195985041748199087201490875686037783591994719343352772947285537925787684832301101859365800717291186967617655053775030293033830706448912811412025506150896411007623824574488655182581058140345320124754723269087547507078577659732542844459353044992070014538748948226556442223696365544194225441338212225477497535494624827680533336983284156138692363443358553868471111430498248398991803165458638289353799130535222833430137953372954016257623228081138499491876144141322933767106563492528814528239506209022357876684650116660097382753660405446941653422239052108314585847035529352219928272760574821266065291385530345549744551470344939486863429459658431024190785923680224560763936784166270518555178702904073557304620639692453307795782245949710420188043000183881429008173039450507342787013124466860092778581811040911511729374873627887874907465285565434748886831064110051023020875107768918781525622735251550379532444857787277617001964853703555167655209119339343762866284619844026295252183678522367475108809781507098978413086245881522660963551401874495836926917799047120726494905737264286005211403581231076006699518536124862746756375896225299116496066876508261734178484789337295056739007878617925351440621045366250640463728815698232317500596261080921955211150859302955654967538862612972339914628358476048627627027309739202001432248707582337354915246085608210328882974183906478869923273691360048837436615223517058437705545210815513361262142911815615301758882573594892507108879262128641392443309383797333867806131795237315266773820858024701433527009243803266951742119507670884326346442749127558907746863582162166042741315170212458586056233631493164646913946562497471741958354218607748711057338458433689939645913740603382159352243594751626239188685307822821763983237306180204246560477527943104796189724299533029792497481684052893791044947004590864991872727345413508101983881864673609392571930511968645601855782450218231065889437986522432050677379966196955472440585922417953006820451795370043472451762893566770508490213107736625751697335527462302943031203596260953423574397249659211010657817826108745318874803187430823573699195156340957162700992444929749105489851519658664740148225106335367949737142510229341882585117371994499115097583746130105505064197721531929354875371191630262030328588658528480193509225875775597425276584011721342323648084027143356367542046375182552524944329657043861387865901965738802868401894087672816714137033661732650120578653915780703088714261519075001492576112927675193096728453971160213606303090542243966320674323582797889332324405779199278484633339777737655901870574806828678347965624146102899508487399692970750432753029972872297327934442988646412725348160603779707298299173029296308695801996312413304939350493325412355071054461182591141116454534710329881047844067780138077131465400099386306481266614330858206811395838319169545558259426895769841428893743467084107946318932539106963955780706021245974898293564613560788983472419979478564362042094613412387613198865352358312996862268948608408456655606876954501274486631405054735351746873009806322780468912246821460806727627708402402266155485024008952891657117617439020337584877842911289623247059191874691042005848326140677333751027195653994697162517248312230633919328707983800748485726516123434933273356664473358556430235280883924348278760886164943289399166399210488307847777048045728491456303353265070029588906265915498509407972767567129795010098229476228961891591441520032283878773485130979081019129267227103778898053964156362364169154985768408398468861684375407065121039062506128107663799047908879674778069738473170475253442156390387201238806323688037017949308954900776331523063548374256816653361606641980030188287123767481898330246836371488309259283375902278942588060087286038859168849730693948020511221766359138251524278670094406942355120201568377778851824670025651708509249623747726813694284350062938814429987905301056217375459182679973217735029368928065210025396268807498092643458011655715886700443503976505323478287327368840863540002740676783821963522226539290939807367391364082898722017776747168118195856133721583119054682936083236976113450281757830202934845982925000895682630271263295866292147653142233351793093387951357095346377183684092444422096319331295620305575517340067973740614162107923633423805646850092037167152642556371853889571416419772387422610596667396997173168169415435095283193556417705668622215217991151355639707143312893657553844648326201206424338016955862698561022460646069330793847858814367407000599769703649019273328826135329363112403650698652160638987250267238087403396744397830258296894256896741864336134979475245526291426522842419243083388103580053787023999542172113686550275341362211693140694669513186928102574795985605145005021715913317751609957865551981886193211282110709442287240442481153406055895958355815232012184605820563592699303478851132068626627588771446035996656108430725696500563064489187599466596772847171539573612108180841547273142661748933134174632662354222072600146012701206934639520564445543291662986660783089068118790090815295063626782075614388815781351134695366303878412092346942868730839320432333872775496805210302821544324723388845215343727250128589747691460808314404125868181540049187772287869801853454537006526655649170915429522756709222217474112062720656622989806032891672068743654948246108697367225547404812889242471854323605753411672850757552057131156697954584887398742228135887985840783135060548290551482785294891121905383195624228719484759407859398047901094194070671764439032730712135887385049993638838205501683402777496070276844880281912220636888636811043569529300652195528261526991271637277388418993287130563464688227398288763198645709836308917786487086676185485680047672552675414742851028145807403152992197814557756843681110185317498167016426647884090262682824448258027532094549915104518517716546311804904567985713257528117913656278158111288816562285876030875974963849435275676612168959261485030785362045274507752950631012480341804584059432926079854435620093708091821523920371790678121992280496069738238743312626730306795943960954957189577217915597300588693646845576676092450906088202212235719254536715191834872587423919410890444115959932760044506556206461164655665487594247369252336955993030355095817626176231849561906494839673002037763874369343999829430209147073618947932692762445186560239559053705128978163455423320114975994896278424327483788032701418676952621180975006405149755889650293004867605208010491537885413909424531691719987628941277221129464568294860281493181560249677887949813777216229359437811004448060797672429276249510784153446429150842764520002042769470698041775832209097020291657347251582904630910359037842977572651720877244740952267166306005469716387943171196873484688738186656751279298575016363411314627530499019135646823804329970695770150789337728658035712790913767420805655493624646412600243796845437773390264725128194163200768487362517640659675406936217588793078559164787772747392720029103429495624476613082007292507345291707642266210476730378631699542374551174565220227833240968035246676631908610112067458562873174135111622920788651329412448154716281820798771683463413223622341177882310276598251093588923591620551087632980879931651725289380012378174348968321515905624933473702068322321001186373957705674738671021732123752243252416263580343762536068086691635715945515278178039217743228234366337728111863905118930759016666507429527583840085446354193171905313636597249051584091065822018147347990223590671381469051160519223012694823161134174399447148330408624842691395023367134124251238640266572581309439676219396554073865242298978797821986379182997095579247473203032391164104459069079778623155183495930353059237898175158914576504080251094791234217584828418819501385461656803017550355800549448948848713516053755934023457489795166024423383214060300959371055884570525157042662846003544028236787685509826781617655203757956554816778960389274983556087915411777494235734007641610932940038999821992672570869573260687749742248020233075251876502559684207606932299885875798988964607443817881700815488952265167228340452772191069914157646394852311267947308658031950764551976756289574288817968120900263871452578583152776151090886317402436956805678730152354278047934142664952238337071175112653755039423720987846680491394734465307140796225972871305030772587148755705025825734668666138023514260561161974055434365486980054448792959702875903522584097826835986664465860456942413907290952662499329029734405681606838057266260572770884070734714960600645614540707344327825140874742755067223048453570060922143900029929816082117170479176145051910081326703752149307405678533111060583529127810073917499491978451129159136811073940551752080196305393507402485095537725003670546651623304304250874423242624046321150789973369299854070416562610419767002024150948924118560924096376044296120023645907064497706272079190192359648070489236369798601982830872842285647523531628827913242955248144475055219096720460806895451817122049303218537406272474215197403057690436026863607807920047762324295518294735220272443763390277213920877670657162416397517858592544269234285352743288563368507896519620725194165560618703705502184628454342578503830000953745182929584404649188386857934839611512971605816657450967036774958366666931218817636796449436171304160372430506584851317492640558551940180051809084752118682246169761492432383194864344159085580110730703112015022434160731579295287529368358203970033891121141706852193665897894595031543895890153038271430019295890741499435928940830970770783628759144840370450386189669758112018523192318686599680385838123703291562075788359487809416882055316051281901526475928075749581545642213414593781670569928682998956119823538371578804804787045841753946654976901732203108900703033629117673084484503721456696444014695451738574341578101586187838392785526093991305702555755590609470514980934877733200727975730382459894668096808222213484858738229992817940908256652095816554724752445667436975944746863763324289042697761067919339109833004223102937282987989032093910926828363061736101738781236798986451493117024371282858826304862988844922074156406071470591374055246657569718702173552872454394277148091793644376506378618613243486357974112585208634599278036887924983543632984576876501650651153450086957212395075447856831736315571535270465242352597375134088254616096614407466755142268360319598010721524635510691718713357316854856312808578344356236709596509499469688206611851180860342028213318012494109915026014354500174327307936251130702982504994179942844511464793291545995559095878076216366685917910654359660652535253202736507259891212556868428020772464877220109966318295595529033933122843648644759735608598407609472983895424339326231532399189818522641808312963335463568748288634656185048106322888055967378445620009414656034992808794051153100575871295525719641115068503407737106043803712595755969859493620584775120263549473475347481892622541903526716144292848998575367406921652716300860606543737368235565886264863436891532180955722044567771373683104580755845296128328326063196297285279666743629748008213186279218690442843426307357607039996694307895081472697302538173756949227517953543261569120405948328609499923664122878812264191485048563280720664185570595203750303229168944894275783060909108524106014006832742055839697738231507349961087587637042555649640868550719422563449667324306562592504745817627332818160170196981665424263787636014530359465384503254766749997373408356651381860251565202836373891710165454148826744480091057041861626268379711208861413572796110990882929702296921281809787989513915042709367864449831964201345668339087759430064424856230121246145116979219396344095080832292812942704365991464827499843759421130204182973084171788130903795585456032471708191953027714657945554755447542844344081393889086097760178573893075186619065050180771650018407443258540241843605011182429907023234172436745253653495947990633345407543718126993998337192184854187359798453489345922685150681826624900780293350126588249742262418853525266367028276624993498294887483310617642084290169230528996089786041300651090281798050405871076711790411302174827966823530019602202531855767898433175868063783599687916015389222202365757655815866114091993948615992091599175533417830333476431316350127053906970793265678124159064342847213602352182367412147331244999443341559152743159316874778825331550927703362029012225977948098553922000645271622808553982789065842334475528212765176505726632676911410750348458718969964348757751384791481836351006214668185850963488870814569767220201679911994624177766889079171368659459607264685388107787830021613682766970262234594187374767335379988844034270468030425516941271587393203984443746045478161130566251764127598211819396611018505628805559425660600323121161809946221293010024709133471506822684304586803009042428616820255621409460879000651910994955708158165058289833407394660844575657806366902728434620185873282529247965052866814085035385198375236374519256227954902905579070302839501048548359298345428144873043580470533150815105030015214281171753936491331661726212354055278633080020831770556302949635942016543330940941771963262341193871051615701017980535516793708602913667569860971241203685838129576953077981413657001747613569669861460684914396995738376316958246025133421080726217136019430180872098885514150241638183259752595931655318658331171268579415272066122184226614118251546574848783126103478345467492583087299854474212064450952332450508774314961665552517971680209917200264093749219075699368963302813916472089635817717355558485927065245048625164195405508013435103233898133783024977018227549063814999647233340796130414697394763726508692733471084156856084309213162404346298639208416600559045985064912435052647660676003444416181864036700837741141010943205889555986586700778636718969440896223213740341135971991331359465536854466923676525890121084137774324821918127478478922872648929700323718734561579815998348391004126010507469645994303319788106349139238124905030614334079183280040639070986725961970983112659601474737253305268537177421465540058739246237276173649051987133680677239525707813606866832613950143295094748515947246675272016843165866088075127685847555411843811690116220055521134844889606682592274313190079630115870846701176549353930465633562253112447277966690058311906161019726630739705425314398184573794494867801346182178759390769996020290839656772878469057364015640150476964489939475414746083399186968892711569423454926512466455077925540281050376220359675305586018564920560628790907694533392088088494778288948511221547432301913832455629938810206144902668760102077532109156849778307408596498579671526170100394754945399176987913235465501064073558169994097562481499674432784292027626441897939181583945627081733015821602255196598987693761640198612074667550488611108557267645070526224461302223358520722736204850572892388158849387545352291863997143808840617572862209501225065158631042588841343554319737298562177530720226294755524830444453404348888785811703413453425223543194078779728467601815832270977451809293421931898158124828326589500407048552060998937839003419141630446391638805496587865013750463416956551566182988786307058423069676602540530248114710078997842118304890104640568965397028855955309255586360521589573751140895649058441567749371058596480143158746144912505492531911646538215851973700932801945303205726284526580460463378166314299330766466465307605905489628887241897160602258826175775399220551315093772006248630855628204935757527249955670892216342339836025653287310291940070411769192208500151167356701019589710017970195781208929109694177543699043682025630240548226254019056965077105815742407214963395603652702833344073057500736745622605846498861151016896121811190584717144610687197610174565873737967406971374232387538390303172002002072059284887851239117464716737437379232838819662016876221913462338937625995270256721386221124589802121305014072889043003225355040958668187241393699381930691487447171866461831119426031616640703773164870018647996002430440032422418094022785333090115098808706782688353172007675225531380088187804316901900728048317992874141254761230896068330958283776676882875786886830929760010119745338983319525886196301329170943858166153741717944963191771543125069598534812856846193776698942774591709188025200127499055594072896965947933316722436215678967769667080352290390184857308062756708676586271047694092035655930253527434189659270022270492331868299915609364137570049885373045963961527346293969749517480626964517930187199867885375814159757993148066085572325683743052827641756700502880404894298995809481035348339341449278859252621924155472319971433850866373209266327282435149336407045896838523456247443611752567669877675972234392063575074715529181027626140129924804228839902978799254185174991296302839907296355885798905933177959087690739056460256235335672215522594688382984528829229662751371624221729546786707158409241840841475575825393852409633020513497047406953995678979817278609204622868397357798151118681526598846069497589654813146511503926263777495137615572481951161198772503445647107385134359273555387124623755981938132142384415819290700463897716838872079163617414324970791096581627464297170728717251427458983568970955346268201690853561089448984071005819203021769451207717745887955195104733841847399807963067678858451675757299043069715426423834980098708699336709121083944535062459224323123482785496603746571880148929379451478705406079245759006012196221239287200172155886663457349714095337211516559857579417244198890261670161016115578343150254603287811984240274846085107224066767787608552476177738330895026100643883505502054563243461678594519417956698749685152448838475136181806671083161655642093692705206118985172926171417144346555087063060635510129494003097591677991584260491971209543227026784326542965724032720887143219996453132025871096771651285496699625526986073117637182074988273997706019913620930832307368382064557325637659829125781314922242204279712414416299512659456397927593803838047826231604243253991328511230322470375619423217330478540785762440132917179929792407833907157579814268168646553829468473992058886316559349198678969628404473449680240770928313764081033522552427174041076735654244410044833474401017264410529547872963458986405012036080244511903509949744939736171815752770937802092366681358416362683192634067141827974213425462207054156000509596740456168404517717479527903532549325891204833857465900967817304160005210889346107687540042419778030828851812001733695591271377141950113613044097532791905048915832463991434835316486815485791786329351239255525102111827885736960602769313014696614334496423021143824837056335327938588952676720766889712744358156320881066501495681435587965769098577659027687074536592763649755534496173080781609871032480137951361703677634575949756862080139963745517624251477806287222659714554829067692957136435721526744689878894188207512922257565091435528288746141950978624275278815715664007637210378031940430958442725492699871692343318900221415031139987652606887615667402101972017196023908610829749276395695411530322754601738707956259935797853024434767163995914623179312399899869284379757024923695515872976838540052276514956144471059719628898881571094151717015181147435136438540051162462021311748007919837497001004713634325232815789113554504533719052750682291561850033284695679262262081904424733403625038927920715859600393631533688427243753667996986479347411331983286194414606539227840999031438403545650470567895520248271760118743356436902435030856313095590552503904927316133117349225846446090245350791901844112993216997704518328535864804285568222087372136164905863032563689130841037602156799270200053223554398046531193397754590440450785680213984650096934295473102692499475864660580916699841606846460872939438082743082858174796941728729903110131926755738979840913642534796949434803777033646349584768629825901034707278612186230019866079877826842459338356389195702068535216032116352300649887446002001704130569853651546687520238593751832803728511432748116996836928492204473805706334966187112409478359158696268586435891413598542535776887749327436345147544886408688180303696524317556883002058607732569597160864854158344684324899630770113713446751569302448854820771241335577323069494580672678452359436315078727281579015730700331787968544362795257190236232746142628687327380094977411228562376632149046532940720261975390717404222595392428881645597965700309571413891069368450362682310539867437532400527015347458933256795149418545378088270634572959621690853835353703814181155738163782090325615198697453576464121254980760051561417072980469948135934831505681166427932193352798227147157673401860887215187996693502527007575560997198828630642854481282751392806947027501481632897273143473485285295046048832716739789815636788047804436021090073207273697493446304997314425715604331336903876181009488731207134827108158898574832658542075100779531183268617080370709359276149367825308583404823510036321663789574262025503501168615434073795045164828967556983589355220201736795480757819095026979812711487034311903631122461282953038205128704309294719745946908210256347889954317715243796962112812245034260663992688521330791963702777804488579205730469908009234401866381132520971230964760599899479257598510081730396068222199753273016065826285275825766950785472603493829813358252817867060851265600226887178112535978293373477914127362841886561759208328794474109697038798547369840254580632948350223593935435874802239897609162962501104739311694491006669072306346931301697118206325352692440438400937242844282097093648569094689200873717532525570305435398287278123011398080938670154748858034456318713196026785487938933162050076752641120443902375833427242986996547863685341028488573702547255023656634186809190383886707879072084036194021646701215348379781518328264725786288152071010814995589803381189615694417567613407170465385121709021237778843336496518721199054075818773943975283641439530442459139031788130041887918871145531482674699870555879310402403888840838506873416250716572741851349520849636709555424504394839480459791562282824837879341527203622633695618055563710768148888936192757426599358235594315308879330527675587475123650658439694756042971920023198680243517199378681003611023125683642560795974105741536282971800464977485737183786390370390153973749116546854997164539416112164176107171454017651905650525206622778831290457196932059902413753959838619826032054958395016755525096441371182225614960140030230354078992096986775078672000380742679705303071679322960156486228085184033523501706085895129122232461178302531636289439460736527713365116316464461990990212249224123151689927678558637363155260025034884878132330019101893996167027314169996265119457426367619650024347371727290284622097983948710659822700099549188776961885054326532118022194442822284251525561411874340180419461413945147128725275923912559644373568339728963312676782349103563329612947191015157143115795490933903261411918654752376247215311020793691158487422058227473432017355850771224379698579654915806279502740977168861148076163151618553068566924571717692204436684331273989337941116297224516999854685622157024175947117699529165502116855001089857619346394559088262707753114657752238846343519376539734984802454976076024403080844890106838786972612370978357824516680117148598367940552904619826216566917202742628548239339600182545994092543081696910329784112340228856001905493427502231852947128296096939768137341977042781213001473286776057194059699792755124617184349569856417128724811834654206423187145518241528676305675131162677177350617511245463387994265291270105789956718057214365579183506917779307040757329043974949958224106238105149176502385041827300966201717509405908054089572837554063551522199658207573513157075923615398639459211155864000988097552610538382568992721584785041746065161511337883360976012114848700556016581249247068256844272045472896309420306650445298646223594226008554991589149953606498428034579492757009497959450602378775019470624632394954957823082283066840818802521076639074230973720916285337176806216446935432317917855305833171420847988630340846572642693955700268576057539347888587094600582723230519108117514234912687336585960799891732928915896001815091816337400806035475200051511751029012299248709615459280262060761698272181029167315548929423740851967433079166078499055782101935713662435990883613859808516156417476946054785540081953530670803089697630452946868233210532878237438944115685176271711636309401479909649456354592950130739003626821007326370082356150691269643183351716254390304698989314261544263595113634660573786549512445747526216789547036289048304849968040377225134319373734412366185869445880640185840731476337929403863404359194198723552630156546080518686760680431608451284591604244132698791253856029915996727876619519505317648831346932573668946443825581391084862096637426745798313012223438725831244220330945714575414704792938758582389977385152135237238955966431223564326262860114748908681715928106687270840082033771869215352352692634722680908259898898400262081521782826112293131182086600709968603654098183268075582477670695041099758614362435521619453530292002546673679964850433731334952082107511992589266389956475698587079018561237915788643744690378715095001125502100388453119236529655994619004748466206423479423296700605290037091755781887081935221468714272352776325598980869487211138459800141238421638278244127365424467488333816797162011288619141540193671290947899026466644315609837296150196862422825067230616672094354657142514930864248877859868275958874906507726025095182953676518118236861694472436078376429476246922631949892196464406831692876616150605081384631941511620257790786307180123115945860389656252655422334623445450739478869026815949751311688514369452102168831904461686297633252298638518188500492869357276476682385556463655449640063176482855757858666102285515648599088209586894443625469867952382268611596991005636608292679153375381606611224786953132615853187176388598937792918890299879387981000369730784895927062541048485931585432339568310423902990702634437978756918554340897644076013084448197862650794764408301349424358342818859152592934714363175337495897010728735012707889804816350456766676932075530518404324461007403216764718360837084750651269307076608498252990003178503058536821395127350386382460564251033777558098646433980171862081426630741725922260005110913426810746701290143016541010649332122837908275150010035300156545975083237729654396973820477416265710657408216499606262274961879533479070659889748717795643340648417456457479069251701494998100953534135489087548363275795224072069862910246717035792514417667038866099069857262605812408253362252189920004189757457653151230000644457159317017716886354833330519215820559461173577163211322339319653203861990051161781713340010705766526899197081692022194647043237953564118660639205586090344570641517977821450547222788529872101978588460700474200284688737958442289499743336562718779917211379161644925413297156528795295326397595385359209501386333805075613695308995475848830242619627589859415137805158050257675404017857958524488311721050892770892272734319738238846873071682302487886885855101080735227814053714065207581072708481672639770987314551626469114232861030369329843303003236761627142640675878067318839715150027981633747790787750383079867594045910739210345874042196170349258081899072059612915864202028857340091149552388651079113714953346397639881839488045300750747403722809368205354304949519483328334700751619790086872854399629815756058916376247230691628711111376760864803237524596649304117539461364643378046711650555046706718362212857950480671656304276267114299991134876984470503706379001810968886297217579517324338027806174704963020424929166191718862433555992820932439194457118863215563201616542470553759386966246563341215410140322869909301591328858088312412428828763738727428380385907102927486333515030904453280525977956589205545624342979827941348917563824007716121733247364285401606100443376414572207859217155914010378320201321338330963807789040957238105588293927963743816606868351950592770195153616017221589042878567848206829194416987181928627308270444163039625471305328438833791337476873582612211625836027289616245590418967702474538275839665229937123516304898330124214174557885915942560597924277218199085562798486056174536844789237969079755945551546468531630244623256740348958454622567448582020424573919942530942642245042026890381501526836024125598075975236481628093048912746151196231546114008220563967806585354076686882275426503812259991620760170895567474465242344520176616503259456659129667863246213799192229614586714224824928806476803210864779941004100600339067927523736254602774296007347880383566875220034824576949084568626960577157019191748922606352081297387974438354832861369395624503929768057832234021716765559177668403757234844094617629312884926899368713898388222710602790379900190455833600797392774109266557392331470259092338906543884223513241153880185592349561399302239196450504503693529270115663051533519186418648234424999192720272953459599063048723608041595760029668121116831723660381105428035914457202482564561057140554624208213435209481084171582895724450720635468160023051201408480543587425261710176818538835575587174154247754497722214192613155252691091755633319323222432185254221827291491598105836897025035228130021411924860142480680797536996477719394906804683552808347327610306049409733091690316783097934636611832784531868716462680738833656704566010423768505801395074436479639222841126979451347730049249878649656367949099291327125289776519181754279628060849323755208153611132403397131655043918879601983821385850007732424617788491875814596426423378897933308194881600401131265256356932446593984006368903152547229239914144743770696338935761926039189247936317800831026114195485436051577871600495578865657970665885510428824663630572077789022667770425126815719795332251076389036819762844028610258805392339329474672024088541276492386447602161162620824212991660362299184923782236300983478119522913821847326342285759120979805478285250591837983368017874112426447460022562414980691400740979721023278539575615128345806165411117926710427990579394497134946328950456512868847841871758020504583283874853137369113510255062010277534580943910500102183397324565047288947687929892594501987507671223637918758647201214966061151280487096488630562284408393694438721692120849200851558381251070741955187208093746942459731172811721051928903896370394235776862127668210931827636649840421249381440979598631142254364839654999834790843070217643855543512574368282281530322223808347679511135570148063182004532207237948918635721491062425269939946710153668462341051533381426847706275852035240992079720869914537301095516415033176282001969164115460268207236692552751418429969920539853433073068057372380504167197221127374050789272663406388506867344585607732666483845780277189114758013231055198784133652185190714606813898688671031475982646112937954395266728672759948335902597445878687684964626834844344141359177145877660880778453571839329371937393236408356337576688468211117993505541020855618849010201600505639541687451082206035554108176664605241249662244228045452432160320360194641356097920019590240497929236732989245539901019801121402908686999205758917771880741461222050247285857153675307478143897305717872683663601576136100772286319638852646235125538077319459563567965382362499926551804330796359621106745528521429026294982656755335273100468788657310472466493326567927331345122955059186232937393326086077451350775309015744438294873397796053228493583013618379586264803212973684748175164769136621103603695091066665051717115082782009327883587225983940463068376318118089044236262199881236826807857952621972166872017455174726278180326830585488039709770479348310354398559078435527766760331398846052715031388563324676889271045958519328951391678238577357726581004798256393551935200552040800287059678249739374788605283564935914978380377964960005212445834779001756042465866651998077028839438516380955043049219603244360903400851746604296274309768387151945982644735940234248211044757291117779587731341553609527595708986125867714562523994500759380206093550248920084767332293085742222550206455690239126543663578524272429056053205754030821014512382090217466975797653475172501465837478848080537735150422224042957603613754324861996558919392205046999821062931609675651790751322960777857553310265858425760866867645355209277482755675451771699508789411805936305249944967012375980065534998739666395394417017059698101512719333118407679232718539539809764048527846743872316432910029065495308612833302664007580129618499207022002555972156957588376168784364346792755863573972253564884133060119289574642809357858081132331433115287482179766039712579528900364071989233281316116404169377366280132597382222374268189176489596422703380390592959649696482133114473166765041976781108490966469425717069457007871264014486522428469488976172567465352205061621073001019262483146821203551699501522007316384004132030333242312167082685468931758436630430784350785928104478492663952652398718644173380085681692321347429754583269402161253332837900960648627785494126679513674045877416945596140762656625029900692267267876036587137932796041848839393393469263543415480951836233233175229370352102914641331275203711716675487206347389232937851072902951446292741546761947942747166916030497829288961474587026499797079206387240825023006425544995904011974108535167844409018806462937483544396144003535233103040411784572289029581805810321237438258987027473704010683777715925126453570650830092147925834989247512745362200610585457599736931352970781437428413405519544467214894150574528391716037154530825255583432025125424166244575245629644579107697171521470951850550035505439063168825810578507463565620479146676805569843845520277099697198898072337148695635670317768776378974327349282934390514556706074460797047693164627812141713818274378561462197088087021064211057377851471358837377388240765280451914271374881105597447183100939375197659802100241012511230813682603384744910877161322857660263938849284959898236565727204263572026374825649494912629141917130646280595669825493603261320192528043461704390289260279931404361370265820121312851488158573111782104131033572888718172952627112000814750640268304641898876974787917317370381399918882424169942121527760451859567119094180737347933109970928315546816563952710104611376254066449586183854638982208996778329550111431499593680398222303713632957423217357446473421097414917436419947319588400526387269592318364232549184559550453437784670947045095942012021142208641912790493599452137392487110743231495113804293793655436372172634819075711353127093079527295221124795314989699080894665747695565124360561142008663990560990003803025061242360775032934134728905013167728097131626834959634092922430311950848788671035335200237127302029165929752526570392104214963495238570856057234346215769569851340683045483315459075364711469968242091023214311717692277385347704177940764410013010485960927072113205231853822274448702433271039878114791275460808361156877921513113104500836636310075175110259002808642771502096271366239740107528844546833161821150278926430729763557610551124620332480053105995111505431484829553432959830574272451737886527193000732321736237587327314890910945537402704811855571990516839387453520679708592118964078548950410940569965988715988633620779550452193215633612468530317470544394029418292635524015545231609868255313897018801539704596250169179664812501555932311482673005633835797260328601778474149600456972578349562058732873012451455576345230298648149544100907883529801207012654109525184606662017674204525736799469077190845378748206080290482516701766198207306183312392193535690040705215498939034465938809047507724169543651858075066490459443188862978723571603022481352204601090635214508280639749275512847694354996203399164488791974379020957188863200247502079102379073072963746326336674594275563784535691367345524014897125909480368566282321005003940073106632075257283147115192633289285206967239347175098295260212549476433019535743835092582831113391153906337661737307723630279889869985799450165923769067548837988929400605162826140048150469482814033083916434248650939635458909132805951116334550365634824519150583179498083182728134795050772717335949663371882149192837871164639035669257799424573943554730449355593968480327902086141968150826064810924688543383329866390745478052636291615627988031878282707451630327863907566533621975063224248645769459753596673200603898262930000761251494798008956712452569559827585485769012463686594942242277271771518496417510715984163572072412243719680672039270647894278942171284264133427118318479441334606472431411501550985511712414668243312352062840657226926069047479196447297528322749569819632778728162595401202053807329582500497445930809782409529912965423318498798800771681631986086512088315867256506594414061844683749631892913745993421603484822883158289730942161473689255851699271553115588887600721703410244587440208443428273004673097955556668115013003388895838023146431382900260076322850347583078087889518031398102076278898517435347822512084675949743002443789584289568075266320362769629946018083494199491270655913084000586265639963911040685104128200715324625642637145635575769452849271126355771963250658965455364821254592633552572925952814993415878776515692231191510233734407169916564763982000896984629843997759385398112133218103281989699457926176493582974837338775235285946403513823823062694536345810031936725020698280738433341175283157314342639896416347127053034775699155800311815918091137880268838547576972923398882860323029977043066628869553012102727057633959897689410249968479498168420119925613480756440406559462383708723688812548949148794873480861416810552114001845517008444484294847550732736642827222063365824017454988082913018839140156809050000849546573730003274779720991750746178595157995320223728523592040074251522563861667562031883981176186119602216284743190797025036745928280467817853664739356003540382782818457669478233745711382212193261672950104270694095202650280522898590935002394490874562620534522173119409577830195360518503854961406218253061820365182733706211198939024488975386358180994491815784878336528865436542248302027892417049689651104172759475017812267858143917486494243573009091712648771605959209744581146295542231002200851205225897647781148270394267766642782746259395117438071986187222655865040300284691469278646800318360346381726405702707422620342971875558099386871240465622333891464658305543013155095285109726300508051882652726853353729373385691826937171677303161186474948104242151279159101460656979533313377409593674932644146370242752453933503013099283364854070698403439912124524927558029979882409206644640425859662008887419164987730275403729204215810937814713136226288666694547421244955284909149219337193623402943371255755699886529662364503535192026777637942482082860568936231521523178850145213132149146986854835944706865850109813142058926764161151621094053567807368100897342458729327052108535726763805642288409296658844777952795467107351932954747130150792208403282322044289446782183965471109021173407251397247573570085553127432199967512595825680632358808838843662032622661914149347404364980002473983320924118386674296092694607014183881781107142824396577963884398647823137154249894725830411451495268724236189967630588168208463274374412103905527652187107355645257133601145580455856845586504328599176765196193271143498665407774514500473072711714795712227572018128864464407775174603282423173385337652989810442322404677246320479517980971576025800885768975134059480548268772884776293846454960402703705085394190927699370668045517194160403763511801855136575451095247034602260020741742823849481782254906365992084749037583205744677959106755660640775009347129817005818769408027992690460594987211763415191488225186704395573100179371000466572921803728487979715692278888397041982545657064289089858279586256599013759687500785698534209443995971523667673559911557090061413018853956006933050826115788315979018829128777653969640675392080848582290475561905186375490594176472080908485239299663653777468709856801423613707637046742361802921867959247697776529262929041798392750534329433844765333985012282836279851502637454279667177148419757339065728715430543215752354493205346537542382048448508846345908533866772925385204449844131368637518941176848626136036819373635133932540806852269214743073291344676252932264084533084493864715156181394136343503648177947550976339255988278690369632386330342579445292292377520328744890200405326681393547528550174645317172145995081455613646925266502271153373818175978557950419880754858113362891549009039080607754157573613737559880187573075362487370012912238261134381039234372313536898891533749493786324984941764281417045284082969399172432328677256415048376577311449335215538523001781108276163630370902052595037790925341104705700465652519779256793314108866326405926231788931260315285758716424211903337987257758742901290375936269727234314893572572418837941862768645667758686920276014398050163871435204776738809005789283633817797388457344100149966433235822257925351711059485607891824015219982852269465095876314924712795201644676474027046895454351030698261799914022340728548915468068420957432075066211544876266446757986364438802325863608869187594422715214296506641613849638150279721730712659205782660027847181400342092656930703090445702459646757649018527813931481315092036410498459690602253144748229457070252704363040611144551422276693665012542523720743940182775250894143291521517059974545931259468212143510622763303318504339488951276720637291512493681935703191046935729052762887687825004850548005973230753265227792552419913159617911522069419685479187341566997810967025629939932081645071741734905643398652199866390557093521198524390679861502144862392843873982018760228547123039494596615725875096503200712476657593813721248011341535506167547203695791055974610671125417117453695430147191419937319722797169021161357262524311647228936664414262124385498136236949635712821160368544160710823177510780129830425381419089224920859536461082139564811320531607370777207605599349815034240640775123315121589992462974978454743857855952270892671024791991996450430401660056217629623401492821816115205046438140512010176327979026932712227012592708163045794086959388503088585777767698805771202774618583728185859970177211160371098273932414719793766386484316000841579272530611640850151500165203002001427433763904187886226352747022589848494690776947476132763910525994056603823823716369435554706581748273071824741827263627240462399440284444736424586444751046902997652674973443569857085390578191599585996096750612830910194748865650751261397136329276415834913042083009508511004140745574437849278985760726105769741819633696790755188383220173443764398053682962687328518939530815972138409987536577466354932531139362559789543000911914267407538592549690157973419183710401699917900945678359628573224471479073204569647197863154908628412333251748127848288098487610221009742783475164627905539385196688956965108760628729574590889201702386720740106024538941519547393281424662231268923626502720564026430217769031895555206112711463146717038915773390065452869232720808111578757374991035324446693616535175221246886608059397380546894867556025887068710308118989220242174952934582195353009915613553607315909567346990699248742680019538217524621053498627010613215907572602408043008278683562931983842710521983547275117642330279958926872730531183558056875276124091974244476335680956874844410454670283523651415276562700804363097477453767809820873498038498259924881067029775494953522829951654655985068742831762852085719613937978285057790149962321392204623415241682380388944662426737300189654337647650363412518285095120888648562947143987795665592807491648962562185926715414692176768396054500821642162605610642314443579823069196578047057471484600729681823722879775604960891581786867293632379024157920472836469702103139751800978415985500070553649387532125749616748758725832599259576150743391862284379883013460445408808178096854911945411934702689650599198604109976532111965810629665500511618365170620292880877609149846167316442686419708923064846305675457388720247601652577608529377210933584453871074027292591915246267623538179786930642153401316337011357356351110981418211296622107367262696156726748307752488744484167665737024004850839370255838591012266948358068391545479166016456914863052393597793244672558867174160485503871149031760755373219447283058221915580788075245369693274460174736052420586469686975770612186776197205874910451651427154954238539202325269751234954654630906132946005665072830987280338737351553752235631835702537006494092638080317374634854036114660004846876242310894723791650074517970524862846727663375517303687368385644037049806617909200831710788210498183315526148505373540750351082239392474456301096920422788447371696889509111857369268903366597185225377703296220167081065518126758009408525150684775792191389321380928696119531220905038018107658748836831788278142527862618796676068219770390932600672961512755712527864370698983544440961391737903545485180403973331374805235879109555830404815348045391878540382432369073043102740626417777626573010347033840211296690848180461624964873947345844121553025815222149945822249941941954725641031750211442280865230280221342409319393272767819599060811259862396733945898961907167977778025951163147757626402858826251481582164399441350619608117589046195115853908261335496038803237135222451696811805975121895900285917973908665244952804078271302700453774372678555325048503974637573946460984085658930184822341614986583150346608218622360580194811455490351547426626606129502687840975477981407268239569314724876098280345081189383404096153431486301124867646531547875845494652222753187735608908350438370811208824417599385864663093970481172530040203058134090447450511563770541035014166861912485252694933482978510181114723298740453961275402222190958440508723066232688884970422345670001194975185979649409914897138536227945887407609904328542281277305818304024945108706336986946867400894810975397100908494768304107115295506388876524905456599942607738863473945525114489720361047937572544723966023547748127494160698351013147640236419491461059805563757044651556671236525682827015744528476022078175397233716409698626492055766876156445774464466492547734672972555705388285907892317597067686398249662945556019387315271036272012429312017642522464480318195446833376399461313836144570416088834222537155878358070161156027177541424723331527813566940098980044458238998420064074895892389238927522891473294553124042477552083805237951012393843585877545499900127206828665999857909842930384600732962384262907972182333727476694640152692048814304227394388383869880723650340088095245127260013615257041577497895464274592866962164154275190720789657656762047087629102592988877128340580613171820688795096273552308022803665885309302704619400614464491862785664244942081621020383276111696224421386397311571301189918531699151581650258342812848741492753605073550149275164965568949868814457828072415400901161769365898628113745927903225784890933976881608670857002995345721579420980997220532145751427154112209398869874562801165332079254551969851910384281572683512010923679952429068679954568308388593013667218521135364172442283704920603648154449717799886187390619701265066843706404251244599519090062260821798454151398740861561892465930844027470147101672547160166860173976919976620111199893015535406281778132823867987398831854809365141752690405027399232695322939310360456984252059471087760223210167746792793562530768337722069298099521332754934107640682936962565380979829922150200761906567133233307191753110953769674314458270474521918565656173056185321660425946455385616883759934532767382788781222315372811134173554517073553208276044077452544230785453748112596654635574596043270368542157386962244479609259367500830989140006853836358817787486427106882578787407992834182519771408422304894979155179876782746847540849289938647634983917539244593293129138080738765005052200666662727343844540498968011834325534999762501192176787558098067233241678261782570891163017980881955837910754011805096216010930804225701805492976467841153876914307088247531217231379403723659287710434554469626659999262339332986411371001268040811602769694022871365072981064452520165517338604686504062129245789271472274267638614268236764085164119476626514371013938556806427007782965968048607751794922121562917386716354649889853835751532497431583541399132213650515513841090309027554332364412022530077042821114714191814757096183313782294342072543410315558281866932838668366072691638369677932010214202904681337049153438059246547114970835401227241006503949742164188669227447368995062528945027771898946913296346758587926423521163354647468642605485613157784036114314902695442750564803847888794329565560484433918406020270451468278242315140650702210485195920723120049337176738352370930885652643448419467734538241329688543063024778255435028195957175433268735831728279337741010263471725258000551089980879204274477838536427497206543092247960572140033066159793981569706136609839640552028766999172254724020639606096429945427059154600073536731549880773908300158133516035730111114109280154122806666705878555092703338500983115676285161649242550929283039087709889349460723490286585602054220670371568046350038260527637108239865979318483093676416563607907066052334341113779312161202058809514614377394768353883950472129452834986548086483788501946767694562326701998713318455453483736084512767180056787542358871951058956527978045378344846504681469516775381369518451030832390374965716214330796386015448161449552393511121218944302382695405786011646737366479565206587250815927530571313438356992004899961804325495020521955502061792779930564245836658721675351928175033449923918332562361626502081490355786124405183440403815991358271738433734045297449996405991865666415356124243080016261793375092142965808828322195705784317169794628455133096838246000369899618059298795066037607124327255975365088203863609588090400380017604750786697443325877232154383259983998643950114495415077009728226536958394380850912841104162909663701274249881761634410166742340050683616764823271038894223948202530869672229252434075060265129885763587813750085100568868743282747187323242898477335425815041625895502385448906849676764892829707281158435116760776172604891355851098147895084298498360559365937105320205997904436973534016628764532063718869382189780157321907629981036125683876483872698536012944816073176186580668059683733894119826500873262426696002409088320762261178399915744021058427898450630360141993392836245540276835099897204218596209020162101565192235842119488202091237839275571856055416562054553471969786612350583489628212860820840349731199881077259045458633766108505095823850307512842596428597494715967542592403495586097964340196646672175723723707078518464663837067170299541698329886912472818768027381254962938987607223408465709509894320165487604793394679468513437326303922309331790687303169941800740480006872513659785795859947801994965234272868898871781351617155057783915871386404057895659182321370814005871380883652304716712718220060186088112572603398624035420675212769089210815522603293004441018906372365919571195303028824858684782564883005251812608103542135181224715840046275105924448705837095408353189752152361034204084507641376742347300588220343231604746330435062814232108294872409025947644118910322337404979474085782776220482618219514282179811243726766258468951951069986737402273230026026150597064215274602326999497006158235928282229783286840199729036537816816002884117306733244966283840324353650413975362055091052197490957998605957269413840242675559674863774293085831406648031844531532908153215494345828804429373556800527667018000947887335886091364949458385268927913655943428817418645559410296179299581260809706454746509023426184034501081240335390006107346941209783867162772161370836145151105007720117042140575102955114913702554533502068141165244769178458694354034118791350719472868333896624761011830170049726189561183989816053909200891172772452827329958680838010737813140018760672501269264546450976733747002367678201352356732426247888048234362900999633010976573057107450862132187796828074343989648355242714487573058303218024945210923199120417862983211064561898234504950543971618030395685126538014922516948784795547241863827862758232782129939782074286755471092498218244686147958081408355004668755962615790617175902192718697237845472411298557573179374795351829558429913369281405884804215715380746853113023354946272141844005632397445875377275180714660165706503537500007800054761003678636991113239858621322182246246434350103632239859670172899284252341131543432629303907359534291441393387428218721484186131279071626858266847205954664035651133279272928367042153333781564897878724347231657710811890588115922053413447767521297746355065511098018114547089217012441063492394924242267383494394078654658363868597002601991541683855861557896701272200232200316861954197028924757421666766801524808240221111561909829095288293422784064903953396720086499569654470752118461343409778577773642631658691698762749541886831332475145315900233544095171491408135927319114619200677579215856331076125470709339611644150880072729394563684925327185891551688147209601141540566400389210281186485459504119005580079283947161996760030187700072991661348781038991897992779330826033333833405791933860125992663543506471009126063462523857434635268474929790657800172876659682562194685410779874218445504710482511389936542799445932024438989851344256726693278613295048517020426704168104239887877662828350193125454951010870376696381206031276179962188931877783052045019481204742705204573212548733903930286680853928985514539518307016773725339156792769039073362485903433514761178705177976647101075024507681616557253954820094809110586317329891753118416036402195034635732195947558600832082926751237884955166725064922072060974120312931357435374521855454983025804156517986227801646893748172397133811236953637358110573939105369179739293431977518803252435258608082755374099972101540080046979927943422345447689707580313149065499764572719969962803326920908915583817603213989264488023769100827420906680800437399250454122368497194097746704673167378878520494165644737071325437283139540962318133764738488941218277568760582754721153484064111928660919806142282295524907588525871140721341401635238119989127477891313975746828093424728231102189843007024439996429064445084478802766865394635783597863301435743073855224801180578551630030594803517023052917619376680448974551900622981417402254687938598091422858374494142946684056784478629968730373668633975101391007984558831971893984042058517831262556099075164256666091448576606836793744806529724037099333962928343483326610413687134472596294417153661683256929874607519349004367548712450125173882289594264322061718377059516656649038896234159034283659246762389215431621094739650098692570895075041141578197189457994851682923997676852605909408476925555603209473017988926182294738346886884787742147478211246290050487616242097572295178607339598869641860539956912742611053799648648272882147298654479372705114310364153995043024924890389871904738048121737057256637134651471541312220563195699529710744845423257854093196070374806243288730574037414313238215835562671427568755755136182019176330108628379725855115674172305047190608736162770832629644295804827975636308237643616154555406169800458196446706678102433478459880692484772748952982620451694370037112019129535311291971380175955779745321797068998107869799671161406472583557313852803781447946186458216347452039855897512317136407974683851455920414500521772122914466992786476520100365397889970941956779542290004143845487143488528556517630802992516764442476821864906215121917234256868516006058597808966236688320128396531227030746548182119994822538814300401681144503621167202444620482829677761601656378975763497955487255108091057813394203472774484748769898419218280856304164926029917623036263225044182962965215438562876070374218681400473863094501591091325421030325613511075755828734786562608093256450743463372334224085585816338537153069458782692020523950672724753690013980114964316594582971648686322048417952196424498327948806313464620108913932870531345561503788769211459272685051467713559958906322386507647782826901680360130617085698288633635339821664116613355480403703821003445838081505583034017971208224939095038566095855713953746347628324042175193426566863925591774337832554820703861056330126237628769817347282242509461531890702150820504218103977489407657214990832478528545951002467959739308411062725225415696493892368273581434607727598033462643125982788894418184917380268704496038867071864770831564787589117803543082013186565820343540734229283474557696514986839150397614126133607894809975591648249062551685536794824740509846496085681889172036998737579643980011652952702772372260193575557202326310147686928476263628518930484926909264098547249364818141283168938328312579566213598835544520667408958409231486257559110519622000503080204257370028996601241363556488028033999569465609588576321992603000468539755980287655583171070639975066604761486777635632261161271522426710967361840252910825524461538857766602779608089830283706877813984923812545171789875779067691651324603108755181479600121676201685543613887535111144646445965948986286850038429381677597961912729990459134396042836227821457438491080662673720398159683311458313277557371939647621394703694871344837965336720886507609494431067489386281016686080935487620406295314268367901622324344216250096191988652825018478075009309298961687893514404852784485210194972931491229336642838361095835911792669732105032865863719619130649857332086615243198917751756133072533690606289440140362467357916861241907679730721538960992609147780039218290966056780515742453948127051582786560861766280887675485282643534579297510910374324314804905099720134009387120996799226673274569721997573974983529556634445324345570326260278293136893889629676914900511179164157396415162234596241438799849972397210625910452426655628296014596790128617641535247864330478558149625711139560325150363183745061942587907329747990654033781293234354964770959941597021691810368147338333306415138771322151733984093817465683332375212452120426351494801795737064857482558812962411141464692661774781738601561556967768080635428081339262222680573586043957391627387714350848477018662653169748886473868243094196018928758912021387277096153848809506565320734420589849785682144810993443271437941292340729754793264761829620403614436411274652404369175428358566140595943326100913231448641642049764947955201717108651706981224160848217072171016494824798077491801666631807604571639525183860958271832720865705298255892664923127405067312348772034977998295609410636030516581681903848011147030423901820457583727316520859225399475109389001211221942666544590867792691371154950789666576676546096288277775199570554507297923666208523507816894340032047543740400762179909188135109499396694313427985992158062927042138267562143534059246720235020642585410968595512829598880167947485348827623226089882142602796694948833997353809115310261572752606151664675747231126731130456302101644275628278219148792466989753209783265292168258433047908547833654269758433077955719520001012078724019881349498443843676382704117421003695116901118016832699946612010086053209415790192889761397840351651115993464204441482768205455063418483061619799460270489648952438970258434171773190315330932147980542020896195125075929364901627814740773224772573220191350456805599978569277543054657879842859468408586784134114538241240720656755982648262576190303383417425184853854038470371006908765080853508640217621010156728291435673677110351164397836344042830234780735456691438177047450894587211787839154166530924726979519526863928233003716850678762078775481783910819732182904787993291396078874176833081865318199940659792678221322713459632471409529463076197396749984634936360975806725366155180785981453495358216014802602331762520150636639939135142877511535321241122515057065723115208537650284322101584061898257004704391718649072412089171456120249173004379934999420658663798578734606048061922811946433156292568671087969712349623640619373881121802073791598180109759080113272257843002501113788034957920439189928830051624292176003376410793371968133192067582991826078485247571177524201683493481941400539164639352182737104891500365804792597615834365135534943843191509214629308199501835916709425302654032980324967615843963471143532471437039221486178438282611386688552159846134450580330263691439417435599175378716668814004529689343519876527230084584655015656598952113011048528816939415686706351783192218559553050002986483254447747771995501650826588967139640889880567958066916065806094048513928010222769761561382608319076033245484652866146494294839667733008070732006751042625141429624471453687509706878506600593940265187786103276547028063257299061968975918873866723051101237949329259764957482625519592739447176400925561852118577244308889458931304570975272586707145565142360341819890315195457218862114917103453059657845082618680743649773583175770086475879964322744548950078096671196162151367695085308923361238666283481102939804607435534272724428104903280756767003377271120949128434487450813568822156033050438835175410814830375344342084122081683605813262345767754279316198604543050444851055580041167943376713205581470587272088253604731064967931847963735278844788520587318286600656334932560235908889835377725079702005054144021055946107207649244091363372278973994663975123411788366312509006141623227657028541048506797449812718146764308414103002375256537304952767275484545999787163325331050619024021518146810014651262851039759839412882369862113183152477649679577744191332394798552871653023199869802398398473198178817133310344339890837958000051319653452338339010909704447143479426502628574031518152035465072823118385198658029362135224379754319380198343291431250275776675431686988860286567701350037258969644586868341764738783906654442181923585773107870023191744542871416003026828372404946436034787690357332618811431010813218855279858973034505344033037227691514045318236187832171998898905508290896624197658559805783414287373064809852907821459411264949921965113612567773076994605802064072391808669002017569564175955272113593375897911604759823155872535644568257143746585668898203737054970452907158469737635558706092801201769780532935796783807950227922001052016768988732541083893192509071742888108107086232075510184800417696968262903923998393811623663847871308193201855592678658980709850229537394942175424696253547043954732413392476485210376117773112313850016187130471064778393248758500636199119677877532680713924689844038826593605108546523692226192724034991210383162262972411440835568680499807460483713592520753901701446937391640928648639190537573932945565367754356329489530854791973561811689434694434436430308714442549106098294828815811595635629933779473922097851104067216644803205310670913037594884345787343984737076537474047930809034382443397058305326958562998479383048081779750890193239788196447472813485486485639973679076903930252128591950959453303137975185298186626201176126095321392633918271825632758305911893721069157764383887227842285290091226125140805231508120272624773706671615372979623651717118309181715228052653759337375581282348642969322667847133869598876915809508115049936337356905900842892007054825254617689541647107780117586071432866240448305523642593775798552448696080726730590765024885140814761891799989629290795406069165098627507033091008866119931836534781106895005532321232310409943156697571284321105892729075626652983068346126881743502763445734873130812787853966825948045024450899453850626222815657206656259080710600907194741580643428961731315157060558113998960765684277239548120624654927922466441086739301705267840652247504105360432350868815254382188405781522951987895606499560698274532892273270385375845209270924294667346895933777896580676951285904490573991307948762539798998946853448670842763284764409804653488551209436064288937383710535155958795075103681999586009247940522051548807777499830613137902641282737157571061281736249783647450207227756195212674327358168549611969888258311261669505222402188114669306257495384708699586574599887892786847387198643837904804637462228161268712763451130947831661759970759508533257460284937400104364503455658044944295034531833812907850888333858378697710849820665102062795707669833445177934527180376911410207557477431542932903262953211497882620351598741254642288439527779549928956475434710589858515900550849005696903693994638054127440782720795881206109501826667505282910042864401159690915602602458721174560455109407684697973682748145979040455219048418011545663478335343808815341403723981788190775763064723383684807661718788752544407318658305011864756320301713983390078987542441102627774925945578726315160874870250480620381626062841567542997110084572360794368388317756971160717747601977362998608470922561241903344303868060751607783650278916662836093176759695530149368127979354666523938986549220821261327763789820294679958162439870593623917051175070504939244293712287520721004790036952035305417470268810031314275311744562464073545200130335154416116128453063638220620318271412034710573330570609561041999774412943789723336195293680711629464974174674606161944284195771506421244911540670731221384206414126967154566438915947177796949351958346843367832214130374310734291743734376354415907377380776833554545220416075583245001412712899741014947054886472434158991296092282986240745516058914963102100059587134719209797239836831280110175264318686111835170173586754064926579151374058216297242018837510297720276922807801732353658524866103735524636051974175871823490873819774519960413516046880860827255906104828222575767463581916629034390705475970348090440043043333174134614234541274567798725892324090915108730592024279001496737015134772151425714802387818972789099319232118851804003049762893873119886876339770569031907414517629750558295079055157128977260343546722251875194722777503478062988815802764088305858873211408993562565445263256262930428543993328255032950289369907770549029470796220083902932214441126573820895685434478522535584373126933754793765994306991005699082156031450819886494389488679597736520237763805269495558714542706585174744459646823526941056851933737004914486237606597957437429493137628495423747696298423620404069903223286254828223354201652282912884434215751270602021538317845218564841150669394364364463390329462869215001200331737223159459937024404665464401070954637786273667690456425997758603414233762759258536312643708973075795526996850313206909183067913265420306400314824559862392657597573177591286253089465412516622840716337014979026738432530161901013729788646954034256945572630522038762942326480649962381630855003126516805447885568199731089679575544268392204851309190268824033771201778639860463980025603720606929534601536735130093516649047599690415348442284064946435783962739597969701199959968970550071398026714315391239146116135818340680876053466725530504223979280965662210911118477896503351900312819308140470647874036715555211403407030398907223233915942351265297171121449159128746969645445570922804347338410138588742805072514932018367654986544261906876750303979569390242134374752592028444937070321982409508528743929412781595864754303669533654646504381229553856960187081463036000681022319353567758842217066271778752289539374973944984606881958992605790426632428181883297682570878308901643540546417536779752140149169816134993044910420427417299073183796985131245595860639919965966899610800504940072963970989595175746349501131523954054363842477157673057968997809351123101270006068315601347056168842081862105906584385468535226530994080955068645181964310455005698528640369722726449640722091072805065651759005363319425718826190168520911094446230493872762260130096650980181502161161893149917554486648451019396408924245351858629668535880723702520862903963751354424084167679610625407745354397187202203898292588150488174626321440193245912638467764538782149003218736052884016158146769340972434249669596797455129521524754130038382417596775542251548689034984675846106631594198812117971334525092753070140856142635030152714737087979022966356830017879902880841938939224918844891176700803803875888780169770111345334911534802106585087570025517363256882009759552748712253571825516978753150955690868985464837948430351870614923135734029631365279127615262306104314092395653522974932610180235741449400201075752924889589293245803518893483362322662110704722279517896431135332221513311128130269965705654236666071242736067583376783519101251099443703046290763466149644955996730321258522840068128863206013843915352393209115790604734139362973234927591808942336565260939483133648102906435863118308259658785978471502344907874767879956674248520510401039997571039402206306917347420208969917560052888987367593966293674017209821954183371282339328624773171964386256653145512699222367766777081986434967998415260451946404590163957896049279139291043490275683817268404705229814089067131491526250441754527101123578680129893682849339139638336607814229179455434491680970664913188453781202579621552321288398882948309602541545158301556456231328450317418576979979910789556567996082529165537586122338380700692195796394198374261176767691005073575014710412739177835963479441159241607409649189238641623144315098433799999574123860845568790650179660465904011900931064914597645508744169170936159780546717465899301704137539046825444198493069773963033614330040322637044138842456485319600091024035914860434195671889198585615655465775089014431777128616456862190012845946074216074295710458314004620124639011021019323688746231874639063905184609082474661222258683171698906360640254048935087506001935383235847779777771841566927112240044551677054193107303883694387978890462421759004666609104016362270064506716725632981356191695775856133339039827759965225099040387093278986221595494379970630648070964941770800581227055933091621184400463589378563243586419106154006820478790162140445787717398102952607173000991217971137542433348822666186718059345350035979406261016945589487985287382394619259273830058657862369012719296382659263937819596877763449192781383915273468510317128350116775412896963401763368803347613242500654794483551600242312566460801078670258603760993908004517562600906555541309840427357430050066877433135282061707299033893705322254670042058896404652393614283079185404169666783240709559587709423200941561095553433443491385438840861082486242898596197412565717042400678767123685935372271091567040606219434726020409941395472013175524491583459442749191929135023558344041872069743458860538337018589765720622546686389914740617138440911140542444892418125280587378444375990337027144323207852046419314755947583142919416971906297697904498821308019258759048587570102804989009276466743181741931273879879190866705646017414104518365473639211201831272642135299075075316741860411390850791740441726580092889664003508561829937247213684341314956929570401981300160608754127957466419031797332593924021074167670242353517422118285715161832976814222607309029636948713308807785556663239728334225270656507307251890309039502297514554508141344442816541436441049217506227064362861017571711204836658149705824635780075504562645374462805259328415678857985069010580452797562628572208304783543668131330317233238135264707525779523301528916639528654318999573174578016782672814602226403818995669379948424210982489742008823311140013410440951609308313090546550315955515473977480221462406761105271613757998628354396966578355245670079360497518767958500434785944448348747345525999632392588201044528789576723339110852081379948423471531895261281875108905121354654969246066557673451857177405113980900507493228007094056920655442879928976809138532882392312742649637907197997852490903046095850203281301188191897987538612770509831126796867211781006094288603341607408020448532441414457945472105469892916649981941599750811708399758552531253479307072377194823738336760655418502113337357535711604984088630696264989015115562982779223043334984493678391519856268504325200844798554629691262997883130293630646337045033155263752040473922415707285777998802963532890069840076781896975635402176619429442475372564984572265506787359093405723897937819146080319827113924804979411004922981431759499199310328089795747253376814606174543313264489248037013462642669263173424435742705177475650675563413336005917831376373759203890204265171691865422448413609465986362677543332217290972806772121812294501776642327167331091927523377242450590808589275655643441154844388895321327028560540600643524034011774394263831492694203667677312492334460461527922287117473732068207379504077538070248751397369748722080794183627245792671586058756843738256966015288450159363605799764879554666897963172764144582671409839302605844437311832195273578242992380530460979253217595294376466967178599565547975260104811160900192559877031603692890535464219693617900985472078551257259753257687803418428239419301167647127802001324490541706871940608748642509924900412437779902567236238752134487546868018057002677165904571741675093585374663278466147170222912775381648935814037542041316317966204626016830058358402780842508470610285632146763492164415596565399512441115272252098855763180788086283744439537336386628913943990459186935629799316913207431084912387826967081737983802760073283523713057038353881201921780745570539213125048219766934063942802345335096980545219196416496966420519223222933252249809906809438298608239338686773954452673632194440159865904066528670206510049409786713024508960506363114749789754318632737637932022795300108771768440261821800385909060770293459786409329695112338532614945655859677117544246194620867417898814347780270237891838654750736725070123164595421042303682530154992729230497065006887445529088936646551481938480563745544703197171864227209658706300498343665718303094585252856298925461326079017237462336013820894764047217671021078363530632839185289426309708352418426880666397245435194987459495272368823511064759383705313614945233262990060613544202079008007844359185142381095406246359288007491747232601428291506647356469491490753130404119487461275842517254229933765619132283441361596884512305097922908093477806100012024307933675460695671886784758902916716281510479109848199687950537574761034383928929818347559135337283428884922853939659501645942296849021635769846036566677068849790614937895866238978513950301955252071159479162430380571339104412351279771742589499718132089939724094576305043817654202377493729292366664085826356304701889428471366217962807794758141064720396869005733588378323839385156436769291095321263095302372341887763775951325585719886841563511434654449213461836258200177391119635659736209174802895107119119312161615049356614001989154067719147406045020084890078521044898407155872491318142412374531473909585928549192619551275281540455554894860530439518305516386529635114358554267895788433224703032239846296940370036386670597551896228216684947215516799401023726052761920617504560496637170762638459530053344438789944328543663014641420751502676529987148414838592420468435150528589264835412959996419063836222550061620298517908079995517161428927433221628069635121629029650503454559800242920380661131224998757487778145433349578136558008300458790545565523759643089947282941565846898062943112725975546930218879127310353002168642276336610318905110863359639860709747374195529341785078013653378687767911514738332525130023719102358758867980393855297049983218303899853337353315103458044340257304227586826097239834223150176408033273176226319675659897729718394229716522776196734085734441374759147793179333989243599405813960322813465924785587565505751594286116131767395528348150808518520715479514392667287510574413867697189020877761195924593592908638396962005768650996293038181454912807341809720403203633667664994439199362641452271450735037059076093857524400009474822971362377215926308360221391588559094614074069763012970865696906676244218618363552047279035331753093607797787984708023902185958744878960745237490562837474189310268062804817433813001982212777060921847008152523271459867234378543104978390436493058607645357560259838281625409849639983181129718814386395426544082800861930572917995688879881825724409230860777086263513136094630976774099702847276682966685429084540520229190030343224718982049938248060751638727945668940849736665162281336948828583395313505021705361118175021010169609373728821746838926180687188721171220320673364983128125457269276310564825879010685752080806339287513648175837581096955969933848419910626922411365611711295479677781238623934934140085470537845837828515123279873088409373572110045860365454494530186810732937611086797828280343661333397805386148635943716350087711931195598480218289926777976940913930849268923971610875162598136464279519116303391796129190017609532216557349110374712094579004186028992215511759156830362494716086505186322797429561365198303518971428760223750716059990468522702848242025700962993827914781801540664169179259696502306167496772478419474142009242977297138883251166552227303389644473052704902414772756471540923768066416528226112216605519035104953216953829995701741146510299848982516439056990939459868204985525831287644568389843421093658943105114075558384927893699740950138919882124799162098883924355873655545237536238906410726631365733868871501437667657439282983207346131403949526170953084489658005655846309523296318712451836616630427749852736202349067859155769362205347242611125326389143025289376673739262860646099166425839998746474341416395267773224693331340898922821352367160956282513492348592680407355181536071965673950270691353576343437674431172490845537767032666988414491148088848013249302584381770118785666357293539878114064658836941728387365708433757510447991235973659724344557427183847336205164098603931021959212112257203436510013963890649452967142056089086176982883163882838252297076581896118954572982581073394540172774978345406877641107780044074292966398079580266893129468908915006186184189218530416433221694927821339211827719021675202080596726274946300280538877794596218568307438429892564630240890633667606473897049687362677347143193464378269527837602861465838927893362323616036869658885994407170901438576500856237035707472881230042776474747037794632000554372747365847240261839025081850203994131095039708124812210776128324595639956407303784228294941790417991353653370609295358041284490195677174363265587334302844014814990754651032818138782109072143398374541509572180872332163931411848854048824761331564993540303113131971438856668338021766683608295032360405951367759271551656796802958597338036134406930781375730116130026579702426559178634319436264662301868725879630575563660782899695363498145223886600730147718791986416066143908057772551924487070829109767355499112006123175361847813176543955729503854529236536694133485621787892615474045615045230885311843897833507480699448020815830478029291395027421867886919801765554681814454430741911022927219318644407497903172599397713621809971117614689000137724070092348499633083203042973219675827894000846652350711551118348103201448352947448851886324133039606763958576623927274353864765533259261139160105897206949121604194384362769225020408360183481182715855343925553745823628255237262533143596996463666782559338210091759874444027185225129064251574535947961305271895994888478243531722562754131095998504427747535263888711892649770717055022010568232530711543895647583031225511628763968835143262728629815240755887995962098043946596889329519044901057419141998149858790000533489612069163111754682534858290076839537662641452052739360786513805722415068971855827765389521513585658976407301488111133738692458889098227602297339512441350751003872589482066478544539290551160492546556830179223635263775546268409049478003726847161026495088262069357484631643968978962700833763037430175619457389078848104243092855236310298355174517454466065297670819947432059951652915960087156521154612967354139573277516784434848645983391375848562505546017507922098835877193386013948967514833763802139034152904283626453763745808782815379047085445759676142103772361232961964022920228951469688114470582893098035700150410369484170547286922751970446946972920349519697662176641436203210987497172990814400037157392818915284083197422943733677477825870921871722529840693055569352258367862538776990371083298779795051691696299576070266248772561115321024522871797030937380056335405929310890187400495751330564575546864588192534437227170484110760458345052572429176844235610013945668245660428800047407292619165754409533650005445833313333486658197274927600124232382251718468930694085723246155423928138874220276616937979356634410450371155982367577143124912796231411501645288804409423900517346456378036293953277878016360441042759186420251677118235910812494784489548807258551257454960799569180129713172054038424909608736362135131097528620986224262418742435783767729126417918801376752003205633261892410186165130348102440068568086061104811294274090093752748578585868409229731577936688608619964429073615749053303451074679213921393573414693782678405331319923544330346071951552057006610011693010611464556489168050091450055613784940454369313485910618419330189545486385219860080820040286332226857792865947499006936075105780234742015035317737300836494989167289350909354212097520747272504366618800613349590930611407110464599244759717542401996540730654084169735239250415635500390264400292275155191086294136723600026941207127811308763653161522443351622669190123101713629501331698077009767031225923340995423527648984420891092439027564816170040721739272566024295837155710671685414187130035713102305447259377064542064373028381478419102186882184665671383261282637806975309886082906633039669846839624674768851145064913151861552462947924811159873110907977115298058809209285816227706527567771953931120357319433459343473372951899415721472276190367800430879590479992664242819620163009888371488450439801224462455602660408616133199723284978761593171268140040450561896686909847082394137085518132619963768897021241523137818733130015601121995657035414106535356384524396556426727217434505317089708620347654758674128146407197922805744695406849279599459045820901873176586616251787331296935726248763018274805306560029462418101514313186902408749384112421582150837307412833731003222668395769073506988176827548481773049953913103184653278383865626717476001806278875804925400887840392798564649645155278927345020015410031319050962710809628895237689828726513914081945116719591666318188533731279822794780963841863308123249343682732708847168484082306510680498401989966141848682192923712432262932844248302361017983910042699040774479919083761021111239606725071929979313651770673164504798623225519797029925665315101596604596690150887068882982527286405989514250476556464386139713909302025719458558252713927198113277588869554462920605202687675221367966827468775874528760778634491382699563480082544144131825347204948014212654329829678466860543779061338910206076538974678379909041982264282917135698004347246669699301575114953715204374031918107954868943240622909458623262452209667574495285660164657873688424654026560457697329001295837874201711510057426597492533286825866257024583781152182201277576078722787536254417678516818491979949497649100036934909550819450205563811224964796766249650785802327123689446228669796319715390249901099117672053296592010243274158366462851035194005414571907148638824694469038224568838850078244103925016359715374849056945245605312540379176033101653477500199864958058355366142071699741173310552540420552110773185810458946104627355807094714668352878352224424395195109596480193399728225441237291197533523339788200500320948307780662833646063246671001800870666288977157613180394453085177859979679161756236424579913187479952951873675602067243360786278316446550471333425577456220329705837065208461481461803279556572311289137915061078782367241706315742790860275826804832820482530595944865355305335573608943668378778877908835773316581566564046333631178965577553867451359654743792882443277617766529977537884432122626758789612663833068438490058005776137309460432457331415978761655537226301616423353451002374635368298942478242558064807664336180523774156314037893371269990081154608408142405869284464087423891245775193664669946373591584411931779500858480652805204513861789723299109646117709762971698805474148640403588839279500405680966882682526783325875358351600505794585314848377702967618326360649136605647118508049163591118168057356862567675748362796259542314440842686944417808465459001098300832470127327673251862965281011987566742512371854719174196446109963814369225276487686524296433284880267104880448880155910644769829183364432563837983478922499242473473474925585572931518611034534137335672274625782767187551285229615719350186325172175999942277944125127694916659641176453311307678394358755701511268339788077823089327672921967390656501679098849598999718362018377246697916468158884004015083264133901702440286390700883106649068349767628800880971315772643341647052515364717730661392722405632571001397299899095593747730559636348560061598496125351831074504282805991011356152764613718732307405486443870951037623912931744139267996447473236182136331185858040699365837776065584149533283266028778546968943002292685310193430198737058717358218098006693891250766257084746595062899184683469499119620505628810062352434005024075121256597621835683455225766840491652515707584146144132895209700930687290227163705638590610592169694573513122969929258356753188344521095375701735632618166442459183071917325928053735184818309872294562621725404441898640397503845136061110062107180886892905388556538032123197766450079788089229139071971832155337660714688158886146659370802181184864094912441578015869647372390959585803117354939639342323981218838583222690622730436915479647732903620310231584622821186608285896081690940900061896442134617344682521433863060864107649130309630386061561226947756727056616419832266128295594054185267009938944181452669981512196539671905138431353655032131380682424517348894759250312419248417525574038182351139026163553709368646884710152598668200629666043326715884702846725282736751363691589349857215149576969573937931293333878685870155864384721219088131194713370873382327500056239923744771721034792168999587001504698058956236518854268293985666712723058331747394679893879179844757263966997256515093350494496239329894118380951152202738593619916208931559373521319380127029848188296824569246640158910245224083340735294723767660187190835662573439468354704836224454619937129219945521607705226537983475106667694632555115664949116807052305281730869088268238012941254181467305845934358127343340746347109810169733784511370003614666147779737566767622118782539423603706549237225664751927002508248888604062234098115451133342239017736841135991533723731846766340507156896681938103585480799073996134538888268575672435045918997400691044704111628786526792010616132471999844823715233499783637523014313513282695539529010864942058186043961590530582597540015734752997498272309538705772100053964188697048745289735915687927079944165810494426879390222782002617388424638959221139263874954114195943300270846714237068128137782298487438922580196067322955766462225607265008320437346368920697425731014887778328145970055062112529709439551348206970678092045789009005563599319303007467104257017918474679952016450985381510153969617354552778043062677579487710979913625936622349370648370598168419144090086928384175813696077026265263739842179275186558553400180249473884247950763593696251658159800549011079707269532448861374349938844083661468592090201387462929729093845395689309155247032545649484834255843539275002683980891951243857147278892288180047279791059416493716641756765094433746540972890144063281301891438633928063344349424002602288104716999725533939570764107067895059052416329022129176157072028133796306498598823224267102982642645482279327154804587649921241321268182767230903475595793031158482489483014173171934310466356199829342266084524197727430008947575190644364250704011573813177948095995339269155798840054782895365239563674165729648804634630573673711721580999020989445373325540664924455565704797720791458123045061888066934773161154921352859808111096403564201032065031387832981444308563872065793894070562327958687446085284069806283901283199404031753698172910119302742164874460186196321594468453807557098722129647584261058043710144144891074881337667213835454142478713666653871820712848476170700280230771398620015232852846749805171600941770084830607816307406741291585704585798091435416092906134945970968892571056791005567529007475043799463382111921199900912215396556317263329873593583866650018970210376810565539125811274256503658921429101919356774007966612713823071408188284186493254567005047890235799834629665205390345267229736797112229647576384279533707030794156328931174663489962869105186047227268887787587979536548113309718525774883625499507808962383116823946505116854708626136402178204452762262185094687714584666765889994793710284570278582886494557819210247088409805488404942892027586325135120327683691655093337575687742311036161066838321580802564333464542717220249562180605935860577836839825461822364498335419919081817549239621687105280495142246375891201136159799843803455389874368637941643003051303788958312792484549868399065860064078993352812785194098401671972972706993221339071842095517824752068026846361653977165123457434030443246614781771199610855372824309171126351950119153810332261700960781979229460355260187876692362124863624885129035442839737923251389555064014239130766546753811452440247068376528064142487208913451379638599944935160867710746014327477238510284749466636334619417230160773629762889772512830025808468772653015168202925087300134621992315653871990410605507419303633901844423978744233849982606967605702053536845646427272703489439236648459002459794947394860416671133571702812092268052781568833531326433175902994653857485218471097204771824805672156192313199662763782820670627977864382255808727403553887557637225829990506735915414714947437264983978705766331150533421161217453408965415215549774624788862911830352604036873282202507089353084352345808150719569588924126052875718396496305507662860091116726175300728173888458812373598537269299262642666002172976904093229166457800802861573105013834059960521518020233746749329410957691399996766385217537464885072146422768364860918319733236392159249039000696788812101129746358373405258687854457022214620873685872796641453017626335415588794059073212225394670737826546756081074649604180433957953872113306464679928612294857139338563297616178508911558276611979023379998663577047496379682239935095795450820550511189303477935702443035283044283470241059046122468081137539970742874343512072417982710008293319137141928877140989863705462711361421706031603887715873410756266034626034693205757463632653061205961474109678643663281284892462172769906044003564831372701718432611076286907062962876782483372521816784952087018738888352668188068856155382102917938468812597592238717575687377663652172791829359888912481290484999654764459655545951531923019867342143962690524533746344986037179272054279681688929555879457553413146588128331024557479280502008666957169395778015341439067707468844437199722947314209624309846450531853965219060267110060566217145056523961676291582141003930733389291862567033371447241709240794482208195793496981155249255732540880883164819519948492518859797181791650718864975353694319576366026242617229242548005605957217481535593409253828324333447779423450894659468295480156164008840235503732349654987866217107668010625102744723405477738722823370632442234657130998335356361790451296645359207727938793927009546601461050918027326975551357136549094051709869143338343735386223956625316705081322123467368781442761854788305850058107851555678807693973242122087306618262009083050415060798786720780086387483147104679622180439475755630990862442443828090707516360392136097396719349408198200518930846341841851377586942138597002519235721035235978147565628370064989358061942774783767367165686044012425353942546083747346222496082982724724021875373415104438842714089303290396631705985272743575722491980439640689369083307046069033634037611356692720080172060165258701662092465653183217835903483184668496336231773544630393379348923795838233801483524662070768884177564682572717136191483552894403611579624682534709995778541481648466735735611338031920658221354967829629458379489925909065715085858992403687772470956022520603041059454722357343076199202003870342440222349094967180951194798118123176621613281265741888792671780402385780055985292325615688246765163590483405880044838458230241998417624203975028214420332378136469561291816090880705226927447850235794371561428549610330999701394772146061745007882475417006791781881337307355387867960101242192434173987328976322809867622937453437289981172593008222324624375985400183726608738326471207255449130643364499510019478254452554256119854446896338619233410886119023663625200616717734072684448767087078633992885187857488689069559520575608065535972362554866576806599730026961449979138639491376433439511781865616972457501195552713987666331024199364961593673423336765935189951082105085455865902404524395014958657097516880177298008199222597252891615283264328713301912072026225055993021055200593642720672067436580819591983894686241507538027516566228260425584487236963423152737049647360124729374705823518946377728760858627139523599906922325870359910709275360771787312754815094035127013817079487040027946364336884277169240128264044475383002168060555973991115327567430425079168966493653461066490303392645479826245075275297035511702938954939260502611673280508063619113504150387225535480524950307259220832129916769939385789605219190402265932968932015280538558488326767365756858379942868554314884845987804319937107848408933741977908003386369665963270004800753410733130286958286013592876613508856941307268952706221194446570901350002850781700817329693606994478080116508997746983832753354462231178900414244561256592361906713778221883099012620503871386374611075471382433334260661119112499604311974873003557846753855809319405365641438724087159307028002233620240342092669248410365413924603252815139106025806900867924694784641513774253049081133374859256590325210843787058369018030593385329700109696000874250448141845892598569653455698082723712762554004837927076410170208700067585244432577526457903618268036052623878996687562686845758711349482617027872642077405327791783966059302468053761252878362242163181476420476433345658692429156194617414792930326727453319879627590510582556439064127960599605162941055835770035365632428567139724330935998617848544097181817255447779140932095918405016499843861280737887188167547887565056631963197673047058648946240459492697664532851091987443373512156644888145132509782997998568283018302927181265875799749152594214260663844934761823669436130100077834745045443839405946382531641746962167963754039491521160083553404587300703416744768853863537241759119191257302962875769986698306028450551254255778130491965735370810975388980514498281958517209632887924975966878585576268728363857714282335234665679589269485489195448742419522285402758101327257258848460465495185162225272148589697272632895152661007419195971783288365945597685705772628478559544883724075791628836314849064779145534872657558501119422648699624391090095948421950501182854570218987410345718389817904863646490829677731508367769973355150741700812202580538852451953639834531876177812318292338451614920189467872021748024528159190124225586516987472590215507624974912267376594563307616602119434840323979914407024881734343302927257109286573898942406495618109097976549851184247711339007288092990163018694114212611703437224966747668259888183377748915300135800231460242604720552757993198994096431611442985283161148698973174864230826264934163168452780162228694521765248789069955609915109601587941691038845956359668529361259912457292837693574949960006374540510293312523537194211565013315475373628090714281577318511859276331001448478115773051572774116363217629955597106437427871640408298307104630541915599371481539161255478112643743890397452120735757677775074211505082981008573752383518383575399332029759891578248805041207059046440732276884830874353451226454706269409754445136975725708915057302324257356727210851684706739011137210182805804603224791660073832691454159319829243254337464860496339653422481729383254751114037593843778055810026790235933847989586548607874194141688407304341734969042406917428958291133881573943227710156196247763551902402171274686278247219799676266290091917695564381053856926401859147616695431940776934896555906031303415790944551975602966248754548790911175326993709371263806722567514630607402334459831482057807785525381693436480535680794520453868887221458052022813716526982011625061657297379748075002972339219097501220494749417006593929672960287387671952225506308643850360228641843766240091747190328339083995367474686131010932754508537010324881645635754895586036799189361129787619083567373122748237818270185310642630961347248714360549318903770261332912020741185702039654923368590863272900347872223765989418631895233975752644826232284678147416783941758787792841341122301988055483719196620859931129697830338865167585446227913405384476083942355534490331633000124757996527616852631945329309596273131467261926618198321945664800489127240421657304136383304222664897851556264565532197114472973260582132148615280100972768015104029896520206386068600459816142852374999120852093472923079773503015339059776478342890747487781517348157362688287288473096086418866453032947600753309358538027704926007328843294119520864829711317593752534438895881425554838517329528360113779153290113357598117475908082955904750657658456860498951986993050662506017097078329876063046816009521097297787513601863205458955781800595875717191172323509157871375153991255150526069594760593315763509091797733208336136807194551564074953303571884225636931711834397325160573650377473214535005635956382624749363822470583684752142607279199552510745513042443383364054939700333371348800299785946575449427651830341211197021029987336199117764793004764932649152190991777236255805271272577992841862212722025947295783642415695183890426186293194985023980882790182277086708707193539801835763828047217627026149024918463402523612956451260017975449613122087284837388331938574020189082817678502985052621563352750833939410145554721256376368546407909464765381655080500179673737431409908947484169143006508118210399009419171429055442874348691778082841271632833493337387601898051923823637302197650070299199840953953640819293935448443378672525707772959596138710071579214721837075804150054413498600492907499698937903488102082792506930057423601746771263982504447987947755138368875388820775721206353195865003008391065447149075492797115572184609015539457332518638981285824687769598008274176555499255652637871847498870632914943908030741726036758968025487183739999619682932661224121706771339713788092520170262301471782080063916213598205297385505558209594033326470891561955522356638062641257479134638253749259912880143126144362011718100610472258584185002863415621156884418566202827276600655362434165318617270547046018295233295364896057333074530647300773945817405562218010296586954554296232136268085193584500258735730586665195617446371811134477563610293164229299977128484739924791499752469757461676524013339887118993502919950725940354177678878427586317338620212314331223245499952102264641917059020637215636487044104269833633331382169588483198120936936835919041149316234787276366275921545684107024174052979256942981914981740639527144786905118423433719559261231919375790621178580909320588479483630579561215601056518207521648952936475049978364259687880476092599970186536111131360484481043431372673271493251764067795912827041809284099302148095745786634937792271213755371254949836461321910547901195080548163778231755318805404834474568234829552821306383035954647975531338603713165764078334088593594573767196740862525180978181788036986011661388347129991537711238341545287404899564690282603006885427634518962357355461815822221407196786684310268265573811519493713161823492530436547791887277303957729166760359890682984979275326445793020562500419821581783367975832458201670334401637519436130793606687706059615507458187300740588554185707771293765395461112355201773745267536502771236010262637114085024937545199723881184972004852954076053757550486334985176039343403658952960860734480553122955335688214567118057604758841942058349633845421653770202262887320328142627192419113469807153506236406048801061017613964306550666466714597747927512750131334659676463960699440570311860560878122806328967816576537275062967283576263974828384647295018917985604824919850079916092323997667196476783301263846508088042831110985025546612968618556503500123610685297435664465619849209211012663758311954624011266194893008382843865999999283333794876598213558839333097596539435168747702542038052033733823178938782825430477368592737723574788865668587360925686910563774468511315594786736516484921786038920469205739213739659762934266179938759886105571384739015869538001440033773942596352486926368960908705395262510961272908873767982224107476784882990262592141720651354432719916459983330333820509702367037918912977711390002179646455681701380894182584629598768936359243937980370126043700019545375320947585656686261869137769323655538553373664018114260401171263453205372512446880839250455380642547662809345060391086151194883142464773935945361134626325397903053106155154047570431835806988891168508827835754062604700813348942775641988110461503391081966974360385607326708715608776658858910608960720874715826970169056266871992681584833517410241095060497613332210304683200931629481966641786641089259633540386292413015247640415195327618247072352789772769577454314914572040541799531857883749810850505715767111058158521670552201100240312147171579846458543324890734109876109929564967615654471880624428493371942227474044983798596475584133489410742608333615212077501929801512946567208421155076388164598896617646436976032892432451053029825051224268070373121280839351220225540841513202947999805751376864933655676167849947133492695625773907848371824828315567929819728778686290363105606858009907222402153876614713644801965614811245388627165423342887561979792048557301929997500417588186220355084352693742241834775423575605346725549561541898838178560292676908506131365952880391735556024568797177231060321745760497595023225629419637906309379558104490958762135916778658295393030657653092307043986757062576067142706385260554759595253213047800632610710768083216210014579464097769268006913907193727253192285262742895738950413768547745929603359227262526666835217070318949628272456528458241425460630372804077747979885412946353979992464746913355243372318304535384890808089315251813576848527285891732859174645036561200688294705032047169041537686780019293050636695778550885505423698901222980877912670610523562973580602220182943158073555219093758657747362647369928888127978293339349986977352324137599315546363119298207065372747860725899731206930627210401572394384260875603932638706392902219030858909877722019855938537268814793228829223698259046430933978816522998597111438879191681125563749831316110931906115632552892612058651598514939761270556240876767140605906275936789728632046558940753192715912951170184437557585352369782060346030811140856162220429042890528709348719387536681994211967871603447511656321704404160535134139017313668946388738555313863682433699759859706164570626704130459126437284989148356890455609093481011580923180730184599840879909046157493109861431331591978406063568318841950570759621032685084075395110460713677431506318655681175045684291098593609486346869593672277580773060728837988142468100342685874419533203422259222591131568718551298843839977181848177575276528687274786799756095598144332697980232246925174800848043735402673868444648250945683719869661983308898587835257932328100478498000016592407290314660281505647241103452031576527657717145051080460305129759639033690487822708390133104005385149373537497295161348972263979021198896344486620188190295769295043464723057845265200580679906453900495542748739603331115133434232393928153928575524189254275336899367076736032707695340715397783176932998580029024738091222270247003014973214830993493324188082111825695862329465185756368975416357468959866026651728710637317821154407328308409582293717686280368564515915257032902756903685712988312781187473459607417310097884731562838649486193104350166181226630376959372676458853838094304945302303026801421097550250389072148424600933987543991538384213775459724640986873792660279416620470866328438766273660878272150035989277651707445477065383961960283431028523840913387237856397953682578837058304894726634813482131719088833963367241231536397295203799561405420265235573318226053603015161076727016136677534720210899524060190190731071671157213153131399108734604994855887930555732907486675692499177914777762752572153315305919154375764020855624311494453725459568097025647576424442309047407014493872009314855661267386418994254949313631047596189330349094993072843240900986604296477641606362128947695172656741692210412679197620262917558530596160588359815094381398881554647395390022108597871859240596478027678892392428047732324168011508809942907513006728614972737850416001553809727869101165381637602995600199875677105287434179648634948759022843450810248452324285061945646492828833802467453143600766539393253169069347153411102590915595098099960777108192404340081740190904995224169459367084155126335044683742354082912646538035494169538468719159478644821690719718827904537417589786565396354364174964211383323912726608538295677462642204374861375086965603814411544678174631824157801254897625802405672218165190255256466551041784031399315527349701282746407837967734310395750011676435012323921872173693956157256120962946586125817922599712293601560483252932466059000746753828911358876966050230432754644157727204135535343106923020990409588280284249254566092255047367866335359776701147547793789512216395039174883700606920832143131056511403216591497160545033152608756244303975120162704447566549744508291084491427532865125788432014337191619507424345854267127681102600799697732731091087404071388839859302056854770568128370032410609948808912037233751569167712944767701057362851752692267386733249041105761883634334373993174057361935369077705806991870011038755068258651233963419298473309667875732032904837005690335362168372869158682248493164586413099556128076135431583947979650364579844225293998032521346097286226953626724707628997177963276334614112070415414830530440196754581623598606346657273305740334246756825399885570038420395650977199541002683762829751197071569287780588231902617101475800897373783464992100430570761585953225073361087295702715074312297920313721103151205786945818242017418320565151175338128457998173296130009722859113082820909053314760119678185038367530347047000578748360997590909129630344182765505119842942611742125017453108837615277210320916233088335710208577216259509925298643641820689439656908564775124318290301835339510911467513718534246305851770744343216131691304544562072955779149889048547850294942518699230156420482367299678208543277081713993729713647285516236910280943949049809571114798735326336108615449092136210719578627182658984645459587009069249248820523435112868738626912529335695565624401533344756716240947811826571155954756699368423562499979227723332856784786245269498130382957671588368253903484616714968014138599194055597917917858281975784812372478022962734271327380701712131593454022544168614641620641854955622017580271717419329604030724285575914037487524125583648684782653057902112930150460093009791132893911020928422212628874397239879299987221712680244269570436408269175123947288580976631735219034774020783010825008230686748165992916214204378559690700839634317491570400704911133097023046876615857483135080144475992852020727860406246909862458183710566318254920666633928689416422316813978537417455898355023981413476275686616221186367561134540185061230145050641464766200254793727370169115091057005880583855287751553568346135550888143137449856363777369433473077922369202328195126019883348531930841391296921034511566461558171845160918653048971195380110248525749893158647233999267453725219148787799788807562673750638723780564697643526861306774761161564030889810722990061362029138553864683684245835443420724906526943131926363064557919103281746224652305086811453922379034699935761819228384117831112734266093171716054723027485870001047866059835368762042349093563146793544370070867604441608093430388964169122938462935021661100210761640546614532826133025098992955391927596299462782632632116565874319551733594278724799548287227810793149777110353425543816635050218200475598457194707642967827158772684836236111806592445159528291523018180897167227176349652283750680731317414453350933010558621571973367591051672048856745415728163217259397927018267765927879072697595865244447986278487669539491461017760577603607110750866034557555712962345406637758448773140658050218144414570121613889442942543012726143996039751548809684175388778709977105315689605779553635967007806998565011955361699581910918533374036619990661867745865365937828951586192168358385372055171819669900290622524429719647760765792120834997981483108425338006646056465462844105959758701053837837669513414411711576580152919723932831823741907241827055621142924812595008621934825451856553970125840647774590941610778984486679878798360359430670508264698506509650714242879841665013303364759597132945835690587596970583659840237526455951428415274309347600284805973744511548230400857745381944142354918783809292297831844140223844361123221688505624335418588432511544720643284962084563281194108270588318935428845436505484535633008842668569356364289020276692308486633611829914298726387988068299808612394976329510463591338269125251879466945089415396493327345497299448983629947399175474416471971731779872683943602401052166101498152655416254038545177952158400249587987974104952480047535581645441160796496743747671842211835815737673704896816576186466844739957457386389528495665189574478665977781950752258882987024789009640653185204742376952389335501218478599660074089650383859514701804072345776878385607580956164533921688489754259830599175376101323206354325344240488600003090822619003730634184868861438763736494178874012048260950512759863390509770242472529801758826392293870793673252211167057926441409085437401485304590250371696374774586071914054256943815611701443788844188830915922927192035841298716228668505324603894356500230734167083751864595368025275824052092374467657335127060160117034908068222327234121408469596673325161565758066590243101303206411537511687407756787406035925878861719736349367711142654304847081133303231866339855094943143974804840787647767832770534880159671410169844356697808454878051823199575640739788317702711356439242044520333007609764367969990040958549556201313584805875374947256934033090917283239418369219324915186872354773939212756117946640185118001380750102777217130642042532655536114323907882035094537707508434889230102069364851728497612938332579316328040240236622477073584885055861960214818950756889614649864710858464453732949655233372641883832621271178272406932265715707864175572896145338291644891865204955272952633002810498231098573394308160225669817111505642180307494361107813613896822048773651856670209197871094272276503470633850855008421170940405082569924575628282627813751332708052945523221608454057654378540071799081276883669537497522864067146153456490112693874267114036215138204775875494285657227853366584872908691749510102375874976607230169518573650905794918186915420495148189506331367232336001791924439759401641677198359451069342721729348371331527082522858781476449540661682660663281738590646817084809801956309540191002303038377210748322781390116820825823892779361395612062162133915786407904096277774306239458871168135932412443371094483087422994896572704969668919097678729567856837491826622807594707308763909429179184646728989350381665716032383413004822149073557310114756043910764230704997141717927224988936251185377184456536112435366803341583471099997812750459310729492016400404387368910848900002206589689495098835545433034480634690683626426926225260480503822296566585644546381725787202422393060316745016053977551655424603074325691453841406677000933481726253378578369549688018197142075830479025045449329434408065470696670920819668718095745182237903331168666010658854646162225136807558072817839904993820325403522221479127873573379240505817047934361116046575203509649920300943063385151557010396543615600425020917540836802510756962724054007061307391483997821549752696200677717461253751774740807704214694980724656692103138036559013914463193378524956076512895884703956836005240560377322664848897675986472222368704572600251314653302789490736683175428527930436416844913090148229779444145397767000504764545394419974425340090220649707950657786676256257904167879517193228216048427904222814574555552585011050511185320512824817044934085006511105859679661134805431579901002711637041462558845146953150161376530986346793513983064421721253914210484840180699555558933864698447097220729204416001744645744857898852191332549713302548209802199209468670551308850411232159894030606077640708862153022528396306106149844929747045128120643925095268393316301653540689292805651871572657874119402174780917279954187411811373735348232049240285444372854241447866735317203972840999210753385213768521899202754763751550880323820345141044903368786105511397455564453441335280589331495072415453650425368635876511464557763852861842225003735443386084194572025780836246705161354412193605212492654785579790112658159199332255421473361025220356400358279085755073052788354315946741793742649740740947948944779573166096230217323972884026016215508990745102462967183685916037890598163574392667278295029918179570280686365101245445154413181429654184524519788730520200288020433895520952126242506820736251646482968883150509597010002264372135348785826025335789842849926425984938269865559157455227722304478367004512926203259072844700707182646394299397105796504924027215130909020163225789293646620690791141890917095548585817099969398458241888623043463864685370946920190866442500142370490706054794401636362244842049461414540733407720561367537799471743464186961441635564294715919709591245729889392338150010412294395852881242903163818939118293640475674801320054837776422413083227337901680551345611878652637873908460298324844967776765267144609098427240922194420872905077724742271284919986275288409545361224426081223673026362416664636769565823405093478650114354522301721104318296746118127124772674755841834739182964689242439083589830410778612221646674139274580844109344670914076889081154804269904644766179037069131864316448729348116247531427094795121837118954308016061368674233086520685683926148047844566474945748323298371127834849457568184823573812967298602509445631002138707680490430110884104356065956329135513636595379057745086346584183793785502138550730660620323618920265343796554240913886678051764866023556868010244438199821740818683080632657934450136606958831163527659019637109122168302179943178178115975625693348118175901637045395488002543869195029394842963338788023245402686831159207714726609640814729742564135237707132655865672926093521313563269738633451392323794912727416044071653328372766636069920782898851581890074068178835600338395502491054421913694943840259289757680416479873887544190710100738825026002505293715712059882179975190525154813512892650703503129538879739519680714631297973939885522406771074781329661125142444094254620586560563864841176973765093222320058137389888598930223363080952193426522815067530677311683499200307497844953331739235628772498890110498291353809943234673870647929391838298473650917415993442241801360907021853768394823719725514881388163528250823780875617730371859331023769015518148956680264510669556676356270331637550428218469355260793128677171630081522970525013994404111099523758782168987072283241554043785949364881659710601941701117753081977960061020610758095418438226377174415893089344024548077635898598386460044819130632918212125220072806340890562731361562825142597291169096962116740824716314518917473600695966991423080878338378686590159867022321428691570141424807045897219105420047904207261838945659167576624337481652334310131977778750626481447896237968544918333932544522632823898399552143508647239988246182346783334120349696963465231029709800703127298113002987487588451556284431013156099089461587840584003836145430627502838434516836793994311551940672336880332618381301906515931686201918396364388118286970411649458769422113657698149517318604394476819223940067014551279282540565303246423524190837891152091652075345011477513376176131603034635001583043241198303450459731115480235291472675565285396154982517322187028118914755821925109751881474996270183201238664665544709627032211967352066825688348737596450725120796914516873963998729508929286150574509391835248986417115156337107720704371942989785258541065122020872198511520119682006685154950907756992161931680576122550841079956447357236211513844260591187852361111576674624616760589490884732188251188189165372941301847563650836229040968772707590630759517373446538123581672056998615449337441355115808285999797250700054256958448290421570329632969541837206112532778185078243532391872673797539010604218982133356800149176292763589739749151033610294485487554126594588308262730872974158135998785058970815642932415956520572243886015842078104750426281129044255263505482966134319834755788519322226718693036456672710264959940051166308663731727404454569497374874852110331775493646253806113344743108068326308466220393707731052442799951374501935266142352255141868055104005021438767785929901108592518674991313145000872583711669369824976994084161606242840630833289799716187050576519624049243165999515189664975475039001147398903189687832645578474537251804522359726877668762428507538166167924880008234090320348071465228902223080614965742704477221250266192371423562609291226018250583731811971039075175338577137807762131772452879479158317148432273147350683717788157985202303528005999986977666937008226708804204330427176103604436021195740531832397750825376243533599258744806695231314095082672974200827195918716169601534065457814757101243294703404989011724031456270700708589135551306594748305010926753310504767668510068727953244323689649387243491401886858021766970655158850256174152070315092726514587358857716690741189566762941681340578424067733886652984335828209920927960002560537316119574865172971711404358368302333102692447556349630182678573511105639749473357081758063298707668034213096682726128479506043615265442170363554065832901954741126321617941436862387824468108851006087982065719694731531688727655829254841006002628870847072641463698145467602306906484800019508915292088347520029483301183570714748604600323180366466301137834614810208010408241624643986285802753525405414811787725784498244012153580883263111576793883443994167425526718127068704857905001700188276611540259896645638226952840861257000003120151341462146274358818811375215962355090961869348253038196808508496757130802652210017544521504388244696353913545222948382275219397816100630815713947347571643310028857201156174719192266771954369283128266043960699254637219602914253777973983167443812080972188188312362266033870753267894253855916918297728332731261550841748495123598915798601931046302040883658123282833932828775274859787053647329515614114298532461034302555313019496430116703792865637669569854796374437404695144047524862747673802558967408496302725388581738320957777270442659676450234624195887257359338615526808120477513640278605967148993681237120118621234905481712924548154302380410365014875356745431118006045004261307876822158851442673029620840482261369497426208176099993500334461976884187903041595951539264111965464774820849603536188945761220485718626461432327497191880858417216502492556122848670444079452809182539144469876181366331943960646378224508161381778729282783976485911046345562271722217817692297411538678621460572420158898217549455474948636317672274364708980215462007325013023705721216266625220053039613516788310130085680167987713860080874414496085961030410411974853698311136710708247974741971708082430169166617707713127633313638154531589133752541683984084786431775066750394884663677721467921121853612236316721888038066106985937023790963186922402591191463458461497417121925501992547479600484600633459818646080115937447037316631953518908792056481072811877724020397440246021297391101349926966489897822336465536512949732934154340689469433738182663778605034749343327029083756180110549346901793394287399056637969763478106955289619876461898507220863458747577535586844687233572491790476548077510392373639618546675333495970891747050103139694380902363404579903070724852963285143088878668807424981635856363393141947625230661525205658963070371420915744678667376833515582244422637175552905493953288236668961533263314935839281282245849325405559410719507137997035637423400973161309864621393795308709471653612565080331578504457300009414139460014745254414038169209933604115965838005063036825456630806282500948802003418002145584175546348018765356776441151647710438436690085370611690503253031468354371335818092924007680509581888880313192299660498665119235533344271599513076908208526629677403102594730225917768201325910777315857844773120758864509339877561872662539383623575762515880562030923121386657807216261161812700375605344622634949838625256665242292344365139697208237825995762610809984937542273567512241092324479307242828029176235375338637087638735181552748211124480024591246405111511149966446261984339005792546353949622888924362325218640252481049059595540836502868935748905420009125338674343134073422651959981448876264483185527327749412287856130622582187812001162857352133808604365252012350790830150596324546828189224759891328716943598514226757325815092498212489905184659072782376396492321190420564384917255643187344162296200604471901611612786080691597050723383179902400106211647477584390237574678913169570118226462177028945711913641268587186863582493271746562706728075136743159750756577475837640633804494482066835217833213332789677638365744674620172883957236721109815401621327006816874023136619483325010446485646460364125317413333237960756729373305212297457933352566168558920043759625134203063834294306097158474095380197411549530010282165055959259459194853348227327155444873521365344729423949559645304788053179455862934189010777934902760221808499185141257165316513745087503140146677425197647620461669311332604538789645165729084386151944311401615142307022471639399010043790686410341623679074185064637682566038955033477348967311334313629428543148876031247313354196709800084526427401420976313695876225859100931112997379360013553352920748298536720427612698476400667669866105345520728721873818067910581629074870107673696521668734487874382771997327186492554248066842383302741069609185500711535489241744407943370423182545606838670242052339330580317306477885933229299655466216870571281806631581075969880379541902867105158968218399861722645652372721592127269985616688430859683960287171538526694147931732893545844953150218593008668911797136649492410539530174013607858891547134085003976803645381111572086129563947096455742708238731268749887309705900533731834616896934170930000086168027800589567415228443663002296526507013856265684358886297585892712289731225045019397539880195992958594667444885279234641037247334135338390259480773955176406741476465801453303755125878391520600273054598058280083415867508782021829802912417977315235385770640677116684521336866501090644399184664729143841522843559577805241786922134390262097035903035025270328397986765487111297164150657689153935090940421630029212623423471285210839542166491175188768489016016350794990872514594428409076951969961803771282792923306313946321509657936648852867185365898542823240463873382817848153020920308831569726734392558336432163206608988845807113627763999664957064813332430080443070692281796296832861316394983415817887142621966549905140449994905132275832902039733890285425751366407428377198389513758460356859331967636542297879597967568283998310181525423666598572785888868064851894597071620346737035168045678974108321020687769153105056687668773293349200238935057443695445160234297945780603067189315767951908958081128270486867856517949494253179898985455846351101662924150670161176221975729255773222299579570269514273134125870360213259374764294767723385539394960803494329630814590799338159431146102374364826090527489260911499781759924252339697286952524166873150092382041212854261361635324913662513786628744172873692777326685338999050914428805931696176825772855927778554889122488088669629022220090710531986727332035012560832761865468606900461217655114103453283127120443522951001679479031335053425355678386919223431249052133279436125690468033045406425931433485989352987882254953185742488103764137541484499829522748902796950898149864690761644389575234356650649798259415250324263255294411659694055989586650761215339929748641052808309887919712372876169729073029530158633809543194018202669104693139303526636283583219629341950220558215628115100827837021914223186157752894430740125120698223625704135116212793447479373750708585344904025189467769147420649139024731524047392237570356833125539744473636977591310167248556425227049855871329918475843821185152491532108660870938947746555890976815009091552453184371101679704394227200606593472786492376559469584717164290257863271834360438706061526799319925178071960601819978896189144132968153273553656553178278789877045484925656831540484336866358934827911537849960146294330178535918922268713560211563806688873602452428615177077111067128514397173946256684077707258589195186572002830268782748806462486258045143333445413308616378682332572962579538006735091060533965232557596824150482795196197494590510082179623656701477056459027478980181006309518889621379037693653372987268128208847887010630825541585042133410149582854277180694946338138816824519034448050492243551000331414292089422576831348019510419539564834283831689946997068936123952993364773605967379563016178031842261826199208163486761966027586644711808760325300708745350853575490894833166708013253482497118067652281580236070823339041428117022941352536003306330261124551686492275338976533327508837308735465914111897983419770812110908047137442356324199743619581423276740560044467491569494557871493554792225417642982230757366515960393956787295208307621299572905646333279790560873601966838068415216005340982287176820543030494829640714377958967789178526513442090147965699695860332176102839832232524209091874975695282502362444942356873501034701874199053002938096986090876149456728711268068719599242400646532771157004612346955067259630156672290905445568896694903638197937468465866534067955971944629775631645824343862403793489804730057570983951582161392144404188942268166553489541432820615539268199333813234143139879087206556441176100519791030792115944641248229869540395866978962963602248076632631118560938170907553225965817149254580950048642819307237586533109347410268460883510176552329792792588642969057722571390829119090719641708538459454433599189629618258137957661952533777093959309375586959791505854695906008160034355707922057284184858559961647715619063376850432936554547474297930822840340104214779400494818065457292244834261048015204893325978936823575947758489390796539861320097773887838900230664965067318652650568283958219625803380702097089887141462158565442623752543139384253212757340745331911629551711879136992703539172350814998662377944284188433457149292710333226630993271591811777984273789750147894332684972051543072375606399877296166872532347099071746405402407398765307649992827255557333971022446852281974406356741544233989522404042548339769553714731599039115199581609495985121037453659944243964558662189512073140201773556781853195745001591386191064089978693283136483900961375710627234780052282421184264275528316128586976015660464318335336103972337460199915388931573028588269160920494884541300922625883777140487965516015543593745110789847180884700960607789076220693684073784963360963425095847082572563368126700642910298222799915761939412305010665619324385291312270883071567471968202186272019484744691477509958737748660296312621123936262684323153391719356913789891966066712770973432280825198475061954062034493330703784267983799417718823847785730492398625585661163352861527957134353145248103916383517055077877222976239792084070887115866239919233193364955741099493754100667968801426502073106663321903729688246980408070541863178851938047827141225654179999425208472883282034768584897255257471819411411100417415667999996419753284032409331190631921047134670233785151816822986613438461795592228922727247929512697119023249639138044043995740500927120818613254294374946808034952740287866386243934171088576574565098594766948921845006405465630078576018633790396114271309657046386091763460387568116961674247700175701209622415995297606038534885700148140313700112802969454316372351125088021191385854262210568994899518301809141719061592636934736495307154175906667880722820148829198820515570776358329567219112203577042495168506188295308898891337742800926055748231190883191031319392993345592313428229082449525800523923120354684095918118037670041104124295206004167497605558227538402785572289944290970792203734798808673500170223540288707487241568779150621465248917332552477018448633360423791742749855343362819513765938627640328174263624814720096570576172733932197137016249943760722325613278742493777785892693303359640162133441364984027113913384274707577695437786011756649108619427071829174412426544459813637859434402043228658975463864348272914836757909061246208432343903919234433434967727735561114213200143944432273203813690857297957363267447789438657748903859180992598862969779258913747052857795461303205433036775220335508550526418524683519492934683524328602941689945753283821030700597142644539014090180299182333664744077884707202162306238560559758221344837729629959883211943413369458344614783596937028326827141048481452882905261664032814940818402437682798083149452046334013147931875223737780641449565756210605303373736314667499714281990742397055859815350366620904650584483582903706278821795170109549763960329104655406069264586302126874027033337628709008636077571723127591619507653913377632919582215602395743429344688712980846121802689710424341709083309910985888888352540859422769177682881207561794396901190756634524170061632008101418475332908113003093109758677073036318425452933453097666152917523663236564742169042280616975156053330599250791768250223646459995703377476108414750188599883026552040683225323910587244894132149204201507636619728900040605927204249627607199929997651568985047882085190980357331157415446555005241314901243989950767377911479714212766615553657000299806435223585594633402915196557447737257745255173684677241148228763726800196358448624260379864986575821308051254867753671804496187001591044738793424304187854617870457854366494428438503041164819266671849752526707365839930254006188659463004425934986421887367466779140102899219351903419847325760225853194848393382061146480703648997867086531405317348151432465185340056408530192899076360160091407670768748649878661447241643842625492285981679108129205218822915194474347041036192619822496886501832878812286552614944872433559864067055348866764216076996015355082328241827071561819631434310929628040525693801721006438745609358563665337540961520993684410900642345559496789925865271737498298037176386441554083399332473281309549009091169442676470996060513667034017441183036622504899102028224104498005306393922465176432819632004447864310710645181829249015547074663013665850277505079676669447092311169507428457926919864654796897698574424712025026199362769049186893853796977482413020560763043389224736757475383147134175467829749624477066540938198182940533952786677289838848282991142392773632457160143733752630480263249421654556576719767519347205464994425160098915085265375080025107560543265537727234223071969679452722466159738660217416890391227225471338259155322845251522669469728173031755253671085191135887654254435790412982410354317442327643432713706542099632157063640609687138452462456633526913012207892078038541203760206341195539453469466949309162079581991165930757419826929877866650365908258531021071701501844136752913848473908192235647086656219503198651985556903747671094714087613531548718159302781883820781394000869999670451740058902929472049512466807390951722430551693010480382781475446419377026942493272433681252024601571534861044060759056332037417883714753521439572777882746386184160872134325498236900483738218263840092510215599762824924148323911002469278925362538480776998752416827751579814453455921809123520162309235618726203561806371374370501246256812488635116226947566896813619087391386116827810422466418488137749163775823530717510933636515920783202850748781773294567957228802702925330393035629609655090811123459904500640983146260011339766003729813388131614498624607384004103873895233467701560476564767743753091353036027730649485481818157985558458713627831537680464822152484180500243604859204248195328836784036387899563193321631831778397529919375524219659608965065537394044608982289650830886050908902496512647211910969229403866059091378266635979448407832676362544382973826316123851271358831895110725809941985723942638965905949827824178092350475995807282287983383670661002041595376456908759360820905304646456054983510903778477908765197460005749378268569622689236564736896640023761421391404088530228530142292402293423918474607289182440158403161965703700511650374832836121305179276792029495844961075787312193123627924907087747049402772076686395128995958103791825552757370199035639855128240294793513430470149853316341488272414708705113722107326378167707957042443525424026587849103230994421850476571047629262215263799117735029455404147197973618939164136467958250810525362210095673087070599535110232822554068808184242461329055034112463682062595644292917574019200970574675178378709497383462000351520235096582205132349518812880974170138280072774927060738429578676545651223280696018735927938422502982394526545661537689095003761204162565183010735370039070291502047537142778943688059173203027118577899176666342571642695371669593318314176864699203932928731478065454996105563585878580355988938253256278427797527748695905829017843531703864196779140765048129809438387688116335995347497834963258404256655648835230230971526389610852632841399355173700557015792433145571339263506491269103287457433680168470883210198318057258996356417499479991411764640878309858738876012622439291525135127431631142409165957985442311940742639141995737008193686324395428889189215907335571177725165886954494464905156957324223604942910611398818787978145692300825681635089337688536087849150976140767272201765263270063040429882985323604100024040182990715058209534866786585491475231039176530439244445196651342514858865935725306187893317329084163403552216474104154352613758218181879127906528210805664458170081884621209532764188236193739371584541654500461376347557269167252476102557802111982212191616769247994681485102211083546869776047065079702326979179446640582545878412351378391598786857658017471735758400554500216991566248934327757053162343985746512112556697615957941655004309278395806436785620176109369534322744203237277829212641072792733153880542657187195231461476085124120711621453707052346098735285253526398555173759886215228325270623317177105764683442071121848969716263292124906141666241887604178683965335208134039931999745848516368676490886859104526807873062160502149585919378227149265333228609685365050398614037995783932359268091077890548555861088592428224225927744773651178182700198138853160730568033657967627178457774291699979193696296290729972681030497096970617503617848728049157145532340248970086518250571841390970899814432108632743076295346483010602917603173983162988558076971443395677290152947924948925730531036288092988571097742034339038942417749608496785311587575244607210626352217999579448328249649817968808777035604906974060975581511209516205013277091078039134611475100496986771957804672823682217588508555121873788238435502397135356476753128488751114558439441307561669080219404705402509256163887305799593571007095421524240238973866144984302696436156975938350358000865252066344823250934289128159468246881311076706480727153921338085490889321744630597885811274425344881319621755074539046922922607786828636587515668094475047862672273570769537148972648601362808015084422632659722114711872171544581877426158697079388695592310355347744844271027727918126541939125547604844318093436796646334042828332733741850629865499460012090566860910949503520844183899163403069633435199713722340451018393656283949057157411991738814206864491885648968163335519506600092884333252480673558417133749617150550934263718940232530354259938439418771874208814554354356164303489103148152057658869444782706449109953352128432519104912469054321738051067941859880544012894251232589909962312324053877398210144640584965597415865952320581449885251037693065497489313506032936074481814998982011182749277815201132404643038340009302231080547259597551216746706659229444385710758293568651598011790199480453582471723450301763989149022144948902160198684151758737919168266109838573845376528041890093375503234876758875765835081680848980488994613463846758358275894500466480260224707959607311234708701901229396384219925088768537111998543312937242948475788361151740833584375331090665942701325803295439815269206810548042155210247965114545433197115305740995493783836932001706564102399396852034151317330925138608298396103448375643485470945637411060456166683280263697605594107860053014854032125282532232725173232493557882265939595083733400950598453008448615493760830772932369780539020694898436522867928580781581080858064953263317305646816091785147125400088072257937135985919602032117698516618138205726664487971456050564764174273684189145067342456756416048290309818979175956744799704418481543956047023378435681267617715798737487316524458821001641061928767152951977309612579504013279951251230446071737653304434889758377502200674146778016973228005456734499425372413845823677596399572285545930783851914039504744136175891007414622681929769694988612865298551788024993319663563824838294192474319235584267635073198580303015343074861824378325227933579938356853781132755653864730024767430672375844555706643322396705837897501940110984584530312039741608149528633651224839511514265139521361994928047761456722848443128565961544973138278595330767369601494158637070362175658670104303586961145791714834458205482295971166547021136277282493540794629070601403720169035778923993263032726072545060040364605028380929610076000676210935821615488096827981804590876990755827971114967485871036597981779005599204619921086218833393864367675453578236336989088161935642182109559511009398375374775546586077865594330622484912789787545081355800095536186322477894557821672858215655834857416920557822343615032535519130694519600528949869404686558645288393239196124043995947790575543519058225812702468257321602699353123762173162563897324757116285960699970829394959814645468124291192894493216757893635877523658708312626129768952214037121333371373636570097496111467954738940216254866841463524981486568437129932566103690320984324524436374578928327453254010137873546087085784915339133018487965021588810929903714350114962119197243727036331890117992931009198972066058919499183852698678005809392309173781954298508516846681299233425946670761777675588620801261412614640886156063703867564612888143788618168840692105737310071471275560282552384610494287319949838014192749437510069479060959762757040742560527920403735132256437205320096902712617878841958243923433165252466820942546627297934824209502732777029535981564982473381806163938715477491975350493217917432066843409206201758084778305188754961244239520118964907047660186063573332139879373467391490808812351345513774071558682223545588457544686343337754031387130262607146224011717060240106522549119864684309641572194492446028281732525366703537230042424986606480531127501954356523225687382635156061797817749036314750495732032582722820879015800370394722078471144085353021626740506650512561669500573990832732506899521269752616060272524728366524467699546935694759472575668558118942585377725768098397685880649644185753871729087162366584295460006457283605313875813863629441043134629953741827762718530615919342612177132010310021145256576690287097455533109073858111289551403927166875224799849874991785025892689021482459578259051864454825308670960541524639164867481996956919637597196303980961058033546132789435981843508697452592000548590030372961683071957622685435364173118174509579933164776907746402740259052553880918629368604586739521133104685547484403817107250663691014557314738282505357057566139391755260695186896492503446866474914652615608550503791394202981994222199473543823178322303684713733024748559429826380406512984891971277312697939942446836813979719308945153130102282071760241132296391228061815709537618452022878633617842610353107341759203978291654370239534309225910850108056559187725277755480027001929461414415376722756825533214173720140747134788443436316759161438722559433049497719612338422266160489643962420532677970414308024116401196808910109206342903802792551569679532441619283486641083828605441536996436593196913777787005936030482022913026514592296134558029718272438419687672437084492636755070563340502683719944935473265265632066274380836995826335167607082354952985615834331195243922970039879106752683149442248758705971197501357168808077088016385784327781815130277868311685891946114301089589218392897133594139288856488545091637259398359742076715707460714975246059863989669574623157776860487972014803576795648458982197028876161231947013209559242144883555057627232344348426426011753223061822303565850804701101189919325257172054996292664129773504285043702622897235852816267563789630203898474355948061217387390668535438453039293129881938833041183423778361478059757505840662254133629335780931947819663929742350390848059320069789917678833968691319748258864747086279971313256137172730816533406139462568550590727545864506864656527768255534297214088338372788201028902932403132421020026106356642443696612083041768693220104899345155973211746630090867120083557242052922510628503029406692705805044006818192273514256346584354811095932073401274969490002544720797360379164669703195033832848355167676058310365452708576554980028239478223137188703965216420784140386320050168755928924424891643210796200313711074626069359189558182399883659153109700423581742946007359612474329057210929097629241041065662092350379244313926890303062203407870584752136844349814006643996828177728832830680829674748510726842285639503119239679399702278280832904039187942701256403173198670548090381729010938267703276181873338233299287354251791214674169684443841609957921734925475411516955036329294606721879838177984886836278290997984302172041753625222996727432571630803326267942700883466799312372277892804907269063435938633448273734946871808806945088824068997261658713437518740712443535899935749505763910550260234884831930109776287518455556142797284284876039387213049090254184884269775140116269376139550458568990473003987622256956952852270270070700223631278275647209189072366145338315064508660157166725030442531345730761424825299347355082009481110740264270328796135455899723876924388109759704444572797225595582148318579221168381920223766601470535503329905663899611395020035590039531431485319997339561100645962955582149616215804551632496152498462549133866615566130574710730660649476125925134739867240429470527139458700571144617743592489199997798539858915545801175707545841985707464441715735287088318155664906711613720524842124067568833334632630939467440591539281243468652741507636710833294679930796012132262362971922889061129439568658906746885822588883989165018835533075233198157903553586855155782065468218332159074291034746956756633924854152236453715003886217890263431378530266227448817999987385332341525005050759944529160103849242964737923144851996764003120426193110183900107455976932457439965196822111570172250000780185200769092799527481957223522490092455102100832943506047090382176234012352784838737727314319812353312167350741624784195463253446152082891223780469229085093862807526773733648916752751088671869074857315117987191127589737172122200697902686270153977033376235391685730235327780805150085259817532955508078778866728156509666916158391127216986993887591126886484854534528983845001720075317880961273477440300452416750323930383670617071013055043805871730675668335337453783036855999377590869513062184655285792359339174191712054179699872561324532665773975697093217056219380046148285749989375231643513474707365882098106057788654165147324898178700946301385079255922260729715226203881943748439143105940959925843344656576817396893261104598701003727543525116377441612272999941018619566051421596941206355131448597195452860809748682548745244590362604731380648393797344681866249700721554710601935002386483893437562276350127925849417326436623720232785535941949304500111524937011476346341575426409557473943069445635423620812122411763735769708677763593019356383644402889363050783332280366747439432486570798950852508727418326835271995157792652719876374997907620843894634721262036078308173814280478785549782897862274724417700301632550133970537241768281532351617690692199702556999620546424372653577547251024031299435538645948314701949401560266849430318378369365546618665662547082586074894839728251558916038553495064513847442211882756298620633135692134350535417532546229427385701851422160479791812391358185702336381354453571127711719432166046614310154741982155492904756210901895720806062349088029040678545667463724177248681190074206557848221929501065966835352086790875855344900927132510735378131123286004105291883550482825682124393180978579666414416419743846503597543167041838521459077943357731496484574214860854886745291314574589315184834205058542721160275207010530288121820442571850407971773519382644415143034000038965083547606952112614351514494096991515178332585172479894740524206100459840736384351138298293353702855164153281846898780435921758197601110371882601157152121989928035754608388740947375220406391233628982806618731953235529204014220009515480880706100745386563972589708030327985512405709675299487752503483811914844763960690239980085887510116129006008076911943810302609494806598476196904805932178521399828659016361397294733342452975784299759023288921228876174536434315837531437849574608874737342587958758219901935389814229423917941515613153979302514641379860895988767541369432304048702855541978092295804469899019290455890684659783833799449251271604941337790706486578589496757599405061755763293475680828922029111549186488201592146177654499211827254988676568962251706361483219514060308448688429474908171412276698952976652846718701072919337792928244353243138285206357061580769259282603222119402768779042924083653232321510235407534232109476053210171678047889604168510719739693991861879463461896797135467867224402905164443964782932669463584918661504011655032137958238846403545337067500146824508939635084079633883393164400215576294876554514962298494573570455639845828653901031203119955863297898599642742416545640221552693117618219340405280497700139581856995045062690832184422098580656036039665052040509265294491631122474122439854552334593973602158488959564576035601123947226002909110232358183270776031819289578931912004228297227192768010578564466733402031860657975998976736300451553441212227464921178419210429930233047545934081486957338855853118789257243599624701958104940834271300659716364375165746371024987053629169290060997979798208147147131128995085184920039864046146530250994914143403583695568842161518200066725398585320356707875344741018213449970395917873975349621147236777151075064434193206709784810139061194681429965659469499803015015050439499165819364340617547120060232533051005685661995398852109699179681030651566276114001239394412740504065600221709854777964424685874863196946189551035133391641195903971893876105442642302464412785966320148479552732274340928634620098405982453385763861519336443209833918195749629505252717041594110329416055200707970044527426550329106801682918215054886572979083065733200566711040393166428946073974276132720699137735888776468407672601645037969090673762491231815694613258421465112430180886283850187273208293049320534883490802257999620893153820434587462062523629681224077557166761470833253074351802801564661524123357726665459689501535120964074098799335251124236839325550804077953890651359848693148572687489949014085300106254036984402433985738212677629454919277281927072710075950541945450379091805163615808362888700153867243945007027498984321855676474032471439236648434111606209310196018250317806835398572583913357133449303614491708665979723338814530921740318117477520325816743389458264967527525203611262736721097645431340238065872011251345146117238016383594726875228176383566558961886132167299893940149412510356465833636887760906588376967418291919203119456469780942498386090416033096376452927942341930023017400543432258546250947435455170968354369756035650199238514737184926705972332775797911738152474353163342411729845894129107504555042885877762737340663304160391808268741726065961598933607786330701992223184666488893045271524055117461202230160366192193936615793786736961581625973005821281128255764679594940281466745760455774706739022001976983182597002938195414927590811337332360588587778716100672583596232604960016058991488934220473616132710075452300484394310989991637221886232625722472307119791823049444351403357447663970836106986071445700692763966397349202921834629764438186018937668805345127770384815690854061403280361502803860949033534893230357925117393530415841133265471290567398884435930822283033032221165929854191965597971848854238871580891403693016171725700155706148369068127422955027934635226450068693430774820746663687476147620022750181551796978266737414595043870588723873389632912139573039946630543402891327746816875466950216141246550370091265917983029038873484176139723433945569356600838016094355613785537468920714544233776467196313846465263157010171323583974874665442363027792854190450156664578818599794789712514811405023776902617289793013080656571631212120791429070542150888983795453659164355123341745987948092769417511490311746055224557854581355867021530900770319556558995997468057416133383616416911400992334155643868362258664428079403362670105226669361924674723713640905428985205188351003692681879974656470525450682683936264069944223117912997333641066781735915971628983274177288723020526098042487577710069881962403729127162845583584784034049243648781833724320371618788149318366321324242424201471879866012908295449020987399595428721390667769827563089167942174016882358765397504203024489864188963690963162701205576819699291549927751425437881294676650832503512671684664484445472404101245280642178327322277604369161028807835887184371005180840179580141083528163516360380534630763891947615018698673670605014755654519125563485474406162027393835035627856152958894681701699940143323110952872124482704720605460258500667040757911141368279069786865871177920435611489299687198880325903495462586850786451560737217153995339107054574208447004899811282899421602122209262449472745405610358209264251267803981905452659443737519428132171370336125910575516989928472946953424298072325629025888362684267844702983631329496605441625386147488283479816732288109784876941323436718833482975132775552098111835661299848568702173449715945581420516760136316810447498709163649431566670016341247315263146646944702228602807118139928158887516372142668321214150923172057318911173288259805252015609004155477759524040891350094036519708487007496783327432335886946312687900985023131720661411321086076048619570635662452304872049297016794578145820090361928067821394589374337776931269876868117124816408491052538842393336908946354092358023108172557634997996943645975444894856647732804498867623578917302150269879645498427712336025239601367889026391276316733486900994658881028631022374955359950171618779405954272032568075099172304060405924475934755878192311507086038643640016697693588444107736870284577037940928349414028221295864075270639353993044472385084396885275777983552083175810709482686545514923467711645118856722380760062998781844878270052720312938847998209719432022757136352039888007560979354968507222173819096427575684664407843849762359541643789860716673486049953642921576909269615170952825421086026688812876213228288701239411121356084998485602261674350348830521151995222130947223118824547392608085441215344210434543110428353361072322446109504754903082384976233787723979857646707148507270115503350791768894285532565557856891411105393768123007641727332335555556958197951616787651611271588023817370581258433764454963932090336308884238313464741325415758340853287016214784675273660353298142198999001039965166398578162708358962481375811285205027468314346218654210028735798453064197217331119032520073461929812872295178982451117703283234759864039562706190854550735807916589710077764022903519770551651463156954288414243755797570968942232887312501544659132356822348563230881862148691752544420425031155171125209326672093524453853285759307857205196311267715965633535956460663812156991761342710503579689346925609775922911355755004495468093959419880769193752888650248971124685916195119118057366233650749218367328395749066939668994863881254658855888383033086427922354597161408639132801696867060967477934970251369670949211851826806837103932976818279349090488099268529794978557333715456812291190828899996496173672758296772254271826422328664001327243273092429509230566221346977560274971311377496402160451869335895994334517013147431671669925355352625191822960685511025521066176939130589930470440130555394785866316843769182864723435324859388779733700023743444052230578338504233697486700501600286637163548072142572742363471659825920005995273502863429413906679266972379873043735393795775874670438709507356712455449660309789611819455417024559219300964059380552294276921735098819503385424390196223556566509598118950849558347583267944137194334777064417430687607287323860319093764674529189218392734056524491250586956517611562069812500393153884581844064908193055138220680810239336308565359538328508151852860249073808881939719741926645634161448426511541316956283525195911244283826288101030847554548973690254035882364831424405950604333637217231136979737662537789832914814676854754118971023646587793294524553660846298717097667145215393593629565084168679388747451776846470197056012062911196593927169428782001047384226912084203747363388386274792663438170746008618165177012473800268910283248614546728946437703394342046484241967025618791648972518386746222304165160001856431299654117598208500563323952416320466755350013353729684917467646319413499223744247224633022021859547406463788211882345939408996899586677663701142952853127079355663237832561966782136657092206028310256539135401190662142923938164112080696172160438099387993003279135193961605459067259657242443886673098839494804050019958699540877610669138906842799356469502459908786561048152626194880291622037728544043107619152330967613456578986649276023103467080783909926275476450002311159881515250166756373957401905770341261342041635904480839076537485827775259666285431629883314207477826120950407760433388366358024308924484034883541028706147339632834646578357966974592587401134634576232160810423976222516895973476817428512737721348884312642986891670696316238734200146948985214230208355107107105025571884627785644037605341548737134057035304716047710677529320079908300857963350589136486977471509376122562844835142793387526367457072220025676912748342237943660613198626760944062105152371984859747379297406177243330777353802543022189439576676950956672798124850084862642588484579677193561466464626014964951463471490061886726013021674810746605411192668918406378835311056304417080835780199922329564347430329597913588943793800972704425821506927979988831446725329768967209243310967877870437254704049693782685353327799678176291518671277541365726683693491087292566065622815915263350446694975679229497645839604031247826096808076324572917963135706380553018179506155893461920055250204212768920472652351959084416370597622758052733539905727377292458984311346620894693568462807708795934236143426183573972841216652601954384817745024429687378704478184580845669859181675745936300712509929945590215797971267979286814183617945293811474383459113049494906254577757396574482504189366105015672239114063379044269327671783572823478402429229040376747003971346834385546406427071026117530091308476127357563889344495780143671978013898265342437760672048730565920693328169737707720506732140005736755344980895540538688878671591124076024028764936109146485632435139228289616920538474220896046608059038230996591893342589079006223704080066997920297981944092771735027012733684682086738310270794793553022082277521544609273562071517195538748966819084680286066268052662617307395592893243276656082055892649228114572078932587782368082793050500307417743535142587643209181854326694069067600791908213420396368953094525633402213073020986458629768965547248652624284611047366575090417717320523237414075658489932392708682167942643268756947351912174769111157754079997199926682888507939039340610310421329646825040770647705217690955724326859664717698638291411537797697600025819272394469201049660042850854700148091808108172665045679671866880646205847880930071167141907849713393914993995255245452094946507843497198103614287781840332205706946395154769469727677477064248646079392351956543663508307025207982465374274256996945775646261198738629434532805415082762099066227743584448627037670924884313967312656356805978534285819844609008250228150510636726914188760397883197731862657293142180732905509353856244448880870515851205561944137370328540547572214634071373693265521086932227094239075429940899442544459068675741143225242616723435219127825854388455951679782993283236427374574525445460529398968062635137335872148508088202055186599580340814883297012537812350567930508188185685057312332575555424196054273583194479764324992288226604355585233496066809055029052163377847463519347497130223294939655104159878397401675166185936051793389503924662052455112688373111207852572442457996232944501683417135951402520951792646811568298203136188273964266233216764415246954875581640843582125850442476706996938037585730039057901105154147795571791693127290959982213641159815952014586136789206666635321839445791129429493727464246482392154779756157336708957618405753220985047485835708917663527278094953542744825251137393829123783351841471827848818093776259467255433420690238375597658467444988572971001533657025938386098378883705596616566122618812454638780740364377558292593401364517385844624554076490296162202292447917789014243272492456246105728329944276796783144819346705517570835029425673263352649065141412102378610932967188631037171704617628931161672590290677122398588365964149245530812072857084100660761685435166635303413828011338196779122899741266552449513483389346361812822564990534115031791411670938307677687742325698034291407998029191076113965307761804076221944515194026040634703567993538832743785881520110804064908851752700820562380205128642184248230026324320559979983469262326656447019563573006795390572441503981642390821362351327177145861912103281123572699330876625534408941512051799027314738681826266444752804067274640857238015503894189125958937399265016877527437697415337481724220377071286644907711626031544171194141083486068995295074447722033627442668184711965636157137724246154560704796508783129001334349111362929755836090601759494537968615068179085076075662127381001179182930761186299116355745026020212756543609511385690948154244767226073400610373342612736080448553121475788902375590577113174550094118597486529627058856391738971595159889870141758696486541853248637794337805069893455538805052331249498418875730464447331444598505524739865399707346233819398008577304356954761698282658938100306024112186656859802072533716561353350992188595601078815219559929848307371141617648399503300378988247903454105325020549556935880161545989189368865721247489636136718628188546447861792435817101125518513178717745043073536450297615072923011083308025515349518692948497169009917303947697333789565022956148778780483665828348275402301923036903858197885343038285582730067215613042476796509973673898639630845953309944673660052789535100775106235405180950620729591214778792662633854287925897759586305806465044845262391335383426270504308670094670362204063397672529913651878423065839667022625805621222107335411618502936356416166557792377663958604946932445508059036179864427557412949830210469698616449313701037027750848601539616658645128535453048155982963829859815455625924865918632881763011014997372069201538698774186216557820878850289708567829701926958276952394082579589346666668839183588155490694368307035327632079349451093653994509720428367306703514419631552887532148221893259671737078127140513347473860809636945635120190184391605573384080516638291488624793513794037131979668758562594829420746324161481962682888498009688756413177902657691055508025432280312585899845828720832573588947631349260624962718322007318135424395364377056481929539957001445543839108784491441936804710651634740311703744824585051857881806866288441707935660426980031632363491203029197537009960106661938962173187622670718263148522844172794334068181031018384175349973496979013526046083898649384170852934692791583455942477874147581862606722466248117722498568622989744043843921840245603609191236989597824880644631955555593083281673460231204066700724877475998063268452732025570156216876628405832688949305051939005049504958701540034854277602462485884666673423859744545671611419843038357063974266667038555609645239035702010736523283527692067722136663585746080761599482575890261556442866496737256920804685117462670246787668603228796511978576164426500255366220799720399986561469155119965918926099875691957219827550950647597861562647423557864501138970419935099764066765571208502958421155914947290752355349927410085129491938559625940326382025249882249214444755882700290036795187052357627644235584183330712046012462993991548419581355125514677093447144330924763732150118612798381856025571631417442644210392318412486156130470981480247338812569605196772694383214901046524099815011833941450600842229131941609950099644961963307661716802799661459649084857174082378057131294396610368772726979043490318967493232166572331903721541461036471884246356801971257097712420455992771894016308075557915318038863852263293491228689445871244071873985131098072996000054029691390863266714179236497562971925021288399097084846804390717631982983862589760312738181027549342610128244583510397246172600271247264410283930603677754398403846237465571177660427479404471102532275260708819152596238810359449121002592156755099903598490287366394653336222785601987852448078120000922672556304311870218783254738688044091883310482551503395062370353459115756948715844081222535466146121336832914177138712079113256329969610586306388145503829307065076425004095978377200913542843287311066940704199932530568316953318544062180960834613197799338171659170654879552114439934636910391325853497773805380142494093450362761658136895003095126105708412344562960132807039487146758901016641151703939321469890302667266058467350596475274805617807867953935510326849129867665654263127329885291927008247087740022137431156586969076065899085477980877564865594130890270456897729741955965501092219356932384978162258751764655242092557409257176954688605190100031608012897289870528610854229739093968150775009659717371460086115220926226085270829883643736243877981277451170822368080610770774136633479557435335472506634409792898991840821815020062629005813678154528485775952733595359748408724500538827410399987019521262331698628280343884972691416958629503620272297488689849003974147161674575114133460273449742355058780721866552587350641253083245738803560851576626591008479072047704536889750719974356650630663167587611347516441890509949530441171998514991673976622942694451662140808774913553673453065182999775820146575308157940816750357256313082689752768694913175166031419627412271620957829974512595073689499764786513098304455391676187931636640409697787311715800412265552886370914062581788469239036439876794389944195963322773315106241711111175895820421382268247158558623159366153128943219165489282119597622766581435967431904693189707095462549848023495501869231129366402929099667008638784004289044208624836617790643020633059339203224343651607943257024658684668977153432807721709879801181485515792816444921354300152529961377236010772921085951314599524616594227164157476323657025718806117063487629262732360083125256996543432189374507796744529154278947127228947044648131474412422116659008100572172330443870087373605331646830292870055572001906994319987064544655062428217271171245920681242948105505040470592410528835740065648454724560748756247634725962019554163080869913086567869678755397008127911768669194968381351509880852095827679294878548181584339038957648028985092572460862530061488862865030657198657936561579559825729918943289477161896205693546728054418563501846263442674857155608884433767767751811195879631684185363912337497661237712587055753677142553545280102361912882466084685673608493413331195799335404233357735889637805318390934442804922703521622308714944360673004231179796828639051719515750520976559027309967099890200513002263326473818452023997691129524606155729336699654182678756146447436938872908878942599227147563262066667329080946986292953431110762432816432736086308641338648646683683340341174172433613790860478805680045975432893327214060803444750328434411461171909670176253984282266864683881706100253649900743173847000861481761643196421460919937381887765482706997939841539389749094610308060895210562372337339552990648545654777111323511505835187239748697076352293343549725610030112158912678328492646452926571161151465300344961441304070786937141792331166624769640876354873990174775371020182114281421448246213204890136655231442441340428775298118356673485565936917962558531536751079806714527966374589942103118815474548075246518531702182499670582009281703471433056490611030296600778862186439586203091262195374593191550111691331559547339411720861353588405204585927360463219827022407154206140331096148629907590810331330659147574953943653870184306530383427904014305982988109686628793960684213401058668136877008625504106696553622430760974869206667440684275559470825940375954543932812646151978601094092210039466239381000248857808215305396412362630356804450233024794334321344188084314692816183923682018691893983933307825793915187659886158526588303130548206474199238611662169190459756562533363184467689507529925867773089781132205545268932341196377415807042979172961849337651669375621514648813841726621715323622710802784181377459609786557245216534926787608800918807075144517955918932074648407619905173558584889133032806350787970523131676769315773731879594907212372637992597153494224165049186095916392980515375415305601083541412442663508841170889542644097702742282321287378185848137739355097493355511406244664368942045355237930229556990256888924724764828569879277717704395843692472400622209413255549432923268062651006560671124877997880399882214586345295917166624816532287411553275264112489665623653627179051708201531002673539588247022352816399724015346412203202579778082731355120501936842815520818554997514915110169914127116084454009076208300514164618825529634620360873716790190582518946838954046826629717486680083930295126077669299240694352257774386318127596795069437001560625056278559143415124133940303277129532531071186174802577223494892925219809743089521223146195766620759235563597266907679866612332910595279610183431069077020322287162520836119564948117529971327497305978355285212857854784428618168525710739979164485073794630194794860109379383640540030350892499489138010893132270306436604092136152251750336475912552993362345087462062522116152134533464059073152732407955939560032748790973869426066361431450934795793642528207605767366822455612779788579850905074655759995233257680197851647322235734446612494779990642933510320292417061814769571050772801917271665422720280245480655682926562444571074844343809247355832405957279281370093179495842802006781667030234830107405474219268605401978802767061773311698549010053252658070039193322183255176221950049560232954318807248709892249330737590455348878518957734282512509676519718567996529101719951017464781430278133357169564223193407571376783460869671224381217307989693831217042049112414515862212057381989260281325336165063327096126811273544576450343862718373919938943796958561167126683833937598558264615427978133179120578291237899892276277256159512584275400014463204457910654686673241405336586191842804226258216882737103215382122900160538955574580481497079514288287427566570758148260548242022106120376883410734370446169531356584731584649952332889740861389260374365455710313573097870305157976741864883330833346830617761996495333234340591686783886452470412755314395794027884216137596849182823286006692891160507611815980980572296761164235609054782755309990228360118255687572387881258582934211212064353513623423335454800037637353922844133746644754648997271532487062343247393949407436784904172725426574267589518279602033436226061843406548292910969473277581063150058025056894921339837057106195538103699251006160450062319589568527763384145338709215687875803212746031128492488714697592389661216541007845166518759992660729902045834562796342043971565244565003933269758416152741868905281033962277286801457027003189627877077513728951374928538916013451181479091212455428351145074766206145020787405527198310649131950843193937940513935608624487120632823309725631065680671593587120399214096663322511910445083216535436219937775858432812272309717649727002825335202360334694516082287284727522818468777375072298833913187683690263824493488856434606147021410159335537083375926119354381437532583680506869265160213196385900424945026077793289829297493102574748519154758212368427556373977810151502777188467396734397418256427158653009213673388007912311266160418917228468906382678717224697734147003033770948629424678362291721791257397858895723049380035859123639968963121613858310464837079637662679929761566821198465934155933916744468862003556896518406189650209957879494750342134510646829418913576240994955771883376474844936148903373387364084487665128579906005691803558021757432822372098296405413984917686142541135780192328432235662201253375699710382103714505361135215808754432588751773149812341597900774841548524687471869828437164277567966121882258983635864612337270873161639587829938155273415802880622289603227447919731513419589488384195292905675291358284702889972904682421781158812544500275773489756610693699383060028442488304085568975649116156938287828620459017159206618355597055735021830926911960506871136379219891638826470030323985599825852973720675968502122325947960921370133154369004734758005266973163662808767546868431544120054451810963963317799632707332700784242615943287198367100185305221100049935858980934727278261324522255474466336523469026079952018829848657929356433410586192063576580213494971238154233326330818249633020386361806074300789362848049457274765559689769047963077258435896097235562688527717695095754854674156318936544434526825222687331658583367174104535186016897390037051140387216074925657286694144634342819342201078799444793152890807044167837208591403807871920204687148954042965778274232772630067548268392572047428956919167600520523215382114088732406797255883699722977039781747786554451339369528046730979198754644054050153559842149017649397089933682368179786182637137747761899242139647546815218023565700846506246212580093382393758939853525532473703072687613186932612577333372902749196950150840481799877283736652550640271936147773259880890814946394227307546211379742525447857306562061623275845663368716041054565558219632284442580016130922925611695217058561742929711699372987985526865736798162230768594917332186376150773517153378053363994725317379046703857552722373827813588564532376608389812022949751795849901416896634521878608358384118931384728325768648734746219535389978008754241505867497801560159311365405520709508035255004812123123771815210729800323101759183786254056596253994854471076202385234083415014218901838963027669086460628899731583050006054166105211261833245630887494237613211173832359910267154433339809030107675192156068609150992975794898470913404847760372533164866332739977457417078705885849890364782505006075652766776667301814279834629978631154724719046381308270269502715524345837771328888401133228561232764247580549141453340043073513682001671030489674079132204173293655886380819902402504247589799061997394494240613938590020437450817126160362783912411472682090856905268374225068910991937677220777687371267701529071296822615843757149665346296154035289806984981990238158813249007282842031664545864518677871817717727792832125269683229766412454967397152787968043476589576126533852457391513438137845005187385915329634140536894844397225508011960792690281162293670434371158371953865778600341946713096653442535523561350392637433355902487780093167585566502026142451755202310518037979241601868165327213490744741879263046379357019572546568707696490256283113949083065981392587716575343290518298830744220931539456267189136509327785275856141886915058431128180621164533834614564998610279908878315999233208349703499009644828973619972608413030501613834375735033502696791991003945764850313988998040534762079799510355628009427119807714138625374689420067112929037940211050993128817678635571212882205845259023298827844889728557676433765513209837208453651972735662945407520786837748259937695085474585377854401518668703212703251083788575535253274224674561655301752946970492860349352376631937758153126911215712505456493662840461315754932343616114386894155191795521160403279413870405973659682877235554936953672492603352744989288822044886844365275158954689558858907183172928912923457744284419272505276847550387027063282979975853882599387906789963676634726367997091137000500451915150705020857447053203113428375303964506837349474651525431616406958839656960477624810076981257623240276563247145586781166535633573841332037563285771114579477361177589109784495974871345499454050089749431237026691600227796215160164431446321556746579869691343020917375379329537363102934825941848515313457700649437390976420858957317742314576728829679067502992231525732869833026341233526316349020649042970821006326488156767632425444687039213337678948960012513626523547256517022255955699862842510886689684710787260016733242215625124292721308055932622130721409368643549968987874303526768849221231834492419076374715747446252159745764663572427527952228915040642776786566115191933191817830567164653048138101066673424591568641744576883906241920186541022526697061538909990725499842854841956681924545197470930614227531512984453091827577151361181673035809321460322584723528118255047060621542622432455144689645726938231665552509598950410934253743085999797137004258858340304497267109629969763233607776743734798788356730102864713845459287916374901454066475193948993522123624743661317478304868846315160365922435767627623446665395897964687905529239027020107572189191382148316268524904958486754329312418264134662722820936532772839766755726728973193812934194305723962072329200718638674667030636460133111116425468025122894305331125098538601201236070449699785210958598753293032771622679823055107676926800022074188490301650050385344759710183016737826819436124165696392522947410357431851765836560341232764339009565118632607917338991262772072135161752222552418296124339628251823286968625444118623812330640345331556016406957472320383651456635574987344116859941616551824960425979839267816131483180902534507164666442670262761185976491324768295272780570322383435150636721770663763740249030465909628596027197972553780014182019981018139812595042348662483440439211364872366629202063939628845314483748901026084036148407312006741562291596696366940836032643341496371209854547525017736696019714617846451555599416726373970858649598779532421583282184109391640528356790706864210780346607571979891481554005420051073009627962347272499701122177816567984491943322263341503385675308244677341045503274285611574553874214000719284301774473142300983657607515512777962810147220530668174203505967941050980466563136377825172470914099255524710368126705138246752117200528494295219748862848985277878356210600487812711440634990881645924451898010442935708329047220160726966046198426077224783107171439093492897379507505647105380291618749188699463530135729350187320668731150173153109129679486254979581512168220757123189190913833835344710236597944808047123388274440350534679995291335460941392728446513911908360762265798398156424638291599904416284527681893532791356747403227351506890987754721815574998488346694622271194343513957275609331877672157428578303301830422251704963297161229683675274898329472315069749788741400219267006720656772921310849357294076359289561828129001109784724328303846519743758573685912309817836030314052823008130266313304139925339921794157647985347081786361137720014085708386394377035291834974037418351162237004017318826939326308750548756645290932656650302439445362272791708003815785132529023651056809625891794240016387149612121694699254423986747262060057131153878388338830780165378838775211593119449359569491793940578848860623959444184972892872308495579260721132977121372388696986360236829162225464710880621094479132399015406678160289346942821550627212605417982917817382489199733829530168266790617780135336504718863397842735335856232791853579779226627038024456968296862549118748685305497857965989184862186237485563935321563048992834865561541540649512210466103765481806025067654913403327386294169117762638138347851183641056999660949202044895026294461684668551060662420883145374012687794781398595777699039877073994170325653193556130005281435994560612616083223589903248956595675275769853245744035607612886079681857619771788765561985237527447223599272020602389167187908147088670683027939897683780233375796837484716792042056118846144350842383697378594825884978259521414316768984959213193894128750695961491932711470358745336608149437546971429195290310193894356371835937491483074230449340295962811166523899581106000938622216226552529766106507452713589497334474072816739263486222629713471555329362444579946508231979087690744585253703457090077440815341678638701480996741240038378085234273977881746910805353305091194433138730408380430675060306862695321245229016675038563185858593174377694941574108105727494443840013991522952924016806674584246966055691076975969873109507845182518576898000939428637121910166980788517105711446695070312737069620047300356753682352058152491868239083974088092648527045816800639153401349373525471509235270441619265721100423458480853223980930819701215864173291305325898717158855168420606503405569968593715915621939545955585570093477116811798359958427981955643563653093890509419646418892434176612177117545737144294027293771776591831074430581515315960948263506336557238614139208130754146107405127413481388906875208965175472864434890201501872018366138417280798827295820189774861263383603711094140868044146381899755144190511520140241876289786882338665288749564740110724599055379921751556478198091849558767527782808038226298180439415639795617256940909295185774478836515944787206826785963694547637062382066962023966206659210812781832191274680814530314217798673533684893808266818969129998351994223212726387715975764285213215158837171464854288124231224684028390561577968199897855625102710706283793994319073579797536228737199478452103831686685214208220192667231558101173724423756091514893863436665265794260371682892815806931590571523794802566191268708876475069508501113702578802333818019030210029759755926818216359535070641885719005949744467974174202521309472461919502772132372470257029616316814647621846436446517995358777590480917246955673967945537349710322193694559627789377919383406972537884155020629583874830961954204615469902226843474617677113197374866000879354436073024336632808653684733506687074089001847030676982147531337315428622151551318140954149797246706763436976964583092867952120199414066540432666834408196869186229176544103649208078572924233887550618098365912226537972884111201306910185760304983295326942141884259428662146952768806320825719648671342246985264194190222362411863391302841718447248227557233799697074820024375803717921807342020805369357406187656641696077391209098134947021207251972136996423442093054784650692374464904208887326302261563579196063092369916027823649300034497471237794559512408582397099465702753667598133047775050505366345747155165583727731007857817871530316132768489253576078462114788603518040297656960584867175676366593087480160999279507871789131042038494789432860847970515042833265245718864231983999328563422686078834437453092728931460925442990607871117367669598496330621775148848993377878678597852652805705486612173792135521247023953256081906788528038324229680755447174377489501430231501469612254948953383627569448693046741980229225550650874297727580760951068798271091938371422909682687285963219428367272424774439090600368048527845438548199558287433441890955230992659295884828977719675054392057716689385523977360925820906934305789867423572953120514850903846524931400689961737317358162222944554161493578714775062703761924980363844001609136117137295576618089263864679402793656703853057799129885739447837576390926794433365054967707422859638087218703995827147580004402224042140033035903609605480047188473046782868077409898322252624531680320340844351093743194993802990812417921108954239270965425821958485866799241157884478152195574983222583356742267989600980320093548651085494676767134053103434998643497580002152868358357213659782084357326046612605704644092005206437488086840419995854086974773160175053902530649036204494584764408820400538605715251822177935180194147116600865329482810600219159446927834603798292688186777848837827131481606681284808747904302342003771308964647817855994618375106206884413586284506303464419139428937623547427775867690146782289070060926832522503246399533375667289976602542465979519632609027426151574818652781929779836811013313396516257933184194070269649889513869239612612753695920602296900874208347208408331884158268380193833589732243351364122443211749794047668241678096352035664154332541509645019779105414609437498159904457928380288801335624818140726114232759728948241418870259574549342547227469899768771623160993228850420280708381008140918873526333183584207407484465733978384298053471060023742199872117626833349092090738653379590749280892830301072075504724508511833346763047598206617899980044627448033701965550213204413964236745069537087816973799693790616378482011697962707212703584804794885806583089632312886734029638482411287659521853624112569697491990574782803262998612317247930503236377058456987857745316103866706755584406824089105118184290258032985140961573315387563114385477921529836638382158713588240820127783840973623264758443526302816647560799932214839271563212499908370989309463295598599287284335212524274334943790238249494457851649361270326423390945448086200283535262617529818355252978804650281353991128471612811534144603897031654677395258765383844457461103515616418092733462541422179033107147203105992949538959584368857734894952259821038315964206232730714837166917989674445418418903725112728353005929827393747375710992776523563703606473487247848396842037423097589988743878765428415935659735883450609361299244925874676915428045981328158258729991103007806315924817220522132060107714923366010031827100667272664889495509423368979354810557964237715449541371774079951775014666954655741008015579341795983013187154617138382203332872631369978080937562816985753529253902365681143586553982842832417000516419900517643835120057569334304218029315236854114240598680573897377172090328164862383954980500843602353585825546188559424426129289214341478982670941767604522251349298729974353338206276224063310048837745273811887225818199822194282936766660000403799148700185686745544123195735187123793059951482159548677010540478202585390833356406182622252080286486668097631561071376418909023606039541245535703806675356765247266803675176738455646966935960226342580015557208962384036477132142966921934724207987296298616757967460829597127485706790346703915786585811127382574325190397829954457674305752992830286341862425450224962419791639827349043594113958984043489575783324648221652497253318119305558561405031050765485899155255426528862875288955457736787420297703784684756366424947670848543073541328403616349134710744683298589809511102012425448846430712271748865869643672237512574076638075779685938518232158037901388513245670422527853876610135195682865233946040200356733860252055134753079007468945261436163812466020943396881829985725346543552854046361041312149937692163026148315182346942096279115494171946607206655284400443565753266414389342772209055751842369120803473798867079692283986937508881614607383824642000815393674001886257307369534997308367252810149430436456349752135453195195003507648237036184538497563616339744294309886387198988081880867474958317602229846725019591837178700154647194377440245879644193433052737786174502452497071499070005187269292834587178630917484387855063975477813979761471029748052589306922166622252353734490113539862660281419264762937097680131872041406668762554595422292493849462711775501758620213788767600298051574112378095519278181590820663636540356868332445566200951604633752256882558545829200193063815338736565179457437025887562647321077322764662315226993795825381625074119359925754347032075189639279292162309129902590445512172093189661799346949541502186833770152207591130088868902385799152826398678246546088746278526226814247331885885724166512619590003292244047284089619602649237730727930328698350719950917336222069042662113793573787896339821927111179243751868381757621347292273048411090528931273975665464401599108920563595395506226849034817783401638880747758591060473586645607299400942000631204356230811649814551496555130058546117355240521671556660413334758759879204455921756775632837672276901154164921122464223603954033684550113426542474489895459967920364424296652482735068799649501574046214825111167401638128823705492676679728005746329061945617997309444872374670630628346193769263728437102506294302398387471804112779445151821086400015584757912846401287399509776297708262263458825052078183457605053081571276816461601267456151310391071769738455787322413300300055347195116690125811352080156303730469080930979273536585649135747113509044127590764902991938820082621739395928612333657297066464102705878385513189346579626859330479560260115450359677101400579933368890040220753848251399308637163433660079237124064576176500364106122054356886881774062530570060230189829110915340711775171244237036436371589022011623171026356501302439912154042701273039166043485289217176780054435379602681447698747940557159937783563996621006692741927146810896204073611163472025898624647440819612040336875208970108806335428443692521801742512119678569911058334944999168309449469847078063675466677678253837230405284892911730548029893106132822852430139744212784010822979922563749918616190953950922923524038726563349624474469034805751356594650462503096250111859963630240365418782445707402458948806050741683907150580324241837558626796044894031184207156184266389930059683519608809915500540819116094261561779964945557389362335095602169384530294074153542201700885059341080215377441689697655239000700113109469280003444356063607661310302728738927422665249899098159012376515704327731921850284488111933201103571057194443871218352322554867726440866734045441353674039901046417928811413277329570523323399878009160267002892904670034550632113551822596454563655802704621531470603214767803873454420398877573153641972943746586782763362311198646746083171624959380516317910160217431600363721351355065556811627671648322879623900371433163480958689243847116904830789651005911049650159928314383120189325251667689558973105180207091561282127947857682315030996548701378014203423508621889445113091741552012125037797657263051175884455791816612431914793499879371889746676777827243329227024826454802849998567554945269468703275037839400366514426856820813090209490578996221008140773669655662797895875993816037392940818983260231197906051459780384494121855073472344404641363331714829781976698669655140051818454197633105563504488497134223603391300589797173467823734723292305173885050046360256819980627282581124555915860150184390904098641809717100754618847739349112735711271075330950790361979461708733446648052417888060677311064558841428743120553686450754131237892050164182455985291702855298234917568151981749535650404537358800409736931002101619740994088572336813989068523058021522578307985844449884900267221549288886129250288528135271737803182076280866581987021339186121133602461873626491285983857042460547885994420824018091973627117515404746563411804862886439875110526018600763208664032080058809812466828727691582888514535559929721451343188177166455645026663362751571422612127028290235870314678624273023359989513383310690803679122897592232090053533983610528084879743470505105124297994696958773290081207079728796535839232426576733921443804703617065295956729932344168693092018662571582035045922274601133491784768678310636302367243553709325626949823072618631310910501643206126742460867916703779309406696071354477720412401713871525414787133745660229142745368281009292055889007950848372326787186595562128376549304312274644597738111563966740927499199030967831570443792739641666751097892640931174682418788465392879439142807191372281945062111996049420141675675141552265693285969399005410111647767529256494404287958357100368450907034580190874999930927342332379066474107462898117101040277883382145098316061371850584279038953949613459869455343321733883804422922186848247101171485158347106099757869761968160124373302306844692710557893261660012959934985974917184503344610562408400109524903112915131020735366066991425097441671089180442792638502557662206256643470568888120913431296547816198453967515482108102441606244493185873512142860108581558715194193976552610624780925408142475964662701919437855071869834968769265751713501764020035993835301783027817671022024492886556546201055956741577115904728583016542256142005482685137191627689825272660007703368359267689271174661458864432562954417051216860837357165976102782388486067014463296368213637303317464871763201427880067424934856844572688678255255509250061546975828854921081222247668229027751168223695025439873245618612099967380501457521453467701080259152981604212231163287602645784892088144425417823517877294636849168637871033559880293528797513166009650345021350087861481652756934254915758254478587897790042101592801135480971581549325386490211513898577566392705820047833081031935861720959285030983719779563846649873345549013365660629589933126670354255179585895342556852221670572063731668209322415546565287062082026853326008665800583966090695049703022545349369418434799181485403175216153188936016989829712382727329618815135404187049273485262656664081364863788716802997434199218404526700361558020387500409637218865537661056462525859676231120914555806149237446224865590525941467834123013364881208645131781450546417941645672385775090452177054997583323609161824686637311995974256373924319368360663346878883664893997708709923975176942932704315716340505835198994772125986124659567580313640200779332879786511301194767901228493345593727454467773069942456260202388754930902233573983039664285659923462394343075435576614858518612844661731439799759776844709297927738276470935627949450937574975809402297195543701438592212160580810042397438533045434671191438712266270914012615384462773661088651827155664020489973871853842797408717803985878574872168926362934079370551601837140508771496281607873833623355597883713608096663152189322875105227403710184125482971285689541641949279438506394548386171545286329870074344746461465034144602561936493892557193423209623857284093622072055176469825304006432287560380697731469996601018610184090834745280892809833912909149258303651173029967654739251518450277244844953768047638864019063487296774799021248561273166399844273618623088551731823996788171581832063096996485147295737236946479442548250144837278643035426699644315398152771686798446857777731767242149930635976518135953927680687103230458025191560364641845527228861482514597409299719945291059983347241041854202720851360543073574876227384079200167634661510906147191081330087692439890505428382858717459600200884576448251903137554808601794034109441898837265231940718313705379983523443759548981321534240842874824428098988804719710545292339984765517177514410963503314438415742836080790134130163961579445590873662789091442759845229763054393408666782643140163757170561881345065363728887368457730018975435386415363938173762901822963330494418919406597305753851213398627564624984703279184151114912113525010468511900896117079021888918806248825384228364119065587480883812073123231413442333531444336096562719210824764039272060888862628525885199283013330589057652728295714261949791649958943631773247495809598414916399608724055940589740951851845370108423911078235447953897722079752261759973799318017660258416783458521545313578584209699130699520991878609886124440106074119863744715309935103342861637568094850359275704744265896795661933828768847466738762703577987555965494014662899892099869716485407230339888393676110133037840451130783799704331160533262199544257703071039684397527969197308128025112622360077754000513085974983046454049513097048034261383540913445405641341014621937160565528044484008804530396494929738268650227452822994845774673433786755028009975605100915288666465879026257768957124187931583948729738877148353842481293119168316060135430299784836863527731202903029710778302774738958134651942756160667428436070204002387686104592077696567626787819706560612033973047229654813734461913219885892321867439123224152577419290782257091414018156957284573833622918850794868329493305335931935720916763645955813679923869635567492986511324827139460731628550124132311737264877398296514923426741322472886328460210413669666442677281041495943027672387634286066448079048426771915985645126086187040257274427745143079017361515617731515750059883996401418804973069975506691012924075303749581557846276831148373516100826421056868786356840858920119268252437039035251766690092384082646752617092602697104070471481531020573979976815791829812892353041464919875936156322124516827461722779681573302532557352230229683398277994160348264985693826397360590562321392948550742764853294267105896994589264214411960008453533311450406865373131957148434854150415172347068715966588934687947761605065252053255188779427620006779291742862951480363937155624921492192899450678409720543460019562984744096748624653637113020873814175483338166165615185111911346847323655382485319878581818145010538694131580428941053108502625828157123111145551238854904453479867002570776217413802918927623452389391402805293096864556020870747502963056856668723977499859113562083485942647022385403313966555122940520677229821077169887490683123218656678892534843739289398243039270631046016785592875306017870222133068112991425648726649716803285494390895401159821493770170327676209298763615294761022963864003909946651742860527160651172140132509592705592948397361299817981025671385331771066750331317827873251215013278377486502070331355062275581304810800294605171798864186469383014272229157943503979917780164905282771302956245709102784944459005025001264756232514016120398203255027526969519670742351684211910982090147345534524738516054502034488652611948457946739103249460175460659491334735648784812681880187073525918380839036790727219871365126911287379537715995274134266740529860582672777608419974697064196590299595629560556000221763788281809646584242944311604341015403241618371124118334133690860407381821867859296600601526097920430269051432225681436574696554200716104926071055162136298793005559121326652543344723751548317961256407867774243070700876622029181406550213601916638438599988612327515290352987034953210752896906114040165980218828037680534871490208308719178047753136085841410659675196043240179858915353244342336299100339036772618991404668102761485787215430327575243593205031171651703430242737608232710098962149506384969100290257741671365850448982075513534469441941851991214566815068435730758765412713166542356681222737222333875877673936228746034106368156518664932281342304242040017305391395804503405968044825751340555490464163357843816058868602279917915156776991848385745819789813620129705387867266068895188507220074426102970737128356942669779338208780912705267402281903448878106828049595910794308881004695618358720934323233044096976123771968962982119916878709833961134526201769594003458673833978234147321913824997499140658967734474340283580315374798489967619249699851822401768193052100224551085786038469056876636412890897515543665065616506192218185586063952563520434789459161679812323605749683748234389055596433504292754772607193219830825380715538852177309242994131441902635580211053579886653626415101464607119855982928954907551481369440936071764942629103403817182161439604176985281732820882103690612597704683140598765898142685317003106627425740828091023311681597595865485617816146064344765193028717343009218001005873954834544037627646013824276340532946558088847737466836256169083430972700699748178242457419426260777097989142290035008433211923977359095594574681566469478110101036963569468678903093375711027620866070878210655553779260881641337529391559615391062381538131481317662760323198880497921677961104910238832275063964710076965247441460982262594476729758448101388084101452159329887353851807306981009460126167868930860243784986072082802669244510981539169597360182132879440792230675841298484903656303436908701425831419899105413985226930754669501999027720119934380998096571948285919876724145591715959557500060243914734649999094962280732089018531774166215707333892838863916441375939741779799619064527740965797692825365348782886469722536557545252280316884710392694299440177441505654108392481853809722462655146890300020782127549450527915436981754966618751347831918657412558355397407737334160156114452815017161751179996399406119110086304704795713409531582791149697550614252596618790194047452875733438892990800297698778930869873399027324722936187651932972809463921588010581209173303560696088255232179700576000415904488179392298445358037974607129470760820065151683365645124128112940020791146082742431095203360028505785103178129690111967320860994900367426065788332367599890317467841882737621128226150437357826128239235832602350621502538812050380876107577923411020066388359646169318157504286066212124025308127579700257872538449057874024076775176118282802205700768033173143733222497208953222317699148309229185252467490518771658719283391451272224391076880381467647768256051991624289946664158685700335897100581727461170013131727201526453957506701723887331443852719496997537245850451851121245323760092430472399543989332763258474199660212612529805661849768230504120572683027889590129847903701012363477732672039081071163930328926896985898027604285309812579195732408053145359995068028164763767861620499087220505717926326447013802103274475785095981537692794373539955990692011086845727615873747414978132199221009794636168368837698006801932672463563313936198022844660290825749708876116126193917988989141472036055993690883893058053593693391145031666583767906825338101549463368505270216052865898969422570963534549240879532449834501523023103683349308340823516829151896416671575047629019534676550504543318915726570514987763841490791267283803179053794039065513432425793133041324948076088104697312495453454578562643292457539754436311066043652894034438429341310299218563861969039536229361901016399352853501057299327718394468786490277192411969477667967432169166174018371906560463900076521196114835072075559291017853787705695420746007253475463298759180083020271502977497891528398945332554071951666575323092649513942114255404511537786456966234680050010557665686222565597532000694853643862230379848569368223874903195490049166578339743669860918339199872371947258845288725401284645056630547236271099264278570245829223730422001039892514376074181197679980049611584889031365744048147277693497933519690791241286804950501774453583056740426732857897572640251681129144017289388939060078622033980666196507858085348249079437151059318692320640496738656353128130407910722221357665482187805198585300198832071946026351214279937006940708565595872468136554341671216007026774829236204014529850560212244185483378259554164191001106984416061119361341572843855737682243702736802105490498596516582972944555191824151604065511839707202720208464020439307298630013905543486080572720871181258779384498490437052921037497010016639981519494762949998642849373675253631752188331308710888079788392417704627889360773769147013802057889504947811588756399045026857550561741605589946250346009210210935213094767593435082242287365273888374232113471060109204939561731748853780227314662884160388678815342375391560037740786683286939848348080670719236001585719202923111341735102217455941199598354445613756191796311070401804744803809438397548267445519775059366593295007869513983479298733887810177945608175447381355918082998124982315003735066265433776452183166172959235665505036298871193560120416793837252007715931419035192724580169449393893968861290001191170558851515798078321975863643962234115591247845187082904022020705526888567677675720843301962157900852947127982339707670466783431019043137939095674184931794875599199055140961968939225573319387182240165404389424297616591282596064556576789626950067545766105749703494720985496417221922641518102798911059033065391546659670220214954542925225680119973223318629930128897726005488830518019073656178487244896155732164825745475381614346708401825711363753394201684005114429600303082324276272440249343956105593933073782790939544010805851085381144126655161542809528681170509607828910789971952998934216779462002016998984965144055336949093144156637478982789278074171170977983171522522769101762906375367829868692728058988150048230697907349216189955367079070334793754336049453072079648770163350386612477167988940461720890124337095817160070941224936215496495754923913389052137928481325600654070872192952041174511465783621081106242854180781661949418458010948482260635786400953180380553175259088246744194408371697512638377222189990351660818503784010369641914891107162792024978840785035770140561634787422640000635581746899577459816171765424735821336343905574633670041826313143611418160332966762967600167994205533403640351816660549908972163789101933149352978816209395419682065819064283642662413237059039256804645463665882027057632649182915871363604687363845054497488839362556344690258479973397243782686679200489425440222386948917200466558257328802332499435398108946466293862106782615852789957371136482549194966699900465148330478673621389610739799157349933726567917382050679489033578517034801568487119057331503073236481575437192770782678884988301848646539821183228847745990682339746215612585382662372283196986025204337862773557515550720101605978712174650697369997748850582368618239740596282389906171845816823966993940423403802715214934164580665060942551663306049310716719733083603311809122267282616536491778154547133361395136935789707903812910081720867497056696396275052837274397916287648645576810769790438777885368984373003601431294866492623107727490370595621425875142932668782847880787628478186245956781686625830268203644597885098295089252594417211353558594114239951535124148861005811481337144762057489372241692219063913137828116201787876086438886050658708324086986394651945116888379527746353597780059964225118812756016017915902247521397691067986320928338406008610218467139811866120510377179678586471588911919780820651104987209273293674446645552278333155612798465198834836197608015831317906745512410020867752382206554614559397489786921632321555311929060258852766336700281085004036776020246255778526526697703400695921577615647642596347433564716021855127675264892216759980154725911835301779011021484702267325079585252754842316261589296749128014980057541492894372407464438111610968912792553348665043947776470166897046624970217334733680794773210861934434226421608580130350246371110894166810265036737521403282434293369193737263789168983387513755579102654529523137287857195672725035232725011490885240111221231522395356681417563608279688942019932324527491150005680661906710073056211312564018295049933428178361120044138708304541177799082829852391031652175532217390838633772407026085160186509754722845119753912039762759601990538382949498226841606942370746852851185966687687972298646027571845029912469206489946948977483050501351974592227789428049458889362661755755850166849113803454065533840450925477956483685314132206728052953221775767997329750000772090302585104432463993406745109433124358732359862858793613228624008278150765608155394815807462635927191062286452912195489912738899347689840630693501530580839565139440243232506662242987659239682694103113083415119675553613783985422117921941144956191653884918597957076432673697459359381066877511045939056158759634966179567758163129073143952002117162416023638780963299013324703785938655291405189485402021747743494118074693780365326131399462089455574906039769709495500802649687908339222077306303315271994479489978198182895663978726235996505384508402261607128870691917955348341272915563450783929095549621763780941447603926762029912097978526101261615871270753558678860701332293741480098053490197876511723501392603202828319381375304617438618548707315228789604380162602151932172781250101536609553959394826629785009647214769630414209285608367553697145767446582513779268930034981876730953665615409401818121381451571893485211413763239747591249359704551181113512626385218226841422290576167233622174163859695942855584152660325817356968734787152825385468661708317156789798692079668579385203867327936313110970175090915363971577478546692389841880008598498493115913728360813414373935984087726813881576316452990400331700614355158713210484908604086309955458293249851269415089658896620196441030335698575787971913718747479419890239855764454275317591278218206791940095979448898021655199474910767021949659610071343068360588439806250293333929180504378749584578395597521918499399156656842076444015770263734973607980438943732337103577946294959569752864241690766716259743117028013043352721392098959101629315031440616760330448713108889303292520953246042438715807137411333349675218946784204352012005101715588810140727903370901390608296232573654349022515857159734383964325496828242539277712422357476365147462686304216003673739057280974151802633253647788062977836503169624788766304946589041398145368349648376763797240301315465398808417396936142586717938191404814312622118490104771070020651363401986558245954915189360886020775433744258793923503783385025011677270527206099193802611795015938187100439454786426117842514617256027238047632869979661131161471745987885542037896030485119369471921087749508553862899585037777990447987976819174494142900098035975024431445721638798732593334748433045739408125512479377208382988604655248714452068120314432872021824917133324123894130322035955727805144049560581365140986160079051007464455743265393945391647302445540904493591899500930070180617233371679820223173261954865526065376596240693939127964089260841611488033064649940540746459731482403965686343215931299439370778216002709558712592639380626530906372271590302144540827890353670167098152389832704238400163481012749869965938331877195079369730835694367288565061102509453520470419059542468201989827961069973226213662816736312298905624737776292375576101165400655938523727391506690645767946392058971652286497743450228414035088808309344618168366673715725141638260562684009201088413783889207601230008640272331058740377923680777236337609996334549142295140263407406950003571920163554103905240352907273269823891464585498060712197168339517746845727327057830016504343852267328906604188841138250834136137996198101697052736772471979593261177622344539819532047244073394552129375484996462128287798947592635564711248098447886354857684404007964540865343117844698666996315507153553467533182789421749052954084700236515593719130070765320610164624284605754459136274080249442643024742038723113681403501164916738803397962812882370862631477737109509252116696677284000566965235533123572734471225058493342100065438046715335152491823178461651025808818016446049994058848908523540861518389404360719340671292367260694480645999780777249220902903862440744586970142059022198880684609651517094823060009646570143644076680663727968756940713515678279906490790632772090445245032485757928070822520326239683354851586069314597838528361694563361863149568957512520542758340843376543877357558113323322445874169130446233328853040341681853276507962953325671968030466262226939292423381761474062176943813018164468362506028878688263884862284407686498705054382292580658487040403556257325674952011143193754775407709196207953718148825061663069254831888871623685251554848108075745353475665069108998902579006747116536104463548486258453296011166055248123665813348443402303383876694730853114682295290092852033970729724784595032639730470969287727556674107879212706769691471916296467784842643755418575698510816587182715147495503615650037132073805452127386073713493283299506794838104667216961316674556498386410665538519571147797989780405313153130469535595601250122307301351228235903089741315318724606576765069273120754053562280539695667094045543310016992009340160301510967007087033089628658695481117116447222429564592624702284383736316827618263814545273819011571508952201669555895255462206792074276777692308115226475110682443391341650025240406933025859894563392703641944075397812008218213585045547352157480438705096537744614781134687165655588835197279213185045506835539430760503690093629623878364086670129443989385444418785088158837508762900011444690128881295585567752375216598684934324220643331265915748872953995338622517538068215345051124474409469110451163239958515057551231258294012367477151579026785466343783299768437518167132466395464302078876838451413313112004383627209472896677974394888903403933393477149165560987844062612358122351295492562595858319163624484491123953657658710507880739670881097669121051336720210884909249834814108085147197931198325601491340711816926537717669488632567738508113099293924279731126967745834906089590146797112197545328687949100384969406070056456723771053491890644506528029557447570185785935333025343731414420530358189472502565974199223900855033384792966237076723346362903759950087543075025796397415020398849590375857682910017344100301639017484856330642201175201778857984274579591250260727814703573118803108254072233705618403981464308667013264139910735002441887725563513180201251858081489754097369730814873054088717373474428409192916434244021024496426392873573982403810584200373458695310703279798502293094662680690179272417870980625238297549267427174010931339084400603177150398839717565171566425066140863519754573459747328546035257708163790805387315806922805330698661071761704723189417223854132675676864108506936197728508808999120593229478701723659957911254740490230421735611643954893538440386619667832273836309911100528583707824962506145518825693851635763993030755907074091779176896009094216626863994593098716651875276280612167765599179102906097798876029113129385895535018018282822842512717674142327943772490834468421570946790104913429397381565935133360706191251839663489878904947087264413445808102413965253897144390891777522524117802201688749824301623732901654238958880298757500628310445539487277012493083152494979747126764811041792369032564979086214759140723385699856848993207228126831503709899193130760222768091775960194196631360653375426514541707897265642169499127767201935651871297423897420077422706008183314686892660294098085839553452981326433742948397137157826634893888175852859964321524684920221705042364386297153170378612025782854723968550109472648686527339361327053170918496084286797306300436165421346267661010170035987579790699862232054880264185324862925109616879659807695389765453614545744554001652239142481489297293814279062558859701223872834890240573855246423443911993450272065771715210499127908992116992426409704094162072318039496941688985426561530328072246825542458111142700957323271901559885378957557116192459631233900138923872721527861242038168148964678214166675876691828545852443941373067714640373433094041364476929357832575675472246049237725453066312261405501756381159994319702788365614699745356186625199217747587896680220466677625977438338995660390403628298614827021386190536066366845791514514912966241491896900808153987865583853781157034266034430482255013197866047676271115191413296063961296795675148556053596642717648733877548421668073267934468273745356610801508605743399198621529578787611185592447235271316900900727602292778572040739492840810280038898566540215556333756222914589826405817184880903521959232298455919169463929579675300915498710901410398873834792493628931057971150462061769010546893013669125649607645519105336273179156006459648274765480572318894713984109860130286486656162666295762500981783944574352039379491631861623245084104361645553981702333968280754081606767892350510276470520409956971481930783215993225562257913369017793709375425041782576570705962239705424120671641874246415575661781751832110091846264871776509119033457230778731788048493776544253945247149424091479337073513487876314576985100249674982967257183895783784649478639854402312145464070231609321036055594619547608318410781549758552449473221438932052337349758294772936978542447331921658533831755522494658487593974612031368176924912879005517840370751610615086328433445673849566589150349424052007897413832212149246717980852846342868204470275783698828657304473701798754988339182164436320438360275261130900446100374779902794907612459938112405161919960596513900779096342935831190343056243567157340950561636287482782058761548998813622840063195111952017808096749067049765894282031932459132425596171141643166944161801552406618863311739950687964377815538097222929745986867436434377244602250082170131493699181402454209157676839550131681810740342830411268652549868032645793231845029509774520138980553581941410191319848338679855548199401716615848836118148504918646756391772863305837466512519099517627862182217783739216042843812365855035987768316798876917667864037696003396728064045734525975201932854039038432784751855614753102263637335938463979994511977345685665446742838958191103508750244754207501175472655793430406416448164000185489617235736987650020914631244006805066561821132029336859567547226664660246868542008039260740566298299662282788667330645065503288416293882956258875540969468070706581219805085789240566782073019132006706036421683649165256313537762548308959484205360987229555827524593150094334190090781546711225727107985212227375561583261030239205316792788614118329822645975576534045423461049029572239587533119579619502289460503083569740319848247937503897398279538992068971891296270970268160179994882368515441024906345037933046385059805006893688509215960924934546170186966470225326193881930168212264843687779523961813687773501783987601428797208483664107732876428869253587146978397261888103384503337118151711484715753572829111377136313197782120245684609697774921963796847374969109456442146235274675272612853018007895735430327535505890027607241710824277977227327359006266638666960135223025608509729963153757824337925071621720744063331379638751714439266238114553939004388678518424717587537903066366609326888319312103232072351409070336054165750822090603372016681138850314684644519169504365588661521259506938284344581528708712282931407275559336996812109903515910164212560711075765634430635117056731674352895819475495216114251931100258904134528900750775831818122670748616937051137474051447945461979530174760061067934534837739405521359299881834654586798258758604317340405546011823364935533063590832243916668061210292859293099627572450312748943909642963320873077467150077733008339343158859637012443376957769454826077160976708615481666794238910350609046146044130396871368948867998350878040680643816217724063479178119162006295777701399370934394432172497221823195212537941326027533674568558608844105908511230270606553796894861190333431182933910876196185654145709689387436957061234280197733557389624076816315844335848770733607207064012636724168412550983009513819576886151246486601910441900040538733356712015287826261145314440019490501156417180146235530033460802176758915614799503714673327458150272811272118264669225554441318839859509334196239859455611849476747865322071492014140435873483891207105258163644906920398813879272899285398846067946999733862878432225100374328066659264199306084693616756774847179955538224978574655672505567489493096000388111650259900059937401738666047062621238852848170109467101387683522002537004909446671047557900086274869986075801005598973977527485320741834661939937899976107539930251144261568920485519723078407582278483831235864781682863472397050703377015510803721686394150717589120252352003093644538161000890881305020391693411591082327549299699784135448332296718754241822465520037962279043106977024167654829394976164049500283098389394260224304616904843558047477224038717866934915392885786302298924314368417304703015701090230606750370244720033264134872856010032197236565201590949293414826212299982317332073064879601203797276473155636303760929383734234682091833203420880375831996892409927493635290735649847239275179648356460381131807445271846223458597944972284318052740625000578442004830052382387510848554266486618405878804641206810359198983960987271311506410818454904555799276094354218400671764535486151052824756829626859818060293772829879244252943870854120731025294049832789179127749003152175521488252603471416018195384541767118062521836875819415407036768156157661817204779986923314640336138033465204018426158039026418253618572246844860612887368699927202741626806376662112069290346196954581136434474159871401892116604662265826615905420697639435931236620455287560342165003473601194342256149140320157941711851715427563965172568645384670954524837130594898582559745277564378372093903737606448757805380896666613991839630554346351531548185886779262912725363426288985256854464698144974618924149586366367198140065068588860860224267337988127687969406497029915452452721325754281953249173115066208586652077490952965100753404049227356548282957025690629358881690414651069717772420955446130258543817863048508060589906373809054306950261384242227053753545985909932669673321651519481725345327473336027447258527245394785787049054847586331157183663323591323475882593406415210390728719363267963759284733131612339781549856507745957426301925013613442181778657326845949803925741969699998764598249567094095595490645143192997532969902929018113346849189397316733740473761021534979028013172233791279986391471010573645808824964037793669144260225224329182203596947965229632415046259303763664328408656160231216109902717797940482442374377242175453274369030749262617258880652233261410603381653209323202669910870847586819856399049857501176199636905969925410436875329181907200415759826234546672701573697113335704140320937934512660607079906558687961615799849341095409032124365443108731615863757273748174501786655737939848669229117599204342247600648597600549782806294187391474966456601976892636165982896565574458040991426890947249706735220470116191536009452736325306664402010023201873227819761486866348989132734701444820324293117841009152833330376911197051252511890297082942974883981371499778052781649343705604326005352698106918986588689816108899269920434547815535740465293822554757923965125781698498673421821853124073431152960821411209199994061601015821912737301650176958118619036689779275690467857101810593937314388119291474944356522189626028632586636519017453659212186387681077742091583646909091651827398075310306649980624484927747561884529732947271391489972684077858977868656048723305752422857172473443666741818123270841591791478616819780032875242194648011931593793515239417409041909841257809909038894077942046727049153450002486042745530730683647222075893082199445234721452184282562092914376814387802139693639978602212632210982207735714412941264065376526428543482970693655116806728306148155350067799273428746717408366660205372922048484087025230125857179145696657952396359686270645903720726805879439813400667670141176581252233481048386867717405879736896155996217846549730739340954660431458601540495615776456167344721264274687461408302063879359804284966224722325504660952317681724586362611284833874076507582889567745895887361095197420723212623335561519338247176021818683895300679750212076904388381283562581450125007119027156514434627064814950590196996139040560790673726072411292447199477028384835318633298176199947312833144915968777504290327977034761938062955123840138422910035767692969859590544398289266660878010344059670559052076683702101595219513945447731187410723527945608443549466760792882681935676466658916136214042478564279268156254485063166852683275246560027477652412794270534193482805462670281599245391248739375580940125919778346533655735625937668087699752574602702166964925299837753819693846254708518861510475226475136489188335738189169712195832681004195765377021192118272566508896682467504866699659885042041191615332089885672380926018142811762344795582942880858136988607372754974912130687437421943014866766259691695195368856911749382319697559557940217938873722515159971405447289708395510365486662819650368486846610392745568414363590177744038756512080771456364877728443833156357249683675631481039438968092119282337414507618630565777737794145333025782078879337135523281930667781034744878814533022767115982463014677391318064699017145323181957296401713829934458665281042390292044042050301085037228897072266732041640758383521162554729354209770671865262076294672043633643273505663204112521287225894149976280468914855507597361465051176412579302836974532036046506156923811972132510561806134521343817681732762841418102164413417024917558436568114547977751958280662844249750379174772362042042450573630609111548402426995643360035301436665975118280328039534210540491910305673142107541302357934877234239073959389300436891328148546882197053482680640613344760357465909065646098009717176995752043755635452168504422439082780834807215680031213805137447557386633580661289825695253557232663073951954063697946913927391950929709929134880148676072714978516827026905071076789657653044046336262688872262742931202875173849755421431504998907456461215695542535701520147462658735882915448693671682109726387703669298762703332692676405112356591787736324770461161187528378640880382801363490414508513182955873803365715923755404374036600943126624937447350183694088350123180570255108941846936668830380623604361689986818150462814543993708439467237952819530328860609963154780541105397983173910481917987933763099182400716369535925678358669990852568283461799920448492158286825542660666948065905588375476747789006303076397732011916264419312313733282236418119343830505865855449829986899114668131171194218916017937360257596321853210486874992047347029942678712761333423766834282256575650157489720280343180320624484957230973900571509314538918434494382839737345157998051562591643226270141862062369447593021410508502812036049109939053684780560216627046368552572741329060422899563510252284751907030825327384995555330449578033090259275316352218098898826291159803371125701721767669045456806492230515747468915571710175672403541893506112888730240431443198695865218667607330385490360277460963545019525296534070301597032409851150252930588656719011250832847149680648943813007837186239244681790216217356912288723948021648464737751768189421222071035655596507979484499008271935528147914340403713871720817609031988564587461081099105936917743794712879368950324774186485806481967995614643670824870899368395131507203056530300788685982036072066991673761641475665428771935359104452116916769281639636456297834073706478827406183405435707741216138320287378790378585893274553614956446125505055478266874544550908868894692718598894942344950748382185018434130323620046680700191750459262840838505364312676869803402681158070981034589860413084173550995694415179917543233480633073261339139979788000382109132766014549611157042858028160675162338135386305242956383309503201928781641324922300476117953582495605914530004246447880621302468978655969262925763574028799401356921167553904002699664556025682972369504959099602717097381666168678004832729299059428102968161574696306060610106226717021253966747951389381374853895351757832945136426006936137777440005669930174020113667731787704469450601292260749691106157620763789334504137336511956003290783523596465326574749743528672111629807567585108385016069989693586715225964630570091390876287416492541708169096847309548860233298288800101652962808976987723196907421027009348880934455512188188336519784318535596067476350722161178728735639465655434276140685594124259121417078116303080101925876219938098958943050939682518277130330334926648853295618795266446319063493896492797477963058182377606580354022796691081809322672514261428768508550234036395970562141251513762046722444289799785545413190137205600294567063403824299178075125724484463577152589347223368452680005049057940765926118340462764699835321989331271173271051129387746272008131726320867124724783103695325057116684669339199938383416530133092477294293584707438826342400701321713209728274947961163566782615071566282502125206276389751566585134060455290109261126381662242366899271064904188627001442112873592393998250056580064325060750945893585007218072932230824610825818587467133406733443268051547565276112290094215465561831034126870172286541622690757446663740257850581983903372668539128342511388977610370155470596978428438121104166749642361936898406356138762279595452151468928813282394396366129450138781676590929250897532471669123683482751546078272804451824345375965504925680648532309992814514753455092755527796279414245574405255218825323955625085721179963530195675811774436762550973197511556514845137285424074904838081995588091516117939219104261909284857816139051482314744553101516159178414599947122390516596944103972729574115833974593906205007758070959676589892496143734348781563774420837499914618345134117857213565765100288216534378838906972299886294622686851956288323205705378942178959367844899972838082251295857374295653148704304032195433016472204581397905745288020747285881031140858798747211863286489844734053114604400480011189647421657199931158890372059003146641812617920911940887850066778010999185461909348926691850911899853281758015614963442527274202132308326262537829753747808496486205747377298059504902145550108969348064510974333005997985553203313182691751915919500655848843655165633523507949744148699554593468266676174984193192323919858493142907033972490741043353155071618577128445270455615148720821787901075809945990781903407684845590803485256121124463883238877600772564059505857614506172929101763421062016322763133570869841611333843351915955219934239104565565973100823169947997845631959834114305637058884135857232439459993716084515443224733325747432690293211134055360526090724168837533543614128702342378252708953823576585165964173281100423670224794265894895420024627797793098934507602136241713703106513275975961348992427004704717253332642277426234756632022517984249524982127655951139456814127007662315485158257359633538267179226699363339180668550948028966397016335803063577792061512929958681816023327826828756138695348983385807840486775650291623281022321262862370364711672590911162207449944470337154671719355796034064957218399132431571758689056357820119356227777634216236724756676876172206101521338942884427554638039142982934097063768466511699684549774924842162345498790190059012230711024880588049920820267341521334526194822718040452465922884429554190815449214580890457049392729832168834134299536825867464108367284683313287432198123007451303144400768357402446278097701300214218712351188443907814286457148671303162743814053388576038852946905077691124396402844275392116011246848558859087111204331369833551298317704475439527351180945626273650721342386754878162350966398758989078105843337220397544204986189921453439457001076699302333404507062355822832197939121071633904478457406495968373683599961027055981093432754571822658191627376408326491944633925414125704727893001218140995028817766321849854530856667900703762657705838273174956120917523247601272848854422298986799882662839508678945771438815809675505801148163295101341784549495324847435024616682604908605434986260707695220684576930888101993638860205690810166450518721815005743472746924004566280135244242904323796847683264995978599541876796098882406497426652295844069729776191462648978315102874006697923620332060404453547944198199894752531957170520855316177791641077276461392157117740299135555015167097966196524062222914160997227029865408714690791932911101746040120652081190334793350740933967335438106677644251621091064097827740393472409226971399864193240183367625787951661669211485708440347311098577186041438065703058114089652279903370706792777717324019606366905990239660061747596602743647723341713211256406957304300738718969760826253778407616890456503696412101726055110506318058783071771045716789172093155510051312624885074971257088277608184629735156660641381318577569232194221616981981833861591091112129640683476454149874892596769391552088999743483482510977171733477484904241570447657365745775288703137087391907218250577299317720421259661778909462781073748939672753336694977597757614013390964005994959912477424058226022767434791404365977500711749068727626934563752876279153861033480986929574289849008704137552160375946787643984362695913728997237720073145336673352699683662926085657058390388235938311896147636133170436652976443607494016496971739566002324847531278261351162745169349859149728425780115663540112574883834495782054756513486752535339309492987778566824738322471363412781566382459050230733983253608300387302483963995418402866298087668996005436067463747817597385932001097038400943290848252148607855800720302839262481484210735676894365084782917239431353773078338286204525607937143479890247754480001573891165778949114366003679354363932067762630211052152101359215469454499705888762836579334060613239110233812347891165133960648232734302761158534325707822596745669263994450654928199905402788150706299036213505045231732501367062439410618076676137866141456378576604420749242292697703498450126514921671769633105167672678488372954900567865723978442763113473249771989060076187591408960730665821513844913456155557115108451321597382911001114287389599461623938505836032323442082881450433915073780818631937207838031136417583734875197650793352053542610648396468002283180323476626782438970343828285676740993880122455841828250616588718419177397134842495575355361542835106244832821141075660967969951048252279421587069315186868228906599054454289767683407842846866351695073592900594465251718651841204544327116374524591249405103177497432716433047861042520357940327121038480844643633301371529014988427523779498345747998752815119651594344029887214917065555918493963736202353463688821813143720813493658980418852618146166856463897428391505955837039471238321734527348213615696128326308516503821529565084208247108348556368415289277977777563665982862156502212507461167590321165420965414701229428385457567214173899297998005246418168473348180217325219882119503518467058280842927115925999701537509747900795093033188056558010139808122984565468161871538579928128610376600684408308498397279763700416603065246148266042831177932893558742055934518813264760502991798338271637395986023588785134609267323195158872972924667709763509894677014028229224590936493192519317428596941523665646599511192546858864800103777931630738794443787115163435808683855098036167341177467955250541569632555175659300110987103438333592007520317718713211694297373666504816162281397436919436021979331891137147757928460485105745428328748179328722787109615896826041519103216035886779474792592988509994990492164849713854412553391673798326983742448741274547096206337139047404836079415752936336390448179541411173493620260485120123053605543688879386291448078791005255598932825277335435924706739997269227399277565339725669671524096773073517612992214202555065314295490874261705335850333177746025891528937886543076661397186947435020469696687505676637825001336654434120149780395334094843058804080871386953158989175443230557614844599297128725620764700238088330825578637544806735453859876380858476365069526736280986119900402679811302046101019445980359274353057449296242273773395520169158005332066975513019731133703912561191330543297941699192948293905572679579528177269687932911425777320500214760199698152202061524517942389845818526827978979744054165648056210083302860547301031605032014574051888761984535029699992646579565001904482782417386095401791037025463814362445250887029226639233664043519678003566545443642503625079529648921390656484140182736971450214526431646621003738099504185588748963082465740733426300253099497815591421287519705271001157101716377498833787956568653934426611954407741443992487423206042266159771478006548964334962358396221135312572898201355984815657020457482109173737866280253930704465543688974749065847794940959812244787432218660153009734548024696172671294778795194415134401730118832367448720447806236637003524258617656838084857368856902370922908821222720834170089791292565435419407826899305573151916990118070501895885964740481390462609707341954494227067754033537102964836062032755617310215914346844155390956590974654992791537633294735996020089802640794682925361277898320585360585618611894514061132224271286111668672502570336348863158571739711603288212386637491874566260429531898520879176927985320596870827320607720490875624976239850639187378806361073721159075733629897056657468837735159852306207834856672673994501972457061604170286561431266850797557168950806738619613357613077933856652942611789955761282203962786163036697657292746317600522624881300262015934469599332301304443908514144069612949095143511324043728180378030527016147459666973182339616557550910094477201123130169927082110437284835364658022798435317648760439520807362259586407873458191531059455825240310753772157432145713447781843098447499918919885723488153921904520156617192555429987533454002381109748520270053711471238979747010158547538626802813231702862012903865851442364486492865523581713720293880175294101022520285691187186079645010876529842532971631174418650752018769292746421061313176203085067906658825606161624512329833385602122519961320728581640702090623127183448482230078940409243916327452408745667813673557003975514278073920034353313212822873286895420618818832914189042392958293492930594813919419210154303243567447699243068489549520239545645503065047097125895308641001156968732728057534628882092894998037694276715237246907452768749411737611248907019198792964232474948371863913292204033404762728529048057020058877226359767881747157982142176417664349005485153222335130502004742660842602758111430811587735785368141365683667133917403160705650379085284322678216464359301519207099123433844476197489701363751895168498630633471243935719934533251192434024867226850967122444228095486209670642071460389235934010684400475369638649751359735833109378326001909251574431920376122937708905574543628477384533513756498116412336892295228886685199915916299617867208191837173473070068228127018606502753029833901466999574794461070267161116027871706500234454852655318046152798030135889431096643822247543977162304676463531802819964493756623711511605197875870834292146749800015297141091672570579693615487561571782358311177101359012535395568712745799720175926065461900593796089784619027221814507235879548427149913315039620305124110916504419669755825132181861783569427554061455972705352382673571102318081972085394860182205482689866360286956681834866852454461440840695218263328048760444691900826696762964549075457223692332744166491319556486439945889933877587009880543318639985540493230677615918285928743896057804640984208974055068329611397239222226979036469776787551730396664474157472658465478065963956489535819557003579716689122694699271512844864772273981174181488663319289946594706008921131898942967719657048618527686134236881500004172380028297670052779227655408485543334861688984973871867886189873232380042400963864067984351716251126972592465867872110705380153194957716494850629815798946941714282042164165586659907286198493849175480269584619642294779314981223836415385570380897890076139010323497179696325471965649122745582635413234142436435745947492979278569607763591484728012121820571237229125443324556605340748495181446769058959806952003492300124986619376210850051236442547826435733821329660966973165353542562473080902881776113373972062983643050540861940622183850244985475668721260067633974373153257838354874824409780973933614873102023904533809474159776645603137681106298921409016612327003900505022947613518859124106470656031298014608889949278623547812337075637352432127180061053085517170340536033073763018711366935321769842826017611218600635848965341436067091419977924640972114274495469891463555482864340110401472230084740058971939425556775578440399365701263770092330401772015709714022618972549024996396256689084858977504157130429271592893380146276281780424512433461156729170872181169866958713126106655810971551555696334819844224937727899849001691334065013922558374525364458711315377496428451540053640421859769093297900720083629620246732239658837413175290586626269446735210442603791931521103560615613271779583324238941011378308624546295140958171894165381882609858136255070281472074410103228385697701212667932146472801159682437711016405882920381222982282550564885020009031599084096698014250159959742561022026318361725571114913921443611018533845568286070315766448605768250919462158506950828494085301806644991207142867598986688412790646539483571531979162968219164287626912567216947228774367226907463108534195440611336084871630083220781537154815435464583702594850361674707073027584996723132809601629361233574085051675867047032285987247398086473267940394913937913084973632414139029439284576638351984218676346643018086896069214338319604221009472098439766652282254436830422205470143256511942687039719929342480639118311471596792882765901606584811613722944199433263769016822243435592607990882034002343509905859139297715760494727077028309575842707091369770437135759020267227121355344973304305067410370544077345958430922769374840395638204885926470438636211199354225500002561144970850527050091628929604984739830597708931412041983770187000638580784426177361278758099551595038466620748481572501821235408254337982027525680745741779553025894681945776460653749932699328882053951518474085147443635682109242501710525863495345791590287152212995365959158076973734068649381356148346862593974252934937239229911260953527890147415209461916937523396079180058881837850668857882217408930223767078926490559017835733029049861047566240884046301744209164607927659240335005213697505366658033405013128071242798970006273729152590701666746437245667874325600195554242094453363343939195676804590871330983447962129663258116376546648089007112474028151564343463108144532733971543233454492686193074483735329034242902270632344509081553795123775716104927121798185353585099415538718219449427086114969262082228311054505260176469442149847969162493833508643899797943725725850349473321123642015645445958323210258673382120827201102361718132916281347693613362316300055518541699451237030874717693475306380949148828231811460148473591765019683057147047139716805417120760854152779061484081543527705471113866193551918255549673768753756559018915892076743526148852937632107873123875720648408237375303288464023488292875867457517411964259554732547129988784413376971744782895148060629750159810410965179248737254241586060709263434511221805151576805039523207983907038445590802489767512428111868311223535944953623328051564284509116382532846827690377989405609730496598216774794290605229064271154090759630490750045786694806442407914160424989736396223835534265688248924903094013532275982922676180213994468018996032067580342939794795005811235633986972790236701977628984073319861429708994553409037260576822344748869201029764887194618758629342131709327277769165187100249899666585508381133567896174811392400806920441462566538294522339155160459482487027752402656030802416084063358310499159313085394742690732347208841191820248470757329115072124544689852685531159985111793938108020977347381749339998889738565369940387595253362174823947154783480058946039366591889289962175210471630466038444412373450910382932483894560012983649341732042243216564275828626964629870549437086474634277118529382480439358216019860700621711965918325918075744936556603190574210330697537073223014044293913607299742314821862057127972408432297422253064784702228772898891720445413641683018620592669478106500157727303468399829551105996427519834420909942982394136155832653884068529837501961002674327960832267660898243739923045838193599445520364710959082518991662915931963986386099844252455919444237409807650556117505789614643591992556426759631196277837512874653796523866525681695700326964287850720184716605737922725209523210990761127024194913962807481696514943204319306489969675235237780133601715355794152722674404383547747834615417136108071971047308860237450312138900813256243172049768868022829255024334939599178274676959411554430985036164313163944257325967461417580663424492506040232202802946987375182931270655413778298861958481093502663645207509319615250820150239512810696188302083787791753142473780066613661071255613809568754909763022481825473369577744250136333465052729624195150307001629823433990910006155502494673712884321972353399452938067223419621701616343292479375744591466577156266828511079209801382360277908524908614061323820470296033614212396789169499234232171528883297993911294665253847268640531873197932267770276017871515711271319022168364169453290451952046150335534734469787141522447087707084561412083149801106667165207465553671878728737469049871627624680530857583522804191995607327665917569577300287920706287306356228290710931722541244102899656219439303393597931272982490188505998207530280581826873453626207698842883892896355177269977552708928071198383271264164981358505660929746681941433220376360160317023864540103804193375688745593512383982760565299379694631115736236765803515756436802079790980697358928950333631027509478478135700064703167653179843748938593199284467970505014658422277826960675919777431422848983462296380957522453292343592235130441203459096101274485891405058274767759110361971874811262596027245866765571472754939412055513362289169042638208357399520615723946451744498991297021106570959449855647567105391013640465590616591177906243645957393460718577711706111845170015454508099885004059315587509512061655456314620073873944332743915654082222655166711498136135073739954893391748086374196648093278171002639550259140477751934720526936117215529192894891128512312563105277097234938677089309885624797358932759808463423218516249853050362731645550860024480112879487089021875287345392941316146620881482680861416201591554912204198602598488609910010089355219860042743405731012142734029475943567269776285427772767597954067832154999870802605838132869028183862100061003376423791980019442370442063331998932146516974334576991282231826114090708986144154081991473747433681644982432526608166696697336196953321277769129772635798430150971081585627795241014031219725399500985483700699157263817493342319841708678485963309129366977383562887078408002392235782310361229231334313870871375607264795530687856767876140867978538841839750850468350928414471968343566924539145396972670386570317296241838979235453687070629105358409586252881729281692471046395913765433977510330386186905416278540679671885645231462534683464300203066362430077280418391505048399774639065235270047668220337015691585237701399054126383476484663841179107634163945096265761345248340913898753793488871084408225150247944719876888399200357379260736576854930155343026843848388931402721966820387276849040650786414983954838623991443271003548414285714663675814108685756849749642492058856984374594686574480184934228027958235637756438826823262418776221622607090451984593267734773501828543606939352416589601174507376114064068959882929944645381868606647472888991909822960178929780473579124796321869153687036559529444334995425160580908304927359408810125128045910650504766496267582224133933158027094209234354824137545730590871565675676701092095054671117837732104759766979436357024999172477640990996184223422593896684699154418877209465300703443718311572870573206739875957821407940736334236084963832333591790227712682630327694877532004680184757705394343007951196667752439615916630827808395905383229511272338207550744153078897776286771662518810911875351973300986377174786188154764116022239030319559678981537333332582983600451889734131385796009297774588061424010459150147820679739436362919935582276023675103478275564866271218825552853178253586010351082258145026112047470924017186025646900684617317679905734901100727287689261945275883358758221947384320834578633052807557454938289523900598456827291413464323488171485846067830594826014535968762159670812495532305763781564934456525782552293824962657511707494988668765441038270533740898921040368677365604542858451695031402232363375702641796577852081754489246557099240813236655786985264535388801118891932862519259222135566768155760927630615575930662647392608983278347680214605557131593915751341973623814379449788885811963343728292321966320335780126113077010857215989820280124527014194405510821109126282616707080627427106208073756237473911790188063039151918982517186661375757275971038981146281320941182432120115782881787555919083128416589810129599397245828288503470905302829222517897243132948789737432150734138953199236450940330089444177994978550611469561529485655311222946235263060515601499246416469416535817179065975346477474751894490338863769454910133847537957012434353283214492982757320649460057035879741372847308556850024140578069949444209656454542067040671269177034205589354592147513994658656379532449893948072963453595989773250352242536697552026259661902239113744647015156377494681734403794532885953949267776387559086479724780886800681723558531314356329754317660439253838540575689974298509517127782488540660920326559828127019571356428139254066130983872519138828743230385070066019921570688871565313698645866717928365735525658627188144014431714367937481059691370932121680624247162372966171539343995336805414569867938971784889101598603095412935298746169109192523809742944551488558318499498594795902426366425548655563314934689356150341488374884631294653005659807467697736019455981528630627612626766355773597675811384216123733145970872986047138417401248888918797133273636262511311334676537629299840890377895200008539399763584744281979857678072104896345990778015426697174567542617238402203277336476397551754916653384472733685352496691562976924834362650474619882335945593854238873901364177046945395798118752712159776844251179958071694546686174982003891413675742529519923536302864099584773808066759416971558083354262399667913719181197456509501421574144502465594282308668548345475504175328090492439697577338340692003659626982380632105842116831153608063960003029834869862501418951961597709853098934159069182644746212429836075434644624346418375891269938235380143849573643323589088034003650356294509895717318211938753606040337502573311825257046693447027575665724602024343580517617980430500157661220685910711916447836787755287555765149553864629003147784335242018223228186288983604995567100947130736251175046568288749334511080043705700857207322750831967368410921087264603086269870121760440904028069794911183964366052184314923073516315889044454805679783225559628577325030639073862370333133937948649073559546851796504296661825531052645982451735375632502837394355101805927205309010514290924335273127869001515130558740539553595264903028131275892668785026838027753980878419695424447075982652771476368013445122704646965861601405000598135542660045553041256453856489931603128055964697097277176477513623793186953564285143044563012761042826494036797480293301901344399860928405868810026888328778606907005752229163788459542951127123641629041724925928703351812177724572063474441407104579870116834865389408608793464288581405323722052203338827824916065507514284988950267304733868941466577151917067007154628493341305459532617825762474557786052890705568120939213636020794840019045348227175019919985035172181982915553739405244748816084011428682985421981541739946151944675665399110862570266172891572116167086128078644225968780654055240840769809262297989089743886487188124121528586210714417131468273941512454023152718464160210458750969483759431807362021929374001190274750271765673435942473670661803986776730560640185899053575123002306608370871168691475791336384086232538434926718606613904668433787965167900709509607700445453556313624051358161617384399700872078005727973747669733000195181571665144821563406218186569555695230599732096135279604360849164645440098534029608616745334380968998239436938249495509471695416706412839424517141260191624738270866976931180696097101557258147853194625746145350397626055465125435021452414343298249241381217713203403237186715206273592816337441031547104639631117708345350154482594576086659775717391457660958775366724984051724570082595821245485219616437893131098824817003842233206328850043254208492159442373470693012469333391888763956241425406832442961396568624031641284030587825646523428183365665189585503699094325953094250608082468414255314370373906651098967653980873587499377033458953019495195170217522645207320360275463941311371161162228990045708028475403614063814770890413618963981467936090582948205418580676537456845215201141451358474004249171418349791085267557869236460840510296405685471629114796051660512986011642189235847067744783697916343692203021988896384901524172648351087367313458395344215022462615533663361483478643233561380530074966762084287575307448476761221295204640268425615740219898496340903610921847604312888296926638081824774162432149180517457605165276714859567236058544814854402132907532311933789705421376692598941462443758062516153217997346963717964554733535492490014056074366310647417667998572569863025283994443463799305182425984125798358649590627890695365185495918160282523112964886245466247414987802348961990493472819666583071475772532015868355470778367282575623992435546393774544779733829602922395391013639248424579908952046563980451217891118683684611173674956595237321588319222476966429594969400736850502840377689062658085002467172958976399152885528712794692079212206720132052809396452263227086822123147580066031785861841069345045525790977739566180123341874179413622157860500783390345912525245404857543632770893637348137625065838802048457015329172877536585102843043037380946458279446317034769613448682880549387474207836072091819669560779780786595574070960443029786093090797207307496070108155868501594809753435305272934116171483174733966100517521700230147990108690345229770487759840572862989418102152969007455565972433483618503777150550860330111505317616416961877236613812722787109865173452038573787302166127222580623945634238951182710638999382819394680890891714268678748870323697423698254355888832460845820284023483626235883643493266480175590460342821517219563963495304300848416621782715144945954090117944885259504947265569119457920367936540376113867493761913528838976548861213181153030471606196867043644288434988225523312968750291635458654268660889460469293705964951284489740485678003585270403993562604898282215255571996993525794545261740743270859891130014290671400225943274690218982995179553442748718111642117429343466185812595775017541353411801559140012523994839390176617521611923006320392693503074408005564853217364811681583302031705897646782329202381824767644909239971574846690066268487079269797454361050266597917187256545818722599567184718953968963563982739116945400828677220839735648520196059606726455519342925230681863759467716574716398510375801026645131490589465320117025939029809267215532618811216870595841647293227196915373233155149878813034739889489625427170463108520020308934976074748096952314381448595233628759639315703476429000525190908752531657407924492946317614112816050060433236781492170244718104090002523572907450940087541909448501323427737790282037687775988388910224289465863071885783632584011400402958201515727775055220497671741806522968128144535963077468399197436150775560849014830488152662261688754968034628330406849672488458314489610898411164185347246790495429842336879295028505356227380869303629064349610638902734239816444371298967524622134998071790983253853751824514318229817014980471474405208206771734829307574244607177847252459461857489049305096509795390542253069212360701703837910857146983022577248525173845914560791055885370470662930526861151496257016777566050987152218931199319086080409589327271465200315991180436374064955449852221163110792402530841208587432750830257360467355905024287620096058217825407072535881942427482290612611565067099069000096462286669193502613356980448499030606977087917964203449470664734358313049859323970595890765212059389769761799954609902557501292529505175646332819377848179827289216268839791503902841548928484050101832934301693930859769188207609832728889211355169823445644473332530729623985792356457676844465574078818475328003206204091248503790790336969679985756985481175481183866884928262489337313463656209623643601760475628848255746879835231668920327581208311926727387077628308791944164060207462803182215764029456583397476087986917525550317049629196191712150721245277331363754728630499003750245934859600321151449928406621582574367422744755010639122242188903912068857149902812503322293010196259879383127482079514574663690869011102131053057387506102876258248047297829759703788665270217441124608373700727640915037133336149717400905160213542870186599060553712590929896988757268780006791586909108457407802739901018725834025027067523492790845564584723383879369483932121937056631027358110963094423462935733587439546101715097484176032594835362175167124900482878786934431786340777895613431476530447271015873083591865442275335060945004542709438295952345006179508154991222606770536954034708723167037735800385888201853606077407859203091001307366861533205143094832971286108366025245559269732660010329761411191743742767827897475103029546503081040604842126629274922587131958043783255838142797282061046716445453966782750663376119561547180811410663728904450860711216506603398923855553767532053879934685050349218586536215611625607737850783368139484509250569703460543116890143456562307724317804512844149902118799309048288989666196447742952614868975745732046817013139309051170561296813362465657670327529978842563672610468451395578761745542614079499278851594193234557306458553637676662779045651946875235905070702902642359376892174112583357143985547271796933471669904524573857657346363234020958011223544764441723301996887594841115885919388026520824126254157759239535571390099406192578857624383439670825359850867717452030647712597168716292719811087226407167316203119950574953533507855790580552280567687094003588621450841939451102129664180301025071900414351802625839184169633428710839244701121728427303277470134379841173301244691377597488172808378086328358480604109242208657677287522099632400804299449293049868849898458249983713858916691314115948053797704200159706893471118315733890104746479878081565219264411241753662668216817707694323814663364194867908638258471341439078678526625420255079875005983442086433532034033854071697004858954238194164632023644992186969351976251487589536447516344494064161989416711341044350148248437987463916000978580071488654135135723460466234792972728314241559208002510346789545427521942413257040263069769465401613548546879857144294868030391018441086389041448112375443712853308239937328366819623130295691856958566274113770338858536646227471931672503361104073315657007652071242407975699950151716821900645117887028746352292980881877100729033972992256642113056013757759771901399412363267280845389400319096154214993192613364112255536011836627327838526740198754781876353935733949284710295825287103809975654397325671294875582247836268074527390349037453906581151941957264558587882696188599474918395265496354475713650412286059311783277470431717021755542733811316446122057779146073657791463076230156987779427994708000666933390808663128520372580428713945527569344186438283216307542493576743406689842924817540762456348435859978947995073584089721127260109801859131872698582043602154493537342282099832151279967547715108672556888219897690679432319918500345646597546894209085865186885415650053017704347774479438672703930952508071748114388066769440408803370027622892294039495464568694673656276512157444272755618547272970923160771008330327612046440019501088255436661183840175064330798789601849572564092270264536383848782826443778467646788945218613735355436563776064766781708984505435511469123142741416483679764597496100751751595807391647993195111269366016485848293907331879739169087881956186743588313735155390613140986275515212954448771045808977219105827633989474849102783391699522543776814394074186682375671244233235148234658676499645194524763308705364406871414568326066397694548019309437100867957512398911906085980795618977028617046714020263900407552116967903967972007171335597714677918457136111494079667124629229993314776342165412277835748258627534990067921119780603078857495469732841964644872481549238845041687488440326562774709529606774811952785925148107028490709150186522875342941836314061123708587326294024339098198386808979186012746208189395020988748831959202092020419914311024328861840438672146984472180588274776118855314334547759499157081121547243048811098267530850187927122360672654247225549511677834995137607049303136759892216457674176156088948829950931142765681879504457390726038660155812138169555771358420435493478953642023389746495492766853536201317528657055058809440977166826187785035656932488370061916868813257698988921537701642941547703528005611948422472985187487774953546599864731283766810231684783864208035715066104376080275900992417626841020731910411686475234925060364563867772961804953661056181453874745364735629557600768283850026539033822042359255398293284193944942050008998872489180621128704903913002948556514749543445752448228715834065454230746784942749309634700151432631241612982110976577978086462089636434720880591553642322648312645150216051965026584720667061301204933869699220607212055074846983132504456790361979375114510561099405972270610245531643418423159313539053072773643156367264580132267637726686186334792960994124327001774495398230432040025449854464125821814920560149218878884850042818418295383774717036791912893763087010427207210527934076159095560569028788415435937041294487067737642712638215283791146308614599688138515495896934947775300910908956450628879874949987918977330055395549969672231130329962237357438567780028847289642133583266974725834606152803712627432217243252933925759249244741154505859760314253954019027327179534824534471181832675337725688313193570020831617831857934695550625098741480850738372620144835846400353369127055621195890629893555627791783990885764956240379714308839097111026422589746293176689672234040127892499944003014646792202038304216198807717346647351646810982056584456771849874997429162956952777441709563128459610269014542233395364432479089882752945116320992753074993793818983147567944412459596372625788487798245921701280055758027161475792168773028767724142783904590739127392942678843857719239680522994034053347073573334518367251554265826396199993098367307950372448686461149373049576129415707070662032891811072389155275383366638170804303305567072752616774194630606087015556574452308746558396124050301480579106145816309013148988618821079382747513047641248682780160190849678442189011101839255967801588844050853939768387360141912309606008688848409587590939798875457125098902772115401440192622172796546564989599214375691142902020411115792487312650807559597284727869968278916268278694911524767458519228110865267700981927943533791355350051468985793823713882735357271717893830142216485717141029006997282353232884846219281128940817079740244219054436930380174929970320843401108733211145368423599993209089515669085964915227766722963969422424234188318035210991164028064348473544379832000036280819097685584925611752392977416582041844810908951268364708462474117396127148810193294558673819432508612653588373685599202590781539608212879073060653335449059883474701016808696373177373258291394020149923292096927067831675968147669667520807748268071111678492935846198418626172110925322160685253881591855988062776872164381835160495538527936421090313103607816243891471254331653700492954357313119180428419650321615780904252013312485605320360859144817671705497669073927648951405521520609254132916570249181716644372036661368578767332511082859038192154476652862252463592191750130342843933195491229727926976395317486223207878920268445083520412496126094785976476405051344616457799579741920939413873112767240579405410462075597015741827181915656118320966587774081467691697748376641838608175254785968515246948077528179062939927065252312930894866450147904547107615155399799638954573549956164209646047474598537724051945204244695155110576014942214459850785628980052001501442172360303944283424448708887381117569548458688101588473050820293605143013701045069902681581989459515045374857234879807161323689988928620499341347784459648262388689344956413068869396801624022569609725905836903591447830464096918458265475815349450077651607581956641240074336117286666057806409790685068438390865501366034171566121774136535246662924038527316315842924751071820737619974257005266362873424852769709124146326043911646825719384474976527412791288332764753400458797875672197285080251587765490565589220471496205252104012016698764453817493876153962176209981866956434937752040786704550275749542082834382652727990664040463085556015793541580183887088771405230057777479101336075834637081603741403358166217105237795477803108287893113898944795861169392281377248209766223153741655518707243003784468387344461018587649662483023535529068562088936705012914503374712977082985920552405187831056216521322461228800347547325593257117509161765941664823949729133523705438862724084837055281700296298090586508047949546245822401357141584900673308445738818119674451429115214342793926996556225719864391960677530383746866722217035568908425034832947667841503678368198974756263607605617395949590453787288708801196541878924765307820255412342152755546537527848511642193002104006960154442855007174370354007033593565053986517857070065820998041957449512358764478124861041475565904500553778745425732766313738825020172648969616129101048127932637456731347387116638770998454206702700296011172263762727267452101811865591052586145338819701289911963847350290174000706806314623013080539754577602872474099097506917882619283197164721284958737918035495590854500617988132119821142982583753056350978991235940544860179024862607671948351844234905871907533729443395924091853528029572010383942096233427756208747723170117527568724101224530281538795845096348579839104519213186349569030391256411390596412540194362929494919213530717153448409684207106422822898118640267635071607969350470210023187810985613567910659306600789776255319789825006631515629833544391644492580570078010616280321022019570475798656581168093324230005606648967369487624261724101199075962069434685940406164109057115534545376809232712872353999074435919539839737211013349491656927142993028020314774560505446618457532305901707861564430381970179149567653940459435606066050701739389313213462585038107319503867448355601949182280516773057685026884325495890895608141995075256518935540226366100848161462038654464771071218795163069833620214074612432738560733007417290853413714676466208233265300757784578012755078726278301618250870084281877453320787977894296485859758192842049964829620427354073385310054699395412546194734721703995270227035779385851296836644067889837465656361354447806668384669765176614999618543989623502371767110274089091939958314514687236128713849724206908095044223678551028762868042518816358402616298518072115283322375809709057453569178401938160024396543257825045445196940348840924340857899982771915123030947380554030823155608186071615834339556172810637331106060152649641481568404319462356043630174317509207713049088685604727385517309538084750144865176049756773607833154472292534335963845630215217104987385925310203978958143336638415592992550894460278070179622745210555067119131632626527993669635989238300609698160016708813443002039117719163070163778003830037112641824146014987041714805662603384977517560384954919157914179295368495970628632971745221494526436400040116851275873879434866688375722889961342993866402364058944824529124282016580047816694184780636604784838176185651558401746037289782158565908314893065117791985723171647647241893043153199908815499713774207210118331968619684944051847134805103762448875818172772334427215708740008524939194933981030831999522885426263085181455141049674896425768172031457741976055401166514371933763721881865065248544503999376609226777707479399801422580866214987191247013874698956765809816342407951357037334868399460740014838188091091227850498742256394710285890361789248694551999049171162317092974081951721636250623714208252611907131791876380037382099894155167362903105494029053725379895773700088178658870490439209102611278111129355194227781921470074363737351900832947336873223965494763299282753183518126240071189203456588554680950302630425192198797773744326372609289111090052198687553722810530557641476148246398586371897727977619373087670426497044115114128900621261138853060373672295958161170213950300741417661128483328860167367167320358804701580247848646398079995767647079233106445662603373073615899226178752674260135360072952785114473129927914524506233402909639717592321979580111914669928396066090546200798237452122450360169104115632219532972695445551518284094539550786740409371853236603877962805143126766274036439823983188176059785281346639469560555811845893980705011357516820680694894385529135088285447348281517609715423859522132730861322041292330776565586927909570047843039556819940159642233595945502281056543779954708624485590800370695015608019307214648972673163938925538159958617022059139730270900638588414953461627642604428373891251918478198500254982630358510063410344376334073346990312703558308011243548158661164679904704099547923812878971867801098152049788060504766682036629672509369396073136693374720367243003189666204997506525201754713578657346438364676379268501958461510696765363902447489954321997231906116932962287789461226566830643518956163899574507722109451279918853244493764877890405442242334709795872652176937776370796040732789702455829538696164126324657549210448122380893363807649499671963486155406090914159497678087746191227708286844605325727180192324631999466767892603035979578118279000471394092171939987407600099970695816344792336051061664600778755939545785813561911797348472427564395444690018537030388994721998308058834058367204730105933716458537773337382618819978607406745090629225548899083443584470718683462839079294708011696863948511850811643813460281234771266500937086434980810611925116998390691124112788492250107404670010024987554980352405636737156440483483522461021967504033422680901960919183676975391844888981030769313603684649075185192089980796748495206425281503988219929450163122444192907905821755002124641564387801147363534860323181769769925688623422436511614137835848603457291845645973101458014423391034366190912117514143224004338147146495702803681747815733992552787675813633597536055953938401768676743047462011227916421387901627178293633202573540649829431595005547141144066372802259064990772972153184835396210592075094818702230994825467297018483782461121232263919435007317776200669540599603740376544106287192417866624208821464827827943811361974467588435956400543384035329212785957488140007374970832504832785755627877386652839778888430937242195945555354368165329371988636343681790751801961273509345804109446551725884968026121015346697273811614985607135933184212517820869764413662803131959266299800800499938017991534491839141860014917652009555057429439030632354051291327228528953318386128009002420185920683012455768851599860366708821440361799497576930101581684048963695057071941618192298699854618110664316242154343885744834338880719947667423092554142522046461326333021925412332655422517900396237001187722488012189973986745402327831011155813888762532752346656497928456091175839397247695692295816479170577534606301700752743140171314093470826207580556365138365779777856686672314338997158540512838175395172886726792433519324279446404274845572204271370383384282433585631425510375691018147458356414678953450868562901848676091677061998800659230534436395717282508884259966392897124775740130935543924733240791820455538176637235332220935125401324815902989026429742592787894547500654994692121246662066260821434932002080552240572239843830449363282819228454889328958740225793208207774992126360859118902964660983895888100292388204924622971332292970377519931361009803526705244868532263744780463843256463010008144862912199457156447900994460842936828479652744612765333244881103324202517473862223449069723675537880339959666403072143753602331036965733231523772298744269056689617796282321898718909625100096673816079948561699112561646645110175597163799499487451735865867708404716844747708499097699794470710722164628013946275459233625336185844576023868690373404023429979586621889714158804575375650785042610212069743697096921440941134689942630874378569318126994043871459489599835002482339043529602141043479871030683534297708298332077518071528480882833701459951573669234089522074675311090200040877667734520830410725541593900525760346091208140284177420377130700842437158672936059348066492560890600621400735246220346694340437762973714172956577384435940054753577833647871738588319957253806398099602645405327205628731511229781571608629573746845665423600829004305765331541271689897462285133851076706642751110612635113161609242434665697007093299521780947571129105148114698468163620994912119157375909346546661760859252499642964904995300849587607819636004710267394007407320843624420034614494703242395176785324245348099377528028052592404865762846714121867299740770308393074261740145003221049726207151701671849128134389819559697665219201908137000367278208254808444077054889497735290074093964115215928130985243276068247595225330802824831409114550349648055883363143637880869268509840227543561095303877707012120002898032517901049232507788502590832634143548516877220099829477199602305243885580448738331603586172269203006710187874260694178604070699902507500493233626929932140946580996465314285894029505075993837424671389269904330889696893171221522509329615283223140401522472006962251931218769483286742002917366443568066358210533280417672615156230212428885543250193477471628043834193928479334861222057352401287750089411533192309765082818111896355024958467106845292644845557427712134742858861286553169290497678456625964182472669277834400266072794741444083706645758512376709200048312194034837292085600229027797730864854147461858811157024028731490423374710220512254210599660703538395064823345926097124425018477808097717267392473194016550396078670123047395765332806585083484125260088946584673119157291745742241779493354979891900782062130861080386551622375812464835540650724329292911545092667131859296769309032438050050470579802957471634654618685966633481647375637582530295286292373436789494660108835291361314666383280711983717491455000642982081727450617511533164317850686055995804144705051451344346613543491323777336900047757585040469935495286508212310688552096189971243934341116809879539624817085293385576090027022794974124179740475717835891513010194831142088683249433148178023376509533242995528594436834355197273185178049465583509919430937022568193180246844883186770873093472780380591552502312040642236094709885301607583705436778374146441160534217600459326489012510109436888394937501080782355178495090823589954072647462043742888105083964558842665486927650484032831218209192252549114726640636220307934550660398838572486005108528078987509229541520536859292619877916892215922052205519853201479261471085918843186865741159637899311216099897611097963356544490273435909832894786788397496610903105796567898848146337793780972063390584010251514800188040123088613129755420721536964927058014552750216146780869136607498122516216343548510063344349103534205339346945249747695508626569362762126109157268918512773037638397957159366930679492986483866338445448631276085510051818945811041464708454015362914582274572901534105798816935405528318673603825088352304739202146070349331910672726512771799141383722670503004288951549134802923632392882422079577308657735443007871499407960630325769589926239205966013855541803419669893243670285104942836217902424447773819256545997264421416458801833242657385618786789598523634784235368090599271199955978540144835966062156329516389073004275682540019235888320300191134975232861300651097876929455311396689555834764370807033156924647705668317087358183948045388753075171478337119507687976407728846486649791823184502315381055175873407189625387985376214371724368207104688142052492393655087044891355416556266667131541921763666664454613419706588440480395862840116136033685481345505093590314165725257605525869878703051193190755363634544025154523395823365871603816085282185007141035499360846627840750612368387644621458919217791425930064973124185463655995675129585020308227841032613715113519839061241596463339823900878973879933716728872035678948696127846918029884000770240461416843570964611623794845800243691534462319297027637045810546686186489200648185788447046137629428206142107034803630844111678006148150239136901396657580309396590441591251209695297358127309790325832927479399692824383149206259029330928601033239174038383427457113513984577478320244883860219680767163316534986730347454013999215982211167111512544258537609167343276999040058449743475905564206307694693472835650649910777679589265079832348108401822448911707496651040618759184748576972103674326815148420195697220747344822087928699608362935876316538904783900487427479351515284197270786143219658284170693904968157725682805012202075109236346551769315157232381050180225855175182478223413643178816520685066139422626534469728935978057557926078321667388980661251923880001695343252262005288995610861328799507595735547495524742430832870191803056477082736701434453937593763155017509351851587985050694639052319582925230975140740525459563140074366313653185988575773788784190261411868954456504216033706478625262724708543417597795006926490269511202750263095436740580164721315926794537943694975261018446608580007831271913160212350913829704258702336416046448461284709186343151986536546609026761822474718012253559968132352238667955973692580689597530371264802448204581370182034328690863716598337757108583301036874346577411062181431765563396210063858316746748091887170773765355898662202949987382744425547924116346546794060365024746024561895259093499667359512271273205240111113918523027067614277230922294728810133192963339978185503182934432632206469801012951704557043006325015625043150836576283267412300204950639717367841889100514252530524968862567387384777966286621649736240288369309617354373373136677583583570179447145747081249069802297768156882572257089498908991206605540252060801322450482512081375674376619867964264129860594311283000540888188123313347297473121267444431186759432091066818417810265573353262138773747375534578279041511593132185182858877744177229662046913866020934969425605364506621333173259619876825885942987942670938011410541539939189608363619248741879169306463578448072156583993120379401183244802015567141428598637278598469707404755436182348158796011413662352454806720345614756939780122895658521622561696712983690085390043834510362995911887655548585010382420007282573831915399075270712724127201395819955356637355128909069762510703048920279452591556500485530466782494374123417108451112727160221094193145540157999752575970623571196509207796535145582849694641247127262752026385688988076835163458821474438221218629646612627082674226350571950473923863507541211664830262009712767100489826716132451910352783620701285444467011130523252269301508703063384519741892706340692454588091376803729575334680677935046864787458770737621925305287481361985113857578454292910766542928340713435022508828188929152445277839874721900813143807204302072454679317587784666266568465288615076884031223212187332960724426849433913948234400487947318100156723452617702576708867907794884357597613518177223303246999116657596635615488804049732012975600952659882349602233294960423551178727855292408028587766780633702288000221810335470733819373826226757192925933563709540615727780572441483111640428020011737810453773569712267028220634931269054549816718499502811568901079688029001125658917905559234547229213785287232821812125034518205954809677227766071310177860343882957331820642358723699341009810617234963824686830091332565344923468406806939017473532015044406113834755190428877540607758191617811541300399257403786443591301907846113155981228743338330985378397280207272868923202989439733948198177571392474916946466667896123429109370338793251233773971388025498350706646550164356596853145826507561070572470299837409048601724376419814227043148037384529368743600536391267265076156807813142004122411959494039297701634281240787208085216663064592305670320709816172252902696023063081292602279781774357161381029192980622509729023421402721191693803271329832008372850667961628159235828668657609990441599158720394183682247309036694969071774570121777144672683511194579923576437894693565354208606297301046730719822766077439302309468861548281095152021597052550236156478355794196881755560913857785219222596477699410230570038366747623550697882318965569824146502867863189211312240606180938604883264517308401695014208215732606429222886911152502549936021800510419326096907384748832391402415585332601152850704306609322444248252414417460744488445341855282414037622464301160849294866458299855205426715174054544202062807034332941069337272642970668910815358484014909456938246216847992970706873787740628928325451342260408837187219903835552674722094123126765963381557250244846112695927469752381449321640444689895162240069283709586273806888336291637240041875958645520463746275695830507984538153471523066411007256923629349276393671091313512704030545769699668455358471455918192837712462583521412445812027496607847718105699457043360508168509589453746307951839500347172519484435994948544685268129735901906906535989033569560310064479682631204573191011544496555112268417325152277386303081359758217229059766137627641766163476909125070161999553759643211557534396621688271084036751192999600088624632199987541809436005308741339626929982076296680154880905235587186807616985560604341753925240496799964651760002692691655169875265250677395085130408053884450609260109643688108942026856159073899850990825015494639182209700648455366366899685892286382159711076717976789750115428087230391288788699618678930719828675499197432627093410002685103259296326881852414895791244327648721801452982185749771429294366689378364382229658591114179405184942073570645283259884591225939492744455714667765151145692903139525375804633758579641581163621872276615189824122053513224224882561677424596765412540331784498838411137607350077200856972776264873652783389163614249642106308834930890332084877942864404972226828618599466893437948513348559058282069646123946497574122362831397733819087455803316751727223866473603363229422165312776358477306315342973727749231497394273391681398751716501781032613174550637765770978869597675742214937163528845687419756069536003933733202065164936970814922958343311631037274090986625747050514702272309629622876768936937738712390204651672955925396375704229682701372159784961803623480433790639703585582422108823529872394968853577050451828950991937634747320351938281114420925467393367822925849653220080015263180291408646888248451312773062679808155954764828504172711392640315538504058354882187206324982256830837811447496727888333200287176700343696901126333771406814924856099222370955185473844571790541768739279171785165931986828875641818677687684101914918079399611289070751588545524699476508217675677211646636427681998522410096521305046508340727574484966197616146084059060741022144497622366799448483777754612007723490483468047995536374920022287112718513560661682291232392180055827814185815990440624052625463677109244383173398476328514706535000797831849158240117595659005350270640384087071233412549043005892552683369109471018856806309748638940766073009576591462156505019760734488992170674595990100871084361834433277876536825877230822334434543292752645035082751036885278769677924752905435163484717783060043423068025104169270984042942326154928313761218792561598055496179934882234043222837656531886125750264078045152954197194195477977406155462426767143364705108681554032166445251623107122601230893710475506825086032404639086714436907732441343984928414678828471479332996215272656768340104003538027202527541843522537228344897065811560857105993366677451985660472200841601908600007880595268182669131384173418199055901058235929020135405146103729259840892444057996292612098298196317512145353321039055651854357550155063302303939832174241638876581418283754957382481357953537641564860019910209763533920754849348388692816112409042860516889724156259375795831898950072924596046798855441909311233298527184462335677735993334804074703720532803470697637002715728202307305769614148719664204255727504919503663230046513954181407251089307094439783121107332766875928037765071725136087557193764856367448558888257887661339184493021191882292709019500146842343636992753199546115671386857045074414321633904078029992349058144656520449623351543572010554182060440262989131818118356521480138655484650393917442276899832095994734532614851533809088184406737269357842931940850818005411125012034574453033313973804469488527709899805696000519141141422794776296903922415244615981368125575139849403015890891283903969068237159676228265437559056160300204572745615279459651918250071334871565451017527723448508700166716220881347145595773312518768056485291054073928022211200328627810564024398003807019056977396529787790988003162006689840372155196243342979928100956086160201491088191150979379290036944991206217653774823719553245806361501300980865044242529347835698514942884633840196508628261926818181331453522710221617868856397961804255727094019690419527822189723711576046001639909088872571825104688428346189131812029696413348931760054804610495092798975176311147402264219675764519848872453240032533025182483077491232525668847561695423934889778461915757944227708558205785410061634879826139855509192493376344196938647024154343282328276845684142699438372354025409393730738046343438282071965531403267158470169414833139149967410908125309984316312073108505016906329319101821105395585567039824196291695207657199927230717637308136423894014823262654705509038419616639574583687476267352525581199071918362373584368718343059092217995449969222330034287082269330565446768367767558779608375718328106825559568543168045747689684479201244439748747005737572457408749217827564247332585933827183601185506372711682381424624589045907602969214280818057785601886552690999279221547127089592401794765078445144146455171727245484769416076624783260657354138944619885837567498476780536983929576326602264723992041365216237363614666403231551854151548111858108443398551504367348070980163062524751019715046695459749141410113086616816368604210338807456519949324586116048711164862799838024812539418990136377273111338342667785325923245333448537596647162083385374122635553089374439019515415756799424532380334083072168419947899681242688846165970608333973371771443649867987671879725126150631972885540631915126103864962031374005154413457210449044670519451569227393667324976857391603105431148168922251592576687809534620488181913512012841625814721027809659799919441603443841823262314480816732189123799465974694473719947344754614472906985885420101625230641968059723722842337324511406540283755263039707842698045973210194934570025250559594698145422107028369067651113380082719704304519247809251178562729103526279169742580684026273075841902146284409178984425616298673909100537002978855069858231909288554409934577175078784925479171378543226314655666153587021169160431720984265232313966065488930853830196834019241368671420697276336719758147787236143301726125552055830024756665571711557695597207311136616476492124100074325367211171819026986473496581301013671137322293076821469823309586260175527216725842477594432158344832516677179538137449644406567381383266457517449057480046505684021118589827064600254984222932072749822069747698062260826601109618485569352118066229299403801572610103842829608898746065630467985022929902092919324617716061603848014225088691237342485864417312671847466345121490808553212758118947482517859401758447229142593819966479033908751036666615416468654700720220225459753480984235013648485749478855474592133750963767821654279141354746700628127674422229911882799813572690737854690911015568104297173057788424763853740267974152370946246394346051216392451482105079760326859866094008732341564235356676663753122763480101077045489051032405795659667413083115792797480966954347260724741069201533920909334582777447339616500935752471124170750635032088677174121934951466676387126373728461160408770630158376001115336492121902033180685003246663792217379792680466363761955836204719574558817255112000804199114613633955520113003942391597535667411367022325519019341764557314694822022252295483332977455605137307742517709774446598076075945466065931031273487155532643890833837027738220743145689445864371754121066049337745424904700149039594657459437712378972800584293962105526750395663214923767298140663500612023607935950725002611882298817024409323060665400972298243353765243779941591851493390417225014699742533537805043621410935772354900881869073902695140166972148362616723323851117638972737557228116899199803995729374603221728192845340933258441169630406238300354268874290211824298564512457952073479846273461951045524256137362994330149839372911108705299695191835336505348442428480463104765220834208593651730965844961302858336548195435981867562202941613843211632576859825629672018289067811241868687845973133871404187297007119198677012931062930969498993548139218759288048398451387407586430276561571473351835440735062553123436649600531091488130323844626520435136290262659333068120511588851043585699456499388695707061119235727571102941969289941876554368842569280638614351303106384443343133961969797335615232426664170663902403623655935749442510383568249385430663695656283813497578319090242770499094451411112412302060434223288925974914382315759079844235177845411287242594935333309857109787553868398175482521217518103082181765051555634524299484539045775626744657855175914891622511780705328811704597405975986458300800561032233253843007509811343101204508331904228654685877994401229656165638908159592239403439222600101972217657362171163599025757529000338660227492594219355961294755185136993932496927866350652388267689411676389089823146190959683386123118586714957572705756863997454271130365918183847178081808417520100655662130476326752494668205997463936880649990764134258089308204090236323835178306322176172064336320110403440994091584051468783262604775680407126154842603468338802680940447930891937342390363864402549244811573907631680266467996790175567187064136332402887050874571658713959164292536144025978402908713437744417589566558113073762968893475271737113137790003100827293871224879869141242800845027251225463527219920187624235080278447967843370236807361439928590481111125419311013509593127276611248889546891945355636218793299748845867834814486269804703990091628952883689113746167315617024100451577570016037783703395725392613540532501146574192248012182431698530353639459885750411326222400541097051949162925743792819168762049267568477748603451383969467990943530558615004279444831120630905934432470009375367100560449265560347274778079078363950451876244839269798731353528434846388813323043979277480220152961923554860004734273095078678062530767364333228241961324270565577945226606569501618926256269482380056950336491504711624285796896829089690583637582782838928955203632239309604204622878106376581117827427625323405055645853432873936828810555823020155443402566605611991608331245276376749383219523349563178625842213416657482628877447179338703290836250399594515911132550505060040551933106785402214013928930774710317833410559482918371307692456979522064140227958467058688577578468725289470075085185004530687570783974666384507360195357370737853567003625855820667372433386238350663573235272550298747371571049578276193935635016759283674230853838573512761288261732009487808731297810994013720875321879621767507234310420409830054307545430893475609999670530062600893958753980300478168171271950939341910683317924294515954385112109091722673218321181622795705954478225361268295095486221723123631665072572186345317410723976503826472612065862723390028195090885740960057687874591353731461515897681028944673460860109973678031561291557189237969413783512316274075169456949086805441787597920036554692634446181773732271670034442667760460949248120587970646584973528807924153156393243441257891779357259017863758256938063425044305458827958137410756022875844478109654276517670622237069724197918021522914548339562562284607838662926681060526376677358438248733782586428850121233292472070960759606827560580289356980680090424779414480522461408019298274453591426130067315399742203980804453750119539726194484844951991140281906600326280269709544871657792318799155265031123235536396866845302430159619734922623522743230536042233756064177773162385607180504055918235089414216126043893732003497532633969317683963974083408761489660534676500201801809501790152475738159051446684042332046251958596479602895315590775472041875168042210488273979524827374967425882212290841842673273540506297473956251860978458070132276611517332515928012500661030784565522793390661195546769846706931144543416538587299991177255340758362673072059819231864158196833440775617358760115854106288590251485970663025662727818819343204435440594264174728744463849708875389243654826954256770519550050304857396719259369183132249952382903951907875007477419288341283393151436054565549927400340005147528601176491368819754058351813010642819185427723979888911556544206132952148340397465595374693176797126059326227357889369439528140371554981256229183602897098844835199959092724761429273847611342739427076465965860996751230503243760925283745354475985587192797451354560409284463123838891929763872245094869466433164585861170878840725956634464887728389814480697593346348920920847479336641147691694830437595998302984485104669711676118031575670430748683191350151086626814811080662676444881876373411910463014864339513331694386486719125305119771222260512927206628882836514602219447081969546319782481806230642959193438031910707567289113034166693906837665143733400982917691778335023511377237807008013449375124805050073219738123851625063208104966695365173928688581397749077190782452979419561688697223167521045066713791920865389367499863148664101700444576299589453219559866395809179418510560086861372835205544642033275428459604284332904254398613235909889616104911040370538129550774681638755768131629919025081570271907649077578436021697722790417283215248311154673779867534863300970984071885291772936383789686704544938022017157424305990922776633024297441704500745899447515007657427829025938963776349353159478320022542432672518423005068820208254972129214056337255815811271047415701853893178293987877127982748865671504632246643855553484887868766413556127610485824205891865197234353363957236099480816817397403119030930451000439618069123447708555149247296678508952198610901655248983577004961920373861655837363132652345982453199510591605837900039799695177706979524695229836760743149900854856414332722003498903384042853124211234021004981624291858924222434957536080826030676240154695788064729619266845275111600959053785483163671245484867788201725205463985586500358235002021508516423663500787760715198561452562649515910555074772785379815406327168195111754102288929837822254533675665190251216823016918198394259899975941176958752150927946376619633608719250944468590221362185710407220499663863587129905305552702841046772620212744667454521545772370823644453357064522514975678705171948005008025678246078181854875838922588816417620490361129043128167483207669348522857760679348464586576690952066100878790643016816753391621152056810844678941591233741463682113883375773261402746246664515098921044063818083056080401370100890741719376629584442169122790893283198267723332127920076809166102683872384324544206867975603948267365820673451550426763088181585580393191617327544295576436516201516644668557593725940971151878369217329993841578827660226709252914746182341866367219311226984236086854520418831280199780334878756588271058702370961302747991323482258137696121704622742249610167337547880106340855148662286995691527162633501789803398273644877428231538148290013432567888322876071651101159587187145010578347629752887433927458182768600045277571772478802098965643852942388173879991874712975874116541332391556510890877525768628661680719210903432650301463542749204474931246520147323197577036120450117479398628215253549720267179089505195085909795621538912180564878996785730688499639032778132294015207305052020960765468832525175264101355065145029802134353365875559161683674942894412148048659982256111987972086693021284995016647952381706495642735155258468462892001418813857435106708068039340064939802782040845015597431112977796802358220439971891827408195202452301617599479708280586003288928867410624713286909469466843904201205774106699462157238511091569237592785586844939773606880019229349147175801631652547472728540411178250031540494164953211474507549665480231018551844742049336821498678673878924957514706902466239047396630200661578109357920463627713503946978434359174142643778031190219547522692089547968878254856457071355666985023275461239882302786890131757321917167849301636501389552913159011742248960737494602029485127985592450773793569081333869747037415739655825885737413490358278143407462554235516439689046077958386649966494450747565796993514935135973200133033720811662891676509869480729440329917612907230111404658911382427272632968517609428418793980260523956540664593300789657415766970867192092945253931552743735282800482345750914485335424049182058302117366937604973842272159134835520404257616992806428547140193685561411027658280857040342325875865694650092023084983082678432727748692779550406611100435976476867865384955027225588542249861365736317396148099893608474097176495471543340623707326586975276459213374297141242070511225644949907914419244483283937913804206362380029700282062393180756192264853973949330832519708731384581198570171002491365252271986840831840478469364290251112927517669939886203438789175172675722174421453857611002834874321905243332939928094883906152940641101879375394113430317191685263553167352985363986776163506611968224723486403409681038585046067296014761310740240074265340243680379210684461534197080808812207680711064389058863421578528258228774367547014083100311384298534935282493585040362345923926688311448077546710591069406547237346587789419248732364370240202401751759704682954025507967730984443179863541346459539022765743203518843111559754635233045235505529285063631152408117678464547141327981340659274673208354528227663430595305473430938175037787231764648909649104425587969404117052776629702325695246367177584587882202846053053054661817220965509818396754440119356702782721083355606446657522809805862870333075787382108211292102103896165231228487920328037665387201958205185618250144240962836609846332252841101574173614882341460287377498491498459046298890328492560839573991405910241206845576248034590472359536883927461900635300602528684434546600578574568725002887974078126995014359696494764149318504962555216944452855745294807232433027736555745610429660883569742530736111303108238000315853873628688492109174918033905482850546278641000131694719989488942095308644650267961007150484392620633117118608612081871573273455137001418676869219670488590103624233151677601727174223305049530615852479196288967594442134623565193122194284407143097895505598588624420173628260735051163846357111878468347158834906233425883436142747938295483412634174168826028887355478166532383215407683590968120548845481718926920620367096536056408987592845081574274786219413671699432294586933049535372296799780048719102034782473949179717197672625388495281730513600892270524308556487450412160335515149310396418638089265951903435019795036622993710706109803283472869345415135967181506297663744309949323695704953495914193527271514187376586945122363671079380115242166244941198004465572125975358046399910239327977083871847534799854360306617746854816743025350911414225363563383883543544686001108638480214792763158479351071062272212328900030400855510346076806651955216865671891813348506806937700390687013762540552466849767101445993496184224689804170186023510196499013377865083234368694437821639202188508599658131112658894829177348973611017473924599639788237708464359325646405544663545645062781650789100006035789584714117881140014704556579246847933898590443560951939559830484119070859683908269696463010331291954054835663347075482559716224095724560789952275137431729204329442145717570211196649273295045892435115422498928418293096801627909990143910006516066465476572330384646243951138306777012416199103093992894039811606167420760338291759306566044008716224229486412092768005484026354604602128643129686176048676854587332459049044581544689760012917675937178287781574634474974431747224571417824959332658959901232631654318097855782577535504957177981990246125777284944635352521703343393134364513830425898151477362367919941816883285991871572172287651994703142482487875964116310081912766602885664731096116466676711893676347212909630086923962342070886293386312556128734065346790974199382881663850602787328004850544918201993378711308294933902544408454452831107906717557815800938675360038603557680639810642357510997331840280685077099666201399383021570574904394911543830905615830011301410991395832903258695837676197074489191132631216409818434725600876621115969513338904625890504021039716887529763411565301637614017241741275415677573385156334096892443014061797497537174425664734934545792469679930110261943376364486675375610876916130436137483304794412259526124151489816998076810184818957800383257633878043531185697199517408404042921573207178938770895931557022742728265816149740801332063433840086890238893918333142004515961400898611215629243641694725431356170181179200559592854391833343694519194514317154135007420063905060716765819058242162028976968440905524544700128188685814354954542055668983878624483207521217410948736474109157860409910258555863940130915517560027976586538407568236397358347233648255335205247722960881930540821053281311304880926255044062395575903919443171415265275408089529865726307163407322439503799871488151262446063128138524107414359794085766578525169438992746556218058869206623250449370292128851274592702137674834292777741271892215540626833008286009017921875382948629150162454072477788669988900709805056925069858183739013507639436541872329303118365816863336447793290070785745106113991480911099712792943849391367015842418969109386238027257645216678140223613229046809772487782686418812287799343297670716387056951199018963230924589999021797571313451742593603251369020883958608546750477732292906284648172031950728149118009595051258134475715705546784844362377691481917998405290667715479291174266933488585670881394734484862143811115954754498528040574225069514647200842462447229932157922646721788145206482083027693611921738523678567409627910852342295609063266671048028819226371390907376844480931844498969929310603687009530872724102621367887069726985697340022803635047552368800495586973590390206919312830707106179135567674215877257598221912943186457454772051328945878273757752103071194255451752885836334459358005524008931209918825706554866392314480862374414595305590030658095292440426176752542067710335536849552465464357701017897964163130386749523961082890325772448991862299651984232782749959589340831031293267661027241080737954628188076342698617617033100934680083065183477132870542549962326032501161928273021299349341397996342615126485063473483275913631786824728944493214660618479650573040671874828415191474168416908972295616067007281977661083114106186927435733553564627254143794098134638322862433641334789788909126415318730406053172477381035370826694106544406226612937662336325906138381976319401303989855820948209539186024819909896648627135664987570149795340067644785868204910762709697757054915087961976919441390159412568326794263957901827825455689699680322317815897782256576138716770132148021155272767311173416531189220384514736990231647764759388060160755374833823285458259506291023936001654473539429828766820737121927529990736974408113423720201314234045052593169727755905856570031320224654790866575834512665456826305546193147547187391279239721184692177837620063262466814563224968776560280104550069682815286575425982348340092647101283284306430256976526446941350270621458319110491793194143493017703487026333460168710291836083741253275877631540223039562887768447232803021429872949464749395031464918041335142023938815248759373715928383266003540642895354169850619922353038292186104869182552690255749889319778472061991980501797226224763718144597964137138462079820908395882118704801556318520813430516852374158421747814580115630583117678770897709425691536078780911362843548240228283945658041952201303119772279659598388409363583559011857427044826650563438421625360498340854389040285430492689930661353029562440020282673436728719262079402973506179692541012917537626608253968221806216418124621731189673347430942208876706063054671699631418215590292435137843643506322620931206801431691638497810122710715021679247205626346870673908875675394424482708382508788265356558197441663577849241763188148362164412222323635499389429907840921650996112353251201103142338355065493889092759611053693980830238610371304756676260555830927849435785197856390534743267450560490940770859188651065545300819826445252817408774654789916151163487539306741930233427583650496415686353883449297026988302128385075011730722531947412188603060660866565477142449026181091509558307427608294858110352011070330305870925795123533892215724742478567167678835897376761772117513058693433553676490367437388170444054369873859392664944715350381525963250553002049067646244585226052139312196299705782550327045779804485895607020990215344669537068428452178214452386671046940810750616731747856971897942787887160528345042902212243983433906947676464131458180704818421658186036693764098943364938142679991971798152335108415706476165027604538632999522443033893844869869487964925415099694766465468976921648614239235682753185096540881335332360315018454309181158979530096088238018229548364665073083461587537390946753112554261080409659275271456272255273501217657824322012822173684540188340911256369605867417354418830302910422954093121391632516652716281214020039348524629267702533556780132121100074687510492729215067733282463405433051464110169458015239281064871651193748496284714520592286022164309227073291131485055146260876549103696897085781125139947748938328842659805612121831611530304191551869772206964070517065583074542955680205586064791985611372083202139733715897180100934195299240863180418622996944159001484453489862067964505307736118399136114400730593042057496786395373172912778358482156291480030842989176364034258219775859099886154229150648818548939194649244244270734606536628241104380687463464244524892172700800269889684009770499068790618994349059987912329939316865429778734053637410860411682122328032144301845079668191420237115246394822017709314272988455433627298647398360676197355206465441486062065827311631505717724208876556248722268292666020371485112146244149649995152029735696346895793491184861387323567372723628672295693070222728261893624209144683434264680026607719950221650936519124299129890949673488691609975570841538563266979992872310669681200387350435700139029251245561252590033221973074262855770905192682914207816015920684685189496026803241645023217978454935003686853112007439987867535318804473478513954317739606005536111440635364216181260212638657309469059325590639721949203805628767882874309190961540686915212318936278924987012453882907430838160748627389678774537823637094678891160341754045508916975405922739404926662391204064685581911120898761302214445697256862545295013041121719980910669115415746874858495998661990839837817126331068153364133204083616858950592515016827684752401634734415535782918949921385910911224831818717219486883865713040482947774244406010996901563835237827612909596748151072258291813299828742705498735967748422085620675206715994218091188510214643881536079623454150921340343006129978686825796029384976591871270680515270714186196057390318885128243387268376641020767175712661092745822335229051299485282816135925469906691601850275940168162449823038608801382424988306996391762309396134854599451780067107822551932420508739012679549784401569898875079123165277472128947915317312845796906128837001975189510916690850679856760516587307479984144568492492127979028812424100884088477837315919361320454826303567474927756541385599873032159054076295143637885222986698185149670834860527446526449817637532110292306259036863585679948914924880896041265110733890966344359338441249583269826824276010209896594546047736523987118017518651367339339449442676775423211910823094237289686802203474395932486237694374108666028201747655631949510872258892022152498032458392717242795866773783806580166137292977711844665025011525812407307096301804069407496556849930872630421830015704120137922456787319402582131094546109369974922261858374651973232203681278216797854825403853579958685209671195632358035567447058723268627928206036487179366605594411753901808983779028084344224796870885659527161278836340432760800058045094816137624175734203394779863032236738284257194060583547437838904464154065790999931856081243084635339679917228812637887991600338337885884554719823167938893362837773206411466170259542085088518051290084316307150433107539545541990796465090231644288344740687197189354667356494568123543049612988845376092977089319942146304822076602353982432157616254876128425412106161133133648822454132448975453566265349142408224913402066175007211269430612496634133218785546802945912491721746410381867136215145716495073219848969572768726883643110536044271571542891366815712744283321333976334300050812739567187482635046210393143243199754919580909613656257002432016658070951887305899197870679368295244048534202386527588450776292787146342219301500563804572513175940122856113554368542010818237158690133941061317832929792041099132745410547130717453300472338395654618716344570340185560471813815780898159470368494257868219263636344774282218605964247457947217015002581733330227320473865732153469489387723270055569460064750620414873316115686228526907416880934990174691276069271989385055648400243370326559752936860238742696015916450956508885490208984849887625009506966763593812316977903451178055406673492287980647697339913892073568086405247056322186738247850716446114309809549488092473731800719660589269647674380197026822410328865611136584927486696312680737684133674344484354915694758172853359440100633227523057839938753032550721678007959541067981610512870123532518904815935617217032398625299239141178571556013166744954143136232251343090938117138972440195123082103278926583628502402959049404929415327768642359797838724580593951390567955604890224296007343177928261847519339555645937150468756199757974316901535721440668758086865545248500482735713085317312441357923209935819400847803553026661789990340016450047094910138334017722946299265642334547881046056477140301707861814478111616247962553239244068009690117909228513527314795503645016130130038280678845335633911351731410242678439770712448559939264307744563271909032088393518523660330523699761313173348345268257728496057439167155395158529563330081941842265634997617320668390993072216558028540545869711890122196602406694608294227814321543243657610175020591296018436712618332914534588474962392709765816939404028638746776848598592213820703486498305225048439168577534548195511374947189521246181415239902153365851133525354141116564403339910148171603055960643734286803239100314070941113262326323998396995376192271369735001483985838849714481681517149745907959017744927744511130627284201316358437641792093329243167440055461231142916162639760706635603860065608371404383030041343474639895484594511269703337758329055336412225359275249734553483337232586257096338433420359664089728564431789587613518100942754520374008880107278848188959516723126211891250019208737338613365013734348864042522520017704620726688200704465618473896823556471471078268263004521490432410553635545255918421354196865113739788666309750081425643198474037759145878959060984574260788578632023144025764605246372483920243154704271119003189042040333817000986422864341807477777798344255598930892290697457018720204681829416752491348559960619800989484474891662876041980060259700127365693936297540932085945466756234080461501354582155086320722660389340137673057625340655516981527778559929988241946426651676877611917362227020922783360525077048070759071803436335707563828365968139953907607270681813656575919866837510546115218083781191964755409670958249560178282456727368563121850209804703624641761986827177484782224634903278108854631415173718143297928832562499371156297157373901158363108704486025103004969469142583869370651203770466308242164894433580005968687302148524928795382422861000736420364967914869424254773064472810425508729193419606670525645064096087900244040642473114135660990065146788809327913849384648065461017890562764563556445267879731766008564598590457594504529363273229140340624093438516314025260021020853250028031418098375233896395830762373673342548118934277189269303398284120364951771760100346751920815833829363212820663131089145602014822523045528829442917400514389131182798098198484322902983869628251487394458203910940653280188754077209490747861179157700171903879128063762366174401440452070229245232045405762806965793085020398121837840206720250120266752955313083494353471936341772734063602625796031365119785548566937284640420468489277157780434586776100852896073693144133464873773525015924521197659754590876950206056175781935910774036258357653600808937653281370843694390227229865322218288437400138825811162971553457567403214986097554286886579874369009497050979860937702783572233883314539804939892101714335826189674003122527997303364571061607284968264026682347704558301545855748271713724358470994861372658713025494024495738558899660535370903389251145405558124569294137888271651990004376107967257280599874820479895678559388584994834696519493089781499727763473305857071790270935682275763063930497022966339552876337991307858593142078113351114320121026019873042167062601435758411797707904580838088498088166626185358835592420063053024643462899230820307080649410730415675977100775239855868675945731744767094556842689038531128494988018144774566505096148989915176299241642878000474138508045203295305391840976899463199695591278676949319592733662054309181205566924621527407866514323526592070708678795586416860452775357502074876714333770601191294031585743107677777952135902613080828983248839483209499884568307672417592994303402094399322708275483573885074199171369400498798586194234462796084144473566520379282953170163351181530293127230254356291055458639577778022116588666112693357407294436145574905637200712825448113557834029016048517605243296981355027471470526354293526481366238869584898195167904761247474468008477258871394552736710887847508425688259839636830667647664513308234299538406371493965512602596412691663955329422216277976078749552917485688421824863746324747783244929832354402571567607928674259528494338989676434365754823075754784033503696537687365498022398780119203544049128826835941953971843647255409053142105566632073204638848382768379261055003805739537940215136413662496749353732410440434862382336249204953544285790530654527726507220346592904432022017163242358313783512521095764152741244657762616754360947097433564007690414362218068299355151091385565737341194890321845622044387715270048211012761208140782452649886361038326508480852529514952263554264606718445430426533826668610066557716951714429565559054236819339387175320386411552242884740879638726559965035453160178728429959062489756943146572532979956564427538102595666725587611303086354595086848420817023090377601073137106234293378074547508237856054947987690213905665585892860091990456026032063782729076155397038311018008449011214811927779674839102728820575597820535088346150021903483765764631105684014250421063783316509790934725949942661704520723269101718680689315989500806239975869483897052416122301717289403904669984942721339295681261610046509028456212675739414392795031958650235048110471685635783540426485721275402638812871946209203813254648116170313586767106436587660551655133113317022718232156877362195848216856465284606970661905439540140651063097333651381196333165949030392164270853542280497980267149118956364251748913441214263615547808921452836708221694025987112632114388529939169630480481789296298820112380749013052942492948016114353302390080670657213781679719856861302903012993994451249846901001989193605982791697305147594346496028833289696608150563450566093781292361334905857805509456421035309073601958446371216507319820156424220132684566877418323310247319218685156434120327170305730660785175385097069171707917252855117436278713016009522089202424050305756402153727369592667997478107072793723912355777093468284756010763012791311995391762818615943038207783982432617319663133362063793496768750895240236424692319045416738623583604828374392788665477594859028920402019395937706567321194909910433528551798714035020307605578201914838828809464964820842417669924567583122624780703905576531412632602429224362037195329185547180915964431856852057882350103091076128060445704425147997589608880281259978623877435496599049296732208449724434582435036897803651849099512142294015669174534168383090352847796430676086115997636787204955057956365166938345210212057124671890236358379083391190802068995968969901881223218552528693485736518886301604529410281797360806895495240360664889446834853573711706079943054719216487594313141269759525166102522909575375509509337185449000729076761263467652916646455803715330602055347416205556683808723310114567060821971360199116696011772653512414405109362036010017584053344689875653490024475801849902851129056036281543727967628831238165774375176624564045783704964856909042818467414341076607549841146574215334379628252377393517758770399425521318169017399018616421413543927797334708765973694817101033181863768927283763660230192059197929591791482244163940318041477900282857125177644841059315644675363309241579702126264813042808389337706723982286543417317364814245629661807931369532509112875469498015503179945166912284138446463087410279878209558773461766677933200636161412998361123878526984496762249494601622241984818828441759725089650432388388267762115386944907223140800386409667479556596033658655008345015746681003715498121545591770828552690587827462680189548409854806477673225930833646432666789519813230343847805542571189332448803371027660806642619768000401457681926141234214210908378826034880398715896746918681275950354190406896727813951321988421183256109487473527648664367133593683737190716713615344289207252730570778056160659161544235891078464655473695634397073722178185912301094436923139522030101136740734570595261330293674379321204061599708906812035078623541278054168265823537425938569664357627109735408652303333957492497719953466625694281212119266748886652563151697066072400219396266842825154475614963579333658452377240996873579532275919009797415517213348453335786814228739938519020936782740215599914204564464383816000999065053718814849381608655035722706417743866297516789666554999878895721790262309084544806465185693092556964531722410894516454267967618197288329584139351338445960416728545739914150804959446613534398450142761805422096598486710994408250815132392521360695106267337367922332214259952302229364090476645961545055948420488131144131720464692670497597490599351169204390276051574466773968708032478040634377784167250219888494354098282116000727729150507598693656847220169410461894445826185511600415494510628158872485140345190055563466615244737496076611357787483740038862938848861019502812807817927450349584057529284529838909157649132473101056333147813464026504626291567537790921372478289700319632596891251330215246561205435837622686092820307774168700459043526358174946367245517897849317506753904640416033638472405464980750039300245766107146606057194951091402482327352669122149601607089722072205462881003873076229689062152629711142892734633921437857583816799570965129751212882470762293756572134890623618601418995950002939343301174633003329729078340263825278379605300004735592754684871892997206561365337515374779219624955179692200855731479445742882259242287677732128859806537046540246199387296499359435632302131108482424950180067571893986118972621824307783178334458570361181609413976344651627256582886168782130134255890738184057342227527909440150796335069630683158584259597583441339316667997304805147104205162135621754090487773302273969806564959009456956985365843208356206159345292542418929161730522209793524657122706640054135392126209537416070259881312679566674617093237174052362963196089365298444250743022804976641640382829257137163603061762596724995717615369585248664493172010960853457234236254503854441441271638476726283333081895855936476006163524985906328874450325511377681813053346646699501547749324209856865935049010621141299141773099804599788653998555997208865272973882165087748001986686031630561230114449331935784076334183313859772732345270212652657729626488462044050323775092702644091599212652486267716599659132457154139254001538116996614014497922059852865463119881458741918733755185509581187101969241766429242389375494516315947724531101984145080087615562644078821720935112593426184468303521073794000418382893605854407065172644916885787285452650728104911722412941522346848448989734965331556939326855402116655944907515310397083246234459570196856432675680385445193586873351496819597696008201253799008400105463352336418912796054468763570371065141356837155124483618491925094994141446246321784596766719116487767444895994644315839584871818846627420278441899928803275124496669648679345894132986023303482928876260637136445807371340101726992400314099962898759328239973248787138226525474190348822177498195455707963780042780145879194411890770714358011030266245429362515054346165151986079342385623906645515459086899700987275783385647691033468638899428963619169533138310635144431946929978952150427343027450548912822404656751683738409173741484373181971188226411967029514001048449736868836048926288540745371246015784688794778131708392027701850083959940135078751064535614615484503534678749015340275140901834645675419760454833086921693902489806750922992294071550692377787826669912301589909380813372850555299059934716784235078673905803655389520181114771552751613837266566870550325145683158295906535700608065726990227214337914923752422195825551552739047664151524230841309327935561940500532444145395061094916327038715303701528100887540809332947909865917839654089741191987143734113651271643824052441584288769757149771141471427950829588702992792468332133705152675643942311350262877689034464663632184445921715758792411319963298754131201832522267869678996413293411317636653889683205119163622399637364006506242186919822306441981351532197319859101563625698621817485470888837822021617101491243249216532386557690852747254785968298124948068606644449351918303748366550817554225733526851403898786503007040289933438197230196147340864828347612607301982226861441179898436755838915900846999131405413831939181656430884349788299151717429748649096383896734306517121736027545375783431135217215018269592914932278747374257245721360256626384138952626279302130009966196300323252201313821884482221538525312767676304855187006831468403992681854876538405638483192100247223191661009134395076785551383704821428491510169897533907897563233992177890388047633681374846516892263571623071840641566324924108669239676012160108144560923213374291457844880612478637738826410208618024951305733883694158508782319709815158671170951738802867958015106788044933902480689099052919532844669682882545529207870809050166148536753308133690700480133882858546165406413320250693835596317424365884064726157576009934784114084062998236648235748554353359050536126274282001878480529530447698632263662782963274163701153111823408178673987661072812732577851392113807681541894440417632946304900618647807598912642832572998735287161277418336805175637941952440232128885491177415065311168183622698953190049592292508376260805003317433385637848674958223105863188940739807614496920179175139335329885885343364499791300165712868099995155763688357969034499847234260419431859912204658274956441376367770216114312700143477161201646483213292711825713287910584135786193118937459532363102391270889013912909166527192377458686417036480120329532875161201291706095927090777356167401939117441244712460141784967972824936614589907255008243499708909680963641689156962089845192562671934304717145630443239981556886935433726230261498003528371665135912169317838230979648522206285418847348693935943843252998753765119249233509919666893106839343099291774291126087972830433166387584023702201121723945611447336541276334027058454177857748524863164999917048547694843205312092927399866107526313197643376538029522141637423602372218506779113887258057677755437425357442389979633581971403227793561397447071194611416517615151238823627905648863589472686057334479728309257094391377951656305853890416816898769258083650688250093611926107891124270988122269346853198517066371742046809637665572893641713249386443340528873527902550868995093761512046498450930848209464606417794077592727351875061493452818176751710845023652044236776815132674319325109519200587674918493027769559654098122539635771169467112606023606943945721364807646499016637843748410973573009874973387215572695976033113712883158380306249032383304861952114982623586673336359436081533096204352318069905867253166796719897757396719850563320391627692961278450432509302784936557570466366500504235380700021043379054365452676915632116230708153866793287528039918102228796675492741413814600656548508777948994478550508894914805288265876884445662729390819614400683983080524037256950641143899331811663770163075193044500215661609123977876500738743398612137767631637994991603580029425394150936118287792564890199706361151183343773228780513781700685461893977078002754504705746574409611518650168872167815808016185486410808986322233409912474922580811185326998795736203036360120248633970529467124019239868886269983543109200456227916998441698832120180955945505348853261754254953638515063118962530921766529165824315900458349693970687658654243281945647647853735525153068989109796668878100256983906871131921425419886641928666875453772443176144635415665762871405535364287851801766219647126689962431948273100939741710425905524374968733303659687214601889996692802582305000250494743195788736177439811819412948004602950542736866923100793833552779750038359156208164728629951618141511824304864955870476420387157706452758723677080818059040842352377577575400884687756111665813925119356731909402096142890110964899571503972071590504247857829641913981864645698069003883646798367981012376946322888360915854430104942614876035037990344177685999567599330502253234765254688995525806289317811721823163795087784593437287864151446387303443730098248049249554003322343437805888464426565167111725408902425165680743457602957148128224094784605585432107534563821848048375625891575170601371468196421689717760549530199246953023901996148262601706284818796357991239697001594441468677531856458312725471743944500821629828304937569597521339743912031065212616962292811787214991497537254721293068703850875650615027522642033730412161623496397880994352708041669332272183593224279111657363092546649671249929614399075000097635710205091352172102674878381800459683310699995590778255464891283674339451582478152805746103415113435638105663770354879809403265266548458248684582906755643586324591807534607758016958399758064881377043434130105968843929917931741747428671251433132551775956673912061135467364831151979354208615472228327585604017733891732111418623652027644917630825994309391671301603555506639664006376991774482383984045272776417201122912290611855951275066506498354602961029657475437590695555075101859350758837894692340808844242104044351784510184494697766022432572757633721382667328318485104191372257279900302301951988145702121716572276518919027375580323980856028541791086963303805028305825415520792215467550998816607126379666906266962228804105219437555359934786322393330880742944031636339297431845742947964530484812667242960554778937241659254754257272948183035852407989706013833901921881647311557850526432810671078304253827862550735751441780943794515208769644180392945053371069580028806009592615542404295384939223669282518654578715415505437681721619494162439802366970176458516822418482349498561226122052594069468684335582880004236042671649205198300304006390821604948418223179378001878971473265413916596941466285446072011663385275508319000328193491650079157574254157264221073192131424033453260766000540883242243039536428517010190719596899622216857242058270080448845866160085246854711766440337454171697257316643571299349388718199291759466318132864866184797194493997567376889688942187412505181286522654368902847895239453189075978183784293738692711233245224027048550113680713014991275390637656776195040824729457795161472517833405829363143893747277449678965136481140700231327461989829246746688558984335554557604277573762760912058048480271999849553952672342626971751222462169690127800810984444255359151750836095039154280956032294024501253444800135907132943742644076571567194141395791922713654100901617029910319986570525840925799843414159079094047612707383047817895510947309066257504993635142278626507467665960409187273722547794729752121567356857260978856646457541013819301847821233651569977226361516999711623081473538687445595345401386655999956253624683462963168340979755045640501027726108378785182034937053327921389434083704172860535162743180971964185158133463861786405808528993261626747920282290077980614873787741173358302761312079602560784881890468622896278439020499837036853688102771127764916480789399444390409250759048332890872832414244933523646308167981840710198476936630553895402873674490337398474907585950356060720035878450430168811021442649884729717744959410584520038230125316607870885990663037128041215289078551534221312154711394784386313780256937275762215857679289152126300066971699384726344308284630682783195321247975797640301436814373461526469198950210342181762593659784532667602506674488467124609668661730097066252450176922788520569067359008431604124592847480566894697818276779475588470103788134571631881749442899892987167278685725466553677372831124446176730408752350650543917283196198305056380900140711890771221329209083766220493049679457866788418100358637383427091353528093942551819807934978546448024964273686684335521670808965836820495433367410868993443622970414443439610988612701962123616829423893580447197020973891992082302323146423505671064991136035773195638847191819769880710058067038705725015301906153585559014641266966919236290595038548687337612191372174427144615555267452282574000580347074835030814855107153993891683837311092750205817019512313117767785184487776872680421393928603421323899581851327766693655981806455715585403801215929712677686438428537188809179099573080680102254116516429854798597801200530325322575249974103543108838019843220023575674082733060839664255593659517583051615349713443826367990287717942890826604259749491147707142297025251125860603900529602402545826248325755757561216131279581281215685384085591627805709293724661243672058886815767907693035051789575639340031112592979725357775442005699664022021383473566037691695441318906191606144682518131601766098616772320663497456046509728826595127539727333686941755084872178893886406183984600371686896850918522983446577551641562981490543467626842114452483994131230385258051848680195708892261883252235536436873645834791469035678722598255759755960216814522299491973792689788065727749960206183123619125984229997445917931919070044699554058436069326731670892612617013398426718889342124987556990243059505953676654027533075503094906893359337655573217538335664890410728780373174267309618140745156207212598314724574830121106609479787962949043813324270611655269733179812220467342712122664138192914732789436609182787888276414614697642220502911444841844138184923763527714914690697433608081450429276576158754217052493940928386373294735778423424077954882095312623534027550350571028903943133681481995153566109244774270469991167237898955163904637498396603242741993113944290390576059074155553325065548215179292254764254508718962213113516699330454312000074718298006506387389892625648905439739686679432127054939232744427995717336359106333484418514695342981280896868740832375408026260594329862056291817544122229001840210059258435570500116263341389111647224103293543067992468631553900279513923299722276621299513099409795053020739055958119151243330404078852497109253724174743013883031797018441085704513576815129153624429492503752616110118373210046518961467826972444261780434649844070818194648857015566472912494001832315747489212272150548567617331055173286755555513727525722807015844443069091168420794485271927516752388469452014058436541244190068829957459005435743080561559465242288193127203292340924903397654714651811131459251905725804935151124366891654022600627554580176117435281431489499916146718935238144336846404276729538716752608133950987596207785727789249855982834823289177208117777338346633424188492279198052968309263756731847097048722337076247583698147177421148043213630941487254781492630874667847895245556100534989078888984592118410223597827373165212801974854134198697705439538874973901457412211904805390085525475177691827060709796771265972488441968233810582599435298238267236317342426715578296460105068310046137927489065603076363259810279366112357062254609303845922309569944746489959435280359572812207359002148467487609628497018798980716170871860113170396984354371096843517664924795544202742247063771600035752294276137432881027737424376338465481823242545858652299370190888474776740026800100967319726684955864544676707987877175135398088398320732770178046249932786188807671330925433892842895473399804678267914598196746901983068398922634392903571857330959662853884503112265863257014951784436813918535839204296433758389492384812217565502103554067105827726887575137843597979044491452691790592703508814671877816814014900991554621690142569780350359587247391497616190334804564991698043894828487160573309708072050466548034875571233312222486247330163998671379512788679864381025542560425357927516241316245495529731023645919930113496142952218531698295710406851480382213988837696390758142551957119935917111875508775962547737751359233870322994013917636580370678440085956246876399514014714572246854340128078585643043939470699712197594064592144290107129319140574265334713416412866451075856458812395114011779550807321636781016037343376015731556349255659393736716561935500458810732233559302448256969965558388305341318667616899808566682827713235687068122625484629821031317607718012390587255347242047415200161766602180588246194966487460645638789963150712442915388404232450756032140477624258036526092051914829101027157745924142628710445597292699956501128606688546274875718766506696977960282304138110846930878716848357909254627803494426425458612045997199608003166303479589928945632553125425344317399853694598058360286745185081053313047647528537628745709777767541307714243002325347404093030694218291168164390391655747003216588110006242071852475797469805276517097274515302509461865993728504011681495778142596361240147809683786888511251471276223179153314870448712057937765503040166429701507673885504773832888178731212460074527612354176665768817010114942899257349101235646676396258065112713396498422824502730566937089237358164609535611643437505650299631516797453409382353289997025627180216562436255117986972162498323095658719682960254668065000046716222402396653824185505730658144606359055955496419820113969652844393015739310520628308914921806342871553537005900350470864609635410978841060965660343653544490617007078995831805614533906504770527431566417609721517919489283364812866046083530718819480534421773042360408411915761644613091367593152863992339638705407205479884795798861699621806442015353531790044765255822727670645936350572878042757348558987682966892335724288086806246324897918958416944579002959286322888293828009160324606353202382231247377367874061794090104138153305761028300884886494159225575438094606302586267698917318461563936799577053825149341530483493122434806333316884026997670244732749061897363345433278280820774402667097781782078312085726344560947085548521426584891018495735031866421748229856734063285256420887466425340533950450231027544934290191600084415039849520215325600163927669366477809584126560429064525680617095585204187128148134743445153937464754963442205389261099549442891463675389578760558424841902583118172885021588583788068989305945215392813746540887775361004235101493108460765432909460867969100188403841622500908888374112448306461237752331765454201486843335315258075266734685821776462554798771580037807371524124840869256907049289006667811402797916365374333951451614111072264561762822599124788490992848729888705298083065245993551737408241133677579727233568268033781163575499834766699082383781455439162155128563855768188044803432132102939421624081354802623088222419123119256612052550161349899775372113033318398096362166247186330045413600338330530579386079021129320328871749951452720450623958005426893173481835408084873470938873886190102136217565025959113514421270210116480930930374941672915936245687860034660224003395352251424491516060429976479424234983779611349866591027178292993124652842563039824406078979869734206039517007531875786306161264714500100320811594169604357882471847656444135133850918620897857462180539472705749147588858463426651824146838798580804824882080550201928877634902053551585624001893464332426863663411740303122342371725194337451401469092871472905890150615238956228461520314617026175667585862095154776828356254506431626437458076071417857800275876080483325967588788531809595965814816008065212981791958439859252951844584692724664770760915168517463856471876221491932156230101271310528445074810700265024464178587243567799221303996521838279141848265281625104614721163047907822420234842176235064391415298230055436257014763699588784501440513057481801186730872375965246520464350934313039666558562939251568103816946666203136394399173448967139829815627411988262723510952512218217047506862533992675377978466809995420421499113435407010220569268199940425166589339284985656673473325794934373118520489614803989074911035031394683340777866936873547549110776112694702987821125647656814915666919095529367320559577279295129820907151577300917884779633743002145803603144778906200771554904764805424270513167766893532669437359097224008315940237583883147635421404408604212995770165367296599020483630577798545770670281905871864830613825275278600758790702435874381211840974392908362239891253893167318426595596595484958814557352731191074691798283457437678588414439809369945323260657259969758824219293587914543693491043904226378176755732249873147569570134160414988729796068385741483909738944823408130109565830165946280719178447982633284555363597451218726033253578179240687001068616506202782368106342928741450813730609548908924744506622773308385268109020908132431315118495335969689890391031708643714328426824906481266624069267042133671604705742655313824243422085609793500650141268388679333024186546223074720253207178938050317199178734911226776218997084782360811160079801956068213562664092459514059419198886596052780459618987988978124604450752043911951087425762535033742853443599668025487721129385619101220742965112088842954685544392519090409345969976232251366844939593914310582200549776165119323633557844773870072751670887701833608973105333061674009407487608485728705025403965220624984387807914212329203806188310481723210930017201914851255372112309151571901612713740653683546403459090175169190773763122126257226586645496449591237496183719395515196650457314903486981404538174573697589822751137745630786723562169766825239245298159046756218528584558914530148222658405359526390985393717661971015878387327823837558472442882536372621081866574074402013077213982940343245984550348898469160893504606046029720752430522250508848409813445599990758681315475222046561457662331404526326965352792923797929373929190374869671964630718060724784747396550517097475096606260234290376468444505822472220213238638855714513234749820349966040662117777729786064434146736621110648053316143070546516482946603376435620929127032409021043510275954039706547299792721089618396731508470303622049840208056686992252465953583737496013314179003537005246456058694776746889730944136910107442020272238575142052254708190896349914219443174041123748517288954308018457409103199946112805564334422622895793405173650295313360283143297024936562201188073837965968669385630403655424493757197421024937405701936945138482569860019532151625689714018351165254960063601103120281995349670461609746208291773657299785645713069651650016227778852738340725983559673970824046315259176738042297431785283156494449545036956401109369855817985115027211915917638004829658130789859470397312065378020322760344162973296980120590668246901430294939952501589890477105080253835157158428051781526426400657458402791703655628341155199917788499516885789808814050968676482560815758716892137852614348240198670085959491834379968727493803924399001240892926764545234221922075784137853342487883353547493246859780197430738916781429610504444966285797198684931704497491550675521279111615838057069681965725948152986672133352580867678999596495159606109888930622886966132631217557575864832627968571141533502647214079502359859585276482031363986556281374476129381484774020225044508591218250956247790738896549452650203707851005311569656220298499374750861361904397629959903131190080431975245809400009145582174545266258052740399813169325700182768421722318051406820050230929661772701854460037043301432345251646866456105217206929060367202733353961577082848882372881358894045344902269945387687846572485781928755820170263348795417825355455575490682500699797395059504613420534309269819057255312303387133029128503192281356963960128385345521159435691409774601581987774123819889586672711142729583108270898639204621803453794556243397185624971271409579259619230781884045355529797774221068893673388554858810722367687848593822515403544099482252905928348478013601350091515811453292144235396298755483068015588531659665633944781862223936580697312612851200242204741143375961776991063339146375805203581547030622952772170351482123853049326570584461131965622545238528606444933091816747127236972720295002626694938676067390723574413268607147813063279625225213583451461753197073528090113543146777394534710240060895178155583075721182150799500558837744547319261292538304998174304023070223890981607615311099288865287256021794988663396420618209213160431768011778154296636735078724191834058059780194136413801628579298183208684244469747609594675465935139271920270860666700964469126425789697600503752819096615375661855458062643522949216579083498437925743197158770646868200181823204868998256456334050138496655764029708344806187866968931216351339668783136235117749794199305482289866190400647154359595792275442777794396672633729746627797753573196084347249181190210119294392590380260264841748444782005168568430346614412500612254411855360366968299480657213953513340788692453270591291498280174112107188413426878788829800210711931841547690632321330356647042801998341625726105167041311684938677002775094988441085136931695644486075931708354676736901777389429731545511459227701110360843055771824121223403292822987443986446401919560923000143949934530604425799693849177239781614945113120420486863791675253063490066523958044028984353925557848458072200332029250346597448132614017337334841522087264985836723648805643312830469305304873539059684897769410662489968164655101825562769089233065437474773251574823464207618269372020011128849083740841566637879049177157916261744725335692110279631363639619333830316909605856347865158364104095218542189253938453651900094568218823512196785349129074727334576190879527700714534296428857778919797005177373318942564746778705951416709501512543632545858505909277772235744136906107059254179657940736448940133684621259740377694362926710786480691656941449476496275547975269975061123929065905556029980618277579232119869045159059424907676014494433021447538110788616839417362682473795362048578667366194340183753995078873570769569736334890609662341520330327366441684091559726750606818691954289729554967800742088808731999842293318016422639183011407959704912671956726619387623534230677837450373992155604973161965453791841362376013666098734374056156461634598523847828523319730791370198250905853269294286401288966155623665336680867967626902193385870094706204085027017894505168178682770319342784307016451931313911485790961696844160662092837320833387867641488391352989258481845308669975884128896586702428755687731235900349616499576082923775226893655570763541340826557724889024357548539752579091134201798302611534745174893942282388277104497423443592282036621472973991367403671012159709430824875344769801066976990314194078502080100063845162203542748953285695525801669871401279094554658446853172976638859223272280239229572551621704395377986809188708511955501483450065354205895881728190715946327770613634760904731651841773200177627496686192983004847842222516625268124106031714365194567283488928109589044695107654103618988534832669434021847931347638061335551520236021763656182711315453253152483185016002550353002350998118745684013978413245041292489951063561883988605939985186066266983743068215608935364080372210569221706210654029033468957152390066799698439819719944948847363799265627137914408554512627737680336924879096474511063094304810474408259752902764930190996182867206680083812477082804253485451549448267335177099158651397207444535596290620297896514822799643822846241004949253809663171584947464968773242941714860117757925464809222939256348473448497344768767897255186768445780419301043588384787449847191575466125277421065198340368876821770985647989749664179637585327608894833993789803869359050038859150041822476926213916322211511707329740757299950592161419534179545395648258069575581914101054740858366976388974854435670380887776225342372523668586252868607011120737664441770347592390220540292118336359207682874681916357344362122584685518491173782814989331732943286878667341277094195061406784309559634661183009377235593155008408188204299011125362549515865879877793320160602302539963958208885785246406838930603148815511881851063392801380688294775533868576870062873818717550962023016789082957729937039481235532251177306514137747970534389379645194776233680444566103772824237746406531747191228550875257012485553034958425477551119231041741260896041764530473844861849598768824455494974223707962742522613785956150815270717355225140609247146628770765759232800006362366178185182014661299689732045067019387912233902801967928485764215175360503242804953741260170275740303053422716418639495786000064599523927669172889510347832507317813674423737276438574252177536186049961577845164056212512007571126869254391270548041741306290852654801964879811114373415755475499917082236619650715279722050896985205136490535547278448297207107814574514568460861115729565963175793886474842463316376564944811616192160462873702904040975367288613066251380909350984914309152013685940349903629793136440331259011869648801208786661412089289781050701755926315932894759333535558539615357374864732778846929005148375626964569271383010871929842282561144132628796930855435148219592948067080592226824590669598704980565202263218860004581338482133838010714011937050319998655891249460661314089799465045029166977232883060195184978556532435522347947617679257654458205266051679944760722705502604025380693054988610650921746556588887301788838412895999596591593227930457380841437898235779781221663915400107412133609571689636670057484589520547926161961736661796689247300318163307768429123981774002938069046482005059305672109704707235857627655971528668574058099115356058690572447224208349859427076514578043398793416795768137963620833903950832934495580595363760485462231136251679236438135424774841948043589332145988194213605792941674122615999836108550167244026493529026929476241342582563872303197435078616064617695101218541063220308171661124148867644033887297576584439522022196100737434541485089168713374426783595270561315212526207386933218305935658930621030492920953553814549511601214641984397939037189643986934878415890922090939070427578219059357094307672370243890053453120967003508961922242988160876864329829397148824960412446513280821124892241883314447492688036342391829666716628224156781839675243796659674581169914928136901450227978013597693138653945547206845777717459138536178479266953710369508963772279061281236547915708886907667689081937493406103684106738600541100262787008747059471065864514391969805597069505565050151233936665890571733133644764213070656757319919039388118938253075210882859516147506809468839245740011135470274786982168621274321497665188300319603334562235534421417368117005957663493676223290691848803237345192434912465665329718238417396919865871333134120710517073683417241234472371867249415108427049615549503795501528738224860538460676720392875868626261698438228056015875786683092512230401599897538489228360095980752159490258074717157735374806690050015349853590369767229710437159210984693912049054262463396085508249182328658439340262938268563715259623894744717833699966180201154788249913323652215956653404857011232582770818862150130715779346002743951689275243551823962408391501234739246686510022276735154153398174438062936818843187021953946745788068387330450266993482047409308509529400887069518186325483548249662607066502499564681941064704071227311004215441855491231634073401961809074987236703389974993439243991658806512836679056416957365216050282244885217573611331742947356357748308478330984929574305730604504128402971148973655233370252933328593415448831374005810726242464775155356118977342742942596840194068133338141610749091640443078052777297700938276873668269280836283467725910032841281289357876118865330379943915710991731308768414829814731674389241507081233304663866652688517152287734958086507090211027130801148807052510861641816152556748171047862194001056128001346471000489600816181363398613143759537835734463470097380223970667333178847121742166237978339505084945840564804300591120184173005022419629811376432555086259936672979212123968336262543307920197457555379857786033399361139731479735858804674826631905550317147510740826575455384526005243911716394798545438546404774452744423208201158058940110410945383309204755983130127803405876733811345178470423962088493582933994762948927492630761519594758086352305003906352697550897371963214320279758088695852977316219835944256689466634986556641828527840530710394603837055319530705781433206165483720876373054215104981963982316223946155540162448192274889889915481816161014129111422332742480710512027849723849044026429680769803440316010136598808564229607540695695571335080053565951888414562653198365459981493547035333965788049476127320900485531135908697471453536890157189698415775481177794107604190191456527288840405188279508490082645360132429152288889379751999559985968288936089112710910309973067570621865972967346398430619284295504292105466916091541828035178323684155218186556796340711124306438551541562489751763977188126209840873609829923836373030275059418770626263573784813688683682933396988927744468696966294996896602769160036986059689047184171600019718412362651997930127874191392722798698022724595229401524322084048175398124008257637136067030334477654114042743699620541251450482700210515174118908825492609774721462055366779007552008799892323465359252612737727695456712154449995014845268543259740875744450235595031758880946786706242795049681223173819531934699556151004209215360832603215306918572722599298600395392547343180646477064441544096308598332098942811738979506827495524870662827328053647924741072354611945944265379787498697959643221449501435206166327360833877895746269008896094162137344263820026765753391034189247610563598881700835396449558521922407698130525217319501323741964534289761658135407331302630302854780224851925520783232374548326796328907125627475246122929296414094248502905947415575992751242508506996634735376429407383918207419091625416097284459162561447272170590829385767671304543843359908261608628467196328751602860804035347208536219374949413665519915085368923735127485074294814451965416938229179315309180378204728722389455877264858456583583688835417610564721255643864015185687695779882751742224347111155262343697211707633450466532724766334237821195879117615783397228747084512798865992451832791641445982802144372701894626680357923333751748064104993185218845506821183608568975632511813875046094241955744326397198431078927752472356672288395527355236066225987885985396328772844546836949236760648441227353682921913245547040744216668206746126567079643012005535159904741708546163733620270386595227380642312621874062689090399816710861502195826500644977817357318505215771516084763131429710068248249139162492892556126384767386218233345228302857013815543747650578465690588394825313419981396295736250191985710580846679236491105929088055068338217718370944062699938269197068244705320057945408351861003661161560945082423986504199873162383835746664545218873590261219345316048583392126663772506208519054623623733732811425816643842498897985966795417592003691300453703719627536068718301376481212741056148244879598635108500548734902984477529757534939665530715055154410390938653741666521591833549973825668932645268620823596214023963409712242682687002533955826932243805998324269084530478141991498931107101571694749555763521945874576862963018389905824201278786755796934723185030744610603483914598794977948711391354629025486282224974389447438682661643606831812488598723268791076616230538008602921583381443284532240746235541879988817472381285359683828950062022524646357316108266360364314856355316050499154144130887215414433174525373210651396119733069487813913096873318613666961939402572004993080999953482194276558781132352187781245718342397646806973069793406081383018907785379227621548466408823126429816421239417456971356661539825555435294981722390145222359192574194314642182664776888667725021712329415228978446162910566285420071453883416781489134566744506929129063191356184691533158558135076487541321859455745770156486652616746620858010700235568168758105959676998901985472706417531288487494139070866420808062769445013196701970335518100417192425136442744852197815370357770961797803655471501006418180502754073583631210075848690420360453063743034388761523828983557372852602790109658113583990082025106415006848860377851451703993626938322618882301899591271000879075416628748322394452285023918486791381569205686354321704163358637035324353038603138245178894425200804853014804232640065209962960096641776937613082080687020130883472099991664558057470297265064248590310071846989531069017432283784757153675098497043483482059931223224751985485354554519808422814507464169325174171166032932667762278190834897227510030808975252050302466493512646127848908741183038587799856966390634505200221239345266865799204423861484757242890105114328883814583700148678228333016407276114036941362115737169985605841735445608033688890692524353381053971593150452592094012886826761957851131323839763615662128576482640972356689220650459488317985864101056438186988942899276314816131141197839485143896402016161447028222175648273420064615301617015673045186184377052127062573422587150628959854886176205229616886565215837784247149479866487707067324817990842497441413030772781221727570393898531076626569482761976332874465960455935018021232313616829469105165367996131496561881423079790028197020753072041377449667453062511078456579246380038273856860224589540614393614994048484286969806483262108464380743336558398688089988471514295701014512054966842896674866101866876512973139628321441026834165860359911438931807625644344609274750282537324722439635823144186618983533732369168086950292204814362372048123472392174822684291066611784943531672592385041053779311049081572958008218904109965374052294046201984820594719565468430076822037328399061467920788031306210807428878267456522279510397530185492450108066714356522034098520971712751588390486131129466673396409924349264716231223460568160044054572146286566256168928699746838216339043317628637080958285081909697417621207405508511001815330208171813671768543487272089172606743181038687549909642874280410652857444783139948749789244343537320188375097795346044005281197852692754424896325741629879428825506076395165108387117664673766387526975088379398903288357402112295635432087437414162494910515768227117417711932232945391974092136590860000476202432818881161163644928715559908299814543584037170956530527567900610385822005025774224292569773732296609385467336929449681543260568582340850739091504592315081322676781063632505958627455148922828565406945222105635580286224167640557695260322183356239637398808014246118755054609555094122720020016673290789780007096384828312446295596545022120743326436571869713451446896888922951080200162568079951218413160983309702178276860244871443361314459232060147349748148691320774245973643394920073088574820672241184792682405330459869275458970721315458415404772322220839208036324127217631162891881643394036869317135582680006351732097450524378305263342982051585729293729065144082252093140038334428600943717769650829294111897120873707840935527547594667607700739582996325838861067374507926180433067251405352116133767896036538579850322184508372345725893974482449203287338602799204201279950628458617692934934748645046491968635338391449569329353499139922453664188100631030710950568773445423096458954361418630876241494447419866698347713405300957797872079291462389626390884639299690639310163833638321319539379304280498487596279495977933648358480037841610186331741498133643427387980302577970218308865036418106221571029282021587181445626643551912892390746449491042735969276652311469566584458181144763773752350128593126592576075055650198433567754320917506901135878671619549365520291390943771733201558080722733319100177931651968154228088370576507598837597021754117738087137985338962896830262981628055301107557758978534823854812982810501496288588718232218048882601827461644879029172841840002936746970665260086282843883088133563358024351057763528593351544438010102449942174781896553188470873781552236440714542829548321311895375408182160748659797776227910230823364843617233660291719339926167882868980057891191156961286113730404222996244445645228811797471536635791461504943812179699911719553392915467985888569082819110314718381129967865651453059679813190800422182709005693044807483008345642515023609363752556383193517427034362926840234776413899039043362351851350263930095966444898776041743786038172342060790714371194447539522843551677888570909340590984262800755500248725830650557511259353896315171826065846001289326829742161791308116878212721039217579698337007055600479265997432364952544755986234844740409617147566288275325091737591546032508096011443270411987315969680079689360407597750180374094171469981885046628982630503406281730282319799125530918362807799251133065557772589580549721937547685450346607218411557053096747424723286992072949541768648905189668750773621842979151157585159066981543346997356951876553230061572819957408798433268786548387703704838867969634471044881036662552958628343438480462678122147642516601976422702036294508798790923068997762622023363411771182015399050173071493996115548403715228268577998385109384004528263675761260563984391352940873945574277648499241414685824291385791775623295402016824786676002102151382666411013004217800623443217919523686177696138805006592509070252900155749948752601372319426962837691739012328002602992780683106302734901011003140670779004579276982793136849451630895091829048302965001908928336498837214396180793208742328768068649099204449507359860528957211699519040408338984083563306643854128890071475438665670708501846953790032571643627157135734722510592958651109840684568971565825455725633355594576577747618020156837852364031497853809831566253185809425785105813904615465248072719832909577295805530088357643935465714579135927674664325448384545582730913986167177799594349945503174771436597966834564542345782349530220337939230896227344286671746679865568253732514537743009223721202753169385665977610782359801886307507560408367712741871458966983457027538487036030425842802127788310713511327727774992046483037340486427902258367600773900836561591221966284269036366602985432353631799451470339639496138687167177630565460918856551844344516890334624584682912414317535865749891247595560896040292155393977446428877279516223061246477930882654235748010717809152774016548710468265535703098981310831043094866753941511631676658281403700866865547643833977042757125044749221422969080622787608544404858813995712747561301902637515073878311885144100537103141831634743367511749232053176825839150342354505860226305868702779243229691617545953440457447399711712119207789915812180624709441550694727351401234550204629067783378176214191890146908807079818100673485939679726693487696523832201910820873136965799813776062143345608391307991994916188426151766201151633013365240268650603921725403434552867518082580104629058208364681107351833729751961456122525371356771188784251994023543962242477517373345353389150726288232132196100844063151547998599521588884711599783751001062597243954442905647837242827112768861308729717667450387784470605049817926326301121793285779630213417290584506938423127857447098281990368933332322524565878486499097175032022167285214998827754658306559015958435161855520548978267361357962795749330522011191610842080236996138900439932835066345181640768389987922413230641588672500479862191487276091383655534567175784547455676041291332244609551483125353611287145210743043635547898213697720092793013726170489082803939099983557408289800561303263280487840702588019085387730318818712730746136642050910874961241901769134499707745752836339783231561103564821247090359536816103938413756883377157827938294135462391627057605602271779835321108182513441990267728610496870350607337208935530864008142659916508722359726946248604836665891130395850751047449472699392645264605522665189249764530807213109352096231576084883113826036479166824680084142235887774104611556932270788793268743612837957576853818407467782098467762736724469111891654655430484797104215239779289206763896635896383566418058944214745396226231753265579725268146631176978012993711098245340522927093300399629513714438319513505731788056663961042122577872528013252838483308299728818250749885183147176842056425852484751295545343386763129354644077734050007219968380140522695947091991189551884053700772316581952105304731149144913758587914656238871946479845265284802689647131727151501040126023071212228792246888113632874334667237820558111794202721647922565370422448776329697012927691315004252022598108009997988559023568904329023147853873872402094744838539417783679432332561309381772050173430979624532495103390555419373115567810960057360469040879350621298748824052849743939646946584677743623702801414300304401661790116579760269790511369309091941300404399250566495624246838020340508948029000263762200578640552156227401553880280034689559175431276218613147605255689989509498932383472879082539984234639757912004701170765647978008566264746119214932018152685676334858437821473311767753820642489458096582004134726957162370383720779356597620052278022518225296320032536927653198445965838103755079283425278582591745643500626084344163112970195537547485185666661090821301768897917608118674529452988157107661286021403190196538623956291513139154058784966307201942185802070548054644775476955678720896015971790736172414061141977276502529013859928135313797092560361206849838882151922518132179980933359782131751070483806021942235771089945917470518247086038195757880028161556161166585331628472637285890244233722087246293327028353174928410044347263041799008694169287372227838080288266378013920532928677292804236565912564514894549289320084006096841831783905934902376205000224339124261918283291801084770695741558673641192801283496458206833115754626233916641813906198852245734368306773983610104642316464133135532352273752664453382030040955103219288976104028788257165434018178388741015541294894921097507774609559771524786912881124482928425719746882048856549095615768512861059352678026561439383358592178867356600596530098536546206425434637910629888573898318354369679219264775780379760991519977631569730191138816967770383136174316445378545700731936052197001517354100766869601305437275881607049987789365017422246617438193269192862429301061984254163460485330613122444410053811904217052950210203949284993280229187520880003182408337953638642237831826693545467637857036064039922133069977838159195259555588878191552733115500131708794901667727284263034494974713565876728143942654920526300619080005910944956218545217579084841829846693841949558812074700106037683563441033205450016151657240720125298604958894707972183425970164384759848658280980869054903677261462021539863629416377179304762721831365968096850029180311410797043113811864184914158697584986602245464927651310287275862938670400213000595178163586440778748117806522568506530713507342458944602683462083458031339214535422338754448630386070872785027777775086776299202224027107432459134004028928720902658654473562108425271922286631314180112202868765811959272712835132421508816450191208996690219737367720181554670989399273542199116273165262450694992002848523663471619210135317944601819327396072124887398157503934618170208223027956393354316765552788502935163273459472657951040114997344823774206587573034636025051615613927268982066048321085542322084072024003091375158254174604210574559615339198458900273971574375380224264155677787593079348042453601445500804634412405440897265939966330079979725921292231094194707838420418307596625539432445609635895414225661367379692854237137647495263375569771626021992267349139427236091784676196587205759703367639965915756363993425058788943766830142891641757385033888100786002186250388008817542820476784272595671960484060571210079656164926916996939208557744994249775621141413333243237951509364096641340808447528614157971242508505925805081064620512457221688482019793441153229915524820485989751301007559884796958676495248802794232312419807388735906666496491511396292448871057045643419978174371093169216647620690940566563479122208766735316201439579444576216638684660165500533947931580877471076476445478396109992723489002851457979744344660440511176045586177008433876053148008853673570211565036104548799284037532175914820188299399708652690645538159173954184083082629694214229603619265688038545999145315531953051939183455018588454934955788237465098560821298424007951804176372673129537115995329871379480968186645546885144362583503666244085255859306244147002018821220464219259172345933989619257901631775292386555197656249237162846568538934472706908824411028132584191077575505481596675431195699439784151633240688940704392660811215618619025303220713906467697732683681506611237692800248968355757137231128842582768928782310956781189966969774094893487241466149739727949412661076369402958236283034824223717633199718432399903981284939398586827244646054071699259408451818357188910943512641768469147790922528378375323956019474534909055101642338078115996634482620714158723813542032404931757575337079350969461348285274651377146834205626236321971729619991708666383043815049988726067172676572483899667394934781864059973119900529660035329941393264852632809300822108367705019712870766990024781300851305272966844060610164378230719136307049422049383419600953509993987135158792521973942806151356564313408161568884901747824857836606800403926759962908630937903111506727671941876882462830751887950689739054897988939998836266317622380542165500973438436075892142420468068102248730738778094787723527390164557430678984175586097805980115965586660818087835319300271259737913358957897334008763443118861486976837881121510877126677572310183325111391985166650796809644853255663841758311669493885921614166745675555382378604424455712633396677214622446741586901295620545652768104736368260978986496300568279073769198631560129161425693064781006989197020226538674162603049633997127366767957428955566314014881184615445820075931678835668267089919455698580240906776542744450798568453549054758781082742772021979660038202099786595196994492933543169491649170554412944820929676092514799032258890049539549957229930180621792621124071101622095785527048886053819284236085295701406576742213483133260263421770543730953570108907807302213549826362852887826558691568563466259473132585195659138468924462445834402277049670665349938723547520909770648817090001106391255718740682470471367225709217122286721119172532204691459692215612297524374555068820561736954940666273325260413704462908654461510442560076329179486145106922588794437481577891250885911134172233031567497381920863972206513520158280086982468765373753233446669783773281011145261959958866650108216881597594956660290352758332149372864358745996764765258208605552447339121171297976729814037989097286506976492032209927924040206629297956083333483709734371103831364074116484760050698520156744722778358999608425578842724735306117051602021864568180148423771285876616591199011868814095160940245806826199051129611212754574119275346382293994753499107485956141079594010471612965889159165679925544442250779692987057697058479143040118254545356111724273371399999432672127719323193391300068902626785230042044775981367284743790128671709651764782559460090760126770386665955450974046848589127133239909729337983586535080972670948531616454530790871573529955075169242502752012548206339883390344782848948625326384370394044505434363120240495681948503862902856933719155477929628988453250576597682076434462946898145244334205580449946585823750536595705362244038184299359354415068135070920577444979990516676905380209621766365606835781587320379231026760528625950776545290579527210420413852461568605765628218747553890252057850800740693372942987737463057925699377504026856615866168040761542216193889794638536338311259582441879709719549522407479595395194229768582513900769548365478993386356880618290567934076519758024674217910250332216964377600441282077990490323308123176112379972572146928331218471752129580119166422739351443766983751998453064578736640777380699652918703123194595004164514120225826972469814614881846289049872728361923812720419779161557131344799687575703393540193254612893602565440312289217822034095434438836935460408954458024790180847629703419796230216029451611247691650186005981164172743826673072895297840924401656957765725555729576130242533547909506761981919701424151665935744603959673618532551061007924434665329441818070121476460301248629639975333472474598343390086851604672402252161362633437520040663234254993084214185882609820943615743240845647108254431018830907726258570251121046551644620072039153746473932152920633797970985170747730380605362838981511969546064420171139295668853118832806264334317017170205170264852813184125163439247307171335549506051586713611010580504697835880611507229261275769395214080302982839704314172657091329508291125343176943080754686551329222427649904174047481341076368194957397746437968651830444656683983184841948244176059863821383782353137304522859498310101762249439405390186494271323242724894320227208505266704016110654929802726886299503201407835500681783266124429473379347087040369339474448836401463014307665488869199951906540631166476781940497301003751985705416725276470230859199227399842341493349983909786403439076922427293376689266049349441694715697155470599042174219258825753425929995659864267684514106123846878806544579177175040277628236063300794375840743669481319018301570912676662079893317001720205395490686409451497740977410943734521094285968471727023406450671007142874586355868678236996339079944880743760883533682031211373244515710404186429258794496377751457723511758660881749387826753877641303779519060504064763026806474269068794144744826935195393809701784967319464528914389222386328010121834314118098075047970243899193572725705270605470472814746474462082224540747141694065206969516760010559177013648971322784201700335664320555114622179331323222171193273734777157788658376969907911711317283537401935719863182444704761544818457702523441248455096812811666497090604322747183366809811678365157004680187681709568893241844073623106025662747574796976374720906354840294917347274873081201950527096375836074625454793529542341712726819813399026419025763373611656973855087441302411046998364322210012677286821809498907623686892633844175188562628321296599412137517969890520924751998789466845120578373584504314890844568816138401588039698729200985408629694713225986323131712732194289141354943233591229372423096601546164996985579627632755545779844544032230409049346593466633088573695960232857501802685021200071271420765556577264079830207291948065129360217761136093911359393530812177362843189441739621355453605002461387879606760408053169300250934418257134216136144401191522895306530077790539720033966289417946596417779835592534222877746564000343935264773517835159330557199471598121250380175595475777459515207139084336100115379049015078907056708818445741145088305122997002099696113097121893728533083594288099049270074679601280969718292839412819896052132336107052144317601499501995895358971833690782831386342368579567965634192930497698152099745288783121459736846075674766360600396879174354213850348953262958205447487692413303661183286891127783175460291279129556760074187332255429082447596730430080458966345337819875369948633505377224451590105416566588706989890137538880243275851514118584543536529874915727188653564082683272251101470090989862716772241528776898622677036983969959782816557940888253718376453740221818841187448133828794719644549375700207234696253360159221820280817972604912829242072671298002423760022464850087988988572315884221469461474910278915546521230594248610272604712698132414938149901767357489609411826805047717301316458946823454090750518616610154107017955417597598280422938627155510777799674591224661638474771460111789648586772191861044175307319060399730981271821910672442441948147115278343039206536812214246550226930206567588127647543438557347426328154927705626600665467118487652072673356547316696621770698336458358268302077663377786474895873125521947859905262932469843638246857387232842777898399257375979040382852977873976846638096241754775914830964299155281451658037282442319575209277265826932305975246124505643557559140534014297675082443347466243985834376148793899641444025141130024688693719521578304486934438407345590866909464481382353532042192534791688998014391786232376017552145946542744591797476063616652401862061888475586487380583089379600294714755490167949590428156184287251585293982983632066919799567389478800199587980348283125992532975991050207350736266025424310513286294034955417639910947632944854290444810268915259589521457320122663991033216800068635048620073570348589610617902776607181677068179366318045382379191259561984388576095180289432157965212056576110939899154968840313775493935408569534499080090127038401726261801820466737959946829543697194232579220647470975895251070020377417194263893464967571542725040469387188357277563444876944595084986388776168355058849700286857269280542129179585813191422838038713728275528683064543331486880921516972378760137552798110459669882917779624109707091370378839304506450124598867858957886370910482165298115205833227808177991560826384334655419760315048884191986084840626490039958781693294270619622974531271365326944415146362569734275241608734402697978790021463626962620120377533883677549691572082415463924241350575749432317953795546323852419930894060511341098518780558840927355911671616701871181553505823660985691939227000646822883589944865752267148004631656752194201966183070345216392823182511277834283289541424721726008101478758030212294751534403712723321670865724341810804779578414426518997788601140202712329482376233826892096411116301103221754850809433535043407762834159300300053391341804464235262400380739510951370111585095347324822374380350893528935216587780976003257121283541953122550820412698760354189007713651108604718194108088431110742536391713898813597531932334651579864775046845758698939196311882411441543035704000826401267779538411066650964079049875221717226415649043495962670656328990457837601136851326246834602134845575646260777352188360216622168327326752466009077868093484338791981564661208248486780506442969584602102930453724633487602599622427009937073587107459968463323761050293787408079067362688314322240026342541834946497494337876425107862940494355970889509680133762402481909558113491329791361379976702061469804350149070673315063787624020662390702718327904802851482956061154740695997256194929668302102119305025062268263880896540629845561979338912841975881135820072574356168576772366593657751853637407687010082486727325827055947358759499152718354765991563039137857167298544040275171738826587384991774630988127769334111333640702276667861050716885045092417768179812507691095090914411583370303122408506723054581245437271259392013793712989504976889641046583485074819454011857702359172469012966511482150074342299282812227997873756699200712962845547283485924965768203078846795064702194730980149497744309949779104146628500906670090421960298663311030110011132782301805889845558966393460875372851907436002284230389621517161956418065627000999956013489692855739326265725163640020407998471412336038886746834087295761469762659715075739705145216740388083854201531984940935620834941808448216518439071864548579354119886526224032719177493852757822503822693597054005494545632486688166937021367054984886527552679637592542953115273943389962168015529068835137032902484582581507127636005483568596542941065170419630389669909871302275853459041651175097486133027113604353170371718416809873141819585031564870772149478854628003926277518456650430912603414221842304210133140285691502890354177509096542281408332982473259563282470188681318906977341224009824572047781021244257867941962179708245494715165738807912130559425579829365910185929521458891989736410574890894887746130638684259775642325268634634396779838391211928481559046325726844298069038018489373878662677601466755693021431752909926805769995789731762891660092351933832885941822434444837337458570622675049768273613929212565903885590939178962936286792195698567220771145167687115170363840099018030189287795668529739177054160961453069937591596227833917112798101298430027748909358748945398117353381576846139508418563804583298672849362869287801275472398663892413528204505780353885364847097327544925680094275596516029103457751245135941932152689509014544595241696113698064708110231533338827666229870284100724886605287603754043021857842964223163531335034068040278444147520082689003786354784156536368956731168839504335456317801016615510364384488614982713956079572913905790086466129824415228134778644226453349015863717448862610877742837337586277208196830696383180588110789389572837677830118699970089433656062457189838150176746551248089349447700083734530619482002243872523604954757117394662913618252446057626009488669025658132931135067443779323202503802054350185299498077810525998530448875507249312550651003885719082485478389932660286033739356873644557467569660119191601438807752987664394513579476071447098889327766053074116311530139110492328219311058809736704743234405890882856400267975943534642742107841490615409296240833879108156578990949881571269023662004328021528958961577522206062145798828404918233836573512543126936803798726868475523692007777213811796492400361590234577003494115340683355738248739131353919147581585276254133758998420361887955138073173462244771235853672790530083551436917470851610091475448224060922455757610398609663567882894550033360433372084655672516489462327278693098950945586309830114378782588321229906713291819397652202572455840081402413093213342095068969419077870202615357580218210512329081352831950915725992555006719879687514630234571315295363312886696129887510461508593563383915070262240450567951168869460511094662767237607237505288455533235047477489980158288045753005046091690215964523830382629210630322585173215675280891358488354854871241265327424716575220157935604338198464883776605527026552678470835601024356860883266117880977031360613779093609113087234077209618102390157853292035471271969105674794704414643312131439560967516626112894440503663881934028642048503807286098791982980487313349900484552194065734654155537801466230578392118511432796651242618604478370665694246510969746211106625572671764171963200006067946154444738300958784936312325235285189985719809160006814191918616838901518124804643471901284000707041173800540248415993671028492407559303963487240301375351991157511804441626152220088089789683333245220004404297312612251617655694246030207535958932402085289249243527073965651388572918316494763448810446032143908764832655167298762199973683709458549393433833258846205940157298446429786277862823329069044923276593292449912404613383396901524758560101968276123720343055108979231752867773878201326684509880718026820392202804849215743424256804673069717712187345608571520356706217008389369827536191719737107940739990603683952061279228549713860022565446739856276967564477699256300949570927013119192982495577576375085942369144906834763454604394437131867956302588382681792897579073867577438197352081312680685284194436531551097133568125748283469790178901431827752618088331363997360282959901000051972437701525586481910612361767641145832369347955064737525034060992789723071950827784970011960313162475551008728852173812918560876774785619606389351240925078580628668215537123624648969325920348921913067134717109977033736289595978350953252359827128964919871104481561301082918581273929221101792694864281968328624692921084643895996928816550769582289873372386157832942848807562193230957406308380891462836413811692922908323367569040678765357616396175426664593802436019747199540348365085688712885529242935186799465568445132086630207489953169878887983908989545654675923206058192261778837661222533547338637096772959302399118055662280926495004498775277334625217332638938949491465403821243218073615845361140460215552597536672022391988105028468107377043772329312159753622750515723876452943634838791352898878790582155011110423358451831022761133433580478971414977152515778984829893616449182897931779032646722874941867545326918364087982826661910595314252866309267070173240595070622738667057928733882718495187976068532280614808818646593287994277974612452954095267124969044104613107390919211239694068351844696993047168661742405051922297675298529668486734836811625766352554575224403184392246233255616522514104235923273201888336360890136050472633749620582370618484689529986526746636302195871613693678672483535610994037381399698900440515388959039103282794572815113975877627474453184293053661363795169817274605208854646923204175911435001350395075348489615692495090020755605575438417029014607818186992492393911943824110025705182138823009803545858781164004553031127717926661474377483736623746020207353840348230968767789362305616789380673178566313716353870471587401728905272491252082716893043739822965883776322658705827681347353299478638582774381654779360985613156779341800020147580424559377378303603956313491357634013503034840739927578659534391275516020753086523653852745037888597124866716500398774192653741450111604950710018649301535827573069553026842287584834032104779305348522095490792573563977027573732045507991015818436798097731303516449897806847700924124658901717949986390152345242314464073314623970454745260504301874212994382125706449150735469297093206380290377591188187390157910382794684926286064935577057927535699984474878454484558005063460310194327718272203125080977502995191976880246589639811415337135068436100113109962982510923400768862681738142858204141106078957011495068943086279652602887953539761168458073043529965627122092196855252288491697344907527823409037934366431756882408319294978354314731449399148449444634289657179655332850400946759399635949907338642665621874810726324787243040629049467920253848591539802660863028206837106819258636756161674883003149343012810529959988806188629972368964165204568060779510100917746573081454691925813273129673025592058716565880420339131539744159172871948757014262221471927891106602750761289442732242913669946659270657251041936310238598175490798699438924388900893934634121382813621947180798111450300020433901579204393125539951922260908899971256309233027142912501440398187050042025960878087081358686649017724447369521944670349065022384096930518259399680394210385832160164007694778919242121489543593744009993796437285613036289431167437089467447379716761820864159316835618424004845427076218560664395978802142164316651900960728174606413768465552889186181960348825852074845556619089693189055115991626908725698821763884637459550647377739141580667407665009778341493484216184403838831093760153938893631063154871345972529048370368834150168607515857990254115319535607077038149712274469609689409530526009808174927009219332674213887448974859582609816278112393479338277056197406663789713662110111506206417832730909438642104434100156848794624469675999352470493084992705731112482397592335989864528277041548277629085165037960815057835098230275874215779597790045920608880043548743473529828147036766578453926047834167045941769174894680825377283621606685686911351945238338908918911109127985145874140765028525906720911115279925914212843554397575899852207175909946241446928463268626340215826602498292115869480107657666054916190877864527586671942368344343143419381233500212897771314250005292249716731077710017168511888229988920847294675210622424553471607991208322047262682159688664508167350961643933992447751146236967030823020942646253674913470340742458766524088261910336251980464113711612273934979644756701454581288427010677196263293691784822862791205618498280909007323886154644578857828584097096047744112659161889517766291662527168721718762516513631708979617646484309698655020383274990369013956616772453347773594284105079107689335238793554981878467812308125958197651326354256394023461702890360708166424177501440151789871339407195406803684014377753823023274168651273314467179277067541525937370934213197597040931481491994889872286782267469651931566305291459571361839749552474801943392794936563511497990843542657131020197144345952011778759458037507874625180499505221398981478459503317862578489997751009183675879921922826055038028507810017854415807312470071381244813199018918287915172974806315354184027249731986676050304698921400122077849186541670628894614373987362169714665740339540354657042071325868663336279283212156148810545073264464398983800241706849219912974800942850816694356492957834344123652616984823031940948633410216606988284623109833870141892807820737483205430749541642896324813950945589933704491826186642654150819005827072358841898280998019151035177063881643966427934704377364802695785368103679866531939037687765826608503687181035728366643365057717227866672879309080997221922188813671309348050105257264157381340641178162104806787143023891668115663107287605369457537784780650585029952691170323330371671960112352344407475268128928355868286840263257160569745001944449517018066181081906441054552466219974605510837665828858129814451526749038022695678115007030523761609761607516474358393341040779805577229347759913433136721597866105507342278371167761831994859302758572613970586584709868667953396094629188678055717113687861007855007438818571064126920509669914928942274974254510850292688489395447482286306749939427340324868374491455647358303787886059847569183700454233012866275857927095106789690533359734293614200328824671488045835314413863079762659740489308711076885123230786079342451220171545580184169216407608957713287564519943138023272075005128755637620339753300605391520811588010542944317855589339824635645831046924158286611788490100463414076094998214465414603928375102473505894407349196495403702722453457220124463687003138483398423091832402490157951865933785992829470159857959196859838685981944905441298097484199553689636996354717206181813585525926232995399169375917092428613664218558467667720623054441488582625370532082454374482290302780270657510380017108817832818651459865583258719554645852534197577697821772923612071333641240281634970014373150088552712917589196082897388980202176082104877545001333613191713197620856414914813796406630406540354290848751446093045428797888157247969800565660799594388364820283160338946679044511365530731423327605787108207926760439535354664225367818502682922884743863930395837400973858701426510863446204705175847605499045727257503150850585856819746842929041706716614133188504384698079735601777104811768366410779396794362026848191177314824089976925551288263145278012643813913756963948911084647998499767790629954544951573178700804071248028333711170264272301544239136020661853406307113082815207497537193146840097106225037195921638658242822894083649272628245596051552523505912078414670760567587367336189411174276167915553017199436756847928532673226578045593297864425666944433892545689917122537729840428963254728255533679890350772231031642222559368662240293289707900774962130957134962928964929387875975644766633100100120853804913657780486947710046538421970875553324956543022798404918623196790625317699314735845280277782058867692232477965323935598599179926338256860793129715306595539487832777388807136981497464050662517514314106466975480788825062108036930301495236024766871701778304594493982135466681201891555895109323779106639743217171528610129007333518011331114135668468007910399622453150596207162070402855157026143358103007802778165023775172009678562401690788151274926741016063023195786733309667419533263179154869008772125173072357898092522530225632265419023399141038030993435384580270680334442716519277258234253690592492756444995993189337302024156133921728688211168862565852709987290601656571088073894875836169521706209563268246090399618378897872018226870237853568344181001214934617230676752863599011280889100896473779245979568825007398502380775095912981555306692489535737276413238566846781778140576387723487604032512946764713594366594134553106314069585626346336897310651638074355343126100690967453765014405198118349235318871940799399909553892895779875047727780327084660936154885596579969702595623280284617474416482632048724128298949478102988228377461856185823233466718586883495818421919438832220412925662182136162779449004102238014024216582366043639132312295443465694982722206790823288070241513735241623122747757303256124704268544338532247012797778599783518199543021487594778160761885270838202084834997471275528202579694699665538193959379828961377844300795301854003696616611576286812079579716153560662027357626724712099348262911458725856610030202616546006848143871460837279792596145993239211017039733769873495439047451665419547377441161880916700728524973472353480092459473691441023228343634384103720771001346205794664067075309824085550357688699700784814367551040154533652214918883832021327917374952250859104094126462615872664616191769631733141663374449384885148595135867901870079581736475850407096563444530063108651340154568645460985779376822846423033101732799271214469555313966505481727640197265790621953881325350963250947445989891087859016969225819860487325161631487225332086811525038778390309210963973140870146326277487361999251603690351640181322863841015778913834548208695394911416541921224410372588235373528329662254040539599551254188046955347016927965818084221691146779495770903181471995224200489058855937464416153490934682109527381906924934012585401621298388823606711299047278538251093221267600863567887299111060647443854063130702691579329114716835748930860734176203484242255797432510010038643688160552466827732801481669787349633209963417237792378830351660548716717928740011191447262456712470024976224582240273977070270235032377124169131491308448027264009944972595720923593023069927300052249073651419777811827203052590605053664793101848708283976243597654102454719021296462440721878685429130719911560221343598109261278099244929883532142115168804430524223133517203668759109206121817157215013230491503852431276016026780710277905987836302849099513323332565542428323312697082604828410911646293553079701347159992856426889889700767442334648965004511482489448843811905203162023956125155080114293455938402258904452354916067705752641775197360904402044833678818915689702778936604499831675503334609974345390667968123798331363984458622049182698598018506280836505817585632828672397021647037926115754368783456640465906078885859361572607337647947362839418949283576050483364494011349865491208210048132550683756281970256869699549187621976397204502790044667563951193761315600645448648552507497994208500289544449953357450468366227668720824831641359948030706016118223091561752595284900289952934287376173510267424188159371599489096979222577214401390912722461788838743608051967515303147911414335732073658590493042773379844712919544464543044009597518309741823376186337811529128015178663600901647697454495895732314679554993893375139495643626014549592646737347216021885313265446860088537207722134527510310595262530711102355378856916499591169220838887707805173543839856786701509637808868647575766982532354044245428400882687477770328538261997625425819929342059121797780827787051185845230897298563876865112750727634100359941466012227948957495592036099460378048483855259599108171236282744204017849802110317627877887503036302263616097666758010603955547997874569981579733423399742444758845313933453664591755258134755046344267161094890817996895922670464402169176805100590718447352631235416442486477743878776517385347897501402520406932991135325561481360435329683129289912953561529040275913176773412777046365308522132575486307933547882996383406999371515422494380882406473326312335046138821594795169175925450984809791108923311377895396640746083457300976511706075241436288346609180038490635692685329640055165359978579130606640474557190848662504146276335720442508766033207641200276837147202583957757254830817635228170657759415327083266255391096897305850456225936898498975622702158265265280620025184416489819196909558212078989726717646133800839566487722019320463671881723954704930209279866104118469570486847004963864125953067376666038942176189387542375224018745815972284425229079773722925510180886739908398854921449138635625388637891615918884240512998193651713692591695779199884949414977115194315755826307059948575863534749639756855970386267805400720089745025270519397969812529688311916459045209756305283373094860238329627213225690073767533911168294719812770574262437522137582503200873637532046450005738917934659235577083622041452850139079464067246673601827537985447814076921256085694481054166195675264750745239025451705310940662636682474575734607040652757535777432010239133411381357750332256114390097609946952139817702841461088413608565918393299393135808195270706927092760772171777909876385463446024051690499497747577482873009339789406414736945719850482990513484286707099150933044579663919535589147801094434509827017367724097904948059288384657526908214068409367522488842466125605269509780101260577282287359937984997704573176117586941984674742904864012319967446222686363326007641107029348897236012621498459684160318742453158435205489185904535694196446063337988493153116954758361115749766774070315448057897817050457319225881549431143902579345049989550037270423618264568041589970013697709364618431829666069073135476364512034680880448544639479881054680984967013179549428668138827658444650585179771236814267458547557138229072663460316438137501465429194535993436082062827907253188657517973424574661225027443019092242962776936653158716809444242786249840749466556352680450276843578211362734069435616425153792322466645823710793214590444611109221070397604565101012869760593556579799723039393868396179918986917991593869470863242416010161030988737854395677314829723489659476714272134128400437621066020055056620233395195755864512830241771428237157769328767978452275710423728172468445461622447270366618640546724925014467120456547835726921447053879805427443650665491900369785230070372006141837257113091116810217228672125895948574600435329503311469579656490062446226953912511252868037826375208346201091939205299406735316501758378263276410048994464890719508214784102083666996441555489973118544459531232788198843519364669075619174436387489862636276503027206860925188097236088479380162529503922552102831859119520952160308797092230631824304905136125178526678309896484076261871121193856452332588015635845663256815365974140063516653852783302799332761818731642928434366351615663255280877405476696700018814831299264949756061744994556048405651692066062944190747116474057556195518345387406404646634465233320351037784476758856666609017287520982244711564504556724311091957346662677919503511119124849140645554352577254965663926785221917623854753819710831983228483946922294953737493172577554258096479498589102686359453576135514660375139149684512296745547842471779306074999924871503917371133105984182400457742575917866712195051742896119673898889045793126077836316129782569411368450788843444978664044958957817797753763317503868656921432845659076387703508545492288177459213464479036409671937884800156599085262761750977394016437406423215378834130050262017131975912486458792300685002533813548915131998471093397988436544604827289154971076037317445126097171706215491523093558078456283921799509366499044096091569942149387112429146631205469132238606335268740464186976497513460031842898257475120258445983103982014060948468707691618383086238789106146824197283200526150385110681990583517695632365696941423626101521553817250369391988202927136854440106294367264512033344244808295285077865022358866847987292336334526758265461364764488099277633165502130074494529895433961752661174901691213005810955424491226738528512234383695983978048397524645101205882674283063999608907655734436344801490488298357189816409645101192898539876088229692264354208244568412368752332589778385243845422759205676092607958467279386639764013337529817410380083971366987501792518889005096162725302906385122448156294734866718079216757439502335418797146370341359507068879603101501646447422392328672923717256538429014706590688672940694842542715905205340933901432108131385458259704348580931485506339418705437548201917022688231751090132941361718770058091133457961642203012598022043107382966864907037504453868442844087909458071383896209544920759961553665571306844046952712994878309713450788275724844899897349703962246511049877700417937126319866550424826450427132291612309324616413533039167689451483585692702166031906568999303527296694254093298585047142854083867108892734431087363457002691119243249637729822940094402075202466206644738391720442575483401453940803546273409990964069072075622907374684131198586578798855914252147080351784967358936933535007544672324613125258268704637563439646390594790703928961259764866705690718158460299360428566416523782711376077456210903179808657173199934312817969129429620455695201243315446083595765650783244672112585007760996890714299062146372250183703199851692200508139102053789839156229925006468735679795406627829502247459266561768688629321162565605008454294559032917372009820858817353746878318206447022686127649760906343394156649026426219449599972627879887420686537748400124027120252747334436166813022720475458702704640986434675736414944556040180469025649085325167271670951279005239342170274303288614132330961696475560201838621599787236096212275704210996873700071225799429518696300412954188779628724093278461798048647907699890577733886055838249114228316374869287853814814314622428398496233785577350860511010509261293230994924741892675131618818620753257403868480696490469827999122161138665663820326019135968402515649247906443983330031807895236961651840561410338434799376178182100474351909070654806403205691171664322099215471240461694247104315222205104885366382704720835222072281792307724378621462986066830039443184031897119593875880719811504839775086249284520537660993570351138469597842959544064857515050620849712281233606395414804523183037590392304193129358047025322396391151279375936015140870535146062989951940745755354886861982269324695538210219472021248849044263655395305394353300405061335996832016669879477207952586691433189909211865226058496088149626836546723498404814381094319857403683774663709365806373392945879466445168261148333459808948132301423449736300081770030290154167401795744361620184220760535776542316284564276440937556897155378728695987224574072558628891627542274001393924890937205554561607842415395618839990558247974029707414788143572707914922104355774546093490057376815968281968019771590645796605754942541814453299247981996657119645518856556568121513349098046580376847618266013737175683727413061704644380829243916537132963826165307231060682333889999510255307327441209426994137920110104663208749715410587445826115995906877240942869787594626942988054778607764580052294075703084063851604360593125556585533123116554638655410300726993447731181690786628011955322480995617127881556393519012560771128846947322636357783025965642326973847446967479381719183498441201028423519219594794118886452077960231343063217174354069248862375881350795013019542125685389606693125427932944450460414399751105930683075898666312089709178673814431062673285729135247335737334139964981622560564197417879844156021330123029600421489114784857526438625181429619136898382227494155863957874082378090383414087929764451188880233720098864012236174176430506370381076927834118901729401329462385639308531532244222768818571728893885168650075904844157097366365393941138141433007084179831172343974321289826930882817908454608352276168839236706701819377906387518688982678985926122487707255370774680909173812195568154246781758249863590845775282210873370947100534470431626453265098754187048260408504943289449671151155640450375992218315315062189417680797400402678059163735949230580218910561624590130191307342309220118774890541763475234787205095750830124580097608944902014228321517081786382971517875410232779377854072683639518037227273990724613281166726202385362958044768744894558935561294166787711514445952150728011245289783898892439805792611339511716337272476322035613413766554936091076077542886394153750911283550953891017569927348105802052447498860656941406880598157145534961021164041299207119157382239649687900615771795957511675590848192969043559344490289369648619008661184836408445470922988082018696435010241658928067289346189212883998058867547233822662874674898276007213969179081994180723645143829894301735530322511478911846799356943769256545351140882462644178781754058520462752091194551715071532232290031783786392997264579504136224307388747429588420386537963008878284974910153671404487270605223983274654434529356528076960477221503024060329960820144287406646309024369558220175148190212769591948548065002515966276672115626582703870721458114744697943698506765768823503506327908552602752457845213931189712195956022277801052170563123963444611270021258672357370900902467406949257666965304797371427626570535957448790876199299797549154709567456866266693317816026949924563786133450401286482682564546781442573431384860066826797672708278086896403276259416788405714594114804629164881285200102610561984527854316767343019418002873928094615194818546866310990795150448813365012546122141354279122839130369472625897800273316800303122198079222723393023339699024932381363017812136011313683103886773390012252524103762883920011468747397830196815162344845844170847115405630671221502524006009566845020996544235778554788006584453063354586519748517271104686923708210374238344516214463591642683264697674851191611783934195142162634345728069393696716440345231117981331367472558103023300335647091931311841549327154187214539550089621519955776480953224728170568462835256462754305762000017214990289645138438331171165858417764510618582508210472454698908552605715433473640776605980218446223023035764928698353547722866911672550929264234953591129778086706764009141760472511018422954289469724271931395782511177137364661288610993859615446366855566406324240965511527124487408138633958403290683016637505159378894470032446794442050062323805678075861405161794915675878485475379803613320458867201313746842227773933830101592787382664035207938573727331878722116006978868491056887673735468207179344205169186912073390602304035953144024848275524988496686390561518129135491333068919805095831954745243476885587738310414344539933978264379056007932577903268772389335970408929063798623591326882769120482353226853311130949276614545789111470718167829879548739779664939334049995804451114426378780550061812019428565801151160496597514709360848244784071510165688191515476308537089917774950031546779199405543023845556843295871228070339303655080520359026902225743269417733783302077850881645997749984355147030418993109278863628555954986664521514608322432702939865354711714611209786446464432561800235200048641692809012519555879677770712014158540324292727965139982142625427852383618248974400837646571991833956603365094970785232889745881493347730994863973831820193244687919192275981928705919005907540673571852348118683464347785054157828224490798584087005861205284471633587772330438082709137396889505684555352326182211102373127136881420583983854747049000536093865761777730487830785597217538818617272005256836873008672176915441262877549503239222116487221786152262091124259237746705501612558235461544208744584214964776025595727402918471645315888525882788428685588949650842703942989935442747557848840925342436759646126543810920255629982051541480193747004803579667745874100884131811872582385785448488816682771330320509148049902706338669469099351248792271005092774614149529146261051764859906929923817599024416187949702356571809514425854995765179296210567446002214133673754807986035969594685698337977267285287592506044418464357782403623776670298728323706045274425550681518095558886835891475330457011692173081904136821961979244460426499343848452732374619113711082446433501694801550253284184628733492266134568944139002470663355470788141605485679668656432669813031783621646465882083005036445481292288496446164101250237576828218945511845805957320909394620648677509380243791289601800827940474817422063327914712842095137010561943271762928685790909493218055568979066286289154737548673198693738466419585618899770827990016924649425190347377703988630149201118352837232791996507771558163406176196984072223186782701235403499438429168556505151743837735392032256115992975687965574856371399849841889818723863447747735515013535079191081808269895360125247825470432140977846932329438014725512584376086099814602199698631548473576292080996702231230779999766892614937094813131176126725029020251125017695385831757933248237475871601959893096899542945715238027789223568504876418241391023269149165574444845124608305145787417507387176744173551101307645537897887522221852058613301075912720128415816099012918291185666715739299809291799149161000466033329225776086756566635965341818542256059884318442721810942318109063106059677332784039505960669772102777361411827206434298538442465877284718517883633752819325425830054996146148373504141918616198629106706387911951762050556410548148530782364372016539996520950423890411674976436029024341956762244685142089456568032327777818280402353171727161613847452643425617030040388071688888421475795728132416306939771904869321017748493439522088977977460641321606591235428730663498564951384299151193754156826880464034407400319164875242281289908496049108875248189766295443946375362198306085302662976776229728237088410640306798395704550798642556241329569706903126069372722704973858490635481194665353366026431535545612762002245436501409287070103845024942299682469894819311063805848963834966842315468958573941781004780274310243436170639373226671414047645055320685254527772713379959897191293351095335218376237814482821238983318392269540362944194447793933862947820856539160276865474221602197454162503479486573308748696362146050796657211558568264712564019832368722180162737027408546123315314874653193936261343872784984098267899861969122026697545901203347487171527203423784853201997739410893991832399353436083831944835040717016050019719407955692916944124826846029055460248055663749256769023585654963056305499094738338682002253272751014765382015718968917643861760384669147127050209010166793143538898179926138949582056843152542717333984584967784219554228496937753821419875398362804151385327095150706778317618492686749245187887825652388078755933987418992394106466084284159517680029189967446045623476841746284361490524099614609132990782507767172994873799300497060952190291591878815655029486924994826388639682384956086850057999208125916980957625006325227429775722353244646312991916029527828387808637437948487816007986691844944952033890911819968400143601937093305472219047178616199521109291127917001976672020216396691842224134953526405415034347849373009481075000992303709153882015508200330120076040367400475028238121723533105469837101009657554881166142817419714224111146539649408810687135316799674897427937226351358103899882545160553672510213641692900321073122343007239955691422524643012627356668178228590169033995255886470851754284397934232749253399892584039232079835993252157435842523037436661389938632000800645747508807093799846274709665708094369299361070027345381568480143981800226497961654983924247214953855166490613388699479448764070625660160551717891131051578981248406744154043863432180804960357763693369650750249675465965351715008599750764000455954263701196268335042396940932473254073217465365771218978633545568241703910378182426567244157818438494538256203497811749471046589508232140820478205399922170830963792471914357052689273788296301720459841639676597939924684512021673155759406108501108401501493958481324314326483170638352293389835732862962500645396532323409016634553497614539777543545510180022729878166610572423124306235039912669272559398387044682244056902175272089059731403171949939375760651704430817843584689023226409067025582563156527103991987874499600566965311694201789033319307912876404500245292607775735544830851499121604626040796635700429294141521078517939512489293113108723403687549333211997169415582242253234526991651484270807496498243209108709130271922073605282398890333776482440248216436744892838932717872463012952137775840656766503422548447952734389296263521706924829572233723726052121486755901243751068863616862068481075325255190808700823937566799300052564004105686873213457742011004302127479640462677207960288680754533284461163963670296167636106120956409159039226759772561277082336910179793240276009477905049390594990355097623285524569201492338038955511453694537989642439077531543866107961725493579716448034461266623538041455573676426251445905719258022229306403304943177399110774599480518484341690301247105284001145301170159264176031004668798434006763661357541593810739490233845959978566490063310019258076179659274890217308818654512491561008456492191733984184936400789242534005288512740978260728184499362334439677783416430328617074655574470958871066122859798438328988827786089949825934445706255208466693362073645613299517534649909660709934312563597490296567184680351887876443719273432284967575348743806058683938732087107123411960330893060235219350237964753015141593728621182295259067018575855904869810336131061953704410772086023300066943559822989972003894205071241309633012473989889865016134460416369764129918551398564133480244010903820420980509818816370765602535422885206425047489586808991794668611719325033248230241059805584766380455213789323057235020097155747602593772076776087468148213452253163020878882398535566840846201887763338893823940059693823475558119660440536601708515543140928633570921594481160175329658341333471773027110597090517811589017086602990160512479450702430123230670262179701141510682002268139997507258321303561667949126100542012864532298006726890009482097075854102198848852954596019747306361328429698553852265238161308896659145091248868131259535362960576603197504295041188439397247053605789479862831714003968480764211909414275681202732454233195931119523950562906226110099643989483816464487458668307548577853287408199375727485219741371809429677774117222393641356033211909334407556787838113045199845148628980006084838694206218527192801877804248668080299512897034732944631709460038595125453386835579689058465172300670448889684061086304061213515520387421392844962022257546585820866986406049865542588590814553099484349384273384217864505139854273974290958570085614625618349527002281417325367653979469127529747013170063835415965446342449683526350594853447447210780561078108296494264788100259793187756392390432917853276342037522975657527434082950845479470152452608993138857831239117512692255667572885133404397696254039311749337139944952935680106037969445956859752498772673480790732676182452335521216214968023449292542886551457337565576594555709239533428142462903172781540399834155641983771801898211247608559555189995062073007140345208155033298149750702442677264360338737539731484313740709266544922952042319900734594639311996535056807332981486584110919944394627232845367711284847362246063313602859105963523719387163459869636443906854053223193152413546932487576730463381703029447983522602051814944458504961203269092337527162355133526234320721943009358815033935989744933526957874572783140396703969100170734149325310220632630169252370180120244226884929098195551171956120838155014485836571665102690866487173238190148609924699131546082001992705047305688761418932981083102352648281081024854502208757221283441343794849997279202583543417204425984693274091417821439492801799745659873698287428268267484421213715468232751128534165237031653070432582833721123713760969593993754953622322221974659619332529074042487602513819524269739101756371975343004479617825043115331506758256273534347625253914251527570478784376788524187196634624199270080257610839274976226365490018653206454995155802908398513272627321967284783025385221904792786893895387803686993188466031043633524373271546998988111864436701140284262026150473882358997472814933432570654746370224518872890612550302737919026403965774176068989769834566464705204716359214483070995843064717275076337180207145974456525141885050371637738189029696852844092581931744100555760898502923271016008982572238173945436985296547694901873840464656437307131959011407613174282203883313602970852614512349073071476245340502454237636666855757401206040598869556301144154431416969860740322078860031327905539178696741635552402507676530856322427378471497460377840646093468129918719028927597630701598408877817451926901476910300302349794585110001808866062162868011109151161040983273088089954337551187183173786558776487358854490366879074169182538313306362338205820154885449827883821742437580549238159729640619631058215167091903263187309338138501130913327709303425112210972155056104913870504262198052602476116075059710379436647715293534917186125066116367383304995648787793656979112931958782777740601075333724327900097324072560703888008711373096596344570960411750894447911916217455169709648447620461741281545361284226015513015895258628069570639244435478023905168613385498619266567622760358234985569192248906901164598660961567955415492157581283540920253931708073781465078832035266513457070655368569928112426567084480177864614974045492118431227621845224410884715075701908834950224375698850494542410572662460945832095962572872030994776540107398558069966198019534500506514501054924018861089134173060759238439461246569861605609094541772907364009391321956768364333299619997965424348026569406836986706175874131676505060271358825744337072164588195226133970545205234412809231730650519899545028585383522873787286982917275807824209826106060901509252110908989964389297862943014111400676287749920781723794746209168998389618948630773060274910267038839433524742434212367121770246101160240611185716870508244049162389434350470250813649155155104327250747941024737478192265205933551362553018121964249924882129926017740801037198842125474472160296950027742685077521758669179938013625842241739856076699165432757061230452867280707631894705895440618842131571380033984874086809414461845854230344951448521053991248932455486659305335584578277144237743385339208241277632165967538326650643063880695569156202622259469414290079987698344209146999897956832667090414139806863332515652569687878992257432796139643702654314463933379900081985753079788176133743609483928302233803279732038653646242498055114022469226478931592944918040382983649034888638697564414855608560537177228737148228236864278113657203947496906937239915610036828075141178473782562212775995916775814038532986888513655232313938431742258535628070191544007763016347647781261324380248421865669855274007641051190109545289838256348407045580809052214769722042873822020644511165580202158137220466347663335175617990500897780885600932081454176443903235241939731547218920920202474270405857913543792600976807636298756614782644338926121213456594456801042227616524183764018673453391488079001363603528432174780401683146726188067936493046865873646311483282698049202278762554540178509177497728294675692935451666098641948145836444789096038304582853698956080665666190360310045304720024226393881572068674690061929873082248490016816348921255433754447580388736158658859248597558742783859992954170991722511534025422229692234366177781929653313496747757220978430193818445059850750805649483189679220583434147890510257617490997582001234724410285079412318437601471421378295110218735899391708168680559881335469913794537831377114135491971243465810931127833266217592227589369934770498435251921073517573702005457345130587313221438462087602775184053489371323766290711205526949053003888228042048082108519287610767728145489279440322723628412479431926441924307968137038294820058697420150132353198720519920353877314215882211485974318238790989199325393415037876899596958043272517776898661258893954420139171306418862951066526896062414520844803403474113314880043138647317158446815754836531670512601746640760728095967213272942245361042667928094697735836383498228114766916959695573277028279120997926086381701765421015111581109268328748595064626236299259249694378182229169234325485361604152514206369252147745980941988926814776443905376111917463026074170414492241949800170623866816946607989247516971850009428744446624100586380355863065063609572709797349307096488907606301907923346170197456656248712884986738267854626894512094622905482754233025173213282785316517586934054111845715104834632832008101152525413119367954561261216103197427832103879548253917431409877065257006037671968383047869291003267483442066840667351508858609166297657227799692600386827334964187583321180809168618517134591156850893149404481996107250233789677989918872582686705377574351246508137986281348350664313246627092452365469835174070426513698824143308835526319454754253248458840939937846318673381336610310058114645515187730501413081566601806113226835296397114624010498314846460439520061637354258469826052125453859150536462014165930615241377433037246441039759850015689210279093786786031851767240469599157234052900381676072424770169781521486151947462705461422112569127225381590502039583051468585003602420054909455026826185095875426210973991322095029548958289174232981343154069257570588015736545351789274152712894131431826947690258885478659919689883599904388542274846947311875197488771215019159190888581326376998121590808969182335059079714874613336803970635003695553942259073453693326389696162384254104794629483793746381324612408253069026914650215171965524256788471272297526679202803841296615750218468110886939399252687943950326728700875818861049300859750196928095204823757138945438844241621756626373518033643277401734125942745582026754402788121409286880412030002270631808259318676648149044725799446704594238281114878611771247129940234353193476389778948446256041745478020529553081502542980157090392382147214574805502696844438096038016443726195300440399081842658748795326360174773439634741333029275581820008464886098183291707862124370345940428150160414770581856441322231887793921639889612736992400225160535128293723655737319319389834175384397083090358533308571836931136503700819056545043298422099381490045445400448618221405506052871683134142627896441695333980296879517536667847550967256739077347181693399759001189891113962465206160718856491192664269401606959061610443780149866699828433246525760882571010899195911118083503036507974281230709395198402548016944626205923636351071990148156774400012313072541025605601593168405328169973390707153720880901326541540840848694648513376227482849916127474705322255057918337197829980217375914243447148663438084599101392554944659667423730119121569104847330698050817129727313806629229678493165707003108305567889791232981303751031746783401120813530914660733675118762187223247896837038279501239544495396758853738446641347202470015885201761312154814372133479265672244691795625863300306994583628910381264895233888076384381880921180739792768314123086880946917176552671971341129027158146752944276252132950154301153369038922138410133788327539359202090519420939389794128938076595308702735507730422191143004325668462407228903402171151273168905339467851873822784851582247048412773926828056517260376445844006828466737354482592496916214239033889318117011389131501922285410738181452292592185148575252476183848077583829866667556762888310086015263589358635712742177728951544583129347098008471782896727341290370760715970897838993427926255738188956319405072752087325999456545608586855358263133708493406413934913749179077218228531160094982703667927892358788431608491838953362361576576833422289592702393915386811958152996066452081886184389697200189356785489494221651236101718473760460603829616442733117304025869985215372164775363206607206123292932396240780047428067808124542992795093505143976021192911303780217039508295099069944393911955003407215741480177592299719328271630397133938003492679133416508911394642479661320947250898195723750491133129166984273711489586628649336133970303624716301283210070841520262768996306818969526666944051675113293786905003412004284173942954144584447541246771850871030194976373064645661863494065661595559022203881357136176823477846310988547480314160751831305440342811270350719599014203058814923214884129356944529643170313190357793773919016569125771780698512180115203637847182328949534446551462678468202630396663019906922610623240862574936674402658139719248013316060412804309403011781839533845697347778755496505226719892039806465088098765959904026835458290840488743590121024857071905695585182299648163245701570374833507162561778784026024807954364314277409752046296007705952321593783926560584763183164539460869129139029707529324575283112206316530779455997093588019101795478468222029813794967339008709934835236592521531747809149296359576803641645315741984082949704240390235340265922135259853080332431785857740605690039517496624783114615470747101524109270990190694605559239683056148077265373998499618880204526136957223089073682258369725346732930434907962315838626126344424086314103499740365508692160500462809793942595737077522421277559627928584177313693090364594363844939823392918548955367647356087898997197780703866209274631851985085192685262453825870249573805010993816323870820228564474021890350370205158682457112552023153087809016194370538717681644829394491186589768122858228286305889861029605283254438604524159887904370477377371368502135393822653949023421710889783710051749817597020686825702725971239990477731332089067421121200821839867778705656294246938200423781349130666302875875209256477327316746369664746257061200346715640903478963148186821345980612729682565455767498591972867379753810674217385801948693932923297854556100790005472533051670818549550829573316453038966728057387828058258833867439567213201612236427190239990318506978094847298037705172000913056269672052843166496490463110313400903781521749243406714466245262478844479703267080920479660215253622977798413035291824916677547333861097577175208925700627095398419276724681021271464465163618290386785573635507001183672415428954047748343284348374756430452744506808442943288003263534813266047601721422694003496285639702572562837188280089547602386663065497470453498437664038598946458144805319509199259451498233613653904412316740712966326187042419884078656034688944098073565111719088416213133703832847527158014023337408746055090197337083604720090201650957663760378637218832003863900863187002521159432783932847926470562069061394036488309455202394372760011556448767844754083561603998488513772923034323530097939678336983009127779979497170462853141004353493338226748496581775235312719601590617282846213714010305334392027034513019491070344617456577179219132414373649693969048965732825756691327645310834456871594499005092022404757994214851413924545725326078271647130569958137234896227241015135814633935985739176240573446271578414318958068767448800803490104731595819072414641729115982896970259377776750067320383367599920898141119898575770545690088066735105347037213293489055455497205353010557324696610538066099500702754752262676383165272527915483314536193916719551030251519417178123912448276111453221886677717673417406452378993015037104211023223884776937314255347983888883741324601694849452299051071089558793216205632208515653007407950559249445974351034919044113379156636661772461772342505771351604426630343126850879654103973473927452905140551241030298362589336235834267865532047780753909090946014043806764382911478302964651821538618920140071149455186269299132473757299220611525247829166545756956638325114786725256097578274064438046070715424617738733768071930679719130310725974717095148873747469503491520242571874386619420798287288310571028157936402714634532798473494139024208229738660143735485609080295713469226533118264067965254434989996978086293470385536157001037969986461806802893285729725290142829019704050111709396040179940077279073005957406453592391666388114459764187426920093782970522564055698299485145116253966586742236308393508148778211469714515626421839723245197256393926186481618297743853241064349252541686264352270431372380466259855686036939297507794006992109272687025326458806166692255729635224420485867181204509342716663189051926245014908460068805223509444346582740225829051295030497996140166077255644874614627097868897325672101929230098245476543800864374001097572366609241372318680077447626862945263917248970267674567927348695426329629330779938306069517425895653753303319825137466974625871617196767115785959129389464190051959423116255426558903604042611724998909306405095319996461071997051693828158842491614923639600111384532591716540276495476617295659031279164951736029421362818726459267767827689602966497224763374234588532554323573191763216539724350146857623916565043387680021015694435823608634845735010253174638070912058156818796838583945104236795876705668608026594829523255942029210268875291154369222894717898363306284089773039313699219114714816289438323424291014432554651237764299212082763929737715940641397405209230530964078416316554355424023706082178182299215828215654017676697661208991448060059529906543762363612026305988951007723575565165921971451678367435512908451113629555953087586708377800191996181655683100455702282789191613024036183516412231627090454293979674128235084330945220216062668426891971808149654830769221468092724377218327397092955067524792981311566988231593310969899391225434479357745606611269046429656407405419288226478547979797445592299821353002931553127176172218631970898223531161069406848815755289481620820918166724813128908104623769907013229353284450081408941518931109879654072146182757480558580243538161513918772004445850657984792025456944114779663992297905320277130234997864403442182496163201891811804326478311151594681114816472645477617634978713086688756952976260303166684121463430262440794686978285987418395031713942900135590877225577053738582054889531696018068632325879151070588932716859422071560763890785976077655084303731907717669314552391351862236311427116085445804084750002479987582300587088265491462207872672680636374537598067416479448481497389238754728459343875279286766443272564795561569831372462510454288850073348951302504367500924192903435436010856692082942618503883972921380359209785263348133849959272530132582108608715627994119122426533013518546830147588361727164882181498350287788557539659788906106832228618619529827640257722566057247446559340325286581601438651853736161141630755729703799944665114114054079427147537781111425513397283496115287533038864432816081165190097196055850403199345652798222234280729918171305432277487592302825294802655057174086199252370629681498124204263776859881953959968475068012031703913507600700194920848368879638514240583538606896803775442070642716519419088448177490953805258104482473913499622829643783561309374571147615093589594579265351844458244073484489100939557560229105606244845612560043821227900342790703931871075238085638921136403935835401058207371156598072563030772823585173136193707794908570998474013366850020841298191122359596968222596454588321433935711948347789268345889740076030693945402135727476634284866657596679093779764676816301584881677064603897065832759236308140929955039458378138514377201135323628926420377834841213595082140727120895337331687881000034208405761803890377556602679235794264582504634285826405824664704136419947470546611833543879107633145242000537808999550347417398247970896323065778806615087882093271595756544842616883205894028796721171980537283624065611890799913802883209434331124691268141432182067023539066525496563617615132401567956891035488079558258253280000374072431650591530590694165524402644222655346570827097143842841856265032262749319629589024754165345761282409353540627014400709114820954833364938657662856625027302154425979845382948191301499938168390326408029823488774147168249587848181800555206691015613702532736823984640258918801203376500920647729115868497705912814253936463325614938138098819347295892191223730295843415750510217738760027425700671307213271558502718326316567322974165569938789693238288866660475346398736332850561625487738543568830057262497407546851550544779206649515963229258022932661722962213907725474952264621797546086820993904542065712223201937656293829780886180306195284931320849673872332603947486973079385678500759409394786742549882024204154706671982406807377080366075125464173710459356950619561033855527322098109391227546654430715285653966082482186099201307482570769885348946915431971656972247661616176670651988734448966245862862515222538429015608740899543421769517541033533634037347503819645696162086050486414145849222445318556939210460917094993512309706812433674499298196274387393132097040166953757317336392406620673366066435460951047803390531981705875771238273780252473499031335004611778877727476072034257314815970711634540909184231751982744277637794025829492137246161424412299249358946143400880938914467003203465218983727289742397437971531983072961242850269656158846639448405567776686058195053148337097686851718630667649597890678887068315052510880215627001700423292565257755357147488071703303840646594213132225602881837518818002778199301674099864410627199825274556959680616423014905837129420328352608681346582068661120881999425608719239598657559906884794479895728471897115760112663523321187199746658400358021813404365355789510224096323064467036239649691027401415384026186040025210407010782659915044971893946376538974233959444780941259644679388105954017706171034931790601028584817942869277680251606346981864876158623370152516023637181787999034379595511508651454025879726423200572504444194331712013746825419070853107215208512693984662801771110264244563807915882495667434928755342215336739800701841459689064069363816415346937335804134862168236281248551962820737251711644710048433926771290470954498217712459973537949895925018192667009919231981513968720392407813173328822740618348993689159625882779434181259782237468233565569661617070377394245553860213043349364007531953398491086996333561330849820046220523794212611273864697734352984061412029335747698542837985073142302960860064583902032668329710664748592802807062228941198468523711846288178252337801817573627386563385765251145897691425173865797681334553312596108921679675992162004777773660173969815700518930556320934768057520823924709307505648653540147096925863324475352400235795142080886099352369049792716495297330731217627022775828058433099277819938043921726811176593651677463485868115239136038172399380436191370870417832458368707326879275915124213279306924936806725671640937958115437410084474318079847981845622953378315920943705859879306743149584212809177146937159988393383659676333285508452144871734987298280228722459721110033706788519570863646932674715906123201811286192207037816689825406153183076538439839566907198048513952994033311865280881232170777351327009709343772864506905524832018864054459121311179044127994901780460651193462138351820079194171186947790208647877508811872244776343972876005334911972357654068682019368086771886415436808009906851236046326960994085099039694836217157071869815680859943192755078361763106352286244358297577723971617124439000785272578744254553882651665801545049441516401692449890426834573456261734020571401179382531553966917865085328616022779776182844821286729462937149110911635104493201078007237074496349256912189049313573617672737075794898819870814803294560802701424574027992891569507497718776325901218558321168332456383246354264136630474420695339068746180487426957308252892854977557044655307253726535449091655058544905009080736081330077728805917621134078127022071577217991846919996476476550010097766017279646966552244526699337699312900316835211790528327287495447512981340250629138109549668572838779529050442889661515542282376017449137351386273975389837428783645708577787917772282941837862509262813945141402838181071249937085703496006797685633696864767208107940134332689922920321079715285432230936878389824978469977558977758416212889666118309718939561805589888734788223858629836061482819706388537663870236997190568879142001500589327815766795541265615324077751183701666268023336345078784136697950895864028584925040484933796171180328045570796932170830887117625919959435644139714952826220987117939305641225493818743814308084727553083891726934629489967863754936115462433363099267699468701922308814839034814606660954452470388376120831651420100763183375893493999620082480099860462830624324904927573357191805826053249355127411073586030225305769820499460021459863975785058321391016158208938102536640432838562215605048187456596545074877137045502581458868787094158414236369582539050044102606727943451061502477228062235096633157361251426679434140746652063534546583922261146323557839399370970262019162213473885624539830201655471462084762972652574642687233863623153135535568166360519035718952446642375866198041144802521990130259589349990701834644312706805990043256138711210450689055750679076762563050384262622513729065225654942654827321349984841605395004718249856560184731449074269196457452658113570265107162387733468833725899778643672591741155701655292484206315218737915952464483195251598063394603742186735024198039034291728820585693526786658158201195876069825239649292348914679443084786574974508366962329607901893079624458748437251749229859571678125574842331673035806137323872079009336336925742457891953867586676113412582471603070894316874964912571672763444303055435879439672798391605502135148333240544829591240121878313403045929441621292750499845016709464849534409152471837782557600293979425014893421463386758834589638702611272977948184530344423147131244078498214846735862732653628625501039736030179463212553543423298346504287829926979525076211766041627496983635949960324349579121030004621920146211722288584413301742909151997456174122142548151012748826300946974835123007217022380251636265424573166829154744421810027776127607297892368258611620666702210658425698166382179841203878410264487735566199629191877992434897623591813120793421262858085245471431809776763721364584043359927672555158766872926818986466457737181567137271273270691744607683702302787924243821403830439878125470062137965560074412906471083531304202892912152146345225675356683968136278189995449676285459172951332462312686271207307031686740866015957099166315864652238874562344964515990749792099459034313921494067984830272254572430514353045490785504685756559850314186308483486501057512449287567182899127645724607259255296433846454729452076411844381790283425846409298456812175616938935965975740429295571529150768297078020239789169692521995691674357951072811013584487803476120458651798666327827480150636490227523192057452153557288024819586565693666305469970629511442206125550456869148032744860281726828102742488640261601893418136540881702751903632798220382703820898351245577903536165344698442851334548386435254810831284998328941817291612083907139068486878921381010367965044352512042221465614364722014989420021438344201240970146623634385827269296108625255251189212907148360456679559516865330531054510197832165741762682855934691871492472425479123271529093087674353283875056316259536391996859258022570941304541646785723973762668711162282093474137383953097453856228395401248478081748766221827151570135695466014514527686148821945134110598019590863768978510290474547665743821518113451025024651282130788257311518251357320827342206955041620563142444929775785418104799619444293639466973981359366911184515777799264350643544477890786688566763655567510133020392064109944674869723800189018577123739333851891151761529179033570357835979595544489785949895424664715432770670827265189437837948064033422143377240478678694063066207205650277370025852374393455794943717575948222394848213090905392311698664096483735068307724944504687929063370538796371011704409037520385264029625703004417508984780077854740069098315941092887358718953394735828847351202477751441528641433301523760202571654663931351516958028866473153834042344370579637648669804291749897294330983715121568619296541976790875435900658851911949101426075596946536884456188099014507149283559365332865878073446563488103298867967164678135738438860393567548126731638346326081522267743361034256279904458071024372908605563941984409751355348193689894438585629536549986258860485713492088747953260910977030346501294040228602836133422350547868311753104804378870682882815000408270466690072446076608132834861647163816967844605155176165371188763515235927858975553158127353916830280196887220255186609054347841455916346645871317346752404232051378466514548485210827433728001348672450682567941253261976165988765239668887392524079984935281412709665420506976947910909196918431017573132250706433908790786086732900306398353516515980007405308268960241703702326706976447029760260469815761395292209643118412199081244329745349697140355250428613898420598735576265543534721231099641807557394304984758358977867534082777525594534690720294929013861369117193813173601646476625497435511923723190337566403995542447783944298351828774246412327916622487261166153119556515318379303744830710564919086376924643039253332818232102651629843824798894081615315260981783582054204757574239190790661089061726333635275358836728525323566999568627018308121674052801800025536899293369386788116744077729916542788044678413562009362975545691518076713312963755314816579909072931041379628475994177907248909988399465812988705098836726884172624560065468114480637174295084587982931253382289570642635558951957479210047487800990674713490817711659702787400484855846184436218804559755361397818771100160012097380658520602274673984321980195069095331623045898291761625860113602182893530594673628712855570420487403580738017522416010536449207270031358736274465470777935266484464080671832023727942014344723474168049821435321906618542992546902783902394693675658550471520114175000886374437528098633553566630531447427801085599461612399029562865316383085174797943117702616621107506672591136795657312610790687425271321020893420430686442656219088980102687881677586333919879360681779680015207386458111864332223002760660979237284918816522192627682090188547803894435603204243307256873460617370232452680436617589619974446116911030486059055319970563600863393574676825493273026102929726522199970137847456683369278196032684120538725039677338741009430233106594985975756289440887494502324471045141157592838543190436560997944177869456505908673727940501810358913300780225183670471294785839325894520337371154096525172614324582136510949286496372790675667757029078810824521987372794038199950249285273634074361722349146013133741882615777539449981758244493738170620495051672294242853747166776178806443475674224096592080380341627847256942682902292521252384858533734791367159246949973608350100908415999161378048415807766179309191594718856909961023256006367965097758829543573818629851803285928477041372436648951461450501920694469100554517531628065330522640076777089331089867475923631142492119647379838595425577854479230575068063861269020901325063079395192221338609185950651259496621115675247703172613236327036342371720466923617527296437171794845104623856042582227382057466941639979217811594135596464692984830670920142577974238009352953076421311879630325003384984642860363407249831285559398096274868244319578185903888755009025913675504375891472026058362137766642009090107059305338719095934833833029991281661449330234883242862780945037445941996227719259121297396187159202084731553469808229179455741106929562277074646829225064076988440475901917347741466498926352361347170216506656059047328036496824398368514816737296969861572310728805030865542054653459983217996813769385218793864713741529934848299188089577576066975496074257348997204999445924747765506558813098857791532212534825426618429008335815330042553324053214212483604361281922172957838444800154600298950501182389646309785607091078801026493793765650947187932258338844608895546152946266400196083891130912856890749524410992955918508708629877492462935098430541631892065189010221083687385076860449558367008844971994147118076441320231950290439872981974058817957555924943246941547994050095786346491078935958277278660074156011277589271569746691856720880461585956897392923464608651825973480987627803273578312282423971491807934995218964891498748911954466018464859793933432798169521734810473007464831253068075519706380791066795589876645300045068524334584450141943807605732159724289332940953577690289281327309503733441374448424049652672649123074576028003390297467260071906965178930568460857048624192192189552950120649938297904522189071154499699379144340897775117026140825840144415357391257526878211204779567643328875396972624473187903295250147526864259374561435487996402355502556241286564188871149563905477942768587250411279911978525278635555326054907754163728187879421667567485785614162304336382407650378801560198809577238048798808776868188531550715521356754582486210745365289042299172215641243296548596040476034010896079300019701881603401870668767349301168067625375834101944939599597517992945290138196724876429435303494038404548902069081145170358019381915900539925385499042811644320959810429725600989398297814280181586790336160128834089182426560769657275476319967224533077566356514988924033280178529096715912155922079660592005166471511308401574719857331559508149313274438609677728968456286694798136503135660944529386858762164723841947266752648279780364616646165460093843200963866510587938358408749636141970634373244074406175963950405430230842045311689261869054774551230814292867131454787249367226271401948058072089560729540266035730001659184622869442970735359279779135141545723636680561351033735941605798693509445930764592536435012949183407465682210680243295447211988604208897044877259785222935514414359586661710840576191296480249689572963361908106473429291580124923341595072790860874734729777928310221170360078554576950931364786905913019289750813682069374766244097973906085819570369479562173390922423568787195448887076554041753864894947001250532659549065911585793127048165934568764771061383451657286356567308144810722413625202977151230115216366436175554153777313531260736738451161060841513583749649991446718312384781726612783229101190230569342678897476884530592788790534903105077614255429962938754841751963997912067148771056699673222538913932234015644585015038358971663177969650337608726334162566515216857077375304022479440398754569309976118475950363021128888392344959267003790422257102806512980545469553211495375827664971867066319707916922605079089218874076177663472692934300002854445172960164718901564120699430998616936685189833401054866295948994656903536055415702937086950368322581323917400113357891228386438186621427639112016762850917015801323940797165867875199335922606774097310151174226890239632200130165011170089640856609159641996020206039985951675993361646087251610537383060830138547011469178633538023410741772497712969498238933474609781466633088906239419319707976848862203944896652185530855371967667509635988051779747261793032691283182674862057809265256529034280190882705901405466374700138330258893616017150154888689359105694404497217202113924564847498885836600119303093340504248190948084678987600382766921817190867696601829782035599207189778042923618366306679457260518896053823472875932823011951586555180178283133565830986137316525935030805823962559082865729213865472195779312243359147323752403786908253602164629481320488457398705136724638246505998731146037622534977822103010145429875113822448213673526737210704666777974242250838584648872949096005218614774771519966024655226069621270620854168787239515997826861207922328864955994712943920009967608462614452966881819111809448899195588147137993148152932958251607601071166249515565937202893034513965776120215825001792716582114749398982521641313983316292159116787863114903503708046729113467566457367760316704471187228697777493720498411552534228368936469948659928163890293333295967050233310631864547159461989211746960440747930112114166497492276966387934136055436280135652188591691916012650170347349219857791215599655450788459028002419792836146886166968729406732657944855141210293316476780504320302389291620949699409462681126884776194192988872830204532548355595645610497507526105244255809386273420635892776828442281295814647347367073622559728294372637748776839928637632345393663445058464032220274973415024875765991021519544839141489452822383268148398051997076559268898315447157695118315551061873006768568040571230783243356862781303169868434085520815414852556772088289519403587858372024544781686346084119703605994692042050223895050999054746225247328128667550756059266570238196798544369738430363475513530101422313185966598355017290912266356068396272443084046523628652842323814234990867660915808115299856731882700013109382157619132965931457997811998234263059141198338941256260215214745561859783940816914555513000175131020838255631736162154590351291061800153799212994811409282642152270031879995958336372414326471243780519752445258629866091397653631205034855196870142616427373944255387041040934011786902848317324446696438392741321758809800049498861502455683932136997226039513159990952783701454801275952792565706687603394301212911978505936574394130654178468202190033810503607149529696827193408249954082421616396553900931007144638876203134913407756275562058777480798439458119495188200713205259403344213400124368874611015102666890106725161058423245264855139823924004357219566830736578634636284713947718760514239870777535371198854467657293463584698847810339146678478547087315150429087424592394613261089291950371011825492318420721043794200626722449362643509595503375838171951054431168732796056753298291613125754356825245646500812280522636814611597532119917066036435974480828856219322673936865606254293822490061995607753330652464844307273487208879767292696814797485326374608211517122721743446121372624336324011843291889863711234758307389741059168181881668955953718239958310915895586515510793911051537159282391972723851893459502417779055151515726497570872428767944097314530204095907691738750096132648370745595341535133134490003875280310133785644191147423502245236200886553420535485956209777634859173787806212255440225925273848307765179996373823009096197593801747525783079615632336266463730838957384671116709275064415747632824210968186670214207763268375526077611108988944964673277534390149108961636184144351402764581222896050603815546531573231035915735922758911349256900935607147977688700731954102283427174875749070918716304762388723409696302534078247465097250027224145260335082791705095244089375733331231982030215416350786778265509321713781712313716114212318124408063309815360743763950265425574723877774795160370760254863489482815303352021941346466963751432715280802910028162934418264108275919524951817369371136515145376975746303550396881557703938983487154988401323876915333088608396152038792659834262724317749276862696354131068465624484349311650896687484469347103405348229548440424944548029015008712091167917658606527872481257977534747880316689003510874585681745497070497359957113398345543688948216100537152614530056399124244539962580313280228578155567533705179614335935483126071990025851110866754290799917035370060643683886576034328421346749363284798134599509524459413666885886365358016564396724558897521380576361590214842158335086871769121384576004437560818745484730537879160685430938408101949720610599381353773087430936080254374618360436914874112722209890114767287794789539517337789411265620467480077129380534584076556161636714032813645067389621785209078922246439167986043804019848760595357572978480805364654179647434163208018815226299727917536184190105725391023526100666128579386128482872115114433121748164404005618360186728632793253969282324260140007259899509705126468119851380702881169297470365138827816180181143146872793323314543151025048027376973590692969718888934545315353695151898759688924675788779434750697095948389187091999856782139078432637031657987840807613470059542315330631356291972347631112370126374371698836456993918020402360170654847410448271684991511973761915708006875431889672294915351919561931247877010488364900343071220216932716448737890748697168890556697893495574826859945388159342379901066924553808660356930934748516271997000837266625946091636911918668340876039816053457187304488378784459945641066194649282790298714485138296622770697710186797262748362345055249868433462175825351994893583892640008216042578581501014868869194413913566869688314459862119923349722584933741055324623722317841154042257919783776260572497686118088856865797980045007436559961684910508497230735345599811561675513166841957334475132922964429136515799663255383479450766103289684869876281724653418103830016943452175880854960747849007567303970474979941243512618421371502775616682736902616881508892134935073218269322806605182315763054160723036713898748377933405015841980710583153109134517143956718801250305988695063116544061961806470807361237675368395022824398752860510511351814191973795694693638681274531652810635038346828357384405514229348007993668210804493606862164600676634483031922495893155954045816949724136805749636567933079196367152569807186187473119745962143444787453875567679230213614859728630338941823745049891769740071428842397668062831729011908574032503385452223540337598944008979329603741205460354384182007632588093628697893595580850949756506799535033458370680057239672681329462140754013128286368823074537737549664487670662370586745285605262876843710312085978307077429889423331966599337067247096895252498544582098143949212079393436556802569455922608937043796808830592173549902808187239423500831667258629898918865217070485809184394517416456009022597384114577622103057688690926001961997563649835723155371164800780419034073499583084414551229428177602152104935813182396627678715737149982841408036881971422738830208745015739858523972510668956996234962835492727345082689120271475257042705061118459464718285320545427233451594086986241199063270746182667956011701275258350864738849204602785712850234784675339031318786296649552070645507689584383918676790667856947756213003776080245180827345252143205516063315040369941548606130675953365971680023592160894781404681853314710609546833691621848065587071341055193617451037101599216136199509708650137780533897593988366937873954822789683336138162870025109398023076921640166695991773931224839082644791280998578064053243409137186218853230491028901137161083086808748672381158597421815653709296744655184929287500406515807192028280529922444162735432238256495251742467157748268961216185256399893656944505583510328185664131997626697439111167780948717936965736903761431922383476655463730888517770884496832380581866104908902147878769073115712614123453649639008426994470802551462468087502320398977365460713304328417053734413903893234842503181688302691387388458847942035579891651177287920689338631682700432147008424675785294166046964037538411912376432743868418340633769086563342469199412844660048651217780432768985518402277518098790110696764581909532313211287890901497686946981263359885419545567175712676678837155763126702761525977769925616437210301084993130354371898992470093957528242987296922410711118009672641573072618623927137157828061141430020171114264825848892720722572122032771300998294999206516489224551883661421595958912823752483606217204449590248575680996915586234438165167146316331004873922932262219431953654657677812098448625420396083011277674528313406762294368841354220939496071825983260013557530996909691637349665597450373805541787929382030075698430766954390311872706744220840025986793092414366290522730548733203749931817038992564161674496493569266521534815077105717773031882845221753638550909028760052076444558521723466926597049347060455327562960679060663231026724420595594961738355220588146676672261525390990922373470014065613975006335694487509687715208483235189794212322592920100695072008942754098085726809450590641548218430923520598808493156199837134863086316081775309934313568261193911313197553117878918315599227750248461596706646640528488092119285325699549573270133662891020185295971510209873181846394428005269519090433002235567601977870530906642648447231165417685422211916748623508214055524163362856193729156026563037485196337983124937125125846685449441793989395036130563585381465349742945202428280473039319639196656867950978121194503715184948395534618570760753296976206042126445050572723736239756574400005188506438255472818396964755953980263000973297590967668112501920350862913964308563802687805424226912067084666956677938084288797590663333851918316580733312886410779699802773881216321646181972297993823279225034392320715570655636931529218829355461902365071690769166585341141620278688145206333435182444586927795980466279701274348819999836714161593004038549093477123216230853924966881367722657236650480074286645066723197281356544204314442205442795569289248165106790636054314227622982051060394683907359874274419025274298058005737842467721405075868932757823896493302953931675436558263682933422786679969086201880895596168898194833665683085048883617646031216687630865949198367526097189379850864296154278013157388422626909720754930123834769332599468506448850358448438659834930060179435497954684711880581531834838854670090003623901656750909851974382608917629705175162644632104682240045354860639954363499876179329543924509327532211671851255361710720256583335435269680085114896326771841394897101579682237123237779981704531349779534409755378224041468783103118732043028771398412667428430830099637565151994256408235324995905280936608017708154802977468046987301844281722489133366907642573498314953015491797186038684886416413668203152784150730160382876090478550704679705102972376240049732679654044375743461492630923299395310213857334039465464313803932847546016682894570398520289897056199050058566331681025424796122497994161923808081718695617683355593082034329171118611940661424593023416858928325402281122375144878383804375333860052459837715219808574847409115965605101261021357390877587448522307072786751026934059525840044387691660888998376929711576754644468668682258216315938415334021845430200445567878616535387790068479648161154614774256766434666786165714321395605805106852492930203486311187697906757373061308658049805399624983088516297448323420918709324865566316859988821807634263361803803309370806856552116308357042659878493962774257427221268652608755377034324279721316247186562181502127210015338143527640446743840817921398524717656064532716663053443606587885020021620083222433975474388465690808482297610959890936151291814324694190177542972016826029260693628677593944130399807004856247227074616381708027260932449104071616943112721693245961346699250726493583327369223637207752705679531859869893932974519234065803202897787347160231747227460805571629448861637690049880287681783446200622032710191351233577036490080845554425576826710914815596736553858259438221951358015637711971679367020622245686348546905987780346589745658447852408819268830922777054604946355615841409745355423947767342753050083936054265338583429240886791409368144232858790092230529152799915905009065192474414170910047708499889030338563394194410486439219020225662877398462669712962868737572216188171278212356334904715499470758868040594632498061324505338954523862725524564400813036863468726841379219379578507749890278243158382732350331096708993301570664195240164048025986195829466611465708789699312666194868191195168899785713826088972016502211515000045916759183141379528429240162630759069281025915047690687227211554583699847244222110127830084214948985427598928757962681408284246202734481156377615885856666062870759798453898588853973591506784666774407355889621176490263887730463122881500824148640352512607007505904268551545873081994483614251750096919881214717769429055846364755781593888066239542018937490840322751020634892328309341028237894088989531725707278146698392546761505090113385627347482282653535901008952817868923851305483370801216375706186876378595480214881006720711402705172446818076076012994222575783785152623729804437548974460375910029399148776753477242411230998381469118795725444744960420094875863210496756226171098065703754579778452875550670681333011940370283684631830050668075306247064752243618574382697783983354212993579342251352034923550310322632422449618848671977535580316521471061995841040622119083596690789796338081213639892843731074315823093529694423351893330134370824326438532789908261497650024662233601347971746464208079836954651332945377557662272524462050785169967201989999340101333507207580771040382655836481700018825204873862694727977686819841244971301436744461773836037845058867731041552138029551148294138196811165301623559891014775948075941177157011650869218541147100498530766154450326362434342050527856128683711788698624228453711227804753731921404895699108618357580954983844456601308474652765120152251640460086388254089210102461583536189885561567954555943415393774502910066121558706401665298168145491504870910453636023369626790074204524510787476711108581603883350490730198454596575431151627225013288264132732720045864750400359753884115085871236676733053671651766723592347410822055662073897145896736124428601318448099009966194185512659140312448268215050509682117223862123115265230071316586542736092478521373501526308736450420970868697527750651953873468375231671703179386470783338125470305674216067595718124481724154900677955395033949743440651101402668832339813840729952577942686050980385710038847224848237875870249233921727160672323783759668280655877905336621109097334341997978443348526532435072253360398719460987064301678895409084338318327380095549056808509279132189616199663626200962269637110459230585985793321394571812184970469239746847119409031628654826727816023346641245867553153722069865707588845615920039276376761595539143811410641071280366418273848570213166476675524075009491137683189196875945945767797550505435913958847686279204416073899438660597048755736032076189399290784732570121893863512434504025611153110615981604106293472125903381033962210769101359206418442727572563624499218841929692845048865571680814766789660936346427193755563009580265716674060696704507005597645239753093566926721347565632231052170979726788201175673384420258585856309958277223767012426195014021412415170170625748239199375731539805651844747814978850715687141423536244332730212268108547082779756822570093257014058836963664043602801865735583944918479033626350155432400879444552885841494511564094270922406588405815702746990628262912354038024579975749327018239144762628671972800674151064615784260870892100884337577739685600881081369285756508018435930996339224874822734697948078406477677577435081064813113854120266818014621696063486386935182283330213466133693279168595030799246911478332513082076691015178579716958660185792729967194005523669049880576522883405403829572329495666610618163109789226399407301157002457628374773576308183798161638119079736031587212198313819620344976981620642398507522832773373258332437288216059788610987355191377855881403729865083817511632667454759408345296967092628169980844889010443639929417133550491721853044413612755372740438019661670623338297380240490629825860951393502749589875052807206731837864730248913057905481562736693420315336593480354522123759323198928884374803732410786208605622462175566914066496560325627015246939470098514711600994089128351947568274832967227217668299349444534067907365525417174886583901039319287413336870559291380027727314775486977554119840138896045288554164615529596730625328830411855501188829841586911577081853736377506071335054326871353825913285097958561423027436039576496067859801089379556543087594553873213235007603007730107917896408379918870861963208679051158891374126204838541157848822039592359433270452459141147350780545504033581903384706481014248689197256381168631933216497629814849539646083874849543969458515257951809116266545236733517450163608333529739655892210921156911978316729184425792575755004030749046664227090664322428513245440807605030997258302179025792182169082377943883480865654516580322492664139624733960511524759583935636607443829936677311897124381434507144263490668336746267965144875760421649004657804566810897623735246630448651394648231966040726712639274053714806002028814119479141742109645063130559424100563987780307683154549550715730058201479251595904602466115178393678560161253240627524204371192506137964850891981909587770580992490842085600103886023943155706409262296585461940599098696476507408909037102041073773228330001943441313189898291146076879347947563792607660871483258647930931942606503765031220789605973721194264580743339322946456217152992869877572374421745243510593701522448697613048297775612559901751454759543095729786727400721774104428762419527057513081889666990390251341804618791396391751999610688039579457814086994355792939886140071141724989460512023152862732692324098027034403935721351903458402887798823381422660989331849667478892669887427451477269584954658077358949663204319684227293905402342069936593465517594644019356968088757365135655273782755845600317812578547257973901689044629670212624861217876626477548370653350285918705939390177804647175942432362408204797958379349852045596799025405159404945477441760839577973686737690585564791827948871367856297647036197192772736875817422061934212158392214716939705250724783165836869092120660602977814422914515406119505865265141288187110649187969794316047996512884740365408399967083236314679272132449362698570740704713058434826329318845440510586619403755873250257315665275392902152362207415301446575930722750888326706370582148843196156531041890179125548457874634053818750561404423146119784513097056545369126825579444878042588295007696823218986262381111072368744992142469150404040031332186682305915435954967189013559031469691373622407761443103122648603764791939267717493540753416257102558871122830098045539403337048732823588397650909521672656474725802054809063989279095949756542290618460679476258129147809703755742924808981654174485509672708892033514269360692215766563468441714251418841300734634211770913388497281568269755648308409133263367172477250081903833257398187374366036429341681541608528746458725565350762115073088506880345696823291535406069272424136126383496243025222734822076674328244625195343816866329833335123189264153753902689802092306902469188086616534259713703199646563655178418522520774003775501336093586141637044909219989129808172359620295384773165945159325457512762182658826965023083274877952126416176015483903845869845831937117209368199083288932591601683152378984175095542145657354244770307986890738854236551194035529997686151218503691185811806196552576296458247439549463884952305229390431920834700408595906247758692673900383856751959635718838147734081913671101305078535558976019724131868873517693888960920970811996086393237611436761070356756751954509856677260928307830333384947896302610290498277851677349656630179240458141888901686110371492187075536854421284230029436184629978447099023892090870282586775997932900240687404128958781800155126238506698352076101525810292220691850589879780761031752744058602314927111485381252502212065908659017820258780104224742644030508149340088935536994215541242794024288330163556008454806114251973600079468367674392891368037545225852503564337492304061188134789864950179120395213927258935188503227479728304555377830648563922152548181723320806672527665964316205418059448070937337627385191779318699473024590811653170846477848979352443357203806146987009232700653873512378118935558807382761431387104773213306585242921769520098652215583227076240478674720185383578343770223504250814245712843756571479689310363418089373299722019185677528387336013394417726381562202849015960447422841069146815777966019357848536075667691643346140295482150176278079402653275401698834354341953169825972572703237672327104388502145755116078107849036727341375685054751283331828168180687923483942357902830465325709099698933929319568594221510427531613778589133026238399572492462565209238098216310022009938517838786291284754647499738084609884915717838740446198137448390687340591284238313992268355061730953776007733441551971134477801136367129304953999001983705760561472107745833441235752258798197320154370849321291768820404507449491093051786970567117701141965616954874695699554579466490245988058182052267828055440063055171620109170645496657728091231282730371179344888819275752509942568057204571560030883512548354531821670031202098881756656024815643339856121033521803122203872454617649277197607561639899925558844824712539754441995752875533816075238289074957943408478409819050499547223491767808998973555428169119866029105054819004663413715557369930816878792785736669646282662826784498376781127049916168005880869983507642972740292518890639492218318736923256039915873045117744833426791251685385329353340557406954661639399223125662373328913082446605159607568186413772904955157885328899061541234378136169948046390831109473541619189442527956102391550363062024648582096751952056686309608898274241602664868431018535792010934148995913294012970080979209338728524506836770635227193756121070552995770056852165473956309340145995070906849439995261099503701149114858356584035694439244018137587295066820507129554209918508765071118127238305255094270970180836733246047964391637119624816712878168808667228632754357219976027958550212499604293420723785566103352134288354032472088407536227477076722657032216145985308480701432711332327955896270335331133019138930987426335720748101442606041221949987395209820431409400117396015001163746493739333742500935967983549598081681749426411617589002974453790246451001157325681153660550492182290718208490667306837347413540876864688036281053463660636396370508400603225944423680684070109041479140807437243253754204529454923205488540944727773308677289572844835199306240623336014894657010295372769319239800791374246128988062094042510718216870035418271782469358852896936838712339508180711265203231606942139435044164221180458659728470198747058770491745236140621664718268422765043098722130253292080624410135651901924297683194184224795323048872227619999813059343435409634087341494009836113799290104049021651980016965345105093201186528895001349855481579764869199753554001996239218303715570495661114074906989061468803162745650430929296856492049391426632560049095467246245060386702779065977825588642987245795155182788954929379136186433549495607479606299394332898956071018500741297402790275983298534453665473738254430506492187558490547253663137453707765892998875453181707580339014469761261208012192364849601319145375873842088703277363104544410317520421681702024924246854339384818323972011733672714375914035732497421907662839518726209487736422890355550709956806448138539121394944076998176571221767587769774137476930080385309241470259267309724342514738979433308220709198444296349368273455599927565430849214500589594985838897219490804800211031010774694575030279867204560296682902433004901958656561523385066010860852470512592510723689039144260448041910688569171156055467655775413133784673435728191355792152125244163426728793514579872623606847687942449245432959375932256803824124308040441517032330354680593025545980840181419388391309913137803951658668856405344250459768630684647038529304228125371288812406383719196825131550640458658212202703344525150024555697185204494271266175570977907652201631409924345624965823463274199966965919096303150772162295973794133044906912354662899976787063964427543970530720101567866765146256209664985206977071028331992535522210179071542554910668909890157143522523208824935483264058254433228993388181433246077620211927635355605540181246640118064490748656792493045753030540635899858103643050669178836044633760072521059307210192292241895322382915890934128228750510980146316239573671434576541180542227401565044111311050586337680869378330384195969453861337328924716025322293697313224937997292800599267556724797579095349634141700203866341961453441828590549528053409997763087934339975978910568604133901260650786125608232043804545448631332510663723910133243023185466526509293911805432574169027595407190841762886773529998642546058514480703245585088002374921985388998257635690469402036938827446681840139984177397803802254291492591957492773178379574501072916189699932883137541980767264918001306438990549637448406914582846426124204961678749190028707996979188534126248108795055420743526441794719404034479651091027244817919032055597758773842727381310581436032811962348249687706680871902988723417289527936418706406948463980108956431535233422900314798101668431369479196147206097308580136150705516651333914433244858694690120492477325571823058188574716991463603187793301384759759861120961707162675773157297613346857048140979691548600125124206029878855353376478465112312928998520040610540065834250345163468563030940509789836252773934123544691012936261701989971395671039397745310096305490105448365702167199187220346357563638244111617093788893854939355612500904793637171542240806103438118860330575561248673326845606941752793440949702599774350146701995027107914478321097845715562188832741071097653063416812979334593467427567072441346943145162167047337673582685317196054281712858870830159316048841492190324363058050330721966018280900940432717917990576993235443881050324067491860691578406289873447376709234225782244945434828081265677173212580402386928936112556530820450653066340561490103696865856206381088416211250724374687218924209263026533476485100648824018753110775238799051914751301701155512593650950277663865604759932677726955347806327049303948934897959809117789256537443265439374227850627165326171004913012764765858878130048084071184414269029062542006789764961699662037240749990183839249623080167971334236069975708749062665937334634933117472389156734441286767762850073286742893474298435416914069489814464185413445247285102226600079613809607527010407727596892661516744436606657917119518927091206931157006078461310486009590279729514654677233831975300392998202306775086147937831034092325166793058858094449717802012406075320584269045332099732793580656207789144551244404825526930353303513359014814445164701717409678054134220952991809060291260715683392766168926744561155320928000933552341934762481168750783337505214486412300469359127245516840949343564359202084008663972887452644764168122243197900574037675204113145935690829486365028866513866718709840191265208719382146104962917716056112413262298472918197350192326469347606735917920473460195021468502042227254990605003905271739830882393469613295460582355961688596144385517732556825720040864066715726142874215865629365346667650305399437264337771175524863334654686617471029474257074711452408406935745933058106647910587257708703941215958349720801434732021667320029592177831146547941567632358090159344983934360311394701960236806436471015526548330332290324948488740174871625554178432345983583131736856741194821648828321983039293782089006668641656356329990025891242536746598742757842445313505681163336650379813616103342876913997790939565375874699178205295126606543587480249531054620790828692382531734870934885092202989974921677075930466511581133383047832465845377999596422451105520528225985513579954331407804687382883091817168865047464734200601615944581759276487831751006154057153340802777001733934869159725448358499570311690890502347900418269611277438910111368249836511243522173294127706038130263418165235751483500779868261068935781083578681115816638025428639454882447431521714465318821226560337168643885527949083722967271505859983902007370435204519621300668261863897112457539798316748358028660902437533659703795530174286017098228525434662822605029782281922967974950706846947014111471827123771794543954247545582317637072002093952480305502486152919425838074644561247566303293621119406438535126173363837578519909303377895635070998487264756328815771858778297353705484562184061665163805211633553595615713655488304023083904849905346402275363505322131262857984748871208797423919712980651571562251453573762296496995785161894725860193048018878841407706427789821115503893404172990784288779139603190909475642774628234645049618558957186727089305050991750825906016230356085410026150659958294094188223171176685610343109409015195560359419762952715191446546570114627356476034166407335530107840661217068804877676582960344592623864758557477341228559099455126197261503356980467429465446524107479989467997846489274548144629270461024277249451728542720251707513725879735089028835651237307514021621311702640482513319750428220989513845528136268841773267008825254317243579889892752698716039884633307640274102072542860753914632056334190051780169548164179493173488781224447251861194100883513137555490494181672864244172188026388165627539857333600411059599433600445109382525788027664814425790955484257632566676861865912705148389804415975502020223084423164817145782010230876136894006217159186369664756680115058939506917948617938811069135739111929119476457163842439850676760927015601387625473877555130821614917863311075676996932639836360199843056398867930350363110146212592618232432920230504873973555103880618396303383920224450218778063418013902925080016547655990603908806917718524407509635151958193085485349436375269314283472601286321556955893475903752173339569860535581813340404683458712039407449236354697080135396702968920564153270576178507436941042162002813859740994458039484371712237808591610625472912894185014337332011394192377699272849879216795704857208482621178953745099590160573191451033015921950477998616399735136343018127076636196256421829613557147414196825197784512923995180948027615779051505299624564676859410800319655247777844310184875368377693048120859493475149575363519083664510383481178383040200872495432943598018399096116144252080810246154834377215900747465469707895682559178102153564440601396893159844515933212019827378778074605279848063188533935925532640568047587139273617127439049444206400176046596009726741995011180194421994703076386808201891521069608033731147927545046918070866330683047177127699388843497520361508386403092367707966596240746653032058855795435358985947775420846585446621311741732136381937611174526719845377107365956594981659688759535272565530522586777874361969955452700888850431275909414330236429519830928170463636710577004082355626345787874785234482399846943780739800388210355197146779367439484397950422615555306393729577597612139082829477616090698661599524434740720825487274741637905412032043763264976757883944911594852617550814823643520144900684490375525495045287112775902440268289660239913812266687287169439142423356907167219748529854906502866938531390027800622281054659491949657677340871738526222585319584765741013650016883548356236992354401223596936006051229704848086706559828336254616249888405808056838747680592416721489925466769707042797594707443992401921713587689294557714824440483700282760938444366726557959205333286363821183436202774646087176456018236920499752142614111949509141365939939598884968732539054561689863096296277455693159627111291389068753371428581683265582291531673412889027734335549344788683553410612823002184662365260252030829905573599629412128403615848769828447672166506050843093323577916341259867252410741162855560887417648349820714209069639040582853918262162289982686959759493805904885753681523517451496466142696587956201997664381005061504180068707658470453477147005963307233577907943767064211961192058242544441864130889629668960333915001324327960992277835339589184662575993194526690242146365986846158650593407148400860403033855263822463815891581183633596643738185621040582013281656985403167355638163019680564587348039675160571644904016838278201603100326068032668396046855898129134031175368012912557689000970360499259145265139775772983468530585536936351824757233378044007504755143509075612721952284629606722106216074612377151537118688504003714786281788426461390580536475028946907239289094722636256621257205691977369329031393413587569782287912428335072502728595632347802504078961201978921641323874369299169139774347271497800996496729789539148727048958122750145899044623890586964294927230354129335323876189211564588764429713638978164132213843945580346265579131440291412501168851998922870799882033327458850878739620195842849169998809625666397846140216095059729972870961243304576253129268156432918037383948191514649529198853619766896498777534700409893333797271594905193918030312440938121636064272059749937430095796162204706746117408573410974428749024072224071920084911858181518124276338523114088091933869905247375517969791533483698607788473417923759000206964547789804654420961655824545657572601098292794621201603586459098001214611081297486526766493775485550163800936391440387470440680741730711149120395595564763786368725212586641996518155272682610249104716189727921996372881405772954371894830012920612558250088095864823435031158427250447144179924088583160443635426313119988381503447473273977326572582918374248682532213362019148473697626755507600478474750713026331527914424648458310542617927325595978995021636498056801672170239863642215138491367894696651895996369818952892920910915814558041583029638779178693541218300409986888887076505606757845234883714489299580313972269250026344239337293778361219989460046080519291815736507140605213243665711748651865109586655317669933181738303448325237239280960676905236851464558272384358920906669573835462780112429104142056474580713944479048166588098158783472998391031027522874694740469677382116151097247127560918182160321327115448287990220915809954467179102398577577600759370662369931528510617800162228001306895034828243805988974280780978633732375367387515639962500202688917156087205681980381321592713346498607978324698826325052172467732321585052767727690807395180206332392022289351307434265978605937025106926387895048939556321921166611355155598132690575754094401663689426009267552040653336553951459594430336472986972522461302873983497304830196186945556575297910677872775472113472308106665122026618370236590083531181275297824104741768120054732854088244838854668374142336505912599422868792294835077262714575470462006165094003489129260399554319578326832004035426871828068254965253831583532577307988741429846387393058843241116758545328754899971955023003383521326423565271107017507937488068307856033254146019433209677063749357415395330037478839909900702531462965980415264558977993948764754107248509319276032948979171741362137841981035068496164039387135610981878533506494822506753456264515252977403298927537561691817485375550733716370480511310820927684935994530695581210082285314541817055339623762767685236462658936773733428035587857812808211157430619791553712435643547688811631808683393775827893152246419954930016978447909000797664761987833614645661921975754528302389984112801986210384988301577437087384108280801447372876668190323709674289419709340243364458161318074772282133775375992468949488568872590487141814602376469599508013866043470594351749860090523183122013945918488907530401736869961254394667213996723140303493622862701101830211066751111569744130936944850884308639209469638005567006340478765610370824098048678842658505599647762752933451721794819545507384938113304238594644463901683723440199071880860774745846502332455205724897116515037354612483953355037071663354695583359220890033148110931050356252415751554607393244446202438951629450718397676169870974697327731850083632859062863381325773471767970860082863657847710142436557087371372940575360685199619901423261535191218781832403826601040993227680387025182826899050139287494337547628268055926443806446358529156983797510240859940571555962016906118060638530479462781011636883711150185564208324098816256980545241961108050107591342574231162743886126499208689264393552121508479061673596495341792033572993192298700945731199911697842268853665105393723073414833627765946108202750720135484799053771977521102080214881391072844348389583374523960791312644616573885318211704659936653431264959034724197008910572073105140310031420016078368342775492638478125557268114790797901786907065870634749514416252532134659135416115937735427112748784426401032091386953545141751045683594010162267754683709086779176383299513414680468895693528680453620097557985880107544175928524296410275443941749831975845436916715453758318798583064671534276462601661707365201502412509413289171747243577279364230528420491538431367186886237867006886699026954982422348265355688667764379757582173536817241785261396212923528146510190330402029598086319943328122202989858917413312941254825530968687233116292184678213100262026568569686333898603114906825151840653582620284920369110801300451065828997688939862230200298730202666823959834337214834359411418680094410242394805971295162152859580318258362458840738919247171307562713626974288333595200543374022971689775651438500239796312208322968868544151807687575048509919864160038519290649018781843282607380365794153750889224733309128902329783915701654709899025909633775625832771152197699012720654276736343144359633866983789906914273142987712102809813540389905181965902575287171101772553598109188971805969066534622525599610871060290385068261037365951903659809459038756802348958120983781845663284751012262558117615391139727878696566364760387833095845869521297413602123039262307275831620171532709809176029470213889754474404764535418138440232395192710500836541126144987477629576646131529273040826246467017087921767316215590235210339715859547058024228382702797149401860222887247744951501920484063908977847063936837638424702769184371401132639953490553916092843649937862708149230848515856910453657203421411183827241925996098440307151328839084613953670714121052722050610253405101940294074975957452717492953907938586063863227169758830913157754808342730845003458209437567851176238291813322850072395652673288180902382192834149414495655428426022137905886102004188339197317863254722606967863498146897954811292456491956275748589910851167660235201086703572062410419111398965080563101776254467899402821164892062993099395041626919363285250565907122368264291345975000114381266244639619402922612493139664600821783860242226340290988260707141310134022518229251811450745324961179827809809090405986688873946543453374152928352732068452037422867061801875774419308457568459008304866895218185054620583640072765206482316024479229457650350271610240236048276091892925914186544310797306158572168975813014599779416671685835670145627974813776287791201997077337600915488505485437349191072444887826850797672742474988775037169509964568506621052359813315597357709655906404999570137621979292143842319021934015133733714638856997560257526096919920416796982308783513389340972127413617967133318021610655335147840122718050005605899625441087429177105963861488871216534202742021940010898234916321433410966455236456415744254761628061499486226281979471209953326569288357570768742314825654762139665761587018860883087352063421381805508095387106264331097921834012391015587323449789928640434008566433244035520634294570835086745978222019072043491820981652741547556192053287163770669883912653893258830090785933097325279803007139032546111667906126220914849586424631374604742928512122584090588471531943843113310747680446329529101441178853360841472418307882287955388926542866644843467401260175278300532377950471739461989498412658617883899732766773092597723637251124093693571530993445334363159572110004778061319562566494190266100292052756670249815648374796640972093861428742821806717729444668642296989806010450055271820474193533036594764842861974188173599121091811051783171735572336204876797734979795164258297228610893435015799839631133567144207775122452215944588812353931831789842776790776195747512520272576345924105999269154185950946053770947153664423368160345377494478203803147994524854190241582254730780105109221383043888730097415958976243928516827241735402495335256497883617447651981462148737973733502013899631749840480314174733112535768108772820544027530157949921224822818831585990321764218085761179589830507631045793941516754013599164596088966112035636072409926071387687035353083602313716182758794943707880262354513499947100575161658408314018141609641484855569557304840323932205248542084091772149915796670505394094970913094260358442410735665967515059412976505726814953177565470672315031304636084548358457214462467208837762651946049230729108575517180870401192629859967437399667039842997856292449157836794560501938232289199784202291438461928771033981179532791964008706484999927364161019298282836441987022831823536960133729526964003143205504271571656300347801719246420651854607568110387948042645886919236548593033626064402769482209740683542342439780194853171920260633603021898499877395705143192427941574283714669171775653622153838039556125883362532556198988813839413151905940783614415697879733902202666436676056612603417723852733817170074654328762267357799173442064014595759856058119852043609907487862010633095050398949713531747581834943611833358525756392124646558514617733143009987470829349366305014653167457492149127422582208884946092094232114334628251716078318242748223680631197587626810722779638741191448120760796135398449987832458778085584707914035804032279332157013895936581773539678475775385919860590770257149851997929188620717554066504414367406195975690246107524513634966072493582493815286236865926413923632758445954235165302660337023066455584086230656244569711087919783006102976488461105742426529547417648662520787040049090179046710359849647006034864761711029493672651497009872703284799059993478928185130602369007493095737937181386951682139546812959146498623414918326207550263876824895095674867632026469345517551029281824983911964679091823935241871555252286326831894208769977596787361174983485889930089824631185447842241011310191145821330652805811241230053589649036369265243691936406940486516075632836894857192461337719895892533652652570482026720647698022098371415108748082727121455265654004946322613711755652255785578543862048439727451281124698930395385132755720873858613633284515498099912162217608194229832953752884308497481526598950959603170767549866453741376304678326072883851651589828190598366244240984123976754338199564138877339025561910404340709254058733122719515004390733257007402291089271063985702642339450723016625621780326505250808879203903983023905630409308301813017261457073083950018428619529012573812442180643661159699702227693367937704896765160022948925518417169030129907212012965013335062700714227663549741111999219819664698709566640066532421003947145178129100001780324540645368945014739497490056690622425714606805692549462264794670488663628935046253209784701286810903059627837913196010909078160372575988890915668049431931958905969736237831810429437253396100728725746329776748022624482511578553027500586014154190875372211315288767244349548893937126811823576507975737559186226095475879390068550537922635207130175199884858141373912082390955291049480886320773452653449560697377315653885478357543068230985809033063451846343524211935900991772519327329122989298239984803314307134208898676864918317664827645516485097831831275719666859409654673991686667380311428772560547672156667644589756821784995803697938800350918275358548373510238035096603225525565991415554441736919449621569243311265081247949877523397160098964043204516324156612432501455034316605675360644354019814710729774780115502323050776586429235572979795505513976023219507014587792644147392121187155759311788108567349467436775790869700486860076104855396740093966826692529948537691346709983406583106232213642074997103676648809063665818289088678365447656052399611687466435038854549657939336678299942212390575467578961132002146388875142770428485161410379085362672854329928261900912400426930018423089741947233718827707653645996344376750730597244890946843733502536860175083172039515236001787907322728885243637033300444409278129059345368663141470104659341883474689282629988236301306013766926988217798851721245414573378488230382467191665951105174632431279031560874148860708155483110213254013356868540558834310188708893876139373250234088079659382014804830316448112317620154024345025897217767005259876857529110799488761703346812320199323113219287434184661259987018174656117914611868926837025201652991198988874948829242061696496543089442346341753064626206632041270524790465222259474852629882180166510377391520956925717676051391512907908330630891313846707678071360829899189944905399843274940243889710601762751648654324350417468217404772053579072978819030064762179565605159378531746997543678504299622806859383605835065216371814375812035946389801353857890087538637799944252751397164285764558538815095998654259961111212635252183537375408938382994071476719479556565333810335609209165135879604317564521490021087374521940701660790742117146389209287184760160902492319110422671510290601789567464238340951983591142408642645711070748530076249802206736383779844598841477515071622932192031026050055150907697894319437834821122313171976968730832874683832939868019319165370266382003482464988882800995308021917638041975946273043423705049816862663146331381992449951350409336852132648622166261430456380155416702997567018107991459837143013400320349765295216438577834202480497460481356556278767001411676453276570915946987857471095170775617589719547014691405289876238634466607521691840515292037064341671434458101488124590410883667693696301612214043030796233418792780707414554309612195098803307323271225143074674379294908470001118157872176047256284368744402999903490723523364779561482607275430475073383579416952085411858141421163366331884361393046086404438120305008737474074303519812587955651210154379618540181768351639553142978892109793350644218922063827926017080859661513409231014455095980500497093334182603462822266136524578624368933828748180808311663214088601896279333796917967023892600395108849232222624879146995246944822132220716228187633754117440717644082563597774910049844113158664565521693479469938534589527648029861584022640999942100043342064493941644651586082274972790568046591058023199814041816664689710703815899178259905244379416476766531363703816495568807841719706669088818711189296355409708944935083808672087408738589167828057846463873013356329005608175565705186898351828853855818941876184643188554188353220558655149196084013505109130429643867372670176920946256840482169559422438162836317605490729939838290187707137864821959627958273728438493021076517011141209712718951367781133634522511943256406092909203989203031142869311029961628971574165135312265097656638725415021881894576960633826540252017462748433137865936683535892728894413722271223237303189976271218756359030552405933440680406716588549910892233951031852280400316307779313938878812426373994576617350578045486470971336561226910545268032335170946578223513263471197754156648001216476189153839445438270741357110988027382524358192945270638724302898388786237397269948101909956476339872677974381882407864696372061345750204043865140481454084863722948089187495333684538332918569261160013609052698074850778808097199220790549384644912998116044510512482015768134230369758459793135250764991726718978359204624413558353968020439011298808208487927059939845208151455527716045554509166391086146598101094364855299583415894050113221759189182274078858545057370754171980793576571347642256640078552027123596498418147809185247540517829859835871945090092645620322145679360032009803658914036592480297059704238934014178494089834058894208281375410845327194765940157849180879884127867128834697304445346330011340784244697467610052163252314696074617972352275188891136610847282504473338769880899788249617457143265389593198919380945373562006977956600732920737598787739533401224262824638117604665529549327760151654443398797796575964213036484953802973362973405409536566027156662095624204018972541002690308873068859675832363484860800313674933788046988108179243487055585861260443351113415506834721028038863079884248647959934426910709807053082895065139289872456094740899115049915932660761263981350418642126839879243828106390190244271673507646240245768175241297734377047211534086168041782949967650685806251274752995065595324988186611187221699214720955606547552197614550491099906975684236752153392973559712252757150876656596645027191717820529388510936944721032791299729978949595372179654148220468484710797133152924225658106596490768857512128315157570089156883907751592339497055571554396120342875806175188670398308678334081013481683943703392193419742431633468771675540102879059518554697024410748369099885315922357683605018587567855736374585771484106340133489759087774905833455397705795352135901682664773827250855655781354887635988320027857706316422404683951616571696563311771164541224971808621652553084508026356189132604359629200964032384354637212951594753702934135578205609103465031482793614106566034544208285371600231136681319091964102873049208500417437038337446281046462094277696378558093427578759878418333403996601935420267148826128194886255395043815153360888198352817494735425296130520588989474529789819276536230214649271640863202923565929941917524547761440843060223793185676064830394341621875362704147497613963842986391528708311459385176684853692245247913397018567966189810070204722123318045419230799439221508991833972212946648542669182478057987878265388133877917479992986271645433393042460911284741410076110542008971258536672836314860898634346456934102417486756764886499932016760769139511745616303273744980446090780906403046763494443155886989737215023060224087689628089967772008295400972862196936979990856286378189206873431243425191257166586084885331322342618432605583673517357559462474494240918913520207424891718440223182667020736467686101862473648492758014735888129615711645307777309918790610298886287149302046792275251671037080716394391237431679286682193444622476572604070545998596828789594818122960996644984189543550512697462222284055821601781563848932415629429410235472447440652982759565085230803988104176753109539450829566866700980596803972387830710888730991670839909866670302161465717224784085226233338425720816810073396534603214984320697266393091865149254801370103838705478495805692390809071470146803194411882916774100108676071463670346097016587747938619865572514916032126199719973803490164842267544912596739312397990074831055385068661830482906443355681392530449017556754977224586553701311488545214557527650034001289474274223755834032167742658602941502854059595734178734907098015908582653022046578069213686344182383358550580440690789048769469523016824226895303019503849045740947723785841308094244812638676254526179071856678494915944757525890432985971556253916870664050033869114702527528774632307639477366220502124317111976697554070733311267595581143076643508377661383937418821198728140243019592577233992497745653599173737048234552569017468386181605906850252368717229255820454717814319918580749491682119101061410175466753076202891546321342918722601569145323392446783536092923925956317992477364265588541429930289457142976436732322262923602401555030564320283705186440270320700941330893074078971459341135466306263658728571889770055691796392094089540494967577669166831282615198053868579516388745693396126973669872220449857426520785733934500552182495973648387278103946120544515637979612030291659476574699341543271014074745772892654422996600802191430751632012114712233628868911003141982697620811610237200462099132116432607069198868028640972266780902380740359354214499157461979683557148136771420102843682700410344318799421436138119770538705702515776750087453539287747201965450490621594472377056510619675999908569487775939149115942015050991367741964053191223539274975510275226212593290315929202063227431563163988355989476949127802825984508358367998620353352020685460559216786552835764981566953231585885723872988882219155944803787090891648567299072137386053604371214396169103856951761602847570707412208855744548038615549299960111090089529305615092834665028803983155291889086590281766493385503602113010042614046121856202729086358517057052077500603308295180906193350336573369268872311459864004662237348473629802877988102147101924585493748777453115962897925405501780747491964778406746552790393195565813896692543928611681270286078016492471757947690040713838418710229217335189894076408089714318830892216393659687537987014204003784913012750100361893552864648042380140726687789499470242525139568329366720126727746887603228486942873013499735546344984108290399024614311248528848255524681487627399427149890898964065884653827774882015498940055948650851084658197861933024860833800725503537057526726162627120895748385707810716790396321406114798575892731652066513874141839901415240806942716415312484146575073671621014372856615067280484820945901214115397057048462215390455053205451408649083481693367506628520708504476168704764247062925198421823405671193175977385071213843566161200541291487091099968133185503456755250273948056094553333242616500497427369923689595571203234581644450618398094463681201084189262133146656721599470819817686659148832682318546016554172883453416704493091663748465689767634231201898326438391034187584136241967457994649202221979834593056563692756849359777671093103041411307312539564248638501455500757943604266544947470225968985102663374383018153260704636104120350698291007740247523365758424349259806781961067661254989366947457932038348011891804623993440204860547400539729198870648908353273846254259781523770165393409066396161418136993626227242206373381984306775264803874177190613456070869512882942134188943261411559837419843096506180799248248599557473975865979178350016251247911768205661124568789795467228944116120724622182150361118719603867594046340815340520931954899452801363923920455820705023281591771107908638599432662526833708351622186279069635134610001892728789722396733421122488552537949623348050174564571416968863601005387174928821497469289625347403249065911079477469955016629027142984650883917957439011915442316633387279050548931573371400843033387711793984550288105152253878558588527678672465468225260139414212638002515110525362020285088336811671179131453518274582690793621433828736367147855025406183150742638171351310767393576500651872257966213558484525199814004650496644293694462643253534227048108735843865153165747836934943817561843938910192099339207935917302351336134333617409378894332436367662102057520640498600339476261177306597900717338435086119046672830919191405487618249035409603611171758738428295310712978874130067815729007187202852534737368305268388208851900652888992067114141756148218048590301612699363022004245730365450630834445212718140481106462655021833491808728134317000593894546477780717800755411594479566368752313028096856384976646741642397940380978024006822393043975148776185510146807492444313049368424027979663806970107218594446946675695263158838285262613400278056513954164726797847201873928734317431956342714686128687031868026805130778331133364970514243458619433993760383134891953616522198571734006026268164233315262753256152699866044674282100016307871335675641760570610365397244034349964075523914459700042488278070090182478520476973060681827286895011123040202596546463916882653440624513894380086858263099263707383047836303898086010994899412575125614015344638442370874909562441301959987563891046520966754587766008659039521526930724947593463765524999573981368704682383578222135022751562771743922399554134549014307806588887145132813370761485025768523236382933147428059668809646209984224762074394269002794291723758974789327985624247296590853215947205332369490434027966266307402731316432230471242896578160810904602256804488197247067993494893743915075505173557882736746630113365128062806763873894435107340477854284494581032402153026889267092892734321622288665308079172552536648253192224860467190401188149796691897238390489921449906378342247258297448757138716393766038353195822125838995005317567009552936485078884042900036232460798510809447041187766965698527002242365421484082307424965912899096508885363087254327321514159891816287567811307051625685105581512671359344832178026783508960472580054261710332895188363891032447371674832059178733650962829745596943462409255652816656642813369025930758740440023467313737677792486726102625840368808169386094183043542160512328994311377533910651173174257919038774427555774666030406620099040630426051492029870431846013273895090998152703064336944690410044571202235451171011328756403959370242331710298393490082072739036495979673246070117441657434325499611780691764675964746879791515572781516247306058334526364851289816778469808818991132100393955511186968360232676578194608392777588773560940755982917754280861145433013950045524655124291004911372885966068671895355711890373330064908975683351650049482437502013368515728499636967464259149536037394115496098234431435109320221809709359780329549759598895081104350136062164200304054253525182009155876233217544217588085941929940166160003634391015340094039861381614185296591895827468622176004007540224052349144874115414450603504256362329696036597208236492559421476520771374574795122002325330757727354406667254606385566002002468570446003727540392329608743253281392448927596263699974608198030761215869443681254346476005823451709865886875789643460227054800708379004133051417219265941576156879115019134029748585051714860817315609739898187117889639975438593851481271228565920278693528607609610014500468628214330810028800342379908031603885040608297629418230827838086035227249810236770590604646347730952402490251187179864243391902530458957320390858507871952255017770376521626642185281981740507340026663725152809340520811671011269698677937225985693349519432693201259024230765182777135271884472532778020551144835864447823011547118441835229325114932572698861749122603284020727778843300201824351288952626434850401801176692189400301384623039255957312898153724381695307731589478556460254890123359844526030584211078366417704984380422727756181463614970822052978940468419642105195952976344279449380087623752745873654043686032392568120396815397806203184411751734063549646449468864312900565992397103980260552719134441217649315767012502328215868291339917094347218601990614994727041937223244811365777364784334202259996962798552988234835813451982181425675924349886313315764355498522016187470094484862457290141545591894888707730437495867207924838385743401098250062896166079971094418369987478443956767929238886241602443690271546527600224939349036905471674482965770830739242100152832723379609356923990338824465601298007919176430314202194237399396437444250881398720311047330446839944062988196979371975773532541936499970332980309505730194490517681341165244535932990515291198614709570353745265578742451856888960135130446546702707588099460903301835695366013279171879444954101560343692286480222247044767586960903220968422563613405634836829717434394913450350154562712113070691281968263867332213184044441497703738450944461754830545368993606820580388987724741195238929242163746784562498542798503144932995331585543002766715402629626516695809146078810174714306991744199865847329040165535665857626308050241495588477533489852364672238934163656532479436451005902522586321364641258499846796161843552340352324721110521226636091573602713021329448208976614103780709193655802622181784957122075851190422878000874592867736276332300969043780313708952520766671757271829986143936555118371669223725419466798082166668111039566043933750372807554514848068166043674678943264045371156658637505315120812713275492053068222000525692985014308858791838338588827226166775683455460042038732166503756308540835999973834420318792535151098838338539003290965874054873988529729683799722936601292312307160205509733930936050345903955144350530779986167924716144327074762450851301978973869927099332578952464554750676366826464527152552254333880535483627391626239252966766458754894673447577273356013838273729005393896656592230598571048482774398049720583821115538200989209661369468931771991114747170373374826981059627061291313996060882187721485255788982496057151197409955071399286692015456583834310142603080858688493271922984158950926435718314092471047051845128758699884109287359028743120393437627985164110324412262926311001109691495544503094533576921409803315676548064212577277675625253662101808506368182957928716083982340214720353625982063645520085231280580032671686683448151104637370484997348399072102721190358008843242221164334445080022597795281797172269973237438645179469844576480639489491833438525180428786932632752902447890475937940428598452749922277972100023891121548938382391382872989931731194761739061150447827928769110237647550252257173219481814737063013088417889819598162999541083390244410692706737595956997119535930938496110286574076506367694490893018558649870372897272343345722492789153260922324770228772629642491769808030278236217239379885400503625715548875361008901145686498282437678150512482820550492067614725271465218966300496885795997677522593974060305110289858039626218819712821705192632230895174681586477249400663476252399854173196026161036924195715977601971694902399328727439746588043656593649688016852863977515522475999764941859502680405006409698435113073797110441197918005746465493078021521252981008731406046947356590646892418148391263600007362471055648198258938088745764536277429937681358765419179735722961270008929684713696493683678963525182303891310399263375859652579616496449908909552435508658902553027859907755325901273060023553112413722883395464048657778331615768298615178650924137474237208870130880543952259278853023943092165956490984077060959426129628247967788111335332629528747975409878835566787900429195451576744148678404482363922335095660072754793914016971072318582441279892338820023779406397575365725162501335163672644359159774750611925713016230090937345100474527618016380709677370094376805966714229413589600824755383245974803932060796044905017692070585123672619845895683093796806254340250957462165951887975505779654919550494928671233251337556738716057356380028942990248851218801240568679236189247556048248749553282638731464641642059885385147743343317259129731711974000426498722243810614211032749924136371337547432406296672518156579138643702562024303964790489005044298526244657566236218820854094942368505732727377622836552938642131946178526062604999062547968847458530441305937394727793077535078193557627344106921558940727573628596944966388909215851327061017106149797620538570852812095752763294985766777194759352152421676877868173437055674237402436509635179971533020571431114640135864028290245151732610767169202252500633762431074161787476243110180290133180972231123824004466527025579134333864823384782408364150914263032146655473661759625616966594331206659851276704614504355650567632319272380345140253542128096185364065860659568650090054298405004609354853062062677047658456432303555796213970401284145071551329589154551669286582783894033915299223882332902538885726058492433074205048077496581896610609181058545419793248020379655682803999261459692054638058771364903148774404809112742816548241917457211102449742316156169247547908473075166326609819523795676463876788253431508822081795667477147068016351059647568318898324971204609208556997133757414465046934783022432710038421476879322142485713565646283401032424128263276542081608944807016915495419078899085838997387070670154166653384195835071697145193419203744574382051040777729732736083932416374562858922413376538636749550495430566377084345083651770046466463815328674448226290496018468605036883440776084482397002567762132357213772691392393095925237942205667698370439260789034826737347545283328576599177610125695553501926205517993980215710312414311453023069858987010303589421288523151506444142065284953493622024421560328509445445462874140740184508573337343507763059426122501925255325129918634214765821403830797952738737610527302639241822426415421509064600988318441525643072600146861460116194913024036693824750171418942259202080670774549157595384542378138860870217866424786028682455382570607007852827332226510563344566490874361582295226450690960831695617260526525349150207041380219034005701788311831237419981786872388251010597475120234906541684015733501431783733524819386198287179971086117048195607925864281956197702496700421100095380047388039200472454678730906292796860054268202283888668402908313352076886505277918656290128921312403151147840465000757126177971158769600362591788995845532035287764184783978631665070737509669088361316739147668310680483001761136059412558390261849754766696217285340358592190345237671511643133726006710559414359332135805934319651546323178338090818578233195716802322563645435465739653891585126961726835665295452993366536165073980298734018388646124416365174666669893892482737826454263142720386501175530970761558733454310267608916815162421264870580775063592788200735717780569088816079843345659706100924240360984178262541720215278830719157976674288514505877381337614484000839126439568917135693227613352816047973256116480024364781339419493919981444634503389773048307901722189787611415267584913782767136404814522241700976380245927541667269859014203411158804515183793647076944899216519582332638281683336325513023426351694440084457734264891932074127715509564322610386891038570095852192162848418489882732686554704236675275075298431229087305419839504408942021416678082196809827976707749289849712423880933541449510829425629732782669230041011618064786854216339301274558922324247867491607615769541168830213454217159658460908480197196494872285422924913322695771899106521926823520973428529362798860921167917076294858474961499783598343087200700477102185689744126172310910355862262499468390249780248231061077389080430317290598477045224303210033049575696595575909808971877355132748296339886457187784691064035564489612527351448682310530027781884310676814363488368688151979359194805864518378586597310271207805878176828347642204580417485465272557925932127542209355067091521746074186345010479544484728043228759042785327989258645322429852338633257207854943441007130491816007509571981783809560002874758275571459591214237982410344201199042980008348466798477917366763391675598123307360449981783300027146207947153962607424019051778269682879307334273726355455968205132147577968851655215785638215061003757442106878698175908797231054718785979450934163531730971342755736848046549368460858932795193878054835351838457955127888971075385264812591819795227144673148897830668144129480904387647541720328836793153948731927842820614083782111123855185925737202642344646616985206338453406008552668716999882546853183684501164335422424676631974561346008496308560574537359030332058584604742117198315800728930013561157562071742314893304796447468064963812931642923523581139029669949468001450688385729504988003174294755623676743764994243612959018878163634223194934072584973173897184738742749355098506472696968441265206780502194204287610736288893858850387324568556438816578846280988661820320357823033380099305913007233341323450960259737460520043570998600298145509578462832001513573592546027351596756441636530112264712786403244824007737996917646650602387339665635679340398356568072219654048851193224882054279809129711007700450022775461206617166915591398097656598227169631737132380233081894643812813486645249599544573599602734037495319810341373545859961495498360917612628539530787384570759463293037148822519303817175115438350026708995826545263811037252548877439260135406025221454919816995798737164535132550990520879677994407822530807758169956027111277585448684402760529394514288800290953802848541101226157784149158140774999841496292240198891308317859666915388229009946947450247844902571367356972639792830403286063454681985901480867741408921089040105765750311041922161494187431458784761367147739183053531438322669545383299223940456133606017821411886509292207929496640912160035905115388056492162705446419123651890820653277589199738922293901200268232222369773672330039382172367465305265074391406830947473212603208840098990148026780199482685855351480657053914005769345471367320387577245130697596060567953900372658461138451132306458337250580531679344725994305521750085317786363398194721774384983941664621448550518877066168902788747419777507278594616784819648879238392429701230219526438487691711692941913676453989753022131894427468986445119523361135808699525657384995132272344858932311386797831195178438771350648230787048299803447155070141882053104142668229481600816095024682359788933239467695015594757502235926020424722638494100311367044097453658610308012059308927527610728526394257529284362186377642535427818993064800665696367275161697181990722601937571168925947974476124876288821798650136747507500638323479883964977400488412357566686571614215831108473609139345000273200513079812815702225616906552683303083665638141347007081942216648482210415934349190820405640859522403880037807349261650300231717999314825929118003774744659501565939981386238692869062652382061233623674596407209835077011082990790280690341091750963573145618231904447704954866187160692280303501373595224123316964183487990807480804086899822172755131619587809677521653989830962034894093683856539421196123081021103471051742416434655171920779277138529506026751864243969265536723344784100681455951149036782838817570535380038946002769070563127023230141413066316801746797335097254146260959957881594107278065966542285301608309809482798087779954151330634185197787230301266392253999559413949621100419546078252067442508032881805033938921875652444516995541376477841671637307558479723386593926352240182260803169276708468269071288406191974911765628699969084970730823375647797687484667530526919298507928036681821437679607305087380808301446429759825417007864397304961083418619696619596322018403591635634118435818598205141363191530912517440662404939092451358851907627068893662709905594646893766800692046828363046250164021027437917854480248512861821612512114570003573467406925367903689095025923989154817162254182524520806003906004061554058929077320687309580061749971920364712097884192446667092044497498748240886590526693588948775257516401354367423792014530722023535768345446812068659513932726355927699659957377744110379091071568358658465622085862107139549354539122567328062952751900754940904896394388806425455707262211593631243949164597256491018425754082200472288884663451280304483190178400740116764773956154364713952355819997693590108417752197336203083262576165968411936614585331142075321195292766971704206705185984249976283460412316390812279089005602391472762547230446561373891934829119845493060944629450961591153675525286261059127121220414468417749781863050111297400394111935081890835733329055114407430444467585330390819867745858706466753105873320444866438195473708480984019014571108015111144466295074606523305173459452577257589307863700719576792849542202391372656825993183849635737174554050387357805408322354286682509834074246191721241065928405281116620092328296030172136384928510477358529839208709892631698435885742206374457995610541443705248822335802675674609925440227768400935931817775078576733453207311853083797369573820246047450096045240556006415683554046864181064155915986925744890303471460863686842071415295195399688863994416298501262198265478995063129214796056471849993133924449529728833783355225306656081139111557599979071382892418373574090519324118083275321057583443407862876642948811335953007811514259578279640928378127631674688525323298028567924732045320938542101580714740180947946116048627767867343775751143759233304925499457206276842336439469327017336108444018756535693160788031270156774329211095460374669864630589643299619579908391638851073583655397358685803947562940402286352096347217039450470385257108531336244754542001052596712178357874633359416592323562570393312801881979934876980850885387379015678885924959933804104507095668197806890979130475312701446911990817138057938235367271579787439956478915490640769381923678366723218190582136399034973143981196742174048660691965065868831513483401876813467904264395573859006548375807152818128951074144096045017043965485359053827804348135830772445160037860973737431472179402649530772942955247321642858586419313390462255573142876790225334478786885637977093220704754382447137072108172807262161922034516766385698542146002937106613178446743494946034274590970779402571198873753139912381326000956320636823628583078987415322744621275917935463121492158563100688909580778060593728283740660451733814756940668968790744643728903240457174689316227991526076700874957946365529810800605632053593234614913221150818691711550065566655477454978755929060742276192490131286777580134210840162883087292122615776509522101508044663744032978226504795848394929088091378349110527018915866659781539522433630203819430779722100749295291901417577525169929771479350013718996448891152064736296676121821839308489926024600418991546699738521967567293096434216988980634192953311166015202689067552639251081017259294741159705724670208362379144576573076310550469479661341506294987476166418457078238555743704747405720187095339272312325000336576544182150162660235171847267215331210750964015851018981377491426545299866692087088903694910230493046303417508983514679902569728765115044510267583560834962773334541439538796196861122862718377702626499995437897566186384522424473949249215054851012216707555240510210387330028459361318458442786733823142617697356364270842120283188436738192834713195087173122191012031672114110939589992288467480174165676099378781968770763447597018787011536350704268062034322219624818967910905627992687206315734435950789785292306967195110433305566783849538409612527795838910548796848486208679717493008452144359425346200112410842665667586897808277627684013469829419295802033057400474913978971059122642210407325578913140477467095216337310954671071478824347469732253620897184341401689515209329372895796179900974531322807631818289943318969568953047237039953890583965748355015081947010033649460754156809390948275449981181003115143112437162060285082116771605290150303839981778749861963500489080522089690682794915503815722397466511442040712132800560653624460196857385732581380945079434740660360543591168103854745541390100521085682696417436459269757301112314276156916406438293041441912580970015014762604508430299473977704434060255848315518370986210437182444909324499909412396968072735574990974754392902557984797093482190328085059102331850565958856934103697521787966167710423049423523510863007281287132147932780402066461426230078561408403259834892557120851189853822385136209728791951877465064186101050110001523921401988115501033319067153914966127363813534906201898801186062648881416943529275130201207444850693949715656963700528104436457965400855804416248425718544837208664333866575252285810948289217257839158191476913646032684476202255833788430706626820136562567060429166096739937396333725598175402369018835353007990159396724928774572310017813388850629426776845236106426208547207080605367376268476687684621043656625525457715582096848955125604270948386990045370602363886713679104249114919963014756467260027940693936292085268041593916556942831013701721500246134125553880321201748024661994057160259811420538497330990958586477131121900577851682135465676925436958683955395922697911981510567862427873863559696351596525780100887775161394859476530289336591762402297065783698536071100495347567572284079338746963969820527548854138638091280465567957867380247796245580749357238874918172010300891988993237953392756249295143063917541756523620565537533747840354751434991801696242127730575175317271408992841799710543799766469304839985765697038891618026889482866498396473822403052368385787917654987361628471601522751105553564227093034129063412140503747065387611044057631277677687955828396936068797492992473055757014507128648776037216713666399647951681218150895635932214508085348626452441380423193763653355274835333215583412888866477801396224946024358430223059175741552754477847166515158060159683143469938602241167033961033143444142152378121270529004152968328358142745720548076341739976854032114278702709946582145669614204935860051783203074959984999453677596390154433298372959877021587984045304241723688539565431132491280016688614321335901814598815345115649693087226879981544016379036258474494027676223140583830246323278355589704912287637551609935228638759482647092345489660404395528296934963273296194539263412540443583064912727969941442577153786602121596283848008077648600684421195128428111186065633816275879668504679093930302438194147134504446109962381417080458893859796343824476120094314750139145110290353458464233986653377503403288751178445621701907008268753712348942548452679529059672899114162168717207252789541303662531312161687184002908491401088247419290331003958533280903056898161959584146403500881838354477661617640834335657628291603652785505334292017344423999912982156065639233096831232606113498474590475348175724793522899893500943495075396373482891154711017298440790711638488229884179218542831749857560164435622264612259464028308647766387359459884245047099086787716750091393003821175198111842564994499619250193938047253373994593337731252524630640434299251006362772644042522129335363983888712558650282148393519537829121923251329550479427077479817573069098139817583642674915675638034024163503008997458846644559510526377303887533487344021772585481657032600335620490417735579097347598439475995845429765463674121075351507013851212617101709438816386818003253445607801138931545723258763168759141418393365682229624660091462055145978337911564647926663543627823302548582197820709974731091603511064700974874000731522287664739629127786218446835550020204307191420072846279018318639787025702772268782391036972445486411058889166911105922029444932943627035413309880526880087934617095630484602882766011907089407300282006643598669430991288386695237929866628178898427269704888604473767609420261537717791790967751278719747104408091559906791907723417208080859904286004545456751422771384737823411005311824430632388715284408626875660506972347847736219620237658441103372159043811894698293130692861159856453139893139948999833404400924228379125175552174621891287605139468988472677187466504785270664362574831916908491537125880541454036326747869539649103724005746130220293199503101987750602880237975002552157499644642453349885915909369543958084528045004936639830563782254105626241683217301132374663650818321551390498019391996251482034852336035202979892243773111150091658570103260035364444751774246989158935734705658751497625632680396958169694903975994610639763432305422721308762466857346704606223493784199198380130993928023652274191986054264249711792282050370537587427136667271485530946080779629080935838546546834984036355521684570343035006341023502853487766353047125068844087232667590565579334784591133212607890192869809935963677578312895726970428837993551303926951240589199844906046319277629905646039476875652776188987807508202115485364253791970754729071126344281360599281191735709921525555198027605603718090518902071857735055523271391396250159427253930237186445017661783595005367424528353346296600400846807272853318083527248634331602064968738739216160955927770747209186383619128575571939484457227933909841306594059996512638479997333289827244713523630011731945879729854695574966414860678319364121215726453407658070668960253185401478248747972806312019166738072237763920872324754210132174021931705246883119566130365670703052191237861779392569076272238477050523927062222837494238143061034403779823821088774143963139015107082031275456607954643371353459928062871969469725559248762340560859976025423380535602919869909560761373682770704428667046412247405699674920985983836128293650677449802452216780957009937928110107393230867893546477556514877507479466500875692695049132556126428060059883949951551625764082779816057275574439612018147497800451321782129786374375109974767337631313444066932216989790648141522459605796036374929385390580458098260355681952893952216695741564220430366437229914696760438644194213013675900169324226934913049246702707782481845523113461103453489273315060001230285383342303638247155025551368745632166936656044414642455569818231927411945082796887046941767029660195074502498516529806186805463813475251438433278991996092710858122008935766222569799359869922149925464717682101276519959597824700501422174754586194296039239459092882841814687748419136141898738281264835534324101696493465526295345563461708335109501680694022867505677634457147413217775167306207782187706492244447520828000983425570457784919191688417677178688630332126895491976457394075370098837140048702542926032963877928754377069560437339990100294852638150032628997285511301036985819326744885052228421918054554082277475276074653898905064374798169834717774907610376006282890619457639678129928802002759672944986154770652047321954189029670858378060569502688599152022861683177931813811133700846648282316429401940350166748929939240870575647942513199958612783309735265384335938416752475309684246977819186243437711155992528282731329513697878214074254516312686452327578082174391542146889435909773181565802205796404419421225370147991892788537903377743287340955117413783520191979152796500139386884855693747482161292716729572785638473863246938584052924674904022413438951883238010793146018342916216331965737001597942739004500063841651314517655908597002647003221302219852249741391577952987929096349728985117601811374469220942531031313834496135599318178835441647145038785547166597698246724797440311660606198912250415690904476466245712836382061667427564702775968974627841810514767013580425903857530620365729378401649166948271359285692735430676917886700049220273231626404070255027956209349621622733861948681106084493589560178708588313384417288763890931537407240007280253256276428402648656501968697974430425922584958047417922792534005525247449502340839265617239093094230060936630323480202108678868089659181684792736833014327146956844570493654212738523641976274894176037602975201615359389448762202357391354683427259462829509057651431942095955160726127413535983319184123578419642134288725668738970843831141046585600376882203246308656515410799296469046577706523795053459602461494020615605448430643787299452582262636091970063423456958121081018804294851368286739852132534519851986806527920161753896561841182522425296893463498323878626573832248821467182212392161452163325275670017042893990524654825877851241251856125788689455531665497546430475350319035590232143812858179275339840124608238907170546058359605867719902183465283057186827751076250665370945298883021196273029318588927084757014856899852966505733847103862059963894320941335957796447699221415378655112464853794392540736219275246848238284997312571864576555150869582415134979815701743782733663799343065090606498092983863033353942502182256638127320974354662244588764349940735538863587706720633681111322942298365405268821561270245962885723548264218314546143319125458331181255979147364840129146862219867375818977195188232785208093327828052850343881380195284554650513932469026911560267684358544393507628566726126650839453589830932080370010789324365829155080132238129887146480913564402924712524410024525254450802324615782206358687167110556932854380162468346196749237552277513105100126776057643879915719948597065176021389146406317350223384643458394835435027981902728797303202850846884019875949870378146179668646287546670399896304248334225490492446701329392472583236231531199712398944621765884271933825466621610382140069902302774264438571417574587943978979594815804972905977772621874827919154213901567104042498796038383987308071550425303932011381726233669143418847662675503258634492672941635544061641605812600689785048902465409536738448508044199481231522643777835892801077052872357981319176422544079026297752232994316244056822824048979585862042095903016753077009841255041439517370577205755550817551260179018120073513341772372476220812000860440795123951426598964340376424506082959966615608890385710684640291412717376571513488794464268910769410895310119099929995630930905035222777233262914701401786445146353118738378495543882500856927308783947452874920176886447311783104110199160063149881892999061015277816870842162138183955707918405119806759776959987531377577268878910886459165446898313347423547929805191092151468307163238553510387271875446767082952974905345953765259319251659451479336850638167973478663688327078954395966772983270966800627905395999829457773168238326073880180654102514617216288678835870661909367729796642225593369082458671032121453015761406563848832046204655115731003310627177636632725355105114011372947974242341799659537348942142140023658440811338831976175255058900924545313775605884224762865238760627246990302126704707809451241471629495570270401899866663201798423005507008440753327962569991771876542652570331254951397086494471914527294488305094601841529556251474040952579800990146338379776902129394085310248856156735060633863492368448950752823340100752025828306207113719059426781552141092186057054209610307132937255536822579473558746256777651645331092982287602837922593025131851658133770605209210865756174301233428908469922349735151163142174525426713978924805002517223209082124574110776116353591686046523764118520831045560051390958949873097070872311142547023121673320381085480920178739148793448883726854568921487783039001654774176228126058072835541533136900793139630006376970200762535050726123344151011142807093681940223698999130824742465401270194011322299993204833287467135538349457963583689928862329043972258449381710772590580394971625950663691604242881282548386971596653055474254354559734332016501747169426140864138038046659532238806099596893049398139891441778108044017768041263118730703803284078136515237865950551008740358384973781723210016623052721994787990743605742314099283345866153030265910880284894388262719286059268854625261181150655431439186047386383201495201419924016510173976740922604325484294565925858177689977165202674986419890749336425882430300822991408842303703349200032109476423574937082515388359612855402857151199968412130951329760106062238446785330430360528332459477151752110913218469296890135992039906751746663771754089316263526915922316675852838151330957335182944234019485759992887571589611373525007335299446864517727781072935550662001116627864068458347421220153546184274562778139563100350380090185222039972627590546827269914375360065865512634531653422399403325698761990327001829322904538021646980531553098829533761896730953445713037712859925458180227261374655690582259578692098980461167400939173233575445142418155942790416484050121752751116222484137648793952894876891106208346787576323688199506508172349368185004920139539693115045084063183316979565001151633008378271107497728604641519331149777186200581721183571765889164635570184488733065674121671104599185285061221968011073225482951877407666997960230384720072533276005946786952679051431952573547714111157306283794871723879901011073719703379511138790244228576611951347093824055168672986987094588552809896555090500583947977681636213599589645466936774116795236559330196254317145982816376377348304158535288710628200928673451317867057905586242287769770380335867189664400760452105077801090263740143632780046286289324312169848956969268126996557009611629781048808333226401158444986578869198915511649877595008201165471079495476162725359744314069895014347915521487018052440688805318244505486151055750824583348306015305152714103401346158717620493273768228117936382237726367695089960600576457607434908380867249533034011936473642216403187735017426283830918160337130530819470054814566633422929439437912961361179742997959789822201838204339375151390081879567578084988196711699577981480046861111020299855976962841938868761232745152462773308044657336954636549384040081977760970663913237654253918686820356685427661932684390288591996788147248350231950588774756415910641899124069125309416312561954109543530881464234340833160970495044930981167353983129373553934118732008867086710676292802662313136660983836430756156824337100324761286608742139189356752130595062633620498264655008206650187746333184048109653726939935499250846093222363891818790058724923861078321577979026003556222664391725444460628932945945429583100156730055075437247426211846516371207702459968277475890212707746082328108777465643762205089221176286259492333732230679917615024643599135638162060740858439742513315938986338310272411438507532080538973380115912508795623407291394530386270706817801468194772402893961722164417584863020451648879583761092985067605371677640104122787817955001823319726057461761188377946845473203989183811701977866220808018101648347143140329254503142495220082111433074466401362422531925987509157512173913243296534940120953928653470846315882150495516801442870649484831563843727263048169479579203556684457786382972288953534411852061006954504177044547449259708669886360993447006199388647273449927912722231658528362329253648259342107355249952854844231273220467471078064243669958423852863743227324420182834397340003224185901923803059005872229289610551499388306141350064936910473902129154397749453605108064872080131190490223110707230770624283391952893722091148778390879044959631522298968270822053048965601639594558607553522222159573834959609286492041366112049876816520941632691258940484528222903607027727550910423476071510260847037204995330735661652016080315883563879622431208900709419217345047787877409407146870679225942590522751818094928229533182148904042084393337728589025366508426327725814394860195937648754924471152085966166588308595533616071705852042479775057905952120494899134627373339351797353749095540180502086242529471556100879915414706965354572999224070932580384255389746776351480895187698836463589425494284220731203645100502716078039833613170002276335732205805047209990128777689353375985741664585200763921687804857367539294950338409822939797065831425555392829591922969806877722796639729390777908217851732476108735564189670849418232302926913249449134037576977880000852120689948851950118704243081970477677656477051666007382064988485717104832272345711925918065271167048969229098580751536275170955052842903922436500482488074481318574364656698445218053666467548379873567916422013296190351708641479733715775410615161742404449579958031556111579103087313472099035301894999465821929921964771056882282986141014201946390542328584438171240836332265624325123838594776356730120676441085014753981446342859310494968693638264004641625964695149031961110485447759191706584392706760240031145212717647083332009417568873875947770632409980920684630534774332419452200217630004662282023808277804197794933893918898522440855068666909872615099934327559421951361489460327548540028247463818557430386722484814571204128940220014152688477096246122211499922887643919191089940007645004267363603359564464427081897852741770774513395840957604462114327655989257121246407049760606889475217788884675365773130888483170413084708302811779259466701208771841286594199018778750963200281102375514363561230486554615329882829990461745177485814776012313343417313877109055770936706573655020317579004306722930314450241991977428096762212425199286327402583704007529728174354804106393450637326750684346881838874833235411216634188042412330340349096757794165377908412586879828861032352788573321553381519883058804585315346904313089809636940664181370415485931496667115981308994408254571535523006525082284961728723967465082519004532455823574868772006674794971216360282085235430278386536117112453214864879424132133170085231543372774607680663766996188951228804910891117659551573649847388606952471668475237514464152133654892467276122585393614841651438581869173841675434827813176631429116937855646181716609663402912720536530254447638306533550451146415224708651212131290099900196815169592152430391022949696439063552199065139432163036534539747151573501445915609700314795373825072228643267911802228545445051006686838264972907481325848087102088749505142696429373925813677184169065452156108761573780205352795800446849136136917468253717280353678435036189012457777583386467700487187551541811503714129454911427269687720886195290311000652148060479389430426121125047463622256753934768192222192006351687668258215068279880160735706110805557861686704947486404202700061440097794418761478549764582395624980544495512570910640270832390814460092511777876520638039371357117644763292216214126564837394710745132290507372055423326208635230121119230099328216475364369237906325033568253135543303478962915330449231153809199575553294498705280190335116740752763665598147220612180438573003072978792173568500012562331806742598872401099689698138523973061919559283369486119032394925359441583659581613839121854119515199265507043722245110633671266896256727586677388238790791336450938651172201396285944786544296218326678451700202781884192400936490366272357443728744856331087287895845848235250820156274220792392203392045082819462261529184460706197582285213387796963236786401331304109955645374774064577757684903513791673253218265004401500646241636404631178277966053575667603716137442026691617218914299163923048497382542894221998545478689482567054577120830606966401517547011398438289931933635228885729811548286913596032428511636219222076679819006388404842715260865907155370497185933522605711810415045793473539632763998872325606368960841031544136421487826119285418384995743044276868385145914918918742400661902831447985922644596334799531028630278018311500893000765762808870776888556671136106186168996249963879937029113619500621550959100266394298058423177896496506627565297834415149733882552363364465203622013216280321350049361959750702691727832370138371576432302888101329633287393824573874624509689508223833084417619240847605102724686019144743039151080377748192387105291127959055174988229390755127440803641693282921255378008849192870285467542546669735739705365362454007222398956201306760481133915634972776056714496409064045114809482486851179621640442806897195762975356223618168885002728569433652880013184412121411238983851952785119481467901665284068838218695868306612959039774599056148703612289809841138200615859142471286229860041718906453010082032794088580385760890512269876008642460648269485048618629651722184875183556528814663127523768706746675269172441672973545695673316677184928439431385995773850485061097313805782920944994446323943060687595811900386026190492109839871969933647463311406629451114715205569480402798735824309185973826397713404114160166237752693577223614775634790555275216648241460998148628132876631187524107417432987436275385045777742542057576627393156984043856772914383783590182351736877088048034374286323665907452288539522835778681347219537660500846861989626330050330936040997822291481514752577183795281384891568049192181238360412271358296116497247108026125459205952486511422783391156497546662744867185218756181629471196471380668777153608541786941838614660748536539552580901696623778000065583681884719769824445873229844530886990299337887795265719728089915979394193436752271866343782907936824440320624639601866990497231903150243625040813055353383065316109237895273339143697925936907286974042623404247587033791700221492583435241015718645398347845451758922412361367352913626017121554410849303321644230075969711058854695869571172632037985137192940144871195015371587916332125383079389694412746892273986101183720851428693197150286469098732848172073873815201591163794512301010196666203644541295629190355481051912534387131600152412478550452245480417085800974416436084037596380188386074895352662695035328164809681679448801761593992935630643145711148351667475654627759421672537822961337952004829042288165999567050760734870429085908499684909529491046326851763652246317013487998937688779842092948512962785230159883015336126834299177661463925494770519302050031055605493677633916328395389557886997769714313544610132496189019170570120182066702116577665414605136853434511733028437410975267518355759247185151889091689894865760416453321241702808114846759077301327254794609415509728678967187961801220443350296879621964404832788637996040983882536293823039583969837394961017123582184217743974270364691125810751594526635546467514367886879782290229559947715764306712652597185561511035747661042096417841247683015840339793601121187811200823174503714075700409271083743540108919934594983756706127409717699213954110952101250839813654956204515024366843113398973858736113065124745242321542571509170983114140086026489053937071277441244066907683167085424057300361178690524323205442682356865003270303065015077480473870024026729241448002051530677327019111454898739634929248920628971290478304492685380028314875358105997056148380692737300968661098886378902955732473773218392968237265964099999476679557605307182161869394599277816445253696965812245009356458994432191727916867639855789253996966098824872270586902492001784902712148635395532805946828846993357856689685299143803410528336938389808106541631250749494609447408886469083652165710685290293790114001017104187582043926198243372615611135685841730762865206310031274971446997819103881992609016646179754069102972565847469045071925244946583352764174639951788616905673265931633412458545178258082449007188501785142887176672083115995559292672621178256119044595069348961757228325071147520441276776575050868936709803366686786798668095854516356450456700098282130467124423758025533584949678345502763107561618567611024200622908622178680112434591564775661362731079617325234681409070011050097945863457244190266200577367179046123274420853797609726268687700946422725868500716364595723606381633847494349975206543190488268758253505156910742713458684179456955827177098027528168620203131954435974916468654922876308046662143131853417398650352264519025805451724237931971335479894431301843024011898085682842876356115113592545051759006609029317534197237037316626763104552677057284108266195395396768023500467639232238198895390409926916785915668921976462053713869576979999088841317689151137434627023755761356023595321292951339330688041066225809559753015227590711430726120998040611204959544702529022458298103260460366610790784614562477180721220945378224379608920847836988153399857843835847623311114552944993163589565451707434941008645637568236524522552890279717199986729963816213783471325388298076612871462553478352971463013937978843229852958454395196768038647708119996215817080944398958038250707113582707983347809856610300809248363340106643785171705008672856057256658249006303816659250276035940142072432533503290715340643720991049554417219296172851893187876675409135877109975306839422832961708480658343497111814009227825302615934813947551736035584089426644749330958461998620681292484299900690495309560199167359270034227705807777257942989192483507500026253575382687483236342276724808711441393032576445162636301415773729913585526476183106154750550543500397887915345327702159604456635703067706610019201793214017147969716738469733339707056058598922830925312952649427953618367607928799401770860176084753039347911247886123969453298233627503274176462432178205058631210032808102535309052281121335769067348278937719290836686403502827994706248624768867044020859538534724137046928259372275289596415597499167757872687009614379339091219386991136301973189710945603730161110976662442440018178065055572462339859256865538611682612704334070095180088689713989492131948076545616095446512264314966934969743616983961687411240926925087916495101225186752483635616057123486384689279645666764984846476716504656126699086548540370528105028232541582319648245828614979004180345759695865716578935991202692404754468625626567071441627711432070572623204570586425486485386428718325923588272100501781925910321862102525429061064196493219738482292467214508802767736310025106146589875281845672592050079006099263317935029302633914975478998055915983874072282012111603184744607313092642236057201406831874074143684735669302813859684496367816355466904575253185482659911617918864750699221326838807888021781507987526270959165282807676731436874076260554027715833284666790562252441503160456864894181125999979503530707283995418800406218376904052860463782206835537443655485694778361506263598993634787027909030997462772184241100176482159012705671182087668782275764676994285411305424284697967712936556371908112434752499188941044238998876558149098163133828344398678830561422069948656437056345681695102097143423812653705290231148917416269759846890675493815136882312553178553493746115050458035667819443184768513482917267953046515495980756411689982379368626545225447682319382165559881689756544989847223360804023621521263789857002732047970983507338475588088526560046011136366410695357973449086862143285777692977138838668754917368355359148530578245719109983029831395137570525256209580954017897695413946151720261764966079521063305486458118903323277535560804209288079548131044308314254117564693796449370088051788439064650598699529934562288497813679005684246906689823480376722839141414639383441970505255527456615243070311689399586409521846800689011361913009089342682782883757056395195330125180182350049293106972725805703196643197756434141864919570951944115202257960157942174332998712495398481643215884016823180156768220588903344340576906238372620605419470830269886808831940015177925067757175174593722384717722050820930704159311736220200038813060788840091117739664188836733320446529646445934419768596428126244512562577886323153831909565428679230834512402761688835965251028829254701745885087785467432335413143581398900523422703880060771431783425266802996652515958052673968256629757854112732459999634827193710570217727679088300584907363364013164799368378780942754761608277906353980263547708948992177734451897291008461649056912644584004920708308526064556605541887941017689160277283372571529263391248090560002823379201775264068935118044977919973237802038054845153464214411215740926117175317752534252312656527895654799495249996613418668561137172657535761612467563936363465852902198835935831392192491393418642454135934428166038405794303405858305951612584120866417970404500557090151031427979014579958567197456136453537244757325971762416221665609815477651079243328459730350221418019104377848724061746812837199614628391664253480309667240241178483790511869883383917902679307649564913279665781977169564574759333133134262607748971367197005879051641105756086803903926865826348706345405515763139861676381077414451225941285507544942159529485739898630568471553514877119332279431038600662876069707269223883921101042205418231418783870028474888838905667506331222092051480787061361084283744060089044614667973715826272029111684229324748247891789685877780597760941818644316340028850264536445513550671213401188690785557499410205012020584369359438338431421187984966957966712318296941911718158049435257952406018375850997934371130880264021542881644344306720286303061244985371567180909678367412752020111345413499839171117253538517021424306732100031441372887105544078958247023764904752320309705960620761202742331730176569032003677492694227330322757762751700794150691302352338229522938042374299195531100137570087357404896049301491001310514828563869984292941736475578552941533379493920244023171942716029023127159436936461304778015704697510260615433560235322727132552378164940552536518894649839034517885744396354358013434976027147384385511984781089286682294577257535978429545434990952690776186980501260973242575667396516641860943350384149618387370350938070380101695366304616092407294362211337355372256317992452086818271670641961004506900017835172681539217865847481240698829943944692847539212047696704008917516980044735013401137800552105630498825434932067996417341838113208226066190871983360217148256562393710727708004426030257864375469141406467379988133306274980434048844433937285851420929071406931327851505346968127345232046363566630091702633597632388614244380188240491008510158252293256556727930099661715167571103702279090057724322645193485395815336762018043079066346938595228276348528073739266954153406812865943469956911804724376608938315621924386564103131340589115080721932867391688323814944776071992081035475388423453896732654849684408063510671575237120307503288768536916612388601773535404009108803958927512100254971669370797871866429220140145588245623424144670313230350128103244201632163057653771387099052725968494087829811861525888492527218603289522182402628298323270081763455612997145774658378547242967461824664384902978653007763159379196442547839488282680655017633162340101463270947259720188233353881335302545653904634831051730084970426153736764062033013790647873873712146452555336583558282531298690853960026366890725505682714100041735228984821717599940268074649141888703063814711532964678955931808651223026636997204711317478634905277669414273422723279580870002598280525801378538783200311808721509846232270743162776152941280404273173876699769554819153808427735709328137376056176693707288061211955806890081599398264876451200332178564869843209063760256299992888973076124774122838326961611075164891522825064454626830641722718033834317376581971246395144787832000935133331865522233895566025164708101900224467477939875010877461626988940950281310748569751286370900657719141437702967548562314383251595038525173136644265502859810576418370704824060732078711770552954530969818351972929411541825195835308336347495599789876319942510417438087738564230771733254051976361123906352198949174390525500247755923939446107776141318676550924068922230286443171562375620553253594758883418841103183260566160857078012412132972749166000048992747414021583437012481574191298877094711693311104113046464573198787106957011354876601684723955558088729089717469122036925118972468059171125745739439114565180610608056378653089578477353911887809522439697800184582364439544824465655627892290237229846083255470549406822187880347317899183416054026859967487218008132077885533824305278895252897097708026085078817526844197474750300894424270027730324729381969579912766676269025359762295246233268788313894840039368170446872185101395713247675408223230437822817504981212218492381106072004410173724029200225719476280314994515478334470303346453163731315274916269277287196580757976562490296241213427394749494996058045828871922218243736016280861644682942178448664330819416549098050350619393537344184449884818559504965026322264508622520870983941795161372926156316664116379086259966195848326953820640610268251704049489883857919242168650982917047583952932601194431057299970094882000646282506414298088578461198438509317434993315875405684618443087248169038284969445491491211283899174426980355442566720592375940150852875841205623818670543118901668180971789190221229351887427909219551551808886890313447708457777145492835784529617248746573332043166606413022240780940992408614861966164617915731781241135208581516991824554105441256762164334410701735120323683692247023947522319864680946657670084414776271127818203706739477302725271299203114384513520199463470898105814668173287078775610244204807475308420410443016348726332678834504450244842310917755167367076052841051752145229349324802842648388484690020994452862646418420347221657095686434779811103662204260528403203412153418624039613679265397630572391767808239419738793739699311857904544687873150027991647682588517407844000561270342803131241594006256008060316896796077526780558515844477375732040986866150895683261795987193471910824256221882689002334105397189176036305647134218859359916610040431195689986685470952963076078686347518088766821399004676927370948474866326257852632299652649029047557265564262817106736122779326818851162138242414638514198006184825602021620796477460122499966967228685245060285138006176482634185967083763616017717878758478721135242571274834527649231762646257436709226621130773355520568338605430705415874024492900357561116555571699857931310006819332853800182877747232509141158198505769545095128707200576522663427177149957535199423758520108327557255910134198306611780920840327015963024197359149660681090192953878864962912091547913184092762346231311444102527801585364435130263119592438461455078334368713210905114872712309587577971222071836071360236141627933630276200661513014317558424364472527128448286083347674941120679990018473193190469613014178604322552671008309502966151612339140072324812740694337484813194585701844194851954609071396254069592655653623192382949857221286126450946391949541107269221906175681772129328239509816329423697312472408434620676415165837242952236930174326841387410209413223159043112309008559178089809863981147242343125977273072587496545079884608503649403556360642136024636725029758258821423970906963894751585219601005670875761743422200688184018678289640797134211987989424200542623226391091608083282217206238321815660095637661311507035253943137043847640671257073659863704705747299557705633292492870667671578426397484164818987464420627326291809186345695140821112621118307784231880550483902301823855961986897258663753836854851880890027567239148796757475871447704496390596664763884055513983208511051808694673344214696438893651987429294500796357933677630658354791344094374984874917811052595293494608869603961792375636352705682866323356938754782849604914955943558112337629627949110896272845630669590312923738949873906464548234526530112459709369166368198429401975703961105018093963707677695746134167365949186840715979940977492129514475364355705104049071822680477534689219219223966559889264013833854256494287750824045655818033979875280750093213251659556264896843264720950845726942676196203246524253611380812855410809861388993231752761000593682748189193057268792705270668165094738441124135225224621640589669773776626694722306047925937658904054510890872719669296026156460569223470830776597249422251734490049588103258711734985129334074828896282286845140658705958220885463566222379692684577270800624286247083910001271322746693291077595784116055523253942755096006076083705334480806961357479866100345694290504874288654158520571824749343029266450201290152285085761374552109727391108825404901954679022537325594370109330222334353367924791554865089056103150920105329770033114909933191441582540393767103856151258970841315151528321798116250944078384463599269824851477998262383671542281850696667162662017616097056709486112509359420925767250273704083583389316097505678303544284000039700202864233335323800308367275769471670632072715632881451354026654528053705616337565756556156045683973582112723349302665713737615780888148416954606951892450897761458277305644711560367234013737512391133422213509952010356177643077090804473048268999177976468760034480364441486413463468999507845551020302988863338483281810726992000889828571936841389153981116763523701359960477679432735219462494183398303417727528719732165352397478366615988300018701354800725499677948156412225073198207773749493693405159261512147252409133124328535226609509917886242062147076181444365168205906693702697284844303506025219140497755126145044657256971231595797642958217968313207204976676286570471311714659716899414141941558552792132916553410803586453942360439763461695335289846339014437097710317188526335297860098669308669843526393418436970318857439062865471068519080023824792265970669579691292282779776008111989619170518765770471548040762342014690147470123007236720063747941465248848800218697254454637056860047232674220196980822142277847213930550996393066658835120573420953623270683351905374323509642416928024349246375291319682400703838920994682079708205085530265060841729064678943292489042266623714939148718520453336050928192722002667835450900672192934483571874004864525843619500945520255338530150193608275455081483677629431734666870183989663273687066717388978381705851435561662657530589349283799568837156619051174693401985358752506727461577175427929766541124306616885792146630482653762362917863634478732060481168564451331963377597452108914206426210773371687162905791090473783763999340317610132958656601786861508413202599439184688026600919412070156736705275210446025424647662225537968562211299822221366194969278051234613589388009378700644588895530093096780802205671222911732449621946663360850150959491680911944318831887557272880726049204842257269502347772736256681742643079240727324305549238831405486394592952167346120593473310812267074435854430639051354861245846923527729555959508163391240344880846155748316511028056596912604738220096242987861895952287301938329285962799349844728509583416182154386610869136544064259089115896981298974427147086063734408895081120792563243439121604867098037269298223248558249957089431108637654840373752138369775403725350930868402408318659218947543425465681993319202869736416876380780559427264909405431860868835870623993038093248937760639588088169278821723284010080077874468552849300953561681336987821881319879609157078006065875120413681055150138991407216054540732098424457112407869027529556371764996922732097345339032749384224697177560429121963794004392913939936963834312381057271231601654623818608034169377923236080648416685167008845800707990539901913898692886788685012546791682529572979509077814007758372919595259230778985290095374969314464885604201830724836681645348889006164184872131401761979206738425388528296023984285540130893392381411757012080830155418887191011712203543960412588136888048929394096629476679405622656481939225363716863010600798228698905371847071955248636144245298398605497226673813992712323269791352678194750815424751582595707182151747793330838053854225259358687900112017697150694846872323977569602190530277291344179895332845717225695951393984500808185505028461731209346332389767439668678411629825366441222235054206323638997861301160460642764252472119953879776525470989913875733370958754446068818103330791592335169400268050996900920168136950287589393771494933112157241590212362251549726987858042362441274878998655931459382697569314305549817950653144186683273288195130275199567217538237057152252291788997389839063017399172994785964732882451480573157662397274681272069283546859972049158200654932142637378536537776577631054256491563772800189810994441267947276921150956072802362828488060198203017705573603550343134769074127602842407027856245018676049368092179666630506285791925690321609215503829815738436504956833388199142037563207628943768460247661039435202294481010140411684096352222244652669840429640253001700640703723317193522076178313500357425684523102015448618474112946240496328898364055154538023000657624314766841533398052677981987237595528463455943508759753081225407831152856459138266985406198907598592026853727923008414753034616218457484881555487518028075008701148602056630051107952626218165099970462460938200305624610355311040342287433668786969896589571460526360133947402955027742886004823589976160326074985704712218455866713227141006978846958171262714993858982858592146253686919607865356133568450075766467433310863247115800710250863570422004275510279692222982886795051603903278422738873811183032977329682416042683236925334343948056151302774756556422435386312834139392655972966202638496945337587293946902596287388740148807094633806597996983165111929088025119256028581730499108412164179968432523640204120266603390613564414013138932212028730629445326131983133356541252058211952929321494053648823003371378130699337526267525734272054718259851934397122847549742322825404076626173085591797748712629887002266741047470611468698028702735148198879330690780405185216982872231913175583775553832930641934332767058711857276687145649647500467923706677199070691387000871163039442974822989518150941074191583828498300089051563374997092344581268411890557203901380937449267263259914733455221666514058384741593179377470138831092920729725748072689274863625450102261803654579949694183630518520334858306138860891537475768145068904830504743231041756725444567867754056535324624426384501125401588113376287922791445769993245490207100571938902433231581806774444726672317664560768234838627921390923872430415110888337404826020756447675776852313457857843464984582933624074648014159794645214350928554441465662367260070571074429471480899305462524615053954667294574547752230988593834922732118140121819937289727478363913024222954228322658127299397886975817429336440054623339798479236619185224022625456201012629622742562381753005177632863755395427686041957675848786829356580164847516468108506725307386935018654431860678211748070671023860613289732571244782397944323926851468558707175932678693358768547160344896167761171634129966733645058979211075460183012363336069114496418838793412184219493537874996652379751539176305915964610347152121465642747239185396502131632591123081652835029486819565713588747677239629019169319916776864587305875528874759709015918885841340231494453516371582046119392953865006309019687811487252002463250058595509732656697594088092488527662674442466726398494549409633358854494438550708277866043263766955889909423392133453243745869236955358408441578541048678823088765914992585877613493789393381723956612673264586058860998331302388177066929334834048048944814411828434656375280816656029472988769848951911289727995059763032773051776937678299759925957344752814862839444189362992099002413580600242332685520325343646493589775270690343598809038877648352811417289852206157665771897459969312690499427459585774890071501771028005051021850874633374802818267238663761105936721215117891006644603828092457244431417385808314417365876863724975750172418050556481564588826944241362569737929225594590205061321039231722794686286895619967419234007390131687938180418212831728509935919804705998908531525506061112902960745527654160555432346261016708812851520318516352330546845016309787686886251609553921820193843043220857880847407848236511516852457920537636285830047248894990623220277150103893542479206727218039032318085454935230021570322404830357516834614195045183770461312945022064049232543372082330956689578982080018613350050687537855173898229608645792613460122933642789412934723737724118347105671994749881325566302417485511254461353073138250801775959002057552568829353541033294058247633459548911914800263059411228562902099198297089226752024511822200112557157924073365057461275883823812394802411040449071889793901792134917798575028751711212449707103662889052674505062509392601996539954670766856145659300467217310496756990455624866338937724735088968724553086783819397974149839080870071248444061484882489613102697330738591249879037418706260010514215839040887612370365371352029294878765054888518285342824841003839855366231337645767092370447705443448028249088623220965866449859194336311920583162054531014457848223373995095568172734145085035650280593064829271852974721285323881753240007762565488990111484683462321804607071758237816362115737939333656351436126557882430018387059786827453486224103312709824869444225463205182429773306319378288052473627727901023657515838777044573638023243101059133025223974603254422842530476392499368741225941252534427457191435790426198559803235541075551717960222573100794037929632241778553617780508804949631587383212867555429706886595155552168285084918184671511976087907235697860364620410919720649300412315018883777045831139762918700923805268182097875166508952119937827049455139920444798943378848423122248762725989299789548257466434857557926460375862242308540160622023123958379396790618608202073848623338500638603716795394641282798171911311961478216700083080895078544581326695481816638625695092523164821917822134624141759133543797902834142377835388892059566846197981052319282576652938328809119668761048185889645442440220542748969112069333534552351730720139527954521612369056345572702560858266064853839180881791607076066138641953390753463104231631434614551495468392152545717652301762790713467029896411934810468624873109129058828693056154855010986571699431794832040020461502892242832539872040350919383645420568065798193492377797399236164339232844122291241613102368123841230940085955594392123890261014800241184367325721856692868521171174389577355671369440365534188266303219673712204778461396724242393438206557571014652108390411058025499057430927093659718121325372945327612925571603381159932729512007956007811205331463611272220893115014719251795352428209704638353628132373305039579921425714309960203390688005783518739818893141181303060737189155369873116976049855114076377510951304991139839324182677506786129309334341944600471092978714189848380110311027418843783292048283906220114592454197652212689145317872121451331267798784556044561595952497545298575352221546817148984145111384250814105501308548962342436284979104194400095354198478294098804365041833757195053081693362546548668506765948602108440320888369791785745623588814599483392712832581756647814893076301831884503175187702543381512172174738086474183691780511854271392830592551520369615442655792743340951740879029284689484767512818289936936963800520966258096309522447841141623347063886751542015041317535385000813287716280810470018834689655555443257656803765673502026726529968266884467810665749563509998596178894324430751583105497717634532380639058204773181162089074001240149200801923869544920213679302425802464651769831056714850197856958739975556787502966173286707949082756613216383025793652727117235764937197729881838765016004696019807626071729733871958649870990996872471749476111410147825901880118245361021522042204981976181635300339885999787260560375797598680307331475224756400757151879220164485890554090220069215710067763592498572399552763201444121684915435778005526595484999851247978090199909088142554531420111741169391548331482057382804145436271804646866262913735823496648287522089699583629003659621294068548508879007970609715361504930307097144793566401490311205530808240950244384198758241647086058648990739406875441311017445035194648723317674626024900661157888610971626885032390425642166579301971423307771445355387862843251433602125018990945261445400526852137717787667494322391925935590651440122799532365738785963366718867982100511224848175402924750136695005047596708441801263734588010662253040018506698181097190490881302291872876366011259816340730258132566262078794293937730883405816982294048034393246806755200085304321405383703681196744973642664329903378153525502252468254277644827260490649082697721388698375592442072377285780670194840754825024590313667177787679458280971200747091410334539792304070212470478959724163063167939042624636533153824680278462999849295582970677703673617809127448651096131947837554214734726097785221422069774417333930237588915451744621841465888174063321925106639986263693688001561290539774891786922752271866000006486886069438433416956897619104793155040737906994805414239314034277212056417610191846519831622755248470937887500888830317863573072829187673035632713538749271862784783688027045784857087073472818436550765235117062567559404561475108174628886513889489019616918735866440178911396503312482862821277323414956625703814366703949649642201742696525412503138667154925779242582471839304062211931552939524729565961088349107731184650661085378223722765072330072986433681676406634827126596611335519405462150242795988260339343777851368966589207774770380912306198797675448538884934886151790229895133551513178169447938984480551016044753872934602081056423999956531329438181181794916820664342298614174888862468891091040157838357890464703385062422545091526178581720960154959041901980817249863332365323996203529983358128818444003123166844128209215710365003177932767165548592678876429119443885218233896509449510829929260775654351813998833350031659441874901573825151534911730252921091190759492242574830715970710339463947729017711117954838753245430821919571097116313655851113361677992674500225456746172702619265822809693016765263536797856218150440685524250206327743120789245928073083160954493228199057876042271412546989922037225580941931329073979529846907496688497302828612768342445094025419733427838637133216298271886802877048859039816542665131221746650688390343880540662876132415147364980113225683524539644591778808774654570209538890575598696204337257885828876643040148602881347856677752231677008528156703135170869936872283959797761427043044338753674046103409626598140079595373380376608206680710192988098346461125352172626474614809062450843560918326623328614765717887367070432644964237558311181086135320630452731355013389325846980396507589459952787098686773661665652729409662709536189923808343523250645354065363667008123808431421291608489392606475750424360773370076978010486226866973272061313087712428838079513682325960493546269875478506976087090621394446709870504353997170682855777324556183385967258415295843880954100363797690748326392232269676310863039981067968923416082594660541196578250833791005176430719600669142267780803108635894954912666019682168984872798099736518826787773105328505919123036083903834063911136575293847387327396475869511903909612921446578009656278230854852576498319237213841985818804914914081220298366647625638953591530954244210238114009422010543587336021765607515378419898361830584080950957923288723131448256881159002930870419488419522251557714253601969600071163474474393500568456344376900335741760282554910888521532392506087844859788167278966902631720010672064720740459424890050807628233972035138346041011685589515018945459228325869990993583184838883333495905712543219713999285566983682627054269275987881498938895553277521957161988467584092669237122724294525243982523836417638668895023936487670293181515076725859767848492337458449430892319353106512504708445945982293233904494552069195194753050359746278833569846132022212993897490693428402335529626356027699332292725089430202063972785105589058443007897205048804412923489474672886783891502622888529128742952750435565020962942247367934640352551269544793314931432012374843865246657866338104602907702516740675225470354471781686148529224587986189617232446589528197151406141012192732756948471047837285769460924518169168799535580404984124110491975743929251100959314280976592191588701463865514029775960129535847007686116829226443748883090358961861126606849828180729560094573218650739506343957012535482591503536895771466916509576445043362651251199168204088534882183992149037468832063892195839677180721260732788561951313557657524341345366570848659341598443546453769453590903140796550810660494682247214518383466501317890674110392803618900144192600451772699029465191226253027545038060324885188360479364632249905482580495776019740854482383090288704159731204703163934836548926547230251529080407727077303618518251961201662424935513390875866910423295025219622274262425667159298289304043119006795704120100840947826597883650327603103028484313256421105347720758350314603861753293827376171032952138127566993973744418533716325063558390500476440504318465550507304089903892699362886204694026958443150631088978643382529879170065955281987833755417779176288761977750252490672963806218479450140143711027157594365404088338258179644194308333085998477598891768522529027457842168969003684371389240369032563217458039652881882758186777509035040778567728215280374417828553924639303017935575994696195281418099816035856227245541275974536963753619557098053523451326657464468262355483975934275684583454305809159838250894738928769210297688742998711895415173204358065191585613271735168111490983541922118283470365728867448815599802621633472873434300014617603878659001368802558127766026346001449208170959073372666103607362423085988438525246934735966099379697569178349256036933896156460246531209080086702727847741561036000878975336766394492456229509234066383358361325146393239122021141047583736381538827391201590659474884818049489836365636223485421468944007752508002307778637642480862819102818203471183174373034933442617797543695377194812821564298546505610964355938031147766430355133888829485169813786387513074991074046317672875953236553329126594764048735628441175079713904740055133239389619555128569785980204776976005252060680548352054715812429473628012190883115120816936817092279617805040894557835991309347632280801514996988913569688136111051402341987841705950776564048246311888590148083377611155237681938306357143194096425742267143549818473954077948135087788954885441300133174612510004307332540107531424253624326777980106057834007304622567359488688561912669235601232984355772650000647431975147022267052828038895005700215205390805702685168817909665359775812636888591476941979748297001132585765878572669679968003208967718995220502920349071802140169102005628654772960086926380272911146940147119550677284396877248732715812748042859781030245051328997441075754153570752061036910290943137069230002758489532125119784688464230106804490373289192260583773886130912107117705877528703187465304552555815403887856524173249573697748876076701195049289418324591821807077006224950287899840599660972843531403320074981937074803208342455636186316599741500158189254372358414756584357119349433485975635464919175251174560830819180438633576468307192414107500409488685010605996185014204586165368969551147587396066060761951716262525023678143505929992743236542178715953380317592362788987829491326901896017961588736995835363153030503048325861920935222145942082074130397798738379090640621247797034395114163048800821786819413639283924963789204424567103999952897567048617902880627342384547397844728193551281160733812632791742199283209721893969611128149769722842643702754075034764079013453331331324564963028811571355381128154995238826309068009825704032522248214189545731194710504933927455593513204206562153689294936646864090563109585365986127655029652850490850254774598215669295127371133217455907531571802909943258834053869948164099672325312246083210899317524899234438119482066431676943205728014253352052621878287214890835065610874192721644374574088327016759943094565014599538832556482404066112833332293469447382298147582021317975355055545776242963255122256361396446854997894034439749368161016591941235650173277012122574966526646311730711573483666997513141825911584614328108578758134217376132983820767519555975541957172396642226764547465200211986278228782024036452599026354617705964647041183230009657954902487137117915631899562108167542835268880911798918327001510089430933502265509880417268148908812291287082952109766415444761833098113691278977477122980202133212746589852634671926624555388319277144999140834101059524872569030654767321855578141002838442058890414682109669054337555206532913423204111494441007724598556415289012162258426352551147078595553213609880932895069644837618776325259427108701314679076750276325987325766791190434282627051475245364942311690421570359226975853210231171944589747868172321561144409284498744812255972316167944415034458684482061781214268917234825687477876627836168367743249408773244948988691063112600380478865818134246210720845544736421518472876874593713829842803509208275211768993845949109624624375453677491827465418467347459270497448425473396257541989940808113988809617887011452014324499095869529262140219339730031606517359189393323587541379546540821388091274730654354517356644909327584900617263889764584218459134590451977008403452259990961887919339840288954323562790608249368941546323611677529403826834623555194286330995651263696800115648880489294626619364652318434098834586027305854133387446270545353835020397571542522128525212821830130299332661790412226923870614682842645748068445855575824866887213502541730937126041796912427648131997461140265341380050202471813955693977026651364840094792620145897591381816690481772316593805505270690768397746184553099126023123008399979841076047829385141598878724798422390914376454307318765451890953265023109477426368636396795651027995433045501962995102898414290991155800188855761777033734674454678487614755250966994450659033739301500313160838320599729844570358016495399357568734065602219921218156704559208658030544608103653688805197213057760336977912821309760536858063007951517605647629964106247398349695899949168518709749894440934598359352326346812880259885425319651316359589443145420068157243560539801859680943714942865566944149003491115569797346153042368660689450470004538919216435945629122204204541554833978183611551289833126210250769674369298551683203785418677422376337169514555308472609142939192564006809487739878753639043132845210957787024572168036765425369755669337691689372159682642757537449497418005416994427085677468627943345741278193459750892923701449925344551435339662061684616286946318834116381687326356609668442661816850878358302201726827279515949196298894654714150300669941787908569445027324080377784271503413853735560505077429615383765820055942220959407277510193188046442455891294859364538378440501595920916918099209322085122672924749205144015172216109792122102691572302365693498551243092306603059365779850296871735291334499724162964734825673764078783302942775073652195965175395117328425384809993466669701185413116405189495265549500814393148266488144464640209407832353934236123495389862481501646262872514068441540323241030381292120284342758340771587145838104201688625456195295922502893750379438292604020974002976591306686065952755327510698794454143399655516194986920940659152382011727678666162834438312481666252038836576254126699845464566305626956300524145350816449079591479909647782002448130287670724944687100703971599113759347014971086244076651521471989330630186021305048086070345183800627956418712285362423280665412324259297091097700292972121994744426228543308684127337911626984752085482300415690572101220265546980356715481577352519046914043093788933407978357663892407945831053809339861714613321315002679579725818962290576615119916240999193263215059982468159612035086196162185140955383507737097381655129651352026318952939243562395145390317544223633130657390191841231458942990560684292537598977918245736986947330423936923373521115413358476203818142692458622068160517057737223332996119298888705213003969668000446336718096923708853050360875843204027557567729670050070934456292198755900985174161171010498958797084469521957848116947199891507108449626352546703160579177421169382207722093235260057182342362393439411167924584091526061686413002559143056811111779708277736151832307889385667509092809708369331327427004104019029461443725910813483549170741047323029756221693280169277049193289319141114908869724389042049221875825979970675643926559694021381142671289816729574280407646858336987035423399064120619089258734901166405703082400764912261285010187293510024604618222568315323826198069982118384010719482289989607372010907570340147326678500305625838998049807198497734231901917472465983722720742108557695432505903407033405048224226143087628088834201672994184495616288695892134723418576797210819805461815839733317831479781392885064825825088189657616971791871415017060915450039966398970448413092125469123200475844245375100418446477104934773844112579849619665499434168902643712951268056230282085270878043999881177877526438418231405761652466193118860690405132423239531733139514493709568694609307469314164276161660931859705889566352596023775307483043131652545728120657912367284982185753474555387547682602700226624748154671053178253911427371720745827165096276400991584750433634318265463544026404059732843711650722540326513665539498189050993479379819858069782186550218132703931536004981536976329865055365877436341521795877561245185803483099483370886025489091525828237798366834873955709870662763298057251921879145360285571773767137829961577960518685217746247279774458945612549743742831904815350809536033451762018622246012604624880226814489030208699540534068141543851849396599038459111745869040957358146683360303234564462806343052444122209949711134702414560239693118152077552892874878936396189283729487007933111713325796976022839831774557754586129931105181072396948765794282037558844620777071732341338904151955540464755763270276533801079265904501991399911148631955713222124599327298591184973501322417377527672498332161573711800569092997008018124471868966578772680054555115368197971988268480789452275424334870367231884210352035048530872411544593847549658620092222075697993203380369371970118620686785419495255563324660911586550421706176765066648772023067335212871229572864628593292686770613076925551413724934001927652248539432700595619641090703916208440328327989866193987592464676893911495031828083479399860466583725069502132569217564902388765615240185217012211621274685894817898502864744778728805223523568228520359372244127993663796742824483964378068084949230172094688777742518660795932453717290802613994109697676546634094312714343688065892069923889663399237781474789350280943736602759003646241613009187349859596342804784736956735049651242784358854222294503380011326200397158461145519604154209120235447053382014780387410007225248623183888193780192165821037441670975857353741134083939552285787470682184294374504489182475143887812334555863450776262702177165763086242091747050040170866401275592307039259902570961549547425743327576518018968833828549557132288485916402907228197474390843291625499233603130937725911624471648741422681576199443246160572956060077755727121477555028219570885987610308616526997434567736849345330753107855095203683421538202686763679904808755129976825548332690005219503130028482569368881011500900708334010090541605439705010448801241231425172792669780942466246160895311361541680530976880079062255312749586495569879991888536255300611324583354828575063694882255737304037192527978009324019657545394260194974997779469639167367418736987987825059437117506136845125583580071465597991832278671542835371934195490622248935956224872350015965515958203602782874174520513574548409743275382575552195680734777891272429525285475377416310543712273922030540663165394607929542801194972285986886262095970577136576745769464229858567404085499316146892335485678633144181922122136886299706540317111527979213893436282996378841327782939509892054955684786747301183738455056131478157054163011814605181258318152660993266856564474948642723611100639902015319341288259832107369494952916086270297793904223636251591408247034324703681924639827518952691022795031493373089983779927924543941160471591197331541232099717813372288860153630328005321283493922821942798595545541667925851085320640320984885062781566162148812846676727041620168984368806948599100745257530198237645384205604722679798456326015055493416189255332635667717529430341119018787056822355471201598295028936095633683611856083769270231506933402659423041956204596724407701136473169496910613049728321764084695335392064815005835018255851030854903488038337481831944218813095847742203769522647144417245993959341190705441636307972141768559382864112094716562019410130765693954697559964008297600535418866178823111020172715573022550595290335013740258692854277197466984463603029814118345183219329346621191049720611973683629567033419427791676238341546392166558972067100211039085968668390528173719652781392134501547568786291318332843345475807220124754674876828981892346880324971215786221858465238181791603387622054450261053527730169177366478088241739088445258913852404189170539301360562050253228909091314659975223046546496264872705050427985635524999568943548465629053352838905240747682823469442512422052432146049691151599502745119211568291361987775744299750819945714978774047543664667121836718639985938647758480497379574310313556106922648893323794188621034303009967129575625060330359032217667494155356337239116889032366927392379605559478222318350257576956904849957835534199270800453710290967308048719319218734905095783279092933409790112305095355177878797425730259126615147330971950212836644394579639594272143484791826563859652532019504389724159269468392524242186038072871266166423738352176839344656894225000557581315184030850597256194696235696507258485093481378292837221706822897942641654257844542009284748645428513828372778381335135819408279535792283988973991137735931487315643412685577389382827974403739403858089054758537646920265681816610003762245923078253690283197605974266134558262895200074717519866139348452285860670989229139860073767216427450218418990687512821051640714206606389587802832431977581088443726138355462961246061281033813110128147483064925001565512390649263760563155724150594446447578971934930991026680957081484238104884185792550051367684291351141125175793902226258740088453641633871277575302581962372271590742555475734011936308352925466276945714811338665484639021230369169058049540678417310559465918598303503065831399068316976483876101199519366253613888976226616508466733759478466304203938446589038464883472822845237953170699411613641081944696996724440746928392364130567933923015291910836075357808954407226578423150840588341954782356879973662184218680496876430753139516367036626375443913518542939738639303504732241669528654384395492271047001209217380103835760953115694497464875956857723939594612549508301794218645124976069095855328481413039828332195744156994123083932663795175897709125491779731184593992615345221399614109834910618405773674148244441335724652915031005080446257502537452754598551539294860423302145828071311737531913940893517121551804301704622055447973766966747893173096271481780432052415373985016954090511688306812531486809043952323243760231622525043883668986857066165306618190456852747466558716177265851650734155065945175613667842590715951852649232661198941992769783302883777941111750144741042290808902366083391940652111393237267613597885389234282889008977305473363126803325171091298392614849700054268616029942960963848864440600491029455039665291702342363466065042222960210987858800694421569857705366984484108686731050696302960906193423160663874899001882894951256155911024044628205315937709684265648034603378173148140538450449907592035509064459099090914452597256714953028272645215273966122182604134614750102864922445726576575452903240547143706012344312177520657776455271900115395334250541807539121915059837985261573370516229544119703078887431739989145794825349987158969437877343737675161566395464762435208186531597510366689707775832838650575235805017140232362041820853877746798302950844233833110374580653641907944749706284770654767948296218866925906821760067313916066581607858328425138624683306260336679546791249223032388929568772894761215153639603094062765311976690109113804874054937787515860827573236354566858067490627165972159902992186708613896895137370683173156800919554827792046505577775066888521186692976521103907786318443369590672352028399996432396387686732036137916466867950311217912679120494226863196952264941526031838460165370450925925788004244059443494676228555085452556602069422687732189463339027671535820222547033122347985668270282524598801234683953776355174689122536788123818919954637844127033241873737633256130422332711844450749742422378266197046104011122653275889557238498505763648049409248040111162770871555279884079036125727883591241446081033368567697834958256973338399561692398900085029353534299965740696377950214085190300644954777473548411684055102877611086419856726622678722878593933583970287883595451263588076265414634051480829780026991158114186054762951288199430838665320484267405555510253322746134221993103619477720495243388211785032250462292214245695555003313775842857102650520168844871279318563741260727741141786989397154226727632286584861696775818739529467092943452537335065005696013460731802577679099155134503484158398467526505737423974714748125400935781953545973458470765007447097325493931035952440878024276669846308426444638673638016286511939259851334195630392655957116711230449799232117360684897591755826316223902262248984622865793572796249103764038231040804819749428592702463212739006905074988773173218854689364243894209649285664424617526423270727279330815571558866484163195316141173690908132019027389528425154996722430348902376328054372916139822725299083690889249738852299592377545012678088732611954616362090049010456572723812186073402918544779953528995921194551880521382956261774080412733037942090367807531125676008042604950740619056487808050234373558916155389927465633076200800996912907610063205373231269372796200739054334374622102589957213978891909703175501973559378692404636111602720633833840903223989418916722494065846038688359912725214200892792743098661635079572837905143855138729527112983667896161918139486407368579422616671178599051403823472914009009792249130249978704003805414564064290663790392252304492171609589052028178161599011704358289134091358894393049509659960511332429448250983651074985148901512823058472152580251850119996729092301953415910466349751480976575854195444193866030102393289408190947927848078304524045296572175086034722585941757724710712442707798690720995580682225197899864793298473283077934323740885248180241259936076280749955223104632199106829980811820415770202403786723523630415869096428133036466253394949402426868625765918335222413541020048878505699747168524067286575194342570625734736675473650312557208374721707773173242611280307759065469239502290675828206127673498471063519764466442716720938461560725568203791375209490395388168627203084219274933011968906502185542429917425792226204508851936642892877228775513009477364630006424109929900045932466773531374440548668487587771578864754288251325710249958355230509904068164634131457314484939386983313477742735215011666976795032349208702667063334267712152648808795365929937351899242067225119480731326592334357720796452977775486743842476892616068173391692812463591354946096450111565885729253824469117197557285107865529845427871658302341211115530007466352555048245234541048573187791003476233058840725783349844254988058458762713484532692040225683831642322237097645471405091236413440636195922050000387149001957833598078100859888605597284847911653207087459343563080218716211148958962680089733082142060670637691930990581223716105016338135993918359318713030449261801897108928204261003161499659858596679590094337472123334438951788213921316896137345600884721183405537041739088655022155389774248059789541723435365861490158428369474900604308895256061113875543858496272691509108623975548059013623804035826260053073574512487107741426347751250977397730939072528233632100264802882297270641095201052883807867694620371563957604766114500580804771764272878001313127741324430272340885129896856038315246574743679823704601279075780608924227128322264403079900615323141020797123800533820530512191173870930198385367908173470015597347513283321602546122502724867125834953157390056206935329540235971715394692464427438802759614864941292475277337413495071487803353778663631185623061534867577670632549018682958003825878848517645563087087772192083183889862253677915514040364912819332723464641041042088110931260983961840185584637023543594672485749153090804859418312609672994066748441944008425983217548033459861740020043137850828618329975681776571031196315818659950490672379791787367219075156406534377644763062170576698567087492270750280876724620422535389447414241343631101664366396998808785733504534672454066921810426881156695438451339196056976913074521339412192950876911121752555502502270789147173800685423650303237374867787025583890598936305021008716646978571180516617315670294795858844262719841035509462151000546726532666861744293511621047567390241977309661472422087045241117074333885178666262283897595052031288720189523544821739478219424439975899983500607804123879219306567932572487287019768589246523250669611473973008800477104433865437226884395682500885716481309468446127095654313955754758050793514267563138193621702422973187848122776831895740704846233538362165958684330857962853761603136764747847256586609266766292576087452731246222355044158659706369989276817043499411681279792821296922692766507086672448008802330978928203559308288859785353411978502118214004684250546740254977141733336689523049168314443762977348272050599618427960138243826409005405005054389956220325769403114107296693855412386184534165135716337686204154882263119603753953515796511561579168752008167453622412708438608227154950444416068767350715278673616499068407910205043844601230826219496186924400308314293044784092563118632077751264305941995949177170641308906867774638543917793819757616446811106638932358361840915953211635978809063329517326102817101486669486439611310171755365403322789044470100197631212341076463636245830977326893259327741919571499244985596469761730467291526992474055576981593496630773754704071040347974975517710849312135392429329973675722029345975758802576403917756905121552802314521029313049965333937302320092050540968566150405868034163793425219738612936589718569331253741457848278270086059892165403956081731874297587191910693275712179952087320826981863598460067276433876482068156113679122840973794403556138714059739036867993047423692350310653421466641916361401970239342325752694299027469339644081593015791879515442905334626141049155315688450125585550009133220611127010184435006952174617306595986416881093816304249760877061545783954493791871917977821405022579049672212207781602380149238129400854632371404052972776933521421226846185978211744358524205910970289419846246899952324223981655590466771322876361960183848743194653729812296335274062864396104175916247182063541974356857130071675436810628538358587361141488327923310460061344514130864700024719564721679855282367690019636214043564985333197688806488862002046177902558022709496834234610834925724753544521339268873693931289850485958822328147510381188809460451439780369235292336510900341393458467850412291741350494370619605866619482665643182166566296456063733475093289553432517497273791362242708239356455824432730660077315547130178084016931960752234418399227001189768898484463505526607269164237837900804794161768433438322845853768413811825116775638388925839402012061356744691967075752780470693445818276915779568602324958841160289598378405115255979783881841029014784762345089670289667288889647657977823069979881927088351349330445898170864681797111283818200204419749911772154103420516542702703199984663491469520761598650684885220316328732259038150648355010008451778437545074361450592219424024187262824903563412652643119265503040632025753660531509186269423040093331024829860919247004411577693505738700428590486697364230705586127356402054048267764388090325802788508769099480925732901733117165305467839238783985992084494944282354551111075567141794156706197119864199564089819746965038359856000153776319786594268470653207291301834658782449250781987830112350426129913080412937786711714417436494170413095998427749615238523119521635415716204185542617257732897542748964252455836900805206971989783405327952496283264156934156139985728673098742262140288518128600190846032317501333078074831236164178261380511779337144704148121189959190980223746787772812890453035799593400567204305644044935478026963464639719156600092636864217347411761939064145402317939063173828518903652398629007099830986252248923437122606098581030409576388510924389509763364947748584167476644141210442699677685198498165067537953954532870805499052982680916273410272402610841956946273759163057030693604930495517602916771452567323503367130957078176961089025569013133837451158173426087208091976896237615824723279969676265949176968903500018108711473857434983640990927933694547181562903452870089331778646260018484583502750939465657435197966246939627896713327530010336216705802806020327174553177354932757128128972230169431756595295821313773640765032582412095839422766174898757281848476302875186074619815953091451776753761422878153832469158203968556471318706824864146943554341864240898653402265297935042531053074556474458598776518827085892094219965186703306605540243235853057412498897188396465826949814140327296804009856740944722029444144102681929134110942187415132828733107982329251450661078279210121801031119704277690769430354497528305709508933635333331851096902389069806293571634303881507485149898279017106593644127074761129851868177731370472344540374560028621916791322136578270702407950996791418033482196255862669519743611248846594658272876564498977159444421182349275517498968274483846421554452254335777101571115312646908838680103921379271888579610984245440176035892736009257986197434102460936289896955972601919021738070097558023753808355062111992331474090884681435199033503297762255410262247665024469857171353572652882185686112393022122353021905162773569741286349835408390327735481050807116389655729447668457921741120944840199655614355306898308612084948698645171066737076918157254460466820282052648523358699249990805955192782881458694136822989769294696665752303826034310488580760551170830091971011984925364807283615697678187742215071103739953692766152452449653509100345288959777029742778854153397858810660715689492621308277949265494362107345696787855068738556113335206511000951672238444435331586671798353595357645119668095745274000424340154400490626661379629574706527407578371460940023326556772078370794501025269804793497599536312147248881206599950447324540529569491611354376512759235712601428038891439971320628419546819688588417529292266886442621434063384323544903587183699050534709475844958153940545298839146518631815093973623321405450969089453531162350231626454242878880321886191725362579809217969251069766315534866721289025535342766321179954188944080231117124107891063911791380111690841561471043264120324352019466878197773271630704885109519004363450847138672677153789281655621250931993308461735522700918562419626104815284640455268181769832360332944871799050874485624405258466705707820296738438699369354654364564447230044536227375266531452992196223098811764568067671397854379165847320950469443043848837077186501843256927011517134949617369807824269408040645009225068239337956837176121539057082385854829100457156285405230944770923367992115848871886152442294590478039610523547752945184329182177647040126741902556257847710396875503365299622144881793526405867813332621592091349044189412312552153995977952657068257462407649548661139248146700657227719602495734508058408702213078799454350725560360218895109924837033130076618530852539127407692038969809967691756070148475757791425271380220941593877488494049646831202572153355580648888199949024491248744387026964819045617856715182153214214586889657263425577957562652700629297845964506174896425300021092247981808889462516757327350029677147050327998757989962912792874660757819647948475239203522264559406312628324841753975481745701065709260225931723208740932749140097978186970260143742147863179385313081557116718016184198850077060828811446496753514621719552138523925110419841081641404822044249417827953801735743096369443649506351874820396050910708920984431416784064461910936771361505772143004751642927846276061258793264955586447186590298481822016021004997719836180377821189595651689225393418263501037136321157781214602370936691063219118839169527053631999425358449086023980831429872436326258410691536617915011710034582739884502300190025577477431214334215609102142563004729295216805128221564798791314836123033461102775203382979698476487510753086209628464767863531202306860509871808751282265505281989169994450545825287427459706340229603356853886949799382828014710998600870595684841215196473343476633762743513560052413635371901147912029922253153318866025153770683310154889099953699017173694298447066677048279322448234182065674258791467811151897477490725584891554664700433292220398950649452770755329322994262674332988281428255689657332667865756193371959390806642919147503111328446751487396357728793429897564133604265814305092134813679852888292572515952463686670526471898396196359849211341569531986380455814847907178090786952927279184045229430102942836711083950634842506382085558653923276545286227266488341850748741393854930741763027955503102908136770694302897012025317701849418209149792382963165602229836198034820405795231938132665460972135883930448521662872143525751137236845059292982495611474226829218305794265334692259325226372031701919998447675715410489691608200556092938804385615393938861080003889314155142519880728134675709393315430052569037837144515997302344291450569986414675950303181271527278942502383466726331733374558809943544395003677567031091909407161141154055734088483428335359931921443710600685936602646993465720093603162344426382151424428391715961465813174247317051563253482379314749449200697954801646821898843327591528070953988212683989364231810654890448048927684892185471067697886135033352449811386163739573102680251642313394115498106267049750201361285327167945064131000846851005211213639958390314022619108072899098163070206354131115422666078695487177382021410547401402403263196456393009621855171291432652442745944144182756021445515344045400287432495777058449408098403302725818096317965249173507014948466841572546592899494762363700598048903965763138240276942366626226901514789471169049802549490252587822206853726045733035973090775835393170308887085423495312230318022928795990640501773733442130627431431286152209051808992390909028791205122311868460241332786097500246750791712605774045752925643648232591599931664450989019146148028600254823438719690337398705360037631100238503088551562739426231573907145932473869850297213477822607116809960060440749909341853400572171993409130820882341230507612352696212454550842224014986166215731602997904014966994917274623782673017894094249596068843773894743154058947327147016961985825091282157140530857846619186132280610365034200390130814037928612843022537881128448946883053710330312357004346231659076876308980839541591685205458809476237119278899074678575366992814235247044117166525289100360537755973558843542542374651769418514470731452547687692899700595461349680397382329362389980198620565056246066813102252036805483248433496956896531003852375466758785679940094642537266615054675709129876236192670083598762678555030286306687993922650993773988460839066820820662301246129973037801157482964498260524705900201388562441463341058145336313282560532052005929264808303132120350787766295846454418916953734242813903516292914225048390362614442557358107486834892518539656531498196305571241999503513238219511869672381514583393490828597559919669721704534304327316193571896762686397897886844388611904180944185825869579602634563037552477583111543114762035938698507377670742765108248192897681013385969978614342443000676843942075955495740760932501678239929600457403577583331065860411555508146908508483995958616766251290531530322439401172444887403452240718053522187971473853132168896260285312534875858556725137078186863521169633110572031722370604678119508611426666560265806290848488172315565972646242491374667624461437195284569352215618440020898130159548600299025188585073573071529323123181318499178936373414539913411022035565410510107724359860556317482778472401379834746309724538260700785102526381660274367109349768677960974264539232419633798976824844220980191330548596452868142462908735370534116434769696472966752583007869309307984984271168790440833818632677597338032526824224332968073950641806715656027142682112303123429485516536532152694576106468247007076793291110119601654687799208741506218692435255860566081435007054636572825128990898652988276265682300743770361058062226645479965700376271442571577258126868254662946872399564065097283240776143891877042497676234221451309179368774606291685183902468031364398974169613588291859736553890645775130811934551982918149128457651522996407262983389641873938024632247073639276859512913289625226756903128989820889247134957014294468682265559575277458228284299728097773832127325305141699246552250666146559135759865547489426015712380877942847279114372236711153038274775334142424071794886020283405775938586047439950943326511364877543242214726631364859057771943537278581043718337900951798179631135089599605570568421753214407989559231848085248780836755006834594839342478328565635247641894933649224929770885816242315020491398043590449810043149323301059449024747184763989316316844434740475056811723746439216134318381268547094021092795718799369313860000384685143684582116680021828201299917480926398909895665394058295888600282744802699916980106424049242658107592127246906309924560742166116941838972040284553170733152315111420567850949657561203900768315674762721070457356617187840296262487211591769263270635913876784655361999859831823045145540096974268503775012008321332069588601973051218708541843880610883814334713432566689792627702443419921807686310016485733840408240758539913655790811783908542062933068122947293355971639367946203353915270906372069467342338151383426947141024398224388308667689896244157150644747905669323318085246429562923101600511186409568800680522593965491379781356366627865848254046068731516751685658713053052115870559273837534786890808148447224684033527700001191254671233038886156296696015872181330247282478791621978491164332860672224463528831053208583604580514784985209442235498471314113188173524407691698381700780317068336361510531335515330958466236553926008021258336209667955544462962234869224431908474639193517496015959286204453799127924439547619127992304158443289127305216912408131923408866168091854338242402945446101708827516088104274721924920945394697026860285263079403107069099130922043115964504298191085799442609001524514242833415815488227675820036415251050279035800480534280923023699820894145946331693593899070015559835064469082244498619717044307628693201445951564848777012594850115140539797963393010043840531906790743647129958471833213887110909982356672212638054868387418940101075400137881018393159148808747865878795001515539644076162577508186358217931011726144046668884818219456044051379248831971545712438419343896724755144423665893647185182260718836387507045929451981123641178097230743409552194140524464220090222166686548356081018514431715550874520307066813582038843521549879449603949472960654708063982456273947063974406405137892953357285866899900859908690670394343487080081760714050432569032008815369471670760999678083787526081073299247949817333213953183877832823591673701258312428906473547421508878255149841414235013016726750821791110025579725174276007393731921421039260329708107698190589880389161813825799144434322105291569057878847458211103826605498946693764305728200945740752925336116365750936006367349850284388726581710725994107849303081301175864861158329066057327427060306999694824005860864033250510745707713620352068864946234411905631680698924069541256556398194247188892203522432260972317548885317282667739103757237101067393376638089815158426760468520362036724078914901879273556180766175587818153830714572203881772971875938956629614975056785345081345976592828371823671924314009741054372978445101625754395876245790382089029349315014810483645135388892803043860369016426589231622072189666519355916274979550480092555159519046186067918808187226970297962202088800248778717791258102117894250727613197954310962466401977209723226100268637455300186190885982565656265279366085407822811525155118261704821756956154162785139637782479952394359312469752436905921867794263833307337392092318903473965575739664909820526187772708461695587361455929521981268933164433823973142384726159453088525408871886577640223851051087973101722522845299769476173758249952632471411817301602018331119181122281350885698210048181611461676048518736999561147171048969514528496967581258345361297803477323132965359652239063357421420204990479779497140368721532807064357987712128372358671861232848101428938668857037620723484479675929144219538642201210820779887655110250311529371693291996515388780425162560257463240850422884499776238946926963152865729374134301693600760353293697064178277877377930650105697394561162192403366764030907835414551383164348894499792375578158750144552064869347130864983300738980880568943460652073487595248873814528563311886966371772606539290129962451213621618212497585510924608606703292781986026525232632282648357227323918383492582021275938940571530411273628188361027150253648154993700996249826124488262917986728249764948743752377218823270232860787867414464676075600182094890673465740757676455255636422430212091679637261321178552432544516726617845496108737903746066329417692646345850239275544630030638667795115643109766170095008053674662921490319228931546134479522051756730507822406654121643097747251304495228849925423816543796406991093037267686443698771596745583878817823699939072913629511356585921262470605123799207098445306806751021923597625803820917959940362293224160002144948306949888479840257115758866426014882617247760922755278249318006124546804432703694942805199693247405676562139868967945410457780679381898678743896031549308087544850870841396937769738770431774286581696401871131875555139837434149480436738506910996892834084554865883150782980444429217813519681652065459628859248994721733329206073700725483852165986589889077098835465950445851468112519578727298313561434878739357789016506310758644069444839738465088854412407993571718927238760433926754142118240462413909054293870612823904674491829046176385817767365973869331068507357006883922614400496752244109439386794743104730175735221430687079113899275198337431708032830179968893744273125215821356317063512194580243208618521125215636094841086274928276882562501686289940598158930419958816428678871076201109560759741287230522131712605071600536828028137772342999917730050094327364174874089319317228940480334599855226410892982215449118147136348851808329524371156096051075765109787038763128124395958783094617349039834758336946605791545220589591440569186560964276508524589570587748288120413261239285894873523560338104314000357289123785627432502504636500743890095572740636949446188365286660543726152454172205829830850965936482841958696169115725932419827358324585383144016706816148734750861264875198978077618791749682700117124818918466138987978076114957261378239841534622457347391337669061778806054634749248021501000162411212171394543562120000272927378809068638911983351608116287091044323730701597837680528428190952153900899546814560480934772723899921077127088311999408311819022041478882923964542865097988111642859821695566288129031070650000932023736562567548443741799311021817623100802014046166684899134498942412244970191755576492854239923972482065041525370392288105886341191972034439414870165759984553384786876567773477091766714680382367313401639828407880205349546832959001441780461553940129223593044699854458941497443909752401223342354965425154758972141848937914350277894140168852816498143955298295540112830729059554776122500088200251227256136937374376926594900873746044344756874791717024790073562716781833766636490104058900490891903746456201786773831536991028400082287598197485352472502014372421047928487967599705577863311114044746980788275213095399080803117091873922137847363226332007664951635051082589788722053445147150516363923455862358747744662242736212811092579582876119166254153684657318540677262662818074645612365270570261399929161653055198046526503055454849917940375541108398913905394966914995624130865765744020383965166355787306178906142079724617567147885358069361700198445798435091165510200227365198453484798249644618744625830476746482617361233386321767888312504912779200926688484238181854808972739446180692274654904673210947494745911730963142655993105118144649849164657348892990956236056918074537823430166274316235950034507637186799869307186295069833110875567687675209574031434859002288112378236242261019467416930842492958188229097115975301249041505839344052802235065103086218445972740352939276989646953854696237284285171887006227343371697645499882868235530232764350376352044233031219185947358945604266835449612689909240130899833787013512452394879538459690393424706092469339833594451428338166876839060145419707922473108628216859276547233642121807873842997293257587252274196921100888994834956422769640231142753912447443241958951046868251384157117226630817803408346944469160547679329388942043396620864727227134058503469476983784811165925615771535228404276482497291625573147864088200401471973450965477703012847556814101632861813732440985906856266371605889070719967656969369557771869700083478267984657239831280624856641195835594668646336824101470663496905455558926516296221007684166189734544232485587531576541157523508244197744050894099009451558682966610670967090242188567263513022076946164741961012483500488324399099685855418687667730961363628557499053167283427905552087494170066782095830556996249477733433635071383166500916099445860307019912063620947261628162815430505579730019787551337883522833593019170150243774923829395637935896295495380106173507005062115379411613692454017793311067313680790629158577115343529063417402733746525121883693915935520571525480391410141160760734932551286532242006682870834932947027112382304481910806367017055551681660516170852577538970942707296686930226006489657414662072615047086137372372464532543782557590092567538422619308420193014170554457973751975300470416861185897332422455389379399588897257396558578662120421137705850100415363247338063484930878170556606153341128860737674343207140406875176845301024918944788228924670924764545357811472726834119812515793747938590136536319222853772590745949489165008906353103732934604820812754766554480334689750994173377227300800883513866121639608769508033277446327520211238336638907570173658688340714324957376376131890231795720119331834684075713003556003589101914426717948486409750703489157155788012167219481317424387469848401936835506425753888595363540645784595258026348940536848524566120713520282183609121072824486035709848598621499110720560382459194859829823543664747724431874436259385244319349885976950847699830301144277916640235362440694889364336665191206330022706964314289141781565157624136606794086442773931508764532782000051431144169384502136024538595273582412808228405148007249950595042158198022032119117038060227262285315277822507982816018484804463884542381877821710453476165937626072970888421769980440600360950716305937923533727603256790842966377149031844698075924229306159288757880937545566441609888103227332432611609552152055865572880841228200008754923083828398024930370185292062238770987704278101256226828645825820748937450657346805895735712702446993304075235454486384826117949774906522988066396915491619456757341717414665666776155891302285172493749891423154404203600837602319326891099755462658514424413069169998816280890748596904830687724150091092482260722119536627835626888806669171455147204065469867244613418392754666639492422275787260538619426620379390926492695130808143167659282504876472104863583938056093091373069208483881377562730641491551091108441252688428224477997658280451670887896100155962325457841694603139229878054528721555967498040850462270826259860992156066567760591964786619653501186103387301206818626988983175553856349333496203625458890583539704996418141434400220806029988614134685842391393401535642324721425301428591205657638569356277624708771726378207859531814331466842886144057787948439418544145539011896337566375370590242787878298698149149790489982181020529068797424909942843227323929273792293589493756346044711741346181187637755675531713533286944678866336852529977913388840625205355767274522687590942502698802623029029591980071872715439050757092048947427880811216175370570817778606572327394436896759719613240934977338071774850676806611000249709483177585048961316817104715760132811599797966971179648937493658018282931468853266706863564738459193816300614124738538845590045829273118304531949237507394953597139353273415735585162108563929472189809593934148208358495693346918311894798014433218146335283910776628884496086869637826510737550363616449216691808790491033399484824422074745087379193547456961564410207232332009042650394967045947946721723223141046197781792322796891151603338708596999475128428050100075079366668644883362672503775902521102625881334848928731366640495934702802062967005570773406220297557733498918427780848503294924150006562102268729921694084302378690711214874594089050476760915559737701406543115136419939101532216931977506053626463245629378601040851025972253251730926509659234796949922483311768116594806088000826189237040594980770400173967458218924295489507168771331001039785153353453147106859570944506053733591953658617196314970060182160151167816445877799372327454843702167196983240352158951685355139247820559128279615349166301514580517888411480971867069842722647325396278568856218601357551480258411912578616981540276091270507419511403965637928982882852274086014503953521126538953883867793995172958629270947841273911524331129259464000726134649249972681810945151440336063005287128811763455747440049685242334339885902991306423665017309231172549322356936462708264736539614701936146564880823663856871274311814628024296708416102187589986096496923503129824468202286241015811833808695873215776018223789618015767799892633527484089573104084610685377186963984413185846115041482873050231180669598634179338953174698177066866352511778784457585311149522528920915042815749224555913847113304271589135534111423495667324043853073572462286846922284083793734484706029169360139930409506545961900308183802527282563082209372697527529895207663388958110039346705019550272152540707842220315869001599513082638484197487776849916923922196537231665447574407641010099650617126279590178098819258884779270810165459373325352841280200757510482591165251375783401008951847685249101862211735553486369698415740199556028651242236187405834090844768789715421259530355913270720760615089738197994811856383567450625729469513436916789182630665079524311558263643719976037744462018791016135424477006273647656549196267616444680772190922929080866228112959884924781148671534257155367603119524547561565236967703853704768866046980213852480305611763820687575067581364128628780137765140619072670023309784587766918228333916512907870760866937517116891741627690809551757279698052016821027162621360697060416091561788705305407209797684930266376389686627360501139889883673359135139603154742889747138541696939293183086800212328963295993812716537221185295145016710843207469420490209766700742282746672221568338634130232860911046024015612304984559140952392104609756543648344461508550374997059553366602213462604839960122732736419106949439922465245700052391362273333832849727557393356495943155230901233230563434152351056962822867788210930846121568661144438707609582840671518753498089714331027439670232072868301053055854740611207109035935222453189737748928721223938874431654802090390081081088526692277246193143825290972586311246157795502759822070616687080487695005424198755620466992746639886393484868401422335287282144403954784228917454765827194543973721716746000608536862066597343051524283327289391251077992281717140591722360207385278926420803737929278643557802115835757358359060207378135471081449504904591832117553015450198368358598699232679936322436043562460202847050065834538669263343147898299146785381491643329373377064728561197775471780210572065624167806204924960506810145055444000836915853863991964055830272863321210271592547804919890670890668715121943494416990158181216296916452965667288822617346469987438060666365012549193529951563426706148368629787919482858285181278413770269402216755806828356762152712510027225321755011753916761857082441000569786355201545717750960983903500128251287302913885175974609715463747851581629121900284214937284094101651557061686206462220736689554939314543518226625017737147979968920612065325275418413914476113922152134614069286419355821654479670253694488544417123943334998602980270985027141815954167802543245054515169222688322276807058416857108824894008108059824363880693049401400360540588251472745588258232852976555436600609761418817454395068351899430644076770973415827497543346074110326888197363251029598689127139183273239406546776520570126856021583738546587562512867371973052008354520571151156379671524228543756123193671768567009006373542503094551019185119622995140325974379209354374209118431551168349851325491586543819283995573831259453672482506711473896296729908788858488825997010742272525040354818049628522570520823634851226938315628067283671474350559839279732606684295072635138275104197468897676725913690173065123657317195324310128695610725805283363158900958266984173539638487201652004906490640354985449237229427418378411033080777386940393450466333220017422240536339407527505982935749108698818541052273129910222333976612533246907300802700490258911978660954614122133412138919626388266617865561463442108132633077176078663806363424319091832541943227473241152377048775613809279604835764996953687485113088070624761273257503766591078316587857685506619883979458302690860270196411220225736605864073929143877225989074073598764473315527068466191670819909421086085140332806017878514301499679947363423662222918206903244530152501557857601522884736715182349449265482885717976992631635275384557655764406775448906682489966134559521800978142208672688630564291540138296534685734899671972420171760414562999130251414447524884878859521922268437236453296433880788511069933976961277826916254630973235354514622641376521392975068099247765973472612690939787221392807455856470999815894296685155627040336605876230534031098345932290012698322692050220158143430280800022365801546328825529047068250736300630781189568719809407671585126103344019382962718808600861169707239670394318126130974247111717901985743012399075403547165062880512649200956055134533362029263066498091540875817634021299600161949111034937515765588752482721423767972642564269773681988908821722699265553049872479047981000650468434265519305954864635159658341932560199539427254246373171515176352439514038074244238577247656596152456746699316286028264855040685912246340769663976942701366938829185607675820086694383375631459329417145519966697728221814706209062034976317120864660306056756149331091673596869262998033651598521300888024046181683318608779296650027792213476011617481352000602598951502189632641538513117752107146410707257793497182252726790059933701865961579327800661769111831676147157964648741069522453761145688792311508863036238407176919599890035658075472701071991664477592277306588961119394275860246657291646477829595177925217284078607443295113156581166361862904473631555156558233734102054109705539810551185877748472553177016945619773274000762746629160155781498938499154800670015880287271396477885553340501525788846719648020524672424493955186437255844099960063063002898185781127353194003444827534004296065595089225351860155422289176429463530972839057155251922006718225204483456957283024858158777835437195126859654267081696079823466167925926073561893989559028954229820069011350119992783370576175407125834805827806812389428561931111141325049331642605280233039814169006798898037376032099516438489058699369606830710123179615266924530464923746322846279908242334798330374034450178644803988127559225902046536608469102137948423688814526296968662135664767020142672532056443503131171444137713514673671697265452265465106144038202743516102254601111621957755376909012981481368832862481603668992773908339405147143384874769201164261948192396449463200446384746884791115170448439193867653031100824238704981524520405573962058183162486945032953509198580564589890874425683122925434507473734151952742364764180281995487317377212901252421446754042945855402423906471702257004464248759363876636706774796202442768094377854825766512843776900931420986660710187029338593310437732853034371688951848025477991273331396336672506976240044439998428715482735400213622800363878357808619303281309994905965891889375075383442692557033208903758324628467949947720161618492448067072606642394323219232071760037252313600260079381178885240250457731492535024973994254405139909972427789185118923895556724908833225321079886270815640003225278031510976686622833467773834941746122589454209800002909329690743772601386909102791406259851525059776681844010781670669340007514934828540555614304755391105331437574642294862097446790844758764683631789277308598851113550957947449542186298667749669615947444409273113200669786113808590545317626494590167819697149861399492269722338452705143809389513504644375512254861117089139668089366777973099438488086193319091043578607208496730738259379239635993284751004072727938626271670447540757192025039341919725451894831172790246140496689551790799869102537648909648459816709017139351206782839579961226311973314913377818343384193185236753866290190046334332853283434182492107191609276730801323536947264848927644297987068112565462806117260460733219176304741215064030201789320579568760510277525053043612227096046758453127386616521424194086834083758914009511413392954577009473174811688536409418352861099710341672355817860282349820203149986794017404171914028393621051948060481901824518008170137104219745921279840402426896300533553685494164008639217745676953445865088328629821658460164507800003598985212901239590070420266074498878506271760776222550606390745319477188925099058100936729891954099576633538658378098044793537799187712142977461976409472721214023532655177723616341966074376391538660194501776914006240684127316295860806350676293775125293436759607342719967513520158008737395483897343990123825656829078591144258828521366169201402990041314621368063235265086541121808474998758441118362909790891983411875376649604809362648932910439059772563295581388776744695461815797870419159755833500037728672460735185350885495464202930971585636949785764048374150555809918840209343333512819551455518573334888164916769442778240555433697731192014372254154192745059760137984144373599420287605255571893780411489261257983036183801077110050042392392644156922779005702794740136494229184793369253543248404878023177744518417795835582575476184254957539587854945834308480441737087984926741952893230314895899160068542287957892948159000687353733333338638139084209948725511726171087294408886844785081163455852692141540299672098869371588623222033148558174268263595068936234481342247378693946092325660075472125674141034218490131189639676547329167424718993424330280290926985075229490797094430092386728774393625511131362876159197383241349167226826122826312779381175080740895894397190025426412664947980176442016454158813176018972659624614413913192067850352463830657764016522973204708920114691713372287863037038453134194264414249664984474404861773851352937310809985947281511173650719139881269307482690614039286422766278494329558828593837214847507077835511989622491195588237045064582005610170205324844490215022945617655618592145743990095548229413751544136132915043046914179941224609338165136262790282788421381220775894240388406229433172798925941836682936792596042241845941770653019548643948170335524102874704473117150703477508343237333116325876727636834685844486562539187239460827324713500448957086803150325038676401735315079400345572855037001845602769961506156829141611706104616174082484626703351891525518824821272600725957656788991256787020149786679084710663107487646730989091471979879259859062573364973498235031260983098734686162739358057907354908246830497284097732381167082491516373468087051052191917620541698826254760544581771117993776778696542169925785577204263442443042074495489703390434507206119007697363517401952656322139282583120528240037466954590928045259687984608140870719534254761388363353511911214414314850552012358138062649231353833876758091889237975855157320365883176242411691675238145885920751640352366843726791759063705392197981126597708113947351671962999970520901709075898569163890664270423570074450277512010490394814832945744380974626035105789819540763987060787581774072491184506978842994138342060812428390148814872599854181480292949227878324356105549156410917488770670678201198591095890983868839511718380134914825499274914269855259517765361262421572662448896096148297970308420210516027967147856159406461363824775890201102519923421532100601752302574212237542107495918728675189552155329945322689425188409422826757744222275528207615607277103947182566802471066067738312063031466284744338620474325956850568928716265329083278784399650716724220613829453291660046380872563059524153288120937009922989600698139627968627956763519874182401856293198492262333643189930901704881995258827338807953265885144939381241154327320589164578642294526841175188081840509569046913813443077848902114879712116283977344305484614980793562435496714129473332666422483050043644545470274917232078399565086801876173270331906565795475395206929252015307064350471306881289032053854556398799210109566729828730479466100543163584623448744155540713381432344131178842419601903702868696242276246502400420813713504640159934720532755679503533906712721617790603021623997804185763348100544838870317307162552564799599998693531968130101562970978711673069649402749166572674943432081323146138869255334949294118316387788990325940109341115727429801331814578281687913514243955787342059156145877368988080791707114551154762661682081777574724842787971298154823852036895916524054373052466728731303019258295249876393209857312091610561357220176392716995986861088676061338436496169518654848604616848482407438381180741734222448394789399827801473422230578654102177292648209140948503501322415155999901630714781485270516144322582547801434401095336602393626424931385229405475364168364670415743005583729847040181455710029696234698505997788557369980218223035492383187976298941569772123638440889178927527752847144776218920574254531510374799777068623624218990630309628221177321970823034774545506023858591140389896916662207787683260123961741999762365506363266016990661168908868774133378091951614977054921417118191101495434786938206209808278789573132789906002086339112784715368430438149815097030477088688163597419253413412219139628745781099342483271410917827631765420963125071366926365882135751199875401157902802850780669833384183382667394553683196565717031946293364109272667274244992747322913800983574450913407993085683604846778665354210586680052115426486749723953793642156653587208185541259819454742751611841693662556324193591585695088905353141218336623998780221150424566001502364691081599741920254437873610226712941228298888053367943950329404804961677110728788103161467730371502183528902414648175430954905944887541042501680406999981967193798208277334648558158591077617882849750546856791399040113845624360403574402461912376944022007604214335733872603925372466408966491471465473007219529273741767961356523306780426820002423074121866748669462805878878738299523278050107066101385402880119138557309113805727558936819403093807188637937582154443516265599120308784820523937493518955971581551828048148078313105350968235671612355096316152866585785901952871775464250641298494510573035332433489097997209457291700958784083221404405014741143817095657712526715779817097676384786420648761367939457844238586035649664463140131048667056134627690174928322900432711208192295641589481528265584221926189025305138159118034231088514912266539179448174339043227005068742888199670619606885006733283536146804985960814028791196311274825466404370384782884007981579134452321016686737411212944968134510122379842940219479469166481503124318739691196021567121142279430682010408767568093738982054684214785601427768820188071717414127493674678175132277109046730015309467773069223290953495694491601169046818182723477816197512572785153556986162922029188474530269830156638749177021947605094174866841197276604440854832975049890782580615390200301035218027179209950817839121233970070027832906193713368218336961540826520392716151802279152864076831503299740609280483105062551572262871313276818247801169154937862483224017238370727160886419294211817185646748118569400870529961131410594582938703305286297918826493247420179551244232947629034883495272292830804012226372276110275203800120937520885624064531125037264015399643712337079037439512032028535025474827798093030202196632509329094488190574510298521728306996224219547101651939329769370654576333432433256433136391221083529135557700812650539793164681494513412075121883505473968595553878091947374656627903186816171364161521554077453543804147984545840634474745085680280862324126969399311229640560327310927938491691879333596148535170018149698261648003440278228139858790148628521286746175384850348068386520168074767440211476655696438739675796644295886409577559154192615071966537341081706497482220419135035223932036927792390736955880577997552601903081435508492475981857797980298126412519269808310756574659469351128562797590578003419323476001369611447290131137293265188773146721410741275221010515155865713493912768855730064565566635935253545094573789688358002770721080754685197902156776635596085899524492722049775299815458625359295568858655219086203488574294435488340176616830553266024583599445433095297362056428294745396641017593878078757904014319567264450256538964052007148706853706562711746676157191810642280464382686780641781701710145579987859492981028674877471679017435503993169683528592116481487861286289116375992768471088743661617762393098294982340641378280711217412378342224144069984863288239240656377438980846317043398141901704177045856467859934941137671018510482883458475911298599113261806311665209771093260254577766404781139798120273962790521780796565933483031963863726360548172617544026268435726451474111436197474885328135254323132104065537475356091405133576448451265031599499398475912338676258998862826742421410656317028268420274277535478527849806255477967309562135010751357010814376712097361065693389811287700643950868226352419579899875244531513268435771252695511656842606249795300564134236794032686943202212771552845229455906013166300233297861842729369705425640895722473147960842279960643121155722898884134069015706079169855397062706949869226131550595458162406654276265360989882469228424022170510920884522641938004050647235141065446293973629500626870691857435034689078702526688990310590307332020997707019556267080078421417500402487764369382704966754069144895634000929852354991296996046540283212995128817182931733802589343360888639561881453054936332102246702371234907974068125687248833528018208796868376748932865951563500158437345427148615342497125226151780864718350199049932178199155353873785623455087143139050384328696513876903290534015238428243963913256867292722487084779696809273656042151690402300750173661949935854471440415221410647497242161523037246612553017965334543540889800869016307189158808455522198431157422312945196703758626058776263336684850752752847903442501653764916331792832073572043631496293326217198412041496939002157898758405506883631318978280327068182062011470970782464776027629635132451352251922427860447660178455463586895641834408259553254334088710161510703674682452922046780848531852956030260393369987912529602307327858469371627037491448388916337500526216973323321524007087580984856462897791809848253427212024812725655515050305700418119895186092167878092709372414804711203209275216382196930053667750846835893865445281522353475575590763802378521519460182724568236395490568125932747289545698934471141809813153649597485154106854609786330324864298777018635531367450811076763860473346402957688211528898135664493094931043589036451413175524147809925350591481309531471226234135406460905980393007295409692136945644985787813148498347106185885802583353800866348220745875475776920674100675717787021480249068099354034049780869747523182136878867192069420344186215299004686685357497787101475284582152153509827098635277035756293849313931604238871689907398239561898872218842061190277094299032275736687186079770707721559232641813601697172777407028841345717732062530298816172640649801780192696415503872932862487451156694400901469103714665895280769075063099165801904028249123963456798392695655715947613669438739333006837383081812309420441592959517187192492679792971295029491581185269446544888160644890910857473849722526625613598337391783194959915065439983793983509005174338788171829551618447325706942293753652551534711785761849774779733167716071499421452638170475227272955705001733744013560297812168718861307295720086827047281509944936557613530068382030072487238918604555823405676318762623625890434079602395529144081868873503916372993471628157658628534654447671897796640094342024901643410848630536408494091288771199650698045788071379779515912042538025709198604559673886019016344148290099729713922827786387126308017669213704934976904380819565618801297909146507544068453180516940496248454952518633632422222614586995009297904562688659703930983969560235643889686329923323765908114248603580354516978206769488924866383306879176594263820092637789031658270502911378572975097400493867535805163232169847363385841973520487633945539464273928852497451674899046514594738849778743657589470771779435627074325722855361014929296756502658510060032181461536129285910693432148786863743429770205982545109580541744556250811648819563443233555509154070228734506176634898004928111484860336673588052242980276245065806416616460933096583227741201687004618647087354607594600235537343636685846300082989115932174654321735117553157555101863096588560274473288174361764536559262461764387774037997688608018414576447643035712983995556915655942311745306594836250206036438221735440965535395090457436938651043129342716658105214647736285604104271523729397812487106059859320178075773843670656311350685930588860836202347780649879758531784016729059787657028138758026032333379883203038968539991452029129125226423489661976339718268106023709597596629809185348190125040315899625204717076766399868353153196608687529125423115375034755005153674068684699567677330577510792350490345778778263396473876429056401644333168224565090395700668568009825182733058190424322611289485184918822142539686131003371372243018683955964417346708417832040075715124168083755413148247924004524308125367729689704440679643179742681593592031358215146396789238533146916848019237856136657063609422132962567182221408537658070683461685834963756556481521327880020825169618079848404748675428648124718923245727848809951784920023813214950559768609780439227213656679143255838729396288555753189851339047123780845594071844832836115336157802570583643859337129234780510580916071579237173588327126164560656794503480990799720508422730547419077811064940216016666629509459324696808278858738268960848774456118379844865730454320536892684034914234508815351016785757066687495637606663072936364979840910528400845462332617818149797614121818728612686534607116650955135477832306274118114820717164665265427099148478807776892823457954861106715049473647399736480665299537367799934023532749648010344600085639769736337322294714697302776409407753962883901258246629396938987701586208937991855169330846381599653959133926292450056440676097423169030780271559700744418327838639200591504192666472875278979549277034150826391547896926883308166047956420911237931251245238262891323911425925924887235313534140371673379930617119964803740766444036108277815093719892667899588375052554760929420018430744438964934968142535424422875482634672599399787959797254722441172876007712608840939504811921596748873955586267106549030213240224770792652497769449552051080564104822068021729276356152237738510636020972031378948389087608773044443391070371387133163749092821549212966094355995765425050659702392398001339719254398835335819326042355334640709072858048652141533903522297060471220130494123455357789547124863000470556288945504460862226648523847310733172230385641865311802179351207883678931632431925806448500511452822769747028812975567230419389696691151684034252191266686056130038452053893369112100812050252410879522034623660139062940958680638104861567034918952889959443421807536331295702241260765662837857763105841332497008021096395134916086420519405513798037382651472598999021247513597282764870480302409576924624369255111392235317869482928421855572437473618265779560035189015876875981442665762658258377735379880116858111611885458719903282377257659747925555015170352252043295945668950459779859313354603058046287121050992002653919990220328029855134990558952962035081185191162393317684154510610655162478821980694146953140216385429484650993057590184254772587685764147409170800507658641633769358146607818722445058379424375762870854540335011053709267102160168897425190172664771091187734019658761319238244016778669447316036433235910530463926925486473405762211664842699383303050481743973119350053676164505084476304732563764216661398181721671531112891024558516207319700700311254050520823829089312875756421875416786156917970097009380501429846668521200159151132720592321337362451009271857273494135289481232311599234615896909789674454130627626872563304682335313715965130004061533200562642138432231482703547358635091988446533835684004841684653835147529872668521047590091051673159246264853570708194303523598755049297733307531722035573470236517079315932787444549816445932473938377943652780031092775354373492970112030888508113851103629856205948834696156362320828310842502873761364128467264503679574982163446945992440232038663609579652731250489120123599962848087517002713559088212824459212365972636236261931717499306027800672703852044386944202396265943071733875448439649357394016544694254389183159395967500993298475531832019709586811147403411464307749078732347323831843169775800695104759625347803929053122789720283171030770441520409620275360661687750953874913564865489935285108137546623023010441644060787433799388659434319739727628098872553596421836886252528684292094076693531017467606143615040224106100657518385781845943097381666527422822359523265631560043634606066179929543426812782469802311078319221754882824844348942155905096249680955168161417840810580681730090026315272179607472345797447534390082662384080704887676620125669754226324768414436029961270632036424767255662395841363346696342018339637825422544743063280535146449208028401169350717192513434491759163446481547381600589645676084057980165902557489767118772253952700017838346180768335742506196377939729071866416577565549223989511605044361810205941685054187658471590296259403076771869386054624379389529177382974148463926922111853547905990950972997607473872962647276052104595112827435631270960595023755731806195452598765319888191583707806094607301046153140796722525757786092730919024691929884517398716315076857663518649379762973806603165031986181720651187867335919765239567443188879533652290886520080140499811495657664501357148699739221946031665890119202261370639549215000080968080493651561790444139936547321194227076271680662326799317221812574576091524551670509765492798757928496616737619368534354686042600792782105050293510602699110772925833223313894239808716540504631465861786721994997496972905979157918464803703518738864382027060980493400455678609307653826192652631811202186385925165692586594832744831643461459403696172358059717958882905838152369788533168230133145229299915405923022740585503740628535904597657859645738065216002631591774288812480183076664637707719985469471432460415430871067788218769070796941313678460577018382839283094791609157762283512933081599452697606840265942339288587110544086830636638581020473632094496534988776275786269905353915532791188119263351069193127339766674091486139745614525452756883805182285266087134963283884183684848013626458289540073065079156074102889083454659625380869625526263711592359482638454560872583686037619817067263374481287637268299887772294454040770678994016438125002755420169830230695451162998313431071889909862541016002935524415486259137615974787091851534025688881301989218844566111649106326888324234483096288804965797427103408223736673828255772507677153051860616483063355980193407109897163098840874672591044598887595960530329248899363852119394909682837108645713523456015804386429710353846683059689879680835873497857626785565888383649516272354520708779533467658672049161720879813149141698913756646454569742166633880288709311596552908909685832466209423687259552095876586763964525810627609539552914917651817376729189876677984251192168075525816004692672892837696502864920879878222442107140464673074851974371397605307432234515525321212358708516162852145380083686124629515480394533296837736424862964570243581892316862264994992186349832468121494673751199481950450744965970432717604013383552223608153400047959819368522309258814575459795669694756238949572473252484866070654288256287673592883976141961905913290839946916384100532188918694325657206677652323824731643807976960444572969446502834306166522169870802617575705124164111092073577262039704116888594037610584331302931444829065955684296487296377161321950732199716414417025654689461012703082459723841828360403116603489153716076232863966616561856000946715549151974673084232558676741097334029846169675642107632231536789799885806831989228308597633750929464903879107437077400846349362362400830084950073558164966916759777865808111823047707424696436047327935182038471988961170359008300455685125280509551066769960237387823537663727822677405205106153201899838061149198595287500266294554227352605814894880997940795238178862244330133236455432574103883704232398092141614963275539566361768675243817655662510133743046480820755285156491167182834541304723879598488899915627591908215219594535894398739198788544787855883930195317034712402500720728681966631889154092375629824773736358962930373027486492513691978890676358246153690757238118890003868340893039793751993065381722873667753851141716182146406300539934079367210950941233283505714265283194967469485021225058627404548110939587405372888096652279949131350411485737581899491522734135204022017717426975610324053900259385589578491549406875910851090044566987790296358999578580439959472228433554403913845515754590510122367709490042907251632725064389114149403143929338160492141148298696151260756811930048851604289256533437306862399621812008375911431730894419899802933772305065225027098497205959635360606930155405423580935622219990176155133694756828973901009351898868910230562033456067478159556373737243150513104638843684616602221058076605501633844395133927539050471981112677893784252742930717142873760554379041535781461948559847060404010163365311893068369659397595008458513327284730880048487740393171839649232121257591559863968310050334405605278988766114724308920739067717133448999590499556528668704313897455638641950652562633820072560532502544979125893728660693665274756954585549379365494669059562648221660110907222716643362714785994645999926749049549615126423085297640404369503078388756766522322785359375567721700544176152275789006884922246472581006854831676168705370471402932937942957597129456134524552754565682494397143313858049509737206075394125741562910110232605185216108762961134662379674361123425177993400596014944329479641646003108837766887059200488620180196337697614505829217689137668547554193811607470643646183550950427836763844727462071613819711917704444879751377889228995884738200829650704622312728062105126991039445893607890442906612891216488673293277124505955764999531645688888539374049657657168809130392423485693764450199912028784002735463631080280488390398644628663159407840102917796877741898286222270285329191455035549524356674461195336689703928030763361342278481300805902452322986453653475937924700977123725148559789622335055037140823738855989996357257681528249857323029102096633655298097518691642928076192749832296521944816960437154884759085527235864404802017581425754005293438794619643196734902934702696186973283056021266285835941429141764327043883997140379848629650744072265264163463428982919154069458223840053228719781301203428465115000214159693875605989584674337883215104458173349102931408492619625443010694755863267361339601315493600270288226537550169131948172167727277488797907130864591251768962270234348267173744476254036044361238342663685290979347302622177434409361004734383259470556179624247014795775993839612828218670404659473671346740038028868906734350560654196291543982323319166341577275777262556671272875677647403587825186324014293512309926524186105365262390689805767959009378267212512205511131583478239251417189326668486967410493386288058933141258364873085596852364870957352273551564173160005704356833751285864867987776268789119701741989262975037390169668114553105639638913349194784911260028872720224362955411330210328883125217903860915341167857762338801385636434712302531331275834921496268168434618056550643768648443216916009932979358869713263459480476580167302876236263754046417737117123337555290761684576098412031481490671265447881308749669265249507283763395824831279554241699844491415609082123420144663561151439878692836764403819999607361303565876406833411029087823685230451771621814804943262467842034037569121810020485713346838603164091890493318702825651133422596513951836285179232653400316253031177685830439058553031434700094995404289931062006909384298598494625764243642747550200929598219970537138567540242399582249361468818357839052925627662578147628254905215311884516726792585106299641121890474290326898290300195391955649073481812466843389938765229124423119814574662009378080796511082080920250037221765646622654628516780697561651229846904028763819653602313563613649766389022197923617233885491819809573522970142320454913947600203098311826513470831957908274217797322911001498110420929199727079391310541688430564766806828814326393122924847528035155632827952732656083410881616979610239630665231004370268230915339990110185178408534796664576963995643862325907256630756039470551358975851270259376353252345454607115787656777517132314071984930870727417259903834799083775222662385016189000136966533102252957386519369099362589633379104117758605187819207087776560999410980515517605243383814985788441580214830037738072942220576114221873419120173809741916039089694570812869196186877182344133397780597593991704085257402459527953589551683671046122414148488235070420989494640533461029814818149838496287485469500407432484301004237023770269359497780909390095551642812541683795122263408103402400601731856228367117879128635057651221052346487547089228654757979919866349134336745731780800010159228032458041560620405881497336905468838305683111885642692744666825628260569318271149711079080222167427372520560852398097051928761728182949170796810849563420922156800522265765905027081010596468960041915941397134432079748752006197036214365310768194923146657468333019425617725802965628710574635667936196429335090417591547605643722848231520544883264267630871114746063603473283432300941904208674812321963355980892981390137432172319029440338021383503784665824784928237160284570901850939986308768974636121392228744643728222306898144271080876739847451986859735656832475850237902290438743386565016354309204949751394651712042399638048515240438271400499873660922159516794366552097162467190287849723430687941462209330654035151465333534381762121409749952908133436688742196085463005629418718571989796549038922609940064581345769898902937525260315947935205172873837166700721547961956375740701285592607563335804361178569570327151086097332660021100882712319916375934099712303202613810988996422209731755274142553634130615972948437204856730536334535661832196025697236774376640419855390845866547731334424306172126008629760529672078593225622923558462628463331892928319836100025921871137039971505577493204875978319767136286320184428233653934716363794571277158840984176877770551144694652404220885382028249892963950846704657019347597460108210900223798138939388917366199587023532221962941499139604842992793411658670487785711133726534928566536892887508962608405860497308118077965006010068109796230455954801189768566196762423893127565241655983194566147167582205720515073318743864995920772921715411527070251573742932740603038899701817639249284449614498921199600874145592011971106191781356008311793943700218567880801261181157994641471730354790676703916264480369152300163809750954986478577153019332075870767280738241627299798565721981668444519311512147215394626062415474788449253147452223428981444393566896520817283520184910446850123635346659443910177128605907892320369817781441406576579531416934275662744275647924957225617711224415082059057260848147140459239530795970604271724592752165506005137153967772426318259343164959994084881348962944398019280504469903074332958696420234779944060855529802601687627459481652470013204750956993158251056595655451124681216741044189201497129170591132046486929952189360787257198954332687027642112079711125806343717907028536568681881306493152903586491231366257190281160804499253317309331886197389137211839634887920380921481773975151215550607142123784782495146494932858500089951732313341794491957195493738102251620433558509640442999506549482181749182982098028501613576469799306791322247849851295874198976234020482642870620205113048454320745643630546829858997903588405564610067458997230028648958952414533037922186076757219603000199840534610423696739484659819890332264471364177828858318615641089981063332566958801490875489118552944475487777070332542816540487011452902591625351980123874140104360363092052813996081857821750591992044407167990153384458640154205422766039495098525317146476566588668145884224627681547177489770602016193969477385529779517920639342593819635523803884248395810392756705640051774584154536477920170734268207895378424193187181125134001913549075223018853664245615188640302650415206225875269746448305960600086648084673975874694031004430507110080328575618526003370683321783410069730737036403212982503954591566451625180163585488925018864904176713086234741645120009780526716591409458666952971943266261362755466627639747988313242076600247082565551686346541573227303798463349743541760533911805549584851710030650471465709174000822022033342084271621025506998295166962322792052067901249991059790172386421758536906421361877237109133881499560018522736296536092063731683978473714984116231404795457163102850830964929465614289077736030956891413757372422008431953676737207516723402117432726467077757072056644653817086104304913019933047479859635164887964619449295289058257309790409506277206668356944279880549619837512732746507601821215205334922080851917626617083613572333425100696831041782079718606502797325776115716507240273651199086137670389886650327557743894227581566173076972183643680194219584768114175757657802259412293693762854837615011371209444777267883907263765061893274494741092640586931989590585599696009720463567109558642594222507134228108316107878545620838655268622496877558956742840096517078974399836452194028789699296768855225099245481131679811960958449994512830174395658645542534924673319276992922114986442884274282189623437770714914385776080580848564273037171353764245306793786945790575233507643881521810656607927075157252883991851571052600561883391085362212756884261536867998180736017087567364217013332426353061934635454360172603885525567745806213146382054889977943799486592528073247712770153356672430512874551113052270769226215106526147981396130120548259553984982903822165854000278718281794527593457598160626825669353591091970253175878958507864251238169022868440885550462338617680937438712550030627677911446042717502369048260534968220034680627979397528237235197310708566623247325548156691201846615653934486047540357405735326497356594491899073616081176313352491857472402949142219105534669423028663739063083795795265229165823026099765074091873340013305234310103037778507875206351658346277844835368366559027055834947961298350561239433902475739693050522951308110467091324988204831537894226132235566343098114183098668476810282571550286827483833975719258734740115366467168262937015526822442127711052390917969319239127737977176880154224688349620140099732275759329391772408646348928364644435387618113834143988823534353062371783603772709222067901491315749461235248649803680609448488571989384119196847152483689960814722241875431733533374236949008176264368931636788534545428571396360327509922895712580324146305634287293186997117594565836310361683515735192411529174585686548397470920699815889999713360367051251783221658704694156520627129418830367286169732775954748983270093376170910380551593860779751831647911315109183280127525159365150488607939884858609930811934938012778967091084784084709431548945577055045503618218115460265023335986626211907545728433334065465592365267796790097240225590376662770157178745301067836845974624241194146092702551816535744964080370763592182048070317078004950305152791980468414802926237591441093882117584542230025871050989743405380196080967060017294461315943539319021552498639177030603251093959660382062356444137941788427652406438997872152898548739082541948112684974003413805877029331600234975233143783250683468323902948629612891771070449877062308584555830072538581936999562749473165520895617944627647768827751115761470499019482284323868027347074673862814752675333720121010716466861961600633771352137821138857212155477397216933044019471665348302682850980553100367604179853359108399121356009460421182548283826080594511633337459993309854009095675531282250406764600734126635440624826166056357691252799813016159259426864869950047247753327706499938464441139295589691465220429908122439062860004650357381269521702256392168217733673202091586750450047889816870364609615184600485574143988172609738447212746441954501983355932317688295578306458020898295276315490735500546541111137194763043626173297859028465131916146665516766350641193345758667137818109841564659296236576908362716072233814788508550638863177490787234919198767989674636254547126044095416819779922071042764025154843319647739055810496100016470598951578529439919179851978060893956786471973638900985242234000544223763116403151864279380217952656842997814288383213895982439395887701557990783944892067091706552034967699860541559021057651477157873786751371254730446603349942396378779627117683623689624459677644019969786930278957043516744315098022898650128774540393407397242671605002558785498888940993842091001681738748983584562893527517079117054900054362196217064294043278062798737866767302228520183704159213524224275962837503729973495914312511292396853190129753561162967230848617432317638929881754024703915228062546847910309796282934304213394022884129310475940434608356683432324956136475425798625445544988963516713644459379357350070277317673488451748870996682508104389915567709984887401788299074948442331678830180605973715188996429503241991398806477821402001041117774789688395551080742111648042275079877931031511511084338317728872525585366801323192752339690786930159258085241915908837680453626089750834211044419117285563214646123720291167406146603573964319013326735113831808685442753061156822006420507762762431630907633957468027315291779908101253549436125914719887523866639937485253979788879307769281320874570272961219939081254625546254109008343052040387108383857226421767563029049301769295115288579085478954134272967908455152662497710743422153765699549216931190035675588797196959360894440560279853228297459230057292902250191869049960515196346658738457662861655837092622954905255871509887801915359854417167213573070063569746236645069994385958653045816955766814151886375167295828551947025681486752161213458539326242521744695255070076927008328053505369516383702482620563452119086436094550878637455568841651474777446606868027320905274568175395157132037546217069826261484759071069250556887184036300053051386810957538874806334632999487695537434810824541310981083736907075104526381461571373620350563741206115436983956431136731850971749634340583229072358340161829060871658710160130421591917139023645897059027348156810722898671953025796837645639897187692251759331558679733407737330432167556539107557542389161607021227173759207005630713684374782121352889897986682177628325725333451832303927476186540391920879656525892860819307040357396420809893210894322008519941676117175273539788820266187445622820220531528314278483033868602799651751797558198833310256254382304160189423391703863378357921032037786682180618908632648674196620083453772672138030048353496696010662241386427252925300053729177370611623486543873603335731512271393004752577030921799026910568336986814700700466807131900900638769068942035418676510749733938247585986386289190118498516056762720635681836412579224498280289965361861777668677814102903988473476271790234863835367198841815377642843579068363587905670058581213427848601734299273114985258294263813065849793217196027188839888813672103025293737306872842842526768184950327932957470704537523032086408891882046920257811437470677421043931464527865896380704085307448240780539431479682354362054098652425446130960956897299253200046937227651926452523471043868061628441502632729061257192725776763140224201856235148905903061312244081943896347125981067222308073624874038823446428048391759971189069304948686931188157335894633373137830646307582206036072722165120394083173607712722910894553099727713041310614156773024875503030331197459367823569692069290086840655178435506990979613012085913420825236538319721640025784386531552685180455950652762182978072927001626238075398453178749321457176744284224049806304873363455955714192165559906931601168545680475785694458258146525410569094213041518607874243640505075700116978451599285143636331419198562203928363637698073696424802317505295501373358979603598744425903636907172462752084031212380308926131880232071030140461195590396734783221472762103942851915451503469923928686060878948272040131551785488924211858750326012076622758794866107806199431669460231246670036640694569880337894191692790930563800771255696111385511106823071862635087813016591596657199561663926952401328193712268673839971023130237186061442402816750002785237013297428005731412337710767305263002918854321849520377262517251966548985863027520198580555286556701741242478139844114794561403613372359291002402880016954282527637001726055817408445343080511456901070920068537510749800562299567939370360942165585240126826086201398966399798182668381464268876294549868698695601835872133246870517519561716040850360702192659349072702510994757252219108424455952078308514342748979583140906113813687321865624780519973309894011004757071818985229378443814143454127508270984979196457929208023550364363535096012517177168056554998278836687203057953323354892273581439095605122292942545110596156659899801588064005422943187694927076222111028476180826159644660270430972905492918095775775902696247824342719684252106673708953912879269571039131701552419895665937962888409428690519523491907549396833743385108678868311297484077425614288802420254564707508574033953987674644706472412244050841574598773169274280657938451080829334713697457317170780121504655607730879875787050244201825130662513284579379669342674659176754473212872979925532293956541582868358625639296227016169581436104796463370168169038370025573649440139581902290259043029179330141319851960060539395930151180348550630214863817390059278659377962839746005016600245619242505593516523938993857858329225917116476018331586739589226917986771992642677072280445165745545012821713074850073677934454702487148837188476688243781859855683230039182925072221247233954381450812495920572738582163867174121455444072000774625667799993033885814383952246841860609946505511749493126247475454114900899298880244751171439414717156204843166161483490190460011909296255685162877604368512092217653725203066326102792604571211234638430897691005760760382050626948945183133681297570084946503627830445034242988558033635619845445054185239483989082514808667971595308723718732952461752619649890592054696908404522519746654776340655367050839612952694377982971982255074008724675796073755929885119227004014089922309976925072908243725293025365545849629334370195169448316009981695382175397508939318308818349025619452689772640110604134908045313145010713937697105463476654293873327884965077889115704433899875968620677669411702353257219697006335598012767963217354057017373873456002788461555755391888881901579378055441731521247110485252795976660872618979299145615755209797040480867560544694283122745402563321911571044554296315225230436082636308442210335683371003474828646197343120322024724439322933802978839273166096657341966481397117329057631860775941914189828747832911366843302535292524964792110196464906521782428021658444801194148375608706264682217052788555866609397308492117248898807055295004138866907636839943008188779348037755411804546951933743693074015004386915629027469361458814570456637297627949440616093119931117418045204492835456146997128768235017514453738928383768007204168069639536492505786930809325864323795839791850836678526870939433960987834815131423664526254152492755877990653256163320812718635364405049101813148648797280648360849666502489207356975362171904757205540792696638443542621309943524325188309713530823407873141549480966574879196207042981321762437810817966000036278059616864585833110248343312510293526638577653971473510052211816165672635135384136775558921388335613754616690150611753776496372976412757297961854600653058815433746646375024676618736828601359389979661048870373212998988077189303455828424798632586508329716478813687836934043158699441584056073105170080740906242322983421483645937540666898879902452967750380630886424623540006792050169402576684226733377623470073850861041947110699435804534455704891685726842546490009371256247610593669638899731278465862443799144139951569466810839263252231819117286400745587634104562885751255056808152522939279259781486174754526947763804476995955050607030405723074802347057423446724103122965349505065170116543132428521975922325039634918024654316346612918022256977140890212339328788604173941013526311520369111453920038754109001217400800370764068065824627805087557204105425815704573154793095847220829190461794537539554705589553490462381008166373194550235848101992227192912016177520244466860590096640142655724768436533186703522065580145891365214214884279565586627059338874918786393912310949856121262994129219570550982159041459138611252665621879456917858641408418466291812312771701856076429841403475924859795364139295700295399600044765241741180636090891070329935760123567450289489667243683113234827356381370078481809220454448786971363944071406838108537502379067925491990743545391118754416978797744588070612794679102610597267850687549686191026642898726604155400035593706209614687774802119559012974434756190369015032298765074421165940749484642116358360774214267964398310275681555461210571679153107221777930254573228745372929891949546444430214743494433991526199764617560500446876141445197137848176211789772414355467354670242507347836422189788430240648952846314388163435075296533334782074398744784424394834378621580005295941201695844997595662195314594638517065744940644541377088385322747539546226747217816410785971506263948291174373316912308779475584016245243467316076527923038336108403393227859230437069614233618515120201630037106473392360159409348761413931578014737552099930571439690936141780868692008127299950126894063381545942618042524870705529369512012093385006182670089611255740262928428939779819953658533467689013525133165447848621138975793953376384770437896000543746315267922612655403500132944795933203899504403691234100895651264183332718963511651306511767120225793729061014842352467437854740469612582211063998326045158125475467792932216010039689183516686733683039313629853299887287731336514009920077181159495852996478186606788956873041297968193338686403654299825024897608389872787996832247994861290621538119527811750653500768127034638069985321345239607040850382203113837312467354408540035498055988976284821825502984175192421381995295183553440312578431076669819823628904985956993976147201950407415341828849716367955572998115769289902945365175441526532860972531124706097743100642810215723199143928724718284093996741383269759137019206039345242446281820941620536688358917458615199461028929758611633262539363485791650895497475561088704308265783353395487206043619313816874211841752981800450246240132138892154135406316330238216156546453399121918866588028283036730994712897808165487889720625876819014748657643264745543586479660505441931400783305815766575393391766014969017251101351930327641254379081724668999981078707432988286063210542872923068461896542162578575560161255234030058019732943125553442148865206998097004301429834507905380923445824367943874916281483401529428782991908462113223908762350246378918770122675476308791945324149114109125348773470452902228567697375702167027235152036832281449865303019336247358246400226530178178623061318267347574556271918313859370386942322406078341585617375014810320379510019132622268591620758399992841425836075502370367514373472500610845652123178206902693232717071701807175007667107024383008821349562114209666627925762947535365612231196303487297992396129561001441176843099144359806556684733183771111489825166860528824315829668157736742930175053096196635158767553864128836864640168032901020983641453901361820123106000007757966076771445323744903666453819033035659640537748486377056891952143606796432870265114198205871409962188495412759055289662717437163787015463118234995808051672638789869011697057433252523306688114102309063716096539338291754247405722813182485286562201408429483589030543317686693886272529901374301298828533204149259647248708428870868121562155659055520118766992099534928858695129349256205885299759459814735055255033151457349813024963566600571562129412882016229998481452915802727452943367134613398954992519726142954671341106550874868735678990505261841864946700362615455651785900747434683022033530621263319828205481038832943772784801543529854234069099151220711408191653284216286828263663561083432356662184583496584243511408252713418446704388546056408915331118311239118605398781167627676137036584284818073139200562490471623282329910806606066470626403542859190079697347301887058565429921291410650831050249211811525610063742292432939047324285859043691099780873687016127156576086252725630413794618685327159089484682802764387819688303469013986309935348904399396141313859646288438544854517861469894836359302502333888613866057882534938204297542053481966053943726434779791355298709044097516714256549173418657402833105637868993037656181566235182047554994194349715215489121425206470792904376212845403635654004264438858799154465265045884415022083481899808252376263783493919299087741863311950233355350795095501985044294646003792077032647231653837167797632255104615083447057278649843104069195521190290898190955066437540036659891571296690373826058688622094315856762141694627700344614655883709614541838367816532646717988704751624200276984105681049934797417474275556623834482187239492559872480817902886979178082113078266738822717569953681581006834944177014110353141107098279679604574215573467737293131835742900988172510707001027056816105909256197738725262954967064382697487631527099633231538978021419584628370235855228029775802140619125039390009549720689692293515487099579621681865172941430023651007141027555894312623499945262174251834073149518226654136707112054359504770529840551641440823160400941485932276718335610410319523348484607952364661069986963176588502819331709092775438097502969129282902871827186867656056560103883625974768993319181508684635102020444319141590772364683025539168088913774267233213994712884977597953977347922967893621930992511200663011566173906575736837676365937189211422368499120214755719722305574100572545257245385556505686460537112268226795019296310394584417455806521223889346737778117487711085358563651048040070235138414083943449149587336317033745247442076903104658940280706520404901026101806307144095089011836528291001042631126121723016073039142782998260548259374871970789455908633421705653769115599133716964152529125865507192748345937113075626822331441930750599400673536365037293550076798042151214351972532560562264394541411316747298778368714099675896563070199695608246280145049119912407121857480537069396403892123464697871225506696069651615068130060629410740080470757013091617350773347556487725473691225215098135033192993383343821078855438332361873569071608054558098436700574350850753199409765965336872104349332228061883499200482787381125275030492088881748464283190165396006304665029156208905322947319996678910429991774534128768910309099767188148030932716269812365720604331596496493420535930974995546353415998438238620494250693932014266637836894812021997614179860830589838293900673951455175735499971707538924803152941090118514926140875944737211593932892637050695832991810086208404102864899234632603456423704248242570639091293808017046596536307241449281837553304794862335063366363758865610589066033531629111765979002365301217285753662018901016498159777247290540226707862683387773011170094318514035776219454816762064375319687841485184258934481405295839963849702539597621263597859456691106370601332279533419105303795404259783041376675167497687874652996491783423364270007454754819494713598668069156666458532914903082320598902812058781268157674309307210176135822631899928879732309320101492321263732671517964955489689247766118431545671617574939384016165229078440894231508766870546652757932388055491266616937775989539255610804069381182248000513508093720466860200390550091411653944819959417321871903409718825590726295842837197700858179418507010239247599882896135737787564358854963425611467807833405187109513125759999318051909219022665615695039282619479016017023122433057544312606544646250086866227480438667441944201539426038115578275400004040207121819013157464010934273357483361014694036854512564432034707528448389317545617646315722092878102799120290218922382824703505463383094194477974691308829245720502922062498555235510565416430457629886417680620174113480892342272883474543201198072660689569258822932702454477534721765528390806174300254282815982876747135983139248677545318468446083804815081566354194625658132963595505948290763301068156449665178803283777234426495734762093975759557930638671004777439340064983405507236218119894844821271727778513899568490447627008613126978157757229546476033592735563430185152565958292013820915022620088003174972853899821503906535593312828283530229104248499101040960080812922737134515814582959625143817175466341676306580012467619302739397496828271609649437231135575629078101961242402981117679826186714048395466852385580727594056093297312405555373044799293256493279811483183320213731115623240409254441936217129357321551955582693070362086939103095626257928849446571817529163361050844013855636792071157188857988513496298042756138550082816695303908698962080290303553800625563214036681779081802116484387794827851293781711519531292060253499397876175464080018854911265094773779403380813851658217736547421223193282082698080401490534839550396438927820292472373482716964374678135415623079293493072403367516992521889224056696146996814738788518603142897635379762432426981910159665618186293922048809589153523367722568736438466816976741773574492402773244271852172458249037944402883067384456400185365607465417560537108254681792569364696441802072207679501529746750838413523113561625499529176351416883845818879384276920770036330816674413405717150430764455055708620196218750902138849321558849314636118516681921933331068710415721922258451362322199002670838022234873215757971191139682680384884040281459269592328395964188662679614930515982037118628310945019769133557938815895114153272504224953588864505295251885697664767754064198964612563278225970170233375585208862221826002853592814463086109070674171612612300225306229432694397803268357300881624868449638061833812906317206669825392733974004947585695873513934547695113481873226417526311905776885921980237320935229881724959823218020514164654233174602677104795738569517467260280709681525043733589820550474008030133017558152271695309675197201612009205662308775428710696458634713742806675167831937351325652214838331736723081198165342239802624743765589476756921634368776691564947998944908953335482608637982325394916672689941674998347704699021464089968375824950582908145331422006226370265889085675892630506217725045902749909993279197623786666529191863955876879356638777647427669516078960839316235252927832503641558467802461815988051429269144069896524719481933963231368546341865090928413827172521695383620063230092109962062494250608111814867512981608654863784916838914202440746125373499118074444680045657807234762101130684460779794221320441751848161601019084311857783736923028533939927561111606255009383801593115111359078521625604853869143238122459042997729469643222737151895258029733660453560070753438041266967058679143693280921830411392517937860772590433010536938605645312282575394317372233585221168154304436358497427720836342278796178301536250280185857848442597198671328342485127694810821482898998745431722097792403608326198732536158595601419384136517625882323166497136618714988209130428155101622439116045249633842565407862054039684759841372950931581487773712401871797783804789899494365429776732570157053812637852227469724678742413007936423284978184783841870950009202723276546498176971856311594683012099715472735317355702526409742948625381481400785942093756263839468673716324465006694756705315994726878112561704600640744455807429019997012621053694428071409221661518213079348698972837001195293081073666728548798578714822353168796747873575266193854236240007139113056755503388529014237718541648922941556716384588614111063333831204110852764582840261025555845472259375961872346364309939638012344489255652989827202990036784391510418687495824429546262126155525198674509444652902219649632955400007038521056321967658248422650733125362054626026868452266096888043838047437262323316166601591279368819959405025719999329176733931027100125953609469437966385968083266431931649658496339772919441451837316675736885364518202302381482637706530113911289136913462491327912603253534591991632345277581424766602795479540704330509573058571051219829120944316533594324084681380748875387297085375441682806609884935066699637289794431656792687636706605922664955035210430834357140335183877561742096308666225048152511378485882570025040515838618361645076359197566456471215061989852062746107207788534090089741333788845290560643246783723784423811624539607897311433337060960525973019965093743954562466866281243275277881785764509786865491389233961453938720160995472773168875997332167711844199589484861426103891518757536353139008447216715931361056590552306882270163900604646542371934043098508250773501548519931747183573730449150694975724800790842693598291438309313898554875494232274494916279219117441681762258515329230906270288626273271727137367472885363862123221521565981401434617442086412238248701842176211379848001289184611502913407235104009968281635515588496259347022842452965644631458122087796414813974052131898287854284269657822434892186212453402142291873824879831283655208388110223504587132896511975297239395600114252964021960676967957581479359799931418498120411115428221651323925590709874816323371019161139791981311334362875608519136823562637758111952015928301098024561701102225736721118075378393997056197834785899801039586427329468431331010946879646342978777226821944480569992455368546016753353994086181176225929427764715341240000276901027411761923992248717212932198828213214581558330810327676656821576223286102357888866495575706551976714230950420576201061600927036420023404509720835648577181668241511926944850681518629351905611712803659267821369850750877498220731933486197900725897758266414280631975955986314537097065477664768007258785006309940108789455470972063803894836930369700269745829254188935682769767592328677671016980350973276936027288312103987040472950733573175722327139128868230896977588125791454937934298535944730061655931505590245069290180294939653193727641307597943503018619518284940068279455659277338106214901644988342847501530408357214322458926520002752148468861352026832020123565045190191187232355916703723297903459787550694692772157114718237996680746390722945122990853465326174679733821683940916461117621210756826473382614614878022120885461094160724950146164718017557452315757256491655201696462797061834737046196119470719316611275377707519894464868916112464067799340622219650686591370531036233918759281965741610783982987951386477074064514224493029252407623686643359498661139330968200431501561171744028457058929342504889972302803590243885579715131545883284619046631488813005446165010619163392539632499566891885581207683296137502319540263309630469405124798684956587276452876970991565736177473391905312486844946258722691209550207072170716218796791877607055804810151922950743263378200279183115536826437678875799119811679688739631778145299544256657730927567143291248470230227864752245335402514079094918254625352910143935228966648242984559934255755917775857582423523389737474844633400472593135729262448398487770176548131880669706150228893096106568820300579282477684565057591640181294558696880326458117051128812605060822201102948137886762347888324825282503946688656047914724349593624085753393149412855950658025762800089063568814923209519216400318809729991980254670328632185674487704766797400805244494123019257706168607933337726166795237231022560304560734945720635603131707037596272146490194250879542596683656734967847796401786277500941708392596517921137188850269605808592871546564185389115112448280957513693327438297878402591292425270152380183942827764230778659980071499001127186267256977974935585858827620784419210115012275557417797638627058527065459889378332964951877011526441421644875208632942410854193186111409682762851290143784802343912480472466682815277274311548964625567080291229410470366544127961945872451600591100008959934764826857346824604969511368019113143213023072466341637342509019213619905879348610301168491367031251593211223143289163231551486390389204907304675379060333848146223790476336372022317683354114329733331141893942473793198755133365951923692060556418153629274571724953820445747470974338111998252069390559257390707774360691544834954645439455506517513046593883516308482474634109905199496236797103589927135620109785056162499523189050215581468446772463615546978316832482756963135717558314707897091728778337180485198954598438285966997768692505943828099531163809644381799776035011308707394485192851625490589031108723329631488255920742740143440238814712545595907001193665470967389125872702735685273077751939688620387064305373419963678594085215789772443560955383209737122234993636234092989901253196033994721429578747514768554321732167127462276803323300056382327072275452949421725751941251053916721864335859445349268769220823873314300392613546630057296367331556490979598048992472669386456437462022496833800005055789826856676967114280187672621778655766491577003524611009327946825636771615396243792771294838137972344729096852205312331820157895844795748404966542625020395674682354733532589667464821188622077302441641396400574395899344512407081002310766672834298600575549363747498649085556304880457349808974578492631977514473595857773563077254678529823332546870200957197489619002324974468772535045331727309242308890578830620727285549856746790484861180492665365738111300318254729987787422632245052354172183013256341795439649838679382945641196752277218079707950556444508380435789200441015991008710562086545753586198813375442552127302894241653075803033080796360397960666424281579324486052872495607487409036181364062430201765226239558683682892096274924609118894291902212698768197461064344788994633549049367584304851434998064609544967328877300152215440295681234534489469325923497985578607921934790424873864420679228419251327300496390538838157937479116299593373471044258657372191835913423118924681215100564175537835673127527720339420845773309322939337741474629120414336423758453227800104181991754841646907988966638034903140420857975127670234369730901782041202312016332370681609809619376238353166428146780856607220894937814058508265825612064156690803913301450378737470086191634207868965841313273363314363382372598692478567010819887206149431011600932643020534519436686730988893658736185274628304684865086589316628441742815813439912058343184793314382513612576865309377574773719660808241387978909568631924278782136534145351715120124156321455772612571711542375752304356111855891966314442308693667051199138153403226210621594397427120765465231765198966424475262047151909698917445511843743312560411206000481062834177449518999061022134126445340065348576158006336404668827392202261921447571115941454757056524353886708217499556288908901677082397310205194838871835498343288088860711036176903323107813796305572738981129127703868279932165904053146896325986391942915207644121837405335668958199426520915206072234787011150784945992637942582738100456093734037384700526043240047651510339744262915897859421619027654612437100731415331339560670120992357055893555586437332466239368273381376660988561386081756085525751881822982365620593039848026846892564831572720381963427502449053813871227283653813817411890381862937066879655274018351601106777215442748763186693851665268919096693241241457652517547713861679070746876905028630836414931896559562354278624551587599337404868888059363509476404640422669023739434693813198094553983059637952785004028188017151896873158310682541473547504832093766879887868201624977207965462296599869709286344427118784043263484658241672441603790048629063352273962632643689695218637458554773792770810832099800656037854978617928168238018443737773965967582913220601255392869706131183075749736498210147313999513780119583630465784586218819441497849370098402756006854980263357350276903501334915999410634061547078733290603707231161240341870550788379000898176947025974081263663402332052347594946286477202796252113686448377842127754708906075102553014546480725459627611374316793083227144449518251553202530688993058531948318061909762818016677230361216606781369517176487597906417672078274900447456671143903026184811709882218889166496393868513193469112598949862477341922210392931856537346282447189895787586796112815110996593701003783460366990836605499539314209994234926019517200560034985940409635399105472773946979904135787022632069202545498416572677427946396129743913685217948503406180772850987428122769011413681640284675288754276648347172854512389859157160621106210386115041453249787913012138068893780887857411356940236010861172747490768634586796259736100199117029869639675360563303585985059024044857052314430822798558580421066760697846685856139920532524870355545853701010773500886495196354119145399547557065526277584357657458461258415631074749536770190450884604517896103563009644983256798030526371100903483368327380092585578396397697887574550409776166609902795429188589308917950986812311563053892116814233795813108294191301853876649838432666048909688018607869899694639519523554122354444951091490427932659316891653845246476121029773238049491026972063197314457687223018886454723103520336088032734518925146042837827235737381379904451396461458772415780099182945276911489256449554457820811258549746299122723264649039750796423060026194526098123860389417285256976447427429289378164410225978278080809381188489828665645075046990355036823640457028786192640078460831062566896721051510787599806260533102100122358089908786452552773927454483894942460977309768103288181048377558490535754369854782487209796239602856463370367224447256026531392813243226027749446017801180064353804656177241828844153793279733031656426254964457524785225151403332921802994363668920045028087930145836265592745303693208581992368582405824492867970470048929341036743249680787167805287155715269795387317616139356132593003098518745852607460428071453029533444248363527863091514581116770338434981090347138086879895128909270471036033367710778140834844624686061472549883654767143507897165014452769938600227922887312461611888686514548757124587583194866819607135129780973428900934829960916137217184080568891284832030737804399029801197767445952608724501787884827582203141607966468453384013730036339352239132617464228397146920127293410803224014862978907413563620435519583015124060878235799054599370559833996396427254288844432193508373960444126803498854986780142412013984799469474267251345750432841611528318934336257825555762486044698920810829515812130807472484883173797144065755237092962046872292297505739043255293584811980266329093403989497358092902735650265209686282787669265416618779365146499963351891859198281123717705808512908891479895022969802277536978183264365803065946080924008017689072325841441297192824247203800486590762483298432666125302685103349902657657857996330572857815804481506534147291034011865107527575914621385957555798465331746524212479703562965764849716996877845984143281364150626588032373537267205100203918720865488940491633392384480571756388725093012313790697303446402836948914532187479689036890800919107696487522679319688397308313632855164428485454389551192351626705524166101161919395623212154044745884493177603326458648332699995327613115608198673031798777096885473206973611106968735230086661325732823554513288927073584038158089593409540047766863373882209899947758887252513928947102576115811305813730792569508911106036337471430048180745447071235856967018761630440248592810294124481653304300197678125184887324291465465374765308407856299090453737847639163410697134948316414943177259257359898774141042585256506469922575333866702293799929902483384497963616582601770376024042854352514689293826677378840100504077814980106515655297476502302530481848290223516634907089449876811196121510650807088452894029830319134369478860719723091087906545455929044269621024126508962080023775486379219005822137541799451367737550293442139478343845408824968300559698072274271475234618638449633003720110584884442628228471835669510578364180709087118119763413467923048279991929423344434337452657118519582758172429556975365547653558571537158788673155823731791203581943368590246116895493584548438102182098056456671152278111152866314879791224104671503454122635917402310507267578156516907949753545695466102343506351789262820073876715784184485323312647481696410450093295263939107255140263809723450742145266346791248799219504249506398350575631670024222097888845014235493326447708542073295642006479990456728288273089736342401635598151271655857087602631934760357479711367322844254495461412410314411213653295907318446626781110627401990080057408513360217113291910191481723858110359763233621594459068606885817458272106636078324721105539882285311162308307722493207187603142835549723999909543867479119041206409581635030692153653952559398291083644405778947686559064269590785558892780148115312960528297396378305223965687979329134158295623155010561975005747882584350683894802720131680054492417655413415536722967818672262975219357296762159745729299827845769995818570124704106527552347093167602108874620189498309990562680354732391917438803528523945196855902262991234055623668168420261406594601661426898163648963226705671454527615520840319977552181122228306946402827545830907880095255382670011748089440085824422344840901443930995076045874992960929194486787284244655294260355040153663048572784575067890334206375485651802605864654535049231546366067214955979231996128389256606862453821966213790956141809481962680234837370486445390985796041171310701243314722770694381624261607791747358930604032216117319023629010812414634682390910147478453481264736939378034508669020117854092269189072113908427362640084022560952795366222687803631074992951896334937247807842462077385456462974698567818779464133277559594959198587419166844783018668875825985063358095304730592627958788266281356695741856635183662967796335366162569000658834528478932612307942533321209343130986170013940224515939863015330027588574482615552011632165583054011090247991317443186094788894424719176565857393833615293891646315787775206926098992237784272107622675471362967726528338260458031548818429183457905620558523138467486880987475741829951436089527571148969698465913305515718249017264063469473831622484570295688213478321860050219757949327957537140194691987103391921503460117489549350057648311848003832107045510003197299460626690817032846523263802422485817403542298510813693111624820378156824026705402650609276295741300394590674452791979966472993327500323878534455218203096952772541183313194929837454299674345083494569207945583308957219416697425544682533864656106651416194740273233068918055488714423970148248814130243332211602822892880315913275460406393144756504510247078478270031008306239833790350592085387823674384874690715910716613835270975585158434913210350122255865928574296051076914689252902235938279127110071779878737897902060104053792712655426027857235385066544466670386663145087099165571537120692078442628725803234558565314378543259039018168386005327549657925726069037995759888134730688880747447547111932240148505713258006452814851064945062178797173665367581241855617818186509256591508967858838537346006935149766940200854142411958615773819902618019957555810622548361640410620763090175856074573884732645071333857565460417325337113028013789407938579364339953362780923121083970023302836469423386202991033137697450725192819304481060536148898127237275534536451517984386997375729723447961754122638543250152317808397255726878502256871216813534253902834781019191542034324259346091331136425107319399433703843238861375880568271561648549365380237850903934833622482273182074099684532966420066268037268782026486705782985119284503022158150530356417568937754210631387943008169086192587428698754675509234944739615670759250191683691129303774804955199097039823363826364891350584303996481957236211574077257682336990702374463935429270205346044803831023144481145913795384749239157294312780741204406080309758729669731071819844106693340826049698415157716592955194865581648675779423393689882775900357894212761604704734211672187920488769423319638405449947511159325479617623938498538240196477081852094864855924228773249668730030102462610446676908525456097605252767542609722175804231532157673532907534815364111375640334493764477315701074417762358231865170035472053759404317824599133598339181781909632989815139125754319138983372544052815081545703102289680299577227508331211659770422199826896583246941224511283294989872970025288692782008856127159949775135621524144621201185726015252469722909151404640753192199281734280327618599645702580211560174620906358907518617575300004249196720092148567640159697615970405736942590356827057621726980826125845805961670618866332840263385648286426103859307490073261464768345904157879793049982050590432130023886393302978738736196275533218595801266221632584664077546476579363380854496495709655491946816120511556943910807968135393846059750067179506310256122479527199604657086253843127219194520031050931912369479545856122379295846744832208038385192663153238284507062223554163557520160484585957877279643566407928977315177892543246016374195165332485486621259981179724635762805617849167583923257722366843923139046362506364023028317230013785538397844059603568332684279926654616067211095960638834242950430023363651087339459142466082468786791422410972599551213534391932339520885700159038044698266311069545853638464299547406804067960963340089659647612335011815471822156520259380056259062150272901222426040414726158403427816260545987338572456371477792160474827443344111296731237676119862978669863080241795004730990548680786839290099752578360568423252734512493884646426117437845901765446954096515947087299765071127626661175786960190328974286263834806460258351836519591472871025416090341710762667758150465169462544957993828996178666609857273572606855066958690375723054995572090626217139470396850395236312944870874152476422506065216697079552830412810868604973922953659243154172599393270748607956674145938706841232750041669086025761487588798762359367347546293045968347057818243392374739992499318213776303837529903851510492138626855948622828980290986040984011665073222899953224056223484778426908827773333002520957071638789137572836111316150828240586774806128378099765881224500975070984791439925240141622405328598517840602677533819228267849527886672456893337594516073195686216856063512035024630992837418507807604204773843053254838763592412557531636452293163511786522282328964448319102692474163633999280535309366592617986442495494884617481328995681373139483095949958112473555488373871125219033700515468040236778326154424065669062240436357919958919161873198530482800619742223209883669364708401812321417476276732239473306004051726285935485411882461399122545993604628969714134165203093502573559361261145139647646649021062754457374977144715508058882686031359661575978888082513408417512408423142188759570263961666676842178850151166502959559786184159605479201785548116465418583113141209127828459690444808181998063143890380522074970999644592680426847344541557810334493205950156320196305397621418073990862708480643032178002476090143977156423120072263543493273799157315518591100652472774851997101984779766556894491967164861686707903757170664835628080325964867673404584205686501819370242695253648169558145909093659078076868124386399342565535330465056785065548655571282118381739659983633576780308871040572972063848194704823330793522090608439862801838670895297949455903398039750568234493536783744414698853888045281008136062558329519311211934751776284520665192222527386696926300256656057137987467747226321911039544639384612184558577569269211274469656540715714141819794922961446403902152393652171319701682379101625390563079628676903703669998720101055197275883904902666193971648348114974239117387042271429504980391844092035353505646482647090883162717270439141214238422921600927129123600670102952490482688952858136084943203538041356964515930924338277301069829074003637819107214220109190692418721602775558045932649015215059414233531352862778826912685057008770944176708211117803391613231077884547695892356286062676906368115480861944886505985634982420785224821027355717116828604374279300190532421473269807603593366348559246819120239471480921233284186050062585379108555395006935143257214182173424169658289168710477383110597050998134940969399553351724534645472530194525002197042367256339419925959139030043726038976533972333101892731998036678696654613980753800150074994058963965696044446341048889101877254017581364829927018989318743514757195119016432624565142006231074765452195530622094090762265639677031822328595936090281625230627976852910671388077127464190257056024461237830789026485486006490087858777224582811024344938706614774453567937320714533408083249610368600316487116045576385296400092889905659038807872015381686860578453602623953761584365876413156895420184516680425311250906128057586051851261261263727019604236219016699129075528914842550002031663943368032040571141160423757980358565956312474994695698495135867617171614861342118764921998574023604525815531400876092991964744628813382907321688226913157355514901842172781677852130383660376356129007685445315638810905871806940817781907895745143359593839035139959232215815478747867262033422730377952548101343348870112698825270694572970442925473858639589403162524181768010338837389259782856379513349072256643982136040806076951229905479422077455869779933034443904419997357607975028020352529286365622716637530104348154145433270653391650995946735871134933382166989485670557380782200217312093915300782652612868451424290726599905709582548604303545232999965155578146176895285778053665489485926317291170626203829798016084121593188188696290282871579787179368849040257669196947891197016642307944711630047969166029633665411656714129266583864167655842583466265066904169951079819904156389709616578360678034580385887549043983668110794625922809484398900347357457657221278020507663612424745302728327791975368709460269211026412850520464771511319590975978475200954067737217411843995901350727293059963625355275183651258426047228081305017016364582988795296387473523944228984041274230766926575389191293792702273587158906780074048592164839630908392340398840095128732229830618530714944412455289744543189585611874000180952752096285137117256845726219543878785925627372240011892859210973591774453090991376018571051336552689960979827966913016647136456697073237081484653493878889810099483298222045461002017204361275120315381165829910151186943049114475937441511992148277698846672390919809215085158244561052008871854606987301372553634632995644554638726445232695578243816895531108965313406984204121863850069053799029011296556029730496460548219601849771499587160160186321879285776555148260986889146641786743554863988576721640798099307846447004158925298121200807754694044486902285347709395086821323407338738152117640444760483455529305299958930207165021318455760851637824162907159794086617952632265090870625000097852945988034121108255776072014188772749071012838936324373447553276610994629820292478457279595995866906046000101825538486745656582757507158587296867716751114872652122065893051470298169911459357597062405238204272016760908971936440310471427018901122919727832816021135597563255486999922433885045198582826291038182261226559925915970829197862331931668810629752541068411710862598703071440860838890816173401839452178676169102178400070572151153318183463981090485505984190806537984039319676526182549014496282638131368683019053727762902214082282532050315758144911052149693400800591718428867474232818892082210987075100960942227179606118687523108651305487940730324755855158572712956851667115026585753721524970207356655428748048188381689438092947193924970783426911981621047130830957027914404488752944652228809164269322120891437353263434701894141865498758085443897837542761116048219449857339919464163451058827596415074970868687065333087674685517086367220041335506908982270336380872483247736238427671272998279000472375033656913596485058948711797177358953752351727045329880897687060371716893813114926117990763868175722778250303799481053099714133210679111769390824978575950173473432748633566843154997425554342879813872888588408286655506303116923034262400651924618208512940513841094383383099433732356118408341561095254744542667874415394527438085478157481718055429230172577082542155145523116898159841576303310410248678593445139563372056885889069057119083999697995213344839522875922839778656931697054502755249860375938138006589525705654871539925942499971731716797625183078071800651730515295633826327932127180626959480634164969102111602364643235890477243477665172504370188262115843764422666620475127825235188702178980272672802771182277315210303587264208245289884331683157916664992568216114499034246695153246391357047807685268989984893205253372101246744855945116869825165086315065590233506089461332596475857404743071645102198896466685765093083300456818727572416807670592160435546810092925593956489533295027971567218920273257081506277090717387103132384249600991967666572621248871349920569723586933240738111770557323460902157984722345213827715795803472205402589664415390534121374470050890338715383493907836511458079202721014790629798992357303403249969762406078897321843108824493082661908026220499901128597492955627721746461146899392940105949420973381759438287802504440996875340190388601771701245912276768846757152369655212200577242450365397376969028517858272010843359833984544568178406257490431917087743824104031867141420417203681142989503677256546071050128601831884330590267041359144689996884717833470408291468124154743093009981538425850563276047390876890492793224924095349919034162115446082138983645436273452554213715789152132060376564346128773346423265279490788381923864447557705950091194441422576047487273346424607959246298170464153460651330840957147648715521286086578470735295517681275823209533816373144290474179840268935951138362336190365221936869489539292986105606543505797027155112426086430859272820573203824528633753600405371597766322099134912226229821552464413415294565515770151918986924072986258052706984831289548079625435319741712858425766114028200953496918021677875090640963889389104845046640865750372940522104112800095473196600465004394421684859422090144524292722255849059366382440277332836264503030533539930969877703430907123325762494149601610792428731668526388452751267060300570764109526142989664881812039606387340849855500941732198779667532749962011869772569041446902062477656553506566423759146917333072748915434058300807072214809831677481930217368453700212286491519944808643918607136506738526628029015686800738658482695676254210529864116593386924825383378787521349222969889549770334204786174098071621018441516177221481911004373337116936743087732669730859901037197397794961028429161868412757569913986492114247878143531088307012871037747664524240630432837083773152561194473055755237910984617735312906442410447089451669048806950914607318268944927878884930939500099507022903534353921332558947652503280710528542412429468783066310827995140399264853819433461802956014311243285648469653171701739125387897466609714539422772741011442393879589598789105456641042681478911626857280359967830398709786663444404744950237805374940891697917385372097470734527397946057249275908249278258335068256908378083545693636681739559150054891171229458934250193970208963987204233608131092995278188504027712873857443547058197144905713041591925075571511856871245138617084613762199481388155508293884837569145259023563970063111260122118004370384777070672157882914472504703857119508588093475506374838293531777538088558941174192632937495430008507222483922287543944226262695981911896956305252790993462946153609361635494478791750377713741590706231759672455836853259984215588103162562444276554990253275017631362943127796011916430509716959532112992045271774496546336026515365658288419363879337753552210007523306249938917088603055134982454203328601498822518924449789713654388787607325839686941239838808204334626611722043799813307423513678499084586481666628620111016787728549322725897317962900838938093783688622430928160362691807321356465371535050488691647787791858427737908188613147543573704383964161086684544778605185698836435455394146744883622569075822976566805177777484874297315217407172224089962520271344638028938433145251698363807311799214678365333421747888059772842616020358430828924451439079548741920599467031093767769273460011572635478653303787050882558626169169547527360426276524262803824771112903565310920613755010415351635002947736028030426515606870445034565865327374888313887136360128083391312685040569730582623675060661853976157041742174275940940477766295856099304644453696935713123533139018447310167028536689418035023616326193267872577312149724982450873030342047625852256587138441719279864813496990033682366359258820601075142130599354051182398221393595842421288680155694960131634265883922903517029638549314312026857517209243416771675953673854595891563041515434088850041606705334665408281307008328977614882496962892401604211416151036179777932102971347626579979402154699780387784794015988160852142135353041497943485318919528301157500655585264236187716442360830789734582505232932436402643759245918005632908723050762970364843550869676213310828770177163493776400157407706192909977311832715705372092053654029707767867266532779330859965800109221736238904135842795193350888221454365191134340143428094289321478884830738725770497425332464660948353516657817670744653783648028470969261013186450293122961659943735558202928820234450728277138137353108738681566684680584165539524063151157367921549112632477501265298070868653207871804612867924288077555706529278259419430075884278012095910166377504140143144565160939204213995507274987872445710941355550450157228970947059287154785784237549555530688277162786068182464764719997298003673328772074752265359103975496408864254765241431378861906622713920337483035553828434447644598243634065327813631957808343899184020729563312274240406329113697622685654000106238986047816686297777840312794899917073967230675221629509652878963150378284676791610967455848873593475491086691961722460379433265367175326679642757594399604997668066120400165330285049499728607042754250937207738586370041544102605952449370758500363784138186077956760668064617234295007523977651459432948967190018394508535071152508262845453452737577969122483337192342761582030801462801767562825024071460250971605630931767245930760486882487900538471580520750744820305264966898199940251579494232115902784104325425835337177788899239517463665743261372851811005292757346641848185181569944340408818037687535197406636304783372844055818192994312492820699574561423826653050981344664300969883579889993336482496472266767866094838218200691764477995154100648314950923402313298555020760129765976548251432214277265806665755782452114351183573372377304924371425957029585515871156388807799567099240416783945078541847459790898158041308296754681520346603969878439383081839237477162789771382844434051340951168427734092176907252476310892244466478911687943251322200736515345623118550138742152335445030893885398610146110690748910956635966294815046854675622928941510892372943193195614918231825611290602583642878172194929175345388235279936285889636367951806699435539473796067883863943299218278556841255867799549795461330287862146465157139916591402845873487027052610698170625680635866012816449797246668164161969879886773684747096351963496757677241171938898911618410167572490652812301639681693150030825201489745797388900152682402377798309724004631085064997410591209501570775841414891805283246730618351409517491370788512597534824769265004236854623584360159707296182804430916802637005785921511372201216585722336541374444765941395496439553132516160965801809920877908352579037577267506223225185883060756932318956337473318071536686998849863869143703937913796902175096258692842571691290542002081554697777269088469155248117449993657072604850439508091894328530447493989630060318518772745821052465577410812254858746139841024552315469728605615990049197301338745304316023246449926512501704259895981825565238875877954291090967219088355357772498686136615280495876215441732619304117924969971423648039456363099307208351692249539620200838815119183724445227526366889209929576677095667383518896619596160537535008602323364828721267279457182592717871773248430958282735739819410794665642841537352097892288900210373172027586642901183835024010382622694185545174623600553905336844479903780231493500910433515559836118650126049569602591345769365876222655770632075180259102970974492951788854202119297169126631041420914010786425238613208134763454729775317440856732210322546073930167741895602027299203162479753768627807845971052132685726453736242255319250951861718760134511243376299053555461959175254804303890441737617913169627434487853115501952536997807793447126384248899343581917195672961221652053462230855341045461753516028530353170601408812136373334586374744900712868341362130746643149919626458766238324794568554952649366465017373025269911908734889383808220490313999050562754439889044634722325658585987911886688740806970103202682039916459653939827631397675758675630661191248528924856994955452747582595838059266980566909315279118773020597897063137870893388322070950897673353008555615294578493640663912452296012669596009626249236235435006717356575093246211009787638785940003781112255481862865919130265466121607498035325602344356367631241181589646973856150829519318006571541263062289942986318094470882999697782360083731932759312453730293080319708391679211238220377593869128205704012577244486157978289703237209824314199521913569339907013764865723794090189731026773146477049154312463353149231164982846119122320443297987988654550488550281722412719641296214255244081433833184835548531648915655594728454941595183299317885179785723333498219716745220939822794703894830938700688809500950017601865107568261901821225987911067357657410237188662724699351075758553148758506068892653011018387189835211172154353512759382643296902223394938045976378558090731716349568750327089865704509163882052480794235222753568708256026031828129257727003799185301263523799010619425957035219797869460379340909076816903937424032942224485649062429240690413555579781762809939784678087508737889272173505415721686106252435312971752870170021713892652686261966868712382220018081998105567112872178866928665140868573073142030260294175800614754339699614454195780173471307453251846650248739186631226591260156602363786266520161741609131567212837043023831858011836035956376114402196341988517773587153802798083923962306959289445028812707711326597922053836475249006386505384673526547127960139270574253357239928439256682119007592076122827272386085621382765349933921722883132892944445541855911852332513183003512791379252076038822932907683177572843476710568432799744762007968785459609023037060154744372426114673976376141025089181934278782304188311556795804541243119210344135149026909550179999604207232260994274936196212594458470157994267384082691680703420037334281735882422048034577619180553844186706109278647544687110904276564909613367896693206186509904811679659860550340492059617415840318373662444987889103504706165000925499423394566216562460486362752367571958462127097101035867837376285945519035694807841844204611642743268607874808440542518712273222200262143479895429528267493240381500981848046570078416191838634925747769264605691767553183675482278920331802726653109312711643679338196228009595413304787068427586157839815966786353122126491074162834036375848986732387826613769035930136232429615603116634579503348069604146809599985141673315641663661063813593337029105580951861002596596933585381337026672093038574257421678642906364254627773712451614250089638653859527580132228918653790607932844115312395719443330597111674626649023894326671796113079458231044119190079783881715223000670094400240063875922694362285108398908252287558339675045354327424126564539480106648018793370264779678643563015419592850256243936980244407004148981012850384761255766532196799894997511651665525680354364260473149980694157671149571790870619144799725227147952932796307353587611207582906805645927075287717611731266294567603663357133534836225749231609088499733950008239080227083401844218602397156226894697590112111641763528196178800201355089860699803555039550769601752355717349136765805036634809891766237472777944388920986795169389361595325081576104264980771878858319166602587545585580207124960203569014360241160676509441751163995525117604635545835455868373332737835385586657651755653238466588986398386295793497986580783912028837322165418055101504518391046892095056442926187130727188975971985224621314295193673784547251284191391728084319502081487214486818091226214195079624858367872512008495905249253663525575397130128252266631931267472711708740168740198182053009569012107994936932404638634100522606283359784777509936197411021609915334124174563222729142898453154604467932463165850820599008444304452923568356130595857276984976510035763738094889043789814971338944112155340478285383410251586273452209298137895801512526795905016883811079779373785231407545364238326775372591139723168587926879041195675255583255894326247463169595932379328077397215234131651023326955510042567134781656878944325901020307612993187061171311147244684738098761661329821589523733673235671671545614175551623880797120001523453111994541783387246086759196531569649459754343526241471737702735162352186908458816943326495436096306903278636782721734337872342122012779145307361528442917645937575452766551173616624937762583412326694703866180109952641614144694368666554121465355725108823132604443020594782957064696420840506639720639317365073513173003880445262259603654848636596942695148372191940537488664822469551380014166175344131094397669630489259497232083175309962614307845299331801650845208032363582644210162743101366129855870542291846918585358000259657093610688867074083687084907612579947164130996388859772806057254383677775945949487903959265587631921103227650583873043998704354154077217081533712281697253470848046067848153033982742535460673613310625536480782351719373197638292319760687931863997393970932923584652592525487847560669587367260250749646865932053476033302670225878939971559384670734638222108716543115987110832363590150691704625433514220561500233993163621226931614164516346722487008908575597842867209087050350595391102855612564991351759644938784685362718801645021502346566085754400621293280842456354780667137045656851925933592247464344496813893964095728803007741566740902382614245016397148992671505880621404736388771776520916125774301134751954522037490896163122104904353465180190009099352151964047145886477356021465122479417805900423518207667965078580026385108261666788485589507491586451266193098383058348262969071317067310717197280807768484805796587544413799294491070474718297280178725901703403330009230392538061041675484669889573135068038686174263992443690005077832346982406924270331223442533816869554568542413174368857672121852339245514519543662928877490400439455946655074084270251388154225801277993624948276125530109575941070155752457017401978850976999525956172086894340915972589634928359294917641877073511887557335239097533861390461174419754910858237894535948817340978863945061700922735583569004058562272378064911621799257526358767717337825450819281108102159023883118495295970302890454635523927760376697180464550093663893952712937566183649877213557432275835211796176974028937456777117102096019708609988891974822781834064514963240191341985954666751863043821782298053647680859641348784882765133590607031616600807385645023674086326510479565555523905693241365906176731915774394061383800816228694214783660581227966013786881036422393449289901558277560476721452887526965184984097572531141269697999683583131116362301667967637406820847352207648198751988229863052801822887374008463358398398351191797700578244819958671237440728854255425882067330386593512348849979702623134280932584612061873144905739334295261855568315864723465082335631116899039298074623730185896175127462011024135025301650473598739129966877316578879331468114620930068822230887206158330968583647938117175872322118804407563604562665101608344367723134148461871266939435580944729922205809540034174771169249485722497611316668715094906013042427878611700218095472391317944418416770245763014022975018319380448844816047770140408137418939545475965527353961460351911339301223133299133292565079896523080905985857406951069192032793347339726614955417056166160815429521787924208501892615890842770899908154102051635179645981575455968806942601800130355785547027159876006807331451816194078367221223851733177317836585699996221593848758839224899291106871277741693137472569565133430063065227379245510562669218808078118325867313696011209077146657944366288330014408158630986317264190633304404450805822811281548891619832293273181879995885127378387293850969905006909581505599686237771294231761972940408139418136027240514820820737951363148433542279393342776536861035254077258399965486187460681108544159937826344218383938448584852903530456971510991250442313825249252954008960027765387386635741563882743141102359953392227466142808950302357630184738996956968785796476148133852746260001728400766103533599700110742958861790934485688238614022120262810098784194778556695767060208297297284932172835947885074785626883541396045205032733900115976899759234882378960037047435094401262181010948157151330500526967347505159579302414192467718837799078970967419856206206033657762606620039347514589512123138896768052158583214858756210049398274337792910008563459608478727443346055618482163033872291055643309346721926478665631468981442003818721109343897389863038172129579092991127430767197772915783767485462892852180820396714378507933637369500772766426675585419995885697258889417188547324570412654538727929383555423041284137013213116316861676495031820781233528078670360575316926111114131927428779044645590745310830304595611994778892976495070646397168145146294531242943635554886863612488265612400644093270462720991938024993538960597443351284906593630428301040581746061232043944596786199437588182107887055290972403150885180446976720704932193264273274749474657352706314008460022706069559676968769935816122080876142890824382822508271626545101507650711225487767831271048985812589031480801153234822354857562501636134324457554897084018525624878558411615590629157064001861938267871916714542297842701318556353007592339174371504225236871430802869738972306594087472615583200288560564305436754730126975992391214093078205163473056839443576608050549539129145864564189519842126675570326140401652646471819168255617805000436626398681263260515677037375763228255723722403373265634399261010727774913476271761697800242024174542196335423683421089982050983996930900966833517291556051800329123750279741383363465570545278348537476157707297860282642316989566162153641506119169118695850763008877398413314433235221610864807537627562795357326192768075059179197538220805055360859214370642558820407949945680532099845216195290348747172915878804337898027199175755284124951645538973669036679774585106049237316474933485138913107670478168931509280056525080740033602625587974658733895886504554910594418711510789894764277239141320085902731348230514711471086256844244305561264573131797594669083041340349698418952641280813039237953542339551451643685832971767270338799660705027538088446666132495208470595623603513288763569283104042351423073689830225761893982210451471164975086495793133102305164007027404187229255253125550507519626309014190428815837860801872268853303342603241887419947430948709809007796896221521278204036387184986911556892852678851436920811198966991991759394422276598585296073161102727719303922875037352767460313649872860148590878010890276964810178419250513768363944327798589783499670751064591608079978149867462129594299294951034556123952851899664838931513416634256253872290420785700310050576672387824994229304331876293310759921633410348818530789457862130438446990225971510953784248396404519561395264994091054193480278333814105054975038632521344166525325783462410543137242051343656100709750264749750601879329897004952635108038488001221708113442311592330182506552329000805329609505296747617827764990338046492756424607844006224775102298409044645760882840084383965375725163309086936595011316680590317606539941304678318604500629809546411793222760643945450974640311900040461013636375665251476339220564085394881156566515641449954699979896155170851923896417350486164401960282283702310531954944557157779195675885975303666098822024968864962402373769741490896227826267171647090545458964342513581072155099312787001810947933780019428811697138455978130343759117449830503972720050883851002048645276691759729131715166904145869909482996397885788471241582151819151311936465926550224699522520658612371086170777529724800962855738111726435043977239915913533372794371214939748639792624792457463092688060161268332810801373076067896388530352476247957729623303632060797531311700321563157739611414172670968457919889678233174980250090409276983988948694658406197088371187171626789505980379928186879083596767443867394110895371969861829767384589543924411217443260728143441568333778396580093324162653119758863863145759699162822606077903337395378068615499543343966625340413723933605837613571366314849602284656753473188333959769406024258503338228269671602514882648376703139366150304655694403590997958808653064775272076181214153941068185531517358800563179789508106998207123263571467145311627582525008062009835302998598765345615877265590577677705235068007347211604498064883912344314969945662968838109923179375961515198326501205987814416179328900586332095639044967327409677561565792169512569575734306501117727944676997548463963676474095197874698574050025666304304969303782864673088907406762172081629100092708410880219803664690320066048982952654419736165080870899913997268065256227964180494645415644876701280058394443003877713557078046564329913218706063220815142750622404635739633230334171292053079551861594221891341743934642698600396304005080020428704157295937353099577166776152516245240929006876484094452448708296372347946634083467678892429045159840508607169534168927276857026100718961752877525160511457579234875828968827250058296434832572501948870491673293274144146938616110082120730148945094220915611353196601506009515300421518796800500925670277461697526917366335884789531048751627925415229157364741848801293707600826420065741850241704070543171728758494534967559692560581068000917355323392465539765805611506266857145888623136877825027075077938929852212898376757339444061238960194625480149686695371667569202794500414657284567068530994311959103987237024927090104353255259805011571212263284707450745903405964385528208729191184983955166804404872154753233912561994593028105975250334168546567651849453998885243277578350372083477741274638187405458639292544711505554322799818208681879698647010465613411868005396513134672323812494414047414596471311007233355202812338522140507238615369316608946059307567586266790750537016110407034090926282674887750285975237510238545267796205530602752777436781940577953384076593719123390416122993896587754050420933165780695965341258929276900210583534723405610651455542932009170745043947019956698366277022470228830426650690455121943837056846708382357301181632285434001843049497985826217684156199179199351241530949158010079374774040392763688826938414993758057175171344755815931032745774187576371187757132246892272242493377771139575584843469314320561935228175997645633844635236679326941663652938292994731554160262278104340459712825822426701976096925423356800253834894656311249517014689940046400911880740870773299643030944043581834084141758018478995026247389569075478192665221993496740541728819110503325279002158545943175734588732769586397741338302654225157488127285818892732849776969110852593856521723918404258258231447031064760464814502022210286533308656374402259588047132186945014436681753853073158920051906575480158234491548443177708176712520461196493945018862567637414537686456006014215126129242464596730642846488510497611191884672049866454759999268017756643379003400568470375447562878249348984087140077023629650417075010454030069683112353172934030263172213170861762029604344548209543486763695249394153847667538095773551214637499080503829564670902052304673985564355823807120013405179535817759266117929746014869213202630600393179956484944444731611937253694206234756374504782675939732127033728057813431266211173872224928063336398345193036803892593096889952092520352785719809923805762361228496065232769709707647903913942314021333686903948086876847433080122688699462034708237163097247047250281060331416470144741205421382403081283471910093086202697490915360722527512865977495195070144683595703426614602530281533848272776449790077688980744583010805807625802826525398467121849904439425891880218806297599563142816384851120947134995242272909662562131057200278602521302716524357302013219950531711204193338562432181159685353143642809886601095854368526010852934463784118853718262721650745414154290924125763428168346424803581833399866073577309409498606570661584407016735064684551083448304103407143306886135064816123133500844233624141744252203847162068581577800344074422408997737952507722722425221632527079828648342393603199360077015781454854997327914957152420477718325986255747117217600047591868613465766800747913882388825260595036961456375550948364552494331849375795834470825651120297713054890598588936049041984366155680280639101693150794123984426141463145272074906342167466656220820733874054410275552773264257266626032543414164518064646201359107463690481409139488173491501909058878658865756080546331911539579519922691510175261135535365480449153805235243092095683913392366418602184865740565313865858918038882901004954410539504281908521709568970985222660491497703442563415201133543595601620804833457056785828475182886943264572847094155070663900420218474284148150729321142555253848768239840596403694675585587065077805288811843705437076685394020436679087947275769976742717439082411422515170231955326014929205324852331644303361410581348081211878445401680049841863719537750791225098168839594398437434905009276907430497219732166826907868189429886554326039347996027915286663167424520499357683219759829614090609600277500754116118234136595195436476826597435387250343355756076030942645937176844352565845618941330436265854933396448813667814189940353781251863618098614310938046860842389417657170919837530273529460531821774849806764100727806893539487785620807660764628864349757813849167549694801333616458553592342187444390487282202327482790004380974372224090556657982792540792018271917640731568687889908698234433324298461713480779415792607894378693787932181927623832088562198256262053706157053365099866604373352780043029785385825777258208143493068950997469028421232148054362521441099265845132086983569503793412192787701548376684625884851480353282100576225953123843954998455977183661774696948771337360294902432014008936954352464284670390628296129253331756090545801524153362697046334156094771470387833114080455327202669851691655054580885262347227009185683811529132516075575147329831048174511690118544738905002707966281357373328915219473513171507142118196223950640360662507937661011410909757198751950627907671992084156183831262327870536779495872093480853103370037079676981443339865319473005539550361373716903540441227441848250897255434113291414099210105027940607813434527454574891039787039592557677197303266292058500218412430561101471172665885887585811098013622427191783601505630084506126095803511462218689703926560067677522712781150869182409312639832388951433073092080618183670533272221996712213824392494133845030855374291395100606121406401527729920472162474690601996875361612930959443531967021387026224274713425295198346411502152585217190733435287605089694898596618737246471484457540042632111691306610800075901992768527723122943384537537344556192707318420770035251888198510000910588697024636141339463736403629167648502431395922261089143124584310802491853376636547379542810198006394675491656738822093720679550224539749527936043218760416737125294186890416787560507158191846283974995177618984701201417284922531659976424913961553463045596737003669827139244746172240537756388452506057383117220633099522461382751543842624841830545461614239767958075757928929553582315837910599881000136355835802538193049608748484062324421301967312857279756963808915891141510626829367132533904432204439351225627134258357193758075555470995280586509274891485606150149058672218630181453955271543377441157484301460454210472371065909374589455601850747065551250496207976349526296285857419106119868433743595990276751351242842162787382704073617901822642116190565452355982134650098443468474989342551941906125685394712155093835778399733985359799208044091401401301969205884816241657792074385061659298842954287592676532576461278658136538693023064324951487229156834194893397732577238311018607285992138274399553167071797786946310241209656299251563690707097976574622302248111836993379540037289040035528138387916696451463050174466783026773391565848513133733221345559120169428199446355869119901046702572488630391431318926902723427880765595671435508100852332873676188833143306258402854461381790916491511389868861020424410969493039946188156434692259238227154237325561865763731911138393508298447375787630908881906697487503462616077362010561476491958588895261757302986600028449208833098693563896669357365831543219805114630291803035328239125122651457960451129136204814160742634836890487253477414604979289686654718043110963702069366180038156492646017632282354675257725100634810833246049639745818948562507159279851400688234565876643286169649944702876172786074016278793760031340305365372001633610673119735402165742745526613772464146797016342322109483927352053992161846684431657805148578748738995611735615742292710799789378304117463423317231236870629887993956379693234381409307730316673855875833658948792192292991702925321953131063137516995648955562792077326334439956069913401234556618660027238644091295776817456745562042696966397914924854631761555583478849112031329808109382020016670821426195383939135194943324558741577258369481163492140484733546704852527626699095914448570908316042386634335523479952419332174312708264275715015373811447046489614779234323918836597604173276069183964760678663226749291933231611318776739191327131564491305693705855153395058229226297936692800988901273744011072991307584839194837251638752515268120935615506896612815652785043774385673706596865712904074504021396786409805016287163242664226733761382152956236522040211884309169244962016703983772402290077519119901733887256549451670248842314466733016979564931389538586123981116683082572022333724698573778725176730167468852701156427758200593935709812258690125889277275347751245969545250389826116680212877573805636856315644421994581874028106568017531855645652955822886169552862742002819640306143910590032153797953969302185194232688079468527914072587719484690411764169152274721106824390965834936817407243912567260141392055375044387785097186906128308954214450904545348523815226121360913632796256187136414316494221393554422060053382734515307986723066880135629301316501765553770471630091506247921237391937057541387260377844094217302591125049238615493819007039732269827084459330938371631480611283411794863130846199594307896849641116870843379334405700795264780255324299882702122395890715726215449188311989117964922556872579518737643726521041961886235970807637082519160197482234482099443332365004015103308033450987342082127921412004204801805010797985617232164735044013698114855410588119726087395394254908628737839037468098832081722147968307431302693815436368453784576155752019947911774123367085935717692095928402888000062917208716273797741535129580502970994424191380762872308506357855702200290134327092777298737515761662474840473928515508631642153028208352650155756311959083682307340304392715181050027526500337086894984288132356849650072493988474010569473433805637338402382436072538873309111373884076450003773447847091001864804554117110025614054087836992886952741392619379085138522929789581062839805904499241387273763985719482912844834765974014041432598188502453910670591768324622694839736115718148985287706502379213217892695361163793044646771025399165684431444320202981168593661665925520655979568482691676299777340317373780308748208117848767254586837334246334524199414107801536921241598778339974669973954295186818200906496976103678215280989529876069957103569096028371008599789898946334872095708021792336657487071467773673609724639922157532194023698804256015000075840411757319574984167403330352603948097378856539028866590990135840319648037329389860459420398689661622275489436550760002345814107089615093946926452773942351146940111277191491369254378585394835272648575521602087204812491691018527179951837560732844266771847679540711162180153539879182477498161858356464522803086323997713849928359209270555307866515564527689591621869203470156455573402876692638413257703601605964596904032255123102029559970989164180907129145748986244302977071138941462836484848715767856779487814312512432935502476872684689469338789309686193721724524216873927185950326411718319813570892707560107929918514562750286621924369798417811414045403196091642478439214390278338683726417115549439630419405888067523818774291085517880020788117679147787731136388027728566969401182727554750200093592740494837691964174174743764309935882811490241585671721186545181954032744630850849001867213652717887423627513368543825843572609765763398593536487906202036888810270158500580830280052905250059204099540095599338281560551578080569277503764059324228538216945892473083726933480345155440890818030000971359031387603695064629525581193233191042017397696851107854510205884117474295667426408627622606677216076333832609244311716326610442814595860625069986860747754290412444646328607846279208041631617188773654072051469312121432516923429453543324728241729604332479029063540574426435510165761886887575528924905830732266885794063610726347131451280390967940936849793368148757132986978132119247305994960140277818648319506098399949029248482264519690766949366809185292465402548007721990891772919609315660548678027148447837660439060031471464522967233738210187250391731552458699554238861364979298934057309118689822968756922198783526788848165620121799323557181193394789972941131625038237716074760122507890913913600736981616449615507711562475184867186427418752220983699262511079458767442710260549101837714149395384601730899334493604769733019287791380270313507073210981882099042177479582446759902008357116817844883047873914753449351938140117520881370598439846549557055010189474633178513544780605002453222898695956109812744537200340506843316195198363031817037478986266327072440653794392777506117384377391003701560450854244171829462232309874159926137923103063979751962906214954936751493482955342557326734057366254563878208772478017012519108061380763294191048376862061550399017105775493794371981498602274574327687358665472119372473648368884738636955047230458616875778992624179919242888086846632765621548945377584642693660170549041069679139658565047231426979266889208569296287842331651540087970794840446062660205914207157264149118427257725445185179225229922899892552417931329556162933387610416084919966631744230877940588735083947873072830991697739834979436847746344801579069104208387495354926175917185412293597518990089222621721914459306788619760356221881278063881322456355560680694152552978974969052102555871166688039462531658155902647017179900039902483340191847418611177914250879578322003743133899943887879017493217832857091362259345239879921194135829648604238718240674170986228121901857333681568570323594309199084131003274241630856070401839676454219756598215258342288679649061753328803833759251880213557889351191633363591256530761963446885955556790319313426753383306631643406076972503374612045657857542749445605773180947349044636421152998533043536983846609846137669343084617000549083610123916548740215520180743832046374678390499993518567810792289725874690367749579133853503513360755073213256002919103155131072831771162507725515312573049623272208602252146484022028427985932928366887990771408192398837850356220529453361568028203753139540331764315894056325311235868239472892104281477709045295704912875935241205135868760328451425827346944885456431933445606103927719582129219413108746666766592457491385391579446355239886906767996953556594034008392663094891563705155183329394000503226417088488994601744966590766868472286681018342347335807481678608256992636145794143415773796972761953625148160475046445713935285259217578395278564412027696318595151992537064738543750734841980458523109952456640263945256711483053596867831113800408161923406923403260989704104568037934836010544929206927313239109289489416122528772541725880715769800290232769299265396722223125954237897818796172973692312698629041329406930477926903407960859369695530828706334988535898063170379065510234555035981104722630784324378875026808665286661970123584310754871934469961351102465382307632638598946857435306560582753001735912983069515639541943378121211180440701536153143845798731666720361840466592291400072861570470923183888837125901137751101546728156831261731358454449555693404016062515912214452026304007316786242123473984156636061570022957579512596067890949180714872199201151338603342012490334326901903152471111177053767490379250704771080007807243797219997486780512705438658097738366084557141592231311250769943850574957208447061617646428970167342485313072653113141132969224499732589869379336205382310430468811672702967817935315147925262277150873178413472011750829199181400243851651872933219223671393302183937180182843192346206861224877124816144643726238466722738716927043432266762821335957208657592529933570469301671377062937231618402812814665403393929976479945083556352931340448149974608215731436782770602090362000236561479481796166953389820330364315197605893882403131045864624539039457563768870592794191446351316565638530341380551160738301152349650160262898331175266540895142764548739436429000310464975634186467063383937026404327199934445017653621194183980914054354312046611071022949147957282230048881509892880052029822219560313715553191807236758087351573949415863863465924264929827124687428737887107211779609342852822185075176120316328786505095678597846969439706685743639441733419056383504407294386217526100606739944657144525650821851108112347349770923533060731560343833666812802897283552949783468612079306536662298488684458973023686950573180717092710488020936988600525942346855824214663237148360334708879050834675141631859978731821377113609337967922671304808400635712740447619016990212805036249551464937562857255534722015529162736004842071745078807950761845913606957788248618747949602794821468325536369648055794751958042265961817575455372575780063850078828942880154045147286645076936364292616561464092376099194423025307177606647646097489013007128320670095834441486795964288442656533480626985008900143585979343204954700739790197624021831864502251873557681953846695713070062888292637561603278764215965593125292492422161329574504065382201672623986186616485814342988831519203159057960073366305926447801768242805793775192549911613874081655519618008061914487729485116625699772451508213714632819036518087733473753221390179569455469855894609950994481976623160582738973924308531049444078708472699064031783593529046138482240608140130673921194035926589229119690168304343622797153048445980731590371353990852305554135850303305994263075300844749731213292281390041493729257315810390367157343929813723660967707037239975647113138365036061040548871609861903961849936105390323056035908952716521688244120760002937772054200549345059959328476579144513894804179203585085252993874450064907705032042624603929134791860529641815140735430834587703620162613635647536716676059747800859031429361333792933191750084855096043897181104098877520049212223706955858124962571331447606650693367882768887310324454243982890773510726773326678439323322019262193656446632205485521963628598869821245905948414538983552431719342491299006181463959235638285940616902975647631126229146674653662658235758329722166170996892121526322495409725300927609096890929815398547781047546039704805640970194386112437832161330172173520169538667789380518472999961133017530953639202007972943843344271324196298010719595118940802076078542247534707659726795708604373801337156148493023257101981328749438961494854878373297094278163362544363330826939905579688104948920375875078545376405053657575719555719402413921082687609088769052263686540301870822701883547584723999228940340790795136796379635072634422455419128095770590315877255589220778969111186865369280723830240389236271049807288831287553507175113342480969287697201586675189142171434255763904895946985807500609279810043909249452408176625095274172741560161454315945185221718557495526847527727167389139029014720235059895496157417316989042855399440283027838377623650108590936919201540276948681440882683921593425318596862968867707355681783603419705184191167919396618337297000193822980150272483083508010971773091110587089489467230542892715118246415440910664532953239354505193052789909317281149964927253060347021598719613456500206310713361365178616544164970357368209762583749438630392248773435717559667110116693127919204620889828753887107153631368815546679590155314546236533727710941929274840416913145419700177540191661941927952326018882537303377523360121961711612555388978356176708377387852607563134205865681970192980420505034509501358373027020583244706964639692236906385933110811220139677100067477245536145173982465787334364145518521246858040728801878105976487177630797893325464580093215613548419484217791755933093578596719469919505619129316799344119459729424346000102857975899404969436566619097579329566805424670138374499909488656972175297862499944403863256488733167600407677690717691102171332461667136933577677517966874823798119741641389329665109832191318891230612883213061753473064594326312369021942487650442656800640372373565200124319482373191116415861199401623456107055588036662603162216687847134896499772571443635703187500753298600633308289970512791458197779206078069420505494926820444046342562971575340949274355797251601572079797266070199691870098612224188969224783312230698835193026800133351582348097469113783697448676320781546648812639240828418651602491495497986442720986605182035717645689499356020430710489295815865063951917305638559382217514301314348075986693326504874799038056468350956561639841602315510479659885931684745229784532711563022567963824580570873833598486159426999235303174720562022037261527089760668460260887447119518675285250056178297288871967524660489541310791051300257310392626908884742371565183099163546737457239943835000925165391918101842370641827844631996490552888569939325282656262824286907604695912293388882636789052588962979926004365835129285916601681627115850385950992004502382880525787160799914857795117410714587892789285944554229757489266391490606122559018467424204898306960326099241605373198039930958031845874187561196551694103025884274613267715286041675625997166890091974462057078876061938247144306820078699951582186915234809462059947336728416187438018376244684311462271997183540419908572126700675220557081779080207642238770083023145963243769724843022813747480149945967829765245111164756284494882391126580223207233939672487353483796834709037217278071821993045796170874846683226075483119464636316295504614289181870344025516066109960439682279760085105109039362910919942119388266551364311045937739823375470223489709893823833496062224144588181571744869858007680176809831354488908073098010459829884067101286138185559779131126585794627976344020932540464256523214487854998370452126786486295967723599386702875890628269927949214888088902597529717747890672029936712367876345198659570801187477179864845108982519553391404526404027575286220156098390974367883923433686902937949023880629769925569202312504277051089435097832023702609078772210288838691730652029707426870592354303768898474913311508457272408927276852932025683038229026985498309266427981696215482643789646128368380420732092446348106248237628678481958108547337889172165033709317162300827835446095355000157087325853718296069755081704358349922043478239737270858232696362370176097674845003041090604011687748131236415722492541367350659699997435146831130004790437633894683811507504479836224977568918706331215982573656934306098101058107512832028464444446692258358776454107654245446160237778278842301432414837607752722866645863176868757284362034638726464703378104558038408699001847001329490672016291067320866560152720035703770087723639337084619152832048823114035058253541286718497691898740183701119711247408166154018970145776023023745038112311099710264661414041857261089563696058312446625103344217698695531230691835330056188518487114675653747128425378375360270025404781526769638680028149067082684714366270449383420886829795605591530914319592305379389709091235016831752315693892208172366779477179713627192414555888808601903804074946015109518157321992631630815367277863953398265037693509319621749307103605468274638519238401085893804821537960570375541363419453179102144027724400228595051052507885300563625487962039630514167505389028154839893826056184605969254309230501184482024440573533399486462324698616427152552041418394545883390645070021120281626903764372367863270923848083570492855665422565700417166434679427056693169465903559002500981102046159970692226960430393134150112385202084330783492768521280232291152519737913751743284056717195786548200968348394935498706334104510911558023997896555372867167199806356218822908985971359456599565839007199084113529007032127984868173787637691975015965034762104926792800297988281614426247045499318735873796114461220750417737680384233088995124892738217191170599517713453429945729725215214038343046073402932129297183599023367167551902048367988934857854281307409171121274913518896650388059503648866001930517747973772006038594794431466501041077192351722447258169876135731553947360636102260817195494774873346575307697623829299706659381130355666982838308327669547610966886531811220411325508888982062797980648030112172279233418196079841299972072008841839387221139034724731085153277483669837824867965448539605467332451782821837371290684884322609750319063553017941264823895351147387863995054860224600033576913603183825695223930439416276778650226367159054260821794162606278653413781787284203815659300744636406739896675492687649395718490313212113656202390261522984062873095648128169303501869685037131095472329376747222478572964170819858940521696598105253378892335031987258494889372864076832966453384003413973368465664299812962074532556516610754825373816739692277169563653668258137853929592804863934624068004561289736777656499264445275561622239943174891109978681413003408786160964068909193446601068578173996496691929407151979770619673556327808303748676242818953299379935017437703304126784639410742390004075198605918156465947758609699994125596896228698815789024265778977792045289457268597880151203918786449716049993622264612495868772143477181778272154033157908743833318094502935381915728145418326821124819723259721432234940262895469574762101080787425847657147801608833404962554650632414744423711596789923705898277665685897719457925992692904083389327233247930254203274120827944369363547913979579720396366395782104958416314403965424093860475283325924343500781306594917949907703881670567144856475901470819362884606343870830873013999253725298366891041033135943943477132545251112552111092798727785951382708916366590952074170927525129902620455410308034810322700046208199313497741033969935705200813490694208037872203790464382890249902401221380463397980242182106839346850884930167918289662130425493338799654874386109320851491053327587732269026724129296625673645906875591489631205017424394526389397902442323703264903596852578213780965150454498931866068559097566323944226182229519656421572541809032099804496613813953120985347967114699342694938245149667475159852900475180527661226007197757224967081515058039143461824012521809293563442697690775936654520908202506027804671493363267787205816815970250481840076454284365495003371942335655317061100284423030042053052952933086763760286456546110382753741547484910093128725956442056976109993020881040353186694892623960995356572233574757431587861845904831966429563222726105271648198398546337943708365729640939488820397486960694333315145791639720748072343344270697628656850889473094981597190683110612001028675230952011106399785970418819427843873191795483746036719035569303839940154837381862624892618158175467230946628362055651216917470327887284570315345444858522369606979868892249345328209693435676167926010847238262589759905263792325916415032763625594607746274170433254493457444889477216876271827727072947967992940703725682106129508999370246217199889894467876686273457941352264033498177530833993906702966521338034698372728905324760066193925458206592897014152612950727426292279324657917043837162693207536501119601557525946940619181818487377713426834444240529306600573344588869058880393177484511774102397358775282284385958672028239874374352959211556243224389289630027291056872887268161611773035695272316977436959291424844621189894575011690312957425148284517441987133717486576746353974745761595416087815219493803821906317197854636480687724886181039189448975073053855804909207963214830893523184803790906668134527178233532246612521949926765291427590890922621175108174670500059568093135195284008043900757261786657751257452884330535531748414291753374248775094899335437358359554578827060373973912922693703012439656897123773945167318596704193173930742310205394492793725566951434978805545703305908340113045524208837745301823471483685405703839803008349014666157562782972454384494736538947399853428754328227478538137311632469929383670295832152967629316901577016376459707311545568276634901948250420327162355437616062896101031778920813007133134968338654865407252699942438188746548272867272278105469899924363853838917100915927170823049066727659616237816864044108587574547936667543859698670955474999659120236471863025134234286603123083288725426148465049133391408455713489742121332627956375141588593834370232883676361427210910916326438119930711805813705320521818716890340408422833149561397141000910171509937355016250498698021280775524186200458708968444383063445989495551440098765192200443482688701270198303940692242853914434437692525690603785633163635916959756362855116855631624525027754537619629428904366194589680239185158067914386065545763066653855089791671967227739752076358291905766479671803885645388188660350645431683355124532052382832782772109259629794743650827334190694841174771358669416235515154189766502736524377829273750109051093082586789846241868494722187945092867305656472937265721055693249737530172030034298462939903576040553269480197521260030669803843503995362245864967571735364486622960867665022114761971906683670007878619525727724960774953015827040191563034896276315535912935217020929815099957118977712469085446761448508350541333397848261343953149537191502413214925257011457627010326835919788551641036147376475962509762230288111889540471348042461791153854163232840054371084642690950362186833728775644555584451321260709365088896899626104066097271490158259265168477635062365733527671953832978920009067298565323545222748165410194800740749839188230279326391449423695735288995277041099533947552827010819433573369718431950816575181773136178920372220046232022502571019599757952402244477732146208376008348553877306273902091886835251019639767078418503278393034561640141876545693800041666721878598301833249780430668413708789977806097087513122453733179210477653219632269292062444118602403823939582693848769438647992158275076780160750653635601924781632884895067393170475081966462719511896879259504855981422537353491882022522322545270640311004505864934019626832439967502709419772579999621126315498180662935407155836102749719065184274065659372545125747421356527406125514208736831953589153401830056437614755600059018875594324899873423544185362988977246414291129851849531060905307036852909517474704662175927821270284427202763242218865003628293273448127781908247371971787331228262452933903310566123136943767215970190562786251023149650838505178495474625792863354846764750561938956048712724763153542713060257324619707305889144995762866108051940160877383993594759687934206306164976101628938474378762708398093652868909362413539742230974044012337734528350622583007681949535057372712472914630242934201182055942858754096729982477433299525328938891028826238500291868606622306007695414534401415437802743546527798112480595010881568865390958105517925178926168594761989018512885485330019719136580509343086513733915671442531069334558535936906805731112135220901489843226163964326307761140249595727575518017958941940131977457342289223309973919624542378153163739920532476645534806101436730683257957605166743647366202346212054883257962067779465896153466662849622512559988373663561545738099423982234139778573181185266945092193334002783956605221904343907952187695286295362583451142883374188013897668334834519923543727595099724884754998534821287541602121420007167425273228186584713024374038012472127577155173543806869321781709846930477213869343623935185177209438091902476791912350163419749830019434925143922732839989527528454309800613975570079141708167825793398258034505303504355997163018455281682926422796379517399826256972139310348886952365033887672353459179213883115787976624404445856862661187618660778544234578255621751391515121750699702826712148235376167533902997247943869400984398033723926082575914971225249699909162516822418830277064831538112236871275612260858402325217728238991975461696687100468066683951394054683014706632437280971730852617500405405846357996438713060250466532450985137113504784066696740812062280849524708273677848967506686806656952046159359064032782602281023655208379777490999881339305724930668665438786938362894312535175161385304765696084834268921637953176445418916273051752216789720804110223722838862096566304326937505381260580743571556442520301536065982737244631942002726368400072903913523216097806820898002503971154135638074184333838437755945688993432757328763589953934333013215225900120838600512520109318668826735672604998799535122658646076878454488418338341366254221969714632518921172825009741219838894379964774246111828756492740080109580681071631909055544066376841992483030382445386120476391807877747840955329367731266650623046349154209455030131869928385870404977694987623086816011982250603784077829331371486931955769041248096002894285901471563003599521187511349609284646438827763668164442908723542365626241849131109707115881107599568488241862765942931155326435533657810786249366068097352567283282438804714953365163044632204199356237763659235469498248612224043693305064454708669838194561327173167062872112922330882782287685661129367040431097366815821566525309531927357606575536633813081141261504182742591979158468609756617111553592650472452890139797307483656845667637660750300080388682744809256019525018228778677511683518513900923990735105970327066961915407328728911684660750520909200607145646383935659156554266871106258607999663404577588827698230347449917712787416589237797961170443306654990881949703719928121853092042455010101872809707443290433948270288632007292968230071606130096726729562697918386254192392746603900071210997349610532335584725675941583353650389695788836122277161020990818078499423562309210965202007496819097023368204647962109385232105587621508865676768483543211634698215738765508378320373381431990074202634978428101168489575401021897545070983266542762146933390803990467531115202415024832005665615806359792361819323007628827294668878379078853974048969533931470031131324493093227705326130028850543429077890063403191002285599374199590545341982948388657641910838216642991461141910541040721718375771550615135153927714008775520012284097818725816627089312739645464772598088949046387444120338340398470547482648434216601506040978703871976045332968159456039741792770386611691754030605604275947492737317580608753112966079880717230218830918163103554699678999676814113223840584872150451109777541309273348085613994313891956459179137461296122743264902894505828696018397663266768184863672978442961082457532735323785581012799169576075366163284457154796775700222592039479012456471885952733235380132049867071615509158782889567274613439615495902481052675789916395615629228002473414729092945654241442384279751348945730605833955546620662702100141027670794584352116489088168624369796568234197708223331301580282187684116710285191137349625550441565003220132187807208363215672758328941194293009420176277343107493222163016969037110211968178145961129850803567824717557225952337646404023992449941171332270648140922089039340677416590793358224796176127195757906232160753334804425925247216637653281249173787913554545318283886538707564763973408162444498793361431231856965340138644220930574391287276338158138712550673712242883009985818632101563534940227831056311703310767124990400513200129348970272130995215492391507859042140268931300460986561523614052530392725431314097867037236715981350870414441556847409342428580682669188705870133146463205081915056248476004435207080754087821149494621150927923356416767368335016422842786529339283279284533215152892040943012000817086185841075044157621681026060833568283697384319713651082936212468002579767991155399907648403804992817180375653459518384595099340093392603110508797537641335490529395708765991342899729770181614294760801328372843715905906287968664004706149178465951433808979790174722888221305314151452675047969517343623347261533030009304974265653945794747407885636678194708758120346048621221197326839850319839880675123556072123142248397682069335797025454114267856882868576218146166824675502952377526614089492621794102342151635411775702690729443076957090896064414965881671742121668318114963709144779139340867791720363604718337590738200996909450123084402978243198983074299124747509659505402432113462983344156393868466638451130417168804680082835017990969544557428581327744030140033636837871236116275322391852009315108695478540406038514296753370514492285816823175467578599332489704331947481163136568762244209211961639847807493990632550658610472649946278570911848293076400523023957169404530229774843375344969347910427880464975509168928481102733559380944046934895784831966191619156876786647442091767696146015961430071187637115981843570948763419739913808562861781819516833566051319780945322585426552516534052564189836041918098775647547009333545646386374588183707193089927774747776519400712100160212924290428843775188556969379841374619594878664049528851797029944034170922571269836434779234200044508972401956427768435740004691806885788296382555685769552433481059235369632377665412136136594165896489360126908303912189079669346387826994625689894323842694790019544917649079925967283332015020405505639582288322986542152012739038571255115833894601478826796130705936844627140731766358507487735153608785471059945081573750376872175758668974763714204508585934755203715928941449038455518882477822488860567681794844885054248271176560204127562510816987302947899169290417780732082029453912387288505780471150279434067819720679870667734689917596857017096422149884386213172333014036484090622963366139731205126785480197514010687614978678223829515530144775438800942091958111908455931728419128447542459302404344156046849603652232207039181979547390237479288943062875587989550434633272922942658198189938496433903901748591900745498519432437746889715163506178404476581726383698089797509331606867090273629067967365282770315463201164237555377992984746403323273985355161097777810752126229689498605135171656024102871037724129408278075558919925350758497154770214909146833655432231086547487771386228875760810079271785897902598759188635196306045666633363192174079445303345927730124049043232891698863107254908590395013066665927301170260376629810683291888015400774006822293021385957645423568417243649753033910342475954667977697080027375943580064715248683506681994620785001781035428128258352865340395212327966035363240822318089825447710520475037042522647972286991591452243000708332000742959773227257950376529937676872026591893146678879839618766508408972120716214708050532965530683823375864780997017362177525182662259448897555479107900294328073777695412037888193857533624535557555386215137215790485645195524782723839043922555586085459837832420422489960586622158423688887828188750328772057840977870899101239796223592813041542814620670946907294304427637357079519463824063853539753893251455320403986581318766650671801285529209290281388464944991314896215110965735382736711051946125607048321120628812596874969053325465166098551532847050207218448979151303859961827075525350830941788153307371333348324728777479051810609940065062184695791416090258633376537026950336325159012400610772655185040857437205040286964190345060154341482587482135948966805169716220412921890901365194266163349101517770935418782341159443425730184584604796749773411239673674607693758490635429993974545300717430914967401452185883758079084100939528251239939418878000980008529832501179715524696629805239359426053342566834841710659646899602406759318187300760771656964600274918478453928375977395610105436229722833079671242759581913381790783409621408277302609459830241168133924254021024790829584271922720912310498777743600822820404793982383576317324431719483156971330010828525340178091758465229417473591973493722187334865037756637694545173480584127419296480623788474696003236329645607187500856199400629019636181432769610791010248477449948177473036975189922813557693575014468454703817964356041927482029664114842647553884616092843173667326095117141455146642087759372116066400571318718319403782493035660264211455546550963815617175988326306606354150291012138175740705460347589437776573433474433136145706954995855206815968719207955264670235032289325886926552115837404571767926978698309365844160521753983979691416469213052887124734821526840486335441603666716454520572878920653903968965700988330392782283124639883225936818488973007620295019139221746963919008129822447578103017840712413711813334742069153806373196342037227001353128231561282092730787333606573188224330352677536168514401284814216046927928006261490423726475295528980672386898011246352617089223609419514298318505493877642205598397842354960683843080444630918738982811032326174942490245929687054290959893277188672788181490220518594249649786437220191508458725241513773308659016343738990369096183941846604804764128577485733960243288848561594816539130995078432615276124274373041981321913109713823323536521962565656841321009977934658671253098091631236945456552408670990257957373786907357079576233304152045776015138834558474196237479266731639431708110461614928063588389189301292776504366428922229524865961964742501563936513045554221841369811550560226456922426884427092190824913879746046884262153522223215969529720460035628448018051430923514649064831558147073373909909403306351628476364524307039902289069103226906335776036486055194090278268031593780882659283867885892833398144312107432421057444077972553048758075438271808973816058294605104830293838632112044063237985310181200968004784013121041931723115880198941289995094490518235202855017478454727620598636970700962150536736780071040186618081413859627807691530330859735979222742977968064432368930843822216161344502909244442413428682045989239144100586494855598206028492271624778702699558974228142701436725836202019104692411143248113656782388531661678230591013029577237394942182206285322925329662810562789429374661505175320710232540395606954202499821431539771325543297586855252724801325259204962363918642824022950565291717349820738772748645347449926663833468080472843102113780927195036693983708889807928735328153398474260645007408084432945021048660235279258531331296531322453687733089541670661483631106827794190105286544385525475882138943087838755469743892676454966213807228842572393450520834542156644577393590327231975817176591609149922300536477728381273341666225338414722426299424119246224009785447297982912784403926399816969824983199881028202402018949606067126365661007469397089206468940335704923809270107051053509385611794273021697988253541628015272720389796835160423690238188359887210402920190710560875100167903711110517939171375466236838325414471785938653029705646262609481596059731112820725571828111332460761042177477596454839111797136188734748786825398458668974921061770350321736670657082169855598660531527270236429296210603327629512934921752142974883617498973053872979523177137651695656076009410257209652641367228047189019484536577305232471845768564345313341809126025754013903941163886109277630735614771042982037148558809988280770118207688604358180555697428951349392085027036099852913656672420004093406815626648000477503692670100671875654983026784039497790284984080411286490427373187873235749233515777926654640587552701973317415255343693433358781774394766769865341090342418288560046824427173558919562996250797908273745606776538490242262424341394441051476683286260981169869629957329189480313093836578772030544063568880873921733643168563019749588240778565646911005844850632217485602786987082544923435009462428781142479255709287588160371333704989444793554135786176777425930035019948788189354645706998980238842859434023529395735903638779955485801844435598231690842488353550065678400248622885397790591902101008326643914042378583471415392112521196644127196798500140377737816113954694556263934396372291698397034431618022638018535077274790383583877603813757838647012136315206550285043820926854716048049446724877051115295639919846196607048019909225438759193604899417764243237878245127509762457528554900919496634300563250421582478503943865657347030265069800272249653816227554125812383002246685055927019280952766320805532391360748859854952576989950792761407664345764642909718181527040843411686487519529152425069868697209121972727641663998948035293815572061036528542998042279339909846309262878679188844745822818384915413790257576173055737219098917335808706095211813913922837017330476881808509917109050444013024907362722374529981247942216588118589638088129678928602717350247906136422666697096556330601017905052265542575044259197988430962928103065781734716370568213331695467538525704127557040755862586832496666639996077175071424542434763807349935092557265250192876408649276184971730458976251487164885915989512553752282229553578092755157717734942544940646365328643887343342175307027972107888439357840805194777569825417393212928035281904328304226608115277615033728093222216146272802255172759402589140495678040276685368356006483751211956556037929089017497056882892495376800055117044514709040276477095266126178911643527084947663336330375047626681813493831684698386036717861807570903840999441668188850885715673375085945238160582885059497191411577351946916382663291000936319693762626563399714388590830624050022106856248393754516645389779526455014543848991742196831219314013729951184100975097941992374688409542501321236476707532895687164905935102896844431703315138814848447542911565514954932398604734701430994530959296573299640696179056571891557139592252223779966163349292409269002121723513543080937580132161231377545123487290335614609148164275810499520023608713598549648012759693337261148782204827141654286109728738531498106973275369685591326889312465886397377860527964731457744387037551291438363101480880102554975018505634383742326494288403807981432555780016392499296908528458983639132925179370625401502266817359646575985941633224415157573672662192304256955666018622138261908801925812037238815460077600385904490388617664212001571276624408763052928397860029377083531090043918658812000874319507410289980656593798887012309731006970179557992604473869636116078651598376486501679432859334319628128655516084529190591426779204939904118967887787866743039299757616764655468134247356325818313412266269003748336985031872001174603213572511554875102276922014334441704147593650389209545499769900214280493035695458920060089088122898084805497614642398124170653574543043763040631682499554358976779787290679404769481126790951355743782017524164675346132975800098129577909972707119039363809449713956296258726823835894718541656384732924275869509842767377721923321752765396866061772823715965708211303558103638151827913256944611930915881335319427340665428840741599708194924029183884976257483153393752546673650828439655401138966301676390463017835475369478652393655479832094346814763378984065784724561420759944989774128751744945814534657383789979602559586269280739502699277569907760849202215589743467392637791753036664387053071485251947022095708928286369504935855848932090955868667023345755431925451442518128800784991514185003301380182835829191679510151350632589157356879487674191838233061591376859223498332250831999552784862550590848674550469516024205215252356676382666432062440113462461848355382319190307897904891564928816756949512976060226185159575090914427722463313568357223509941125528091622824240694113223256899532000390302021969682173861309879698007213116386203903272971919955577059189465177709310867334359701908675463750777494181642136624587122836257130969042522142409274144442862946764111157333902606899283995914207344591821012987893827130475037383316679578727390062834881721234327931679007801792778205762794247419639511777509457395274438958633533473679660705505270121425442994790804913464473573810923689307860356623664611507441594192307991226358053752635962493588388549945357860888234906479016662455720947882310387009991721086516270017412776478931430636070317268396116681796735997405243721801206234819404677351511011501357530393553613503983876540463630317292404004439345422288665043755952167963855990474148107366357622269326643306422466225136196475599479394475167428303938849538786086663136566087608674016868254243859509309839009508247414611518279715147925387823632311603910159790837053267613356530501089255973694782566935222898154208014466204855019765323210218161662195303465718412880165026448317775303785757210757216727037351922240314148705332812556025237909652855171060447447911806731970710020686033490952336928994351734601699910718450704909528695777413179412053056639315825980800945415945684740167337619934446441859524845857806791846718267214579330271628648423325497020868147406915857052483014262513491301317931897383824525493171754034351063059441518585179933228918463985687661286780829821411290668500392562077476960056653243485162514854282704856142333971063396132693140524821184022802087649328246007079295186711877074641645736456342222618471812428438354882660565417559049879536936295956649725411837193356979846993998266970823283120991093412559948081987322038686457497615007315013080359405040673405601232570978746962918829946496700955322993288831623762277023446084161786295841810033059517722906006608958130305831313955885880482762259625175518394264980631200451271810019222194970576697488445965926929976916207972664234143396980960850145452991168678452787722580150857428597643180504071622549465121526895079761409835692430941746765451817195667472044498428603269680371841082593827335584974386855805135952284552875963613860275898194531001707608944273324746872429589116478218853620984582946830304075110083054667661213169494465638662336973149053630487890788328740420726733833969258348281353332462611966397276729576987444036547136001659167477142386181991645306272289815577356622922661089717797715008346279464409360584315732063783476195170000165810602100928784044356820652019452702856826432217607135816017522219734672233277802743989435971155978038127627806526046703857508556025560810516667781838263691621120275954763575092735610337565179769946577949596114491162131167916004607234256813482210917470416102540842483992404235096219691263681209164349037926693492225463510174034101546543752831620706105390821226693539714144670163871339195724562013513920405091861473232182936195189123645492088239049722488287914257299133977822247818652101339141437160107780810007161296620936804672633770301940591847858596557308893645078579360008786286866338079763689028078061985701002322447725140393303221195720569671864238802321863347761125994354864992447475166117836031669526375416043600635663238710592793579217568711999822811110891424646101546553565962127042099944031975873515343983331956098941730938654745465140999389397693553922458643035887623157615625861587462872818781337112351345878837855804216977643985259927890499624290653889621582122218978878116258382965907363248496977987612007130681883372519003703774034872250429734960993476607284864000163199296066954370714271183192140992442394695825665420541914512045536142364884148160260537748661498641102837595162909996220912329819216783392396425613907277536570773639372511982297369678692468915137165264869759651344357671228268583753144012628041840462286935889735824637378784844748164121073381675877592282230791549822108047959043483193387634330733994992519424337213632119153658108725527549390349701179531056527436888894408547466647272707809098080469973094052028161295824460656291655076968023561451397859995356144918568579496089902281540993189622735210747582448567245261951004826725615270172300934394302906880530192645535304297709997828918871272977567312250801215690898921046206103032654195355883084346331184232432667935024698940574739104932355738728624978680751440498738143435118385255825859650848619765348305165577465354849251847062358463611289612310634756134878291962080802902154188956716954705784126360651280509700448653394569212676107464890218260151360021764042075934304251549604712165606382690726688106032814204741220088866734941517997246444314878523028195667730092434525278035472371332498112111447527196051728526390932400074100850410135349534043775070868269290958964505677769755051816997654774249074987137689708054222310307369986214421344497048083338862903619246209941700659527552349945608408883527711995125641178874877554269069537890166583717050597606881779084911618570218746070392004112101273866342584584512364593848810490498891712468573926962218064811341034779991028533450433635293559946999107974838607309383222418565543650497649458385709575475892418107954937764316896260734364589130152744656521145786141557709921049334371327654855020781975775613019026316273124397224267414660169404353621126647620668955718147149979122203905936045317129530955540122855108112121026572969756546972317828275358932526338331110696576581556117359486795475942419029558201244575090753733704603536226154971039544311293340778323908570180904613579628848552716340269965063129190994269695966225589497975628721287757198542419673475301587463470733050737845796145354542520644230878240841408078462796736873887889585204470927908101071211987798727835924233933557556193713249979593876098414779898213818265034322401306385745448854935897070486251427872429652100656649787070156838838645399590365080171114364104266278696724141998326547334111284879330934395808667890754340702026793784774345535265665129290134337234628978010782011552218872393731201609370970406863255367709261919003989418841145926153701166686589563673150522163304107798488677211494160046621106586052485041079547948381425140499636824970739689414424666717487367463168517045635775424231051505809864764641739106287459904737924888107274308142629524890931985495762898324171908961998384100181546644378082375332840225441604148959931908730084724728557488183769758189534793908801984580628942112361133354632540040466535717316673238652078450308016619577080902713241189165462019807089554609187238543726113874966299766658252314714818800323795003806670118598942195994821840489226045885487688802337594014215791542952871235682271939416595000624391183593426781640483541623849679242080877099637573387339727138570051017216390102814006199640295555510920514823727888939586225063582005762355860460670033354514888308803206990796123184492379733390033115058829483802068767102409164859588883944324656344667574633584953224141651880328254882089918241029406831822065117122105635810950805267608243003755064833828150365835077439401630802437480979848295664872770213417005589113966218009352304353954888255902667090006571188533595233013070087619042828655767907621690733940856070615889361930134878025952499670315914362442199778519830043798444145486551659082820414113937673181040877195965789360890060092985718784824543162180245386116837858586234510782849182169145864330972476771131495903082734618524789221595763617619415803413031319184160775944101215743941774531300010795056442252510930673752322368854324279121353055759262100311221186203829750275381784254173117337551711968165240928436766301402843312361032923452318918370223034445497414188639739865083728606861694362513165598064294041596095582815279474489407960067040156066354233056608882241092462255818735880428279346966420627411245975215220276131826209673609273703418630680429620948015190112156463233546199496049740834443545314211500672682516687795066725418216964868333082337244585492412921673190981802291517170276395390765960845015945874597607378223637182049117249030372172847521476818938282858524186640140709140991778837139569216170769790100601923052662978421951009921840123220629140060482178194901561947902646631312875029083244483715546624849403861524853532736635483810240007269503753672481333156495813195298329582489456994701540983863588375105274450387542374163505345484390591298010160337024065091419654406408930992874563503612249158486023751328733731306177764383349114167974279563535826432656509343897438769712540489099543976103094470122301704959677916134546024092072149464971044874803825509647557923378408501570469654092609937529297506575632445478640178182086899760355012046052898752372284096564154010430487466276071995929003518139082264656278006917499381889757550412455262811876953735750525012728015922292778267737194613719216516400180711103260665465764572568399041112655103269898477620049452573207633661187946685468075655577881616833650598047997528938859344621827274827697573534811670385110008812060026845121931613498729227973543514525162066264467550435130099588759986591144348733027605783273860610819603256783353625213985372146327137143733668525942897840927984778786647466449578835896680820451477672719070312628807710771780875944659287949105828127513178451193902192043621739992710417481747355300551496807137461376682610245822978890268640706208716918408059066840210711797550731636097123210429979833192165994641187673904738358239727102066913868675822234076837140251287860243360137545695612101211186685695275760983876242013180600973001510948770418647501460347190956001644591325816011088700342409510860065966824661861370034045403056501560321089611195643279401133232062441296852718973390029304387526826413252372811818734183772668317079822366819849255173111404842922636004972983664647174703203589251119031455263782036974827376444746579634703436277452109556074920999706859663108318811970526754076084185209907452641268309014347673429855065555504958367106871903849244388501716241895924159706438955179197612480105118326621083951809191931686471500762285491546332100294923138434804057097770139827445193483922197130608237016546337256801393503481012122660511497687829462858623206434741211262663352782157747324524831241354286604414019190563714456193361673409966378271496009780576875416953445440599479396181489149477288393444938623785445710715026668290496140379849969979904177314534985205251546802967974626481966870228616423121477629241242965831276366150132159956875563032138349578504195023669392820440838149111506865684280960304485296973825380024172676987094580558823876675088046999123811364649817803232713886275399981430647461240477541717786963338613965617885964831756351902365389428609879813243105964107502022049060393598709159547794213809864179132509391514302291823591945291150294344931341236215198182158312032029486003940276690126632207066257065165460052747522401019923873469029975061163166192818509767792260931005135445649361164596566028491128455262247857268747061159462603273049260387319098427270223022793637175671192685836471857815155133520340200942557325702413567497929832606616892374772379092315644836993982219062239598351292774874049218848651486180067646836474766349043546852270441815032947346688059802599704514719086726975420909271463724793987242908001465960306126644166022286040507213318150829460988850709805662279815499892792431405323990348617380802149334102633155051103722338875148162043988162961449937118414730654397256358037320605374193767157215516252026287912434751769566274504051833871608859843704646720497692571862630681746111178965071273389413431264004219002284268846322192496026992853768096158931948902304258339012860852902135855253522872936927725731124839805870962208930684664626363416474317898670004740615668576378571075842749474296485796676254876979594106944926811657656925791063739128091743329342766008234744512264681724479134541128328974457551465078695658990528246653499093871511116967951536432826151198278986688971093101695910417845024882873523192384486242263629734975768439282263112020004713218720170178371097575668553713938247585338118980568055245617589253290124104460613862625297201449551884592486107615753201952379210693182246551772858642266047786938398442151913918849477120401248032226146171138594797565685911745747244418275564366755031861737105312840615915488212497193717302126743920082041117549854683639841356774608838167338674171004703304512237269963296753350355683742559327885052848439709953415176590329384028506921996426091089906842903712845293454949079349840370395015943656344631399512982458133353138964830395468537774238675823879959507312791666339121357622930082381374995088042414367706341186794579020222525197702359954488429230463287549234967220873007422618532623944158468650826153186560577857699729253351807440463828973043612131248741664955773205830319852649228400338212296198294000357218896092227607689217373213756128171401278947680860184617347613358304779955557011084658991846526471602906243268230972137919999502600200767792842812801021890465503686449406851637469474009796705228717466533465347668328529930583917529192568422946133303350299266147490355309970592944301756633438343223044154343703476466404927395026581091264882415178063849558473212925984863914337804053563760280606861278168889215248356454361916584590511206537019448479242546205587901558333354325586591018391532755634325304791374070246658885855173264155785108271162140919115020187616175817025131170079441408634863148319055296155411318677747603095539999860807938437497622730370371697491622920021830001353391812999182960402359294816224037573499647898156526226824692246618226600334656315544406919091944613359229476476175309840144569649498541787417212313607795570046231575740701647612827340963897976977401987616019415760152910910925312276183834786795185241937060797916559070575151805129542831018535917318636529202913084205780739267574115631345641060048148590659777277558923397304760176118610946668393831705136767659806086454653275384417193324821035003461438700642574999821742521821218920424698345969460171454108096717354784790289649005709369565850736027996266961684643111823719819499540175555079372487801969337650451347412370232785817170527287540676808677865733191918065414650702346930410760260438076498398418776243353883813581831396332297830451927354200012443477014391410202805835137615248683465400922414855558907372029219460949678309380472522542715397156446139320717562051057479473825563034044998409055189312252581517064469135994549410789766052839379950219126026120477205145883687727742039393492746617423169661272448881420286391420227812419353329742169450946795452067395697738280628009153419557209296208702178162359573153985804940599130964597843674616880332762471313321871636394671809366747344033575552621977254844202499963393174861668116858002416101935718158763913937159153107634250433840677491100623988859795461135553975583965305392425113385151972957150725671949315914454388674809412700929742577221170197678077755411531464441588881354640461003436754633954381365737941755202298370463378124045276311595878742915414204162066248912616238500777039286348472623334350644174622655488896432896084716921233108446333350533714717333033190172115307748181597531874032065206546663038340247240443641929585156620772019573193519488591629815330055105279952540010923346567985970645405142910657105043026284793759359388054120084681207165725958968277943629931119229046287498933815161612418075418388765972717000319388966533656527359657047298370555651002680279238516795033652066530917843546800532221181178456832436800443266590254628594599103854757965209123438950325105958302845145019453098923277198489280787845546749643627564616966261836486662036715578498138398682528761956385736085204193320257641086585308207834609373542674417458791798165097760674803423587943788166111998959566679446483821547715844522357513096308613259832304456646819209725029344903578658988884052055288786406593898270941098662152737161752449269126472228562674431790670660513250331457206783440463795142601733349592062646181273287377940013015357157366237612685283211039112016619481155877955040394086512236041949757935718979740811556373467207427424157737740444109123848555845196736483504888683099313898234421248549562023391981900603548985180440671358033140872413265815580856335529235650556243406221738635871005910916669020110600851921062061521729889870836133794588258419892972813593784638640814620973215748876458545452905648569347625409289910669192256024642545291001498200945147538869058507821574990164238325826612333030842360171331330197402643659281051697460061129741349954361141507789015523161636275821160734521938551112723008960033993710873634008474458582811692917284014715929271271973822535539639876459247383693261128037429940138758081761750693604738088259160765499660285494158397942913044178937413498128512994331756758244076734176951024244331173208054198122503155476482578701650865766702309785271213432609608282808472227355161279802179432486389890602925191544808852944924913238575321489641284456505833651534398394353706322369086818474891634082930268567197857966041601215228834098644950300613637984752788790195341774348444672748004363482761808233991610087405112235165967744517830819216702751251435494699668726687370827849191991682025903711477659826068464297168288715196482705657937945663048499534258282710020287457514253134878869888080123918252754748629359202579750028182197510099462917837851103466716091576507689424057643488232454106255171455768523557408154552326601776743209479015645205466875325651052514797632011122660267524833213955089931268326349301368519242840309426023879053232047876793848815781799120758839989511824201625492439937529250292683380891296512472328149902698230237888614435318987992150720017872694765932161051852405076863648912351751671937073774216243588562940623594770431200526606256976250968421781211488829880026616044059222329331624176122908743379022287804561701357723750619521603426862806290537864968871393385712562416964079324475831369885918272999275782949295751304825043666028532371402054964473380738245775558257092700759153582136224878739519806447536509228338732197378945098948812224316665010698739616672989920964420596817569619231839866191793408474257868154615941458938640602296132950038120038389767450208633855782667988106569036999081567827785163782934599361943366980652979221522153666288839940268038621838784138954997920072289371169507757061724002344872898683808889469325821863378234356912074028956871885668709606127386219349873263224096065960699176020054536038165896602143871771287553098370990207133084712303917975574483810050683280951189329272191231654940906640214568359874463216265575739792837308702860612939772368385814919939258415742549146335154820414128505256116414384738621579485025909591694016701922227152051592446384786736844034101976022548505859620374520210340195867216081712701926460704607959928713121074803511882506823353044969812655209567080884541941022535199131368352911597222819779651917510914125749066752719879928439903727410645886716981183509101205683498176773100954846991006642170375101296402795266807926201346490826570837312730887703498538168830180415910735087802789781444525165407708127488473796550331829893602610515170900920110222071001669479948606498841609925577821033292542220238243161693794552445077116612781957202899490592371787630713791620773280519004359506302783720524286071686319756831994495359654617582379331954922183557140638217262170118990624363016468349879943067324897484029900626756368663934498668702957463295592763582274173904767366468327098725400825658274079373013421250157872246935933602320278802133447547116925472442788234788572020478481096682495732594650693818393289944085629329548452346954732470720957681550003136286818305873597665524456292333709800392024465397081980880975167759000829452339338253873797516636684848199061917189230530293275282052288738997779857757464433066738428466834238197778223941515224363898742495170106566785302676664370854624061450751098238265082329219231169465936055216243701274300239492460008464419137134537390881710543297199625921785958368900227535469344199270563544994464648463569211473954542342093035095619125962942760332314028381564195812399216843570592611552186436729390811404988429954013503045826166856151191924704248067778748838713189871896738261924739749089221696564899815767170428901744966620596800868199091956648398712799600060660098336650850131726705066780738105362533240436156109801108476755494877494236585163719465279328497990577018451049091701533568613632443894879659034367590349560021664265581524443928278722717359459483078938720248473420322290052133606846053129294097497598893201349050155466399788069991700873715889175956776894727061811503019647289132576784816190919388459773052888173913796341910139122828818689576669158175066401906642575911857638875482934362992117191271054977385373015577838101884441860657830592410452724319669227643946881902302936603689392914352790067834549205228896117886051875408310491808917759260962571182883270864363467278181627472557148502535750935601944533705704297279316518324369707363874856092728216957075593521798282931763040398854389505725017946553411966438406118328171225805809313865366901632341550423553948803977100712507041056787741620258599084007176820989414486746229922762892025508580816217315083897553884053494279190567344876604830970791086659225293101759747853825571471946452962908784519565174095947894396337685688784133633407353907274376637220528022445916053457375406618371695805242171800321860228583753225978883501880423178875689402319751974374446133525974578974005546624424324975934404953762682364015057347269539801101002565825131195753891584938212512967996772536212764607639106722691844111059166671823174812066194772280535025793861898710732931143196219558359007573254549265440534485876237997048696398212906230465260237154569746398218504024061606472122473862853691454227582815893032578671920038152313070301231450016203835585597084636288728568661829588038151412597924271222800658072175375995609753028168132431908826758112139786458977991567077123341300614050720737874775422713347772318791387780604116028338928073229462986109438994804268776309041382820082493276437844569466685596913509728092965602968378424831906376648975894022974765233737070759029573229676410744477902854220571083318641606283483284039376713381480941530810038363462098674092314162577259260164241310768383853609677439389645388121987184708783576028465758500662643013183563775983439423256319567388921786474251153914648306105617618522661484986211735299300394196267978351154324719792100999023599501018504522633621366295417587904115529116300595092988709372051119953209519197611911117856568563145823742527336348744262178943734255594438827210995525834404807815336301231817250476112098586213911950381276857684222706022880857922802278992701354502689828981286708469480858690773687310488241352092533779928151782807224730432956057066223456189965692940799043010318005588385154956003710153628833932963083886118375725134429296237436256902862399081808966747840721541648215364669852511183560937695388382477926820540355622931033982346172177499287611431071126186981767165101021328174843226860492899962137442648917874708005217789914597936832576908254470499557365460738332954455037605455616938462993526955598254814369522745135159635012844381657623878219028344778419434849167543322089886572510721638012574559205006261383235333100174635632696788299795223122133592295598777147842562152819660095824803979607418806864814622218467350238464996209482900237216747151301761618348664856900958044527129241361077448550164540165882100946953185167094965320283685563439427552586762309399026264688025210023483988108103139591567221675210364031168276980204470846827510216007652912859618123289239199898376154654015288476402389564008009111707771686632584715188865213418100963097892468142777674442490984819462072099118606178378827256060277489202507756549609224153721848981913999493043561686936215964291771095256950970699006323100610856485554482317681694918920335382593839797795520178060026150453846602234805842806680800540972724248870988991814030172108374085197168446555068686682595762131761853474144377640981168974620203712113186150318053481637099280510057939395818396053815727990531735646204725646756465733752324960442866627542283341194771011586148225132905747233696454593507786302813970350269335586720254206532019113645684278522271130499308474015508320553450220711151829250378245841515954238572909205590931555270937157304365071391970662707208366050653592578075387996624278296260271908636785842034261794272927838720742270392586478996988852017285437329638914179856495498712313174210781117458478347148101130220066918811713906332237746391442787135013391013614654758235473132163877978594229259092873266039806170514510518935261384635649007582348632915202586551031103413814049101573516178860757643964618834101756544414874774396958712593182068392921811680883559712722653711952674639135472889090102527777429906681680053198706232475569631647941994318772899895890737174479138221069168303144302108832718736937223637159824851127773765854395220664987630276981234613453697621047397548443980664968551500182428724139629300207842390407701717530874006211038869812751613311076710422656095342065627964803091959171222256860508660697491958719528511720186301457223111255958058030059590451780162091560033927158135619396152450582940942383067522310487602756833193139537061594056900825467163407688518738062028393764941416952247897644827415924393890738587033683110647482959165636319407597879773893685682536565679811940555829468907562097486397051586280616049553801992987901072698852640686948961003323272842034061884542128979432188689707273827362778501372701149638708846640786079426555525554856648253672623885530195700899094418141196819278225214743673023757726479063021362700929435193537520244824650445028177473530313055878404289052956536166955757460304468400201302583472857878603479642966228563383909385040595996338205201313459775949549591528249136758265577370863098534310316569918647749352355876985616764025694367949650826595164936185639067761340863449496109230852815957594732446929978437875069577965234066270348934399220039331420221596404753079877248547192899031903311360675387409926265876145829524546296274478253060713708610093256561091062901593703234578465109425415658486336759717141036824690682136459502259382358689803420521458424156210977125941988605174184609810521802330913491593055323640211801353993827390760960188127085700221614994202352285301197851514825409266951856567653410404445485488177660629153334239355883040977080382629431894438507702390408475017104093236868309790449784932389215598500214358700771342871584700693024716766312285302839112029615848332287621873127025440275098869777524186719725803984567834528672337262681942591376892237327986963699571947508280574929908016092963856488757743668130599330030106516567168643311600381784331809476982492426608263925647221085630282122858435912911420360327206018252323794629310925410251245417005166491749697850176586800128632544573787252932671277451624334360127340397859302221599617751736148666793967656332219514934298376790374930825170161852849338344242504183230302641005578188318544289364087403203966008892343871002340926852388496732284456687365704234315669893811311708549805563342411090390294020698788366865009641636917052815658583564774755048831911648430645989966327033980010970627143154871743704811217006209186084162459632196275818916875947150823636892761717485163145845180705435637970723278957450538758447100756455874737245671626075875582631624163830175894812372734658328426433498421199067903327699506187886673063449032827837648590916868065398440393171382569665959236573482235687609504600206957367369539435373448928789454142994492422965419920687071717990820275112322883020637409332430828407680236599622307450723954829132510014623152283856699636464816199306108035011934098551287730815954501549790983261007000843516322091409713166839050930777067825793848915921320992865980751664776274042102287069580316910197690665849294116301449041755241528407985584192045942224722408579545248996614996312956745993178744978341350197476002485583093556978815369731363214452511408292841812804502491992959845617297886498365296717374065350275757846534187078421309805735758509870892321833860276680968786744587673937042506105294559344800003379484411869103438489819927217800456984088256180027740246971556963453537058177132496654317079548795257766421120685694340740736941652110453017077751449502966420150856734185613308793690799085988881954177426188031441417486935293012862868769796349716441242177380019690974862799608946093642530679104174593571283190402983113155059303861120619275400347429960129769845672856800757478682568526558880550446502824723406212267230987650952467955511675760755189736710818664873391355547303871771482599249820906556362463688874428163547597380200927033727972357562058520194887311757364152085688799839625539506720457656370866786849616739928990516639547348064688416321612696232140430043034978793765895525591261273349443137493187558515220350488771542061283232155425010369584201177706058113108574067217688447392412151890674297679952843460462085104229892955901538861717778596259659024537479964480573754259033955717369017939751600199875836990940353460200600611457081297272864924415558859750242749010199752785695834533449432500257802043444408682890750774396173670553837615787863853870009535733359025946681197512373898387266536879554300184150448072052764944570257994686803499492941686747104745236313650471152698278105520599626500224544073428713991949802538333850588539364994173363696431899803695321146317461717020388070866349064786340422458469135590424245140281425972094336803940426469576220351976052537466919686468405748522732221411263468200732680991283596804337124898651248471333865999581557036241284311923713805206985546305223962860016932609247618752321257009959416454501759791304831585226900924405531186581531978459314051354967975019715913056364079678742743886974318121596332024245369509081085401074867453223366948874174475845601897763958449021749345971047703154197947217559031048955150713033750922642894743661501146171128540489836287823217755403355815130890086002311190892831719794615273396398147557956104816547218228209282412622440866173161182953146270119621366199594108793583564320932964189356289507521834160949562866054760820233943903693829441070690737842159371100843550809934951258480556142602794888117357782314109215630977556334356892809062401470430406809674541428500105312911014407193181060055619529375994409816126454374436773978928455823616806573056868188932905552483777388697883384821269003385525577296329485036257241617945606880625056743983435840688586527984713205682033268015840118612253710729945929721983140398249546430136414120937944647846329673080412403157916714681071721546579759508437906546392689441643670202671733332142868727930006752568089594724605400773921436623774703669370647989280683436306662357354918836306740896905345419625492185959482963529914425068124219578493976249362699766843201171783094789764534282159211054419253956738906802587429523470246253627205862445299161425787499201547834925160434238534924384341030380727377077657014743734358079845112149890213877261130749312518484971289917459095003932190625680772393254545546917673500211427825159153713922475215102619575181255589919223775605562518625777871520402423564300801544064737868647177454853375685133039577305055429841027452084882456380181174324411508866694172029225138714052593329218903930234849521783732353344653262693777473250410920550827627013601076268805734928341061501432117912584109328122674911529496919441405798335403820079492052726207312385833278588756477905672110416544166147076128836100062438413053105014008101079875557731522504246358724208134651707819681326647305265266870097539010235484005431910303058505073284856662189230736101609798730109604578786272596971821497774593191217242085520383223097743733627260091079170854159065400695404757694645269352738958908946566093553216942712942611401893368175582123366092880936868361084129593136897668254634161807973379931143491994506197674140383673959104332508378960976546321634429684475047180877538796601159469105846985693463154671519673105401894347253273510123305556649244625308979855259889634444538294144883825709671236053389198293136490349913321228421966087365757136943286363383874965694154477107061380343673939543299455488946044328621170422810297576490108461303625809885204445652889253865618355437466905075794821106981116094362272781719468844223901364355582252243301409371154840113662138841082479809005429724928690877078639433835697580891344855483753767771965895936587515432750294934011636286284193306048171093923998791900884203487294343721494612397017034303370791698316245766050613624590549183588052452030731298424258801870960784918163583376321417765526484660862674494777513116337460985326156771682160131478190445605770892030801852154088126888224610854206843331279758480921954444388966711314446178931474129366512819879025932919456527368734483639889338998436121168068986579756748851654888633769003537529198775769308105735517395144379527270380044704900728573092526263167309907400068490459975878713209353348147998072978030685925274921540325080620629679368029096365711965545474983265755760946724722924089206137105621700979339927932066567094589212083904984604758648011445523278136028145344579543873365991854029550601001878962582320644671450963980891996756614659823701412873664688038594032665222408750886052884106719799914085448700729302201722026030478638071088617263141531392374899477819178104077545255536936054590363781619286394200226696480397586822634537581285355079620606463620227634100156253911994632578678836087025243725262830330102104489432622627532207366765291091628199888719161678669769861721068950090236405929175721859458476306892124704365027536328350650043346183189703050828391535850605251722344229331896294372577616315222687395005813591563799500907045720072609689883738753698242621863149512139883571673563880630056290325475145199661817267782078962727991656377480299102250947244094198014686901886252851004233665906643076501671002367873518980417508647603805560882711984788639116966057125758111614332203162398619539960810644891151299038321892449671151819857985027704469785184162807329531875221707375427807836745060608436887769304983023041436468913983700826939640606945628816416952916654437390847572819696146411957158066368813124848782960051923653816696914413164378212808037745822319142506653727318660158555763100054588191460863415120134066056861830539910928422209722277276664200709987582315907629439129515634967208380989724723042038732783508601474116048285204200743959607793967665745457415734381437629295610953115848209200019968349222746222332034922978797720932593734589318530363220021852332922660432632777386992952544003746065480447629498272404229146560052904598661490530533034118423277471347528763241774686005103519680259504893354161773876502389319108406652138046674665296435771960522892728790582333626717180104787074150978653274415552281550979015314325699141091329952502769916412184798903534173418028880785943704747003746871669807291369878105191348231743199718175697324716934112404219323832375815834075050325121024232721599976225595360817163965955459215200626349383277938717450987669553428787897746644363855170650265044857714758789516639052612618767173875404593877592449369724687022198468051519182603434146351533751735439834658403665007800825133761958111253960595894171880472178746360466850775595608766461497997590725725466930950181226605975633832045120846386446499477556747110488258186245181148216024173113511553376394180161986082932584828502972156412493543549370147221837149093135274651614042298840347258735848047100304971036786199690396640031890270141021874714397393047966712714696745248582196159044358857504747116108355827618601159886799252327767007791348806270678430582303768443224083728557775850821627326777552157538549313918894433113709718797654930990630437083812107972731604146887410442732940307277743637828844239775948723462917328964323648950423030339525477232852922518209786329412792277610699764839644615498030391036874763670074420720134868042097834465670780850085124892609127081572378968179538971471665316354179274132493745551049067708830538291046609861801335492736471578823175170229529255747672943807184323528278938787305850717216987840870936084891275829673184503523300910082450089460001683728969855347815677089860663702437991818712713748359424429636432094727572711041804433460130510702217782472919884095444291559247296793147664168646799094563770460369988700796128573467050871763579926726419077586482979580150961497179864393231187059023097451683435712523358744257165025130783843967812489541028789968672155583518182197672923726750882719132592890457053921699623157341359810162606343841974111595598712194855707915404099126084315344947293618259714666352094030430179436126307970778095387707949828645366676326353342206894534303062697485729601880846564902097499552566734013380282307886298068187052054125204011999043042891991240154630648960755234800192945487528805570650554523548791789559874402509130074164191809399729468221035701898118676721549044950284462599683767825168872707929533499355139851172380491169556661244188049351821195423145457932954973290115497632797004257252928851676055670695788818916668926496278266068428178885513568220105986486442689731040420642038862021415931334335650607977648372861174785410131819538820963263739781867501567020103516138276223554990781670817625800632651909072309731132612645394806127461576397469729038199157580630745875385173348334686076088964622701214040165795597908155136431792697143278116000395092953053015664053854401446819567416891439500506012989953252062425640256999735405633568511706263129378820965576305578326756161629221703945185899593927795463337352050168898464364888207314613992856015764619060882700521838829449052835018564065043364175350139349857051006350044232775532805166325015553600168558606321618016788228898592777398070823443012187649829882195076487937452732497757164679437682597865380777090931582686989321856754102218113706628915050719169240557175153729798546795477169440460872858340200716825587850350258068980279430946184672580186255717699914366692567766247888256367102390508929757982489522270941846744341466441191197624863088675226917379560846434163676355883085129548653711250744903732288271992572715199660002166693895605038279519066233710710296452611253548201808162340593161238338327872154509090544271980320064422532360012498934484363675937191423227785159626576845253075848553735830841651524777849983556099679145290553712899338041735803322331380434826019161910280534759866238541512038956061132700556496689281316755512979967633665355404709079398886689530685781017330266056885368956021180772162258921919924311730489252249712553122821175882252826509235822912252041383700828638795994087533142292025537883192590178881759789430772711316048915678508678373881223628875585526611865733674460226117363328802255620686149584672266053779357525558360934098916382963659980073078450013699458821205197427166295188936366178872451938798839149850746367011614623559091808914648782476983237759787096345593154570680055282070629464310763848171836412428448832224163453064177764928060031678970019137344145995290818130082735712024454178146061237267144018753822527453515155242450079079753687991871156710284530318732656311281918735814205042307746297225403696352335748306562048561086409342738331833463432735127159264239390049127973028883783463744236046441965815843840531910829032323939150063705253777010659429219076639318081087876557596907078407317323973235506344135855674600292812281944826263869185813672160413954633187907256169308154099694376002147684823666895958338644584339139734195773954458947379964993965019731801875821543881858049244015386570718876787890605894343970572439680676623307775021542477708237790441269041207606617175145832906568124019088806520592144597223687602261730245554637405620748081399377467009412522215327344884170636815244358256118696626136383402928664497006603799675017937631676391806943767843386214908962356182010564061401237788509883566708473114371688891394268479485387646650984117195433702892158483507258601976515246041543560676274641178103795805511058527509424472965571294588954450204682256720106209862067718216674868855967781333673048941388830396566121918933058714047784551328767280301432209927052902106177139212773759052612468035783233612231672451314301832827898769529904655069884850334348398335992274164810683359631797050404801716357581169611089887526505039455450818904578203339888055273361740589066076256788760234489965581821950713067982798437470147130567036780400279088826260968751798433062161683649757733948961813441882416886502289967808162797562569227498087402088768810359436929920395726561305068128838761441195918624002236445248003947999424405825317268246513520948959665872693663488401509928375984646475342403056155906510544916912421860787811768003899307609069048350672795121403003404594882920845356727163295012007112146837654494140706925962143328567874574683801853930454624313698559873264207073373620952682533002246595654211021883163555532210223258354198699266649135319296318782349014915870014774992191089465012801726186584241199577478446380888179235896723654961582275353549969841302939493205679621375776989665420961561839357548510610187366314026732506199565814384095884354592710427524744855320153629002887902736371511709761157510447444857500232585814856078898512835095561221244135323878162333181656119292576209991851687924286242308017058600765585346450992122213862919320062916671040534441325309940503148420160032899923191032840172480360326411739587737364393158054756344611667442195905341694665636800499746089176326163936997268005671191900811164600029600999062976664950801085080051586703858197181305523173246301735287693034978985330460761267069151980521041879216938619991131368284102584387483086310227556652408281412368889519506244729375224036690315921818643234026919293237688715177080767495238989921492457417629918580433486296060893631106258100141380630601231494362793068733268768771474454961182419660371730117322672115488941447158076434636447645759070334085887937938855117519467423534045394122524064570712144659046656734809242615388417502636499676403979640395064536033058467106591608694936427670638418752507639689615603173119292686338323867446335181133083074391303543372279071410307952822716588411034443485788218090802820829554428122003801952660218635952461056660631495761270251582303335224947078904661050788518613260070870531252100924188140333110980343254472187535643394322040465954026928504488556461425105265479584721663057299456357882715607728021482175044787001124779365707056730989211387219305929058086497839863194346632579224283402027520796201076674604694071705609535133339937607492713011765060222240784478082149383963988120054778938005665780359904311487101637277035214494728448065980210246296286374329333750053421098402485860977159460346265070892757684803201836190549885228928095376821315150435582517203728601695960958764251395013822098404961222624228173404340280893997262257739330366102986819922133775791637356034537807550181325596156935501032832994238499747515243381001151950121317805013879646562849154332489194337183269470192681676759606159187889763652603208651265852264245241199590189818788450828769443767663184922384879924137400767229406807310528039535402366035209984205504305921203882755655930480839116597306245017725252787907988546850842585551738383833851994344288915912253644118669644171242400135887960721910613494230833029789663443088271107467000523629974326102318027142266222618750572543969077381474263522155244832400804375696699071029472640517803015161891026800926358769818418013034526647105519950731606432675504048745317728164797498493168163518881132546149964031831401208499997545056544056651148358387174381071044446819957363462868930027137176430696041478322732756789030508095769143478308670354016162028184911441232008439992821318184843322881342551248886686544852708423042840098831385549010037940264844762363637536465110550081029406609915248147926317308774406420709539199916755639316762475890832242707294829544328151229529031647506098107151709493216616813022200848999073351928484090014332369886937917599779238728056448586363560471696443660204452597048682215144197815912322747578772163986575276098408998893737775089374040658456115404534488982635679449628642247071613265874995955834400802449400525647531127582945824555238339938861602167095409039509622984369753605794438167782815663517171901560867850102297106693787721490988919368454386725973007974938110342945358118921302910485720499673562211673336635007643262740588295448615756961432047896330591725250029655954680487653626281549757676580277875590236787348162504245315702741835390649972371430862395364283337985258809365635808787587211416735820002378585791714654161211202603427255738422155180158746305776779395293678912532977700508226250081937416451141684737365725226777890874579968237345277327360629946429241699671550862292806080316787715019020416166302049350758837769066186746162964701677056344183089676266188744032970517788145243401251222679410412177617218288850815972164208384793333982956699403495937907282033978008796049701378070294014570618322752960348530283719222610059395644991241509277875461366823146128946998167258824711898544761466413597472404001167264640338329990401502635271218579913818751838215422530479921538890284616537929472363796333479312708466427227370435410768537912131903433119245063452076733343809168129039267109298757177148028222733070858590225913929052589740024375710216995532657613335185187663860276199700398052393052742893370901691023675207451770169640472375386382876543190430290357981930446828632045430189142160750516996685123364451883139431581404652068503559767528406209686484001463298802638325495627213258275734485355830002225513318596228864977249448196664152819040702879710950567775583836470750892928012992146550898465270072696571688974013243287957198217231190281099092249421069115194270447735875202660217787299739380432917832163467212887284336979031693485924557721759863321692291013129964934565694568312672848095842925093551561535868203373672201361285171957991790678887948977874155795078582804005198795143793102409735137542445229106658730078654625141882080807307192689839135049253775437442026570165148549039037849153357835239195091842294100795817946261304621688184412174680622072287104625149387649178333892585359415439913580058590242985408557250448942910311306684106105252152943640589428225619515090298853496701185208964643320418793215333668475009093794745862440500944197952593058084705730441714228077856570371279475809345629087704798834697169323551696059155129039465464919469769565801044772122115297178854242063014493599903647048816869639454598739566495684468008279740648593976288861542063449595204778764796022224814045187112205762128289512096424262439769107779187598915091696748849690140417814624882189920472153978970100410044519163746354849377767240489630561760857490190664199208564988244166592591364114979721105709200483463562191125920531594952077285728535022771786911343170950747417740461125977105440663928887571839332360002445026038759995174213594979764940400041440939868093193286423323138073107260523470222699550297533641333336376838307699122239114777055859977842874256964525973045897989161844009118754738104698043805595170062963032943375011243769165920722953015125432139405443377891627819140621551682088473634534197999887951611726102841063233698534566227140898250206912867044411690258204796576506806083389354490862114387382565994643497880323272175829269451699863126735875109548455878463140759717201962433708521996779288308204170836282188671042940242600584400437735875331070418881422192092460714913350296369058466448832031947410173461128786735179422094145466041853403015518155623214316574733266610798980310906817008268873210193645956178585173450547285898007872872115417256740244197902884322531541019214013509123867111032321373145940511561470672128959326381967580376907231303216158247304070138858933463663359767715470701977324954881451714956158891597270403164434951218597470414671715097311329473848085021070730048952123748421540389981859513224901441857291935709437524159215545692963115014493847033948930762435538342354395078579177058758873286872636137723131795763188119174939973645829559955961684714478441518985430774145594300916272777064006784526222188606338106724847269024402642674133907219353005842440622594642539483685654784505343490529674305897486495643892935250696872825573073886534797956973796373941631251221135723661242014026468319875234913753259196515806193872666193916051049359265271321692209622463969924533949416814876975945022756931601737297825225932113922797264469907870797211292701007289316414132897554051129860713004542449721998255923017335593991966625886284890280161029774147281472179960743046863683943583762096637059217800358151699129476731548326243472252980038009595875555451363524852923366036661334521578492026850615194920345290214617851420324233104228486352089687974218454003873494172832011762737822647963978467771365873511193020707222560037507494078103946338951998454416631432297316080844049828135430303833631635314540529914831642560125106820856569001603029729165846789183221058699489100407801076924778257280672186586644935759237706601999726065952554332733642503894798336601431993073084809345161508804807646366675290866716936206249287398148879904365333871639691167273697027312653742840860973486972932552788541993019041684282321395857966024873754065439260849531863413469468678923583360680339445576185648701132596427755820263192568099715894489345407354516693238449214991185549338282445770766882305254697961282244041599668923715929509392373211954789450740806774448900380624434575224611555723894226838593051527754976545431808349023872919846748693162608871792151248292476158935141491415890423510507353496796948749186334430479362520365105567215698882395203498052301531223852125132616644947370461248186099014395654637271017556216112211047224792650608818792187856456477020191870817409827426388517851782319529341904819315715640400178260080474641545364258579688221314712021950687073703931215333223942964710143388176399181150742155542260482199024500820520315515880310767656881219857503845120447360279692388489439850407766939191917803851311790463726457872800566499501595762530276734247490355778730320694669762067937109531408787466090719090054787150227573861562284031199979360148174018140726855934642470818651372676127973427764124089407024122505759128332044876750838248233549006224319625729282648056600967750928532573038883418242504410194438374908292890770441518151343279012631862709344102805833319718393808451124787757790528799614248096853758097666763701569484348743174757489914638891633504338362739885110295590997268995590471511291794555912698359429306738574304869898985594432619896425343492171171761949868813811537360119252837634812218777109439259322057370956269816464526459305254130817680476849179967094590975627099457464166873129985177713155886207655433151026302360849223532018400246442694982220093885619814174235294211012044888786517620477231007235577371175696454026773786987829323848846586854824307251322459971819517637820651677017349639072911973231521104508388963690034363456497713884180568029841405323097836878788733235745843716778596231931182129965442642274603311656218995807385709140748170907770720601258255372559881825540001709679090974133855179150503462413627962943375279803921216124494228573480554092996174221867552670663871540197164959258041982845727233943587273849129806250522990823041441796420186323933597564085626472114098710275684232847105442047692737227958693432551623728706130624894831768300595031627353927222155596037191260927056320900168844642239974599076283603861451560114679086719522744225341537356304363680765820929448168157562440758354209445041481836940072478719937160807471437048052724122720576200148265567384258527615204225756167756634489083551590403475597055278114985130250874121655616058542729230289933165473549907915612178664717813433928249941590501409236320169840868059967723646311800323091723144906596018394433573246799472136366714309332268725922769959786634219848604764038331215159824633481575389136213747050626776094939156543444966503071575601905256149343412398650086334976877258201426160358764218865753091740518241749178412153032223830041880663938545588917876200687881404876692760597626388508418767172390688215137534469074205279687593862965749865441776294251870300911496135284438920514500715511087309466495949907089979305234012957349386688178592724423081521590660649960755027237608127238705851213727455288861773544544959385158956877519518026877985648252026624094448618828672705420747504353679984584680211816124511917916408388220977886418275681058507677565728648482836037024932871581980604355587998037575747633172000054495984987251668856570630335287606809308159018141059372137856078810315129253175041105096097516542537103085517485489928079279216508267024775246374998378504723411487224038878779685621658918415735659396870303193507502981382895299683035730430607120754662998058479510773229041914306816287029509007188141342145828415611632764589797794318524467033357220151830080677300984342814598555943657389719903262861007167469115090265946427923755624937423512174450803121349987410210504026254115763114123064033738402302484473936132777143177832648722787200003132437991158454107320083254717655335778841973881119878308116128253343500137910973264580456753562692848345510253175697613783144368252477854306937063143255096407622494270969727621061679816307458647731362102916913190193505391736338772095930772880211384952253085233564200914758211321508141634559373276638164620996415041814279261478485611225096974418073994012186495761708774298539083941990118885877336373113130171013577790334756204439526260767797656853850415178002862202601739831535789490454442716570559649205222318835447428311193469603711941218609396474369683521630084113092122137612361931555091187753464456042937379215166896202425471680377818274638590796820735640934299433427179208028875221125433179011414911600479638960331877220471455192593058948693350499223357652070639336657861080859200577595735770605634693457603884910805066955160938106943662128758827331613228648314314717672115704619235614650037740538721762741113660178235855845173100298207789993646817768759805771969044293265641492888950616174327395453482331666399791748498402747835405359120022260943990531207076601966727432146673132505991961537491912061092648781953777906142535189223466139609531960625261784257158699243782660916171746497163472047738961314867194294824902919894191675830888923397311741555417268094753310273779799709817565045054736022767862106975404505926143883778151617925379010606402291673802696257343430464530042110425276623030552072475739306792726393713188722880126958554904248663228307022774015552803422055731726091592927513287204433777236381546602242627227955242640479069128534664743956703901536664482511862340278040253780886661135356644106913769723882365405370572032648513307118001886217776805979532180654367532102225042800043994061851812889536140733723950663115170700057138631530213293685538018489869696302851089301202179506470724877503209994836756871724700290558145698405144674694507188717376368028734735561968531753075661201569305703443098761497230689528664441564074834588089865256616643797202895868442203921819431715127564111776147563714059368640001035880263891259692381706227637167628748062838160227594105114626922888091294330277664959472497384473093376327460037108435907859976671800558687028730183229667292566511959261005941581003650892906260399978910764693101952271744645199443616999155564156412151087143820808868075229785081480228623413531843920566639711524608904813184451923149291063281540279224893782282515457682716245961176395668864617423953715865744626643996155478905163732521825783332535644589892905951926058659798671344827447826266678984191962736059352022149668157043655690416708257527445881757281160956148185722436954647505083028443075317077923557132934876117839081302910599183552262237468671157570593774909379757938195247331632266235982695699804734334402616879654751304293461624266134607473252695703114881469691642933690719481545481790829291072069429731875971973101542619933564615328361822870151559033107061465304217006688253379701323449506071416835268609881312272205409030946646066185857999914153978144847741564082258903540644906463510615433719400401386160350714559736014278623451486573479621797846757021898995133336443819291905300857739950452349349571896846127113768895759793323495332089538145398467702851241091399996240942861535615495201564188996212593005126442096865972528994184350366818804807529105972336008365482357019198685509260350048765737882951629237418327132367686584946400059670950677834536100367442594918858195595926902512393110725951212115633824158960673748007183246877841307809693824148291518956042755017542065174420881340145436070713556026763499597575960041036160961213773621820223563980101455924936015689714897933365854991863497304103495007905509710373294892197640588699532018966493350820431004885230594298486801785556564538971529638687139823938927886283130538898704416338748532366550562543023828613176831474399344615609310765384947584648931621515835889893391956732944334790390909645002015254529742236093348737748570906018648070516991257559332518203044120573389116924949793744441817210180048695274815824860757712217241382985252976703526885042133034637032059011127692708423122473740399034467618957001025917858966147045611886905543180001357411454538480916238456019398214576980154036744730933242141647275552190877396917417373506414595184607851240181377454588376298517906609425179969503658723513291154069411855800405756107804357919105154389529301786070568857811721742139155095320721197089841522154253164791930461604981176009994043413190991189215513651226115501813110735194067489641860940284869283055022119924343866309661229983761658981274730669004071331315325819303202814967455702892711980502308342949072461054910957995507893660263469846566281880554901043878989574409314152964143377690260506436409832682176336287098826272397430230055063851675289226483750950886137219833353460698489068556859024446788863364396043781823649316075069795253661777044807862852104682093268266828972207159109800819778019264952538304724636079589391737003693289663580220506598028533870299680922286754271291338699940266335773608637540472021149927333995596386713941415995063555038162271317992876143298924595866321022805072720176632829028139513624639259879408411977424214784974887928534813292261758042969536056849641633358836124647760471766303398537726717373232324351929797334237646067007259056978477822590102247186184955108700414015527634922430585064979174699941224701667003101044327626530993015284206842468595235910530969681058431185510376080853681033317095349081348831311722359377438741462183926501715609032794028189935612694496396714332078290473191666678085182551977172880062773545399159278903401078628896366115708075792637125157532125643458797675822798605621785390463443878260224769831644730911677313769865439441397481344800381829810375495058853983542914632275329122606239178293199621398691881771111842441962771878992305735044724577538311943385179322128576603521216877901140477658976778435696351365329151493096380391047545011699675878027999795538955855005904553329793563702640770333481120559679109660880465445819911756967335381794020297742084467140554762538001665796195719912620080781668202885915862485723615599401625547770791411160067640782608077107894734372899115676130685073224963159123163419758846276472881920236762716375194766953325420490891610249164837334965917270800147115271012908902961211040472462065622820963283626670888972846484919450548524147558133923773626921276628090107039603299462627250947141176912142913353975130151431774671685840290596862221708011103666071463020620642207396736740275444511153186803573711970612632143552346855544382456532551949622309244222627616181076353271218486711038748633241670789046885223329211115019790098723766740155479167534474858911628126868673604222994356076826978331735176394113756818731185310939147331613471464295748025886612098433336264478923277992171893811049025750898332957523113851163841181019244991329300877847253627365880167927323911956677377346029231167147252754387732395409644074174493088103356901689944732650629356812407468591689254650921109142316433966434965355399905226030471148711750195108603621437887928407449825270332425169177953432393380537534154286334492005727579681918742184272188588466626602813391591226508703295562974312100608476462382406120209740885851097134502445345626967484521749379519983660135959959804421055339305799463541215659260373954548130709002681616473580753090700579469859512185766928204335931333658021043935801610790827942664487820352801574984777718753666388687146928492233597970201859216375263706470723923280711774975523653624170626315463270059026630402473980453353020409393130497397130791718151488632385160351409187151727259632060397751818987737942983354896214929883065168797261732334295186029197912354209146617618580812065785097554051812624547853587142349872282450762802185554164393735572873413177079533182641069580231812678272926217247904786733132302602879014764854335809993244372349188499585994862583067600012204733634466868003021774428308956732120657310909298521268530829353520331626096123871927047491031694115164838847479745677123433557442981268446143275337106037702381158730688628896939413236300606050428996520045106037486769613649172511721417104539723698376574825092862531991761037960505070047452751987069243830797208133651074580862533987045295036577394794375194325536600142105564641482243606164677079171658511765610859235634609485497644779621165511318700969902914073151483903908991815918578332650277953957841825197056152467518107456330457082959442889150666715929760412803354745155100439949339911357400368108214520100371663337695212133753239590644515065233379074750428578159695275696181784704238178420315992417112157281753138255289908317222708031933401849974624661506864137178679359480593272851964335736880274143158690076520872345466373639831869120209656207541348874115504351794570520219208662862157046501295951312793744072467620419226655674453334447296817148735449387338480166542826423783384831756543833361744087321879219971430971939075615289979919334816845664869894315760143802862633533136185723793167236606367549438005252967139974035099407121933737585712045559496028444564046130603362226362162934122457615116541938791684813280962469524445695462125087911893539832219637899949870575517487718861051045258709120015502718111214008330339459997728658704523419166730406855700471728611726335884968271071745003538903363106665809112216112279535205973563154238786279221174002792992766027230910087889644867197751064485285423676068067832870271602149122089073835986791677907984654684765443288633275459268997647136118219193637197094309189760958933074195091535789981594562681740310911862136112387032663287459251238017221859237596420397178011973301354548630311562876453973330103535199368908917165821184472025394047093178330601239641672709312163693791933239184259773052761479229302123013163652956137623330528454637744966783855724163055532861053275520784389404424723308700149400756485394938970856366624723511554968426370742241985340721884331711808624785109999817623225805812020490727023675155996038558466728397347325959612710449694899692807040872355613550188348609827334494211927951159638914217013371362540595915840065763710336218594354090721495079719264247416878866135096201313031939816564431842319103674142051255686332809855207709323995574220458372892438309481108423300876415366308472416897637519419399848086392769531790164372780297768880616249084193376410364509612604065127369473343213647516686745418754235332490452514001261991025504942206089908653489121851977852080353829793516473616363948528497562849714885627036425437615253034856791421813834154676563036293594327156888851139645341755011355523422660951773817818038938644309083053992738653198839237082514434976695795125406640558213249534760824464237959520467403716910402286506016440118821281688727839234273692926062064096409195961459043145172341616179151070617767174151129700974362635716917980979131076075544400727482316585363917076912591900555112850732808167705134749074145011950248108427677735773081036084500375556502686582708949066409611462996904292269838084349681389149247988622487167128124089262797006509374129142801201881922065421593897363381932259127071303848942162931911004907149225362821862035617644685446995943076419072713387818263384790269051413488524088341597040931667176458485165390460010963472932317024526860807864918007702454260533859200916633150792778732483259016044217156687494057915189677115913189275017804451824993743874329932914355437468094683402608346425268170735136026784411711754768030257828432741271295550926710857402304746960026445711893018058112189257572500241791066473020112946937549533383927107678381585580887567061329996499158939499040874977823550392105136301646716340862269365394034567695186527752685603128680881568916991604601367935600028878486501738703611861366168233700637624901718703548391653008880657523737679906815547888893864623380433678814473862636975144463533151364503365250987795413093994146760112222850127827345575515956198448726728886216911391278644418265010715934333181605528809809313757602195448423668918140487612969835740368011755189133005722699475919228724396947107244977040473296751338485372898919851448791269339956272762863015717827057355238450193665288694250301571288649098993055897745148064974007108137602067660610028335398320724359456720594945121684402530561416115047237679687125269315631930981608232979504258981667480087815264867736414493569584287953879511112090041388243506999888209156555403289250228805141696787929926626862224670525490667495362501326970031824510114073519298152709116828763161525453362313242268045222889614970917397113535255440123608618815454147085320467229946939071488188603326828261722826964785169840975561328091090492994205890209975868027011829714381130616650165606940509417447084136593172946036832314886783783401584666526277938110347185652734290112646968995135220438138835925408450875742934048304805257026367468199997111392499430823809481473192576011528538247357208314910527160816992228141867532991179552447748792024698247835770179058176843376667776890217764906219369958965467659969428721801097813692136744622097478300409271819051376356123254861272145222616805180293256818310931413966592453103442368843397067352872663830004541951464423032623019071897598561247023586500542075982524898199075031653803249502601693723058314817314752430435942498914879189062802634091227267353344853777985327688970476167261585288351406035252708851992921713307057857638749393745559400967615375217782801162690377265289896203441261598810632168253206443816406129171172120095567473839167222962355574612439015599054488322626441625687126870485003449211415757614315487883822624493825719072052822435654030668643394952786639197826196621288902931708091506933547609363069503877964838065009708771258420744211499716985561589989747876513750578536272453652178066289777507327157034985477471678902956663958351111997725430882108300838719703001636037548232031811034519634199719570801626375425606969661834362972690706622306143131863618116113316841849516129647994635408155166288645312201056179623810144384620141325246851026413793411662166660443555433967260839002933424985605923047725430160485968987816153242523488947992749956804057508785961584656399688277050582480803752624440992284265581071965313962147422223415350770031361866522902424242733975223220119730089596891049854054474276975638059626226908788476436765519375681951996304422809024719659779814112299761130996689484065470304306161542840528984605556105277431670945479765425699944325615151270411776840247262990518468739384403174909227786713746504877565400352618233613582209691595165310030299470261213798326995515479430045282504041161789922994791117641217399269377416582020283502426115579535771019286950264605435924118006680782334174983342235251194039578690357868099795735556646348184109235356638053216250587339612730165179209152696307741603539343614876508656958944166875931028197227084213006069890327681248136434088291450693535007842690028338969289003676630651962125691137082514952641307300205723426006143479478418466207633742474019652349063930296622337730820640228704088095403944892602375593027578381867271119555903626438180369441026989560997022402685189290570563411576345663453530917836449127065514652145274516095709269601981935148250423083093324020856938232573732465561978380507982367839148964413212119032538371930512612143512054346721380249172084457240675607838911836144206172196093241887871539065311934562423143050595975813896800145932726803699031531485898178421841408627035413234057140637242334416230520114600537243354544085804784915273835605370083298419441940878577289428942989055641118489012798817424271309417325022464998977618499584448243196333877136064170050575881120626018903546125859345154561817568409731473384201495189375815899601208752575627603329500301183188095642910867929936491408742632266721386849152241299032914629320268237349095662579032064280453385167557256633596432829836906797154489491441442844573661312147165257729283228387225191227818503331845753752311813889104687301120253329343303322817674447909206656325018838874991783124527795687803251857087877108213218175422991370299903463408243198220018181430169501586756477231845517351601935397411806816255498633469297427936383683122862090150084763296027154205540923472197748755577372771253584379299733675504135390096260754601770478320092090000437030477206239693112361996923069451921228075128062610903396080855119939362576645605845474892984566105164377632302047629334883313664553345734804735715674449977347178219815739262943566148533256352573800753734245856962732264432925391218548350084718726153761193599211755449468751722095340217149673323008543031277343008442170392235658052374699781195238474449333837385774851142746225220393467572123278506610526913279773063462887372622241958467166720221516808291000526702236415126522740776004619794966850442414929033037526153247556530093153145577415607854888437204157140600876512807613311400021517609289824898629450626479863972781208733447929847854531512329334051406847255746928486263150354770925719144201422185887802572791283311779822123368077931168758654777139994623954398600178217140445115877933764582521759199108819238300516633102828372361341272140722462379539129338836418793155329932894879874861538613915230746891741006626186077722679134871363221475165685084419917806948619546019340893708192321419263827753375919457032645023630434756871734529583995536709739473113745139433281977911222269397254591249383798231266070963822259670190083814532862904610606586856320978015085422334848110590617385229862052817896049500732570427222020393613638247958310354325985507262140340985962778601721689559875030328828176804094685209388640336365236494428576533381097953342025875230660994737779174834099640562083733043167671087592982666684354670095997048589537484151152214502249945441528386578029285301765856291013881441726693837902070500341910121386791346354652287481407153382029019192351467212683827510001739480517922357591031062941178267158381863781954648843122973630207590729496131322642355108491026499847418870181274039872030679358312315482878780386867207634549849519911344509912442473105052272527668320660348538056734851263693194665299251629026264658941634139609150972187236402755002697010883868324941421257120488696456582963616098653685988378839028020706070296399620892916924201175646292127178414438660944484153071327538274180512475604700845614196078604954485925581307161527176818710961041702864624451063869927990313298023938322923078600246111212562537492992069623605549739779337090550915061599580746264769307061465473365729538801084659307737092643932709617335897987551332985173533580576198203756071739649512102605682421535394322065787806543336816683791839254310296299786255831381508429023460414642850633182078026674085750429654935395449486518527564708814351323195973497899171415169373256883389331628338964518488703226398930556894518391912430829325156540236753850043094552275229862193634999307995606896844661874598947488234136640851885321936731143758946356570214222303717414812012726282910573318578392273347952606800413122404444690695700343265791095617342284655138302877708170928004370327526445576200902948987017264718228932761788234679959538966801140286687052633670600630426129946084949956382755990602647776521970253758306411814612875438760985782899634221059502253415043982609618760983521652316543316977214412517700380390215981379748913202929277554387117033911632248075246572497296231247650935179435674838114315286413330290891237771466124690448645511649267993463415562118822817564230240516948954442816831414049043805788605901073700671829849936504074947027855738627203271084260273269569006412015558094691371012984255290544957645064575600374031494587908210547355911363990672780648145919170643387069714773665247784433863025569838810258987930950197131284070891871969674939400265719405722159295868834578669810318183594938102719311615251530174090403194517238322459633052678626421000745736336797264614352971498884605529190782295721345692646383479217594057805130367348879544947334464560679667691278267990494200362880699002603522166525266488097224672121294616782282247427178341053585849093818084382076967122622155649252446410116006638391181830873085635422672150172188913491114434074231672018580154409683941721845529247030666331743969920320999137230793920870633268149502702418363237393557565948355864342758527153036475346746011816231218086111379932483545148228986306253693327937473726404693126737565340199730090761426212286501158568944820803714283612048583161747503907712876046503361236135224312142049114096204585829225543574900902717114310056202779664273282036840883514218997367661285154174170155055966929543355338498868702324902061064458071692286334339185539443465974183103315453291025913036064622666879779455734904546748823275317375995937232273103710445211331153382893042477397241957274401165418484315564894048921358055708557627558495534889191385643791638342408939602209788019587504761416457873384344319808735157516674968200379153796102973494432109476073270046363343661259071179260382965776504898339968200528464234206854494699303871249646642485811604420004666933985741685551729836982926358491044717933844683250433844717587252699366862337570798586379951176474378774221029593262173881717992112564960766549050364753011284605971998642239727843391967774038958231917557325994193790085492825980660767894985484333355330520442978146864226215463907056678047938913177651922049935761663882196322357224138758048818728755477834305533714162429159181440724910183373607258613130585839379636913731605046386537876161997656835278960391654122119712316370646384350875058804657553196720080481063208311821537956138009835355952609363700064531708064420288837726690826800942475061577365306953699946473444264179908807236585691623899636517578076237318613662803000677595254569830359350209310340106654882387605906309667152580319027018056510774179659964177889506640602788471706807792755570351022237147306795006509607538053426398202615407127213785603227432886168024173389459790505032137974846614903095301740230095495752617958896983609703142914084804583842017705933308727898829210653986085497841770226800199431723125607279669350937846167380814534710813293763452196474416319331178690649982482372761620561502444394472323379106960839688560326743659447613243668623910583435263725870265527272354681097361367537998854340224782973219586473847079849851417285386752779230658409174320605010991022389298189386457216041689492340208559404805979888719907538994483624575918179587264785482436871784280511816570103599948961675645814411774359994155741564054198094077706078181787327808839235166527298117294704518248948869402539784970404012578501708525229480032644855398293395410250493410544461435613045371236961682202427087546803225777224676453869069173584632909965978927085724136068529472284189988811197694925777567347314920454188249935386075448538327349316024944583018400520110059712112248818992601409033905843014105055980718844415476335609338929558270335638391892072441156624136346793755416738908930918686080312637892309129166075500989808404308771738687684930623853335091504106000383060163948853687921061238941057439403460624016371854842521771675451639760025505022643961152599429430869349869074629783759970161295030843803660660058922658529305637886695846678487572600253291839307185472610120143531812300826282453907565263848166284306712414091535323017373577722317054545331857330398636116290928079651400076258029586832521130356252134998540067832905798100262663767805172062475401635370252168218735528720401996359618873606934730672840960812886498922816545218524083282791281849386363527220300859827544599898999583511157436878788812704855717381485740307803629420485942064433415790169383959681533585277508781574397192432277988317060546340053309696115995437320394129955177197409249372819386910424719168074575580541317281683365537965275951040258293766006937948476305024368669308749861291151557902990891475114714361655097781089168915938904322861163098089616015436542397071317339876255613839334927890605747145381691569264882015102621472183250340916562454293531173283968374175550697887724604398556261085337374028770997288047611491577857651047529089113817806546922207217132541594679780555957405449532558779284323247504820257296107211930542720344543111901843265159983295119242549956886629245120615544354851877843376022845731855255302038578067996423334739432832550797681431749352903653552357083362272954029760362245967870224679610872900653691581103297724112719687184631712015310872022829121678513683286828899841006308305969973295124018343792808075866877889849604377275402758952292936685392267513992823716159644737329827017509083756802744666915911114977994466711356910889243791993094247213080730819842625931443479657908567008256288588361144633070690191063606859951853870417106238568043241122994069976976521718948993497188045038643217598286433134023273173503448755279378348641310419949659552577066904567184355021562018967279397342682162568608592248811316664734142989101387571275704830514594366360992466106272011244098723999710420756543915068631020135759846014673026511990342986506396760006966879582828924339782590587485678262692633034683723321240661577602951565372261068229038366133683415049998959342809320186542470360735907656081621959975934382017246180769581783472212715039912393733080598164349462313671749599994630421176381814783019102133447356926562588057101644687984556617203758742814909984339304652393122000356442486502802002210387238150855436080610859538174278532465497923110151018126674138466294626740034072909243067756491785793427751652950984600098628219865193501486314131133823408186418101959888722959358560343722423672396015146278965654853353317400741984242601360667355298407544025731777149540219275487625663663209795134838923239847309342827299390954922628685258280376257104081404140709215337798247121933464825207183878537445007238525936056765957622040219451924792912413075854648591812784555951253394853773274395465325201686225053728500130453724000464744479074597825102944479047597268994937537469280893311554355051420516123636834410073498429947070865348728261682611949954445988885035960791436711196391393209112009541335128855089924933928537947665616415925452758853479068034859304210143177857711724511374184624321553372240565412149423223467341003286409237227571473170380930584666114105286653492921570438437193875825489184989446589748921123980435592536491908658906691739080886750091323305426654820771573640252081624830165898730360865980837961576736411773627346697615666539213482934564239912928078599798788152042922151909141690785497361872516930999913227000674997233515576579514366474702374876614964404926134860829976097836260492782317388949792246852097759950804988269723924957659872230646951187677991605495672699690851525822652952273858854393021734274755743918744113766339941285948312343848488127945760136710066761659743958963255453067081684294512114091221200910866698998915001020556924848523722554213107166139198282765742981882917518337208417523869676828059102315199253128014453772216474368259508608886364434672080407995745610429010196560880839309828716061604912163604586908622289737564557413574307159108936724233166447733282968241883149217164949725140119493690567095296152704329196175641010185140596083954221011253004320324477290450956867286869283797899445334732540783200542835488045130887413631936955816828746079046566945900407442884187381232567699671646926799869558860520806372983832112386246812028817043481558140629498830626345933449988840386526057374223073857866400023774153128859094551257535393369408694442939407522182847100107766580951275670201477540829825943655390077790618030037104030191092185293284782411655189092287029012404160045214931709357753608163420856552332014438453889583422068417138823995322706356387242611330217236088753196924820117906522275084815465360634684320835251951083321606843173343658468059130157408787018229598765822830020425283556693204501981988171458261171598400011723232484622368023378498390571958420833941883302500041002600378834221148367305474960967792429704499983799479044054349710896265896766913002849909603860630462400933379790920357551625516664005711218771723903001503960954051845816999386430449804010399161286593474495582760668348248909337338629266989646970531741560892296662428914381927372356726030305011034159701503907594115991561792511656228924417675577202639271089785260599471315335700459048301245358602245707716058212332185295875822030519372890200177343206194287342147523788608300702997965315568103011287992589391833877964700675202703688772405840664369190902874387633882097145801017495101346458402812780113168139897806509007407674642209638998045332620765149608259774522758423904134502684618616814579533717594622683030636661453659920280300843252851498178817712725738675355028513383679230567432436869620272756904956947214224246798843604119226316915567882764842223911962740367145989741445431800616886293376356239752548161092018062894420650865088651743884451744029361570891066530518191344083524173853908952947331269090022881476173592405472755741008722118602480706552734785464670810033252880494872818846476645138719484647002739836639678691108722490689445254499301361359823021009664966265824979074179330260447961646789612176304735470941059054767787436276981114648195946765395331326021604518805685201238185383599352509055867304816958939312668888710724516375807869185298046443759849390149864088672912156151469350544680039277537716280028444617088728346133201602784693514171037189813592856544404738893533643422529953563067148643575822661507084722421213957490588123647260807956653918210780697591919627299613768250527190168013501825936503904314892374222182997294359105047665101984354967715836390356050902744094547376200086625518953798973986955249442094528368937291622558644588185723220050973402112420242701338138097506387073687862241346162660761418658903675756728049468513929492469474976704482862785037993942832787912203329713975438436447227794195248300533133083265941268165481431836724185190716453711839456188537671861146345100987635561039688240346932274316386856389366920782628786664631623058656232080344670332241489658442908620119179775183607898117847087626296153194003478154640506345659858453959336783920471778161961151978159915334832397561116212221045289683087138354599880658578013548593749042639560201729578681154940798878998952785944953129124758248171371088590969140706193303618003033238919132168402423711785594147938175122615373552928204846201190878355782410767958987282648380188363060516258745813238071702127070311601599319566532110559086844637230112193935288299328435695606597198930148418941924696514195047131003620913846840871436786883238124871873805822177969166872677052869491723296929757412937157650310486149826499639425425153552278926558176593281228135199049986283389176950986498709388528652246416241498009133604809416167206933424250017253335902412245206966274283806079157097461019323432744228427903009219716781979659790595491272105538644724076008310005880818190724478703436574542794750466602116861532820793670422831576774109787065652889958092151207900910624889386465174860336630488088385858365475419590635290169607959866719791951547267539998847762188847851073660556792237455158009612734637037295470996414489544035707005097959712497079149894057504201650307392100837573941328165780857198028511304247961345145042777636660548705739016497996388006749276335699901742142470860427633687015388954255448605196615601145707431101267836061897633765408595584416739699898991714686664840902419001493111173462062958230778705794867646385567587210995136468309977716094546557201681228539377673740994283039515574945316920658203714520458277535783379827116157535547547595988090288825001513269030621837535588152280080499462199263139514759007671504441201028640422323467572146522255433374645407695544296373365183294408114816553112317888568534493625651092338223250887519700640217856262405043920393115512742419812786611804575203790313522638215002107721305024066241830028624776559111141308947497641704427632877747366695141529627972984736229019636223154363191418417996968962803592775061551398755785367266353781400817153183187933147980316630735418382498547746143475821220350330394913462672508437397313313461349718786522154847952113280655897451002032487297922392568927537490270425986685614904053752845046626144264259912295769949845956168866129342741521686045369508582771055380684247063968607781328993106285511287995439433670099191520888614455564574422792533094751032786399982860866477824697766936469596820933063048325230272861628840918540210758575059523354917451756350558943167491291170862073846960048789782639109056257395994874924959790110901916146590802074849626393582792650583647676708383011968855505051861579809721852980782027546790777352845948855486420957184809577355026418379662201056062017672410164759618231771444198810096102794777608196256246820854574993759391755772555043901644270909099403336820210181891880943144687251194488397607261064289476377050838168092847287045308547161072786663101220366887582906462496532944215040426089607955960284837681158331065639818871541022291856363755468086146768060626175912547513262658963341657062651172681705493010940658630266922042298948302376443236714219463649003200189102951055373197420393993038094287078665529147692881385645878149664779808233148266402166554846713406240185971412175424409787127718287785341343837382580995377745556686390309700061492840773024700917201995246206245391985859237134507423999851718224954288951323435031823344837883192959553348790109921171899225365294293653362582595390946552963581374497293699746511875338537487094217708081745701742251604090438846121574124452850202379839036999113896967347788049704208886393128438915798686149953572063769482149209306281251312280804996662625532242838399173520256674525229908409946325864683411130420845898803241428782414860826210577494753300377060215168255421685888255205289137193877249869082025393362940473047505009970440709469358919699005334783044635811964910483163816068074323974751887377450485393208011892092176200325412859001921285078008780108096121869972156727878783603783428505022335910473861003790033681958215347953124203321923791186979738109328501036782788060812745282883103918315704414803727152691119589138273502062661678813673893005894349871926275421758678377586169291156419695497805005027174414821422531771664564897625594375826764309491260552928577535565273114929560879110821596194017570249204462620779468053776955441637902384442862707600133588293722905895613531099244879237739700126380103906210362971005400902332662052868551292388936540076639663983925724508244968989262459924394384508765578909028189856834334510996196384091164376705960548419525350568787230520679162057973980086958750046561196154504016297677700965470185284334977644679496028037224229231209258155238064515073175826397848971659561076294495873794568519845906093691349732270242823829358483476200972795732039739082440490265245937396257295449117729608598859109798319161919237155743147773056132758650301867128792233399940922106267909462585081169282796692381723798551276299352386088317714689728571559104796911352900853677375489955124718689039574466000484795401447802882232082425670184511475458385946399776041212321829451207207790817682331516184554219598749744558901511992706236051896340735393487564095315603407069359582576081667695587492098240480666527562455192322003251452941755396468271902352195763796378975941750521586754201928536559666201450456338552783571256712051282275196092953909245784188554012712828606220318403041625230457334991986203368394185491917443128141702746834805331236365464080095227986799808167861438767022991764204219357703030288924063382337118831666892347256653147154261973692488185677444236830676285808035577667085249394327267591827130580282047449868310923884518396569291282691413580228508792026381557594458857783917630415382477745027363004796768568959057429077532824031838874195328472505758236998984185573609737934792621075648001276066005684856289529627036503340728499245707682166060043085192144993994615927401867906702492509188084254975382500057364115276562788206831683745613611646610594529609876478761781065732569944130069604044127574848059081543152521914759307810414099180436770663956672634435356245619356407513565467271679094118794884808680923093832873822500428513086155646738231344891197653033059034948850709043640855117089681596818853555968367767082875926959001222681306340790521808314175342883875013165292187663333574314371010163477966588836188698834998328981164007025965502047611990688459306411880137433528093795109830522058657551902553313247393551842157260882310168318176409724179664282170553923573318235997210559146758099096015712545362591465735834510808497696708071726694371830812496641392852932420581483522627446937585856957168703450223775777783598158580954566745546272979473079756932050856264050352830255672286677544482840862099813897930370925326425964038534996170546386083723031489481001371999013197012628010849698683279080599525074937754235999978783744657783712375357578526777106381435613678907947372479242618159928019155423635840922410926951949867583701400806912594594455592546704732039280047011160015595417020287950359292017703968601134563044492333977435455716545727149517353452904622158776693210397256540533868239130580966002121232483113870490726163498817775250633988037352830441378850405352914195734486262214803329495448889085450792480542683741940669188555167572166221109208997318526676782935266132904276171207173433002345258919537355747509268743152936342844964077178567399584381489421046285181038496434277355192443854011056003640918609065983002337368459149958401444990129369372589395288983481155645581061030794545804756646504893576785275211183407994598744205675506984616282974816927434031957448112126921989132435503198370546644424960963633748486558714369342400084268306946647268678216054307605555515711301054996369421412014528605671549281450356360885793542044988312557195995587078583365330551210839284998411268479057129722024655013870820524474927234191950360303939460347677085153472543380769135430210323311827099410525437316371791899608133844403673509209111063173376587401600018697304252984202448885270331725146924974753931982350352522617616094384809705351245708751318689267370050744277412070979040734631226205290006391892909903319643533353377827730338009564355202372811893414222213163841246621876265629262131653747440952305454016919059121029833254873844314996900817917666244456257105500140603668001332495809064102834877164193564714304095505763803857385220987161679591048522208070839544381665295350087746068113602730824885662613928667728371703032378323346716406418651059916248176707063456531467640744926589904002492943382034766548273034152265790423510131092975678304848136329763976322746732729909893927449638572144129084870644807046616306718326269730189550522617503670443765606386089754748091995263944035360465439982377356190246502693129589140222105988734088163222562586861744532441158949303555099774824741515073734119475733373556527627418519164245146201049878262945368950884462321176358003511841835926759864297128139853841446909691719079951674046781893587502744350355118079967776249870628475929132726168844888493914112874532057248359162360674161634463880131235116126332141573507358737890898646033191010479049510880532762436343801953205313641343554593647041984399732731928183025760085767530258321696714646834358840039142037072426708260176162533902989867152675622198130603529594844646404039688560064817661090330560790650387689684467316948543438918368935379334168987646104050602410935985553266431299975939026367969692513769369261591022851172165414889215726223597736677014639845855210470747638897225490221795578347385363008193343789887481568027697599949512125441570271376490277515078779949109561489574262273987940332212825753245784561955271497177374892311071758004485261087533971440933423641670007394747605338766380254295863552936913034769868990613336245908473538052999169523740650576570393490154739065565289258081944696284012213924551119876038074056609941052311643601925684722053285107258758837088787835407461779760153173049500582938124750525030217002361095736709078402235116222597238130144407984791813303210544324431102719791005913738093483775863613997719436720065592456993814702761918466612118042961718665283106957766092437716159831512459361728010390163655204661937092525125363139655920117782142768019428047658653485815874703119926770979133504911072051652432462312538315744875129541560355275026367961454610934441685357810273138996999546867343518103443255259516930023300505925727997815904820223589052604792034825075042171734554664253125285259478440684213337897972455998381452902491341277243424509717951186446150628152839286502372129264368408132689423169315188818953852681800476310307780389924412151871985827222544989996778751458791602397076666044133305940017725196828827618138902540142141154032221880752214931387303943894838634880488587257312960544022675401194443442712395569023790715007138610641985838887956880548633517280844464472481327723859561052130130910151062642932763162472228598525710263715946299940132265505188044657398980037754421846299791933040060517616187986026555760768914956796240330209203533823006419857512128054908768126499986629682021600839357742569239001450967655189683001149858039500662463386168022550668707591274831975300014554060154119807841134948294656806017074182194482694202914591931179729442535235139331011218688316780023266376919519389893049565596364430499826362332222131737958633752729015980267624382084908943642831249679621625001635299668930446258458041672490710904142795447432277640558606449799377481597906129222029306198335261800426117966549675805482901810689473722161202657162630436353022821293372450839435343709678543243805831288950527866356571712880369852845487149507985624665557793170507902899868597143645930779735070140152275447669341982392638989294535343190218016938758502877868797020461682319735199280766975865127606468238391696014867111500960384593882005106152664625627270863739947150257718107230896204362641552557152127904583542959059101205185086051998335829520276445242512357735153614513291221335783411967187075856606350002976645872189965684680983542255567976997861529583162065743207372109968440619460852752139972077460283796182940677826598099698358660897438651036562425562508423543545630151219711116732833655070583247917273565142769410984986357066618802528434536119774234900016041091359806582532510477723487375858846669785802999922419736650411551196281600473215765070051662898453996379194144719612753684963848418407835392194951607607529847670841382746044030177075799966676756861253610514003917168172567805013897837186583796897615017209848060227215120876367111635529356196130402092739641852869360472651396687556304008753585686831314128686092282555124226959567993035024901136677093640349903748458741989108901894570519857812478440357578671393197085549893809997065410579169020959889749873844727261372435180656164993163897351119703310393978040928094799734337726502122497143409823782365196589288627922327799039418205068569837671166237721514412022766337949173743734228317972794011937453904905797144617183602567322140552194621862859145438965623402489453798119559649687070730218607805131930946785284844420212843249930715413564423079386272526585208492269484399394853053527270682335863948608170577407516973852120210628959417716079254130699134608143824632866935231265907343036680953859560845016739322909654282885409786377872218259072743419564661165959340871344812029957960400057641468485638419208402583268552123795496248911586260094009876541358587061925113653719481486085710770837602097237465955311440307339494234844861525237226662531720908162269400021122759183425529828168997196876101438519190128988074242805283555533252325715485875614477520119468011155094405429657310193621595918758219482207475615307833480300854994330873982134027070003112858879279673962736609207126971151381953771554641063374555849196316917552555991892240897978331242735453841796027845958986470600952841808664677110946415984315000959749470220759587493696093489235131553087952267531922887519326905699269590112428008437808975802237272111281427715809215786190314382328222158431197363867972722768495813632814701827652361699870383165480571461752017797801074900520098622253867134378987984881044503027177386068210671823485666103281598409185714908477074125773721529623628951428193949344923100247552946876881422826882633819921070500314822969078127068502360967952456156317625378443908683885454717662505486886145388589401906509184101588520883369612987731672752691975623864276095136945838426185218338957051864132632025229313913483808212879643388136298455390423731285738559006232871979159091218171033492088287365725960067510345169173034840664773124728536498697032255058028512103145813971655005402199912584671247522962330479476204174835733965129338846259860546690206872743107989200936008629962585264955692634224434907588987120754055723917788898374740062831103598936397536831431637915535084459949981517903571916645957972640535635796228522323209995625290729565968625666476118217436889365526584209735880483823563270384629174104274634032764044247217919633892333004523529200287573013563038211172897133169436372206175085815202908497246369055667628921842626517819765195385246430364256203212959160895853359815407065024525216570882264388969553200330712386017719942697998742711966035304852835818441460854913450644431713086666567324744794322805473391376062758189042836565865989546648856170985902335718936471102219155448014160810863286526572025037347796586980289697568759695665517157299781741491255194508337794974466980602686431815234229243167763265101550537467770920415647646247512496723011428848395397060605607246531422732188958383550139850224798061638234945366128994040935591780926586823606419849478639492739255146759621855648434028716399842416564079224320499215193527094274925509720983764055479950763696237008961585314208285497806440657569461074012428301167709175408804880626657504874497001006448172817033718571687699052050431269126758942354642426321926816126071352559377998468768487666374637370848309130230318759755192524399178262640279966163670943691125300862843502978866714838773557009540850951092542672370871628508720499100146666069343525439681324227750520412084311778362086425913741403701893905849130885307671803377759779815450406004508428169265395494242417343968257979429633223312132181078012932197936027503888526310458725788790499330172493716992903363545290749651464056091275487528815748748504665647881571336432427015771206508826472570911545293554151064551035094710720178800179246413597213842994871045977552798427450697742656414883406830080923054646260389483267223960406246465945742025221084288128266889675278980243468265578962656266379745368910929346892092484109702357131627533023890207698673143258427609481838812458575873401409706867189561813112229470021978448241581544509819889152942428906934660562607956566439433934279983588235711675751163292556214994709518352233124581091315865577359175847036941484881503863264098660524416089944214237244673185768540526164596080359046160459477472320562878910886992342019575526455549151862881037098556289818492084536281760741755782246663879072604677554834517443481890496880563765032503535926271374514988624054829562473693334496233090273911370810584071237265540394440666165466698127940161174380314425458361131387001800510642225047421267495399707590971527103141655363347732005496354914667194992566437711135196471224844213383344829914740191692970978273304820965702365744166216404138597571994011075505481383567509753677020862148022476905759312845796120520106065272215959974558956392927416101354477714866027222280787891903104933048606423488894126536509198046804726679290797077022905020257671384436845815634829002226658722453892420758678126480742598431037231448350739349163285687087989353089830355384383950079707801508993166772121535578504768244806681206008160925249005506560688200539439752940429777997773909548121823388281599786284393448937918615556384584794259298949054384503736976473332256852424021601959044724016399444925891545222094738197285735608141629442012082969234213675190569210533735923778160066566876364146366579043573782443665166851049351957765790791933549005424537483625826410516843786445029591835898396440568593688826368637105027687838531277770566599560300157235823714715472190567142601433687966468436491439499957272215058042899218100989507993449442141990214468925539286769175103982467582463734380523973508302806871873446064187629932031217040704830461291642631982086285078695172901899700143428968262441780781916264417195044507576668563242456745817551859136043599958574598825035538466741328204525370108050902351148404819530588806416040823552351294128140484544881037085694262600027163923010086037214242484291264957195698732190524275633949016224645462593474567030056728375084672498252798367349561770898365165478278894261861051832769208503603621780033915249337148444550141579116250506890910713827580224465050986098688327677971183257939187162167678835622419886753868393157565897768652016394528273886744065178756600689498217355748074443255775906927363784818051335709627018971520589097081198620052276793499133040582845672035856647241058894553087522364618384396402596011254852876608866284830763601287006667228026700036149423026125416550458296169931638437058296750705322926910916119674936127372916312058636884790525095273515438062221932730028959924079390744385736690935294925868944010734221780243707715281612425319088227173271543382374014745436218433325680295994077130149833237045109699654532027453350702177037070611381910516358803074747708198082653195105524034346189080408772855887102619129910922959508822518192058518874419863486251882456654507803295363481026348433030837241811365562783019391016183517403223845097914687521623877144239223232455763641079747001255398324712260190530488666649333228486329053808683517096435404402568667911688444342169402517726916720054236587952458648729193194196398370591083465955654573745542747225256387204919648468045612163467555780018391145805072029104091774619788296504861235552872697552000423820381832076425536409632089339245449675981523092151894730501978535100152995735305428112836484236594743595960959569801620275302395941995334462820826497923607942188680411060241587415085751945806156888083430185412537819545969741423677874187066721584275223193527707018877628030323374028626604207305052378520354210425772442559140427008749076435248269386810716376693073037272374171754245852247735758270295996649854102311510138743237047991591787902994485501682558654515388125485742541460429120123228556148895327177172401226279944108268691399729874382556815811126238732626104264249191467303139324078996737861432904142084411467415351674268973370321906902874770602008842219032125165528911717385674777311366153734391751962707954921617093780054340457873789689579406584026092226706663974706474619148511446524438074152055212868620200671723263684717967231549153359492453428928874859317664269936209673407497745053070568431410133263287775921305762314700874373845076260305875774978732420714066513617994956945601081928431937367328417989351895954235197022893472976977104975358649956731850469509873966280139531524733606745957465367342250965950109876696237341406068393503481983827182118684406017615765602547011395373572678345269455960791770944971727234694733436780387223775747916868955520413621538014282548673776952837038414279340044001305689783556227986071360705966044685334333224708199605172761522010806671065237950190709749374182163352993865189170077889883476360923618805269060064082807971343497894275959288720261078515554112397373046097592317883468807253835105908002186604490289791189672593675521396472906857973507367571821697403667069896134578745061097120350147956537516416615312164732544167892775072459436281923825623362981037565328913282392322272506794170946913185669962267630084749332949237724820251680550666316199034578005029621609509712783134975497484970807501469286177972053920877355735426344654046917507878362978303712221263449953760458706825466567329277539722860367819247326075875375036396055575515247044790468927900741744080991621535352379551593168250391708411573389472148337705878936954153482731607170302320249290945466553120552501263225317414273729408935823231304140359670910492571838352019535775111030301893738736672956883475900280466901502804156922062794107897682809626966101213748811955631196777980468124930647837405316274760628345868471645943824367753427608269557653234427605339971298708052089898561442065934722157535135731353150964325686326997601181676887233090478473878261088300271876502608262925233194476909940416700264006555597136991814669791135677806574510572964711963826438069896023388113530721498585368708628587178926879629780160894163936301209416355230277734299630152634357751250413519834118736205833454731185380745726843372069052208562550105061009379428561404741845592117933927270859725115288005694028053614114492402092462087948741836224854453701673479359020150069908947111950095477169960645156934098095760872306116798593054474249458559276375426550790985078262274524142805641961957947016181410188593967029288408817507132694912645147924587138834722095701254537628711546135844710131132320149549094464014760003023763285717139536547149001355586963306925811264047920053172809211791287009678813893732959490687691623091782228643533340593396791602428932748444663155945748561132045178306464916622418132462957675091859029883332306551450236294043474054925561176422160938847117341895740719985035273669869338669851702573938066023027910628085352549353166194585293885401347619818297901927026997553976270972133207752142888313638279403779548104363968462169524948229844322968969208533555308531740953971002744873252835275736247945801278044550361060645585780357362625255636064773490568638324600588264572996728670647068819718804899591820953876986724126105812313371883281538730532406351716048837318634831944878552453402131059605432697873627899027362358152686677286484137632175406689989734882611860180029360022362615884959038938183834781502164731089138369537380868316436990879808593012837352876220600536227587287679465791680576358143240925305502388654829492572512760977104308414241327149223014555024915380116515701072599196608891033445877802018420198687255798348589279411579165489841807965598165292440028600089283308995984612515413473641247553705658072496073372896863956551034497585830017188013929340815934657740749168731401990382842771226233324460588756739838593500769513118556316845738386555122929408030684220362567245918113860635048015522616706356496428673234596566937992435872932911668849839364206979703901915931945597036125926270637083717136079722292448389736599492632218594309529344551705400945927487032843519938814026708591528949635950763638073234705346230932441509575691850480891957173919165310002415714293566869097067553848502610804074340645742634283252211020710345037453834072171927286093079709087864027403756034196203260951802333194466047043934800540635869102941831438198076626369229201519626745478890548730085334220881597403289253567824780457234485556638842993651785938154287147347054077625040798071086832571272096595247028093129849059790306196750805994442179885069831610963804318575734932089702792144339391342829009838902927600998103497167534005535026657548513582069817189431736521873727270386652434205926968399585877165807536293049174582102753301267023622273305213709274757549275403224866536323928428878807181194344775443943157463373774219051446263840148384522306013263650278845147170479058318058348940856949424994415155483863342377204069960193358031375344976028444995154109011381560664132329431053540356633498250090053413621495974752980282398461972836700621058461397781582746765798260178472965764639589418774249633169588422839119159056564022819349680175816384013942920814208820454690299463765205998819783175448012711996556221317324427160802193166446071845067024516046120117976382723921134833943879896290584017968636094325530065062888973239251361632702390752395982653489399468065805948768646275141094064993115341987321729914312591009777188686945571244449358286138125976463755113427984573762023435625689831225304205902149070999674160321546707538816502965863991553151342905513331653248308850347019549055674484101032187658995675839455823828688310814186283547319475525274711575402543480466177480387868598378715694913427853082947288735412043190232090595295432861066132697607626692661135211466252769841277340852419138268582809550758375787518294419538166996475933805810974419704088768832525737438561825911089750196431479372572070809405896055397098285800445563078599861108297845198039988230941625098680263516282280756081650704834896441683618365946329769197332664504433270265296440733260835948712972056368036299922692205555021936131309439292561689825893809531154348132895184916542872546286351978103023730034903799179307688612204532651318101381689879195678466786614433105801438125991279141588766717029067599907122292817274527854431917637751864885446905521418294754607553734560608556346420396176670957528745494901204660351964636873577292974282347505496786544592736062760898924697824189071366910300926678191303055919511695693178319754079624033842110466446524045818686393260964635303347112921315436957144220672372701903216128316366068353535914027988526095314744197670576401090753060472138657067665499726561399562590818508530304555928407614124652218099654353071631850748864789331371598040191058010242554171356618961206011069761203387121769536277481470240462879594479656892916665615162911773694618494617768316635945285117164140087961096558671942116381654578935594374741659601910402650699653760891088490540908807662422362445253132852178568721171075072872580243702749583566462456351397720596477873476721370969778743722222285444150516258147590016001034987342164287379415209172808743852870687452996758506346236156568380656846858665912883929939874919280450975993576219153034533964024162816375645733798596901282927418796276250380640305799822393935095892199527851029164638047832936209192780407715041873006891785738178253793126532269564298480575057043385936993433934560449623259372433043576671477116642620566716193777375770182049361597820655177596044557427140159585062420861432022102794700328644097498531194933972205256017243806783980806301980330387140108237370202178023999196594847420810041624631399989387267812969837139653343697806394667642860024152824873785639412927935383607707608300750085468836684968344738138000194809994639279397254809261755712323072287991472949962782931812117999531191393368291421708003917108392039962532465712426711480762187323888663027326326051022748558768582482996273785630375020526294883169608949012916313726348858049819248754553524887326239439367504501654768934020682145856556617105077511943738058941342569604131394758191970668230263242340902445054095883410876889880583600190580085619949103323884501331396041945468828359061480627917027425505698363038681904080769860746508844236776170546226084543972221940355420265203310445526900704688277458214569663667446999428841734711480702347951794307783615275740011675423810497822651699679327017909913253596925641310212031767596026367955108692598919360515293161163999379060522162182625734473633420263075057264252255255006962503721338053244844653771497170577712173855502140364109117838972141797635473176486099732370208765716623286273640666665252244484423704743126027019405293253920388124561167839226071478001195718475045561161525038448220826918667452950019454795547426703119533884633675047534119243051728905583063960642730093178990339713439315840591610085863938221382022717081924757782100150391638486660170908139091359533406190146269042409568052624010705647776618407365199659831201591486191247910453282084900376962357904520492814748144846581726874291601112567800981177269122209070237851486611243714459198466857630947375120942433520044650532973912516708301825542971302260674660980052603919627557983895090692431900473756401836074549348591017944755771628631505548876102867291818675864766444786596278272940399932099053354969138475743042203580266820050183524856515170342099431107260374750821643495885414321045735574198011829400651638459077831309473009929939541827181805997731995522537656235226168798804828472031495890625696894424278407617197478521211170867529446036705335557033361952699406435233081909574370804656078412350061934156495100497331738362040042273443789157896534958611591918135897244495607070322322782801579148558088663267009240423420313927164689630137056221855039903462294679176978329701524127573584580130897595258639855021546367705090070332907975583265256973309925199423352342674324526287834348780393209901478697413172811254964459042777973691266877075337938105295979219560094519647245214566447811294088842597399502289315673204890035956531488181813352488448698694800612536474277550005042040462103442555588086621442523793246458613086709152614396887816336773496951240900773916726414094124216456185364620858380521948089887377463428514000439792350670242467066706973079235532297655668457047629025632259783196183339724915469525525143514347973072505898539350344143010372769330828701075552612213237948915324248501547845700977456836739570646245323167834271605995132533503844764618045298891008925761423645689209371216233577791901016985274650743313394038605583835605125299114647525104974008392381880409524665697821906750077451273404137469485989032430384217737576080925883639849428524916612397421340306639968399457315314592189561854297369416392912745866021491932560629083547889453870589099102877684263449092427581953822771544550755082820784883600938857504071338064314464351066357725420010721512821487380127832552194772666696435196399513880976645324332723557684264153138097822980463213153774625235404290603580170561927446884847759849178086745549832965851953461620010812542242676672446591985003737246700094531418328513802244338672642501595675921141474962451849120472064675609405933598879179790590013674885386450686962065614990834968225785681134556483957272889037685647348587027874709244378417015400337456982748232469221776707380599850755861668713787186830968096765583702166111407722078522106402682698887307289605168437835203674022500330129422087997280733552033208498251879476366174290552837591285641649741372819365114332541321596654479750889663784405834138448245573385931223675087756917458077706663761431383703360433458674650157199994935709263149831353947601099746000005376581449457332674586106330493215029738393935442737099386415060481731338107605825309439419878575323657233230479592495750580234655485760174078300407648946768258640951038804374399269553415069260955209966849636219609754199025668927300183039884115526354875841019186258565195894991754367013775262962123556260890759814472451063453168437420392696341251225494255324466039223854149218025474882876575364066956656854499049481491528050382535285564672004425228943146357459705605413211134776183459143500680409751657893967117854851652292067783571075255139531452823122246077432648578021471069671258249054953252002980118743298038560982084749878105162425738536217494683456079440138680427259737217799597613484926836925904945447285453485554767285509262696633351543953191992620902229011791650354053205354155732396286587788501001210509448364369355456565298702510427337311270368643270185393046229863901849849779085270466381007410606419934676834879214901823792623153577676004525398309488349953129731567381103576713809506026898810326066044317643550299533074351217835363742263073089411890983341196386055152202496844393942530531427282384519772446016604039958354727913725799487690563099638920470629376050565218205421345799773554893538368033652820760812514894362469001742501483694891032497863941911460054023062161855699086102467315486460988020278107347373777049188343981529606960617171547709155804539147213794488630702751062591007953739995139486174490302297892181523395588210157649640209459194090016061165874111119807343351033819020401202992932403144329877164721941875892567634592321990922901557239337288860713694061776164509345671522804998274750927830263599319816399168556260449567993519483203844703965009899853801126586133337947755213032889161978793373276844741328316215382135050223298247951985584253064406273275670404854215795371733438301365792271697658152542272531902691721583563479065501433932221184545774337318654527185594102106229488252043473087838122229831687235778373373445155994823292339269578929447998242009493926642707394323274713200971603475707441072850307963039075727028380502095916175507000501662779242931812450523867239968585193177959038840467556513325575821494315351795949879017593995401869958616206697153893332575600180920779578501271585250132437026798381532168315105880273745589398225165079655680674055293358041645869285231652892506244103450725475174669695766475991206556847983177883862444164695419191341166383135950942698407897055494658072945983183865462177521063114551043363353661775730503740634292089127750223620941830938203794204943018325648815146217473149531227249665194033266694654817482534172522912474970511461616005428188054035419894723457255907901419851829814814599027140514326607102622963491948125934214533789872458309760486188866958513039072917339207722568960983652091279311482179747506446559761340387575922402239603473570849183378112149892582953233544437853183336101743721712707556161914380532726602449486684750343807525183922459239571783023471419022350350380794112727748728950400230804740722455600124762073159921250457886191338649903391268514724330910608559436605624848676475330103363659857748963154641346528176374126158110078173670124954479654116012249009394603499330999402392749438135040080294489916879393667610867550354692386570894147039461647784558930701189503601696843007815886653291356205568916972515781275439554162151952105300131336221871938145719744354678463679883187413333055129221001574730478222747354362338060820098336645368558689256331574692024315168312340672977314170507985368300211465536273578120633869732468790648595875816722867648874376546504490483805651802297321117954056543794461504202156340664560806217490834492965788882953793035047260862168232015498493360658850369596066660761363412546677142657669669382533335382968667780185547637587413756149740851683629386444454372825282127596573341880697804038637562432135935333827691436403187220519444882699899867804379050317265195333242884761680065162980299075023247883443424065678288128860769637406496025630715656767505203705308391361662839216418450982844674305122844423983346413015302739217504201192661457275082813903767336357639254460529716017653757738989469139770671718421230296681287204971364532552899308640123305232260540816113878892531948786172327631527480204769970108414222399792911010289569196329428033277083535253890351431858828631937429265422212927628526004225453979981005955366783999892392918091503877736140092815308194078606647484238225957635285178492414744484368434252066821565966919769728805736670362156355124994436122668933058039480454627750978873567271612375825713839139410872431955195160533765155558925355182697971475606689317353105319152122983591730230267583927416493142243938974431008744911962224480737158524947552758284137168733885684513971935717435137665104895239029017063092712264684066927834839988628595942396793645641735587184019901875725463460676207062627896232203480537183635179469108776385199110783793669022647896142652819899498944095836469265144316565821247179207892033514059366782849401779896529798150547543580317758562255869061012302340109361295535357635843299746307928840816702336678897012814595884742819942874986614377118597010460786118312228567494691319004482564302826200724878752539439790125220351799067010886444417333294270385047776295948438149909989126253488800224701126853866059437662227036508267221232223515725503765038540952531017575868733835311996936024166003965092807274380713754704848445688684891968721231098199098730747953205414010395973619696752305244216405619005267427599397913726868627853543055179125750471576601849237182239348493919692953944998838019657266250365175749403311969597941172125762371383165114796260557917844027818812255383408963982704978907257430443033411791081090599505417122077373797477503036812582030995844119486799985794011171393324239526270361992706377241703397811133323827156827734201479054726165434019322671442180196105337050263337427319045518794871348524986266822221111131891445576221042289834739034998125977811080901318642567088910367429803049136365142132498203398923826233114577540076316382512686668485031584111114115588642679072134604092217050745982472070245524314035201195653139245833100914253634958789790743937136597095527255566660070242028391007459462466313074544675113059937775120411928055649729151234915055327810229864306084053764409891744431076998717276003815163442860652183069210091799279417093193629424774580681733533597017598932860314853201568769791565212418967004030959172775708160301869459714079982443633328754319221407359969526268303856595845208956554977810132745394340864386526954140660420525015130837808664572997492569037617093002816162250318700303273714486051251640723900700882382390681147399580435559035124122182329827436677789038538586239181478158835325813789319130516472390159051500732925827462042891439266753495215494292409278561294142586937295146893142705444227000932416109334447817626188849164416925608135907757944738620601592404012063374998954252911634095244853142318247458686792135102696628751705210646078470497466615451881415103516734981578308880506290252472784913288358585719687703163300975539049048845664489746888824842250422741076906915478241586198518421957909459139269455393497074170826012991361372933199089961244761127027704388927170172348861763196368502467208266987608481975265151178468397433083172604878540303329427864436091148976287974130203367539268931859458016183291794401009583249805875064583664127695292859826577033300623458265495553231665323056373735121952849214896392942381059559822709275997303299473750568744987281293470260662447761583466617049162697571797587242929114187975074878217153341997452680557322560031417046342203189757820773023738624697850416509797584452716458522043551397592875295089546522806626969434499014880200418118642039774220404270266955446032990925495943520252796488734580054345846849452975353915837929113057037617736633757952397710873933795473321185487906192685422400839536103687789915221045210650200380051808347709316151054412972685089966422824644897764232319476756024380976946310016887760572567989369280086502487446760824545957501328381000122974730565399913766112760678583451295803038405025304166311739822211379220747439396630034070496076432882198733987733380285979360982153546559100724317097157060971059686886906647906795150810115197051363575163611207596373863757385849998378645305790304439430129504109743783727473215821070222676757039661418608774439690962477761429826812572551820738210629142917928982577970023307492988858235399319356394252680619486420670833245104681706704055421341876516419219776188680295892187243673912979296702170026047079540759988069653829470682629475007992091780545010872131836710302140341239939886741014047291317644420908011091980352443211333653582852718284326236725037002411625948225597448808317606737015485628911866544655045630521377904505732818512019796654094302700497446325461212241411283293664379403219844792766561092717076355940122055359024467307073784068108916048402263161316537882261306234764932281552291952234092518396017149557062533930191906745971899007765435853945373057085876733937752255618875908626655726071481360268430480946337810894870533253346931528652281848501503993800336638789733893411288434577352332199976257543876194782906084104923170869792726685650177178453576014440687171686900952806803431893356304270972778706508863333729703100159320223247970041018149467646133696884479094536114901744629897493230037580253191769550524162500655284261143730762265420826822134594675370336621842181656644347757209630013688515145967947203601213939946326114541444682752648661586756681602323921704745125701348659061643086005885568792084783360624630419584641747083033660653300534206204283686318888324266816035175214007464026900758761089479463515084495961700050182770896682426327475529391344648268756009627622242507296272188378746955853968086987312689237481269813501287025948529870938537227129950556301593716628582188659160520740380572603304513197216792914771867563052935572768823902922662197305804873114011753081338921701186180117337251436635308756573420894170480721933598874797364268619879410285421295294104365480616664665609535068126798608377234268522061587747745045440859724123572813629395024877213229181447460352824090500401017736626986417021816703518189746705120427960543666279452174941485648640342337595905490601360969309168410629163679468923218912091274019517061803872122843070879607731137254413060541729899505483788277270466638641911377988697406327767999608103275565628709067701614858118516715255720673109259432660248555938871841243042256167746151083897288342422589148505084729051760618997775830070656525208474082088421733739107673981148807733322016588911410051585422388406367286567250897128850384529403162918837144537878661305400091705011115471854363558310332072119813348586311534236019202937183043526169084401955004814506589376871523847124185820705644135304874205156145120866680968865536473070145171155583996458356780034909490393274451441177991637963103382544506126729662982076892834738348275637617138396079392508938287519388908374248283953342256640130058887766579178359774040670750177108719391145784682542500121104011567813812956625725510917646036596778057996130862820011501251679248494760484988420373339395434686685902354575230954073815304116759191964033950082322121220319485821924434755293375301739351818146692053006768354983260897626736030117845855487527030732200353241223910296706648167195592545322134782497402500270274805998168376214118183387608348792580981381516616041464208075202053745495801305135529753878317955606609534527502899952843052599586314977990312599592685238675997576441360225760470651198719323526264910813019359159967624775420054683329136080933231845309103266426957027363688615868419863558986966216126369423462698706529516460365908897763094369532892149718025971263107919863423433683379854278159243753610595231367670588425147268669259622556233388254449153389514807803531600962362723626293210938381213442925961689776071296109653285812638563528406918707269095087199084875880597680615434384983307862237329950538595446528725800917384821639524761866919428440920203252858635973427365210841779240653376994870919040065362840026579910278085881694281124198678032126766119082120687694390256898318550295073581362833258813293497875611996570647703233546013593301573718699852759527884015523130446664670070445701673747302944778425837971339579810234192743011416633563104720020623034667200434736336209186074063793874108377983726591022622662816683681746145088810586794020916962370702672270785567024669662152359232489065565411423216530012306683158137095011751649747417707710478671144231270308259649702806523097265225953502609376032046418104012825702971529099663017972874967160781873864346043656031260091308019905591344969824305981044812142232391988323305174876177610603802422486933607826983487990531871201936565718811379882854700036618033764616418080056211065665713544573803557216270206698706659611630266928133512859723422734740435504503018436615705975860259189729717629378207585152143663005844137543530152873638639375592024940199122961478312053390204021524957162375177139207404812163206956168783744067514276611819357040926225442812572446747935669902240001616279356999773793622293288995109667188147254724474423324508328161135885062617781347522637741668930679618906981738542620711683452020866172255402151315203014261536352924176248872401938432847031453356855321163460324119109690049806616365370483004401011812918656108974698069557691913585155593833791589067981878573696873349166531702934832744826234967893671344072677226840840390785044733709169016194834174928447685766055823894997626657072609591728102611237088220424048967417981761059712165243418987697325405183576390689675246430494598140399601983368186282170586073372014699356972850002318515413576999413002897984546387206092599165675004257455772138558216066238188184326085590864884230577290245837548332719465922189060822557719303102442845088023804118245874545954059911879389866524346777606716241118610010104090734913030671369690732159434848129745453214650616117015870792378267767522436635663919196042731264289021440187347592854707425670344996917675233598478138865565705899983318601234615036475938171158603856970478924993590444127976041889820913034833021495306782619690302406082509918409496241117147501936682547196684447339851530387850051106979020064973535455938575707883336768892461107934627144419802729030596670946542694668000365572482505385372657003464552984375485605766436548468959198703255509085909374209804862413099267432372863561176180971636873658852587542928998684070667409131052333116913901759061177908405550410409730126750877167686004326404717317308748944579536828065166828841880976387687751677225401507003933693798837135823136755015852875240337553986870947839756157946308525991462120723856095229220102419422643655009643728162123659295649212034193108558048057925207056097073311003610872573365512443639741726877515322065422563933914249879192202992430401513532618304251639821759987994032717706306529601965946603316609193225213978517420275604532822558009110705570160851977806571014316301211880912558064986030948049146676107720745502634506956158153283070441964462644401978953041673808332923846545153725133316840331525638965894711008798811829532364680046133945376701491217704282194282850506622188463050880409783570115326654916255249526385096275796749475771603492347359628017615562674390623303470044538119409528697550938580679702661145684844846308991494315152488178024416974099890603908439441850253047357246937305616185379340688294601425402211423373139724085744945862377619322551855689110364637684070516003606140643570811847797770405995641200104601413000890788089377595295745047655039053183599146854554075702541944535881728230217184087340156065947706698217296638659132127716519251666291242160026082404556418182824207155593041412847921238148595144839965671505764602713610407345488817072271800832968140120396622375240917625930501196457437538992864618902187410750169415517307487965557943412213401861945711114145143476791105087385843795432281462392510321525178061022002985061171511522924684406233670927089226453241078178623493002036486152993070136846970506636958762130387191849673626286128773135307721316622088806901178452231994936532272443177479044080521012426828275776057685207211032353363551733222846585385579072592997658497868869011934529274642275255585048782417415962774392726950863003739197232432809642332098580674697455115723670387955932445758453122600239564518634241370010986150265195096501276333828196736597643559400008983705072192268375625342457964215208141538140352834232745745282188653998454027744122254522942265414501024628838852570646391990412738586374723771970181661501559306552580402449092982449535013277809532564263426263432798995168669229691978769462307638213428791853401663826586138981055665067401063420828539478180020453642269679016347991779681426970196243141837017933239208206963911456865343575178937024664269595259600654326091604270903277334124879376220897854569431847419434510620397466555147205617061019461222686681596904838394290430992831677354144429372219257639217779234223773397148488181910169982018278621131812845363263984386215655096776531988541783185586741582390043053451170737372867280188233545785306959967788067417964300979384132540544812380831903058654085153227854231354283742353758721688236322055070652706495251356963675212104632064184322393563779520998965454720016968351074307701939884197870709476949874864200855470745726706021712740956692665431438337769024013142789997756778724179571357223060632305238563514763132557264467597733776986284175094033938121692142673563864623543402066943063507513940274428897658237003075649301065734518698212694757885041191961361046093431644074153374395772435885256502313780947543195773054518785207209863861162273043345329587547485512733832797221918503504787189788424928710689618210899417158677612083801516188865145400128585971646301364496516055149382279283444908376743281989211429104310611108686921655279207982016493293745813421507655118784892767382548793511783235161120855178410837621175281500785185477818607679428641484323323319109726685003293412891404585820443155761077878576257742383848993157237395983811060781246778635855689965273688452409425287045964359207605793466843241453255963562487488211791208183970347846417549291422486198816983583681912923190240717129570007687463345058546053618974136529114874878826670127663175041210072031578108892437664036773091175530904092817119613621053923413873342259376787685262571351224341348244924378633188527682753743104903544552421435713693138564029040006569936253681779918785587184473077058252974350574866412708465442603847274453318352984893683898897808289018623074484047084490852849403039434295546385274085475901526881600037477252281178116115742371398195074067417534318414635054434243835745192486115808800396066834394019089873781924404002198322845207651547921136925507478741658366024221854621946430775152186135581519887540463551761409590543738570052501358093904859672162021606984416156907877168406812741437661409111813963108559915166148107954451532495992136682549963271237356256841474541431231206048819565493502823579799437677757183566590069020417993369091728241049062313271244249416014285160962807790636038335841419927091542276842581774992219930572580325951237712012994424840701227968679444734180679258265793495891476788837891544093263165670060889473109325610561988030860548652087745645452474853531540501116812428474957904372159415539436702907125778653689754228949640116185024437131408434630354358064772127114350431362548438660924361550031965108550050907158337041502556889102458400418193352025212449845716767925568221802326639623157096458907968699494137343262118149547389785624882172010558278984533333136548489450888785675190404459592653195215811924489811352902213455038356598271936949317656578186760047007731691816455034194766774380181590333099302566595666806010250926530115150160622468616389719309021432141704002191457726858407865209722168098063403409743086907298822309751951983100298612670489081778827687757961178330223290184600190716087476842315224050774360779330699714208266188407940469258063274247275041565742546714723309962603957286538590552888005911222577468976219282389040655521371974945223212768338451551457684661127766882078834758858600648865735763165275569994119108346614456186706812749463392864273661511558912240868597078927007503394219875836535973430041069559226761035533059931059176312793511629714079606501253293619401366506307941570050211188043581494533791320858732548430463659635754453470236895764075477044155714931768679302277753119882184837301911786289306940111589359951274829912053068129551929824938272147795541012944377345175642511716526216166999185835646874649357924097724551332802362936675709907697852514226641191193585434501374096079376005086552834228065726478022042061307951699639533247616622891546684694096914515252563415426976727096542892366968403192535094906738450902029724318091231270182551951383460029378821762077676614701791056987095327706600308416181059206587486560051483952184824992543254856132508585197436417072553803196406928071563221322173345451876615575526390318339396568420029460701119129003740322343976701062591895494110816617775621921623121137090313971995109300060103007153333452901597889358798595884784180052537960087983471109265787548954190753861066220189959789540593437873947063842367677502183369288728660527834544522024058057113629600759746651977711112630969469503423846510531433667095110760686290587829078822087133464200364390366332980988500851337814963166188577108066312558044324207698647512216582361620834681484140831525275396050627066696526301902593848744034126606357473771924725215165229394066955245342248129991832656594423759120559882004728642042067074222872759074097139821572379632145499167296730802864864484068322190336849026989929710200920411865787025178591835750552703347688775638585462739607509976147400572192898182966726201203114582608158553826922251013825611025429443067962436400899781005440067802134276707642549925936710102284674866225941175294051667555818626941750593997115376753996650983301615736970922700557309695955649272385182575787553417888752639788555964624474923264074821628542338036335949374899526806016754142197883509023731057687503281918259052125331849318306100702202678580527851563024324195553938565711330622522462341479711447932578993736265220222845799230346011771041574409412468197295002911413986761550352599819480735239154528581118222981815649447927563553322350629049623760218885772940818935145056394333893533977655456340866555282658136000816463334525449484505955566705163107708872505206626022560573629214451674721138860169162930054205124206415555272401945587359509752625533729093899907528808524234255268789623261274535575780817153091024596353553948147627719691641984261118275886258905804366154875620681637434080047600164419843802937341468286777176160414285412606425641580937439615912924271363136731776124458993385917773061133298846655245748283492523119458706998912381060083820227026598562576333919033672940001264290699668384238179436127469866593189619045322223293603166329601494368718280932743049152389322562551911147300753148128807206426842226981136185520154479808760107287609450269249454061487952597780986360069669101377814123490020686919838926415376722551768749515204014883031204113020227806459645894805871377996768873493918703798214391672064590869651897225691698509990310203096657363301877215791078781426445725617411584185877699635635291576611517161175561912146377213801136522636271278503521453330658424042719346570805618056428626998831932727372468508080637253458677431435647134329913610845871145670176806024156398745240385833637939835633934944595030714427694213921659335151610028068260018621710802758990916345462460226985867174542310977297306019504557502121786672926863366512580710505001747213369207269807192779063301291903342918220130117130206861246373615361763948055611226790359599834582073680303215605083664016691546402608726050665198490757496212963311920460864247010599662752040679908521111887393952622217171839456743584366250259407567787455206883177021018226392892933319946189556214339398753777418233490776385599354008719353215578106343492646921668019730695877934717222544807911811119639263927648001235177257192747883057839711366906064552543319190322289193609549718432491009045406627292385027405633838548590188268149435843645843980262611116171765842816097957652506787611795116323992635170032619534150929750055340488664096583519165979491935086348821926159814484369243754556511220419480552682307533247697408847277874354523592721088040526258353686891993198446098971608446742636735916800552847863406269127172173171756061677171463475561619807884390311358477716426051047474576636143832085499367219745739979786652277503539806189140888838590932137437527203362302578779561047292856386085130915778464960008736333920310489778169199045483721157693261472210169373395677086569137611108691532783540556894860507108229542480918055808095852840667352878148038653802146646757143896547580860434512955393551309586932110862993111060583993942496576010657495240264494636552444240730599036528490896664804046794551760568902763171719187687277257489033656717785638232165305692129115050326412815732707501138355197893094089107488034261090882741413711940912309437167869613636072477657104623486150406068547046457718789166038214014347509730536910311084407969550456237753811982755215952136501877563397073543958012047196601951288251054503317305162163410905181922605255463122643553225929574757288200162627080823604244459035813619904596044916754037553727206181988999514777161493276079799935405323179303743527584995426817187213747300025933561536192111129261638916218469566956203356497059650933237168855187842033304180750306650556062517416050526233166409192522382588709552189028812957505217116559791713082534046084330797746547688166691968144768973284839179217767764271032151745244795073588076328905416731603181192610241700381775659611825654152518096798760261634301727837032796173292508134704765485765605901072767352138545982768929873329758329944685365659919272027231284196896663259359477266722350011371950264673084492628609598526205224095218223592003147069826977926672250423655929192492054350354442390940880576201050465309269773134941085727997638011304927973986558419898876583320159334396104687507963520178472987317304408427266965840609618054654656319302505014959888401925085596318809233280147303879129195795825101292043776533474108918075807247127240276166629686262222231660704487522921471507146159607733512382721669154552729130788761367040033447710520770059428997271177365919242991321208097064896312558843911944264248345550207274615226720992564456528346798994906603417413684761557731344073469800379804214122671320372465321073217357376049193206275564676654903913028689978015277912027247510532924595527398642066245295718008680915733555397019651293100483231470413504942935965118265724049820443139756703147053709850613146155991545967908038206332711270539764389461306833524669156764448058479053185626495783935454683629709750886407255782366929906508127064320767425390436885713810940745855659674181134810267297801287659770581626728457561593281266064575328698356754169437335171869154494298039532809562532967176474278419217105496385341428321986214861895267914830400454230243724462494276958818851304787948051509240221847272687432602896204859856831807437521486290992133913992180695380744363471106230210202399080166428312197903931088989028681277449139877816012369634935383790483373886164973988642408564038860012173560371256630282419328441393715260355025536500684691379951253301570881693176198059576609611328145362486381437470813760997339279340713871021835604437946559576321085972638056113173862779961866282810658000636060566965160500275463200064283833990047068610621589780135918708023883757689557911171327021871913861244609228509466217880091235664671425284581316883233438617026345453106357326861714173268252109927195832490783232192898048512298230337937859269722693195895033354126067763684519202799011294351329008525896049061348176846124481858634526732494412395033702428955285667455763776548313039154490724174469903334896301032696085126405368878222121462152194238250907818894026435367515689104488568329212836025815748009984583205487653084082425613508935972296031858838858038358185664412153867087676012483101046308447443218801447909336747468844785641481744590912453981032300885920637101563587565164309596112739640158617697813140879507371428831776043668981962641347500697194056519504550516774239794019689986252789008523744580732886706974177396357254506098542345678985204250732286070942026394841828669256606166544407204577568393932312265407812478316668801803018422504520053551868684850558453085253849754261205794305353308074775082649608852944557278500344139558937933505118403022529870616291505964225999600585648957233653179869136696994427866578912525684626041479811086568557173907213307893310852590333311371858772870349262790271567329168662716674908199318258316683282850015757078016119316922193151475493775515980465409283999109493742010371708560860588178544900570410413604043513764246899815268060925540112346532950434918053747735616666710469298309567892031648206393173922124840551203478063211131681337322406321645541558823784609194273808850283831236226654974430055809989829957425843235376429863146563505528356047709075747328263677043963097923465629794934456641396085146437130393213677421247090445272154068792154263064259726029201899465529811514261260490076386714173023572727683904155972345066669386646058829201247114417883178223482153389187605836327618181943322769555311258190484751746290562001346899644071619823205434718461102051131555093022682510749199014960817856260510885903658474515037638491513400032951639910621924055728300810352176197961683221398169240835763955621165712611219290508716325525855864961663825419359148218187619592329205699550637645818268557522115278701180299433546741536276207749785405413330313633542368241010846476374906388527984149007646469764854009479635895497546144813763697059163569983681198752505479306935320757076678014844770142471624190816682249007420711186488154772891718653596776539579933503342728214605416964960098470697958559264304287036366471307131478233061157641991322242064609989883076268583605552740990478467610760424178421506285175573529996478625529542836742987066457943375801014074021161861448432976574426342852870477855630830963143527878304194501970294657577773281674685808745393160393725331589928057943463140873586086177882633492774615118491165513068184671367734882334108513640394793920887688633633946138235834479408156961091429387734713893423773619109646056424447477908207604966027135616895410644483213659808293890972961891211834291490616389638610693752089534688398334446718982124347807238740745769755450743684674713502485881839966556819634452881194183317263682505061186490039412552057457120360355780251419043526718372192138482990580322469584243231589844325103965443535053543229216747040778614684859762557446153511880031430569954927847167454497269761283933251838197222328360707522781292813010656941262948730634268837338181742170608647548276394242391402753218042951903411635170469807423351556057857562450999253201787499636640473477038985587306507603870997731843128109897898820854355955094325390237189521682023344245572575307879263398550901645594237339662522335164875058955694217297244895998825089232112034795894154654603037878617591571661398869326873749684730549653293782147564810579380828530053244708050656929422340010959348294614539078890661626402150130735330033192074563726377077099939992288621224324880206263485088853036010723436890136064275814252839878594917997961121963797576519245218670960880921371119775000878159304307293448839309575741592413752859777972918934538505080383198677459002518657917237080857416429715380788406071306868036198241971577476389507253468404569192759531937223702229015580065607604738547359904477996748749969769427137668695533195125337764098587096683863263926164945608684140374568420719405950701743035469182150900466493998551741389385197573121568261622862231881096729747606013028331193716114087472706762558567775119956667486151964912970193318084994109618139296492789360902125354433273750642606242994120327362558244174983450947309453436615907284163193683075719798068231535737155571816122156787936425013887117023275555779302266785803199930810830576307652332050740013939095807901637717629259283764874790177274125678190555562180504876746991140839977919376542320623374717324703369763357925891515260315614033321272849194418437150696552087542450598956787961303311646283996346460422090106105779458151

Share this post


Link to post
Share on other sites

amogus.png

Press J to jump to the feed. Press question mark to learn the rest of the keyboard shortcuts
Jump to content
 

Search Results

 
Search all of Reddit 
 
 
User avatar
jteisner166 karmaUser account menu
 
PostsCommentsCommunitiesPeople
Safe Search
 
Top
 
All Time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Posted by 4 years ago
15.5k upvotes589 comments2 awards
Posted by 3 years ago
15.4k upvotes475 comments24 awards
Posted by 2 years ago
15.3k upvotes226 comments31 awards
Posted by 4 years ago
15.2k upvotes182 comments2 awards
Posted by 2 years ago
15.1k upvotes753 comments1 award
Posted by 2 years ago
 
15.1k upvotes381 comments2 awards
Posted by 2 years ago
15.0k upvotes949 comments49 awards
Posted by 2 years ago
NSFW
14.9k upvotes343 comments63 awards
Posted byu/[deleted]5 months ago
14.9k upvotes2.7k comments20 awards
Posted by 2 years ago
NSFW
14.9k upvotes381 comments41 awards
Posted by 3 years ago
NSFW
14.9k upvotes327 comments1 award
Posted by 2 years ago
NSFW
14.8k upvotes244 comments0 awards
Posted by 3 years ago
14.8k upvotes410 comments4 awards
Posted by 2 years ago
14.7k upvotes404 comments42 awards
Posted by 3 years ago
NSFW
14.7k upvotes515 comments6 awards
Posted byu/[deleted]2 years ago
NSFW
14.6k upvotes414 comments3 awards
Posted by 3 years ago
14.6k upvotes201 comments4 awards
Posted by 2 years ago
SPOILER
14.6k upvotes3.9k comments87 awards
Posted by 2 years ago
NSFW
14.6k upvotes376 comments8 awards
Posted by 1 year ago
NSFWSPOILER
14.6k upvotes357 comments59 awards
Posted byu/[deleted]2 years ago
NSFW
14.6k upvotes349 comments46 awards
Posted byu/[deleted]3 years ago
14.5k upvotes371 comments2 awards
Posted by 3 years ago
14.4k upvotes1.1k comments1 award
Posted by 2 years ago
NSFW
14.3k upvotes396 comments50 awards
Posted byu/[deleted]3 years ago
NSFW
14.3k upvotes441 comments1 award
Posted by 2 years ago
14.3k upvotes270 comments42 awards
Posted by 3 years ago
14.2k upvotes388 comments0 awards
Posted by 3 years ago
14.2k upvotes270 comments1 award
Posted by 3 years ago
14.0k upvotes243 comments4 awards
Posted by 2 years ago
14.0k upvotes214 comments36 awards
Posted by 3 years ago
13.9k upvotes240 comments2 awards
Posted byu/[deleted]2 years ago
NSFW
13.9k upvotes165 comments2 awards
Posted byu/[deleted]2 years ago
13.9k upvotes219 comments40 awards
Posted by 3 years ago
13.9k upvotes157 comments7 awards
Posted by 2 years ago
13.9k upvotes144 comments7 awards
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now