Computer >> कंप्यूटर ट्यूटोरियल >  >> समस्या निवारण >> Windows त्रुटियाँ

Windows 10 पर CLR त्रुटि को कैसे ठीक करें?

CLR त्रुटि 80004005 आमतौर पर तब सामने आती है जब उपयोगकर्ता MusicBee, Discord, Razer Synapse, Hd Writer AE या .NET पर आधारित किसी अन्य प्रोग्राम को शुरू करने का प्रयास करता है। अन्य मामलों में, यह त्रुटि हर सिस्टम स्टार्टअप पर दिखाई देती है।

अधिकांश मामलों में, यह समस्या एप्लिकेशन द्वारा उपयोग किए जा रहे .NET फ्रेमवर्क संस्करण फ़ाइलों के बीच भ्रष्टाचार के कारण होगी। इसे ठीक करने का सबसे आसान तरीका फ्रेमवर्क मरम्मत टूल चलाना या .NET असेंबली फ़ोल्डर का नाम बदलना है, लेकिन आप प्रोग्राम को पुनः इंस्टॉल करने और .NET फ्रेमवर्क की स्थापना को स्वीकार करने के लिए मजबूर करके भी काम पूरा कर सकते हैं। यह भी संभव है कि आप उस .NET फ्रेमवर्क संस्करण को पूरी तरह से खो रहे हैं जो प्रश्न में एप्लिकेशन द्वारा आवश्यक है।

हालांकि, आप CLR त्रुटि 80004005 को इसलिए भी देख सकते हैं क्योंकि आप जिस निष्पादन योग्य फ़ाइल को लॉन्च करने का प्रयास कर रहे हैं, उसके पास एडमिन एक्सेस नहीं है या किसी प्रकार की सिस्टम फ़ाइल भ्रष्टाचार के कारण।

1. .NET फ्रेमवर्क मरम्मत टूल चलाएं

अधिकांश दस्तावेज़ी मामलों में, CLR त्रुटि 80004005 समस्या किसी प्रकार की .NET फ्रेमवर्क भ्रष्टाचार समस्या के कारण होगी जो आपके कंप्यूटर की एप्लिकेशन लॉन्च करने की क्षमता को प्रभावित करती है। अधिकांश प्रभावित उपयोगकर्ताओं ने निम्नलिखित .NET संस्करणों के साथ इस समस्या का सामना किया है: 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5, 4.0 और 3.5।

यदि यह परिदृश्य लागू होता है, तो आप .NET फ्रेमवर्क मरम्मत टूल चलाकर समस्या को तेजी से ठीक कर सकते हैं। यह मालिकाना टूल स्टार्टअप त्रुटियों को ट्रिगर करने वाली अधिकांश .NET फ्रेमवर्क एप्लिकेशन समस्याओं को हल करने के लिए जाना जाता है।

.NET फ्रेमवर्क मरम्मत टूल चलाने के लिए आपको क्या करना होगा, इस पर एक त्वरित मार्गदर्शिका यहां दी गई है:

  1. इस लिंक (यहां) तक पहुंचकर शुरू करें। अगला, Microsoft .NET फ्रेमवर्क मरम्मत टूल के तहत डाउनलोड बटन पर क्लिक करें।
  2. एक बार जब आप अगली स्क्रीन पर पहुंच जाते हैं, तो NetFxRepairTool.exe से जुड़े बॉक्स को चेक करके शुरू करें, फिर अगली स्क्रीन पर आगे बढ़ने के लिए नेक्स्ट बटन पर क्लिक करें।
  3. डाउनलोड पूरा होने तक धैर्यपूर्वक प्रतीक्षा करें, फिर आपके द्वारा अभी डाउनलोड किए गए एक्जीक्यूटेबल पर डबल-क्लिक करें। जब आपको उपयोगकर्ता खाता नियंत्रण (UAC) द्वारा संकेत दिया जाता है, तो प्रशासनिक विशेषाधिकार देने के लिए हां पर क्लिक करें।
  4. एक बार Microsoft .NET फ्रेमवर्क मरम्मत टूल खुल जाता है और आप पहली विंडो पर पहुंच जाते हैं, तो पहली चीज जो आपको करनी चाहिए वह है मैंने लाइसेंस शर्तों को पढ़ और स्वीकार कर लिया है से जुड़े बॉक्स को चेक करना। ऐसा करने के बाद, अगली विंडो पर आगे बढ़ने के लिए अगला पर क्लिक करें।
  5. अब उपयोगिता को अपना प्रारंभिक स्कैन शुरू करना चाहिए। प्रक्रिया पूरी होने तक धैर्यपूर्वक प्रतीक्षा करें और अनुशंसित मरम्मत रणनीतियों को स्वचालित रूप से लागू करने के लिए विकल्प उपलब्ध होने पर अगला पर क्लिक करें।
  6. फिक्स लागू करने के लिए एक बार फिर अगला पर क्लिक करें, फिर प्रक्रिया पूरी करने के लिए समाप्त पर क्लिक करें।
    नोट: इस बात की बहुत संभावना है कि आपको स्वचालित रूप से पुनरारंभ करने के लिए कहा जाए। लेकिन अगर प्रॉम्प्ट प्रकट नहीं होता है, तो मैन्युअल रूप से पुनरारंभ करें।
  7. अगला स्टार्टअप अनुक्रम पूरा होने पर, उस क्रिया को दोहराएं जो पहले CLR त्रुटि 80004005 को ट्रिगर कर रही थी और देखें कि क्या समस्या हल हो गई है।

