text:
package sage;

public class MMC
{
  public static final String DISABLE_CAPTURE = "None";
  public static final String MMC_KEY = "mmc";
  public static final int[] VALID_AUDIO_BITRATES = {192, 224, 256, 320, 384};
  private static final String VIDEO_FORMAT_CODE = "video_format_code";
  private static final String AUDIO_CAPTURE_DEVICE_NAME = "audio_capture_device_name";
  private static final String AUDIO_CAPTURE_DEVICE_NUM = "audio_capture_device_num";
  private static final String VIDEO_COMPRESSOR = "video_compressor";
  private static final String FEATURE_MASK_DISABLE = "feature_mask_disable";
  public static final int UNKNOWN_CAPTURE_CONFIG = 0;
  public static final int RAW_AV_CAPTURE_MASK = 0x0100;
  public static final int MPEG_VIDEO_ONLY_CAPTURE_MASK = 0x0200;
  public static final int MPEG_VIDEO_RAW_AUDIO_CAPTURE_MASK = 0x0400;
  public static final int MPEG_AV_CAPTURE_MASK = 0x0800;
  public static final int CAPTURE_STREAM_CAPS_MASK = 0x2F00;
  public static final int LIVE_PREVIEW_MASK = 0x1000;
  public static final int MPEG_PURE_CAPTURE_MASK = 0x2000; // for DTV/HDTV/DVB
  public static final int RAW_VIDEO_CAPTURE_MASK = 0x4000;
  public static final int BDA_VIDEO_CAPTURE_MASK = 0x8000;
  /*	public static final String PVR250_FILTER_NAME = "Hauppauge WinTV PVR PCI II Capture";
	public static final String PYTHON2_FILTER_NAME = "Python 2 Capture";
	public static final String VBDVCR_FILTER_NAME = "VBDVCR Capture";
	public static final String JANUS_FILTER_NAME = "Janus Capture";
   */
  public static final String COUNTRY_CODE = "country_code";
  public static final String COUNTRY = "country";
  public static final String ALWAYS_TUNE_CHANNEL = "always_tune_channel";
  public static final String LAST_ENCODER_NAME = "last_encoder_name";

  private static class MMCHolder
  {
    public static final MMC instance = new MMC();
  }

  public static MMC getInstance()
  {
    return MMCHolder.instance;
  }

  private static final Object instanceLock = new Object();

  public static MMC prime()
  {
    MMC instance = getInstance();
    synchronized (instanceLock)
    {
      instance.init();
    }
    return instance;
  }

  private MMC()
  {
    prefs = MMC_KEY + '/';

    lastEncoderName = Sage.get(prefs + LAST_ENCODER_NAME, "");
    featureMaskDisable = Sage.getInt(prefs + FEATURE_MASK_DISABLE, 0);

    capDevMgrs = new java.util.ArrayList();
    globalEncoderMap = new java.util.HashMap();
    if (Sage.EMBEDDED)
    {
      // Be sure the video format properties are sync'd properly
      if ("PAL".equals(Sage.get("TV_STANDARD", null)) && isNTSCVideoFormat())
        Sage.putInt(prefs + VIDEO_FORMAT_CODE, 8);
    }
  }

  private void init()
  {
    alive = true;

    for (int i = 0; i < capDevMgrs.size(); i++)
    {
      CaptureDeviceManager mgr = (CaptureDeviceManager) capDevMgrs.get(i);
      if (Sage.DBG) System.out.println("MMC calling detectCaptureDevices on " + mgr);
      mgr.detectCaptureDevices((CaptureDevice[]) globalEncoderMap.values().toArray(new CaptureDevice[0]));
      CaptureDevice[] newDevs = mgr.getCaptureDevices();
      if (Sage.DBG) System.out.println("devices detected=" + java.util.Arrays.asList(newDevs));
      for (int j = 0; j < newDevs.length; j++)
        globalEncoderMap.put(newDevs[j].getName(), newDevs[j]);

      if (Sage.DBG) System.out.println("EncoderMap=" + globalEncoderMap);
    }
  }

  // This can be used to load any new capture devices that were hotplugged after SageTV has started
  public void redetectCaptureDevices()
  {
    if (Sage.DBG) System.out.println("MMC is re-doing the capture device detection!");
    for (int i = 0; i < capDevMgrs.size(); i++)
    {
      CaptureDeviceManager mgr = (CaptureDeviceManager) capDevMgrs.get(i);
      if (Sage.DBG) System.out.println("MMC calling detectCaptureDevices on " + mgr);
      mgr.detectCaptureDevices((CaptureDevice[]) globalEncoderMap.values().toArray(new CaptureDevice[0]));
      CaptureDevice[] newDevs = mgr.getCaptureDevices();
      if (Sage.DBG) System.out.println("devices detected=" + java.util.Arrays.asList(newDevs));

      updateCaptureDeviceObjects(newDevs);

      if (Sage.DBG) System.out.println("EncoderMap=" + globalEncoderMap);
    }
    NetworkClient.distributeRecursivePropertyChange("mmc/encoders");
    SeekerSelector.getInstance().kick();
    SchedulerSelector.getInstance().kick(true);
  }

 // This is an overload of redetectCaptureDevices.  It is meant to only redetect devices for
 // one CaptureDeviceManager.  For instance discover NetworkEncoder devices
 public void redetectCaptureDevices(CaptureDeviceManager mgr)
 {
   if (Sage.DBG) System.out.println("MMC is re-doing the capture device detection on " + mgr);
   mgr.detectCaptureDevices((CaptureDevice[]) globalEncoderMap.values().toArray(new CaptureDevice[0]));
   CaptureDevice[] newDevs = mgr.getCaptureDevices();

   if (Sage.DBG) System.out.println("devices detected=" + java.util.Arrays.asList(newDevs));
   updateCaptureDeviceObjects(newDevs);

   if (Sage.DBG) System.out.println("EncoderMap=" + globalEncoderMap);
   NetworkClient.distributeRecursivePropertyChange("mmc/encoders");
   SeekerSelector.getInstance().kick();
   SchedulerSelector.getInstance().kick(true);
 }

  // If we're changing the actual CapDev object than we need to rebuild this map. This occurs
  // on client resync of properties
  void updateCaptureDeviceObjects(CaptureDevice[] newDevs)
  {
    for (int j = 0; j < newDevs.length; j++)
      globalEncoderMap.put(newDevs[j].getName(), newDevs[j]);
  }

  public void addCaptureDeviceManager(CaptureDeviceManager mgr)
  {
    capDevMgrs.add(mgr);
  }

  public CaptureDevice[] getCaptureDevices()
  {
    return (CaptureDevice[]) globalEncoderMap.values().toArray(new CaptureDevice[0]);
  }

  public CaptureDevice getPreferredCaptureDevice()
  {
    CaptureDevice cd = (CaptureDevice) globalEncoderMap.get(lastEncoderName);
    if (cd != null && cd.hasConfiguredInput()) return cd;
    if (!globalEncoderMap.isEmpty() && !DISABLE_CAPTURE.equals(lastEncoderName))
    {
      // Check for the best configured first, then the best of any
      int bestCaps = 0;
      int bestConfigedCaps = 0;
      CaptureDevice configCD = null;
      java.util.Iterator walker = globalEncoderMap.values().iterator();
      while (walker.hasNext())
      {
        CaptureDevice currEnc = (CaptureDevice) walker.next();
        if ((currEnc.getCaptureFeatureBits() & CAPTURE_STREAM_CAPS_MASK) > bestCaps)
        {
          cd = currEnc;
          bestCaps = (currEnc.getCaptureFeatureBits() & CAPTURE_STREAM_CAPS_MASK);
        }
        if (currEnc.hasConfiguredInput() &&
            (currEnc.getCaptureFeatureBits() & CAPTURE_STREAM_CAPS_MASK) > bestConfigedCaps)
        {
          configCD = currEnc;
          bestConfigedCaps = (currEnc.getCaptureFeatureBits() & CAPTURE_STREAM_CAPS_MASK);
        }
      }
      if (configCD != null)
        return configCD;
      else
        return cd;
    }
    else
      return null;
  }

  /*	public void displayError(EncodingException error, boolean showAsync)
	{
		System.out.println("MMC processing error:" + error);
		if (errHandler != null)
		{
			if (showAsync)
			{
				final String currDetails = error.getMessage();
				java.awt.EventQueue.invokeLater(new Runnable()
				{
					public void run()
					{
						errHandler.handleError("MMC", "Capture Device Error", currDetails);
					}
				});
			}
			else
				errHandler.handleError("MMC", "Capture Device Error", myDetails);
		}
	}
   */
  synchronized void goodbye()
  {
    alive = false;
    ExternalTuningManager.goodbye();
    freeAllResources();
  }

  synchronized void freeAllResources()
  {
    for (int i = 0; i < capDevMgrs.size(); i++)
      ((CaptureDeviceManager) capDevMgrs.get(i)).freeResources();
  }

  public CaptureDeviceInput getCaptureDeviceInputNamed(String connName)
  {
    CaptureDeviceInput[] allDesc = getAllInputs();
    for (int i = 0; i < allDesc.length; i++)
      if (allDesc[i].toString().equals(connName))
        return allDesc[i];
    return null;
  }

  public CaptureDevice getCaptureDeviceNamed(String capName)
  {
    return (CaptureDevice) globalEncoderMap.get(capName);
  }

  public CaptureDeviceInput[] getAllInputs()
  {
    java.util.ArrayList rv = new java.util.ArrayList();
    java.util.Iterator walker = globalEncoderMap.values().iterator();
    while (walker.hasNext())
    {
      rv.addAll(java.util.Arrays.asList(((CaptureDevice) walker.next()).getInputs()));
    }
    return (CaptureDeviceInput[]) rv.toArray(new CaptureDeviceInput[0]);
  }

  public CaptureDeviceInput getInputForProvider(long providerID)
  {
    java.util.Iterator walker = globalEncoderMap.values().iterator();
    while (walker.hasNext())
    {
      CaptureDeviceInput rv = ((CaptureDevice) walker.next()).getInputForProvider(providerID);
      if (rv != null)
        return rv;
    }
    return null;
  }

  public CaptureDeviceInput[] getInputsForProvider(long providerID)
  {
    java.util.Iterator walker = globalEncoderMap.values().iterator();
    java.util.ArrayList rv = Pooler.getPooledArrayList();
    while (walker.hasNext())
    {
      CaptureDeviceInput cdi = ((CaptureDevice) walker.next()).getInputForProvider(providerID);
      if (cdi != null)
        rv.add(cdi);
    }
    CaptureDeviceInput[] rvx = (CaptureDeviceInput[]) rv.toArray(new CaptureDeviceInput[0]);
    Pooler.returnPooledArrayList(rv);
    return rvx;
  }

  public String[] getCaptureDeviceNames()
  {
    return (String[]) globalEncoderMap.keySet().toArray(Pooler.EMPTY_STRING_ARRAY);
  }

  public boolean isProviderUsedAndActive(long providerID)
  {
    return (getInputForProvider(providerID) != null);
  }