यदि वही समस्या अभी भी बनी हुई है, तो नीचे दिए गए अगले संभावित समाधान पर जाएं।

2. प्रोग्राम को एडमिन एक्सेस के साथ चलाने के लिए मजबूर करें

जैसा कि यह पता चला है, CLR त्रुटि 80004005 इस तथ्य के कारण भी हो सकती है कि समस्या पैदा कर रहा एप्लिकेशन एडमिन एक्सेस नहीं रखता है। कुछ प्रोग्राम के लिए, इसका मतलब है कि वे वास्तव में आवश्यक .NET निर्भरताओं का उपयोग नहीं कर सकते।

ध्यान रखें कि यह आमतौर पर ऑपरेटिंग सिस्टम पर होता है जो सख्त UAC का उपयोग करने के लिए कॉन्फ़िगर किए गए हैं। इस मामले में, आप लॉन्चिंग एक्जीक्यूटेबल के गुण मेनू को संशोधित करके समस्या को हल कर सकते हैं ताकि यह हर स्टार्टअप पर एडमिन एक्सेस प्राप्त करने के लिए मजबूर हो।

यह विधि उन उपयोगकर्ताओं के लिए प्रभावी है जिन्होंने HD Writer AE, Discord और Synapse के साथ समस्या का सामना किया।

CLR त्रुटि 80004005 को ट्रिगर करने वाले प्रोग्राम को एडमिन एक्सेस के साथ खोलने और देखने के लिए एक त्वरित मार्गदर्शिका यहां दी गई है कि क्या समस्या हल हो गई है:

  1. यह सुनिश्चित करके शुरू करें कि जिस प्रोग्राम के साथ आप समस्या का सामना कर रहे हैं वह पूरी तरह से बंद है (पृष्ठभूमि प्रक्रिया के लिए भी जांचें)।
  2. एप्लिकेशन के हर उदाहरण के बंद होने के बाद, एक्जीक्यूटेबल पर राइट-क्लिक करें और फिर नवीनतम प्रकट संदर्भ मेनू से प्रशासक के रूप में चलाएं पर क्लिक करें। यदि आपको UAC (उपयोगकर्ता खाता नियंत्रण) प्रॉम्प्ट दिखाई देता है, तो प्रशासनिक विशेषाधिकार देने के लिए हां पर क्लिक करें।
  3. यदि प्रोग्राम उसी समस्या के बिना सामान्य रूप से खुलता है, तो नीचे दिए गए चरणों के साथ जारी रखें ताकि परिवर्तन स्थायी हो जाएं।
    नोट: यदि वही समस्या अभी भी हो रही है, तो सीधे नीचे दिए गए अगले संभावित समाधान पर जाएं।
  4. इस त्रुटि से विफल हो रहे एप्लिकेशन को एक बार फिर बंद करें।
  5. एप्लिकेशन एक्जीक्यूटेबल पर फिर से राइट-क्लिक करें, फिर संदर्भ मेनू से एक बार फिर गुण पर क्लिक करें।
  6. Photoshop के गुण स्क्रीन के अंदर, शीर्ष पर क्षैतिज मेनू के माध्यम से संगतता टैब पर जाएं।
  7. अगला, नीचे सेटिंग्स अनुभाग पर जाएं और इस प्रोग्राम को व्यवस्थापक के रूप में चलाएं से जुड़े बॉक्स को चेक करें।
  8. परिवर्तन लागू होने के बाद, परिवर्तनों को सहेजने के लिए लागू करें पर क्लिक करें।
  9. एप्लिकेशन को एक बार फिर लॉन्च करें और देखें कि क्या आपने CLR त्रुटि 80004005 को सफलतापूर्वक हल कर लिया है।

यदि वही समस्या बनी रहती है, तो नीचे दिए गए अगले संभावित समाधान पर जाएं।

3. प्रोग्राम और .NET फ्रेमवर्क इंस्टॉलेशन को पुनः इंस्टॉल करें

ध्यान रखें कि इस समस्या का कारण बनने वाला एक और काफी सामान्य दोषी गायब या आंशिक रूप से इंस्टॉल किया गया .NET फ्रेमवर्क है। एक बॉटेड इंस्टॉलेशन या मैन्युअल उपयोगकर्ता प्राथमिकता ने एप्लिकेशन इंस्टॉलर को इसके चलने के लिए आवश्यक .NET फ्रेमवर्क की स्थापना को छोड़ने के लिए मजबूर किया हो सकता है।

इस समस्या को हल करने का एक आसान तरीका एप्लिकेशन को अनइंस्टॉल करना और फिर इसे फिर से इंस्टॉल करना है, लेकिन इस बार आवश्यक .NET फ्रेमवर्क की स्थापना को छोड़े बिना।

इसे कैसे करें, इस पर एक त्वरित मार्गदर्शिका यहां दी गई है:

  1. Windows कुंजी + R दबाकर एक रन डायलॉग बॉक्स खोलें। अगला, टेक्स्ट बॉक्स के अंदर 'appwiz.cpl' टाइप करें, फिर प्रोग्राम और सुविधाएँ खोलने के लिए एंटर दबाएं।
  2. एक बार जब आप प्रोग्राम और सुविधाएँ विंडो के अंदर होते हैं, तो स्थापित एप्लिकेशन की सूची में नीचे स्क्रॉल करें और उस ऐप का पता लगाएं जो समस्या पैदा कर रहा है। जब आप इसे देखते हैं, तो उस पर राइट-क्लिक करें और नवीनतम प्रकट संदर्भ मेनू से अनइंस्टॉल चुनें।
  3. जब आप अनइंस्टॉलेशन विंडो के अंदर होते हैं, तो ऑपरेशन को पूरा करने के लिए ऑन-स्क्रीन संकेतों का पालन करें जो प्रोग्राम को आपके कंप्यूटर से हटा देता है।
  4. एक बार प्रक्रिया पूरी हो जाने पर, अपने कंप्यूटर को पुनरारंभ करें और अगले स्टार्टअप अनुक्रम के पूरा होने की प्रतीक्षा करें।
  5. अगला, उस प्रोग्राम को पुनः इंस्टॉल करें जिससे आप समस्या का सामना कर रहे हैं, लेकिन इस बार, आवश्यक .NET फ्रेमवर्क की स्थापना को न छोड़ें।
  6. एक बार आवश्यक फ्रेमवर्क इंस्टॉल हो जाने पर, अपने कंप्यूटर को एक बार फिर पुनरारंभ करें और देखें कि क्या समस्या अब हल हो गई है।

यदि आप अभी भी वही CLR त्रुटि 80004005 का सामना कर रहे हैं, तो नीचे दिए गए अगले समाधान पर जाएं।

4. नवीनतम .NET फ्रेमवर्क रनटाइम इंस्टॉल करें

यह समझना महत्वपूर्ण है कि विभिन्न एप्लिकेशन विभिन्न .NET फ्रेमवर्क की आवश्यकता होती है। यदि आप किसी ऐप का पोर्टेबल संस्करण चलाने का प्रयास कर रहे हैं, तो संभावना है कि आपका OS आपको यह संकेत नहीं देगा कि आप एक .NET फ्रेमवर्क खो रहे हैं जो इस एप्लिकेशन द्वारा आवश्यक है।