  public boolean isProviderUsed(long providerID)
  {
    if (getInputForProvider(providerID) != null)
      return true;
    if (Sage.getBoolean("mmc/retain_lineups_for_lost_devices", true))
    {
      // go through all the properties manually and see if there's an encoder using this
      // provider because that encoder might just be offline for now
      String[] encoderKeys = Sage.childrenNames(prefs + CaptureDevice.ENCODERS + '/');
      for (int i = 0; i < encoderKeys.length; i++)
      {
        String[] sourceConfigs = Sage.childrenNames(prefs + CaptureDevice.ENCODERS + '/' + encoderKeys[i] + '/');
        for (int j = 0; j < sourceConfigs.length; j++)
        {
          String[] crossIndexes = Sage.childrenNames(prefs + CaptureDevice.ENCODERS + '/' + encoderKeys[i] + '/' +
              sourceConfigs[j] + '/');
          for (int k = 0; k < crossIndexes.length; k++)
          {
            long testProvider = Sage.getLong(prefs + CaptureDevice.ENCODERS + '/' + encoderKeys[i] + '/' +
                sourceConfigs[j] + '/' + crossIndexes[k] + "/provider_id", 0);
            if (testProvider == providerID)
              return true;
          }
        }
      }
    }
    return false;
  }

  public CaptureDeviceInput[] getConfiguredInputs()
  {
    java.util.ArrayList rv = new java.util.ArrayList();
    java.util.Iterator walker = globalEncoderMap.values().iterator();
    while (walker.hasNext())
    {
      CaptureDevice testEncoder = (CaptureDevice) walker.next();
      for (int i = 0; i < testEncoder.srcConfigs.size(); i++)
      {
        CaptureDeviceInput tempConfig = testEncoder.srcConfigs.get(i);
        if (tempConfig.getProviderID() != 0)
          rv.add(tempConfig);
      }
    }
    return (CaptureDeviceInput[]) rv.toArray(new CaptureDeviceInput[0]);
  }

  public String[] getConfiguredInputNames()
  {
    java.util.ArrayList rv = new java.util.ArrayList();
    java.util.Iterator walker = globalEncoderMap.values().iterator();
    while (walker.hasNext())
    {
      CaptureDevice testEncoder = (CaptureDevice) walker.next();
      for (int i = 0; i < testEncoder.srcConfigs.size(); i++)
      {
        CaptureDeviceInput tempConfig = testEncoder.srcConfigs.get(i);
        if (tempConfig.getProviderID() != 0)
          rv.add(tempConfig.toString());
      }
    }
    return (String[]) rv.toArray(Pooler.EMPTY_STRING_ARRAY);
  }

  public CaptureDevice[] getConfiguredCaptureDevices()
  {
    java.util.ArrayList rv = new java.util.ArrayList();
    java.util.Iterator walker = globalEncoderMap.values().iterator();
    while (walker.hasNext())
    {
      CaptureDevice testEncoder = (CaptureDevice) walker.next();
      for (int i = 0; i < testEncoder.srcConfigs.size(); i++)
      {
        CaptureDeviceInput tempConfig = testEncoder.srcConfigs.get(i);
        if (tempConfig.getProviderID() != 0)
        {
          rv.add(testEncoder);
          break;
        }
      }
    }
    return (CaptureDevice[]) rv.toArray(new CaptureDevice[0]);
  }

  public boolean isRecording(java.io.File recordingFile)
  {
    if (globalEncoderMap == null) return false;
    java.util.Iterator walker = globalEncoderMap.values().iterator();
    while (walker.hasNext())
    {
      CaptureDevice testEncoder = (CaptureDevice) walker.next();
      String testFilename = testEncoder.getRecordFilename();
      if (testFilename != null && new java.io.File(testFilename).equals(recordingFile))
        return true;
    }
    return false;
  }

  public long getRecordedDuration(java.io.File recordingFile)
  {
    java.util.Iterator walker = globalEncoderMap.values().iterator();
    while (walker.hasNext())
    {
      CaptureDevice testEncoder = (CaptureDevice) walker.next();
      String testFilename = testEncoder.getRecordFilename();
      if (testFilename != null && new java.io.File(testFilename).equals(recordingFile))
      {
        long rv = testEncoder.getRecordedDuration();
        // Check to make sure the file didn't switch since we're not synced
        if (testFilename.equals(testEncoder.getRecordFilename()))
          return rv;
      }
    }
    return 0;
  }

  public long getRecordedBytes(java.io.File recordingFile)
  {
    // TODO: Will be enabled in a future commit.
    /*if (SeekerSelector.USE_BETA_SEEKER)
    {
      long returnValue = Splitter.getInstance().getBytesStreamed(recordingFile);
      if (returnValue != -1)
        return returnValue;
    }*/

    java.util.Iterator walker = globalEncoderMap.values().iterator();
    while (walker.hasNext())
    {
      CaptureDevice testEncoder = (CaptureDevice) walker.next();
      String testFilename = testEncoder.getRecordFilename();
      if (testFilename != null && new java.io.File(testFilename).equals(recordingFile))
      {
        long rv = testEncoder.getRecordedBytes();
        // Check to make sure the file didn't switch since we're not synced
        if (testFilename.equals(testEncoder.getRecordFilename()))
          return rv;
      }
    }
    return -1;
  }

  public long getRecordingCircularFileSize(java.io.File recordingFile)
  {
    java.util.Iterator walker = globalEncoderMap.values().iterator();
    while (walker.hasNext())
    {
      CaptureDevice testEncoder = (CaptureDevice) walker.next();
      String testFilename = testEncoder.getRecordFilename();
      if (testFilename != null && new java.io.File(testFilename).equals(recordingFile))
      {
        long rv = testEncoder.getCurrentlyRecordingBufferSize();
        // Check to make sure the file didn't switch since we're not synced
        if (testFilename.equals(testEncoder.getRecordFilename()))
          return rv;
      }
    }
    return 0;
  }

  boolean isAlive() { return alive; }

  public boolean encoderFeatureSupported(int capMask)
  {
    java.util.Iterator walker = globalEncoderMap.values().iterator();
    while (walker.hasNext())
    {
      CaptureDevice testEncoder = (CaptureDevice) walker.next();
      if (!testEncoder.isNetworkEncoder() && testEncoder.isCaptureFeatureSupported(capMask))
        return true;
    }
    return false;
  }

  public String[] getEncoderPropertyRoots()
  {
    String[] rv = new String[globalEncoderMap.size()];
    int i = 0;
    java.util.Iterator walker = globalEncoderMap.values().iterator();
    while (walker.hasNext())
      rv[i++] = ((CaptureDevice) walker.next()).prefs;
    return rv;
  }

  int getFeatureMaskDisable() { return featureMaskDisable; }

  public String[] getAllEncodingQualities()
  {
    java.util.Set quals = new java.util.HashSet();
    CaptureDevice[] capDevs = getCaptureDevices();
    for (int i = 0; i < capDevs.length; i++)
      quals.addAll(java.util.Arrays.asList(capDevs[i].getEncodingQualities()));
    String[] rv = (String[]) quals.toArray(Pooler.EMPTY_STRING_ARRAY);
    java.util.Arrays.sort(rv);
    return rv;
  }

  public CaptureDeviceManager[] getCaptureDeviceManagers()
  {
    return (CaptureDeviceManager[]) capDevMgrs.toArray(new CaptureDeviceManager[0]);
  }

  public static String cleanQualityName(String x)
  {
    int idx = x.lastIndexOf('~');
    if (idx == -1)
      idx = x.lastIndexOf('-');
    if (idx != -1)
    {
      if (x.indexOf("GB", idx) > idx)
        return x.substring(0, idx).trim();
      else
        return x;
    }
    else
      return x;
  }

  public long getQualityOverallBitrate(String quality)
  {
    MPEG2EncodingParams params = MPEG2EncodingParams.getQuality(quality);
    if (params != null && params.overallbitrate != null && params.overallbitrate.intValue() > 0)
    {
      return params.overallbitrate.intValue();
    }
    else if (params != null)
    {
      int totalBitrate = 0;
      if (params.videobitrate != null)
        totalBitrate += params.videobitrate.intValue();
      if (params.audiobitrate != null)
        totalBitrate += params.audiobitrate.intValue()*1000;
      // For stream overhead
      totalBitrate = Math.round(totalBitrate * 1.05f);
      if (totalBitrate > 1000)
        return totalBitrate;
      else
        return 4000000;
    }
    else
      return 4000000;
  }

  public String getQualityFormat(String quality)
  {
    MPEG2EncodingParams params = MPEG2EncodingParams.getQuality(quality);
    if (params != null && params.outputstreamtype != null)
    {
      switch  (params.outputstreamtype.intValue())
      {
        case MPEG2EncodingParams.STREAMOUTPUT_CUSTOM_DIVX:
          return "DivX";
        case MPEG2EncodingParams.STREAMOUTPUT_CUSTOM_MPEG4:
          return "MPEG-4";
        case MPEG2EncodingParams.STREAMOUTPUT_DVD:
          return "DVD";
        case MPEG2EncodingParams.STREAMOUTPUT_MPEG1:
          return "MPEG-1";
        case MPEG2EncodingParams.STREAMOUTPUT_PROGRAM:
          if (quality.startsWith("SVCD"))
            return "SVCD";
          return "MPEG-2 PS";
        case MPEG2EncodingParams.STREAMOUTPUT_TRANSPORT:
          return "MPEG-2 TS";
        case MPEG2EncodingParams.STREAMOUTPUT_VCD:
          return "VCD";
        default:
          return "MPEG-2";
      }
    }
    return "MPEG-2";
  }

  public int getCountryCode() { return Sage.getInt(prefs + COUNTRY_CODE, 0); }
  public int getVideoFormatCode() { return Sage.getInt(prefs + VIDEO_FORMAT_CODE, 0); }
  public boolean isNTSCVideoFormat() { return getVideoFormatCode() < 8; }

  public boolean useMpeg4InMpeg2() { return Sage.getBoolean(prefs + "enable_mpeg4_timeshifting", true); }

  public int getTotalCaptureDeviceResourceUsage()
  {
    // Just go through all the cap devs and add this up
    int totalUsage = 0;
    CaptureDevice[] capDevs = getCaptureDevices();
    for (int i = 0; i < capDevs.length; i++)
      totalUsage += capDevs[i].getResourceUsage();
    return totalUsage;
  }

  private String prefs;
  private boolean alive;

  private String lastEncoderName;
  private int featureMaskDisable;

  private java.util.ArrayList capDevMgrs;
  private java.util.Map globalEncoderMap;

  public static final java.util.Comparator stringNumComparator = 	new java.util.Comparator()
  {
    public int compare(Object o1, Object o2)
    {
      String s1 = (String) o1;
      String s2 = (String) o2;
      try
      {
        int i1 = Integer.parseInt(s1);
        int i2 = Integer.parseInt(s2);
        return i1 - i2;
      }
      catch (NumberFormatException e)
      {
        if (Sage.userLocale != lastLocale)
        {
          collie = java.text.Collator.getInstance(Sage.userLocale);
          collie.setStrength(java.text.Collator.PRIMARY);
          lastLocale = Sage.userLocale;
        }
        return collie.compare(s1, s2);
      }
    }
    private java.text.Collator collie;
    private java.util.Locale lastLocale;
    {
      collie = java.text.Collator.getInstance(Sage.userLocale);
      collie.setStrength(java.text.Collator.PRIMARY);
      lastLocale = Sage.userLocale;
    }
  };
}