यदि यह परिदृश्य लागू होता है, तो आपको .NET फ्रेमवर्क रनटाइम का नवीनतम संस्करण इंस्टॉल करके समस्या को हल करने में सक्षम होना चाहिए। यह एक संचयी इंस्टॉलर है जिसमें .NET फ्रेमवर्क के साथ बने मौजूदा ऐप्स और प्रोग्राम चलाने के लिए आपको जो कुछ भी चाहिए वह शामिल है।

हर उपलब्ध फ्रेमवर्क संस्करण को अपने कंप्यूटर पर इंस्टॉल करने के लिए रनटाइम रिलीज़ का उपयोग करने पर एक त्वरित मार्गदर्शिका यहां दी गई है:

  1. इस लिंक (यहां) पर जाएं और इंस्टॉलेशन एक्जीक्यूटेबल के डाउनलोड को शुरू करने के लिए .NET फ्रेमवर्क रनटाइम डाउनलोड करें बटन (रनटाइम के तहत) पर क्लिक करें।
  2. इंस्टॉलेशन एक्जीक्यूटेबल सफलतापूर्वक डाउनलोड हो जाने के बाद, उस पर डबल-क्लिक करें और UAC (उपयोगकर्ता खाता नियंत्रण) पर हां क्लिक करें।
  3. अगला, लापता .NET फ्रेमवर्क रिलीज़ की इंस्टॉलेशन पूरा करने के लिए ऑन-स्क्रीन निर्देशों का पालन करें।
  4. ऑपरेशन समाप्त होने तक प्रतीक्षा करें और यदि आप स्वचालित रूप से पुनरारंभ करने के लिए प्रेरित नहीं होते हैं तो अपने कंप्यूटर को मैन्युअल रूप से पुनरारंभ करें।

यदि समस्या अभी भी हल नहीं हुई है, तो नीचे दिए गए अगले संभावित समाधान पर जाएं।

5. NET 'असेंबली' फ़ोल्डर का नाम बदलें

जैसा कि यह पता चला है, यह समस्या आपके इंस्टॉल किए गए .NET फ्रेमवर्क के बीच टकराव के कारण भी हो सकती है। यह आमतौर पर तब होता है जब उपयोगकर्ता ने पहले हर .NET फ्रेमवर्क रीडिस्ट को व्यक्तिगत रूप से इंस्टॉल किया है। समस्या होती है क्योंकि हर संस्करण उसी असेंबली फ़ोल्डर को साझा करेगा।

यदि यह परिदृश्य लागू होता है, तो आप असेंबली फ़ोल्डर का नाम बदलकर समस्या को हल कर सकते हैं, अपने OS को एक नया उदाहरण बनाने के लिए मजबूर करके, इस प्रकार टकराव को समाप्त कर सकते हैं।

ऐसा करने के बाद और त्रुटि पैदा करने वाले प्रोग्राम को पुनः इंस्टॉल करने के बाद, इसके इंस्टॉलेशन विज़ार्ड को केवल वही NET फ्रेमवर्क इंस्टॉल करना चाहिए जिसकी आवश्यकता है।

.NET फ्रेमवर्क टकराव को हटाने पर एक त्वरित मार्गदर्शिका यहां दी गई है जो CLR त्रुटि 80004005 के लिए जिम्मेदार हो सकती है:

  1. फाइल एक्सप्लोरर खोलें और निम्न स्थान पर नेविगेट करें:
    C:\Windows\Microsoft.NET
  2. जब आप सही स्थान पर पहुंच जाते हैं, तो असेंबली पर राइट-क्लिक करें और संदर्भ मेनू से नाम बदलें चुनें।
  3. जब आपको UAC (उपयोगकर्ता खाता नियंत्रण) द्वारा संकेत दिया जाता है, तो प्रशासनिक विशेषाधिकार देने के लिए हां पर क्लिक करें।
  4. असेंबली फ़ोल्डर का नाम कुछ अलग जैसे 'असेंबली2' पर बदलें। बात यह है कि नाम बदलें ताकि आप अपने OS को अगले कंप्यूटर स्टार्टअप पर उसी फ़ोल्डर का एक नया उदाहरण बनाने के लिए मजबूर करें।
  5. अगले स्टार्टअप पर, समस्या पैदा करने वाले प्रोग्राम को उस .NET संस्करण के साथ पुनः इंस्टॉल करें जिसका यह उपयोग करता है।
  6. अपने कंप्यूटर को पुनरारंभ करें और देखें कि अगले सिस्टम स्टार्टअप पर समस्या हल हो गई है या नहीं।