text:
Course 5: Achieve gender equality and empower all women and girls
Gender equality is not only a fundamental human right, but a necessary foundation for a peaceful, prosperous and sustainable world. There has been progress over the last decades, but the world is not on track to achieve gender equality by 2030.
The social and economic fallout from the COVID-19 pandemic has made the situation even bleaker. Progress in many areas, including time spent on unpaid care and domestic work, decision-making regarding sexual and reproductive health, and gender-responsive budgeting, is falling behind.
Women's health services, already poorly funded, have faced major disruptions. Violence against women remains endemic. And despite women's leadership in responding to COVID-19, they still trail men in securing the decision-making positions they deserve.
Commitment and bold action are needed to accelerate progress, including through the promotion of laws, policies, budgets and institutions that advance gender equality. Greater investment in gender statistics is vital, since less than half of the data required to monitor Goal 5 are currently available.
Facts and Figure
Goal 5 Target
Globally, 26 per cent of ever-partnered women aged 15 and older (641 million) have been subjected to physical and/or sexual violence by a husband or intimate partner at least once in their lifetime.
In a 2021 survey in 13 countries, 45 per cent of women reported that they or a woman they know has experienced some form of violence since COVID-19.
In 2021, nearly one in five young women were married before the age of 18.
35 per cent and 28 per cent of young women were married in childhood, respectively in sub-Saharan Africa and Southern Asia,
The global prevalence of child marriage has declined by about 10 per cent in the past five years.
Up to 10 million more girls are likely to become child brides by 2030 due to the effects of the COVID-19 pandemic, in addition to the 100 million girls projected to be at risk before the pandemic.
At least 200 million girls and women today have been subjected to female genital mutilation, mainly in 31 countries.
As of 1 January 2022, the global share of women in lower and single houses of national parliaments reached 26.2 per cent, up from 22.4 per cent in 2015.
At this pace, it would take another 40 years for women and men to be represented equally in national parliaments.
Women's share is slightly over one third in local governments.
In 2019, before the pandemic, women accounted for 39.4 per cent of total employment. In 2020, women represented nearly 45 per cent of global employment losses.
The share of women in managerial positions worldwide increased from 27.2 to 28.3 per cent from 2015 to 2019, but remained unchanged from 2019 to 2020, the first year without an increase since 2013.
Between 2007 and 2021, 57 per cent of women aged 15 to 49 who are married or in a union made their own informed decisions regarding sexual relations, contraceptive use and reproductive health care.
In the first year of the pandemic, an estimated 1.4 million additional unintended pregnancies occurred in lower- and middle-income countries.
Only 15 out of 52 reporting countries included sufficient provisions in their legal frameworks to protect women's rights to land.
Between 2018 and 2021, only 26 per cent of countries have comprehensive systems in place to track public allocations for gender equality, 59 per cent have some features of such a system, and 15 per cent do not have the minimum elements of such a system.
Source: The Sustainable Development Goals Report 2022
5.1 End all forms of discrimination against all women and girls everywhere
5.2 Eliminate all forms of violence against all women and girls in the public and private spheres, including trafficking and sexual and other types of exploitation
5.3 Eliminate all harmful practices, such as child, early and forced marriage and female genital mutilation
5.4 Recognize and value unpaid care and domestic work through the provision of public services, infrastructure and social protection policies and the promotion of shared responsibility within the household and the family as nationally appropriate
5.5 Ensure women's full and effective participation and equal opportunities for leadership at all levels of decisionmaking in political, economic and public life
5.6 Ensure universal access to sexual and reproductive health and reproductive rights as agreed in accordance with the Programme of Action of the International Conference on Population and Development and the Beijing Platform for Action and the outcome documents of their review conferences
5.A Undertake reforms to give women equal rights to economic resources, as well as access to ownership and control over land and other forms of property, financial services, inheritance and natural resources, in accordance with national laws
5.B Enhance the use of enabling technology, in particular information and communications technology, to promote the empowerment of women
5.C Adopt and strengthen sound policies and enforceable legislation for the promotion of gender equality and the empowerment of all women and girls at all levels
He for She campaign
United Secretary-General Campaign UNiTE to End Violence Against Women
Every Woman Every Child Initiative
Spotlight Initiative
United Nations Children's Fund (UNICEF)
UN Population Fund: Gender equality
UN Population Fund: Female genital mutilation
UN Population Fund: Child marriage
UN Population Fund: Engaging men & boys
UN Population Fund: Gender-based violence
UN Office of the High Commissioner for Human Rights
UN High Commissioner for Refugees (UNHCR)
UN Education, Scientific and Cultural Organisation (UNESCO)
UN Department of Economic and Social Affairs, Gender Statistics

redpajama_set_name: RedPajamaCommonCrawl


text:
Home Nigeria After 35 Years of Service, Obaigbona Retires Honourably from CBN
After 35 Years of Service, Obaigbona Retires Honourably from CBN
James Emejo in Abuja
Accolades from the top management and staff of the Central Bank of Nigeria (CBN) yesterday marked the colourful exit of one of the Directors, Mr. Emmanuel Obaigbona, from the bank after 35 years of meritorious service.
Described by many as an intellectual and one who stood by his word and impacted the careers of many successful CBN staff, Obaigbona rose through the ranks to reach the climax of his career.
The celebration of his exit was held at the governor's conference room, packed with top management staff, including the CBN Governor, Mr. Godwin Emefiele, who was represented by CBN Deputy Governor, Financial System Stability (FSS), Mr. Joseph Nnanna, as well as directors of various departments and staff of the bank.
Sources said it was the first time there was such a high level representation at similar events.
CBN's acting Director, Corporate Communications, Mr. Isaac Okoroafor, described Obaigbona as courageous and jovial.
"He's a very simple person and I am happy he attained this height, " he said.
Also, CBN Director, Branch Operations, Mr. Rabeh Salisu, said the celebrant had "been in the trenches, fought wars, sustained scars but came out alive and reached the climax of his career."
He said Obaigbona was an intelligent and industrious person who could instantly proffer a well thought out solution to problems.
Salisu said though the staff were happy he reached the peak of his career, they were saddened with the fact that the celebrant was leaving the bank with vast experience that would have further impacted the bank.
Nevertheless, he said the bank would still approach Obaigbona for his services whenever necessary.
Obaigbona, who was a former president of the CBN staff multipurpose cooperative society, was specifically commended for being instrumental to the survival of the cooperative.
Many staff who had the opportunity to make comments said he touched their lives in a positive way and inspired them along the line of their career.
One staff said:" Obaigbona has confidence and patience and whatever he believes in, he stands by it. "
Responding however, Obaigbona, who is a cousin to the Chairman/Editor-in-Chief, THISDAY Newspapers/Arise Television Network, Mr. Nduka Obaigbona, returned all the glory to God who empowers him to do all things.
He said the CBN had been an experience for him.
He further admonished parents to always speak positive words to their children, noting that his mother's prophetic pronouncements at the inception of the CBN job, kept his hope alive even when promotions were initially delayed.
"You will not retire until you get to the top," the mother had told him- a prayer which saw him rise to the position of a director, the highest office in the civil service cadre.
Obaigbona, who is also known to be a pastor said: "No matter how bad your children are, say something good about them."
He further charged his colleagues to affect people's lives positively without expecting a return adding that by so doing, they would be rewarded by God.
A graduate of Economics from the University of Ife, with an MBA from the University of Lagos, Obaigbona had worked in the Kaduna branch of the CBN and in the personnel, research, branch operations, Abuja Stock Exchange, among others.
He was promoted Assistant Manager (Economist) in 1989; Manager (Senior Economist), 1993; Senior Manager (Principal Economist), 1997; Assistant Director, 2003; Deputy Director, 2006; and Director, January 2017.
He held special positions including Special Assistant to the Deputy Governor (1998).
He was also instrumental in the settings up of the Abuja Stock Exchange between 1998 and 1999 as well as Chairman, Nigeria Electronic Fraud Forum (NeFF), (2011-2013).
Previous articleHMOs Return 92% NHIS Funds
Next articleBUA Targets 1m Tonnes Rice Processing Capacity
Projecting Africa through Creativity
Firm Empowers Females
Co-living Concept Gaining Ground in Nigeria, Says Real Estate Expert
Kogi NMA Condemns Assault on Female Doctor in Abuja Hospital


text:
The Call of Hypernature
A home in East Austin uses a landscape architecture concept for its visual advantages
BY GENE MENEZ | Photos by Nicole Mlakar
NEIGHBORHOOD: HOLLY
LANDSCAPE ARCHITECTURE FIRM: STUDIO BALCONES
ARCHITECTURE FIRM: WEAVER BUILDINGS
LANDSCAPE SQUARE FEET: 1,100
In the world of landscape architecture, there's a concept called "hypernature." It is the idea of using natural elements in original, highly compressed yet ecologically functional spaces.
Claire Eddelman, a senior designer at the all-woman landscape architecture firm Studio Balcones, offers further explanation of the concept: "A pocket of space that's dedicated to an abundance of plants—more than could naturally exist together—to get something that's really high-contrast."
But to really understand the idea, one should visit the eye-catching landscape of an urban infill home in the Holly section of East Austin. The hypernature—in this case a 500-square-foot section of the front yard of the home—features loquat, agarita and a seemingly endless list of native plants from the region's blackland prairie. More than 20 species of plants exist in this space alone.
"What a hypernature can do in an urban setting is attract more pollinators, which is so important today," says Ilse Frank, a founding principal of Studio Balcones. "It also has complexity, so visually it will constantly be changing throughout the year. There will always be something new to observe and experience when you are in this space."
The hypernature is just part—but the most visually stunning part—of the outdoor space of a modern, 850-square-foot, three-story split home on a long, narrow lot. The entire landscape is the work of Eddelman, who was the project manager on the renovation, and her Studio Balcones colleagues.
In the summer of 2015 Studio Balcones was hired by the home's architect, Jen Weaver of Weaver Buildings, to overhaul the landscape. The existing one featured an uneven lawn that was four feet above the street level and some small plants.
Studio Balcones' design included two landscape types: the lush, plant-heavy areas such as the hypernature and the dwelling spaces such as an outdoor kitchen, dining area and three seating spots.
Today, the landscape looks nothing like it did in 2015. A 7-foot prickly pear cactus, which was relocated from elsewhere on the lot to the corner of the hypernature and sits in a raised steel box, has become the visual centerpiece of the landscape. In addition to its visual benefit, the hypernature has another advantage.
"Because you are four feet above the street level, you are a little bit on display," Frank says. "So we wanted to give a sense of privacy through the plantings. It's a bit of a buffer between the street level and the front porch level without being a wall."
With the project only about a year old, the plantings are just in their infancy. As lush as it looks now, the hypernature will only become even more abundant.
"My business partner [Jennifer Orr] has a saying about landscapes: 'The first year it sleeps. The second year it creeps. And the third year it leaps,'" Frank says. "I think a year from now it will really be full looking."
Tips on Planting a Fall Garden in Austin
Tillery Street's houseplant manager Melissa Hagen gives the scoop on how to prep for an autumnal garden.
5 Tips for Building Your Dream Pool in Austin
Landscape architect Scott Cummings gives advice on materials, colors, and more when designing your backyard oasis.
5 Pro Tips for Outdoor Entertaining
Designer Lauren Ramirez shares her secrets on hosting the perfect garden party.