यदि आप अभी भी वही CLR त्रुटि 80004005 त्रुटि का सामना कर रहे हैं, तो नीचे दी गई अगली विधि पर जाएं।

6. सिस्टम रिस्टोर का उपयोग करें

यदि समस्या केवल हाल ही में शुरू हुई है, तो संभव है कि हालिया सॉफ़्टवेयर इंस्टॉलेशन या ड्राइवर अपडेट ने CLR त्रुटि 80004005 का कारण बना हो। यदि यह परिदृश्य लागू होता है और समस्या किसी थर्ड-पार्टी सेवा या प्रक्रिया के कारण सामने आई है, तो आपको सिस्टम रिस्टोर उपयोगिता का उपयोग करके इसे हल करने में सक्षम होना चाहिए।

लेकिन ऐसा करने के लिए, आपको पहले से बनाए गए स्नैपशॉट का लाभ उठाने की आवश्यकता होगी - लेकिन जब तक आपने सिस्टम रिस्टोर के डिफ़ॉल्ट व्यवहार को संशोधित नहीं किया है, तब तक आपके पास चुनने के लिए बहुत सारे पुनर्स्थापना स्नैपशॉट होने चाहिए।

सिस्टम रिस्टोर उपयोगिता का उपयोग करके 'CLR त्रुटि 80004005' त्रुटि को ठीक करने पर एक त्वरित मार्गदर्शिका यहां दी गई है:

  1. Windows कुंजी + R दबाकर एक रन डायलॉग बॉक्स खोलें। अगला, 'rstrui' टाइप करें और सिस्टम रिस्टोर विज़ार्ड खोलने के लिए एंटर दबाएं।
  2. एक बार जब आप सिस्टम रिस्टोर विज़ार्ड के अंदर पहुंच जाते हैं, तो प्रारंभिक स्क्रीन पर अगला पर क्लिक करके अगले मेनू पर आगे बढ़ें।
  3. अगली स्क्रीन पर, अधिक पुनर्स्थापना बिंदु दिखाएं से जुड़े बॉक्स को चेक करके शुरू करें। ऐसा करने के बाद, हर उपलब्ध पुनर्स्थापना स्नैपशॉट की तारीखों को देखना शुरू करें और उस एक को चुनें जो उस तारीख के सबसे करीब है जहां समस्या पहली बार शुरू हुई थी।
  4. उपयुक्त पुनर्स्थापना बिंदु चुनें और अगले मेनू पर आगे बढ़ने के लिए अगला पर क्लिक करें।

    महत्वपूर्ण: ध्यान रखें कि एक बार जब आप इस प्रक्रिया से गुजरते हैं, तो आपके द्वारा पुनर्स्थापना स्नैपशॉट बनाए जाने के बाद से लागू किए गए हर परिवर्तन खो जाएंगे। इसमें कोई भी ऐप इंस्टॉलेशन, ड्राइवर अपडेट और उस बिंदु के बाद आपके द्वारा इंस्टॉल की गई कोई भी चीज़ शामिल है।

  5. एक बार जब आप यहां तक पहुंच जाते हैं, तो उपयोगिता जाने के लिए तैयार है। इसे शुरू करने के लिए, बस समाप्त पर क्लिक करें, फिर पुष्टि प्रॉम्प्ट पर हां क्लिक करके रिस्टोरिंग प्रक्रिया शुरू करें। आपका कंप्यूटर तब पुनरारंभ होगा और अगले सिस्टम स्टार्टअप पर पुरानी स्थिति लागू होगी।
  6. अगले सिस्टम स्टार्टअप पर, देखें कि क्या समस्या हल हो गई है।

यदि आप एप्लिकेशन शुरू करने का प्रयास करते समय अभी भी CLR त्रुटि 80004005 देख रहे हैं, तो नीचे दिए गए अंतिम समाधान पर जाएं।

7. हर OS घटक को रीफ्रेश करें