A Dutch Treat has been completely renewed. The emphasis is now on the free books. Everything else you want to know about authors and their work you may find on their websites. The main page is now called Free Books. There you will find links to free online reads and free downloads, sorted by author. The author's names are the links to their websites, if they have any. So now all you want to know about free books is on one single page.
We start this new version with 14 authors, 13 free online reads and 25 free downloads. Make sure to check in regularly because we have not yet covered every Lowlands author.


text:
CU starts athletic programs and joins USCAA
jmarsh@harrodsburgherald.com
Campbellsville University has joined the United States Collegiate Athletic Association (USCAA) with their new athletics program that will include men and women's basketball, bowling and golf on Tuesday, during their media day held at the Willows.
Michael Carter, president of Campbellsville University made the official announcement of the beginning of athletics programs at the Campbellsville University Conover Education Center in Harrodsburg and the Campbellsville University Noe Education Center in Somerset. Both regional centers will share the Maroon and White colors and Tiger mascot of the main campus.
"This is a major move for Campbellsville University," said Carter. "We are excited for the doors of opportunity that will be open for the university and for our students."
Wesley Carter, associate vice president for University outreach spoke about the benefits of the added athletic programs. Officials hope they will provide life-changing opportunities for their students.
Several guess speakers and student athletes talked about the importance of athletics at an address during the media day.
"I felt lost at bigger schools, I was drawn here because it was small and the professors care," said Trey Grundy III, a junior at Campbellsville University. "I am blessed that God gave me another opportunity to play basketball."
"We are very excited. This is historic for our university and for Harrodsburg," said Courtney Murray regional director of athletics at Campbellsville. "We want this to be more than just athletics. I feel that is something we do well as a university is that we care for the whole person and the opportunity for our students to grow."
The campus in Harrodsburg will compete in three sports starting this fall: bowling, men's basketball, and women's basketball. CU Harrodsburg will play their home men's and women's basketball games at Burgin High School while bowling will practice at Bowlarama Lanes in Danville.
"The opportunity that Campbellsville University has given this community is immeasurable," said John Tribble, head women's basketball coach at CU Harrodsburg. "The slogan we have says, you do not have to be great to get started but you have to get started to be great. The athletic program here will be second to none."
The basketball teams start practice Oct. 1 with the men's first game being Nov. 9, the women's first game is Oct. 25.
MICHAEL CARTER


More of the usual for this week. Riding bikes along the beach, stand up paddling and the perennial hunt for shark teeth. The weather whips around from hot, sunny days to cool rainy conditions on a daily whim. An occasional visit to Planet Fitness keeps us on our toes and every few days we hit a meeting at Beaches Unity. Spring comes early to Florida and lots of the trees and plants are starting to bud and pollen fills the air.
PJ is getting really good at the stand up thing. We can both go down the coast and back without getting wet. She was jetting down towards Neptune Beach when a large cow nosed ray floated up next to her giving her a thrill. We take turns and if it seems like something we can really get into, we'll start looking at picking up another board.
Campers come and go. We make a few friends here and there but mostly do our own thing. PJ has been stringing shells together on a stretch of fishing net to make a hanging mobile. We do our daily meditations and work with some online videos and some guided themes from the Chopra Center. The quiet of the woods here makes for a great place for introspection. Cali is doing well for an over the hill pooch although she remains a finicky eater.
Today there was a morning low tide, so we took the bikes down to the beach and pumped the pedals for forty five minutes through Atlantic Beach, Neptune Beach then past the center of Jax Beach. Lots of people were out by the pier as today started out beautiful, sunny and warm. We turned around and rode back as far as the One Ocean Resort where PJ had stayed a few years ago. We had a look around then took all the side streets to stay along the oceanfront where we checked out the beautiful homes lining the coast. When we could go no further, we got back out onto the sand and fought the wind and rising tide to get back to Hanna Park. All in, we rode two hours.
Back on our home beach, we locked up the bikes and spent an hour or so gathering teeth. The family from a few sites down with the small energetic dogs were at the beach. The kids were riding their bikes following their granddad, David, as he was beach combing. I had found a couple of small teeth and when the little girl expressed an interest, I gave her a tooth. She was stoked and set about the beach hunting for teeth. That lasted about the ten minutes her attention span was good for, then she and her brothers were riding one of their bikes into the surf. David and his wife are full timers and the grandkids have flown in from Ohio to spend the week with them. We went home with another five teeth to add to the collection and a couple of new friends from Ohio.
A big rain is due tonight, so we covered up the bikes and put away all of our patio gear. The storm is here right on time and it has been raining steadily since five in the afternoon. A good night to hang inside working on projects and reading.


ANAHEIM — Matt Shoemaker earned praise from his manager after his five-inning start Saturday night, but he earned something else altogether Sunday morning.
A demotion. Shoemaker was sent down to Triple-A Salt Lake before today's 12:35 p.m. game against the Kansas City Royals, with left-hander Wade LeBlanc taking his spot on the roster.
LeBlanc will be available out of the bullpen today and seems the most likely candidate to take Shoemaker's spot in the rotation, which next comes up in Seattle on Thursday. Shoemaker won't be able to make that start unless an Angel gets hurt and goes on the disabled list.
The game the Angels played was a 13-inning marathon loss. They utilized six of seven relievers, leaving Fernando Salas, Sean Burnett, Ernesto Frieri and Joe Smith all likely unavailable.
Ex-Angel Jason Vargas is on the mound for Kansas City today. Albert Pujols gets what Scioscia described as a "routine day" to DH, resting his legs as rookie C.J. Cron mans first. Garrett Richards goes for the Angels, trying to lower his 5.85 early-season home ERA.
There's no definitive news yet on Josh Hamilton's status for today's 6 p.m. PT Triple-A Salt Lake game, where he was supposed to rehab his left thumb injury. Scioscia admitted today that Hamilton will not return to the Angels on Monday, as was originally planned.
Third baseman Ian Stewart (bruised hand) will begin his rehab assignment in that game, though. And recently demoted left-hander Hector Santiago will start for the Bees.


text:
1952 Mercedes-Benz 300 S Roadster White Grey $110,000
Model 300 S
Condition Very Good
Region SC
City Gaffney
This 1952 Mercedes-Benz 300 S is one of fewer than 150 roadsters built during three years of the variant's production. Refurbished in 2010, the car retains its factory color combination of White Grey over Green Grey leather and is powered by a numbers-matching 3.0L M188 inline-six with triple Solex carburetors. Additional equipment includes a column-shifted four-speed manual transmission, four-wheel independent suspension, finned hydraulic drum brakes, a dark green convertible top, a Becker Nürburg radio, a Hirschmann antenna, and a two-piece set of factory fitted luggage. Following the selling dealer's acquisition in 2020, a mechanical freshening was performed by marque specialist Pierre Hedary and included a rebuild of the carburetors, repairs to the ignition system, and a valve adjustment. The 300 S was introduced at the Paris Motor Show in October 1951 as a hand-built sporting version of the four-door 300 series. It entered production the following summer in three configurations including a coupe, a cabriolet, and a roadster, the latter of which featured a lighter, fully retractable soft top without the cabriolet's coach bars. Body-color 15" wheels wear chrome beauty rings and covers and are mounted with Firestone FR380 whitewall tires. Braking is handled by finned drums all around. The four-wheel independent suspension features coil springs and telescopic shock absorbers at each corner. Factory rear load-leveling adjustment is controlled via a switch under the dash. The cabin is trimmed in Green Grey leather (1070) with dark green piping over the reclinable front seats, fold-down rear bench seat, door panels, side panels, and top boot. Similarly toned carpets line the floors and trunk compartment, while bird's eye wood accents the dashboard, door caps, and windshield frame. Additional features include an ivory-colored steering wheel with a chrome horn ring, an ivory-colored shift knob, roll-up windows, and a Becker Nürburg push-button radio. VDO instrumentation includes a 200-km/h speedometer, a rectangular clock, and gauges monitoring oil pressure, coolant temperature, fuel level, and amperage. The five-digit odometer shows 20k kilometers (~12k miles). True mileage is unknown. The 3.0-liter SOHC M188 inline-six utilizes an aluminum cylinder head that mates to the block at a 30° diagonal to allow increased valve sizes. The engine features triple downdraft Solex carburetors and a 7.8:1 compression ratio for a factory-rated output of 150 horsepower. Power is sent to the rear wheels via a four-speed manual transmission with synchromesh on all forward gears.
miguelandreherrera15@gmail.com
1952 Mercedes-Benz 300 S Roadster White Grey


text:
Choi's unique swing nets victory in Japan
The unique swing of Hosung Choi made him an internet sensation over the summer. Now it's made him a champion on the Japan Golf Tour.
Choi's exaggerated follow through created a social media frenzy earlier this year, when he contended at the Korean Open and fell barely short of a qualifying spot in The Open. Here's a refresher:
This weekend, he was still employing those same mannerisms, but this time they delivered a one-shot win at the Casio World Open after Choi closed out a final-round 67 with a two-putt birdie on the 72nd hole.
Choi finished the week at 15 under, one shot ahead of Aussie Brendan Jones. At age 45, Choi now has his first worldwide win in more than five years and is expected to climb inside the top 200 in the world as a result.
The win highlights a strong season for Choi that extends beyond a clip of his wild gesticulations. In addition to nearly booking a trip to Carnoustie, he has three other top-10 finishes in Asia and will have moved up more than 300 spots during the course of 2018 when the next world rankings are published.
Hosung Choi to tee it up at John Deere Classic
BY Samantha Marks — April 17, 2019
The man with the unforgettable swing, Hosung Choi, will tee it up at the John Deere Classic in July on a sponsors exemption.
Stock Watch: Look where complaining will get you
BY Ryan Lavner — February 12, 2019
Both Justin Thomas and Rory McIlroy complained after playing amid the Tiger circus last year at Riviera. And now the band is back together this year.
Choi needs low third round to make cut at AT&T
BY Randall Mell — February 08, 2019
Hosung Choi will need a low round Saturday to make the cut at the AT&T Pebble Beach Pro-Am, but even at 45-years-old, Choi is still dreaming big.


text:
I have the results of the EZA Community's 2007 GOTY. Thanks to everyone who submitted a list. There was 21 participants and 52 different games received at least one vote.
Let's start the countdown!
Shoulderguy last edited by Shoulderguy
#20: Eternal Sonata
#19: Assassin's Creed
#18: Skate
#17: Phoenix Wright: Ace Attorney − Justice for All
#16: The Witcher
#15: Pokémon Diamond & Pearl
#13: Tomb Raider: Anniversary
#13: Metroid Prime 3: Corruption
#12: Persona 3
#11: Phoenix Wright: Ace Attorney – Trials and Tribulations
#10. Team Fortress 2
#9: Ratchet & Clank Future: Tools of Destruction
#8: God of War II
#7: Uncharted: Drake's Fortune
#6: Halo 3
#5: BioShock
#4: Call of Duty 4: Modern Warfare
#3: Super Mario Galaxy
#2: Mass Effect
#1: Portal
#20: Eternal Sonata - 5 points
#1: 1 (Tearju Engi)
Release date: NA: September 17, EU: October 19, AU: November 15
Developer: tri-Crescendo
Publisher: Bandai Namco
Eternal Sonata is really good. The combat and visuals are great. But oh my GOD the talking. It never ends.
I can't speak to Eternal Sonata beyond when remembering I first heard about the title and thinking, "...uh....what?" and I've never felt any reason to learn anything about it in the last close-to-15 years.. But as it pertains to our countdown, it feels good that it made it for being a GOTY. Those are the kinds of lone votes I like to see: If it's only going to get a single vote, it should be the best to the voter.
As far as the Countdown itself, it bums me out not enough voters/games were able to establish a top 25, as opposed to the top 20 we're getting. 2007 as a whole is one of (and dependent upon your view, THE) year where so many great games came out. So I have the expectation this is going to be a list where games that don't make it are going to be befuddling heartbreakers.
I heard of this game a couple times while I was looking for PS3 games recommendations. Can't really say much about it other than it looks pretty neat.
Of note, Eternal Sonata has 2-player coop so you can assign different characters to each player. Played through it with my wife years ago and it was great fun.
I remember Electric Playground and GameTrailers covering this game a lot back in the day. I never played it though. I don't even think I was into JRPGs back then. I've heard of many people who swear by it though.
I remember wanting to but this back in the day but never happened and some point forgot about this game existence until now.
I played the Eternal Sonata demo on Xbox 360 back then and it reminded me of Tales of Vesperia, which is one of my favorite games of 2008. I never played the full release but If it ever gets a rerelease on current-gen, I would check it out.
#19: Assassin's Creed - 6 points
HM: 2 (brunojoey, Capnbobamous)
Release date: NA: November 13, EU: November 16, AU: November 21
Genre: Action-adventure, stealth
Platform(s): PC, Xbox 360, PlayStation 3
There are 16 games I've played from 2007, and Assassin's Creed I have in 13th place. I can't remember why, way back when, I gave it a shot, but it was one of the first games I played on the 360. I remember thinking going after and assassinating key targets was interesting, but I soon became tired of the world, plus I didn't know about the present day stuff, and I thought at the time it not being advertised was a major turn off to me. I felt absolutely irritated when I would get yanked out of the time period for a restrictive and uninteresting lore dump of being trapped in a bland and (relatively) small area with characters who all disliked each other where all you did was walk around and change the camera angles. If I had known at the time it was a split between two time periods with different characters, I may never would have tried it, and subsequently III, and IV: Black Flag (But hindsight being 20/20, who knows). To this day I contend there is not a SINGLE present day segment that's interesting and all are far outclassed by the various time periods these games are actually marketed around.
But back to the first AC: When I WAS able to hop back into being Altair, the more the game progressed, the less fun I had: Diving off large perches into bales of hay became routine instead of keeping it exciting, certain mission types like eavesdropping or flag collecting exposed the padding the game had, plus the major twist was a personal significant let down. Personally, I did not enjoy my overall time with the original (though, again, assassinations in themselves were by far the clear standout moments), and by the time it concluded where you could get Eagle Vision and see the secret messages as Desmond, I backed out to the Home screen, took it out of the disc drive, and gave it a buddy of mine, and I haven't revisited since, as I don't believe it holds up today, ESPECIALLY with the context of all the other entries the series has.
Looking back at the significant history and presence Assassin's Creed has in gaming at large today, I'm surprised this original was the impetus. To be clear: I feel SEVERAL Assassin's Creed games are better than this one for a variety of reasons, but I still hold a disconnect between how the original did well enough to inspire more creative and captivating ideas/time periods from the series, since I hold a "Meh" at best feeling towards it, both now and when I first played it over a decade ago.
This is just me, and it's clear it made enough of an impression to crack our countdown (and the aforementioned juggernaut it's become), so kudos to it. All of this being said, I have it ahead of three other games because one game (which I don't expect to see on this countdown) just didn't feel right on the platform it was on and the other two (one of which I DO expect to appear) are part of franchises I held/hold dear but were entries I felt were the first "Bad/Awful" games for their brands.
And with Assassin's Creed ONLY being 19th, it has me fascinated to see where the rest of the "1st of the Franchise" games that came out in 2007 will rank, if at all.
I couldn't bring myself to add it to my list, but Assassin's Creed is one of the most ambitious and exciting games I have ever played in my entire life, and I don't think I'll ever play something as ambitious as it was ever again.
This demo from 2007 was on repeat when I was in middle-school:
Assassin's Creed: Full Mission - Commented by Jade Raymond
I'd show my friends this video and say things like "you can go a-n-y-w-h-e-r-e". When I finally played it, it was on my friends shiny new PS3 on his Dad's shiny new HDTV and my brain was shattered by how good it looked and how good the animations are.
The repetitive gameplay didn't matter to me. I felt the vision and I loved the experience. I should be playable on modern systems and it's a travesty it isn't.
Assassins Creed was fine for its time and refreshing thanks to its crusades time period and fresh settings like Jerusalem and Damascus. The pure focus on assassinations is great too and is free from the filler and excess that plagued many of its successors. Yet the dryness of the game's characters and that whole Abstergo Industries twist were hugely disappointing. Assassins Creed didn't need the present day aesthetic and could've been far better had it been removed. I know I'm rather too critical about Ubisoft's games-probably because Jim Sterling has been hugely influential to my perspective of them, but even when I played it for the first time in 2007 it was unexceptional.
MiserablePerson last edited by
When I scrubbed through 2007, surprisingly I couldn't put together more than 4 games I'd actually played so I skipped the vote. Just wanted to say I came to Assassin's Creed probably a year or so after launch and knew little about it other than a recommendation from a friend. Was very thrown off by the future setting, but it intrigued me, especially as the game inched closer to the end. I'm still incredibly impressed with what this series started as, which makes me all the more disappointed in what it became. II was a good follow-up, but I skipped on Revelations and Bloodlines, and waited until III came out which killed the franchise for me. While I no longer have much interest in playing them, I still hold the original in very high regard and don't understand when I see it put down in modern lists.
FWIW, I loved the present day parts of Assassin's Creed. It's like grinding out a dungeon in a JRPG, beating that boss, then being rewarded with that sweet cutscene at the end.
Plus the info was so cryptic and I loved putting the pieces together when you explore the room and new info was hidden and trying to figure out who was holding me hostage. The sci-fi twist was out of left field and I was here for it.
I've came to Assassin's Creed late and played 1 and 2 trilogy back to back. A bit hard to me to separate 1 from others, but I've liked whole experience enough to get into the series, which I'm thankful for because now it's one of my favorites. I agree that 1 has too much repetition, but it was a unique experience, so I still liked it.
I was very excited for Assassins Creed before release but it was a huge letdown for me. The missions are so boring and repetitive.
It's still the only game i the series I've played. I do want to give the series another shot one of these days.
I love this series, and the first AC has kept its magic in my mind in a pretty solid way. It was one of the prettiest games I had seen when it came out and the controls felt super slick. One of those first PS3 games for me so that's part of the experience as well: everything was just so new and spectacular. I loved the cities as well and the tight gameplay loop. Would be interesting to revisit this today.
Just saying my top vote would have been galaxy


OPR Developers is a family owned and operated company that has been providing housing services for Syracuse University students for over 30 years.
Our properties are well-maintained and within walking distance to the campuses. We offer apartments and houses that can accommodate up to six people. Our responsive tenant services are available 24/7 in property emergencies. A convenient Tenant Portal makes it simple to submit routine requests and also provides as a vehicle for secure online rent payments. Our professional management team has properties available in a wide range of affordable prices. If you are attending Syracuse University or SUNY ESF, we encourage you to contact us for the best selection of housing available. You can learn more on our Tenants page.


Want to treat someone by entertaining them on their birthday, or give them a magical surprise on their wedding day?
If so, why not treat them to a magical performance by Magic Bob?
Whether it's a wedding, christening, anniversary or special birthday, Magic Bob can perform the most awesome close-up magic to make everyone's eye pop. If needed, he can mix and mingle at the wedding breakfast or around the tables, keeping everybody entertained.
Magic Bob specialises in close-up magic, delighting everyone with his sleight of hand. Guaranteed to make their occasion fun and memorable for years to come, Magic Bob will add the perfect touch to any special occasion.
If at a wedding or christening Magic Bob is a great way to keep younger guests entertained with his children's magic show, perhaps at a wedding while the speeches are on.
Based in Birmingham, Bob performs at many special events across the whole of the West Midlands including Solihull, Stourbridge, Halesowen, Bromsgrove Alvechurch and Redditch.


Sebastian Vettel: "Second stop was the right thing to do"
Sebastian Vettel: "Second stop was the right thing to do". Seb re-emerged behind Red Bull's Max Verstappen after the second pit-stop.
Scuderia Ferrari German driver Sebastian Vettel has defended the pit stop that put paid to his hopes of victory at the Spanish Grand Prix on Sunday, insisting the Maranello team had "no option". The four-time Formula One world champion was called in for a second stop under the virtual safety car as the Italian side looked to make gains with the rest of the field speed-restricted.
But the move backfired as Sergio Perez delayed Sebastian Vettel's safe release and saw him re-emerge behind Red Bull's Max Verstappen, who beat the 30-year-old to the final place on the podium. However, Vettel – now trailing race winner Lewis Hamilton by 17 points in the drivers' standings – says rapid tyre wear had become an issue for the team and that they had no choice but to bring him in for that costly second stop: "For us it was not an option to stay out. We were going through the tyres quicker than the others today. It looks different and it looks wrong, but from the inside I think it was the right thing to do. Overall we were a little bit quicker [than Verstappen] but as the laps went on, we just didn't have enough pace. He was doing more or less the same [lap times]. We were just not quick enough and even at the end I was not in a healthy shape with the tyres even though mine were the freshest. It's hard to say how it would have been without the [compound] change. I think it probably impacted more on us than the others. Overall it has been a decent weekend, we just need to understand for tyres what to do.I think we have the same ones for Paul Ricard and Silverstone so we need to have a look." – Scuderia Ferrari German driver Sebastian Vettel concluded.


Bossini was first introduced as a classic men's business wear line in the early 1990's. Since then we have extended our range to casual wear, knitwear formal wear & various fashion accessories. Our ongoing partnership with the world's finest manufacturers enable us to produce timeless garments whilst maintaining prices that fit the budget of today's value-conscious customer, this is essential to the growth and success of our company.


Creating community spaces was among the first priorities for the City of Sammamish after its incorporation. The new Sammamish Community and Aquatic Center creates an iconic community building while preserving views of the Bellevue and Seattle skylines and the majestic Olympic range in the distance.
Owned by the city and operated by the local YMCA, the facility features a variety of public-use areas, including a fitness area on the upper level, all with views to the park. The upper level also extends the existing plaza space to the front door of the new center. The remaining program spaces are located on the lower level with a single control point. The building includes a six-lane, 25-yard lap pool, a 3,300-square-foot leisure pool, a spa, two gymnasiums, a jogging track, fitness spaces, group fitness rooms, a family center room, meeting spaces, childcare areas and more.
It was important in the interior design to focus on the partnership between the city and the Y, as well as incorporate the natural setting of the building's surroundings. Natural elements such as Lake Sammamish and the forest influenced the color palate. The Y's ideals of youth development, healthy living and social responsibility can be seen throughout the building in the signage, circulation paths, activity zones, and the Y color and imagery.
Building Systems - Skylights: Solatube International Inc.
Pools - Chemical Control Systems: BECS Technology, Inc.


text:
Sports / Other Sports / Sub-sections: More sections »NBAMLBNHLSoccerGolfOlympicsCollegeRacingTennisBees
By The Associated Press | Updated - Jan 15th, 2020 @ 6:05am | Posted - Jan 15th, 2020 @ 3:00am
UNDATED (AP) — Washington State has hired Nick Rolovich as its new football coach. Rolovich is leaving behind the beaches of Hawaii for the chance to be a Power Five coach at Washington State. Rolovich agreed to a five-year contract that will pay about $3 million per season. He replaces Mike Leach, who left last week for the head job at Mississippi State. Rolovich's pass-happy, high-scoring offense is similar to Leach's system. Rolovich was the coach at Hawaii for four seasons, going 28-27 and taking the Rainbow Warriors to three bowl games.
UNDATED (AP) — Even if they don't meet again on the field, Clemson's Trevor Lawrence and Ohio State's Justin Fields will be two of the stories that will define the 2020 college football season. The quarterbacks will compete for the Heisman Trophy and maybe to be the first overall NFL draft pick. Everyone will be watching to see whether LSU has turned its matchup with Alabama back into a rivalry or was the Tigers' victory this season was a one-off led by a generational quarterback. And several coaches with lots to prove in 2020 will be sitting on various degrees of the hot seat.
UNDATED (AP) — The final Associated Press Top 25 of the season has a familiar look. LSU is No. 1 after winning the national championship. Add Clemson, Ohio State, Georgia, Florida, Oklahoma and Alabama and you have seven of the preseason top 10 teams finishing in the top 10 five months later. For the first time since 2006 every preseason top 10 team finished the season ranked. The next AP Top 25 will be released in August.
UNDATED (AP) — LSU's championship game victory against Clemson drew nearly 26 million viewers to ESPN, up slightly from last year's final. ESPN osays viewership for the three-game College Football Playoff was up 4% from last season, when Clemson beat Alabama in the title game. The network's championship game megacast, which includes ESPN, ESPN2, ESPNU and ESPNews, drew 25.6 million viewers. Last year's megacast had 25.3 million viewers.


text:
There are several health benefits associated with losing excess pregnancy weight. From shutterstock.com
Forget bouncing back, balance is the healthiest way to manage weight post-pregnancy
October 30, 2018 2.58pm EDT • Updated October 30, 2018 6.03pm EDT
Clare Collins, University of Newcastle, Jenna Hollis, University of Newcastle, Lisa Vincze, Griffith University, Siân Robinson, University of Southampton
Clare Collins
Professor in Nutrition and Dietetics, University of Newcastle
Jenna Hollis
Conjoint Lecturer, University of Newcastle
Lisa Vincze
Lecturer, Community and Public Health Nutrition, Griffith University
Siân Robinson
Professor of Nutritional Epidemiology, University of Southampton
Clare Collins is affiliated with the Priority Research Centre for Physical Activity and Nutrition, the University of Newcastle, NSW. She is an NHMRC Senior Research and Gladys M Brawn Research Fellow. She has received research grants from NHMRC, ARC, Hunter Medical Research Institute, Meat and Livestock Australia, Diabetes Australia, Heart Foundation, Bill and Melinda Gates Foundation, nib foundation and Greater Charitable Foundation. She has consulted to SHINE Australia, Novo Nordisk, Quality Bakers, the Sax Institute and the ABC. She was a team member conducting systematic reviews to inform the Australian Dietary Guidelines update and 2017 evidence review on dietary patterns for the Heart Foundation.
Dr Jenna Hollis has received an Endeavour Postdoctoral Research Fellowship from the Department of Education and Training (Australian Government). She has also received funding from the Hunter Medical Research Institute (HMRI), the University of Newcastle (Australia), and the Australian and New Zealand Obesity Society (ANZOS). Jenna is a Project Officer at Hunter New England Population Health (NSW Health), a Conjoint Lecturer at the University of Newcastle, and a Visiting Research Fellow at the Medical Research Council Lifecourse Epidemiology Unit, University of Southampton (UK). She is affiliated with the Priority Research Centre for Physical Activity and Nutrition and the Priority Research Centre for Health Behaviour, at the University of Newcastle. She participated in the Australian Academy of Science and Theo Murphy's High Flyers Think Tank on Food and Nutrition Science in 2017, and the European Nutrition Leadership Platform in 2015.
Lisa Vincze is a Lecturer in Community and Public Health Nutrition at Griffith University (Gold Coast, Australia). She receives funding from The Children's Hospital Foundation and has also received funding from the Hunter Medical Research Institute (HMRI) and University of Newcastle, Australia.
Siân Robinson does not work for, consult, own shares in or receive funding from any company or organization that would benefit from this article, and has disclosed no relevant affiliations beyond their academic appointment.
Griffith University and University of Newcastle provide funding as members of The Conversation AU.
University of Southampton provides funding as a member of The Conversation UK.
When you have a newborn baby, your waistline may be the last thing on your mind. Yet women often feel pressured to lose their "baby weight" as quickly as they can after pregnancy.
It's completely normal to have some weight left over at the end of pregnancy. This is due to the change in body composition to support the pregnancy.
Read more: Dieting after birth can make mum's self esteem worse
Bouncing back to your pre-pregnancy weight immediately after giving birth is neither realistic nor recommended. Instead, taking a balanced approach to weight loss over several months will optimise a woman's future health outcomes. Achieving a healthy weight after having a baby is also important if you're planning on another in the future.
How quickly should I lose my pregnancy weight?
There are no set recommendations for how quickly you should return to your pre-pregnancy weight after having a baby. But it is important to lose your pregnancy weight at some point post pregnancy, so it is not carried through to your next pregnancy, or into later life.
Each woman's weight loss experience will be slightly different. Most studies show women retain about 1-5.5 kilograms at 6-12 months after pregnancy. In our study we found three out of every four women retained some of their pregnancy weight six months after the birth, and one in three retained more than 5 kgs.
Very low energy diets or fad diets are not recommended during pregnancy nor immediately following birth. Trying to lose weight too fast can mean your food choices are less likely to provide a good balance of nutrients, which are needed while your body gets back to a non-pregnant state and for breastfeeding.
Read more: What is a balanced diet anyway?
Sign up to Thrive, a weekly dose of evidence to help you live well.
Health benefits of losing the baby weight
Weight gained in pregnancy is due to the growth of the baby, placenta, amniotic fluid, the uterus and changes in body tissues including the breast and fat stores – especially in the hips, back and thighs.
A few weeks after having your baby, this will generally include some extra fat tissue and breast tissue. Having some stored fat tissue at the end of pregnancy is nature's way of making sure mothers have enough stored energy to support breastfeeding.
Losing this extra store of body fat in the first year following childbirth will help improve a woman's future health trajectory.
It may be tricky with a newborn, but prioritising healthy eating is likely to help with weight loss. From shutterstock.com
One review looked at change in body weight between pregnancies and the relationship with health outcomes in the second pregnancy. Across 11 studies of 925,000 women, a major increase in body weight between pregnancies (equivalent to three extra units of BMI or 9kg) was associated with an 85% increased risk of having a large-for-gestational-age baby and a 50% greater risk of having a baby weighing more than 4 kgs.
Mothers who had gained this level of weight were three times more likely to develop gestational diabetes and 70% more likely to have a caesarean section.
In the same review, reducing weight between pregnancies was associated with a reduced risk of developing gestational diabetes and having an large-for-gestational-age baby. But there was also an increased risk of having a baby born small for gestational age.
Reducing weight 3-12 months after birth is also associated with lower heart disease risk factors. Weight gain during that time is associated with increased risk of high blood pressure, type 2 diabetes and heart disease.
Top tips for returning to your pre-pregnancy weight
Try to gain pregnancy weight within your recommended weight-gain target. One of the biggest predictors of not returning to your pre-pregnancy weight is gaining too much weight during pregnancy. There are different ways you can check your recommended weight gain target for pregnancy.
Be active. Exercise can help improve both mental and physical health after pregnancy. It can improve sleep, help reduce fatigue, improve your fitness and help you return to your pre-pregnancy weight. Aim for 150 minutes of moderate intensity aerobic exercise per week. Begin by building up ten minute bursts of activity at a time. Start with slow, short and gentle exercise after childbirth, like walking, and gradually increase your duration, speed and intensity. It's important to discuss returning to exercise after pregnancy with your doctor.
Focus on healthy eating. Women who improve both their eating and exercise habits are more likely to return to their pre-pregnancy weight. The Eat-for-Health Calculator can give you an idea of what you should be eating after pregnancy.
Keeping active is important for both physical and mental health after having a baby. from shutterstock.com
Track your progress. After pregnancy, women who self-monitor their eating and exercise habits lose up to three times more weight. You can record your daily food and exercise levels in a diary, wear a pedometer to track your daily steps or use a heart rate monitor to track exercise intensity. You could also try mobile phone apps or other physical activity trackers.
Breastfeeding may help. When your body produces breast milk, it uses energy (around 2,620 kJ per day), which can come from the fat tissue stored during pregnancy, as well as the energy from food and drink you consume. Breastfeeding may help with weight loss, although it's normal to feel more hungry when you're breastfeeding. The key is to mostly eat healthy foods so your body then has to draw on its energy stores. Breastfeeding has lots of other benefits for you and your baby, so getting the support you need is important.
Read more: Breastmilk alone is best for the first six months – here's what to do next
Start a conversation with your doctor. They can provide you with advice and support around weight loss, mental health and overall well-being in the period following your baby's birth. They can also refer you to a dietitian or exercise specialist for individual nutrition and exercise support.


text:
Nagpur to Amritsar Flights
Dr. Babasaheb Ambedkar International Airport Sonegaon Nagpur Maharashtra 440005
Sri Guru Ram Dass Jee International Airport Hotel Blue Radison, Ajnala Rd Raja Sansi, Amritsar Punjab 143101
Book Nagpur to Amritsar flight tickets online at lowest airfares. Earn attractive cashbacks and instant discounts when you book flights from Nagpur to Amritsar online with us. Compare Nagpur to Amritsar flight fares for the cheapest flight tickets. Also, know about exciting deals and discounts on flights from Amritsar to Nagpur.
Cheapest Flights from Nagpur to Amritsar
Book Nagpur to Amritsar flights through IndiGo
IndiGo offers a variety of options for travellers going from Nagpur to Amritsar via flights. Amritsar is a beautiful city full of historical narratives and cultural heritage. It is located in the north-western region of the state of Punjab. It is a very important city for tourism and as a Sikh pilgrimage site. Being an old town, it also houses the famous Golden Temple, which is among the holiest of gurudwaras. Book your return ticket from Amritsar to Nagpur with IndiGo to complete your journey in peace.
Lowest airfare booking options with IndiGo for Nagpur to Amritsar
IndiGo ensures that its passengers get the best accommodation in the lowest fares for flights from Nagpur to Amritsar. It covers not only lower ticket prices for Nagpur to Amritsar flights but also various other conveniences for a comfortable journey, along with several flight booking offers. There are some exclusive deals as well as offers like the 6E add-ons. One can get more information from the 'Offers' page on the IndiGo website.
Travelers who want to fly from Nagpur to Amritsar can choose a flight offered by IndiGo to get to Amritsar from Nagpur. These flights have a layover at Mumbai or Bengaluru and this is the most suitable way for passengers flying to Amritsar from Nagpur.
Amritsar - The Golden City
Amritsar is an important spiritual centre for Sikhs and is also among the key locations to explore the history of the region. The Golden Temple is among the most-visited gurudwaras in the world.
One must visit this place for excellent Punjabi food, experiences like the Wagah Border Ceremony and explore beautiful scenic spots. One can have a look at the cheapest rates of tickets for flights from Nagpur to Amritsar on the website, goIndiGo.in.
Things to do in Amritsar
Visit the Golden Temple - It is the holiest shrine for Sikhs and is among the most spiritual spots to appreciate the beauty of the regional culture.
Watch the Wagah Border Ceremony - The Beating Ceremony takes place daily on the Wagah Border commemorating the partition of the state of India and Pakistan.
Tourist attractions in Amritsar
The Golden Temple and the Gurudwara complex - The entire campus of the Golden Temple is well-made into a spectacular spot for tourists to explore shopping and food.
Partition Museum - Amritsar witnessed some of the most harrowing incidents related to the India-Pakistan partition, and this museum has housed an amazing set of narratives.
Places to shop in Amritsar
Amritsar is a great spot for shoppers who like textiles and ethnic handicrafts, among other items. The complex surrounding the Golden Temple showcases some amazing handicraft items. Among other markets, one must explore the Hall Bazaar and Guru Bazaar for footwear and clothing.
Best time to visit Amritsar
The best time to visit Amritsar is between November and March with low winter temperatures, which are ideal for sightseeing and visiting the major tourist spots. The months of September and March are also pleasant seasons to visit this city.
Modes of transport in Amritsar
Amritsar is well-connected by various means of land transports like government buses and rickshaw apart from car rentals and taxis. Cycle-rickshaws and auto-rickshaws are a convenient means to traverse the entire city.
Weather in Amritsar
The city of Amritsar experiences short, sweltering and humid summers. The winters are short, cold and dry. The skies are mostly clear all round the year. The temperature remains between 40 to 103 degrees Fahrenheit.
Airport in Amritsar
Sri Guru Ram Dass Jee International Airport is an international airport, which is located 11 km northwest of the city. It is named after the fourth Sikh Guru who was also the founder of the city. It is the largest and busiest airport of the state of Punjab. You can book your Amritsar to Nagpur, Amritsar to Udaipur, Amritsar to Surat, Amritsar to Varanasi or Amritsar to Nagpur flight with IndiGo for your onward journey.
IATA: ATQ
Nagpur - The orange city
The city of Nagpur is famous for producing best quality oranges being a major trade center of the fruits. It is the third largest city of the state of Maharashtra and is among the important cities for tourism. The city houses beautiful architectural marvels in the forms temples and forts apart from various cultural centres. One can find the lowest fares for flights from Nagpur to Amritsar in our website goIndiGo.in.
Things to do in Nagpur
Visit the temples and forts - There are some beautiful forts and temples, which must be visited to explore the region's history and architecture.
Visit the Science Center and Planetarium - Among cultural and science centres, the Raman Science Centre is an interactive space for tourists.
Tourist attractions in Nagpur
Deekshabhoomi - It is among the major Buddhist stupas, which is visited for its historical importance and architectural precision.
Ambazari Lake - There are various lakes including Ambazari Lake and Futala Lake, which are beautiful scenic garden parks for tourists.
Places to shop in Nagpur
There are multiple shopping places in Nagpur, which can be explored to avail various items. Some of the major markets are Sitabuldi Main Road, Dharampeth Shopping Street and Sarafa Bazaar.
Best time to visit Nagpur
The best time to visit the city of Nagpur is between October and March. In winters, the minimum temperature goes to about 10 degrees Celsius, which is suitable for visitors to move around and explore the city.
Modes of transport in Nagpur
The city has developed wonderful environment-friendly means to travel around in the city. The major public transport means like rickshaws, cabs, buses and metro run on efficient fuel and energy sources.
Weather in Nagpur
Nagpur experiences a relatively hot temperature all round the year. The wet season is overcast and oppressive. The dry season is mostly clear and pleasant. The temperature remains between 56 and 108 degrees Fahrenheit.
Airport in Nagpur
Dr. Babasaheb Ambedkar International Airport is an international airport, which serves the city of Nagpur and surrounding regions. It is located at Sonegaon, which is 8 km south-west of Nagpur. The airport has one terminal and is built to serve thousands of passengers on a daily basis.
IATA: NAG
FAQs about Nagpur to Amritsar flights
How many flights operate from Nagpur to Amritsar on a daily basis?
There are at least three flights operating from Nagpur to Amritsar on a daily basis.
What is the limit for check-in baggage?
For domestic flights, IndiGo has a limit of 15 kg for check-in baggage.
How early can I do a web check-in?
For domestic flights, you can do a web check-in from 48 hours till up to an hour before the scheduled time of your departure.
What is the best way to reach the Nagpur Airport?
The train is the best way to reach the airport. The Nagpur Railway Station is located 10 km from the airport, which can be easily reached by a taxi or a rickshaw.
What are the facilities available at Amritsar Airport?
A variety of conveniences are available in the airport at Amritsar including business and VIP facilities, currency exchange facilities, child care rooms and medical aid.
How can I check my flight status?
You can easily check flight status by visiting the website of IndiGo airlines and entering your flight details and PNR/Booking Reference ID in the 'Flight Status' tab.
Is public transport available at Nagpur Airport?
Yes, Nagpur has been well-developed in providing energy-efficient means of public transportation including taxi, buses and the metro.
Which areas are known for shopping in Amritsar?
Some of the best markets, which one must explore in Amritsar are Hall Bazaar, Guru Bazaar and Katra Jaimal Singh Bazaar.


text:
Chapter 188 Deformability
The army of more than 10000 orcs has been completely destroyed by Lu Ning. The orcs don't know yet. The king in the palace is still waiting for the good news from general Vernet.
on earth.
Chinese Academy of Sciences.
in a huge base.
at this time, a sci-fi robot is in front of everyone. All scientists are smiling when they look at this robot.
this is the individual combat mecha that they manufactured according to Lu Ning's design drawings.
the mecha is 1.95 meters long and almost as tall as people. It is customized.
the whole body of the machine armor is covered with thick armor, the color of the armor is green, and the part of the rotating shaft is black.
the head is also completely wrapped in a hard helmet. The ultra-thin bullet proof lens replaces the face. The whole mecha is cool and full of technology.
the shell of the mecha is made of the strongest Aerospace metal, which is resistant to high temperature, low temperature and high pressure.
in order to meet the requirements of Lu Ning's design, it can be said that the resources of the whole country have been used this time.
this mecha is the crystallization of all the technologies in China.
'now we only need energy.'
people looked at the robot in front of them, and their eyes were full of love.
the other side.
in a huge factory.
overclocking helicopters are being assembled.
outside the factory, another helicopter is flying.
it can be seen that it moves flexibly, just like a sprite jumping in the air, constantly flying up and down, and displaying super-high movements.
Yan Xuejun's laboratory.
the brain on the plate, that is, Nu Wa's brain, has now become larger, with a diameter of one meter, and it seems to breathe, playing one by one.
the water in the tray disappears quickly.
on the network.
Nu Wa is chatting with one of her netizens. Her voice is like an ordinary 18-year-old girl.
'Nu Wa, I think we can talk very well. When can we come out and meet?'
in the urban area, in a room of a residential building, a boy is sending a message with his mobile phone.
his face is smiling and somewhat expectant.
there is no doubt that he regarded Nu Wa as a normal girl.
little did she know Nu Wa's real identity.
'no, my father said that chatting on the Internet is OK, but we can't meet offline.'
Nu Wa replied.
'ha ha, what your father said is right. Nowadays, online dating is really unreliable. You may think it's a girl, but it's actually a picky guy.'
the boy was embarrassed when he was rejected. I want to ease the atmosphere.
'hum, you're the one who picks his feet.' Nu Wa was angry.
although I don't know whether the boy intends to, Nu Wa is very unhappy when she thinks of her own body, just like a goblin found by humans.
'Nu Wa, don't be angry. I didn't say you.'
'my father said that the boys he wanted to meet were all bad guys. I won't talk to you anymore. Goodbye!'
after Nu Wa sent this message, she immediately deleted the other party's account.
the boy in the room was worried. 'How can this happen? I'm really kidding.'
the boy keeps asking Nu Wa to restart his friend application, but Nu Wa has already pulled him black.
in a luxurious villa.
MA Guangke is drinking afternoon tea leisurely.
suddenly a phone call came in saying, 'Hey, old ma, how are you thinking?'
it was Ding Guangyuan, the leader of the domestic mobile phone industry, who called
what Ding Guangyuan said was that he hoped Ma Guangke could sell them new graphene aluminum batteries.
the performance of that new type of graphene aluminum battery is simply cross generational. If it can be used on mobile phones, it can completely innovate mobile phones.
however, Ma Guangke always said that he was considering it, which made Ding Guangyuan anxious.
what is good to consider in this matter? We can do it together.
time is money.
'don't worry. I can't make enough money. I'll think about it again.' Ma Guangke replied without haste.
the main thing is that this kind of thing needs to be reported to Lu Ning, so that Lu Ning agrees before he dares to make a decision. Now Lu Ning has not returned any information and has not answered any calls.
MA Guangke has always been careless.
'are you going to start a new mobile phone brand yourself, Ma?' Ding Guangyuan asked tentatively.
if this is the case, their group will face the biggest enemy.
'we are a graphene manufacturer. We only focus on new energy. It's OK to make batteries. Where do we think about making mobile phones? Don't think about it.'
hearing Ma Guangke's explanation, Ding Guangyuan was relieved.
the two chatted for a while, and Ding Guangyuan told them a few words before hanging up.
earth star.
the Internet is still full of all kinds of news about cosmic merchants.
many countries and forces want to cooperate with space merchants.
'the cosmonaut is busy. I, the president, can't find him if I want to.'
'should I leave a phone or something next time?'
in the president's office, Petrie leaned against the window to smoke and thought.
like many countries and forces, he also wants to find space merchants.
after all, he has always been the leader.
those people can't contact the cosmonaut themselves, so they all call him.
but he can't reach me either.
this made him feel helpless.
'elixir of longevity.' He took a puff of smoke and muttered.
for the elixir of immortality, those countries and individuals that were originally hidden are all like crazy.
this shows the allure of longevity for these ordinary people.
rich and powerful people, what they need now is a healthy and long-lived body.
in modern times, people with money and power can live forever, which is the same as ancient emperors.
oriental country.
a remote village.
Pan daze is just an ordinary farmer. He is 40 years old this year, but he is still single. Why? Because he is not only ugly, but also has no money at home.
Pan daze thought that he would live a lonely life like this.
but that day, he suddenly changed.
the mutation is too sudden, and there is no sign.
in the bathroom, naked pan daze began to change his appearance in front of the mirror.
at one time, he will become his handsome neighbor, and at the other time, he will become an old man who buys vegetables.
he became more and more excited.
Pan daze's face was wearing an obscene smile, and his body slowly wriggled. In a moment, he turned into the village flower of the village, Luo Wenqian.
Luo Wenqian is the only female college student in her village. She is not only knowledgeable, but also beautiful, and has a very good figure!
I saw 'Luo Wenqian' in the mirror, constantly looking at her body, touching here and there.
his body was ready to move and his heart was beating.
at the beginning, pan daze could only play with himself in a place where nobody was there.
but with the passage of time, he finally couldn't help it.
one day, he saw brother Wang next door leave the door, and he immediately changed into brother Wang.
thinking of what he would do later, he calmed down his breath and excitement, and then touched the next door.
brother Wang next door is married. Although his wife is not as beautiful as Luo Wenqian, she is also a flower in the village. He and sister-in-law Wang usually just greet each other casually, and there is not much communication at all.
Pan daze, no, it's Pan daze, who has become brother Wang. He naturally pushed the door and walked into the next house.
houses in rural areas are generally unlocked, so they can enter as soon as they are pushed.
'eh, why are you back again?'
'you didn't seem to be wearing this dress just now.'
when Mrs. Wang saw that it was 'brother Wang', she didn't doubt it, but she felt a little strange.
Pan daze was always guilty of being a thief. He was even more nervous when asked.
but when he thought of his purpose and looked at Mrs. Wang, who had no doubts about him, he felt like a wild animal coming out of the cage.
he held Mrs. Wang and chewed it.
'silly, that's why you came back. It's in broad daylight.'
Mrs. Wang was also confused by the operation of 'brother Wang', but she felt her husband's warm kiss, and her eyes gradually blurred.
Pan daze immediately took Mrs. Wang in.
on that day, pan daze, who had tasted love, began to be more and more daring.
he constantly changes his appearance and has relationships with other women in the village while the men in the village leave.
within a month, nobody doubted it.
even if some people wonder that their husband suddenly becomes enthusiastic, they do not think about other aspects.
even if the husband doesn't remember what happened that day, the wife will only treat him as having a bad memory.
although there are more people suffering from disasters, pan daze's desire here is growing.
'they are all other people's wives. No, I want Luo Wenqian!'
people's desires are unsatisfiable.
after tasting all kinds of women, pan daze doesn't want to play with old women and other women any more.
he knows that Luo Wenqian has never had a boyfriend before, and she is still a friend!
now Luo Wenqian just likes Xiaolin in his village.
Kobayashi is also his neighbor. He graduated from high school.
although Xiaolin's diploma is not as high as Luo Wenqian's, he still has some skills. Now he has opened a pig farm in the village, and his annual income is hundreds of thousands of yuan.
the key is that Xiao Lin is handsome. He still has a rural villa at home. No girl wants to marry him.
as Kobayashi's neighbor, he naturally saw that the two were getting close recently.
this made him feel bad.
'even if you don't belong to me in the future, I will get you for the first time!'
one night, pan daze finally took a risk.
while Xiao Lin is out, he asks Luo Wenqian out alone.
the two of them had a barbecue together. He tried to fill Luo Wenqian with wine, but failed. Luo Qianwen didn't drink at all.
when sending Luo Wenqian home, he took the opportunity to sneak in.
he wants to have a relationship with Luo Wenqian.
Luo Qianwen naturally rebelled violently.
the reason why Luo Wenqian hasn't found a boyfriend for so long is that she is very conservative.
but the little rabbit is right in front of us. Pan daze is lustful. How can he miss such an opportunity.
this evening, he is a beast and intends to use it.
'in any case, it's not going to catch me.'
he thought so.
so he had a forced relationship with Luo Wenqian despite the opposition and crying of the other party.
at night, he had several relationships in succession, and then slipped away contentedly.
the next day, he heard that Luo Wenqian had sued Xiao Lin.
there was no accident. The police came to the village and took Xiaolin away.
innocent Xiao Lin looks confused. It's useless to explain.
just when pan daze thought he could hide the truth, a group of police came to the village again a few days later.
the policeman walked straight to his house.
'bad, exposed!'
Pan daze saw this scene from afar and was immediately scared and ran away.
he knows that the police have something to check who is a mutant.
Pan daze's escape was quickly reported to the Provincial Bureau.
bureau.
'do you want to give it to the cosmonaut in exchange for important technology?'
someone suggested.
it is good news for them that there has been no mutant for so long, and now it is hard to find one.
means that this mutant can be used to exchange high-value things with the cosmic merchant.
especially the elixir.
'replacement is allowed, but it must be replaced after punishment.'
'we must account for the victims!'
an older officer said.
other people couldn't help nodding after listening.
as state organs, they must be responsible for the victims.
those who commit rape are generally sentenced to fixed-term imprisonment of not less than three years but not more than ten years.
Pan daze's plot is abominable, and he has harmed most of the women in the village. He will have to spend at least ten years in prison first.
'the most urgent thing is to catch him first. He has the ability to change the appearance of others. It's difficult to catch him.'
'yes!'
several people began to specify the arrest plan.


Sometimes you go to a museum and you get inspired and want to create an exhibit of your own...Or you might have some interesting artifacts you might want to display. No sweat.
Try to acquire artifacts. Native American pottery or other relics from ancient cultures can be pretty hard to find and are very, very expensive to buy. Using taxidermy specimens, mineral, or fossil specimens is a good bet.
Taxidermic specimens are insects in alcohol or stuffed animals. You can prepare these by hunting or finding dead animals. For birds, mammals, and sometimes reptiles, such as crocodiles, and maybe sharks, you can stuff the specimen. For mollusks, insects, spiders, fish, salamanders, frogs, toads and lizards, you can put them in special preservatives.
Be sure to label them. Sometimes you can lose track of your specimen's information, such as where and when it was found. It is good idea to keep track of your specimen in a catalog or database. Handwritten catalogs are usually messy and unprofessional. Use Microsoft Excel or Google Sheets to create one of these. Put in the object's discovery date and place, if a fossil or artifact: age, and some interesting facts.
If you are going to put your specimen on display, create labels. As with the catalog, it is not a good idea to have your labels handwritten. On your label include the object's catalog number, general keyword, and location of discovery.
If you are building a museum, you will of course need a display of objects. For ancient artifacts, try to piece them together with crazy glue. Stuffed animals can be mounted on wooden poles or in dioramas. Rock specimens can be displayed together or individually. Small fossils such as shells or leaves can be placed in a display case or cabinet, while individual bones of larger animals can be mounted as a skeleton. If bones are missing (they probably will be) you can make plaster copies of other bones or sculpt replicas out of clay.
Once you have acquired, prepared, cataloged, labeled, and figured out how you are going to display your specimens, you can start designing you exhibit. Maybe try to have a large permanent exhibition, and have a couple small temporary ones, so guests have something new to see each time. Try too choose theme which interests you or is relevant to subject of you objects. For ancient artifacts maybe archaeology, For taxidermy maybe the diversity of life. For rocks and minerals, maybe the Earth. For fossils, maybe prehistoric life or geology.
Once you know your theme for you exhibit you could create a diorama. Maybe even put some of the objects in the diorama.
The first step of creating you diorama is the animals or people. For animals you can buy replica or even real skeletons to use. Then place a thick layer of clay all over the skeleton and texture it to resemble skin and muscle. You could use real animal hair for fur.
The second step is to create rocks and plants. For rocks, sculpt plasticine clay and paint it to look like the real thing. Doing this or using real plants, would be good for trees and vegetation.
The final step is to paint a background. If the diorama is at the center of you exhibit and there is not wall, you can skip this step. For the background use a large removable canvas and acrylic or spray paint. Paint mountains, more trees, rocks, and other animals in the background.
The first step of this last section is to prepare your exhibit. Hang informative signs, set up you diorama, and put out your items for display.
The next step is to figure out how much admission will be. You will need to earn enough to run you museum and to make a profit, print tickets, and possibly pay your staff.
Hire staff. You may need catalogers, exhibit design and preparation helpers, and docents. You may need to pay them.
Invite your friends and family to your museum. Maybe give people special memberships. You could even go a step farther and open you museum to the public!
Will I need to always be looking around my museum in case somebody tries to steal something?
If you're just opening a museum for friends and family, you shouldn't have to worry too much, because they're probably trustworthy. If you're opening your museum to the public, you will probably need to hire a security guard.
How big does a museum have to be?
It can be any size! Your museum could even be an unused trash can. I used a garage, but you could use a cardboard box for a simple, one exhibit museum.
How could I make an interactive museum?
Start out small. Don't have too many exhibits at one time.
wikiHow is a "wiki," similar to Wikipedia, which means that many of our articles are co-written by multiple authors. To create this article, volunteer authors worked to edit and improve it over time. This article has also been viewed 8,014 times.
Thanks to all authors for creating a page that has been read 8,014 times.
"Love how good you are at explaining things!"


At Kansas State Football Media Day on Monday, head coach Bill Snyder said he could see himself continuing to coach for "quite some time" and he sees no "particular end in sight" to his coaching career.
Following the 2016 season, Snyder was diagnosed with throat cancer. After a long battle, he overcame the cancer and was back on the field last season.
Snyder is heading into his 27th season at the helm of K-State football. Since taking over in 1989, the hall of fame coach has posted a 210-11-1 record.
There are some details to Snyder's contract.
Kellis Robinett of the Wichita Eagle reported that if K-State were to terminate Snyder without cause, they would have to pay him a $3 million buyout.
The contract also includes bonuses for a Big 12 championship, national championship, top 10 finish and if Snyder should be named the national coach of the year.
It has been widely known that the legendary coach has often stated he would prefer his son Sean, who is the special teams coach for the Wildcats, to follow him as head coach at K-State.