यदि उपरोक्त संभावित समाधानों में से कोई भी आपको CLR त्रुटि 80004005 से बचने की अनुमति देने में सफल नहीं रहा है, तो संभावना है कि आप किसी प्रकार की सिस्टम भ्रष्टाचार से निपट रहे हैं जिसे पारंपरिक रूप से हल नहीं किया जा सकता है।

इस मामले में, इस बिंदु पर एकमात्र व्यवहार्य समाधान हर Windows घटक और हर बूट-संबंधी प्रक्रिया को रीफ्रेश करना है।

यह या तो क्लीन इंस्टॉल के माध्यम से या मरम्मत इंस्टॉल (इन-प्लेस मरम्मत) के माध्यम से प्राप्त किया जा सकता है।

एक क्लीन इंस्टॉल यह आसान प्रक्रिया है जो आपको संगत इंस्टॉलेशन मीडिया का उपयोग किए बिना ऐसा करने की अनुमति देगी। लेकिन इस विधि का प्रमुख नुकसान यह है कि जब तक आप अपने डेटा को पहले से बैकअप नहीं करते, आप OS ड्राइव पर संग्रहीत किसी भी व्यक्तिगत डेटा को खो देंगे।

यदि आप कुल डेटा हानि को रोकना चाहते हैं, तो आपको मरम्मत इंस्टॉल (इन-प्लेस मरम्मत) के लिए जाना चाहिए। आपको एक संगत इंस्टॉलेशन मीडिया की आवश्यकता होगी, लेकिन आप अपने सभी व्यक्तिगत फ़ाइलों को रखने में सक्षम होंगे जिनमें गेम, ऐप्स, व्यक्तिगत मीडिया और यहां तक कि कुछ उपयोगकर्ता प्राथमिकताएं शामिल हैं।

नोट: यहां Windows 10 के लिए इंस्टॉलेशन मीडिया बनाने का तरीका बताया गया है यदि आपके पास कोई उपलब्ध नहीं है।

  1. विंडोज 10 पर ओरिजिन एरर 9:0 को ठीक करें - त्वरित और आसान समाधान विंडोज 10 पर ओरिजिन एरर 9:0 को ठीक करें - त्वरित और आसान समाधान

    ओरिजिन एक अनूठा गेमिंग प्लेटफॉर्म है क्योंकि यह गेम्स का एक व्यापक दायरा प्रदान करता है जो स्टीम, एपिक गेम्स, GOG, या यूप्ले जैसे अन्य गेमिंग प्लेटफॉर्म पर उपलब्ध नहीं हैं। लेकिन, इस ऐप का उपयोग करते समय आपके सामने आने वाली आम त्रुटियों में से एक है ओरिजिन एरर कोड 9:0। जब आप ऐप को अपडेट करते हैं या

  1. विंडोज 10 में WDF_VIOLATION ब्लू स्क्रीन ठीक करें: चरण-दर-चरण मार्गदर्शिका विंडोज 10 में WDF_VIOLATION ब्लू स्क्रीन ठीक करें: चरण-दर-चरण मार्गदर्शिका

    विंडोज उपयोगकर्ता एक नई ब्लू स्क्रीन ऑफ डेथ त्रुटि का सामना कर रहे हैं। इसमें WDF_VIOLATION लिखा होता है और साथ ही परिचित संदेश कि आपका पीसी एक समस्या में चला गया और इसे पुनरारंभ करने की आवश्यकता है। हालांकि इस त्रुटि के बाद पीसी वापस बूट हो जाता है, यह सिस्टम को क्रैश कर देता है जो निराशाजनक हो सकत

  1. विंडोज 10 पर NET HELPMSG 2182 एरर ठीक करें: त्वरित और आसान समाधान विंडोज 10 पर NET HELPMSG 2182 एरर ठीक करें: त्वरित और आसान समाधान

    सारांश: विंडोज 10 एक शानदार ऑपरेटिंग सिस्टम है, लेकिन इसकी अपनी समस्याओं का हिस्सा है। NET HELPMSG 2182 एरर उन मुद्दों में से एक है। विंडोज स्टोर का उपयोग करते समय, आपको एक एरर संदेश का सामना करना पड़ सकता है जिसमें लिखा होता है NET HELPMASG 2182, विंडोज स्टोर कैश क्षतिग्रस्त हो सकता है, आदि। आज क